From 5de6684e4b599bd9600b1e7a546d8b85ad10d9e8 Mon Sep 17 00:00:00 2001
From: kavitha Muralitharan <kavitha.muralitharan@syncfusion.com>
Date: Fri, 3 Jan 2025 11:00:07 +0530
Subject: [PATCH 01/54] 904164: Added Comment Event in Core and MVC

---
 .../comments-event/razor                      | 22 ++++++++++++++++
 .../comments-event/tagHelper                  | 23 +++++++++++++++++
 ej2-asp-core-mvc/document-editor/comments.md  | 25 +++++++++++++++++++
 3 files changed, 70 insertions(+)
 create mode 100644 ej2-asp-core-mvc/code-snippet/document-editor-container/comments-event/razor
 create mode 100644 ej2-asp-core-mvc/code-snippet/document-editor-container/comments-event/tagHelper

diff --git a/ej2-asp-core-mvc/code-snippet/document-editor-container/comments-event/razor b/ej2-asp-core-mvc/code-snippet/document-editor-container/comments-event/razor
new file mode 100644
index 0000000000..3f8e256358
--- /dev/null
+++ b/ej2-asp-core-mvc/code-snippet/document-editor-container/comments-event/razor
@@ -0,0 +1,22 @@
+@Html.EJS().DocumentEditorContainer("container").EnableToolbar(true).Height("590px").BeforeCommentAction("beforeComment").Render()
+<script>
+    var documenteditor;
+    var container;
+    function onCreated() {
+        var documenteditorElement = document.getElementById('container');
+        container = documenteditorElement.ej2_instances[0];
+        documenteditor = container.documentEditor;
+        let mentionData = [
+            { "Name": "Mary Kate", "EmailId": "marry@company.com" },
+            { "Name": "Andrew James", "EmailId": "james@company.com" },
+            { "Name": "Andrew Fuller", "EmailId": "andrew@company.com" }
+        ];
+        container.documentEditorSettings.mentionSettings = { dataSource: mentionData, fields: { text: 'Name' } };
+        container.currentUser = "Guest User";
+    }
+    function beforeComment(args) {
+        if (args.type === "Delete" && container.currentUser !== args.author) {
+            args.cancel = true;
+        }
+    }
+</script>
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/code-snippet/document-editor-container/comments-event/tagHelper b/ej2-asp-core-mvc/code-snippet/document-editor-container/comments-event/tagHelper
new file mode 100644
index 0000000000..caace701dc
--- /dev/null
+++ b/ej2-asp-core-mvc/code-snippet/document-editor-container/comments-event/tagHelper
@@ -0,0 +1,23 @@
+<ejs-documenteditorcontainer id="container" serviceUrl="/api/DocumentEditor/" enableToolbar=true created="onCreated" beforeCommentAction="beforeComment" height="590px"></ejs-documenteditorcontainer>
+
+<script>
+    var documenteditor;
+    var container;
+    function onCreated() {
+        var documenteditorElement = document.getElementById('container');
+        container = documenteditorElement.ej2_instances[0];
+        documenteditor = container.documentEditor;
+        let mentionData = [
+            { "Name": "Mary Kate", "EmailId": "marry@company.com" },
+            { "Name": "Andrew James", "EmailId": "james@company.com" },
+            { "Name": "Andrew Fuller", "EmailId": "andrew@company.com"}
+        ];
+        container.documentEditorSettings.mentionSettings = { dataSource: mentionData, fields: { text: 'Name' }};
+        container.currentUser = "Guest User";
+    }
+    function beforeComment(args){
+        if(args.type === "Delete" && container.currentUser !== args.author){
+            args.cancel = true;
+        }
+    }
+</script>
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/document-editor/comments.md b/ej2-asp-core-mvc/document-editor/comments.md
index aeae6d2a4d..5716008d99 100644
--- a/ej2-asp-core-mvc/document-editor/comments.md
+++ b/ej2-asp-core-mvc/document-editor/comments.md
@@ -196,3 +196,28 @@ The following example illustrates how to enable mention support in Document Edit
 {% highlight c# tabtitle="comments-mention.cs" %}
 {% endhighlight %}{% endtabs %}
 {% endif %}
+
+## Events
+
+DocumentEditor provides `beforeCommentAction` event, which is triggered on comment actions like Post, edit, reply, resolve and reopen. This event provides an opportunity to perform custom logic on comment actions like Post, edit, reply, resolve and reopen. The event handler receives the `CommentActionEventArgs` object as an argument, which allows access to information about the comment.
+
+To demonstrate a specific use case, let’s consider an example where we want to restrict the delete functionality based on the author’s name. The following code snippet illustrates how to allow only the author of a comment to delete:
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/document-editor-container/comments-event/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="comments-event.cs" %}
+{% endhighlight %}{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/document-editor-container/comments-event/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="comments-event.cs" %}
+{% endhighlight %}{% endtabs %}
+{% endif %}
\ No newline at end of file

From 739a1f81f7d8eb5a72c6187a28a518f02a502331 Mon Sep 17 00:00:00 2001
From: kavitha Muralitharan <kavitha.muralitharan@syncfusion.com>
Date: Fri, 3 Jan 2025 11:17:19 +0530
Subject: [PATCH 02/54] 904164: Resolved Tag issue

---
 .../comment-only-protect/document-editor.cs   |  5 ++++
 .../comments-event/document-editor.cs         |  5 ++++
 .../comments-event/razor                      |  1 +
 .../comments-event/tagHelper                  |  1 +
 .../comments-mention/document-editor.cs       |  5 ++++
 ej2-asp-core-mvc/document-editor/comments.md  | 26 ++++++++++++++-----
 6 files changed, 36 insertions(+), 7 deletions(-)
 create mode 100644 ej2-asp-core-mvc/code-snippet/document-editor-container/comment-only-protect/document-editor.cs
 create mode 100644 ej2-asp-core-mvc/code-snippet/document-editor-container/comments-event/document-editor.cs
 create mode 100644 ej2-asp-core-mvc/code-snippet/document-editor-container/comments-mention/document-editor.cs

diff --git a/ej2-asp-core-mvc/code-snippet/document-editor-container/comment-only-protect/document-editor.cs b/ej2-asp-core-mvc/code-snippet/document-editor-container/comment-only-protect/document-editor.cs
new file mode 100644
index 0000000000..048a3eb88c
--- /dev/null
+++ b/ej2-asp-core-mvc/code-snippet/document-editor-container/comment-only-protect/document-editor.cs
@@ -0,0 +1,5 @@
+public ActionResult Default()
+{
+    return View();
+}
+   
diff --git a/ej2-asp-core-mvc/code-snippet/document-editor-container/comments-event/document-editor.cs b/ej2-asp-core-mvc/code-snippet/document-editor-container/comments-event/document-editor.cs
new file mode 100644
index 0000000000..048a3eb88c
--- /dev/null
+++ b/ej2-asp-core-mvc/code-snippet/document-editor-container/comments-event/document-editor.cs
@@ -0,0 +1,5 @@
+public ActionResult Default()
+{
+    return View();
+}
+   
diff --git a/ej2-asp-core-mvc/code-snippet/document-editor-container/comments-event/razor b/ej2-asp-core-mvc/code-snippet/document-editor-container/comments-event/razor
index 3f8e256358..e2e103e1a4 100644
--- a/ej2-asp-core-mvc/code-snippet/document-editor-container/comments-event/razor
+++ b/ej2-asp-core-mvc/code-snippet/document-editor-container/comments-event/razor
@@ -1,3 +1,4 @@
+
 @Html.EJS().DocumentEditorContainer("container").EnableToolbar(true).Height("590px").BeforeCommentAction("beforeComment").Render()
 <script>
     var documenteditor;
diff --git a/ej2-asp-core-mvc/code-snippet/document-editor-container/comments-event/tagHelper b/ej2-asp-core-mvc/code-snippet/document-editor-container/comments-event/tagHelper
index caace701dc..484dd7a5fd 100644
--- a/ej2-asp-core-mvc/code-snippet/document-editor-container/comments-event/tagHelper
+++ b/ej2-asp-core-mvc/code-snippet/document-editor-container/comments-event/tagHelper
@@ -1,3 +1,4 @@
+
 <ejs-documenteditorcontainer id="container" serviceUrl="/api/DocumentEditor/" enableToolbar=true created="onCreated" beforeCommentAction="beforeComment" height="590px"></ejs-documenteditorcontainer>
 
 <script>
diff --git a/ej2-asp-core-mvc/code-snippet/document-editor-container/comments-mention/document-editor.cs b/ej2-asp-core-mvc/code-snippet/document-editor-container/comments-mention/document-editor.cs
new file mode 100644
index 0000000000..048a3eb88c
--- /dev/null
+++ b/ej2-asp-core-mvc/code-snippet/document-editor-container/comments-mention/document-editor.cs
@@ -0,0 +1,5 @@
+public ActionResult Default()
+{
+    return View();
+}
+   
diff --git a/ej2-asp-core-mvc/document-editor/comments.md b/ej2-asp-core-mvc/document-editor/comments.md
index 5716008d99..79af00e46f 100644
--- a/ej2-asp-core-mvc/document-editor/comments.md
+++ b/ej2-asp-core-mvc/document-editor/comments.md
@@ -153,7 +153,9 @@ Document editor provides an option to protect and unprotect document using `enfo
 {% include code-snippet/document-editor-container/comment-only-protect/tagHelper %}
 {% endhighlight %}
 {% highlight c# tabtitle="Comment-only.cs" %}
-{% endhighlight %}{% endtabs %}
+{% include code-snippet/document-editor-container/comment-only-protect/document-editor.cs %}
+{% endhighlight %}
+{% endtabs %}
 
 {% elsif page.publishingplatform == "aspnet-mvc" %}
 
@@ -162,7 +164,9 @@ Document editor provides an option to protect and unprotect document using `enfo
 {% include code-snippet/document-editor-container/comment-only-protect/razor %}
 {% endhighlight %}
 {% highlight c# tabtitle="Comment-only.cs" %}
-{% endhighlight %}{% endtabs %}
+{% include code-snippet/document-editor-container/comment-only-protect/document-editor.cs %}
+{% endhighlight %}
+{% endtabs %}
 {% endif %}
 
 
@@ -185,7 +189,9 @@ The following example illustrates how to enable mention support in Document Edit
 {% include code-snippet/document-editor-container/comments-mention/tagHelper %}
 {% endhighlight %}
 {% highlight c# tabtitle="comments-mention.cs" %}
-{% endhighlight %}{% endtabs %}
+{% include code-snippet/document-editor-container/comments-mention/document-editor.cs %}
+{% endhighlight %}
+{% endtabs %}
 
 {% elsif page.publishingplatform == "aspnet-mvc" %}
 
@@ -194,7 +200,9 @@ The following example illustrates how to enable mention support in Document Edit
 {% include code-snippet/document-editor-container/comments-mention/razor %}
 {% endhighlight %}
 {% highlight c# tabtitle="comments-mention.cs" %}
-{% endhighlight %}{% endtabs %}
+{% include code-snippet/document-editor-container/comments-mention/document-editor.cs %}
+{% endhighlight %}
+{% endtabs %}
 {% endif %}
 
 ## Events
@@ -210,7 +218,9 @@ To demonstrate a specific use case, let’s consider an example where we want to
 {% include code-snippet/document-editor-container/comments-event/tagHelper %}
 {% endhighlight %}
 {% highlight c# tabtitle="comments-event.cs" %}
-{% endhighlight %}{% endtabs %}
+{% include code-snippet/document-editor-container/comments-event/document-editor.cs %}
+{% endhighlight %}
+{% endtabs %}
 
 {% elsif page.publishingplatform == "aspnet-mvc" %}
 
@@ -219,5 +229,7 @@ To demonstrate a specific use case, let’s consider an example where we want to
 {% include code-snippet/document-editor-container/comments-event/razor %}
 {% endhighlight %}
 {% highlight c# tabtitle="comments-event.cs" %}
-{% endhighlight %}{% endtabs %}
-{% endif %}
\ No newline at end of file
+{% include code-snippet/document-editor-container/comments-event/document-editor.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}

From 4192e0810ca29c6a96806580091856f0d8bbe9f2 Mon Sep 17 00:00:00 2001
From: kavitha Muralitharan <kavitha.muralitharan@syncfusion.com>
Date: Fri, 3 Jan 2025 18:22:54 +0530
Subject: [PATCH 03/54] 378279: Added topic about how to set maximum rows,
 columns in Core and MVC

---
 .../images/Column_Limit_Alert.png             | Bin 0 -> 37740 bytes
 .../images/Row_Limit_Alert.png                | Bin 0 -> 36061 bytes
 ej2-asp-core-mvc/document-editor/table.md     | 104 +++++++++++++++++-
 3 files changed, 103 insertions(+), 1 deletion(-)
 create mode 100644 ej2-asp-core-mvc/document-editor/images/Column_Limit_Alert.png
 create mode 100644 ej2-asp-core-mvc/document-editor/images/Row_Limit_Alert.png

diff --git a/ej2-asp-core-mvc/document-editor/images/Column_Limit_Alert.png b/ej2-asp-core-mvc/document-editor/images/Column_Limit_Alert.png
new file mode 100644
index 0000000000000000000000000000000000000000..01d15c9afa97fb29c3a6fc39e0495a0f64b89028
GIT binary patch
literal 37740
zcmce;c{tSV7eB72MH?zg5$aKdP}xG3Hj?bJFL?@CW)L$N%}ga}LlMek$u`y@jD1Wf
zm3^IIn3-gsF@_k!j2Ykec%IMidtJZZ|G%!QtM}aR`#$&mKKD82KIe7L-3x0=Q<1$=
zdxeCAM9gknvlSBB-XJ9O*Nfe|fEJji;Uw_SwoqHsD?*s=<8#1|9ln<>E(-~LPT05M
zwG;TgC-{bQsF2W+(}KU-%xq6B3JE1`GrM-#KEi`R7XBzR1!rzjkFeBEHvhe6&*3y7
zFJn#l9pL6i6T`ztzdt_u@gG}E(#4+^;KWT<7dD853wb^Oo<BPJ^?aMETX?j{U$>GD
z?mn=459`^fLHbQs{*1nF#?buypj~z6dSj%BuTRE>(C&<(ZuTXO&@_zOL-U%v*#*l|
z+r&Ie=Z9VMaQhND?QOt1g`%${Z8|yjN&l>wTOnCk9E0t*_gj^_n<wm^j8?qiSRB-~
zmYB91>WQ`x^!}1Hs2+I+w!JT4BA3{yy*tYGpW&_}VM(W%51P`uzJkt0whFrSM$j@+
zv-P{0>Ly(Zk7-#Smxd<k+c>vduGv+stbVA&_zwe&5fajTT0dF1)?EQosB<8Ekv;|;
zhz4sW*DAR@@bj6I{!7qh^7cT<VX94a*Vj~^J&o`d@afBr0ZBT^9`ecb>~^rAi_o#b
zv(cx+6FsC<RTo$5r9&xMs4;9(sY8h}%9j|lMdy)JM>uoh<!#)D{o(Gba#62>B*Rmu
zGv1OfU3N5|>pSOK>U3M1*#SAKBjCyx>%++*Pwe9C$?h=WKCR!QU%j2x=Y2%#)69z^
zZL3}0Rs@}jp%?hb2$uNe!0m~L_7I)9I4=0_CJXy~Q2lQjTQP9zp3RlKH}hIih2<k=
zx5Ll<s;_^>2V_D>NXjBKbZBN(^sn27u`f}+0mBUr4^h9Ay7qY0H0nid6rC%$oz5&;
zIAQarApF?L!@vk*Y{k>*TDn~Tx}C2A&L|!K>C(rFF0<-n&!@DyuI_fcJZzWrQX@Oy
zW7+nd#Kxp2futRRnTB4rON}cjSLRx*+oxb*_G6l^IZ4=ly6IDL|GwWmqherr_Px1d
zXW%{Ah+6Q?LoAd2t%1?k?S1;*ol=&rQ~J<OewReOH~;?p)Q4LYpqWWoR;k=W%TELE
z&8>zrI}}_QBfg#Go)PR(2Ei4)LKMs^^b$;M+P)esXW)Zme~8-9a=vFIS?^XE1W)fC
zQ<<NBRlokvl3fCvoVi`lTQgDR2)-w?L)q$A9EP6RR`T8zpM|Q?6THhZe&E|OFVgN@
z9mKO8F6}Ao$e0CfiH4NL!o&Bt2X#J7&iU}W@kw`k9vJKq3^Bg?Bl)n3SW4Fj%BQ5z
zKba}EMQHZHR9oQT4y+}iOSb}bg4q2p6%Y3Z_v!{-d+B)7pSo=g&$HF==J$R$Iqx7D
zRta}Lzcsqx!c@!P@cRsvXf4|o@D*R>o5~84TNM7X4gKe4_bsKBTB&6BN>snmNlC$o
z1BzN2gcG(3Ps#5oDtqg-hV2BcUk(iEh&#we3@qpQe|<`R-sY0ri-u~d&E^{j3*H-t
zBx`t4?;OpPhbzB4Yk7a711c4I(<nsWkrIO3(%9becOpp@ceD3C@V+)I!b<G*)9rMq
ztrQG?^epM!N%7Eonc0(_A1+m(s?vwkZ;SwTNx%~o-?rJY_v(vn`(nt(9l3n*XpGUm
ztyixfKwpc#8QC865I6gl{GLO)W7`{-YA>*LLT9QsBF~>k`aFOCxSURmr>iJAbK|m$
zPhtPvxMxixi}#+r?unawtW!TG)`0MGlly$xk>26G!+nc(Mboj*;lJX#-z4v#<m)pV
zD+kr`y<Vtv*eafBTrl_KBpPjf_We^eR78W3BVllGvL{^v+a2QVOuN{ns;YWKM@vVC
z4cm_qvuv&?Q1XivkQMrtf9q)S;b=SC?y!z=mYH4X*mDqtb-7v3-QAskT+k!SW@n`r
z#qHQT2z-+KK05jL^cMFD(Eb&ED~@8<e@KNzvyKi4jJ43kNYn7s0l0EQFP-7HsIq&C
z%8`cz?T>yJYOB=4nmIP0XgVy0Tq6C_*1}cr#`tcLqbOrf!}v|GZpX7$$bW=(0CTP-
z5--(hxaoj(m(s|Wq{CYDMYcvbX+747qeXh@j2U-ehpkf#1+7AHpN<@}g|x7;N!JlQ
zV1mfg5Y7cb`w6piDkka2-27xk%FHjt=~|N7D(C<Gu=6a_{CRPx3T~Q!eMKs~$=%Y}
z{ctn++999bi?|kW%F0K3^pQDf0ioWbMO~?8kO%2)Za?Gi!&B0?dP~^Zs@-aT6<K+&
z9APzVL5fK0?zTi?)GfWXcKwuhYwoQNr<A_?$c~hr+U+QnvBkV^19El!L+lo?%S7&<
z+8rK0lLRveNw~T>+>#=fo~oR#_mRZS#V*a}B#=yvI5rKxp6qL!qw*Ql4d4s~q~F+j
z4FuhDQB`TirlV<>%1&|*VzqL0TnsskSjmwa8E=in&HZ>Qj}SQ(xllLLD7J?`VZ_h*
zy}T@#f4>FmN9MR;vDAnK2XpG!EXoc(t&#azH*`AUaTt?=<C91ctRY86hbO;6XA^~A
zN3E_5SdG$#iW%~9>(6UMmq??d3|A^Ag?;j|Z1}?1T&iGEXDaTPyx!Z0?R-<{RdeJ;
z!x8v??P7=0ic;4aQsQaz`EGq?RiPc)B_N<UPS$`_)>j)Zqwj;{ppi6qZ<g5c7L(UU
zy&T;_Vk|yh>^q|7c0WnM;*Yt2vP7TpWP815rR&!$zye%=bHb#x{NL#$%!6ykceyq_
ztdo3c8h?DQOdy2T_Plfv4RYKu!N5n&?cSt2)uj>l9A|9NF_X<w+0p0`!^JP#p&M%<
z+-5Pv9sG(pezLS-?e{B&*yf@bBiYeoj&=MA!;m*;6-5t=&Rg!*?{P(67}{e?HBVK;
zQaPp6Kb+gRa2(xzRekf1dbMwlEZ!lAPAILE4r=T}X_nC+Bc~h@-vYQjn;ShI>5HMg
zai7CPmV}MgE(fJYiPl#Sk5qWSg8xa%tors!G73Ujt*$w}5c`#}X|&O5G+YfD-Ei^l
zG31swVu)AEUd=-K^(>Ub$5?|lWgliCNCuWTZ<on=SCd&(%;V=6adHfeB+>nuDuNH@
zzl9#h{Bd!wK^=t_@7duoIuRR4#JERuc3o=-XI5K1{4KsJjbD;p{VHx1L0@Hz`g(41
zhzufvL7e~Ko3TVNv$IRG$hcIec=n~`UBohqI$vt{fp&54Tja)fWMKGMNGzNgMP243
zC#yJ;JU3aMqpCGy|5zEY?C0qvaPDdi9u!W7r1B;ejg|<Iu&{`P%X_PemVJ?{z8>d}
zu#Zb5V&mlai?JRD_!~1u)X=@vPpVe0LbL;if0gco@mNF#8^L7%&E5>!Tn%EZjs`JV
zoLLt)oG8p-rT+Q8!ZiDgn1$|#OdOjOMOl_*7JsbD%;q(1^0_!7L$Ds)Icde7o~_d!
zzEi{Mv~K0{tj8$!ZfvRz^qp*uLNe=C(D4GcR)afqWw!6f+lJ;V^64rLC5ufavw5i=
zf1czl94HCS56<iBzZxqV2{}xV;5V&(Qztc0dElUQuytOw3;KfOtY$wa9LWy%@SMqr
z!jMCI3_Pd-L=4tcHu5WlOJT!KE{O4ei8V4z`eJv4Q{gr45#uqd37cyPl>2k~)OAbz
z%Bi?+nvd1qTvA(yI({BxH98c!w)Wj<AqE^5$Oj&(wE_qcJ<f3DcZQoA%M`>e{9iY?
zn{4DJ+anXEs%cyF)}dxoiaf+eE`(+-Kgs)u<gZicS^rmNta5bt;drh)7tmqpAZKoA
znNokXN5uHfph@U(x!0;AlI2M0QCN^X{U5`4w+}t&&|?gbZ-?f-Q%P1$KJVWBI<4_f
zbb}RORb~BJ+c7;!@S3%R=$`A6?vp#)YnoW4l=OFpbHieP37B7V{%%`Dvvua7N!CCn
ze{i4U-X!FDDsnEyh*kQQs?mM1mA}!mIi`<uXg1GzA42UZ*4tdM+MJAWBR5A-8Y2-u
z&4Q5JQJf7qv|IQ4=rizIE<@=?2Oy`6qGHUS>d5I2zAonGui~V2x-ob@jM)Ib{`lNc
zzJ#b&Q3*pS*dw@kCt+-Cta4M1JN&)z9IyAPSR{HU@nw|3O8Pg>qH#{QxWcW)_O^H#
zdfbJ8uMS42vWHVD9zqGWW&bKrJFDwuAI!Jgm`pfG5qYAe#9m2%#>(wUi=X$8%?XFq
zZeCnFBhj6%PxRFDBa}FMMA*-UqM1H<R^nml#ebnpf*~RS@BbR^(xC<p<Xcpl%E7B<
z?8)UQaJ>?X{#x@NSi2H>&0JCGo${M@SIVE1jNaKZwKUzA&p71WrT6ig%0&n5!`q>~
zh3E{@fc7xPr5@v$WEn%y>S!Klx!%F~;0|XEdGx~PKY!myq|lZ^x2&H2()#)4VKa{-
zFHn~H-r04p6zPD&vyd)(0$g?B);2r&N6FS}cJC9fzd8~rUuYxow|d>=A!gXrP_ZL7
zAnH{BDy9kVK;2Z?8yR{3nv49;AlLvZaBZ<k&fz}ZpO<W|X!)^R((_>-idZ;mmw#(%
zx>bV2s()#6ACh*($pC>7Slc2;8;6oCv%q1C(Z`<-`3Sc(M+@V=M6Hhay1Kfe@YU)u
zHza4nI16{G!kHe-Ffa0;8L>e*D_}1rq|PC%RS9IJsf?0X(fV^%@4BnJARH8W`KjnE
zY49HSN3oiGL!9hW2&ZBJd|an~cGkxMJPA41FY}7J$!CvdZv4!QAWkdaQC{@lA}0YQ
zEA{!wlg#A)7SK65MoT&7YBKWGF9}!a7H|Z5Y|g+8{j)p6K%dp{T<dRLr=Y~#a*T9<
z-zI_`jwCjS|Iuk$ip$Vf5oXr9sWiV`_?7-CXI4LY>->acyAmz516LxL{olvDbX31I
zH|oo%RL#|sb5S~TQn$lN;8Ihw;yh;lkmDiTgbcGB@Yn_##2?_4=4s+bM;aqTe{(x=
z7^(3g_boqvzel7-E)5OeXPuUo*>;?Fip2Zgmh~mSZ0#U?r_I=zyoE0%`eO8zUzOc@
z9iI9ZYtI!Pq!mc(&CPt&=A@-I$^O8J8gWN@1g4(yaG1~If`B82vazwg9Dv9<E8qYt
zRYzzhS%2PyVa>60Nc|BjMP72G!i(Rm@t8<z!`<NbO^%M}opj4iqFboNB$2y6mq2h}
zE={F+uC{o;K~TgD*RtR<`qU-jN<RG^1oz<d3j9m`RjlEuwVzgq{ux}JH@tLUBEe_@
zE?kb06Zk*p)=p2g6;%A-`1NU=xbXHA<67bxR7=iSb|q{(n%y{KKnZU~Y)r_p|4OrT
zB?RO$t8m<f1_pJLN5u`K8ZAB+%SEJuk*>ADpCk#$wN^Qjui^5s(b|xl@OG>$M70d;
zk|!Nv7V*?khw?z@P5%!ThegMg3HL8s<q#*TN5RY0yh1B@yCJ)-hxHT$HwF%Vv0>^)
z7d2uOLFH0(W(`jXc=N_xwbD1-F%<$yck`r5kSb-^*rvFv<E(JROnBoLZo5j^uuS;a
zIQ;P2CR@{-)cWS6CnQCqbu)q6z;lTH4loG}xJmfAE+l_Bvxbgo=#~x{%30;5GasVK
z!L1@5k%KI(qbD3I=_UtXv5BI)QvLTGIlBmckZh9EqC<(u;Wf)`Jg(W0L@r5E!g(~T
z9$@mfj>14{6Pz-^sG)icu@4BMg)=WL^(&$(K_qytreliAyh;Ad(^C}ppE{dIeoX#M
z!j(gN4A>FP!N0%0pul$G1wKU;mx-q~<b?DS#YH4yZoq36Qt=y88F1qLVz5)*OwJq3
z%*kTMvTDJBw;cauZtGmnzW%DwJLY!Wn$IUtKp0!#@4+YK<>rpzZbvjtrMNZ{EiQkQ
zwi9T?Rr7xkogZ{^Iy3az#)6#&0A}@}A#SlYI;S2$S`+#s!^%J-ky)BL?Xt*?=07(D
zOgFw-$0E4$>i+ynnb^f|Nw}=4N`^)d9ik>~_<6PXX$Slhd7w0$+-;lQr43C3ON@D$
zvgI&Tzs^YUi-Pf4YaA67hr`f4Rf1oSTna7P0<kvY3ires%%o4RY=xA{$scuiA3o9^
zNQF{mKy0}!?>i3jd)q*3RN(h`8AbH=@4P1!ckqw~pPCxA&4XK{_Ck)=-2EOOInbA5
z%DDe43NkgkWJy<>>JiWT1B5m~EtVMSJe+)sQ1)?)pl1GB;K)DnZSj?T@}@9PBdL!j
zTA7XVp`jgTMv-d~N;K$jADmkeH$T1S3yvl#7hs3BWGM)y68d;ax6*s^6beQwg!)HF
z8I28<+a#HHB$*^nKO0>eu%wp_yx*E**62ek*in*5-uf<%W1e$W5rDe1c5jh6Rp{L|
zsp%tlHXa|;oWIb&6_NfZ$~bmGYyQxkEfU*RgR~g{zp4e@9)0>-sr5mZn&3GrcsGE`
z0c|aX7v~?eYizX<{FAi;v@6Wlwj#U9+hu2e`gQ)>>*V~_BKD%eUa13VTeQ7+$%n;T
z)gBAnE}?TylRpbSw(S=@pE=(0-yE<OHT2o7X!luKa0;a3_5Y~M#p^FD{u4C#103w`
z=;#<Zz2@PHe-O>EIJRfO5Q1?(2YH9T2c^Q<>!AXQk4zrWOKUixc?U>?_Gx;7)HcUJ
zyMeR%L4<449xgNQI;_;pLzjPskb*xvB}T$0MH}1|=NCWa5S-Ik?fRl4@p1Z{mgyjL
zJZR2ufUMWww%@4kDt2!}x@(OKw^fV_L>z<E#c!`lA%wF?00)^&)|uZWmxpWtn^|QI
z<(R-cDfhMMmrw>FPGuE$xGpi|2`eK|Lr~L*=U+lud<EoshxR`|5B)pz2sCz`?jE^l
zqr9g9Qs<*{^nrc?qb42Yxx5uJ3B{=$IA*2S*qVXlM@I3i(K3{}pAPtqj|S{9^J@PI
zOZ~BNVu<DODj8`{Y-);n%~XdYsYqlLME#t!y~;MVoE|1K;zxH3!d_KP;%N!kBlK0j
z9E1ZIoo};5>Gn)_XZ+JD2Cf`Ju}ORIV|uHj)3*ZxeZNPb&Lf+;GL6UzVG9*l6-Vyj
zP7=GM%y*bkb(JgTy!>uXI|r1A7Znifz5m2_Ghd486Pj=Jd1<0;WX%kecS)BJNJZ$+
zqsijJ>|u<!IEeFF8|74_0Uo;+fHLUF9~plTGZ7Wo!7*Uf`P4YpZLSTKA%;+84ue_^
zNkAYQIE<o9s&5mru8Vi{_-r7@d4soa(*oqserCJen(?g5nCK{8DXeSZZTjj)8iN2O
zpysR2Kc)wZ1=Soblc^b*$@ELQdALCgRFfPaI-FY<3ToSdoriZVyfC28e-mk?$w94-
z!&;#W6yF4cb&Vi*Y<A1SBzK|mpra>aYvKtb?gs`x#&a>XU7!H==%Vtdd$FZXp(Tp*
z+FB4&Gl&jqr3*8@K0mMR{rjG@kzb<4ag9!W$a?RpFNn3ON6u>3Z3@pRb*||N94q8Y
z3AiOx)CcTaX3##hOT_6Ki)uo=K{aS--)cWi6;XHV=MiXhPW^}s7Cy>GrIUQnR#Nn`
zEu}b-xv-G*p{h8iRZp+Jqz>{f4s~fLzejJh+X$HwXHeU!BBverk?r*TEg2kl%k}$D
zjZa&eSMbEr3(@Qm0ZNrwB1V|Ju3Vbnjhs&ke9gf44$FAwpsUjuV}U5>!ZLBIzjfge
z>F}GVINgdNLg}a%S5&qtT3BpY+EtrWy?qLGd!#@~dt&80Ykz}<b~PgqHL6V_g$J$v
zH@I%P52U@>sH>gloe6TTY$KG6+}9s9bsinr=N4ys#GrVWSNPf~6fXEvxZ-q^OJL`q
zMj*dVa;;;FHC3dq&XS}no0gp!=g}lV1VMgLm)hsz*(6>$aOpudcFu+TO1=7(defI~
zl>R_|JZQ;0uP#G=%Q^||-~T^T@;`I+LZpFAe&}nBlhKEE@_{&F&~Rg1Y?OkF;$fqy
z825&Gb^dSlz@^{cpv^lahuQc|I6jxZqBqCtr{@#Jq8*V<c%$VHJ;QN2l>0yczf8<}
zE*tS{8%o1B-hew_DcI58=M_FfE%EcTJ2!-{Z!+*a9sLKnM4fZ2U`UuyOyG(Ozl*vN
z$NP@lh!r^Is{*(L3Scgry!$)iBrZxRT?>amMg-VNQszc3uLHmF3SWJ6b$;Y75GG4r
zJ|^_&itfG9R6w;y#nwCEhxwY*fDhCofN{>-y33d0`Sqo4b^QyC%a+WnwH!HKL05*s
zsQS)xgY#58l~3K|B3A(%qgN0Oae;_B2=LSw&10JY9E!^!;=x7$M+BDP&WT3ASy^q_
zr~WQK{fL2tbCgI(*MhGR*V(lJT8e+_KN~ja=n?r%`lO%V9tuhNi*=4&7bL$;;8_oM
ze$Zf)@o8oA^OZfT=C8)rXEND_D-Q<%6)pp$YWsMnM$gKHuOD?MKu_@)%3e9>mRJ6G
zyKrOQ%i4ht(Z4NS2P+80Zey(Ha_c`#=LKG+i7rHh{!P+zK3xw7=R)-n8?|umD7Bj1
z#Kuv?91>gzH?F>?6{nMgxw{9TfWM;7rrC8g(;dm75wt>dBO=V55#F>cgV!XbsJg;3
zqB*=gPtNI}Q(qayQB5#|DM5ISgZUA={jc%n(3z_ykFatuFmf#xdB3cQQ{<U*izShL
zJ72G;Slb_^tt=O=S3f%QODhKkLhxshl#HkaU8a3k4UPe#R3qp$hz_nU&AvO6zk;SL
zJ7y|xwn#P|SmzWqwcCHk`E;bJGqLzI<Xm3r{9QS&6J};=6_>_#99$01_Rt_^nylI9
zGyEDB;IpJzUv-%JeccYfPuPb@#gUqzOkU>ZG7^SS3^yW{S21esutoy(iD}Mz&C(z$
zCh9>p1;7DgwlBxSy$`PnV+y?Hn$}n`Za`OYPQ8EV;;+ld(nuzf?Lm}a>7RtfjrADP
zaN--s$~^H+J)u_IH&${^b9F}iwTV^yCVR8mT&?bF8fuy6+-o=spFsFl!DD=RsNa)h
zD+9b@=EDkf55U@VN{`}Nn(tDZbkH!KPshVj-DV^I5_<Gl13K@7l=9<g-E&wgj~ek#
z9Rbylr)6Fntn^-eu`TCN&!y$pJWknWy_S~NNUY(?Np4*xS2xI2uYADbBVhdbU6_Ui
zJ@pg&rL{Zte{53NO*1uWc22#1&7>MnF4nVB8eH3qSd5k%mgDuwjQ}{|hRf7;+9nIn
zPZdBdPyhoX3BrV^oO4_Fg2jTdJCsRbFrrtjga_nJz9JFX1AA7EyZsn=Jp1*9I4)pJ
zQyH_E3*Y?axpAGl#cq%UC5((A6rO#Vk>K&lb3NH}Y1KlQw|9HJnl(MFcj407uV_jr
z6^J$*O(8=jtU*&%Bv@~l5IRr|ESNn~T0`--y0r9^4dVe{RLWb=+^l1J6Y!f{JTpDJ
zbV?mQXO1(>?WJ=)H|a>$l_#Rv$O#=ptNu4vqe`MjR9D$;1oFPC-fer{&P+#=@B!Ob
zY{w%oFvs`?gY}U`v3(Dpd~4d6RqfTfOFeAX7n6yb#btSyTG=MB!{1q;v?I%s5lyht
z6^h&Ee`2=chf)`8ds#9_Kh*<P$R1mv^wK}|a*g=kHx~`x4r<Xj$LM<2-_t2&j2)Rt
zv;quiRxZ4c>tTdse9z>KWJY@R@GN&2U9{H6t-=PQ&dlL*%GW&k9mpk*?FQlO4E|R|
zLofaCg_QtS9{V*P{{EcT6TE^P+l9~G<Wq6fW4w$rZ|K-w{w!Sl9mEI;0Gts$?s#9=
zLt+DEiYL7!P)I~v7|e>k;!U=;Vj8hI+X0OB_jAUXsW*r9MO|mc-K!(JR4B)sRUAQ8
z>9HJ9QK&4%Pue50PrAyb4wl5YIOv5FZ`m_ix!|l13rqkxb1O>E$T%K0oUg8~hCMdP
zoDYz|5YQS4$28jbfCQ4HfA(I^5ZwR*ImCBa#F`iLk)_vC4U$`fn_FmLR_{}9?A>>u
zxlhjKhqWu~(}7RDc{W#M29;0U?}tG2j`9J!ZpwVLl#c@cAr<feOhBZpDQEk46yWad
zGxXf}Ey-X6AsamVQCHrZ7>1o#LvAuRSuHIBXfnuCi<AqR`{gEYJd+-tkq#hQ9{M{U
zsbFebTqVQxDzC(H?2-SXUt%)9Xj;1TlFCLnp}E53QI(}I8NiM=$HeUiO+cIDa{Nz@
zk4jQJqIRmXVRT>guL4gs-q^~=!?zCKfdrSHE6)62^5QtIX)lOmI%EfzSqwM@1^@t$
z^wm`;cOe`ffX+nJOJ=Wp)SRobf$z@wB6*zg%C?y8D8<{q;?Wl?BV{%iWzIa0s{z30
z>6iqwB!x($(D1lw%03qYM-z)cn)ZbfZq#}RgG|S*nTqa6*d~u1B~Ns&(E!kRW*rub
z9VxKMX*_si=N&)_1`BzFQdgcTsub`MqO4|pv-><vPdaUL0<AobNjZ!Os+&5()avEB
zUhd>sK4cYpvJi@*GJ2Egky!^YyfCH=jw-RS^6<&HwLA&7uy+c!0K>7k#bV_Wx%BJ!
z36xII>Xin=+<tr|hsPU48%{BjC_0y&SM7StHy!9zcVm26#nkf#?C{138ISa{KyD;6
zvTQ3VUCsdFndsifpz3j!xc2nm2kr3gv#3kI-+<gJf3C{1JIw17=F71G)g$9?(WDQ{
z(<8?QOh!JJ(&r)gOZO-0;o5=iw@{&kv9?;D@IRA3DfgcnjuV@cL=^(A3vZ|iy%fC<
zxuX&Ur@Mk^gN2mF`&IVxSEWjOAJ^pA2}5pXl3vPU7t#VSOQMaCU&V8uzsoM0WKSm}
zzQog%e|-#TJBBkU3wu+ty%k8|a09ZHuBo}#5AJKDwc0!y@<T1p^sq&pRO-CqL^&+C
zAvSOz@UYW31(Ht8<+z7R7w=OAph<+0iYaK&0sV<yM|^2AvXWLubX~cG^(ZStn8deq
zl{i;6itT)|?E;N;+qgfVVCL*z2R&7n9{GzE2mqUmIO(#@+)LX`mE!4qU*cBMs$zsx
z@s&DDU*c}JJlYaJK07lLq0lVmxf0qBUGW%XB2}w%h)&$Hfr0CIY0jewG80k5MhsPt
zF<)6)5PEuW=s^>?=d-QoUs0w;raZU9vXJ&VlWP#dBZP1?^B^u&4ZraxBbZT8nt|qy
z%&pHFs4noF#02n&$&bS%a*yN6wgiuk#aK09gU6laF2zu(fIyHddxh=v>@K4->4Cd}
zp!0oP%|Q1hvO<Dfz(ku>MfHGHWk_|;svLBE;yr^>L5_cI)H<E1+ocdM?K`1hiFIC{
zCjFF;Ny_g^zl*j!J9JFv^Z6Fc><M$U1`>d0iaO>xZTg?wIuvs@Ze{k7gO`;sO;3n$
zBUw}wLMuRp8KdcYqlHuS-tU)v*cL(@s@vXuLgv2zq=WFU<cG#tHfrP*lX10M%?|Rx
z8a|ziG^PD#&OV!a<m`31$9=q(ViJG+n7*ydyD8Rf&%Fv#Uj1iMOhi~P6`=$bULtL<
z?@oDVG2lJCZ}};JVctfhuNE5@^ycvf5W9>@3S#`JROdNOcU<h@td)oUpVO7>@_~Ir
z(~2;L<$aLmy}f`dm#0$((VKEw2Hcx$J{F#S_`q1TLL8LFzQqhpf1FL679>~ftk5OJ
zXV<t{?7$Q%8`f(WP~|3HAhnHX2xJ{NvpI;kq>6bo!gQsc1}T1OSk)&|xT4WZPhEX1
zCnPj0Cv^bGYQ$BmUwY=Sx9;wf*st;?Y4H!D`bkSU&~l0E3b&+uar~mxcoi4kNLI+>
zVjXFPdD@BM473I@O?3BR&9UaPoPqT)Rj<KZRPAJ5R-y5Su&xYI*~7icpNvx^-bw5Z
zi_0+y`<@`jEMu6DG84qk_*<ZVP>`EEk69w*h15`g{UsfDn%LfHy*zuglgd&4AN9=&
zNhbu$5vj%UaY>#nW7o`v8yy!d9*Or**?FJ0Fk9uubIpG12EUUdR9Y#d`KQQ~JZuRW
zYU|rwVQBxHRE^nZ$Qrc6!8o`<*0K#tQ^{UbleZD}vdOZGFpHxQIl-pr5l_g_ZA2+Q
zk3I&`tF^Qt#`*z1c5v_K{*Sr?fw!JD*s(bGH?B1>)D2$C9)xFRoe~j;o_?qodRqQE
z@A@`7uN%U&wBzZb#Q}SA@_+e#aGrbQBFxY`CuaAh4`F|`?6c_ei8DK9e|hAblN#Sw
z{LOIxsTjR<k79i??VY<jy7)`+qpSe!<qWW!mDIKYc8T(t**42fK67)Sl*oMD{j4C5
z4@179M2`<t7L()uDmIj`em~SR6i4xY>PAeXX}Y-&6zdg9=ia#l<Zpj~==FDW{$UzE
ze_4c9>cIB1@=@k<fydm-FaZfHH?pu}z2_C=fYu_6O2ZO`wZ{*J{0x;00g|oydX+)*
z!#3I_a^m-|#<=gv=-$ZOT+if_noYOap!NN)SqmosS~FX0`ReuF{NxAna#An$4nTtH
zr>%uIVWHD`+aWUZ!a?(svnQO1gLBcsLj#5V&C>jf{$=oiX20ODz%#uCnI<13T&|%9
zX@l<MH>NsI`W>%chx59Pd+B9#OR`91SQ^%3I;>JT?iQ_T`qz*9SPq?6dZ*C1$Zi~M
zfpVy1%)X0)KmSzry>G5lZ>Jm6N{3bqsh>+kgg-&gs2rf%PZv;YPK1*xuPom&%(>ii
z6^|b`Kd^GrGEZ)DmU@c!QCXL3BKOa1>xY83i;dw2fl7<$ujL2xL#-2JdXQqDp6zRp
zy8ZyIVH)EuQWh&_0x2()?x^jx4UqD(ejh9h)C(OQ)C#J<`uRydCThs<NxkzMlaVLr
z!vT{wi6=~AzG><m^{lw}f{n|rr(<&7>X6Nx%31}fq2V&go7r?W;EOKQ&!5?#iT2eW
zd?V@)sV`}HPTOf3K4e1IyqP;AYg*O?L}bi3lU-uv5Ju*eF5|wQ>j0LIsc)VsBRVwO
z2v4()^K2JwclXhcKV<rI7vlTkpTuBt_)7`MF%>tZv;O@BL2I1fCGrbA7N5XmBmnWJ
z2RE;`(2(UZs5P4$s7RB5;S>-1vnq##uQb!mSszzm^zfSyfP(?o98Nl;tLfdH@f^os
z0^W>-9O~2hO5K>&;f`52cW|=qpZmD0>}?=!0hUllyn&A<1;O9j?ct$vk(n%w{#dVg
zL~OswU6$d{4_JhRo89SuS^Q=3y!NNCi`a1LNjl30W@^fu+ASgp{g&Q+9CGzk+=lW)
zrQF#;JDE;evB%1gy53QYB>96Q@s@uSM@kG1dTBxki*-!jTl@wyzzn-9?anRat@GJ<
zrpyYh*l<PWUGjXUN!<z=Efq5ec}=t8`Ab~$jLc!y4qBure-aa2xoskKoyZD>4Qjz@
zcH=kY^k!imag(zo>$oRH87A)bj@%qmxR_smVIBu|RHhNZ2=H9CL=OfOlpX393Dvxy
zZ7s25Ec{Z#O!oFQDi=px#z+%oBCYfpns_MujOJ|gUYuIydZ%w=Sx{fkHKWlJIHD%0
zgiQg$GaiznmCA9RQvnc!FqvZRm#gSs{_pJJe*L>aY5WKzJz5;jET=Rq7-aDre+&^<
z&+MKe$6rCWlz?UP^wb^}%Ec(#r2oR7PID~pe_jE&`Z?4+<dR!dF|;Y0n@=>s$4bpP
z4iCj%<LKO!dpXO#PW(#4EpO$6(?4q+%4D@ZgZ1N+(^hajoI098KD*KKG=ba<F+fnP
zF~}qV%o6p<V^gib%7OzY$P{f8`qDeu^mw8dz*+mEj-UJ%j0$r>#ZhYd2qjd%Es%)|
z9cja&7{=`pZdaeVhoCiLl_KU8&U02ga}xA^5t}P8cL%X4tgP+)C?<}mKT8a!(72Wm
zMy_aEbod2A<CT|9^1$J$x7*>|;E(wkL$)qcV&rD6^z<z3GCb}%=l0sr<62SeXkmKf
z?E0+!Wo(dCv;A{G<j<g5GMWf&Hj4wHj?epJ_ZJl(G~(?ajODz{IgoR%aQi)({q!g^
z9q`yJD@ROu*UMFBoty{MyCnmPEO;Y$hYeN7Wi9}fY|_Ze=vzHJtob`XbD4<eL)3G1
zIlY&eDi$0)Wd;i2z%l6Uv3lHQqYppxN$jkB3REu`iNj+PJlESD8;uL8u2^><krl2C
zU2ILfG-`9gF@kWTsypl=Y^A{SABtZ&Ots2AeU)+FgKmGs@HPRbScN3TH(hl>V*}nf
zmem+O@8vqLa6eJS$y3g9lVcE~J0(_!!!~QS9Y<u%QO$RT@Gh}Jhn{2kpdo{UVZQ!x
ziNc<hB`afq=bV{LsiARako*}O^(5ddY0kC6M0S<9)(nV3)>Jh7rQk(f>B#yx-Rf3C
zYW!^-#wCAwbPsk;DfX&`pyngBxD`FOGc_8`d7-k;=;d@y`{5%2<7+@w&;lxGHML!V
z8lD+f%kc+L??>%2n?NR#t-kRDZ?C=H;aPpqJY@|))laCqUzpid{v-kHk=-8sBy}jJ
zBRfSJdT*=B&)V(jzlCn&2cTOxWz5y#t;~ajsMo(8F8=?}p({N-Jw+P=fkfKbI}b`=
z$|420rSaXpGp)ZKklxiaq0)d<wkpWq&u=Ne5zs=x>#Xwt%E9`OhC)SI*g&4xxseO1
zJq(bef_Fj^yZ*O)i*QP$Z;elV11?s!**jfMX0pA7e%;$<icJpBG;&P;f3gV5(p*=(
zx2o^Q@hy}Z1JpkJLK`vElP&mvQbAu6PxFDIx*zluSMbtIr~WsmF{STbVE45??7mmD
zR()*UZeYeou)l%yigo(q-3?uYA+PTV$E&wTK}S|~L|xIIP6UvmC=;6wK)Y>muAtFw
z9JH!cJ+V8dni<Eah72f-R)Jy}y1iidg!<M;@QNd;1et0)uK3-<h7uh67X~6X8l*4!
zK29H$(v=3Ow~!w2YoK1duh`f>0SzX~(vKT-SsG33*Pp1`Lx6?FGW4&EZSCg%lIa&3
z=+Qy5iNL|~#W%q<SUGY~Yg=-AW41zoj7E1`wcKZD+yXSCe04%TaPWDGt(n>K4QVZ(
zr!smr@hvv!i(6oMuN(|B!njy9pe=U{q=Ak<4_5()hsVlLu-`0SXL?V>*8M7ixH7)h
zY6P}C7uB!5+aMzynr0#EzPHhx0lh<%CY)c;L|v@-si&t0OSf|`4uCd@$y8u~qFrO8
zpR7J1?Iy6b1)Yy5S;}hj(045hwHf83&Z1vDhPCLli~mGH=c}$xHM>dc&S|3bpzp(@
zi(oNZ^82Ot!a1FS_7nAX?v)Lr^@_J@KGge!w`od8-b-Z|NYyWH3G*Z6uRF=73RPjI
z#4om78~t7bN*i6mM^z`GDn#65^i!*;YDDW+I!}n>dSw_?okFn9H|V1`Je&Xe_AMcM
z`6G7l(0R?{YY3064cc`D=u~kqM`8Fyv@oN9J=H*l{_ef3uj&6f?rh8*X~PzU<3{&{
z6QIf8qZ;Bz$6HMUzy27{|L5PqH-GzeTF5I77fy7EHZ}EWgU5Ut;zeo-?b=dW0|#!P
zf?Wz17ez;_{gOa1c$thG^reN2PG`XA?`Qv3($4xCc-44!+M^iM7wfqS(%L?W7AV6G
zpRP18I`aa>WQR)C>xviXs*x~q7H!22^k?nh6g}KLd*S((Oc*0?93R<wx^qS#wZNaf
zvE^F{%>SD`{15U!sYGl00halnPIbx1$fS7F=I39#NqR5|F^Yo0#&>B83-KT8>+50p
z1rKy~(s$CIrAE_H0?q9h?C(ERr`AX*-Df4}`>0JK`JmQy@1MW)Y786I{2s7$|E(Of
zzWATMY7R<Eco5E&PqaUwAJ+*y+x$lW&u`URKl)T0Ks{M0&mfS8^feB<+l3~L%pN3M
z3Ms)WG`I%ghB7q*z-kF~G!t7Jo%efF^ug)kU`cG}kFAX8z1*x(_^eawPImxW31zqN
z4;XJ*yhkPRRa^~`z~_y-{<U~N3J#ivwLWVP=zaM6>z?AU2c9|-9+J1Wa&yK=um9}l
z#je(8B9%84*#;)#5SuB%#|f=Sn*3)>?NZC7S?*?Atv8VOO#avY|1q*amN`_T?x>(+
zFJ8GT`;?R5(fB{BeCNRIaQ)~il7<*vk2k7hq;AABY8UV${LLjf!czN@$^|f<U?yy|
zEK^32#&7u1N#Vnuboy-7)y+TfvJF;;5!jSZ)p!e+IQH)r?y^;SD$DD>5H$fudYLw@
zKZPt9&Xz9d1%KUF81!&$0J<1z^yjZYg*<-zL#DHSSkG0;?_qt4Pfk$nH7a{TRcG(N
zIidYo6CH%%$D7NlbVG`l{E<vwI{=_!49X$f^AXEdfh%0f{E)8O-iE#9&L+M?)Ml$q
zG$gfUsQ`6k<ozi19|Gxjs&;&R44J={ct`NXN89TYsz%4lc!Sd4WFi?mwU?4=oauEM
zC6T|62Bd2ZDQq-H;mV7C!6pL|oM)tkH&Xia2%s7sa$TzoKc3oI8G`4j1xOjRsLLD&
z>J%<iY{~QX+`D8tfxn_0gji8`^Xs~68o6xX;u<)pPr0XRr#So~RcG|YVd;%0O%hMp
zn^QU^cPB6ptob>p(y4b#2)~JcGw)x7bU&{`=!Rq9QVq+`DH{2lfT#dNP$ITlw+qE|
z!VN|3r|Xfxz&3#N`SSsUONcO~*(Us8ewRAv*1s}!^n|->cvOOg_;;t}r+t)%P6Oo*
z0U4SE6mu-Jw_abbF%r!k4$<Ejk%Q^fC5GT5b3{Bfsi>fPbuDVdae<B+Gs425>!BlI
zat2^RA6MbFOc|&~UhEP>{ew)@+I6~K#8*!#Qqj+>&t9o_wmzOUG?>V|H=1wL+U1f{
zNh;shQ<Z;SzJynJ8#-wutD5)gwdZZkulKr&AO>+CzHC(wETy5XmSh{)GSwJfU(RQ;
zqFzY=^JGwy_n(Ua{vg(LbQ_P>Gx83(E+Wl+MTB+4;yLeSJevq8xmz3!`Txor_P_B8
zwOTg0t6$ydm5ze02Sm{UGZs$t@iPdhXCKv^Z~UOmN%=<5{O5ffjEcgQ9q)G(lUc)4
zYr5UJJeRotY|-{>;m)!l>$;SUx0?_9>qTW)(@|kzq&_)=nHYx{lGi?8?#^vpc}_$(
z+4Dn=B5_=x6iNR=W&{E!!~dPIFG?>|>OWb1liw#F*vX~N#|+#}XuQwmuXxZSyk9{W
z`txwl1wMW~UxwdrRZ@ukW`akC<TJZu5KC^-p<LI-b$L&2p$xD2K~Pg4P}txWyTw>+
zPT3x*%_X+ez@kF{a^8ECWxhEIZDd&m5~GZ~O`G_3W!>*RBV*&5#t-eh5Tt8U*gb3e
zNEVQ40=dsG)^Jmv?o>loKdx8Ql>w0(IelDk#u`7d^^t-M{H;GlM+V+C3@gRnIyO^E
zxX=6%?sgCTa6BC3rZn#o@T$h})%53_z_FmQJF1{0+`->hJvUxJ<owv?!X`-HR>56`
z0d8Xc!UBalbZQ&|t}8CyaJODKe`dHXIe-jjlV`dF(|xfXs+$r)Vm@O#FMiAHm?pRe
z0oMY$>f44T4?l9Ri`q|o;V*t0z3^Wyctz*`oeM5JGjEbE|L+w6)xp0*S37>Fjc?g8
zDWdVcmapaJH~#fNjznJY|0drMB7O42mM_sisBh;0k<w^B0xUzwS_RwrzODr`dhVp)
zq&AlK_gC1*`W|5YYW{;1RAuhtIe}niy)j8x^p$cF@rdUC_;5SDZEVc#_EvSuQQI`d
zcx?V>dFcmF9ebR6+{-TG1~1&zCP&VsllhI1aCYbFAvfkU`L3@onte3?4+f)#{5h}U
zx&HEhH#p=rehKsH9%RKy=Yaq}Q`SAQ+`|pE2&?JrJu6sZR`7)wa_tV)kL_DJQs7`)
zeXBh;gqCKnG6MMaz@pEyd`;#LLzA>WhKHqQZOO>)SM4v8<7o=h_M4y8s=TgjId)n2
zWiR*Et<y+o`zPT3!cCHyH@4~h7Tc`%vwkG{c^^)gua8gC7SI(kK7#FjU)Kumf0lGe
zcdO+x>(bSW6*IY(%YoLAV)A7{<Cor49XW-eE?bA?PfjM`Ti(1MEnNl$<gmNJ$fksa
zh1tJL!;@S^_onXbX!UOX4)B24H?${JACs|z9y8^hncok^YCElNkG`tKjBNx}4rUr5
zn*jb8YX=ZYmS%oW9TQ1xWJMSGz4~V^f!*>#T(Pm2*x&!VY_7PU_dFoA%FyYEXbz@x
zD6|9PQ9fo+AGt>@w&RrB5w-B&1bqXp-K%ny@%rXpQV-wNR@`}R;m>?}HE8jC@f}_x
zC@)dlxYT}`-!Y(VMHbXs0%!dRl%P&Fbgp0YLG+(Nk>Y&SH?b|4C*X_crVj=t)!>Td
z0wqQ34q+rq#3iB8ki_<{rIK9@N;k(~b68LQ-P~Nu#P(C>ql<Uf_L$dNz9GbPko9Ul
zDmWPhpt6Fwi#zs19%gM9I(loZ;przeWsM!^MrA)ajNHSp<;&x+%ORI_iZDs`3PV*Q
zH;<1b*CMUQIE%YWCQ?|l3W~MI5fVh-l((a~-d(XB%LVzMyj}mGjy5Vs8V%A6-Vv<a
z)<=9Z89m#C-gFh0HPL!l4qe+qWRq9yia~d0i&t?6WJkKP(?CU_a(Hc7?bI(=O<6Ns
zlsIs=JkC`#MYwJ%I70N5D|3Z}t}0it5ypbu3FY+Z%1bXfLl1)8#~Q`4mMy$V8$W$x
z+B(1RIyHIa?VySG%*W7pJm5_WZh+jp^vFWLHqO=zRqnEK5S;<PJKOs?X<vgGaemir
z4#lRSw%UdsO>bFF>wf|syBm={k&@H`9;`3-;IiH(Jj`8@Qj}XXNp66^_ICs8DKI`B
zs0cQ!Ra0KPY2R=WbE(uri#DQjATN#WMxcH;Wd;G9#Yc@2(20AxwHC!mc?lPXs&-cF
zj-Mwi^QJl7%iKelVs8tx%Z_da-@Cr=bgnrbD2b7`p+9-Tn40uZxIx#nASLakVMF<1
zV-}Xdx^73N+v(?ZZM>WJ96d{u3EL)AfOXjb{SK1c^{SvG>u0j=_#YR`kS9~)^<ZZ^
z`(BZ~WuYC-(B$VNhqPPr4Tmt|ZiGhEla`M0gOpm+J>B22`$AcXU$HXE&p3SfhTKeu
z7BjjLv^)q@HuM+}fikiaC;-1dO?(_kiKg5XO-#?N9$I<zDJR3oS4JPWQ!&}(qmyu!
zD^~*|5)9gQl7n%%&_jVLF3=?L+lm&Mh7wS%B&f0U?FGV4xmH$7$HL&fJt?P4_r(qu
z)F1K?y{SwW+m3_pH;ANY3^n0@lN>9=1Q|;9ZXsg_b^JyJ`~B1%!i!=QI^hg<Sop-v
zLGJbMR*_{RrS|<?Ew|~ER=WFr5lljnv|FmyZ2kJLyVisCSq0Swu9g8GZ>J!#X*<Hz
zF3GX}I$bJeX=&?>d`?1~7MHq;9oI_mkH*kgGyK1VUaIs^-_^o+>pCy+$hecV_l=2#
zMyEkWg}2^)t|$@fiM?LB54hd-sulq=fu3eaYP-q0L6>2#UF0M#sp`6A3~B>ly0xv5
zUq5YnZeKxaF54@Q+2@b6$|k5fm4De%THuNbCsgq^Y;oQmb|8Ha({K3rRAdwE48y>w
zi+RJ|wMNbVP2UTeA}0OmX#Lb8Cu{M6liR3=m*XE<>jp?j!l9w=oy0|@_CrMNQm~V)
z^T(ScA?y*hVaW>b1KOQX-wbPBU+yuYZcPT{+<#`iGP-Y(h|QQRl$Ic3`uRdLYfBTr
z@!<9|>Rh3Pz4N)MT^&g@pFQ<v372i?AA_BP>zJ}D;s%jAF+0Ppm%+LiaJePGOwDF~
z(T7K$3P^zQHpVKiOSe-0-hW+9<7wzMic(pDwi&N({}Hu>V(HYST~`LmHrmVH@!_*P
zv1?;SM+K@h_HfN6o1`c8x$A;IY7n1PmF_=S>?vVaN>v|Pabz&fT*!CorqyeI{Urcw
z0zDoseH)CP&8qs7RZt&EioHFceY2F?+M5KqSL4A<&ZWLx%n=__P@UX0dWt1C6h5f8
zr;J(oQE~pJ{RdY`#Jd8BO}1q~d_WG%46x=fS^_9*X)@B&yAXxN->jA%dIm&uKg_*!
zI%TTbWF}31y6BkWV1bg)4;_YbCk&>l57wxbS}BLReX)@4iX(YMxR-anaG819!8r>+
z>M!&cEsCVi?&~qd?%PWY`J_|mK6pRanxuW&T;@aq42S-+iozmnahJTo>p*qWitIL_
zAG8=rk44!5QMYJi)qU+QJwIKIieao*pDugV0GVnZG~XxEC~xTJg)7n}IS@biGy1hI
zQ`SMOWyK(?1>=(~>aXHFGu_InIzFU*rl|BUkZr>yo=<X(p|v`1iGrz0sD%P<w6TZU
z{Ik<CLW(~h9QdeEilFcxT^xE!hBcM}wH0TNKZs5U$>zlQOAlGyrvG{7ZdN3X*nd;{
zMRM(`OMF0PRhJ7L;8VzH99}t+nTP$^?`xmFSpVx!OUynVaJW`D14SK1MD`;s`el%l
zOZr*()6>|(TqEOt0QpE@r;M76RZ9f7di#N%WIuUW3%554f%}%C)|M{2&6v5Ne#CjN
zRsB6|I2=1YM6tL$uH6j99vL$k+aYm1&+Dkrqnk@L!f^`9Ry)wJJwft~rFT~MrkuvU
zIMfYJM8lmjv|q?KB>Lij&E4N|p+&`p_m!p8jHs;M=3kh?#NOn-^iQoRtK~GaLPqOm
zvtMnT1{NI2U!Rc|yAw_SEgHNmdln5+Ot?9Ez0lk9s7nPUuI|VaX63Jk_9r0Oq<e6D
z8%ugYu?SxanslZDiLs7tzyYV@l!En0yThx3I=6;7W$?DqPBNL-5@E@)MB!Ae&3ql)
z&n??1xNt>$?7x<!#k^c*$NZCZ3Gz70<th0l6=`<T(G3sl<Z=%<8r2#G7${n~n<1cw
zcQb?gMe}gAmoZKGwT3c|>gp`ILKZ$RrUw|S@)o-ZV+sQ}o=6J*Y9wbS=x>gz*2rmd
z4_iFOBLj45NDM=Kn1N8S2?1_+e!iri&i*Ej?NgM)fW{^bPlj|v?%@6$J#utjnHT+W
zFy82o&?EoBiJ<*Rl=Z2hNpYgW$As+sJB0RDY}ZZJ#Hr+|KDwsQ3$E!&e>lnLL<q6B
z%_jXU>xmohEJN7<r+bsayLPvL$o<<K?_87appJ2)SH5!xG?XGQB;>5>*)$dvCOm4>
z-=3J8tnW<oW~h__qTQ^%P#o*Op7G<*74qsIup_GyK;FzoGYj~?tKU{Jidry$OX8US
zJs0NH40YZ~_wjS=_=UQiF%#XEJOxi=;UpZ@nXnhi`!J!)Te96;PM_2rPHq%#F@x{)
zE=<L$YhrTQH*jF<WW`@MGuWStQ8gAR&=BwB5+<;LJ&%Lk+`lK&&zFL&Pmd<v92L2?
zw)4qv3fh^1_ex$(wwGn=|0dOb7u20a?eO;^?qie0R#>P?Of}m*G(S$cY?t*p!JS9;
ztf<R`s7I10WrB3kO!#Z$P=$Jy15kBe3#n)fQUT2rV2U#dYCYA799w6OO5)%2Zkk|H
zd)`_2DXh7Fv5sl*UoZ31vZT?8+V{_y5=Q%@nAj-ufmaP15TQ5OvdE-0R802IG|%4^
z)-Hy?N_Xz0qp=+WL5FI(+<?>icFL4o!kzS+CN{03KPtM;x*0ihi-({#m#`5*_9RpL
zhT5h-;H#_wj#xLF`va_W%is^|d!U`)>g#XJnt+~r^Xlz=tb}2r>_G85DvA=>;C^n%
z^M}gfa$#<!yZXbQO`8w>d<g$UZ5}d#KF)ps%y?-yPHzz+{5kULPy!u)D7kuH(RI0_
zE@AtpFe7o&BVC-PV3t42a4*}=4BvbpBM)w$o(nJ@-0)Uz+a&z&$nZ;ZNwF9G<>uuZ
z-IRz4+-qM|8<ftvdHmclXzOyI)Wppwl9*F1;f7zyQ%}y9jBB<Px_-_Y8I;W#4?5<r
zq`Yqjx_1Aek1Z`z<Az0t7ts9(td(WTYGlnpff7Bq=a`7-Q{lxbx?!fOw1IQQzTe8h
z4^9jny}v(_ay7Y8u5u;Q-qhQSw@Xe^)n&4ajgqG`#>)&`WJhq*M;b8OOrQxE<nRJ=
zP+A2mjaa`@9M(HjN#Du+&CXEi`shV$+|<(#4U2?y?LZg?)sLq#S{mgWRGRKn2YxKf
z2h1Naf%e_Eod1kf4^ra6)XM9U{<wD#>%vP*&+>kET@1ol$WE6X{|Xd=5<(wIA@=vz
z7qBdCKZp~963_DVB58jeYV@f|VSa1O=3wqc`HO>70k1gHwgGVcf5glDV=?;aO!B2Y
zr5z2W1=^9^AFUvD@Po|!9q0m>pSZP{4e&oloLghKtjlvLIp&P0O}>TeDh!R+cAuel
z%%e8>2Ckf0_PnWz?xy@}{Huc4g1g)*rT51we4fMhu-$*I{wC$JlEU>9u@(b@8rl@Z
z%mi|7qFvc<Vn;_SWPoJy!r#u!$T*M2LYUKQNNj|yyW<f@#ahD%8N_D7Jf<?1i5%2U
z@$pq%H)g&iyQ>dNHWimu)((T$7Gty-vrt#o#!XkO-z$c`zqWt>eiVf8murM2D()p$
zXL-$Vv=)|JI$ArVy`bmha=u-mx~p8*x2tBo68)`4MHdnLsx->)_MIq@_FZTp**P@O
zCE|I-Ok`(80JyH(=eW!NVeif3p?>?m|0&7067{7hp;D2x4Mj+bkS+VJMPdw!8CzqN
zPzjZcB1`stWHyW?Bt>>J!;CfAW(>lNjHUaSzUO&e=Xsy^bzi^Vec!*wef{zCC+0Js
z&v6`|<9IKx_w()E>MF-#q9fE8F9Z7pl&5fFwewmEsB;F7)Cb+9UCy?-ettKpD(@R;
zO8Y$9l}hko?{~yrkAV$4hFnu?&uvTd@t;sCJ9qk1|NOm@gv~nXF}`bMO5*q?O11cX
zlb5Kinzr}rs~=4EQ~Lx;Q$+w#f(hRm^}Ibbr!!<YfiURkg;nqk#wckh1wW$hs9F}F
z4LEq6E+M#jToc~k4-fb-_ffL5ift%R9W0cQ#mL2X^q{2J46%rWxIA!FmLwSsEn76e
z9=3X}A5Cmd%)xI%6P@mTIhvl|tp9RLt7<y#?PV(oqH>|&h4SoO2lkd~0zn(9H2rNK
zRKmswx1Q7g1lvJ8Ez93d)husJbIsDLEl|5jLxg_&rF9)MtL@gT(b6Q@ECdwvR9cnZ
z7>rVEsFqn>WiXkR$Vr&n_~_EN6vfiHH{eRY-Ymp=&yt|_wZNPajAAtjDnpDtg+pSr
zJavAKc6d8uSd!&h7+;(!6JfVl;6W?6xmlLFbUxlD<-|gn*7_8dz`78eBAM5QjWH6a
z2o03Nwci~xqBC)NE_pc_!CX-Z3_QW3uexB*+lYb1{U$j39qqW0RxyO%x*1Dz7)hg4
z*ESE=9w0WZ4wWe}UEc4EKGy&B^f6ADB%e<DXi2j-IjiH+hM<iPl+ZKz)~i10lF(dG
zEv}~f>qmRU#*85)bXh(q^}(U+;I9Fi9yVB*ePxqS;zrNS#bSSNZr{{$Kzc@z-+ji2
za8)^su7)c8DoJXRY~-hU6eJug^l?}{zdmV!2|F3&+4&)MhLSMkSbtp3%Q@LEC4c;g
z;W&U*(6%totkW>-4%2q3!CMS6TV66WgSo{464&kNR^966!uXI58;7*s_QXi$mL%0V
zv<hkF)ZF{w1NI&|D~xNXTgx_~t#3y@&u%A8YRWcW%u5Z#D><BK&W(k=ZyytYO%~?O
zba@c_c1yq}YuB|9P0v15+?q6X{4qF3TNu2ZHR<e0bv`wm8>=jN1`$ZBr@EHsNjdvC
z#^ui_aTa4d*!%CEuka~A`c79}tLvE=IBMJ1gw5@nzt+>v86^1hH*$U^N906J(&(ts
z?J1)#ua5+Oo+4nqM=SlkA0j-LM4^kfTjEMrp9~Uz?}l@Bb~K|sAud_=gztR5PbB+U
z1MdfFS8MhVNJ|cF72o%hLUdDNyH5rz-=)`tRchgv_R#GeW)@HXp@muKa6_By(;RTn
zh@;J#D1^}Bv?p1dGzE{P{h*HMo7Cdgv<{~m#3+4)LI{|&{6)6MjD+jXM}5Kr-bs=A
zLD=4XU(<po_RU!c6x0Y==?M@l1hCidx*Ni>Y4>EIS|19?%QIWai|hNz$EuYJh85{w
z%VQ7P?k(+MjzuU+ZaGR0Tv*yij8&v>y9ev0MKLS4$z}T4wH=107;$HPdz5RtO6#gc
z?TmG89irl~gdN74JfqNYeF`K_Ff+9JebbJr+aCRUl2R>&s=9k`jM4Ve9QUTXK1JrB
zF(r6bPA5GJ8B^kv3sIv@C{}(deQhb^)_v;6)3!S9<ct?=@v{P9P1TnV`7Dk2(Whdg
z4bfh#28Ak^Jjl>I5l2Ilw^!vLNhAA1TO-3d6LUw^+}jU32K*59y*rkyl$%hKH5KeU
zwk~L-YpdX3kVtd6PE~wk8Kz`gQU(vTey+RI#ltQC&N<d8(h8p~`f#x~QMQh|GxV6>
z&N*}8DqZ#(>9pvE&8FbX?)yycmQ!N>r2hLLWmKFh0eFwHi$if>{T7PYsyLy6C3oI%
zh)~bHD{`W*cQO8Fr_P1f?vw4QHbQna&#+(elJt^UI#y2uWT!1D<rZr4H>}FWdly+S
zs;e*66;)~?6mUO)=@oi;G_Yl}CaS$+p~dA>|FcSLb>*NV=h9X^XXt+Ny%AjBqu`KI
zDxKaQ6C&y8-O{^oy#l7$&4deTOun6(RP||JA$(XpIfL6d1n-*m`k}$6XXrGdbgi@P
zVIBO=k@}h4>h3RyVdf6>5iTy|uDh-U{3VUQHIs2UO*{?XSlz2uiu6NX)4Dru2>-T)
zZbOT{#I~H?BIvF+F>-L?)a$OSPh9_+o#|(rs&!o*ueYWR-Y{rXzX;psZh3~`kbI2u
zXmpGa8jWh0{pvZ<Jf*E4yJ$>cVfA*a+rbLvj%w}^_Yqm2)M$$Ji^d5S-ChcQYLa4~
zMz0M;O<P~JOrh=*_u_6HLY1N9+&Yg2+>ndWpqQn6qgiL}UBBfi0es>Vidk|t!M>#$
zim0i4Ij^Ja`KxbBtHMh3@j?>{+(N!T`Ye8C$CZR-Wcv8Jz2WLSH#?-heB^$eD>l@Q
z`bhhRgb@~tS$CUbUJfiR>p)HRcYpOJ*-*3Mj$?$n*%;U0>|X9yC@X@>t~s_uiZ8}5
z*td*%)83pehJBh=Bf+9fewanivNB3GMyWGDN;Ym3ehA}FYd)$z=xL~KGu!V$`sh=I
zZGj?ASL^E<1eRj)7+9H7D1uH%wHV8Jhiv&-EmX@9S*2wmQ9_#Ozp8_iM3)_0o0x*4
z7n%{V6WXKEPM+8z(EvJkK*{&BA9coP9%8e2R{%H4wrBDmO*|J&_m~#>!^_tfGv)IY
ze;)&U1ZHUMOXLoMAyis9-qG}c&S&fkToth8?l=b_d#mJ1UC>pY50T?<!mGb+KDu?N
z;+*kJ&0KJi^C^$aSY`g=RHp0uJ@M;(QWd{q5W_??&6wUOJ0pe9dc)Ue?%%1V%~4%#
z36y&8VFN3JMLWzafqI*_xz>T-;Ly^pnZtGMkSL9fQW;GC)feuCHfgn)j3#_rx2s*5
z2{;qRYe0mDA$F!!rKHHRO(h5ov+YKyu5P(y!CXeZ#Z~=vFg#*Dq6z>|#@an_Iv;R>
z>L3Dd)^Z{^l+Q1m2R(n5sHxw(wcN}}G%zahP<bz0>+XYjG3cTZPp=)+ge}Ll5fEer
zLX&jwTf`3&PJ7G%yqE-QvXv_HFy2?uQJcN(eEiZ2XH+^=qg>+G{=~Fumdg)h=tzI+
z?XmXqqTzdQQdN%z(C(S(jJ_E3?qH4-4HGfz0io&XdL5sAFl_7U_7A(L@7Fz7xyX78
z=e)MkDmD_avP*Ih$(_zyuS^gq95s;jL7F?+ABDXIftK^|Mi9P!XV7fEzM@4+tgdT-
zWpeYILbZ*h?Fo`jvy1j2Xrass4SU8X3p$7qYY-2VCLQTJ=IiKI_J=@w8E&Ea8@Gs!
zh<b(|Rl7?QObM+|<isuidRenvxX>1lP(}?=q~>oM>(ej&f<~#&Ds(En&<LbC@DILR
z#8j30c9uNIieA@Sej#(%Cwz}hCw1SIF3l<Vfepesr^J@+)VTT)=}OEalIA`r$8B&!
zUr}5eH`W`UTbpcs>Lo%p=&d^ML{~&!A{#=JRz9ADzoNV;O0ZEev0BX!E9yr>CEkV`
z2}bIKvHO~D{OZ#2qTANoQmOg*vSer<oRocSJ{6UgI@jj=esI-vs4{p)^jGc`j1Pfz
zx$=1Tdzp>FXCD2po}9G6k&^jl1_}O_!KJX4M=rxyiINP=>E{`~ol5cF2n1)JIfXkT
zu--c7rj6C7AqCciCtea%*BrW^Q=RAftpbs}bA{KhdDyF2wF#ZOi@a14$joF+?w*nL
z+1&Yu(Ou@qY0lSjkC`7yYOA^`-#`9HBW;bB3O<!)@+R14MY-L;whyZ^i~D?l^1j1H
zXZ;!M{CAZ}vemDiw;`TBYy(Gi8b|$b1F9LA4_~*V4h^*yQS@uk0@Rv2DzjY!f+=(~
zi#8k<occibu=13~WufW|UG87R>lOc0x0WeQuc#fPOuoR!XKPrvkHUvO`=Fod8oI|Z
z&ZtjTja@my9?Q+hhyPhDZS7Lx_v`9avME>VN%A*FB-QpbnV}^)ph8SvKUX=tl$+~k
zZ)SK0=_b$euQc*oKarw6x3B=ulR(qD^QiQpu|ciz!Dv^am=vnPrs#g}Wdx)50{zKk
zU#3EfSnjOT#?8?AN)yCLg~A*mu7(Ng*Bd4_+t%JPJ74#O=1l7D#S$ODEqY#WOIU~6
zs`q_T0(u842Jv*25BJrm>VE&HCd+mE@32LTS&=0I#WlPFRvPOA1z5ko*5b5CMNXy6
z(8kp{g5MH8hZ7NPOJhcB7CXA9M#HF3v;J-aO7L)-CZk~oY~!OjJwe3?!zNd^U%jg5
z$)LUeTH7TOU`8xL{n$&o$DP+^N14@i`>Zq-8LM7;uq;9FHn2?(iGV-lhF)tsV!>2M
zZCKssBAwR2e*OB}G1<beCU`Uj)yvK123HQhIAaLUY{{hHokFH_(&r~vuh1`Ct4zo-
zwXvWFFuxH*6yuBd4yIIC7CmHoe3e6K!s^bwr&4Ng^_;}pvT4EZ+TNTmu68kc7qC)9
zH##lC`nqGH@B8D$o0^<bteE;M2Q!Tx<+rE%Lmc9@$)-BvuUQVHR>UmLt;i*42(98e
zYtn&nx=H5*zUuD3N?PNp)2mO`==4cwv96{JmA9(-(xIWQt{y6N=03#xD~p61<gN7J
zvc^xT_`adw@$(XsTRr(Y#+I-ugr1kR$2^u!KxySI1SxGVO=|6(4jo$t5nkmyuy;MR
z{>iCo{o67#uYjUp11{k`*TqMGv06Fbp6(&sXo}%1&`JoHl>kz}=v6ww`AJ~5NxCbe
z8M*A&v6u`KQ_>)FN}aAN822oOXxS9w$P$75qu1~jd9Gf*p^Iw?nCQ8AW-AOIx6r7Q
z{_-iXlKz<P`+-BUTH{l~^jdY7*Pp0ocuA=@wrgRV)aoj}2%$IVOW$ro--MR7i94>3
z=+yu?NmDu#IU}wrZ7a3c)}~d>5NVy|vVOx4NO@*fGP0$X!nT`Qd}~Rdea{IiKi`al
zeM*d^hSC=&PpfY?RuJ>m+b42=FQeH+x1K$EO4g~_1hPwQ_F2))q|TBuY4#;H6p3%I
z@WisJ6;SQk^Bd{d9l4is@<$Pj28o$<;@Vqh_^fw|+K{W3S7vJ1L@<K9Q@R|)p$H~|
z$B0h3ef)DlNzU4VnK})c?YTQKi;{NDZFuI;FYVA2ml(s1!T4q~ELNqmeTY3IF_Y<U
zN~|1e*-5zR+Y4{csn+m)Uo$yD?9cH?1*VL$zDcruh>~yFa_!<_P1R+l#T>9<>_Q2}
z?FRxRQ@htT(smEQ2q7_nv5@esyAto7xolV{Lae>U$lIG$`KPUv%N#l-Y@Ld#p_-fY
zem0@(7{~Vd!^=5utkYn&g_PB2H}acT4;OS)lsgc%VFFu0Om>k+Q3L7H{FWzLgozxJ
z+t_yEO2Q&CgZ$njwg%TV^K5a_asE+KJt(71TbK-y#_6{;OZG;MJFDQmEn`ELp41yQ
zo7>lh<kOZfp*i@l;mQrKN>+Y|A(Q*ad7D&)h6VH6tpX<F`?Pv|^*RNrV}74p8(2<=
zFA{S}_dtDPAmH#7f7!|^3)n+8rh35$B?Qt8Y4;ZlQKk2_T<tm@KtJlj20UL_z{egj
zKjGVG9%(Rx0)keQkfiPL8Tl#sc^jFz)m)dk(^Oyd#^Q{g)gTW3#!Rq-B;(0;4n|ic
z`mNt)={V_}-4v^A7QPjd;qo)|k-k`>^}wrRzU$Qw*K^tFfzlvX`}B9l^s4-d!LbsP
zit4&whnRD$cXoxyU$<b=wkj3cbG4Vq)GCl(KS0$1>Vj~u?ARHj0o{NBUH_qoF}L*!
zg8k}O606LMe)Eo}udkU_?75<iu(?OXB*MB8N2SyR%{Gx<pE59R#&ijk1yl13p<>o9
z(*!Ti6El2IWv7vQY|(*8bF0+i^~&)PZbdLqE*!+T^|9a?`%g-1f7q#_X~7(0Y#pCA
zd&&J;u659?Pf~EMARl>!jxk!+EOn-^UHZsZe~wU|II0-B8+OyI%T+#H$meLi$wOKV
zDzXw7AKClBD#7;FF$#;;c)5e%Z%<^`Di`X#dLI-!QYYQia>8C^pOW=WzaGrc=MD2#
zNj)+nc`)Q@s7`K;nF3N;7T=0hu|~3=x4di_%f`nj1Tx23Hr*22<CO5dL>O{G=||v>
zDIL#B1)rJ(8!1`iI*V_V<tn+uzBgq{&d1Rzj~k^eWQRb?M?U~{vFMNG9r;d_tJbjK
zWE{ef9@{f11W61yEN@nn@DU%+lqnh5M)^yC*Lf$i{6)&kY_hRJ$6@2uiUl0v1(9UT
zP;8CMCL4}%A2SsS6b;Lqd$$PMtgk##O^@S)ME$v;e?!iHUp7tg&#z}JETs%t4}p$0
z_|~*cfhn4`Jdh!8)U6Ugapi=pWtqpU7v?<ZI~G;zHQYR^5xg2xBn|WzJv8W$Qr$|M
zFXwl@C{Jg-U|C$dELP(+oY~DVytXPgTAp2Hnzj)xS5G=A{4q4QZn)8YwYVwlXq594
zjn5#*pZUEc-9Tws<a43RTuFYI0y4fiu?Z&QgM95M=ED=#eIMu5lTjo;>q~ZiDrt4F
z{YEh!D$nMU^KI+IodN`NNGGX`P(+UvcL-xMR13wYcMa1dpA+7lmuPj=5vB$P87c5R
zceMftmJG_zP(G_;@~d}@6pHZG$UJffDZSvjZMQ}n$zu7)0-@-VpJSrw1)2Qs;SVEr
zK`v;`t8aU}H_>{*lx;Ij=w{e<yD~h#UibX<+-gy{&27!#DeCNtY}&E`g=4{PV1DBk
z-bM~oKWZIVAOk#x)@I0aG7sgX6(#(<QGj^YeKf=r&&&c=`_5Je6;nLx<e90TU!1W;
z$7AY$4&~oY@21&w6QK#7x772cG{^E`e)|O*R$sw4?>9XA2Oq?I+eTW(i%ag06?@#w
zi;zZ8N5kQIH4{KUu$>-GT>Dj)jW1}{v03ALT%Su@zV&bS6o7R2RX@&?$i%$>3AZqx
zTeit5W^qlAgagLVV?vLMoTaT*N?~@Ckh_Jj_;<R^mca%Hfs0y0@t#PV@-{z-IoAXu
zO(U-)8<%ZV4=wK2sB*tuKnAq(V_8(L$Ya)siS35z<3Y_~F*<dtHO+T#>D>Hpu;-P%
zi8*J;dgxk(e#Eu9A<wTH_f>**`db`OC&F%g$_twEHJq!=FUKw4QR42v>`=~Y6QJJR
ze;T~mBc5MpGgO1-ligh!T3^Cbfp7yqE9{qdlKL$aAuzTI6pG`6%ZluqzUDcfg4JH*
zYm1Wd=0bMNTA~4M1_EIy$;TWqiMX7GY$44BGn(UOw(=Xm%3FGJUv508&!8>)@P_9h
z^Cghtw^q5dTEGXZ{8qj-#r)112J^6Rl|usM76Ld6fhr63k-3m<=*whdFNs%pm$$r4
ztn*~=kFjQe*sH%EQCPeHk}ARRldy#8qUc`Fp}0ldUHGEUZ)Ma8zlGbCM)zEg!j4$>
z!MQh^<@>jS_f_9v6XXKy$MW9CROxe=muk8|F4ZHg$zV*vKxGt=O_vxg+7EGo+(T|p
zq;oUtQkrBzcI+1VIPA9)DT3_wRh|4DV??v=K4y|DVKtt({3_ld?Qp~NG4Yx1p)8B>
zMBIyNW>X?RGaHQR(ZLL_rCOvKym2c?R+|TqZg&u5L}a<fKN{5Yw`&{G?)y30IoS`f
zO|62D!XSBQS1qe24z)Uq9P7E^*s4c^86&!WdxM#i79F(@io1uR|NHAl4qB@D;M9jh
zF+i{)SCt+%rN{a7#shr8AEZ0C)^{VAD^g$Sfv62_EBJo@y&<Q3S`PD+JH-u1k2m4^
zqJkKJRJB>FxhV6rMbXnz$+|mmh>O3rTqa@lB|(tzg-+O;N$B|4n{SD)69J0jKiR~L
zmj!6#$&)+T1v=K)bt77@LtPYj%(VMuupA`ha(x~RK!}7;wq5yNFWwh=Its(<ZWFKJ
zxzSOmvJ-vTHL_X2G_tyerW|vcMPrN2fW*8dYA3R^AIasDE?dt_odBf+QH4J=5q*1r
z!cHYo>xXfjRRR=o)Ds!x{M!dTQm9x^o1K{Tp1r)Y(2E^*VEY_XR|1jsNEin#NJH}J
zdd}hV7qZn7UxAQ$5@{UA4ym3<hE}i0SzKSvBM$qJJlYnL0Q!pzPy{n=u4|cfR%q23
zUd^bMKs)et|Mi>5@<4%uRI?gx)RUjl-zI&ZZ@oZjt}b6YfsjB{ggN)#cS^}$z?FrP
zlWM>7?zy$@Y9D|2=GVoVv(XK+3B*D4xfzYw42O6Nfxh~CvOYs!s@lIeqOIz#v8O~L
z;^W@MN$Y55xN3>oWG@eeJ7XOcxYr;3r3o+3^e8wajmWyR-Z}951&=)}FH%`BwS6BV
z;nMnZ=($aL_Px_BU?vf3>lb%la*uJi8e2Tt;8SzCrXDyGxpH8ev{cQcHM6COLr>&|
zF+0qzTfkrQexfEs_gc$(JuQ^jYbyo*=#XSk@hkthk(Ji5-283qf6-X~CBgl>rW*1;
zt#ru{;xSr<wU(YQpM9Nr_HKg>#s$XX(0ZgJDFDN}{*r4?^hpK0DE}b>klHaK%XU~D
zV#L(<<N`UzSqoOV=_m(S(hphXucGt7Lo8g?M9h@&D5as#<cI4}bz&N9ach^3g1sG>
zG|Rw1BCM~ho-;cL^+<)I0U>HQN?2OTo=E9&L&3na%BN&rBF7{*l%ox{5qBt0rj}m;
z=1!X0yOZ;$F)9tp;fF9;S&eEi+AToj{Xsn#Gu9j*D!uvZ>ywS9I_m)`02!gGzUTq&
zRFuy^6|!CT9jq0tL?M&MF}nL}Y(V`Dg+^oWpfYlCXaK83Hlz!L16`^XJ)H^d1>1ms
z({@yWcWcVfEdyE8rKAPTfT`!|nME(Yu;@fOP}{%&)HST2|NYHoZ#n^{29h}v=k8?(
zrcOQW);^#W(tFG#`8)L#M%Wo!IHHc2=}QZ7!0hf!at-TG3D`ON`sB^(9;CYOkhg+u
zDUJu}5Ry7S1q=N6c()76hr|PVf>`Vzv<PZVrdHe?E6&MjDw>?>$2J#bZSVjjiBL_A
z62o@^<U(r>z@`L^E&;;LQrhyX<CcfbLc6EGkPs|DlF&*0Rss)k@%e7EnmL)b-e2jT
zM=WL)n2NF@xOXuT91A*Pb?QzX;ERrtyN-8<q_XcvJaEV}VY1KhN|PrGsFQ$ITmB_M
zmR@$f5x`N9PIX~5srOor*D$8xHp74-60Rq+%B_^vzTfA9WLx{vLsX{DLFuDZa~)0R
zyy6gsC0$TEK7W$oQkPGaxX_;un2{5U9jnIfj(e4HSr1UqG4Fwju5^WT%CuBg*yO`;
z-THB0LwcoxclEEGW7?Orq3w^bX8m}&S$rX2*SnEyw}M?(ttpDfuO6TInxfvZ7cE4)
zbjVoU?%FPGpa}G?f5`80)&=l}#H1obYrg|M=wfM%b-wk~wF~~D6)wT!dr~yuh0ee~
zck#0gw|OmeO^&?jU0UA5kly-)i*HP)ZLU~~+n~6Ri}j9&tWf6eV1N)S<4K{LOjmhK
zn2>e-yGXBeoUf1c9(}yac&6~?v}NG{mFoG6nt-QRLmlS{gC5>dk~_~-wSG)iqtR&9
z)Jyfwn4*X8!%RbTrY7G}6|b!3PrkcH?qTMSNL0Ug9X2sKS-6}?ISve&@OKZ&c4X{2
zb1&%AK98VLqxyFKGOyzh`A)B1i^c8549BdPs&@&FD1fOAkwI_2sY}bN^q&l2izfHF
z)EmJsKd{&JYJYpq#W_;NS+8j0OjZ7FbC2G93zu*!R9-5=;Z~nD%8}@U$98DbcT_R}
z61ZGnb<e<MnVgWe-slO{s(s5(%DKJJ!VegvKe)}zjMB;CT_r4eHxkvj-g0q2tCW0v
zf@Z5F26Lr%GIN7t<(Tj;e{zUcATlU}s!`#Lr)nRcDNJ+mh-EO&1a(F4;$FD8z9qeg
z+tX33Giw6`)Ls$b5l@IZ+-`q69s9WIguN2KD*q9K#pGkAASqg7`oczhXS8>!i$u1&
zi3ZDF=)l<#c9!{`>=(w7pWXV%8ZenBX~c)n3LTi`YVmy1as-5$M-!-YD>}t0;v(`6
zXll6Iv6s#_W(_5pqe4m~#VD#5OQ_9V8pwmY!%D#dT`hGNdrVFb)#i?Tv=|{@38FED
zA&{-YV0XFL^*Ht7o6Wu_ihCV;^S$=&*Rl?${PAuxTHj>PpVFZ-Cqw7!1wwOqxRXqa
zOZ-OsHEtuKVjH4qg9TshkFpD>4ge{V8KRslY`M!isQ7YUN%Tm^wGKm>nGof8osEjX
z5S)Io0J9d%bP(94BQq`i;VlLFrqEywf30Z+lycS7;W=*Se0CS(osZm_;KMWABI?FV
zW91(cdl2bC-?q(J&Aj7)_6K)v@jjjv{>{__LA@cgcfU1xs!%^rwWX-%-sP-x4ffgd
zmt$WYvp~`GgO+Ss_m}h@|1i3nc4l^IW?q%(khj}ei=nqQ_JBcbE_1?)(WphOzuM8H
zC6LN3fj-=GUzJwWDRI68fb0c*et%KVHF%Osq|4xgvsZM@9(1JY&&c7(V^-vO)$;v!
zZGQSw>%6RN>111e{^M^M8q{jh=X)p(RK+3{RtzC!S=2jl|Gl3Pe1o4odDxi8Hm|LR
zXPGY!XsHj18rPpxo{|3<ZRStu$W6<8*WA@H`9(H;hP~Js{U_LG&TU1ZdFTU~nay%X
z_!VMj<*)D`uaI+NC^v9h_D5bsBI9aJ<<9SS*f9(B78O**V45usTK^Q`Hym8M;+l|U
z$QBjH>u|l&tEnun0PEr7#hA%1=QQ?OfCdo_Uz8hElvg3fbDv6S39t(c*agCSa3;vd
z87%oe#<{A=cfnc$_;?Z>OJjOuP8L0%POF>M9~@qCf(OFZzYh45!|vEir#%`r1GhL2
zs>|dQBaM)eS6^>VuFciY%VC6GSN&Fi!CH(I9!;eck@hHjpAPli^Ll_PR&e!9OW|BK
zIgst8lZNEjt60ekLY;^Fay9~5N@_K2>lXn$?TuInTVtx|<w9D6VyPK$pC4kmy;-YO
zN7SzscbPedDsp`WdBRZ5osPrNDFLkaX<2mj_47+>Y;0#oe%-W3PI`P=QfMi6SHt>%
zeDFF@&wscBC;+6hvOA^>Jo9w*6J_yV9QV42ImIc&Fl7txe*yKMPOb@53{j!(=VesE
zOo8TX*<enY07RU2%y;09?T~+bofW5-MWoN3^Iyve0>%P+vPHVA(m-8WR8e@lvTWix
zpgpa2H)J0zIS^~&aba4|Pusji>p!ds`+sAv@Em~usX_C<{ttQsyF=Nbf%L&Z1G8ag
z<VOtfHp2BU_VJ(i2)8o`oqh*<;EZ73a6FKFJKp!WEnoP4rUqe{Gc#yO#{IHO8g@(#
zfZL}M0ldMc$2oA2%<ABq5*Qr(Qg_c{+z_^aj->J@jkSE^K9T3q7<8!A?`$TkMJ24u
zRX&svr|G?1Y`<~sD1ly1nj^}VRyS!Q>{9?CliO%PuUxQqe9y|Sd)txUBSt&ABe!1;
zRmo{tCDPgp7ZEN0@w^xb<e8Xg#rtT>*-42ynacZTQqBdpzGN6XoZIgh8cM<w2oA<O
zq&unmL1-$9AY<SiIDLI$>g2dPWJ*2DoA%Jydvto`<}DPzGyjh)x=kNeArMUgC6J&}
zOq`~nQH)(WaU%#Cybr>)-uOUI*QFks-+bp1m{C3Y3qDS=RA4DCdiK}Fl}}dbB&t-<
znl(KO8oViEwp?K7!5>vZ55z8H@h;U(i<ja^xjN!ogv_+)dtH(5mBfcVCDPU(46c4S
zMGtFG*cz^3EL_dEFF<m$%3rgR9eZ}{)M``Uus3lKky5i-rNH`Tyq8Y*sciEJZ9R`=
znf1x2uoj@3FVr*%4At-Y>yx@*K5_VGgaWKb-}l`c<#|oVT>aiVtA6sH<Y;|TXKkL+
zLGsPHZU235G6%sMoxe?OW2w6_nU7Fcy&1y&^5ui3ctok*2)}s%?>YOF9XF)Gs?l+f
zI2jV!C*-Z5^;O#SX$_=v*yzFXK+#NL)mCS0>CNU6_R`|aOJkLSI~sFKHkx6@t#dme
zPk}w{_D71>>5jD9oEBq(_L=+iO3%cSv)&XnWMM4eVqU28@+n<?V6*snn_6)9_rlz5
zGUpC#F~7RT-0F5EC1ezju%>Sfoq`VIqSG8ap~PZ*VmyjEyH2^MIe<u1()KNP<&}}g
zJ_28KM}l%YW(b)w7%&<{Uu5WUQho0?OF4x0-F6C2804f~rl@`Wz3iiS%YG^LwYR@Y
zXv*M1t28zqS$t-FL5V|XouJ)%2x@vRH2!DBv<-g;`Tj@Mw*MRdkUR@^F&~uF1s%{Y
zYa=m6-pmWwjn&E(2W<CJ&8${HLy)z~+G7}3U)!)BF&o$VEdvLx|8^-C><Qj)c)@Et
zF#kb;;nksvuF~pBDc)8`_azScPy96gfmU{AbR-IyrX+_*4c<2|J1<x9)@tHXiT?un
zC^-pt?+gKu&!8|E9*y3M+UW%*aS5A0A}%VXIQCtM7q0=KI<|=QP&z0>JrT4EF_r^7
zVc_XU{|&eNuUnWCmUjuJYs9zG_}G7Zl;9yKf~xG|Z2<ZT{Pu@=mh{lg_!VP!C#)md
zChil!+VY%0uDz9?;L{!GyZ^Y=bVz^--KNWZO2!HXH)Uoh!g(iu$6o%m0=nY1*p!C_
zwQg&Zv$TY)uYHiS-?>u7(sbaYLlKVg(nK_<UcV!l+8FI<;AzyT3St-F`*j{UXQW@|
zZ_cQ2+xO2O0-F2_q7BOX_gyE3o&9^!^M8@89=s2~-Q&M`zkodd58iM5`Gv<kIxA&p
zXci1OL=eV%&1p<bosY22TG_I=d;X*L2c2ZHI}@CeTA`didyiE2#fdiT^~R``9PkM}
ziR)q?o>RNJuBWKM%4H1VenOu&ftVQV*T%Zq%};`w>q|YbhDX~d17FiYw9s7e02v~;
zC6b`zNC?VG{H%|$2E}_|Yvw}1#hzxlcV%7%`NT~bURaL~&Lp?_onCbHZs*vmpn2Ee
zr+8`KEQ5HCaT~AO4RA@Z(>-}~(3__QYGqq&cikXf3J-95EBLQWJ!-N1&sa%KLS7mL
zx@C#SNIjM+q;>nNxP<oo3fNF}zfGx=C#HszEO|btlRo=+w@mfM00J<MCQ@&d5O@Gv
z?tXQjw|E>bh<zZ{s91yHyF5GSQc36m?VuvNt&42>L5rHv$R1uNhtMHjABUF4DiR3>
z+6K5tumSX3$Tu}DNurWmJGJ78LV(UbO3=_kk=)6(zMJvEt0lXac*aa9YbnHQnBX(W
zfElmOahx%c9FweBnrn@e2yn?m&&)+U`Q5psJ`zU$-F}GUqw^3GlNOy;$2q;m-6T!}
zh=D0k99ahqdB#;&{@0@~WrHw1ciO|2EQOH^KV&8VipD|;#T3=O`^<ZQclql0hv^VX
z<PNbArf9Wji|C_{bCU-g%iJD_#epYbMmA>v)IK@%{9N^7HS@-vAyL6Sn<XPhd3f7g
z(^N0;3<Y8XdouRqMu-~0FXT@al<kAhXPXyYC=Aa(Sg^6Q>Cr=CL(WD<3qa+~EVQaD
zU(DgKXiyBBYmzBp?^y@%rdL&F6sEjV33*5g!4x2Ue24L-tC<Ijo)`Pg5=szUzmX3Q
z_=ci|;wISK%8a59r5Wdg7j9wZK$E4VYMXj0aA*#0zb<y+kepR2p#Hf`S(RCK7V`67
z;CJ9xZc`{L^o@0DPuHpQsM$OMc*dcT>RsAxpy^0a9?1OcKW^=8;bwEe_PM2Vq}^{v
z@?}AnDbJBafFg|0_2X9hk<RSA7nFbWBcphJWY%v#5`MD~XZ8y3N~`6P7paTp=^;qa
zZ*ThCRKzCam5d7t+ey*F(z7cEFG%a((P7^oU>+>QRQY_gTP+lZh<+s#)397h2pia6
z&%vpcaUvju2?)V8ySv;T7e<*H3#FYZ3O3O=s$Su;$z)XNKsnq2{v54Zc`(1rgq?Ll
zEW0yr<bWW_ArE$>YthDU=W-s*D}9f-!ur7rEawk4())7|9kN&GlrS&H%=8!rNqF;_
zmLjV4AsbADzULmFJ#Op+&VNuBI~RrHdecG312G7v2CMggs`M-1STvW@NVR`=^?_|x
zHTzH1!sJMOvpq|qBck(X8m3F1kZq4tP6KgL=~RGsY+BU?sciSyPx9xhdY%-$n=hoQ
zdtI_)4iK!&I&AZfDfB_@)kQ2X*tn553e&jV(9w&<F0RfVCF@~pKbmWp1#qu`6Ki0*
zJ^~I>Inmhdj5Ch0;*^DeiI8g_NT4jHnt81;LH}}e<_NR&L!n<0*b`<M7SdPloN?+f
zyY70(X4Lgizr_lON!+n@h9?3hXz3_&;frhyG|O5HERbzrfs9UB*?~Xk?-me=EtK!`
z#97K@R&^!Z`EHr_D@r!@<;1%UT<rW*30n1DA!HxuDfmdU%}%C#bff^j9Zy3`Yyy}k
z&fxU8Mw@+yE0bOSXfwuzZ#hIxk-2nROMVyAVT4zbLDII9sh&OK2P|qHX9qa0WC~^C
z@BZYWuRMR!E^;p0X~!t^)}HPFSfRdJQ))|*MeD&x%T!KE(&qAp+dq@t**VB<E`g3a
z+3!+(3Wn#yyy)9Wv*(^Rl(>WrRv5jrk(tk&#Jq4B^mNcs2{gimX;+QGf5!C|W?eWh
zsy_oLQXhCe+7bT4v9n%VRIgk&+GOl{Jqz>0;zZAtcYkvuw+C|Nr3SwmE^=vy_^$<8
z%JS<BezD7&@VcfoIBK_=HCNjfI#_DTN5PkJTVwz%slzPKAIxN6H+47pX+tr$*T37}
zACr@YNlSQGkd+>d-t%nFOXm@afG~I8@dG64C7fwsrAu8HvSYDRU^Bz9{v1o62Y2BO
zOpbX0W^h|iKBl(Tz_n{}ZLuR%CXMSQ73iPs&^47~O0xbySss$luf(X_lS$c*tWtPi
z3rdIINt~P}LHDfTln+pPK=f~+Xs(@XyR<grp|jYK=^}u%zNTb)9kEos<b>1W_ktNq
zAD&`9z$u@7SRAY+%l~}@UKt{ZGu1sS?v|Any_rPwavq|Bqv=dqE@`$Z#=ky1>=lCR
zZWVkjr5cEd>c=a}E5b5ck`(Q~{jU7&&M^j^Hlm$pPyT%OM&y6w1>T)*9Ciph7<=l!
zyc;<5LP@1hX1JEB9k@J*SRPErhSse-S8^mZYpmY`)AZMv6w%WKI)$r938?W*o{r=n
ztiIY?pglvWP5`acL%K{rYS_C3D@N;I^q`%ggI)?HxWp7;M|vW$uPq60ALA+k@hV{U
zh0z0XRq<p8eG}X^8Rl6|C)wS(tt}!f;O2C9&W6+U2(F-Dva3yizcu1vtD(DTuLiKT
zt|1M9RR{I;C4yEuP|wlFIg~$07j$B_$LZd!KV>>p4(k2xIoUhuSd6dlM=WD-0=4tc
zSyl7LR-2d;v^yw#|0c(k4_chgs9?mpfe#Mb%q`lKksC*APwb#Qg&C}m-`7vA?Nqiu
z(WbxBinkrABO`25iI!UbZq|Kx4!_mBmF{*EDA4OO6vki^{fkENnEnTP<Ejwz(ErSZ
zEO*FN#-;d%5tUvuFjF^kW2L_8?SpJTh#FyaWH5IHZ8~$97xRaH%-#nKCo74;$>MZA
z!U~!C^>#Y!wCv9!NQTcpyOMIRP3aq7g=gOFgdxa@lYK!bB}lJr$cW_UzpnQuFUohW
zjH|mkn;_slM8^;>_f&N8g>Q&T2MOqP!vCm-?B@sj;&q&FNO#!$x-D!iQJuz~Jej-0
z?cmbR>WJf08e3c-vEjTpt%j@XZQ=XOeb~$Dbkd5CGlY+EYee$dZ!cI*qt=6GQ4iZo
zh%ToR{>dtzqt5lS;j<1t!@(mb>6*-Ap>y=fd#TFd_3w&WtCCZg8s(jE?>d$yZCb@T
z*S+^r%87e!%{o8RoX?!9^&p1*hqEk&5U%#psrV&87=OlOp#$HVbn=HEdR!KxuisZ9
zZF+O-i2z9lCjX$Vfnu3L$G)2a1n>7s$XqSTtSvZgFO0d};@xsqw(i}m{QvHbUkp-{
z`UhQ+4X%&<69*UGU#9SqfLo<O@ziJW{u1d1<<5@Ghd0fg%AWnB`?7KYcs3w*#LIO)
z8sv`ty^GBM1q_?%|C6wcEehm|7AGMPJmF5)VN~hH|4CQST<{T?!3LjoKak1?KmXnt
z=l?@j`S0B<{{OGw4SD$gM$qB^?ns79nV6XHn&#>Wpz0u({)<hg;Hkgeo%qa8(oR8_
z|J2j}t<E9p2xmwK1m^u}iDVuDfoL=((67HumYvn?_B(`g4#Mt)|AcFDzqeBG*VEy1
z3MJyFza~#~5YRF0?_cBzG8d0?-pkf`HlqqFE7jJP#b{T2OZ+pfHrxu<>^y6ml6^u*
zvFAJjbhWqn68R)t@Z&0&@|{oueWN@1q~&ee40bQAX~!h(`|fdvyF%4#;e(4KQQZUH
zq4els*p6ebsL?Rggb(SLVH>{xn`?EGavGy#mc@2QEZe5bwSC1hb?#-QY7wfdnqROu
z3}Xe@IAbRvczLw@={AZD_f4Ars5@fxS=YEm`#W0}=@*ADw9WO|>ABQ8FZDEQFNyqN
ztj{ios(=C=+uG3t(zIo7TY6?o1G^i26eL3P6bnida)kEV{ykD_98<Ry-@xO$>3#fR
zD~;9rwe|?EJtyFN?tVj6y6a6z*Pm&UVIfKIpGDZSwTx{#Q)r=2!}k+o<&8SE-nXJr
zt1hI;2hp%d>45S1**3z$m$|;0<**)f&CoO^_TC4zy21<vi5Yx}z}m_YI_tfx4ccMC
z-)&t6@ylb5D1E-NTezxxn1HdrE{qz(av}w&6SE=^b4vN0u1vF^ix6{sKh|T_A6PUu
zSGQ|&*h=G(pl?!Ns4^(^O@}rrYmlp8M7Xc7Ivq#WIF^3B(RAN!p92LqTNNmk_WlVa
z<ApuNWJl)ma%{<X<f3x<3*R@_8(WO^oJg>srLfg5dH!ZK$DbUDnW#WTf`W2Q?@)lt
z^vYbnm*a3yqnhs>Kxj{ai45-e69>&%|M|mYB6G4fV$6G%AEx%nRY(KJ_H>;7W#>Jt
zp?T)Vc}?c4&axlxV4NkR^<Bs4)iE9AmQhKz^wM$82WtB9rd!yP{-xy-L+~2sz;SoP
zbdFfx+xN2Gtx?Vd6xEA<@<yrBoke2UePT)QtSa3ynS6x>Q%9%K_t-AIX;1$4>kJ=T
zwxjO*cdqX3u}`rZPQjwRv5)j)AM1nC!W<=IV8NN$Uvri<mON7mn(07&d^pE?_hRHg
z{$NNKin;+i-iv-)`9Z(h<6Ug>d0JGg`0d6|X84oTnx-h{f?YkHgTfdbCtJ7mWhozX
zW(vh!$G71}eba9$qjm=8WN^Rlcv=9gvW_}>sTQW~Q@r?f8Ka&lLw{C_L@AcPFfb^x
z#7<1>b``Xzh=5%>JJAq1UPW@jw~@{y%;KBV%ka@_k(XEm&PsE21{4;<8k}>ug_Vuv
zaQr_${y`zk!w_TSp6X<JI<k$By>@jI1i2gW;82E+&hCjG54T;k%6biIl1GY4sxMMS
zUGjF;-nW)gZCcg+8tQN7Df$}kTjTDp1~WMeBcf0w^`eCRvqR1u9Cm9>hL@!Zf!{;l
z>9uBgTl;z9dD3;`X}nxVT5n~OOK5vc6=8m$3DJHyHh&g34kg&#8}h~y2;GgNwyaTi
z2_p-&rgu9DjPZq;hsJyDdUI+mJ=zuGk4d|D(gQ<_c0H(j0r|$WJ;cAq&2<^(pK3}r
zd$Q7__1?-x>JMD0`T&2;b%UAD5oUHt>Tl0>C!<E?CA5YV<R0@O+>%fWKlb%_-wRg0
zg=?#s&Ej;$qjQg9jg4#IKF+=!`7zh*(vS`@ZLhJNJKjdS4tdi>dS>4s$avet!@dQx
zJB0gBr(BD=Aw2WL_mpZ6tszfKvqzag$E8cxC~-g8Lc)1@6Uf%e(sku(Q`|)U4g)Qj
z63>@9q4TfVl60-xl4jaBBvq31?0VQSumHygQ2|=ftZ<UakNLeZHJItL1<y7a{YOw7
zJ<2vI)c>@~TU#lZ77TIjj#Stu8`u>o4D5JhPg4?8B)XBX_QS(Fv;ngELT{Gu*>1{y
zQkK$2SX>$U@untf?Js*0fKaZQb_Av02629nd4-(lgO69cElxdIU{}<5<CTB4w|3Xu
z(7SZd$4@J7ZwCSEQFUmpKy9w!&Coy#-0_;Jna_Iy$i_5rFWjJ>=JY*vKAxw|2Vpz`
zVc`#M)VGTyF@w}<34gnufhXf{SkRfD2`jaQ`BOsP4%XWEppA2g+n_OGbH{m-D9YF+
z?2C*4@J&&VK0(q<$+%@Y@z>IIh4I0vuEEzjocHnUROOy8y$}d6?F;>|LKz#$vOhPG
zIrd4b+HbYv?3Z0oh=I?aF}uA&7H>$f)0))Q+GJ|RXVaCjHw`CgLg#LJuboG6f;`$S
z$R7fkr7I7RYC#V3Vp8Sz3<+}sl6NQE5rdU314^i6AKPGL=hXYzr{54vx1U6@jZ#Sd
z9v&(#VqpG@vN(%Ss($!o!i+*<F!7M``dyu-$gzxmO31hsRH<p?MUry)ZQuF1*Kn<$
zne8FUkAJ9z6{0K_b5n-`TRCJO2`P@=Ogts6T4J%3IumKKasT1Yj=I~^5%?_F?4Fpm
z)<FrW^5(Q<)Ct`&*`!t&7KW0U_&(*_%2IF{*?6lIGX-R|&wdZEI*fpSYoEsA_9s7P
z>YMd-B^I?%r{msuDq*ue!5vN0Xy?5PV?&q&3k&T#5#OG`BG07;)24T{xKb^*KP>|2
z)cf8sHJppV2+p$tt-zbJD=nFeKIQTHsr%PnFk45@Fau}fbm)8Q$eJttE{<cf$$L%^
z+HNPsz{ZU+_Ps&xS8H7*upel-K}8VAx!>>G(x?8%MQeUlVL5mdG*WWV|D!1`y-Y*^
z(LWlEx*?m^JMVqG(}nnfJ8<jl#a7Q9u%Gbpo;R@mQ<@-m@B3ErrNeE-C9^}?-mR#m
zaIH#2yrkzGu3dzMxHabxx)3T%H?lr}?cCe`!}lV&vPrGlTwCY<P%+{0+)3qqnmrS3
z)T`*Z0VN64hBe_VXQBTGqCIgOBi}tWr!IZJo*;dP$lHW{b=>H-=Wh)otIxlsBfgwZ
zd9hdygM{1v_8gX@Vj+xNk|rJFRN>-8%HGIqSy*DWbaST}8o>_Zyp+>92p+LUZl38Q
zjz#S;)(!k&t;V>QT6n+vpKO$5X<wuOYhE4H*Ryl_Pg)kU^^BkXs3FOM<gYJ^n$~x~
z|H0yGuydHq5iaK?irkvaZJv>?&A}W<_MoD^>uZJ<6RYC+RCL^y&sV(b-2f%TaSAn%
zs`WP{)&}5F{dUjB=l6G3`oBSrDVW)<w1#szC^wViQ(?Y2O@qr`4Z-UDp~Kol(O6`(
z3w~~cF1$83W#TukG%jK7UYNdCz1qkN>72t(OeEYqX+fQ<f`>dK)v8x(7o^LPmn4ot
zwa(=JJq5N`n_Q?0U?W?brQO`7#KSl@Btogyz$hqGt!%y5EQrlr^l)TG`<9)2myzQ0
zHa29He|+~?BdKKU2OKfrsPl0r6nlBDrp<>mE$?{3|K192;^j8jqW36S9rXRGA<9l|
zt#h=U+(SINrS?b9<eTNAm-f~AQ_rmolDa;1pi+=OZG8z$<+mO%EuEe(YKzq|;2{20
zh&(GE@M0T^3ONf}fvzk198pztQYm%5hO%%Erc|;4*a*H4aDl&%>m&A9MO;^vuc(5L
zR+*|Y-&T}^qFwEW<rKY}H*OKb#Q&lP|Bp!F4-RG4VU|a^hry=yY4|e46SxRo4<mpp
zt@=}Qa|Q^<{F~3AcOd-{P^xRLIrBdS3Mk(1{|P^Q<F33I#O=hlIgxP1KS&=As*3)4
z?mrJ$a9dD|kX}BJNJN!wf<%58J`K@*<m~pxzQ;P>?$W=90}QuW#PpmnYBBsB*j*3q
zL4Dr@iP(gShkOUQ?yc`1Y-F|T^8dcF4DZU2^NDMt6Y*M*45^<fTQc^7-(0&30SBVs
z&(JLgfe7lv$L}k8($-0Q`~Xi`!0|nVQh)F+=HKtQvtuFb;y`-3oGdKH3}{06Jj>Q%
zTS(yi*v$72ncmKD`SpPFh0n~2H$m{PmVHff+#yfn%XSFrMzG@51%Oi7VPsAs+~FUx
z$Y=7i&59J1_<olo@Mm1(J?53w2<Hx+sZw7d&@7R!KxacLhut=O(d`cKe?G_Ra3J9u
zABH6$WRR)fsW^S`aL1-7#=Q%hA^G}4bw>^1D=AwpfG3o1c(4VMk@i!QFT>&A9FO#X
zz{y|u9YjM%M7g&@3GC-dIlH~e!o--6fW<%Gf-Ennrv=jgh$eHoYettK{sbD18e{NN
zq1s>_oo97*-E(^L2vn|L8Q^9V!+Oxz{Oq0kjsMA32l;}nSB4IXl%^97ydsoT+#_n+
zNtH^Jidd@`nA+MV>Dca7^lyM4DRcq6$;LvMFa&Q7^J}4N7l!%!4~y_MvLC{o><6-r
zBpO~DEUN(6ncxaV*g2CS?wzZDi>6qwpEUJiwtSO1I-p&x=pbgT;)Q$*F7}X>bqtap
znU8XPXnAx2luk)g4Xk)TLM?qmd1FfxM@UoSXXO(YyiT6l=afWo%^CMW{(S^?pgoTJ
zFDOr1fd3Nr_S(01QIWJV5ANa#daMOtF0Bm!<}$d2heHu=b(D^M@?ww+=7aBu?}w*_
z(!8soSw~?qYvQ@=yYL2P#CWo>ia=x%@M%7lbYvzIKnq_hk<xFp+uM-!04tf4C6zkD
z^?M`YBf%@TFn36G3(lec(ZaiO885}`7XE#wt^Gw;hxEi(0@TWtijceG_2c;($?=6E
zqIl)ciFsr`$kO;ldxx{eJHmNiCVlj*O1;MDscmRYL-x1tN|;*`*Mpf^CwVz|D6msA
zbvE2=usiW^R^$35wuF<Ix58a^7DcnPT1o^Wc+BFLDcS3(h^>^9SZRWd>%hGVm<t)#
zR;WYRltBRN=~U}N^bmO)HP%5oEzq*JT*O5v#>-NP>VYzaL`CI;22y7DS2-PimC!Lt
zG<a_93e#^CgD=+vAPpcFE`Biat&fCH0^z{X5>Qppi}=R93re)Mw5I06U-oL7It173
zT;gmJG~tt+=q5;8OSw#<BbZr~a}G&X%JmwiR)ZBBQ-{iIn5?n%^+cTR*yx!FE&z3l
zAH@IUJNq0Jgk2J`ZZ7G$88oB>iodcL{QUH6a!GVP%l6bJ@%@=$D1|p%%QRMW>lp13
zHF~l!lM?A(kZ}3vdhZQ7o`!-X-UJuB5Nxms`z+x0^yv~)v^HM3RGO&0CNAnErrbd@
z&16^=qLG^}po-ipwlD7?6CIPR)Qw5`8kuZER_gEDyET2<SVtEO`rVV|zb6qgzS9;j
zh%#g^c*~Zi`vqIoj8s(w^Ax{UdjU)fa-!Gj&x)6{?8pxl!ObN*bfTIP4FIu9?`6xw
z!a>tl)$Fc{KS=CG&#xbLy&M;wbXyr?aP;DRw(lt20cesE#k{3pQdZ{$mVI<S%2)o)
z!c(t=-gHMX9?7s+%-ZANt^WA>atvgFH&z$$;xC>tWT16-+2x#R%2Ak#UG7SD*a6}J
zYpS7qk$w%AKRl$+R@|6D1rFOKd{@;7H(%qoN=~s9lMUPAK7AVMstbny?}x-z^O}ua
zHgsRB)og7n+H=Unu)Mdm+wAB=dMQ;6lCgjN$DEY|fUZees}z{<3bpL5=-Q^>d!7r+
zkUl_KHD8Kb>oBY2?y}|kO}o{`7?ms81ZQXG4X5#!T!C<Xi<n)Mfde`=-?+j)08pw}
z;zEJH#HD6<5k+Kuk!RHO!P<V|oRLwuqUTzWUHi~IIk43S>^Hf5MQ%0ouP*1XAa41E
zOT#t!2p^*zRX*F5HS1T(vdgQ>Io7SP&EjvtLATZJs7#y%th_YlPg@n^^h9rUJ1MfO
z(<&|u;1D4feC;2)I!TrYC-EosaO3377#&ZT>ab8#iZ+%bW@RXGM)_|y@u6@fBHj9^
zz}EVEZ3arwRO6s?Moy040>K+Kg4At<o#@L-vQOmApb1BybT7gtw<)lJ^Y31cCQ$@-
z;x(TCktC4RxLAMuzLEb+x0-tGO>*F^nyc41x{VT3_3Go3lqA5?bf^@uR)Nyx?!t<u
zMLvvt1S<nl^c_d9&Re-XsBcwMjI^m@Wy5T`)nbh3n?9IZc|JCVPJ(UA9VW5YB^{rZ
z4eR;RlXr`yo)1`VPH#Us=>SuKuNaNm1zm~OFsbMOuNX|H@GIWXOV*xo=?hH<B4|xs
z(@e^7zV^!yHb%P=guJGc*iyyv>b+UF$qIld1$7hG4wWp$`vRsT(xy9}!d$AvkxoW4
zzXL3QFW62M3s;C=@n2TwV6Q6JFRk|46ooyM_q3fRKm>(AQ**)1iEnLEdXJSVwjwea
z+4vo3+p3)fxiE9IhCM*lLGlwFqRJGJ)|RrqbQ~8{B@%bP>Qyra5InFD$Nt&}<T8vl
zGGq(b(mrf4vIm+~K`?}4d%wu{*;2Ma79Mj0kH89T(6!~gcQYBcU?~PU>rMC~_Qoc0
zC*BHpU}PYiK(lr@1};v^Chsh~<#@LoSA_Eg(E9R6RSsLfoJaCAbMZyD91X`4(MJn#
zlKaJEz>5h^lRtXLgm0FtUS+D-rFqZ`B}(Tg{CSGyy}}g3LIH@LJq5)q@7=bY67MC3
zS2is3ao~Y3EtnhGQpnBu2d;~WH^^(9$j3P+yOFAq`C->2Y^BsAFO$1K0gM6Im-#Jz
zg?Vm|Da<;qSZM0^6jX{HwbSu+lr3>~3I?lNPzf9rkBg|AF1}I()}8#IzACGmww1}B
zSC+34EDO2vCwoqR2z)j!_lQ07azSotLJks7|D4s00EvuJ@a#{#N{^aAQ><JJ?T^xp
zp&|g*Y_Zi*2V(xjA+qejjBKHagAO3mu;i5za0^GsxXWYTk_Ufpy+^h(;-N=jJ+w=S
zK*b9KwP#P6d9>Px>sF^X-BGmoC1iEVI?HDL%F*?YctfV_93uOrTKfe&zqvG6auHYX
zGXHJuo^OBe_F0uF4YV`z>gIfg7y4g$Vz%<l%lsR9Ynxmuu&|Kp?FLq~z{1PnE+5aO
zTfoY9^%CE(b??^*GkgJ-c=eN(RjpX^ev27MhuPYAhThhRu?Z7ambGl0b@9rMPddLt
z&X%cq&)on#W|m>oN)?N=%;4OJ-qn+@ZM*eW4Y+MrN*WlAN#Fi6zkWWK_ww>Xpyfvl
Mp00i_>zopr0QI^-@Bjb+

literal 0
HcmV?d00001

diff --git a/ej2-asp-core-mvc/document-editor/images/Row_Limit_Alert.png b/ej2-asp-core-mvc/document-editor/images/Row_Limit_Alert.png
new file mode 100644
index 0000000000000000000000000000000000000000..147f9050a4b531bfd85654627474b1ed5260744a
GIT binary patch
literal 36061
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
b@*jN8Wm9f@+IRxllE&b=@wMVBj*<T#OxEr^

literal 0
HcmV?d00001

diff --git a/ej2-asp-core-mvc/document-editor/table.md b/ej2-asp-core-mvc/document-editor/table.md
index eddaba6109..b984899824 100644
--- a/ej2-asp-core-mvc/document-editor/table.md
+++ b/ej2-asp-core-mvc/document-editor/table.md
@@ -21,7 +21,109 @@ You can create and insert a table at cursor position by specifying the required
  documenteditor.editor.insertTable(3,3);
 ```
 
-The maximum size of row and column is limited to 32767 and 63 respectively.
+## Set the maximum number of Rows
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+You can use the `maximumRows` property to set the maximum number of rows allowed while inserting a table in the Document Editor component.
+
+Refer to the following sample code.
+
+```ts
+ <ejs-documenteditorcontainer id="container" serviceUrl="/api/DocumentEditor/" enableToolbar=true created="onCreated" height="590px"></ejs-documenteditorcontainer>
+
+<script>
+    var container;
+    function onCreated() {
+        var documenteditorElement = document.getElementById("container");
+        container = documenteditorElement.ej2_instances[0];
+        container.documentEditorSetting = {
+            maximumRows: 4
+        };
+    }
+</script>
+```
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+You can use the `maximumRows` property to set the maximum number of rows allowed while inserting a table in the Document Editor component.
+
+```ts
+<div>
+@Html.EJS().DocumentEditorContainer("container").Created("onCreated").EnableToolbar(true).Render()
+</div>
+<script>
+    var container;
+    function onCreated() {
+        var documenteditorElement = document.getElementById("container");
+        container = documenteditorElement.ej2_instances[0];
+        container.documentEditorSetting = {
+            maximumRows: 4
+        };
+    }
+</script>
+```
+
+{% endif %}
+
+When the maximum row limit is reached, an alert will appear, as follow 
+
+![Row Limit Alert](images/Row_Limit_Alert.PNG) 
+
+>Note: The maximum value is 32767, as per Microsoft Word application and you can set any value less than 32767 to this property. If you set any value greater than 32767, then Syncfusion Document editor will automatically reset as 32767.
+
+## Set the maximum number of Columns
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+You can use the `maximumColumns` property to set the maximum number of rows allowed while inserting a table in the Document Editor component.
+
+Refer to the following sample code.
+
+```ts
+ <ejs-documenteditorcontainer id="container" serviceUrl="/api/DocumentEditor/" enableToolbar=true created="onCreated" height="590px"></ejs-documenteditorcontainer>
+
+<script>
+    var container;
+    function onCreated() {
+        var documenteditorElement = document.getElementById("container");
+        container = documenteditorElement.ej2_instances[0];
+        container.documentEditorSetting = {
+            maximumColumns: 4
+        };
+    }
+</script>
+```
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+You can use the `maximumColumns` property to set the maximum number of rows allowed while inserting a table in the Document Editor component.
+
+Refer to the following sample code.
+
+```ts
+<div>
+@Html.EJS().DocumentEditorContainer("container").Created("onCreated").EnableToolbar(true).Render()
+</div>
+<script>
+    var container;
+    function onCreated() {
+        var documenteditorElement = document.getElementById("container");
+        container = documenteditorElement.ej2_instances[0];
+        container.documentEditorSetting = {
+            maximumColumns: 4
+        };
+    }
+</script>
+```
+
+{% endif %}
+
+When the maximum column limit is reached, an alert will appear, as follow 
+
+![Column Limit Alert](images/Column_Limit_Alert.PNG) 
+
+>Note: The maximum value is 63, as per Microsoft Word application and you can set any value less than 63 to this property. If you set any value greater than 63, then Syncfusion Document editor will automatically reset as 63.
 
 ## Insert rows
 

From 755585dfad6504343f28da43c1977a8272870999 Mon Sep 17 00:00:00 2001
From: kavitha Muralitharan <kavitha.muralitharan@syncfusion.com>
Date: Fri, 3 Jan 2025 19:07:43 +0530
Subject: [PATCH 04/54] 378279: Resolved Tag issue

---
 ej2-asp-core-mvc/document-editor/table.md | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/ej2-asp-core-mvc/document-editor/table.md b/ej2-asp-core-mvc/document-editor/table.md
index b984899824..63cf9a386e 100644
--- a/ej2-asp-core-mvc/document-editor/table.md
+++ b/ej2-asp-core-mvc/document-editor/table.md
@@ -247,7 +247,9 @@ The following sample demonstrates how to delete the table row or columns, merge
 {% include code-snippet/document-editor/table/tagHelper %}
 {% endhighlight %}
 {% highlight c# tabtitle="Table.cs" %}
-{% endhighlight %}{% endtabs %}
+{% include code-snippet/document-editor/table/document-editor.cs %}
+{% endhighlight %}
+{% endtabs %}
 
 {% elsif page.publishingplatform == "aspnet-mvc" %}
 
@@ -256,7 +258,9 @@ The following sample demonstrates how to delete the table row or columns, merge
 {% include code-snippet/document-editor/table/razor %}
 {% endhighlight %}
 {% highlight c# tabtitle="Table.cs" %}
-{% endhighlight %}{% endtabs %}
+{% include code-snippet/document-editor/table/document-editor.cs %}
+{% endhighlight %}
+{% endtabs %}
 {% endif %}
 
 

From 498550240322881202f7d5240166f5593df1b789 Mon Sep 17 00:00:00 2001
From: kavitha Muralitharan <kavitha.muralitharan@syncfusion.com>
Date: Fri, 3 Jan 2025 19:11:56 +0530
Subject: [PATCH 05/54] 378279: Resolved Front Matter issue

---
 ej2-asp-core-mvc/document-editor/table.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ej2-asp-core-mvc/document-editor/table.md b/ej2-asp-core-mvc/document-editor/table.md
index 63cf9a386e..2bdc990b1b 100644
--- a/ej2-asp-core-mvc/document-editor/table.md
+++ b/ej2-asp-core-mvc/document-editor/table.md
@@ -1,6 +1,6 @@
 ---
 layout: post
-title: Table in ##Platform_Name## Document Editor Component
+title: Table in ##Platform_Name## Document Editor Component | Syncfusion
 description: Learn here all about table in Syncfusion ##Platform_Name## Document Editor component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Table

From 75b91ab208cac2ddfebd0f1fef6bdbf0389a2b30 Mon Sep 17 00:00:00 2001
From: kavitha Muralitharan <kavitha.muralitharan@syncfusion.com>
Date: Wed, 22 Jan 2025 13:38:36 +0530
Subject: [PATCH 06/54] 817044: Added the Font Color changing by UI in Core and
 MVC

---
 .../document-editor/images/fontColor.png        | Bin 0 -> 61517 bytes
 ej2-asp-core-mvc/document-editor/text-format.md |  13 +++++++++++++
 2 files changed, 13 insertions(+)
 create mode 100644 ej2-asp-core-mvc/document-editor/images/fontColor.png

diff --git a/ej2-asp-core-mvc/document-editor/images/fontColor.png b/ej2-asp-core-mvc/document-editor/images/fontColor.png
new file mode 100644
index 0000000000000000000000000000000000000000..bdaaa90e7652524d9ba6e1c64c6aa8a91d1d813d
GIT binary patch
literal 61517
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
P^8&<KQ(dyoh0uQhzqvt(

literal 0
HcmV?d00001

diff --git a/ej2-asp-core-mvc/document-editor/text-format.md b/ej2-asp-core-mvc/document-editor/text-format.md
index 6eec0ad749..8fb21eccf0 100644
--- a/ej2-asp-core-mvc/document-editor/text-format.md
+++ b/ej2-asp-core-mvc/document-editor/text-format.md
@@ -116,6 +116,19 @@ documenteditor.selection.characterFormat.fontSize= 32;
 
 ## Color
 
+### Change Font Color by UI Option
+
+In the Document Editor, the Text Properties pane features two icons for managing text color within the user interface (UI):
+
+* **Colored Box:** This icon visually represents the **current color** applied to the selected text.
+* **Text (A) Icon:** Clicking this icon allows users **to modify the color** of the selected text by choosing a new color from the available options.
+
+This Font Color option appear as follows.
+
+![Font Color](images/fontColor.PNG)
+
+### Change Font Color by Code
+
 The color of selected text can be get or set using the following code.
 
 ```typescript

From cc25858abffe404da225c329756d4d08bac48580 Mon Sep 17 00:00:00 2001
From: kavitha Muralitharan <kavitha.muralitharan@syncfusion.com>
Date: Wed, 22 Jan 2025 15:23:06 +0530
Subject: [PATCH 07/54] 817044: Resolved Tag issue

---
 ej2-asp-core-mvc/document-editor/text-format.md | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/ej2-asp-core-mvc/document-editor/text-format.md b/ej2-asp-core-mvc/document-editor/text-format.md
index 8fb21eccf0..d9f0355c95 100644
--- a/ej2-asp-core-mvc/document-editor/text-format.md
+++ b/ej2-asp-core-mvc/document-editor/text-format.md
@@ -162,6 +162,7 @@ documenteditor.selection.characterFormat.highlightColor= '#FFC0CB';
 {% include code-snippet/document-editor/text-format/tagHelper %}
 {% endhighlight %}
 {% highlight c# tabtitle="Text-format.cs" %}
+{% include code-snippet/document-editor/text-format/document-editor.cs %}
 {% endhighlight %}{% endtabs %}
 
 {% elsif page.publishingplatform == "aspnet-mvc" %}
@@ -171,6 +172,7 @@ documenteditor.selection.characterFormat.highlightColor= '#FFC0CB';
 {% include code-snippet/document-editor/text-format/razor %}
 {% endhighlight %}
 {% highlight c# tabtitle="Text-format.cs" %}
+{% include code-snippet/document-editor/text-format/document-editor.cs %}
 {% endhighlight %}{% endtabs %}
 {% endif %}
 

From edbbc6972c365e5b985de493edcce43edc5769bf Mon Sep 17 00:00:00 2001
From: kavitha Muralitharan <kavitha.muralitharan@syncfusion.com>
Date: Wed, 22 Jan 2025 16:47:17 +0530
Subject: [PATCH 08/54] 817044: Resolved Tag issue

---
 ej2-asp-core-mvc/document-editor/text-format.md | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/ej2-asp-core-mvc/document-editor/text-format.md b/ej2-asp-core-mvc/document-editor/text-format.md
index d9f0355c95..323089a273 100644
--- a/ej2-asp-core-mvc/document-editor/text-format.md
+++ b/ej2-asp-core-mvc/document-editor/text-format.md
@@ -163,7 +163,8 @@ documenteditor.selection.characterFormat.highlightColor= '#FFC0CB';
 {% endhighlight %}
 {% highlight c# tabtitle="Text-format.cs" %}
 {% include code-snippet/document-editor/text-format/document-editor.cs %}
-{% endhighlight %}{% endtabs %}
+{% endhighlight %}
+{% endtabs %}
 
 {% elsif page.publishingplatform == "aspnet-mvc" %}
 
@@ -173,7 +174,8 @@ documenteditor.selection.characterFormat.highlightColor= '#FFC0CB';
 {% endhighlight %}
 {% highlight c# tabtitle="Text-format.cs" %}
 {% include code-snippet/document-editor/text-format/document-editor.cs %}
-{% endhighlight %}{% endtabs %}
+{% endhighlight %}
+{% endtabs %}
 {% endif %}
 
 

From eeede74357847fe51d4807eed99d2152b607d936 Mon Sep 17 00:00:00 2001
From: kavitha Muralitharan <kavitha.muralitharan@syncfusion.com>
Date: Wed, 22 Jan 2025 16:53:25 +0530
Subject: [PATCH 09/54] 817044: Resolved Front Matter issue

---
 ej2-asp-core-mvc/document-editor/text-format.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ej2-asp-core-mvc/document-editor/text-format.md b/ej2-asp-core-mvc/document-editor/text-format.md
index 323089a273..a3e466ac07 100644
--- a/ej2-asp-core-mvc/document-editor/text-format.md
+++ b/ej2-asp-core-mvc/document-editor/text-format.md
@@ -1,6 +1,6 @@
 ---
 layout: post
-title: Text Format in ##Platform_Name## Document Editor Component
+title: Text Format in ##Platform_Name## Document Editor Component | Syncfusion
 description: Learn here all about text format in Syncfusion ##Platform_Name## Document Editor component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Text Format

From 56d4920a9c0ed4b89c9f0040b60c1621c7ad3a07 Mon Sep 17 00:00:00 2001
From: kavitha Muralitharan <kavitha.muralitharan@syncfusion.com>
Date: Wed, 22 Jan 2025 18:19:36 +0530
Subject: [PATCH 10/54] 814887: Added Get content as plain text/rich text and
 corrected the naming for the content in Core and MVC

---
 .../document-editor-container/get-paragraph/razor           | 6 ++++--
 .../document-editor-container/get-paragraph/tagHelper       | 6 ++++--
 .../code-snippet/document-editor-container/get-word/razor   | 4 +++-
 .../document-editor-container/get-word/tagHelper            | 4 +++-
 .../document-editor/how-to/get-the-selected-content.md      | 2 +-
 5 files changed, 15 insertions(+), 7 deletions(-)

diff --git a/ej2-asp-core-mvc/code-snippet/document-editor-container/get-paragraph/razor b/ej2-asp-core-mvc/code-snippet/document-editor-container/get-paragraph/razor
index 0efbf1e5c5..2979d6865d 100644
--- a/ej2-asp-core-mvc/code-snippet/document-editor-container/get-paragraph/razor
+++ b/ej2-asp-core-mvc/code-snippet/document-editor-container/get-paragraph/razor
@@ -11,7 +11,9 @@
     // To select the current paragraph in document
     container.documentEditor.selection.selectParagraph();
 
-    // To get the selected content as sfdt
-    var selectedContent = container.documentEditor.selection.sfdt;
+    // To get the selected content as text
+    var selectedContentText = container.documentEditor.selection.text;
+    // To get the selected content as SFDT (rich text)
+    var selectedContentSFDT = container.documentEditor.selection.sfdt;
   }
 </script>
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/code-snippet/document-editor-container/get-paragraph/tagHelper b/ej2-asp-core-mvc/code-snippet/document-editor-container/get-paragraph/tagHelper
index 5e87f95a83..9cf6c5e9f1 100644
--- a/ej2-asp-core-mvc/code-snippet/document-editor-container/get-paragraph/tagHelper
+++ b/ej2-asp-core-mvc/code-snippet/document-editor-container/get-paragraph/tagHelper
@@ -13,7 +13,9 @@
     // To select the current paragraph in document
     container.documentEditor.selection.selectParagraph();
 
-    // To get the selected content as sfdt
-    var selectedContent = container.documentEditor.selection.sfdt;
+    // To get the selected content as text
+    var selectedContentText = container.documentEditor.selection.text;
+    // To get the selected content as SFDT (rich text)
+    var selectedContentSFDT = container.documentEditor.selection.sfdt;
   }
 </script>
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/code-snippet/document-editor-container/get-word/razor b/ej2-asp-core-mvc/code-snippet/document-editor-container/get-word/razor
index 98f75c0595..69a7a6ea6d 100644
--- a/ej2-asp-core-mvc/code-snippet/document-editor-container/get-word/razor
+++ b/ej2-asp-core-mvc/code-snippet/document-editor-container/get-word/razor
@@ -12,6 +12,8 @@
     container.documentEditor.selection.selectCurrentWord();
 
     // To get the selected content as text
-    var selectedContent = container.documentEditor.selection.text;
+    var selectedContentText = container.documentEditor.selection.text;
+    // To get the selected content as SFDT (rich text)
+    var selectedContentSFDT = container.documentEditor.selection.sfdt;
   }
 </script>
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/code-snippet/document-editor-container/get-word/tagHelper b/ej2-asp-core-mvc/code-snippet/document-editor-container/get-word/tagHelper
index 7569edbf72..59352fa775 100644
--- a/ej2-asp-core-mvc/code-snippet/document-editor-container/get-word/tagHelper
+++ b/ej2-asp-core-mvc/code-snippet/document-editor-container/get-word/tagHelper
@@ -14,6 +14,8 @@
     container.documentEditor.selection.selectCurrentWord();
 
     // To get the selected content as text
-    var selectedContent = container.documentEditor.selection.text;
+    var selectedContentText = container.documentEditor.selection.text;
+    // To get the selected content as SFDT (rich text)
+    var selectedContentSFDT = container.documentEditor.selection.sfdt;
   }
 </script>
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/document-editor/how-to/get-the-selected-content.md b/ej2-asp-core-mvc/document-editor/how-to/get-the-selected-content.md
index c822f07a24..5813c64745 100644
--- a/ej2-asp-core-mvc/document-editor/how-to/get-the-selected-content.md
+++ b/ej2-asp-core-mvc/document-editor/how-to/get-the-selected-content.md
@@ -46,7 +46,7 @@ You can add the following custom options using this API,
 
 ## Get the selected content as SFDT (rich text)
 
-You can use `sfdt` API to get the selected content as plain text from React Document Editor component.
+You can use `sfdt` API to get the selected content as rich text from React Document Editor component.
 
 {% if page.publishingplatform == "aspnet-core" %}
 

From 9e99e590eb5d7200362cec96595885d0cea52b23 Mon Sep 17 00:00:00 2001
From: kavitha Muralitharan <kavitha.muralitharan@syncfusion.com>
Date: Wed, 22 Jan 2025 18:46:22 +0530
Subject: [PATCH 11/54] 817044: Resolved Tag issue

---
 .../document-editor/how-to/get-current-word.md | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

diff --git a/ej2-asp-core-mvc/document-editor/how-to/get-current-word.md b/ej2-asp-core-mvc/document-editor/how-to/get-current-word.md
index 3a7c3fe742..c6a3a5066c 100644
--- a/ej2-asp-core-mvc/document-editor/how-to/get-current-word.md
+++ b/ej2-asp-core-mvc/document-editor/how-to/get-current-word.md
@@ -25,7 +25,9 @@ The following example code illustrates how to select and get the current word as
 {% include code-snippet/document-editor-container/get-word/tagHelper %}
 {% endhighlight %}
 {% highlight c# tabtitle="Get-word.cs" %}
-{% endhighlight %}{% endtabs %}
+{% endhighlight %}
+{% code-snippet/document-editor-container/get-word/document-editor.cs %}
+{% endtabs %}
 
 {% elsif page.publishingplatform == "aspnet-mvc" %}
 
@@ -34,12 +36,12 @@ The following example code illustrates how to select and get the current word as
 {% include code-snippet/document-editor-container/get-word/razor %}
 {% endhighlight %}
 {% highlight c# tabtitle="Get-word.cs" %}
-{% endhighlight %}{% endtabs %}
+{% code-snippet/document-editor-container/get-word/document-editor.cs %}
+{% endhighlight %}
+{% endtabs %}
 {% endif %}
 
 
-To get the bookmark content as SFDT (rich text), check this [`link`](../../document-editor/how-to/get-the-selected-content/#get-the-selected-content-as-sfdt-rich-text)
-
 ## Select and get the paragraph in current cursor position
 
 You can use [`selectParagraph`] API in selection module to select the current paragraph at cursor position and use [`text`] API or [`sfdt`] API to get the selected content as plain text or SFDT from Document Editor component.
@@ -53,7 +55,9 @@ The following example code illustrates how to select and get the current paragra
 {% include code-snippet/document-editor-container/get-paragraph/tagHelper %}
 {% endhighlight %}
 {% highlight c# tabtitle="Get-paragraph.cs" %}
-{% endhighlight %}{% endtabs %}
+{% code-snippet/document-editor-container/get-paragraph/document-editor.cs %}
+{% endhighlight %}
+{% endtabs %}
 
 {% elsif page.publishingplatform == "aspnet-mvc" %}
 
@@ -62,5 +66,7 @@ The following example code illustrates how to select and get the current paragra
 {% include code-snippet/document-editor-container/get-paragraph/razor %}
 {% endhighlight %}
 {% highlight c# tabtitle="Get-paragraph.cs" %}
-{% endhighlight %}{% endtabs %}
+{% code-snippet/document-editor-container/get-paragraph/document-editor.cs %}
+{% endhighlight %}
+{% endtabs %}
 {% endif %}

From a1d9c61ca9792ab436f3e79348aaac8abb5a80e4 Mon Sep 17 00:00:00 2001
From: kavitha Muralitharan <kavitha.muralitharan@syncfusion.com>
Date: Thu, 23 Jan 2025 09:38:21 +0530
Subject: [PATCH 12/54] 814887: Resolved Spelling error

---
 .../document-editor/how-to/get-the-selected-content.md          | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ej2-asp-core-mvc/document-editor/how-to/get-the-selected-content.md b/ej2-asp-core-mvc/document-editor/how-to/get-the-selected-content.md
index 5813c64745..618411fd7f 100644
--- a/ej2-asp-core-mvc/document-editor/how-to/get-the-selected-content.md
+++ b/ej2-asp-core-mvc/document-editor/how-to/get-the-selected-content.md
@@ -72,5 +72,5 @@ You can use `sfdt` API to get the selected content as rich text from React Docum
 You can add the following custom options using this API,
 
 * Save or export the selected content as SFDT file.
-* Get the content of a bookmark in Word document as SFDT by selecting a bookmark using `selectbookmark` API.
+* Get the content of a bookmark in Word document as SFDT by selecting a bookmark using `select bookmark` API.
 * Create template content that can be inserted to multiple documents in cursor position using `paste` API.
\ No newline at end of file

From 0f5b1c9da38507da3e50abf093c1b9a9715008ed Mon Sep 17 00:00:00 2001
From: kavitha Muralitharan <kavitha.muralitharan@syncfusion.com>
Date: Thu, 23 Jan 2025 10:21:29 +0530
Subject: [PATCH 13/54] 814887: Resolved Front Matter Issue

---
 ej2-asp-core-mvc/document-editor/how-to/get-current-word.md     | 2 +-
 .../document-editor/how-to/get-the-selected-content.md          | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/ej2-asp-core-mvc/document-editor/how-to/get-current-word.md b/ej2-asp-core-mvc/document-editor/how-to/get-current-word.md
index c6a3a5066c..e8e4b3ac4d 100644
--- a/ej2-asp-core-mvc/document-editor/how-to/get-current-word.md
+++ b/ej2-asp-core-mvc/document-editor/how-to/get-current-word.md
@@ -1,6 +1,6 @@
 ---
 layout: post
-title: Select and retrieve current word and Paragraph in ##Platform_Name## Document Editor Component
+title: get selected current word/Paragraph in ##Platform_Name## Document Editor Component | Syncfusion
 description: Learn how to select and retrieve current word and Paragraph from the Syncfusion ##Platform_Name## Document Editor Component
 platform: ej2-asp-core-mvc
 control: Get The Current Word And Paragrapgh
diff --git a/ej2-asp-core-mvc/document-editor/how-to/get-the-selected-content.md b/ej2-asp-core-mvc/document-editor/how-to/get-the-selected-content.md
index 618411fd7f..7a4dfaeec2 100644
--- a/ej2-asp-core-mvc/document-editor/how-to/get-the-selected-content.md
+++ b/ej2-asp-core-mvc/document-editor/how-to/get-the-selected-content.md
@@ -1,6 +1,6 @@
 ---
 layout: post
-title: Get The Selected Content in ##Platform_Name## Document Editor Component
+title: Get Selected Content in ##Platform_Name## Document Editor Component | Syncfusion
 description: Learn here all about get the selected content in Syncfusion ##Platform_Name## Document Editor component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Get The Selected Content

From cf92f84a6026bfc5d1488513ceb0d90d47b90c41 Mon Sep 17 00:00:00 2001
From: kavitha Muralitharan <kavitha.muralitharan@syncfusion.com>
Date: Thu, 23 Jan 2025 10:41:35 +0530
Subject: [PATCH 14/54] 814887: Resolved Front matter and tag issue

---
 .../document-editor/how-to/get-current-word.md   |  2 +-
 .../how-to/get-the-selected-content.md           | 16 ++++++++++++----
 2 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/ej2-asp-core-mvc/document-editor/how-to/get-current-word.md b/ej2-asp-core-mvc/document-editor/how-to/get-current-word.md
index e8e4b3ac4d..36ffa42310 100644
--- a/ej2-asp-core-mvc/document-editor/how-to/get-current-word.md
+++ b/ej2-asp-core-mvc/document-editor/how-to/get-current-word.md
@@ -1,6 +1,6 @@
 ---
 layout: post
-title: get selected current word/Paragraph in ##Platform_Name## Document Editor Component | Syncfusion
+title: Get current Word/Para in ##Platform_Name## Document editor control | Syncfusion
 description: Learn how to select and retrieve current word and Paragraph from the Syncfusion ##Platform_Name## Document Editor Component
 platform: ej2-asp-core-mvc
 control: Get The Current Word And Paragrapgh
diff --git a/ej2-asp-core-mvc/document-editor/how-to/get-the-selected-content.md b/ej2-asp-core-mvc/document-editor/how-to/get-the-selected-content.md
index 7a4dfaeec2..c45d931f0f 100644
--- a/ej2-asp-core-mvc/document-editor/how-to/get-the-selected-content.md
+++ b/ej2-asp-core-mvc/document-editor/how-to/get-the-selected-content.md
@@ -24,7 +24,9 @@ You can use `text` API to get the selected content as plain text from React Docu
 {% include code-snippet/document-editor-container/get-text/tagHelper %}
 {% endhighlight %}
 {% highlight c# tabtitle="Get-text.cs" %}
-{% endhighlight %}{% endtabs %}
+{% code-snippet/document-editor-container/get-text/document-editor.cs %}
+{% endhighlight %}
+{% endtabs %}
 
 {% elsif page.publishingplatform == "aspnet-mvc" %}
 
@@ -33,7 +35,9 @@ You can use `text` API to get the selected content as plain text from React Docu
 {% include code-snippet/document-editor-container/get-text/razor %}
 {% endhighlight %}
 {% highlight c# tabtitle="Get-text.cs" %}
-{% endhighlight %}{% endtabs %}
+{% code-snippet/document-editor-container/get-text/document-editor.cs %}
+{% endhighlight %}
+{% endtabs %}
 {% endif %}
 
 
@@ -55,7 +59,9 @@ You can use `sfdt` API to get the selected content as rich text from React Docum
 {% include code-snippet/document-editor-container/get-sfdt/tagHelper %}
 {% endhighlight %}
 {% highlight c# tabtitle="Get-sfdt.cs" %}
-{% endhighlight %}{% endtabs %}
+{% code-snippet/document-editor-container/get-sfdt/document-editor.cs %}
+{% endhighlight %}
+{% endtabs %}
 
 {% elsif page.publishingplatform == "aspnet-mvc" %}
 
@@ -64,7 +70,9 @@ You can use `sfdt` API to get the selected content as rich text from React Docum
 {% include code-snippet/document-editor-container/get-sfdt/razor %}
 {% endhighlight %}
 {% highlight c# tabtitle="Get-sfdt.cs" %}
-{% endhighlight %}{% endtabs %}
+{% code-snippet/document-editor-container/get-sfdt/document-editor.cs %}
+{% endhighlight %}
+{% endtabs %}
 {% endif %}
 
 

From 338d47936459dc3e71a237298792eacd02c152e0 Mon Sep 17 00:00:00 2001
From: kavitha Muralitharan <kavitha.muralitharan@syncfusion.com>
Date: Fri, 24 Jan 2025 12:55:35 +0530
Subject: [PATCH 15/54] 933118: Added notes for possibility of modifying the
 predefined highlight colors in Core and MVC.

---
 .../document-editor/how-to/customize-color-picker.md         | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/ej2-asp-core-mvc/document-editor/how-to/customize-color-picker.md b/ej2-asp-core-mvc/document-editor/how-to/customize-color-picker.md
index 28fa60756d..cbf965ee9f 100644
--- a/ej2-asp-core-mvc/document-editor/how-to/customize-color-picker.md
+++ b/ej2-asp-core-mvc/document-editor/how-to/customize-color-picker.md
@@ -42,4 +42,7 @@ The following table illustrates all the possible properties for the color picker
 | disabled | It is used to enable / disable ColorPicker component. If it is disabled the ColorPicker popup won’t open. Defaults to false |
 | mode | It is used to render the ColorPicker with the specified mode. Defaults to ‘Picker’ |
 | modeSwitcher | It is used to show / hide the mode switcher button of ColorPicker component. Defaults to true |
-| showButtons | It is used to show / hide the control buttons (apply / cancel) of ColorPicker component. Defaults to true |
\ No newline at end of file
+| showButtons | It is used to show / hide the control buttons (apply / cancel) of ColorPicker component. Defaults to true |
+
+
+>**Note**: According to the Word document specifications, it is not possible to modify the predefined highlight colors.
\ No newline at end of file

From 9ddbfa2ea9911937f0d89657519a90e800c370e7 Mon Sep 17 00:00:00 2001
From: kavitha Muralitharan <kavitha.muralitharan@syncfusion.com>
Date: Fri, 24 Jan 2025 13:31:35 +0530
Subject: [PATCH 16/54] 933118: Resolved Spelling error

---
 .../document-editor/how-to/customize-color-picker.md            | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ej2-asp-core-mvc/document-editor/how-to/customize-color-picker.md b/ej2-asp-core-mvc/document-editor/how-to/customize-color-picker.md
index cbf965ee9f..8907b9c631 100644
--- a/ej2-asp-core-mvc/document-editor/how-to/customize-color-picker.md
+++ b/ej2-asp-core-mvc/document-editor/how-to/customize-color-picker.md
@@ -36,7 +36,7 @@ Similarly, you can use `documentEditorSettings` property for DocumentEditor also
 
 The following table illustrates all the possible properties for the color picker.
 
-| Property | Behaviour |
+| Property | Behavior |
 |---|---|
 | columns | It is used to render the ColorPicker palette with specified columns. Defaults to 10 |
 | disabled | It is used to enable / disable ColorPicker component. If it is disabled the ColorPicker popup won’t open. Defaults to false |

From 47c4cb0b2b5ffe5aa3209debbc69a1c504a102f4 Mon Sep 17 00:00:00 2001
From: kavitha Muralitharan <kavitha.muralitharan@syncfusion.com>
Date: Fri, 24 Jan 2025 13:40:18 +0530
Subject: [PATCH 17/54] 933118: Resolved Tag issue

---
 .../document-editor/how-to/customize-color-picker.md      | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/ej2-asp-core-mvc/document-editor/how-to/customize-color-picker.md b/ej2-asp-core-mvc/document-editor/how-to/customize-color-picker.md
index 8907b9c631..569852b147 100644
--- a/ej2-asp-core-mvc/document-editor/how-to/customize-color-picker.md
+++ b/ej2-asp-core-mvc/document-editor/how-to/customize-color-picker.md
@@ -22,7 +22,9 @@ Similarly, you can use `documentEditorSettings` property for DocumentEditor also
 {% include code-snippet/document-editor-container/customize-color-picker/tagHelper %}
 {% endhighlight %}
 {% highlight c# tabtitle="customize-color-picker.cs" %}
-{% endhighlight %}{% endtabs %}
+{% include code-snippet/document-editor-container/customize-color-picker/document-editor.cs %}
+{% endhighlight %}
+{% endtabs %}
 
 {% elsif page.publishingplatform == "aspnet-mvc" %}
 
@@ -31,7 +33,9 @@ Similarly, you can use `documentEditorSettings` property for DocumentEditor also
 {% include code-snippet/document-editor-container/customize-color-picker/razor %}
 {% endhighlight %}
 {% highlight c# tabtitle="customize-color-picker.cs" %}
-{% endhighlight %}{% endtabs %}
+{% include code-snippet/document-editor-container/customize-color-picker/document-editor.cs %}
+{% endhighlight %}
+{% endtabs %}
 {% endif %}
 
 The following table illustrates all the possible properties for the color picker.

From c7e3d5eccf35420374e25d52917fc23faf546ef7 Mon Sep 17 00:00:00 2001
From: kavitha Muralitharan <kavitha.muralitharan@syncfusion.com>
Date: Fri, 31 Jan 2025 14:06:04 +0530
Subject: [PATCH 18/54] 935866: Added note for the limitation of margin value
 in Core and MVC

---
 .../images/Margin_Limit_Alert.png               | Bin 0 -> 64768 bytes
 .../document-editor/section-format.md           |   6 ++++++
 2 files changed, 6 insertions(+)
 create mode 100644 ej2-asp-core-mvc/document-editor/images/Margin_Limit_Alert.png

diff --git a/ej2-asp-core-mvc/document-editor/images/Margin_Limit_Alert.png b/ej2-asp-core-mvc/document-editor/images/Margin_Limit_Alert.png
new file mode 100644
index 0000000000000000000000000000000000000000..fac22e3bd314f0550ace26dda62a4d3748cacd11
GIT binary patch
literal 64768
zcmYg%cRZVK)VB__6dj1IEv-G;+Ow)CYJ^1WXjKt=Z;GOJsZm;cMU2#lO{$8P7BOP4
zsy&MsA@U}E&-=d5A3i?GeeQFe>s;4a-*XbJud6{v!$w0vK|!ba?5P0-#bq%Hic1%+
zP?5gr|B{U({kz~{pz(yFvX5hx^x?9tijE2eMO7m0=?hBI=c}&IOgtzknD3GQE@&F?
z?od#irfNP_0r^^POjCd6g!mo)vu!Q}Z;vFGIrdghy=Ctj`#58Hdw76Dyz1(`JB5#D
zczJp66dESKf3JT{Oj70!i}=U;>{9{hj^ow-VrA8)P668?-hFEu8^5M9CJ(l@w#)kM
zmis=-KJuB!+WVF9hz_8<9Z!(TS9d)CfAk6=UP1P~Sab3t2}cp9L^nT+9~jV&SY*W@
zjiKxHT#}I?8b7Wul}k?2{5EZ;L6>pW5BSNGiTNSsCOp~@POv}}*e5BLrHVC?jfbU$
zB{beJG^<LGTJx)jxdAnqvOvdtylY#qAb+v8N7R&_=iw00`fV6Ma)#e#E09V43Kf92
z@)C*e&A<DVj(?j5!G+f#XD?H7mmYCQs^9hnF2n=>Z1l{IOIp;D$tYeKW;_Is+ce+g
z6SDYiD<e28;|uJF&oxOEZyxl4Nq5||y+$VE&u?*u{9J4ud<}`r>~jRcU+m<o3!%Sf
zA!@V6ewV*xy-23&0hwkvdR~42lPUn_sUx*2Fj`_Sq>3noyXvZlbQj1{IRv((JesW+
zUL7fuG)rnx2gCID@~PBb{Jy*FxT`iXb<Mr6u<Nu)xP&a7xOZpj1+CRJv$lI8rT5hj
zHhMuHGKO0Psl{MllJ~Zt_b5fw)68OCa*`Jx)-uoFtz`EbPcQs?TYY4tJCj2b9Ozis
zBP6|jmf}ENzL@~bY8*K@S2zoUAn}UoCU?varS7T34<JJCaIn)ztl&rs+`U~^;{azg
z^zC>1_MfP<Ns`zUkBd4}6?@kIL>fU38vj;C191_^vx!oOWH1;;`FGr9?Y7;#yOL7W
z%KOkfvMl0CbYeVeQ6P<jsdb?@50t=ne1V-JsSnmSFb|4KH+GvisGIU~sN~4BkDKxq
z;h`bjQ6Qr_^P2QWw1VjO*@)Mc^@3ANYD|!q*dShyf&7P5?ub8!T$<MV4rGBA20uE9
z=H-2ZR`@z+On!r}$#K`POBhi)Sc0kwKRsB7QHx3}{_9I5j6~<r8V8fFj@8Dy<|VO`
zGWJSO@0PblGk=(JGTB&Aki0q4DyEU;HQ-syQDE<CF^k;dfS%-n*t7p`9O@?Iezdow
zPhi*C%WKzu794@bd-5ocZL?LukB~yRX)D__!fnIvLMK#Utx-BA<=Xty42}Pk?DVHc
zs<I3*|46_I+i92>NMRiaf4q~gWp=0c0IBapn-25s`TKxr-WFP9a;^#sgr*;VFx5ZR
z4~%-U)feIrHs+9?YnCAUdp6@+85aSoDR*VTkr6+7e~Slok>3zM1GTm==GY&M7nR(7
z1GK;$jy+4;%xW^UGxxv0DiEWWlhKO^Ga=v3uMPUCyCC=1<F7wt!(Lrtu{L9Ej}<Kc
zCp_6`H+MI?t3lKfKlUr8{|cG!dx%=E=}%UhPdd9}Nwij=dqYh?Wl6DW$Jv_~0c@Gs
zUjG=?8ijj)k$n}#dzH=}tJMrfZuUermef(#e|s~=-vrBcO#7-WJg7vgMP6jg7X12I
zQ#Kw)CeQuG_6-d-I&h4!y`FQ|uPHL}8ZG$1T?4Gp(ImbrDfTd>cki<3eyMNTxWPR^
zkKK9mNX_#b9%tlc!+|b)UtJ@Vtr8gX*B%}Ul)ZOZ4A%U*hDvle-RWnK@!7^Bfp0dT
zs%zw1VwHk$J%(>M#^@;oGXETUMPmg5RV+i;Wx3f)ceMDEEwaC=N!=3-iT=O|@uuRb
zM7r#UoL`j|dq)o1#Oo=?oLbomlW$cG@97!t-$+hQf27&@hy%z2XyH!=r+rmBC=zgM
z)c(BDQ2ppx>b)?HfpcSNtiG)B5VftJ_Ha+kZ`bh_mtN}Uwz>;(F|VcmxGP8*h(*kW
zF8*kfxF=kHU*LGXDSFQ)_wmyi-O%X&EICD}vi!#8pB~}Pra&zr2RcE&LC0I1df-31
zVDnaC4V$><;aO_f7rVOVW9{L@nw~WGKX0$TfT|q)QgkjI<V)a!2dCfP`kqTq*7lm3
zd4`%rW<zz-`k;Nwx;qVD#?*{bt?);|$-o3LU?4t!R%p_(t0*op9^^{LJZTioUi0Nr
zRM7Y<?TRd%1q3}agHMA*sgik7SWll3IK3Abf}L{+qsX_a)j!VoyB_x(?JFoH&;CFQ
zj(lK_K&a0>kxS&d=StQE#lo-sRYPrl+Sg(Z#YMuFHJ5>`VE`uc(t9>VYyiLezhrM6
zu#)Lm(C+D1YxKnR(?s$HOfc>+wMXm^ybSm5D(!-@G}JC?$w}4SArt0uH1<Y~-(o1_
z$j+Vs91n~7CRJM`Uj!Wgeb%pZ?uFm=fQ^LFzcSgr=1$2yO`21Sz#45iQr-WdWYU$Q
zl@@SrY7`6VmG0JcZ@Uc_h2Jkd&n|z-8vpS|h~q1}LQTS@9HAyyqAe|Xy~l1$q8eQN
zFuN|&9(8cx0Prlm+Uu{u<YyH8V9Z0CRNAZ*`%41tv1`b@d6X#Cs~nG{lumWPl3vO=
zhc4vv#c%nYU5<-Ad8G*<2%W}S<~?}!8n)#}i*rjn^O=a~y(0CZ`1^L}8rxwM;bRuC
zWoDJNvqLxzz0#3Ni#PrR==O=Baf!G)exvq$WnKZ(*X6!R?zdHY5UV#yDmAvxsAkFJ
zKQX^$!2I)eu<Z{e2$}G!@uQaK#{LvMX2%a-C(O?>j#rE3-_3}7ccat~X!%s&wJDv}
zPlG*e8uJtsKlz0>K&Ra2GA&jg%@eNKgEm%D>|^+m<qCE2W7a$vI@8_zf)8H|c5#p0
z=wLV}chk1%sI9g}-0V&5;1haK;Fd4f9-HE&^krUqnm=hZ=2ywztaD27t-{nhhP_E0
z>ZztnzvOfN@!a<XZlWG25R;ca)+yeS_D<qFSAcjWT?*?$Z+t4fFz>H>r)DA}eP}sB
z=-yo?vot1|onjGtE`|H&C(ZAiyTJl|^NZ^%e=CLQ>g}J#`U_HGk;uiVb;TDKou+EP
zs#Q;Elf|T9d9<4jFzn5djs1Al;|lRxsmV@08ZEXVq}DK>d=Os?2gv{flWWO&7U|M<
z>{QSHd-%$|vC5Z%$8X|gkC1AjVk({G-zm}Y<fzh{H%mtASXeaX&ZT(o?91wAN5Ru}
z%_N#a{U76vMm`n-TV>-?W=zm#VSMrYPnAed`=LfRlfk3>j!N_y{>y&~$!;NRx-gtj
zNk~Y%4eIWs^O$N7w%;A})Er97T(%o=-9(MvPe1k0qG2qg1jJ}&V(AhS`X7oZ>p-D7
zLC3vNdgXI{b$#$@S>VKu`JU#z6;=tgV>@hQ3#HOwmkyHkOHgMDaOBk<xQ#4S*rPvG
zy96Nb@6Es8V(d#I5PXk7*%CNjVci7GzEOTarL}gRW94STOr(lh%);yAQ<{?Zo~KJz
z<RqA$ze&O8vPoO2-YAI}UhT?6P>S`Kv}+FGJ1j!5$49GL;{xXrS?e|0sHOMm<w!VT
z6&6w+Z5r#7%uvMWF8jHy>ucjI={famrV+y}@O`QTdXJo%UwoO7|Fc96R4PvD!TXXa
zR?;4v(oT~}4D28fI`1XToO@0ZI-Y!&$(y*1_)MYB>^G=2vu_RT3<soImSRr#WqTE3
zic0t0&rgPwf~DL^y`Nb*Xw$E?ENz;?*#aMqiS6ZE{{nB2P!K&QdbW_xv;f;mH|6>*
zSI(H)Q!)d_RV5|qJ9fmU)14dekHm*IK?u8@Z?o_Gr0mQm8eSCDnamfLy~;jUCPu6x
zQmxTOABuH%xvA`wz1kH6Bss3$E=}!6T+*Usnp}y+G%<m2BO{Y`+7RoMrWb#Th3+A1
z?UTFgeFgT;#fYP`U;I|P`%=K>XM?@gPmR-6t>4xXtW1((wRg0pSz23LU(C8HJp4~&
zA@<@_fuR(`gicqctClHED(C!6b<R^-mQU){!ltlePlZ&6GK0PRWT7v{mi7xD?!H>E
zzjRJfttlu}JkrKr@+))HSF|^QWZG^*K?*MKv?kkvnuGrGa90iK%Kz4tTjiBMobuRA
z(%`z<{hvl@7UxfU=q*7Wl+7(dvWfq`s4DFJdUOye-O}E6{M*G;Pft&LW30-$9a=bq
z$2X%-<O4`I)wzDg-$90vq=~P-!1!HT$=<w$yf~qI)M9HvluQB0t!Gl$Qnu?tM&(yv
zPXo6+a%iKBA`y=WL&}5?PBSgz_jNzBFn-@|-c~vpK?d8D<OKVFq|wX{+|@kUO-DN>
zDxWn3;mV+>t*tFra=!ki>X#T#SE|oCA%ekL@!f;FiSgenhF87_3$@*3w=H*?3pzO%
z4`)zf*+-L1uzs{<Nm42Zzn|;i>`Wh-Xsb+E)eFx}3e#{)#0Xn74I3dXIrpKy^AXs=
z!JGSJ6|#JSfh*&Rqd&baPt_ADEuZVOgN|Ffb&sJO(l^Iz_*T$!VYKCWd3RPcq(0o&
zsTK>Ir#;vo(wlTS?Q(gmO16?Xn}SvjdFI|apd`{S$wuuYr@KQP&Z{V8usxDNdQM^0
z@=R!!v<ZPr-Rw!->Ij{P!<XzWmOfVwjXOMYPRu78J!}W4!eJDj-FpPucWV0NdX>)p
zB~Iq4Mtu{YYFM?zAs{BUwzlFMnGTg#BTI*l_!s}V5D#3u$8FN-iVe{dzuqlv2Of2B
z(+{>Dwr<nS*zKMjqLq#7QiUK?n@`^nIa8LFm5Gh5TV6=^&rw{xN1xEg?DFn^pS`yX
zArfYZ)1qxhf7&G=7G9}A#FJUQpy|z9dI~SNkG@iedHpF4_!kRxl%8@8=T!8UcrN>%
z_-XcZ$*Kh#ZO3VEVgIqK(FP+o>h9oc5Ww4Gwl~l+6^P3^`>S`xd(`HpHC;*80gOkR
zHJQDW$99-X?37cR(wvEH<XKUZh*{kjw!$o2m*6&C=QJ61aA(bHdB{CzRU2BJ-nL(K
z5DPth=_(8UarOs*W?^iYUbyq{#kb35U#voZld4yamr_m>wN@YH;tv%M#;jH5Pd?<F
zzWSoXfeXP8<<#|xp%v^_9z}Px?xrHIUA$&0<%M}1PIJsnSkc(D*!EAKChdM+pEk`b
zH1x1#SyAPy>ZbcC4oXCAj#cqIf6;EuP7@cnVa?5+hMc*QZxcA)Yx!Dw#&^MLPKA+C
z|IK34dSy*GHAAH8@1<WEx5}w2ZfUG*bx4Q`ZQ8m7F0hCD*;yvEePBBZoY~8^RX%EG
zxTzQDS1&};$D6fX<a8{h_#nwAJ_GtaUHlTyE{zS6E&MyDHWevQS5^JoaE%HQY7}Aa
zwdRw>&b%q18(~H%zLrGuQ*f?K{IrAnOq`#8Huz-oU>$w7-hQOP9VBsuLnhtQ-+o8^
z22&g^?FQzPy2SIWE_oXLmhGTz+KV!REe@Gp>sZRYhBN&7=G$AkSFo`#fg?)K92kS$
zveDeUVGbUoZ)W}PPv`vDg@D5?l$mp5XYlr6aQ{}@$<}SLk;nQKG>w~elVKAK{;2hB
z;@S3O>){N$a8%o<-*Oh9@EBX)COJk?S^)V9%XTLPKB^&su{<gnNn}@-x>?O@odNF%
zI43Qod@Wb4?$h;Wvt}I<y7n=cv;5r74hCg~qx%3#C>9CjzAW6Qbh2TEHgLMW$j-Oz
zO$JKzgNo8rwUdgjnLGM{iot#khg;L(Srf`}>nXa6DZG_|<!D@arGw?G>CpVueIq(A
z9UYyjEVe4oAr7TLnIp5rnf+pE%0xq9Xq$rZmfzkIWyGmRpDZ5>QvT4w!a^m)2tOk@
z>@xPHeW@?Y0eUhq8WvV-2K6sjk-TC~u~3skaNN)>r)Wo?_M*pTNrpo$DQ<c64M620
z5sj}=KB>uN{$6fU6LzYn@b7zWT@(#IzXf+CI_&zR*T1f$EyO+QyK?aof;A74ibqL-
zR8=B^F@Yh6J|WT{bs692J0(C*P*7SW;)bnq%_VC3%Y@V&H1Pzj@>R{{HgIkMg$$}d
zp-_}3A1qZ*Qjvl8d;_0idP9z)LRbv;Iw0|zWCSW#p)$_6oMR29w+s~SZ%N7NsTTBL
zTtC>J<(>-ErL~Hq;$drf=loU6QD2eyiyh{!S%d3~ol!6RMpLO_No47II@g~59cjG(
zkbq(F7y?`t7L1yFFD+LrsG>~rN#VhY`MHpA^-`*cfT6C6`Wd$2xOWD>ub>i>)KRyl
zs_~4DGNeEg9_;ifR<wzK<xt>@`&wxU6`@ju4*2CUN_4AXf&Sz>pVAG+vmktV-J_?H
zs)9_H^#`6N!hdL6?k2Zq-cfR5M^WZmMZ#hg_6JnwKQ16p7GysQO6Vz0rI$HE0GV|Q
zH1HY$6xPqB#!Q~0eB!k9FBqfP|E%Z+mF~X_pSTFTgO3rayb?uU!ghIcb5kWncj&3W
zGyOgX<7prLTwXnK%{{OPJ*9Lq7w)5ipZgd@*3{Nvw2}@#f>oEW`%`XQ^({@<<mQGo
zrrV;>bdrg*`r~7DRg(u=l2~wuMOHxG8@Z9<Lzm2i0}A!uVSv=Bt1*jU$H4u{L*IPc
zyxQQ}@ctZSWe&N|7cW=3^)_SzcyuIh?K6MyY1_+E5uqpE_Htn?<)w53Eoz}OL1w(s
z7X@J&PlxHrY1^Bsf~jgduGC+>tiLbBC5Hiu6c!A{YA?Yl5C^QDQI;s$u3M6WvJ(RD
zbGuFVnQuv6LD;r3io0eJ)swV<ldK9o=TRwW<O<ucR$6t_MV2UfP8#KSE}nz2XCglD
zR$4$_P^W9~O-kZO{z7OOlenqCo7_<ZLWJH)xz!Tn^s=EIada-<(_}6tGBa_h_*ac6
zb3rs{Aqk)K@MU`}T+5MPE#uEF&^i|3Hn;WJ$J6sNG7dOlx)q1BI@lOj*-=OKVjSc@
zkU~Ujbaoa3;QzK$QU;%t82DWjeY%@@nF(a5aY0P7xD@jHKJZeWX??ziF=;7^;rbSv
zCq>BbLsv#bV-Zs&pKx3M{1wkEb(<r2DxAXrz|^Vt{@EIo=Jk2|cpc)Nulw##K57?p
zAovc7HR&nx^2h?KV68)@f8L_eo5yqs+1?ZO^8<N^f2V2K3`-}$b2rR=2g9zO?Y~xP
zH5(H!L^hl^cu4%$C#Y~HYYUw)08dqtgdUS8IN-5QFQLCXfs<CLEJUJy7D&^I`J*Q0
z4;&!kkRj9AK?mcxvn837Q2bzeSa2&nDjR0WzfxH5WoM?e^YzmFz(Vat&goyi4!w?4
zQ*Bi`x3)h_$SZi4rq%n++ifRd!8vUEr>D!x+#6;z=ATL2=2^%(zzJ9UVv`mX3A#4|
zQz}rI#<o05_F53gV!H!m3Z5>7)Vs{K<w}Ka{VLlj)8Oec<B3Du$n6qM7cpb5eRz^q
z-*V4x-(dae`k$@lZTgwHsuvxRxjNCL)F4RGPnf5yNIQMP#5Rj*pV$dKjj#wI;My0&
z*4l6tF5}vyomh>lg_hd6YPGXV4kF&9!SwAy^sPUe9F##?*TCLC@1<Xs^r=m7ZkUg>
zLJ!vJDILGsNxL;-40K&o<;Lspe7s6lC#H1xt4it6o#}TZT&L;*_zmcU-k%e08IOR3
zAl8UejUM6sY$aii+S=MOokw}LSxP74{Z#Qj2$Abd-*H#EN=vd~<QVEiz~fZro}jKs
zlxM@KzH2DsF;>TnuE%5DO3arThY9oCXD_a&_%8}USqs5dPcE?Kz>>^K8J-GpS?N$#
ze!FFFW5NMR7slGj&yv^m7*c7@T1ec9Qg*cc?54hB{F|I$G_O}ShXt(<<($=8_^%et
zgUDy_o-Q=;Rbx0{#5iN5$58Sr=qnfv<2cG0xhJ_J%k|lBDdV7koABdoj^XU~mDe&f
zyQfPoXT=pJHTU_)MtLY1+K7a0>QH9NM^9BQjWiALaMGy5y(2ENCMxVc6Q2Q^vF03o
z=i68m3-P-?cN4Xqlp6MelvPQG-;U%S!?@e|fnpbJ!~(_}9QDYdkLCAZPo&#|ATX_5
z-A_U<TkzKEeKgztaQvA+R-b=m(bUZJhM%;#r+HO>atd_Hm68_}{x}4DJxk6DcKzc3
zyBg?C{3rDV@Ym0eY<2Ys+~ggKpS7&&xX_$L)+H@FKT{{-lewz&nlf0W739jtY%%f2
z6=wBRAvpCU`=R0pYpTI+odS&+$@re`%=`U1Q~vt6ZuR7_>m$WilJ9ExD-@zol5mSJ
zuYM+571WW!RL+P!2YD3=9&oUZVPdbuO?8X#ER#mM@@FYr0<MWy;9U_)-D>&gH1AZe
zzjzhzyOTd5|Ml<B58)F4QR6(s1K7q5^5Zuz2Ybp>`TG-I=|7b|#PR<e(o<I4u%X7?
zhkOD!7j;!k6*6&gT5i<vF5YunIF%A(EFAFA5Y3WOPw6^7hP!EznS4E3sP~(PZD>r!
zyAsaCf%p~iX!fO7n$V4!*`<iIc9DAC-)1(}5G8LX%ay%@&B^e(yIu?EZ1&Ax7JGL^
zzUVX52GYE2&}ARm{u4=diWK5(0u=M<q0P<BQGwnTQ}IERa{Ei)NpbVC%j<Gmp0lxM
zT=t>2M(Xs<nAgnF`Fd-I^3pTg<TojvB_G}o7IDTm@45(NK|7vGitjV)wxVjX7lR#n
z?Rmb_^*<C|_e@TcVpAL3vGZ4spC!h-1oCX0SAB7OZi(^lX2k?oG`N56gi`?BI(W4w
z%8!eF^Vm<>N#;w6C5MqqG*W2-NQsYS$IPh}eOGKgfA_H@khvl&lS&N6s&m(!e6uLv
zj6F3x4$p^M$R9}1AY_SD1SOtcZ#*v)U#YP+w8gDu0xt8OKjw+Aw#UV1&QZ#r^RueW
zy=G=o>vygYiZ!<O^Fo_Ke-y#o!f&KjoC&srXP;BTYm<b#6As;-)xrR{wwqU9pR?P|
zFE>;6bvy?GD264&{sSj+E8~0TC=-*;N%HxHut*?#i&e?FK*O{>@R3vjUto0n*U0|>
z1oobJRm{@)W+>neUVxT&vDbhO=c|fO=(kmHz%0)>iK{zJH;rsHE_2BT9=XcA@<go9
zsrmTSE1vFjc+UnM(yfzf5nFP!G(2BQpGeOkV|6$afZUu#D|0*?e$=mE&7ioiug}%x
zR*=8cNxG_=-*4%0Y%q&iayb6r%L#NJqbi{}$7^#<yR<WEkjQ?nkkfy;hQw#=Ozp9C
zbyA-mSa(@T`)rxZZ`KYuetUbBRQE`&udZG-q}LEXmswx1Ck2<c8b&L6WIP7-VVoXs
z4e+_%@=+<sU&iyXwY9bW$)CCQ@b-qZv^1-diF%iu3Mg91x6+mrr@Z%9fDSG$^~J@-
zR&qtaHX47&u`hR??U|u*X6-U$Eqp!Ng%WYl7da-XsvUFCQL!^uB9a#;k9k2(fg8O@
zl}tOGU(Vp#YM6C*!uV%dk1+QQk~wUWJTgsBXTQ>k<BoB3b2PGq5hUdeQa6$vO^pU~
z8L=MyNa9fmuBfO`X_}d_oUFAs+>z)=6EO?(vzzJB3&{z_uUciB(tGu2?`1r+(GqX%
z8O~JyE$c{v1-!SWSpO=z{rNuTrGK@csa+TF{<_ok3UMbm$@Pp^+w?lNhf!iNm>2BQ
z&K%`S`JSeYG%;}I?!hAM@cHwj9p<4FWYpK+nfv=ekNzTe(+%W{%JMP^8g+j0{OTP|
zzAVOT5ZUqN!P4jD_gQsi7gKT_%dH~A?&iDil9ODkNI6{pCuuR3l82};ej5K@r0ngZ
zrHw1)^V;Vl4`JZ|)A^WZ0!;;`fEW$|{XDy5sW&j|m47##BqTS+$H!TpmoOViW_5{}
z*8V8g&0@QD4!^}I3&tf<!H7T`V@grRkNV;&@gWGK2!6Y~-AV^OcWk+dO0KF6G-t3(
zJ+iB`rTo-$4|?IsVqSHfAPxL;g(>6O@HWhMW4d|NdvikamESP(*uJ3{840}6;yMB|
zFJa1mmSogqr0?P3F_1;dW!lwu%Sw+%UOrX1R^dr0f&gcoo5UL}AgdJqU3AYk!J#Hd
zE<%%1(e!4k%68B9gsvP?`J<ZoTK|kjf2Hac<O5H%;3fWsJWrZea6?&(4v;qqt}D3f
zo0oaZzp~p4(U;FuU=_iwHrQimwSdv!Mp1M5-d;(WDY^3DBIkto`ANj7ZwXwcqy;e>
z&8f80qWvOxVckz`76Y~#ySGU7a_*2dZ>OD7rcvr8iPniuSBw3BDOx1cpjAuhBSq^w
zSu;}kwk{lC9B`5u_Uvi@G&$1Nz3ilspMQJn+yA&Vm!>@8m~|qhq*R(1lxz5#eo41-
zwZSAiz}z)daap#Xb<qB!<wqbL&&?M2-$!bdTCq}ZCR+68p0v{gB4X6DKqKnFe3)X?
zxw)|@n`cM}DPGO(mH<V@yW4<Mtz#uUa@np|)~RK8E15Sl!<L_@TuIFu5lDPl``k2G
zC+9FA-2pV*^5e;c8(wEL!?vUPB?bKN2Uq-ZwWxsSTHx=Zq&2_ZUb0)(gP;-Qe>Mld
z#!lxA-@KY?Z=pktdNJ?3cEb2~r_sFz%7u0RPHC9W*fJ1U`xz!YTyhNm83nU%A^}fI
z%m<^K75a)k1<#UaKfdd)a8)Y?ZK}mb*mVlMEYf(kZ?eAzSX{_|>d&PSB1tft#ba;N
zk=M5hJVp}n$aYiuGm?e7Ed*(H+>?850~txy&j4Mx77uBMZb~D9G*ZoQ2m{E;lM5Fp
zdCk8(UNmk^24&6Em3rS!)xB^dHCobq(R}3FK$#x680%Z)B`FNjHQG^4L0dK=-n?BZ
z^~4Kl75o#_C=0B#85+8l*-s9eHW*itoL<$$9J}CDsn;+|yGwSL)^VZ}D=^{{A#?Bx
zi9Xa<L@Io={a3c4{1`Ch+*`ge#r(!S>XYHQa+%*MFARN=hKA!a$z!OzZ(r_drnw1s
zdrrx_j{u?mtz4uOB(5<bddyU47X<`woq!Bg#nAfMf($O>)%Sil%zukex!&0-^7MEO
z45z78IN7KPXSyW8jZ!IfN2RIu){yG{+_;MQo_aR6%GQI4{C?e|5zW(JzTPh{{bc<1
zASvC;ks8Dp{6bgA-ly4X`18=V(91r1)YVS$hB%7Tp7PBR`l1n~jeU`ztV=-5=a$eg
z4!?7_R%3i-zsIK2_563NLIQ{EO$DR#Fha35+dyl%(#Q?AH$evn>2Kbf_;KExrGSeq
zi2CL&d+93td-_Sj-asE0DJ6D(f8Z_!4}ItBt${R@;-ui>Xq)AgR$<=wkVEcF;rQ<d
z@3Z6ONf!dvg-)s`tjG6nl7?ev4Aa3pLx>E=Lp*$OZXJo95p9?Y%bm|DL$=BJ{zYJe
zNst)T9&u_}2|!<(pygO&o9%bsSkKhb%K=+{wR^b49ql2ze0@{fC3x@CW@CSl^T6PN
z?;-JQmRR#aPf6BpGq4<UFyf6p;EMM6;ag?f&vgzAB7<>d;Z#2#9IQ@Ncr^4a`hgun
z=6$Jq#LBudltbFGd}jRG>5l$6n%DUO89Xt>N}pCCyLfQKXG2}tPD>(wbkf3S8l1|h
zl)&bU5po&+RzakH@p$<CX1CHol@)QI?KmIM`h$!dC#a=}UPhA6?6#F#Clh2$e&%07
zZrZ4Emu#W?FsvTS*Ui$Cm$oX)mBe&HD=xPRE=*Ly+ifi|Fv3A5HO5~Di#(9P3O-2&
z%ay*rB-l#+C^MBGRp?J7944;XZR$u*zY-%skKs@H_Hu}U0Yjf=7z44o@Usx&VThQ(
zn>_g;nzt*uD6!Qo#KrrhZIuv6*ePKyAn*d_-ysQ*8zA|97?cDEZIEF|S3psw2vg!g
zvm}G^sq6KWz{$y(*TjF^#1|p>k`T6*Cas=Ed82-qAHAj=I-W`Ha9z?`EabSi<IZEH
zn%BRpNswKD%A8+Miom@7?HRjSXcvqwvFgk$%5x$eOmAdzoE@;miY?_3L2y=3L{7MK
zxTu#eMa;;T`TR(b_K(`mAs**YCsvTEPvxr@nL==o5SyIiU$$XSzTQhWe@Wb7AYR{S
z`1)*+-EUvizIBhavr(F*RBP7QkCTjdz#PblKtUnKd26b%-ItOBXMDIZUK8HG@bev|
zSOS+K+i*2}gy$yi3EkT*5?VSoPYU(S^qjezKp!V2HA66`#`;<>^sL$<@L#8jgi&H<
z;OPQ)y=oLa<$}d0ijY0&kXwOmOPLN~{j<k?K4I|vG7`>xTh6D0PWp0(1zlVN8|xPR
zzs>qtu3sIB*nB@SEXH2f%6MToASqQnEBg?=kRTs+j6a6S1(l4FpzUybWYZcVmsx92
zDYyB(;FY!m6cTlg&Qh;9hwdH?mnbpOv-&bFO9wAVhc&me`H<jq%GJ}+KZ5zC{H<wX
z_|HMuI;ND_Lo|_Kbv*5ZksCNI*q^Qy#hI55+K&gH)Q1EZOO`j__F^C{cRxxs1?QiH
z?+zb&V~nAmS$492cK26L$`n~Bhd`g^rabyNjT~<GHhG_nQY-C*=HCC7VVli5EHOb!
z=03iBGkG6i;RzggSGiPntg&6ZkHb;!?Id2>+%x5Fd)cjR*}3cC6XH4bbNjS!`|@fn
zv00v9?!fcfnz69aB_8LKwaP$GBI0`$qF$8gLmlTr-<@iQQPBVrc(2?La+*Wj3)ujm
zkJP^CENmqUeB3M<4aN_sGEgog_qk~L6iuBK+O&{R+{i#%oP(kr=lYaepX~DG4jg1w
z$LC=nJ|6!=L+N3IGYYDHSoHG559@WKb#kdK>Y##}J5bz>AmetTGw7H1v3$8fVYvcc
zxK}}Jot8B{NuMY&_^RB*<=Hl{8@#|i%i<n)MuHeR-xGwl|J`Idv?xHoa2_9te6#hw
zb29*l@mO6ODGUF^Hj&*XJjuJITWi)&+!Z4xubyTcj)|yu$H2B4twpw2cIz9{{zZrd
zzIbo67r)T<p{@}Nu3C`kl|_v`<kwr=Tq<&qL0!d-_XkUjA*W=gMLsz{Sq*?$x&*D8
zg`d_4N7+GJcfQev2gy5!Bo;Unww!pO4gf^_2!L?b^QcMeRR(&}$bR&i+q&HPvG|s8
ztUR*OqsIq*GTpxSE#z!DB+_~h8q&C(ePEWp=<EImdq_=!k>-5paC(XF`#wIfHXfas
z;VNc9tMmHi*{*{)E%;jP@+7qScc*-2gF3QTffSDco`Tokb(PhHiLyvLj$Mxnm<y#2
zi}e`U8Bi$?w%93sTzvb<K6NECqo$#%5F+%(;k1`~0DiS3+;&;57oN!$a$p<6te{N9
zBnA&xw(M%1kUJuUKrT7Ivpr>^hrW37?CI~>Yf9_gV1O$bH|7SdV%3r&*P|rjv8lS5
zaxdDJB#~FS>@j<%_|U-ukp$ge=mQ7zYm$UMJ8|gXw+!4$9G9*3!~dL+)_CRO*J~EG
zc`$R>CcPrTO~C0LC<Q?YGWOYLiOssF<UZiQ4ua-){wa9cH1w88R4}ME+bjQULHTSU
z#>wHg89>|=(6gtw?U&fPm$hBn%^jlfkw}ge;)@g(V+f~PBUS_M0x&#T)PvCw!e}^U
z&|;}q?mu#c@r6)p$vAgJYQ^C0B;Gha=}5k(y^(mfk{Cw22tC_PZ?D^}PfWOg0_Vlr
zIq5B~)+J&gHwjkj-?Wvz*M^CD#C<&#r#nBJE4^;)MC%3Km04nXkbu>)b8w(72Gj8t
zx$O;$$9pIdkNc@9H8)4`mOa{(Ib`4eBF3>>o6BT(=;6A|koPU0(^Z+FCJ;J7kuzM5
znc&4*Wc_4v__y9k^Z|EP&3+bPQ^+I{OnDJik>9-*rL>>d?qT<!v#y}vc)eMuH7qeR
z9l_@yyC4elx>H0j2c)|AcCd#n4*jd#MCPgw9_w@rt#A+z>e18p^|CpH!w=Ylh~#iB
zL)Av=SY4jfXa^GR+Y|Q=@6{{NTwGT;tPeS<Z$DO_wCql9e&+oLt2g6yqht)9q_7<E
zvO0TV_jA3V%1PN$-t6@dMZ2-)S;E#Fi|2A=1TBCnvDrSLVXyp^qUE2z$8<yg5V*my
zF_~AhLv3^D`RB{8nGU98O}m@>LhvW)A;;;e!92UCTi<`WpOt?<Tbr!5(bk8P9N<a)
z?W4lI5}IDQNKXZa7QInAnyqy?XHt3A?h?qhxjfN7<yKBnpJ1KEJ=K<e_?fN#T95Wg
z@-FuH>5#zV(pdo_Rg7M5Zdd`frt)N0G^#QYg;q-pV2VVck9x+DA6`vEYZWjAwRJIn
zx{rtTvQB56m8?Co+%U7U`?c7t;F{FLO1E0Y{pNY<n@`a>cutFEZ>KM4IN`d$BED?Q
z#Ugt_bA69gXV79p>!PvkLeS%$Ik&m=mcRGfcVBo8xl{y0PCw;Mgp3G>*CD$~&CAy>
zXR!~h)T^Tx<oe5oT(qZ9dAq=1|3bCZeaPbY%VWp{3BlYCuM9WmV+~r>QbLjw$hjw=
z2sLmKP{M#OkW|}M47w8D+gT?*{hes2rzj~CYF9F-`8<@B_(xEy|L)q>w{61AHf057
z{q82Y_73lFDuXv)gasKX8<AV!;_<o%`0{N8w{h0gF#iYLKWvrnoY*REsbzq7jNU@{
z^wh#oJPsf2GQ7G~)`7}1O<x8XqSGLJ{yCz%X#5CrVt;ig9L<K*oz-@_7<e){o8Tm)
zuFPRNW2eJtp&;mAajOYi68sp~QM8G8)++iEr<%tNB7B4?$-RJt1@9}7y5!V}hjy0a
zUXoqNE?>yQqhIh~SFbzsE8jF`O#sHG%BE>G{YsO;XL~seX9IAnQYQp=0XOle`+z!R
zhq@h)d8on7GuT#sjQIBp8MNup-kCVTuFpm=Zj@%S%Yx^Yd!2=IpIV9Q{f1K7is%`r
zSo&N|A(F8LT|yIWQHz$zsHxaQ7mat|y4fsE@Ux(aJ{p77C+dJm=WMoOw}iWWnTevp
zwa_)+0m}HL<*-jC3F!*ee@kMSIBn&&zH^4i_0@`wAg%Sfa}(6+MHg10=E!b4%p-iM
zB-Y5{>#Ar9Iw-5W8-dLb?JDR-93+*;IB95{G#?mR3<MF@p$tn!-?Gx~h|cA4E4EfV
z^+Bc>^&Ykzwz}*@Nvxh0&)e_I7kH#BZMGq?Wi*KsiIQmaNi&*Oj*`Dt%s$8aBzX(5
z#xnAtV$}-+-^^728OJG20P2HxD`RCkv5Bt~#a<=hIMSC}zycFc6o<1SLS;T7A;C&X
z&T^`8p6mj{_sY|H(YgKZE#H5hurD1b*8fKRGF5I`8FF`!-S_6&)WgRQ9AJDow*_~U
zw*C5P`@FV9-DYO9WK8;UQpcd2K^m0rQ*y9X34B?~V2Y7LtQ&kDv(8-sVLI}RJBPIg
ze47f&XAOKf)|=t#Wi%d{$iIpuTAr-6A@<WNQyvTP(p2kudqeo)M#Y3mG-zOC`)yqo
z%_YBd)syDB`bm1NGJ^U^8oE_`8aYI^Qy29^fJjclg`9&C1@v$Gy-}~A2}xDiWz|%s
zTI3qbuq>oq!D1nh1kGPvDmu+~!Mdx^Y>LrLrTG(5NrCjxcTndcs;uPe`?e@EYB@-B
z7@J$~8;s5(&oss8zk+o=PIf^+S$Rbee?sJXz50+~Yq4PkgASl5aCp@iBu5z8&aBi(
z-bF^<2ylEFN;}PoxoUjlw-!+UDIax~1ha@KW4W=~3*1zjF2zu>4((DIIwq``k{+QF
z%4FfW@`^MskVxsX-zT#Wm)qke@jj3CK0zPWi0k+(%C!&iF{}Ns+Fdm$ALnhF^~K_{
z$yDD4;*<R+dq1#^4xeAh_`Wr_(*tE^MTe7>yN1eCG1=X~3;MHAz85|vhRUKbYtZ21
z#rB9#qQag}AgL-Nj;^(pUOrlW4oa!MoaLgIYx@P0EB)m0RetTXme+?j{xSGY-x%b)
z+MT7pzfczIjFB3SKnA~KWOPkIFBK3V%HQ*GEP#0suLYP7_am&qE5G^LnME+p0qXxJ
znvY5>Zjax_LSs~=)U&FD_KC&`dTVawiOOEt{=bJeyK_X17(WgjxBu27!zG_P_AkvN
zCl$Ka$jI02Sfb*egb`kox&mwl&9<p@)2+YMIT96Eo0Pt8nrjWUrlKNc4Vjch11+bE
z;5IqP&tA)e>bcW}r-%12RfX0)VvhwFm~NwfqeKERIK!T%cOPsB|LeYAozO#x>=QUE
zH0Va9FfK{Ae6mx8yS0-Q&@bFhvg`8tGA8&K_aWkj5mzfTh~@~JfIg4xTa4Ge9tik_
z`22Y#8)Eb_#H)6LhHF*YTvCg$x#Wz1Qxy^A8K*~Mfm~<!frEkV_jQeBS?|xI4b9E9
z`!O`d!E+{id-XM9O>Nq;^%{ph^)vaC&7TQ!nplF`Nd!!?a8s=4G>!RFNTz#V6iu)_
z8vOMqG-m?qzwxA9KZu*pc^a~S7wZ4_7wKYAc08%BV&Nn<oiQ5x7GE@15Nu7*y--r<
zpi7upZOIJ+t9TLUVL3yxI^FTyJNv7Fr4wvgB?KsX8NbdQlJAil-0W$su3}a+1Wj#5
zIcgq5I!GndQz4@)dM(PEg6+zoD|1+tvMXPRaqlD7-xhG@CQ~Ms*Tx~}i@Qx3uNv(<
z;bWtGI2G~EP6PB-8@%gv`1pqHsDMGmtp;qC_m1h1h56<N;yCxQKAQ+ycT5Yp4d-t{
zkY)hYC!y3&20LTu6%MT{?DAI{Z7WnOgfN_soeV8Fo;GrG=$JXDn4HAuUc<NbjFub=
ztyMh97iHTW*j*2McA}Ef`~}017yLe@eoJaq<M~Lu7pB~15O1i%<8z@xL5=TL2pU+j
z&t|DL@Wp7oi7{2lQvJ`7p+019$bw5Te~xP!IR6}wmkBYyBN#7ll$scl2c>h)vbV%d
zy-V53Wh$`NR9-`5mW5SKG9zMyg7ai_MMl-Idruzt^||@=nT-@%-(Qt3yxDV1=aHg|
zPM6zWdt$I|xUP5dj_VSpacI-JsSN3qx95op_Q@A)MK|pwTy(<hB?P0HaxoEK+RW~i
z{$_Qe-3%~@_COqXSv<n46t@UgahSTu0ggi}lKvb3m|T-#^RlQj5s~FUIQs*9(12HQ
z*kxz=(#VX9F9pjO%S0^W*O3a{A4oyTd5x-4Z~5A$ha8gsT^PP-v*HsfxP-la!rN`i
ztG=#^d*^zVS#ntLL<v|I>ylFJ#b|YC|2g3fXGyRnja38tRn)`$cG`+71QrLIl{dWs
zK&6S*r<J$L5T2z~eBehz34XW{2(@wx?760VHcdDptpw3gIYjAI6}#-8Zz~P9(N*^J
zx7165W*LLMboeHCCo~u{Mt@rN3$1CG0bns)>(pxds(BxL%&&KHIyTX=0HXU<smp_{
zP}9}SR56%{*1N}=ers>@`#9P0*@)!QQP;JLM`Uz|eM-mZ6HQa^>R=<cUWEhsRM*}X
zAx4@+)ru0+lVr~J7Ybn6FsMqqtcB<5RvMxoA^vUxlO>?2fi#68cFUS)Czu6|v7gHS
zCkxH4?+P;r>EOs>N40rkN@gEnYPM-2SMVB6g78qaO>2MQAEjN}x*`qV><0a`PohBn
z+?cA|SZAL*P_gA<Es-c1tmqd>(_wsl?dQF`N~pO!K&}l3kGv@Cub>&9ZVUXshtl+@
zGS?*KqJ+UujRT;cAosd@-t21En@KECj&Efu_iO5b%Bb38PV}JX1YZp5L7_xbUiqxJ
z1@|gd3oOnaU5>gzXZem^7%YoP3=!}N>!z{zxDut)e{HR>K+rShdf9up;0u3C1HLo6
zlI3fXPOXORMoBLe%__I^ZRwd(2KHM0v&A>JK2Ox?=RS$J0`4AKkn(@^J;+6E+-s+C
zSv*MYz1PE0m2}Uqwngy#V42$TRD9Kl&%jkd0X@nK!>iv$F${a>AQlZ`>*b1usgKgI
zacVY>sY0y6V|p=q(q*_YQ^;=^W|5vh*xmb#BZQRsMI>{H4DFrzM?!pbtEa}*7FW8*
zCBK(gKLcaDY|SU{in>A=sy_o_e)=Z}Ew)Hbr0%ibmy;HZuk@>}*q0|J5|0v9z`lz8
zNDU?s7;^G4MECqG>@rXrf}Wjj7q+yvdGJ97Jeylvo~@q^g-{$#M%XrZkX<cH^z5KP
zf0Tdu(@hV!(@n|B3LESKz~AwnKcAeYWF>l+LvI4<39#_lTG*-+dd$;FQ^pdsf0C~e
z%LtG4KI3sIGT@^5Bk(TYstI<vlsSLGToZA_fR2Z&<$9LB=S#zp#+Lw!f~@>Tgxp$o
zciiArjr}ghEV$=4(1@s-!FsfO#yaoDmMbq1T=&VPP4?YjG`%SJ!645ge=4A|a1UQ}
z@X=HO4?c8==P?Za6BuerturMzGTly|cvHT=Xp}LUn3SI&*l-g6HF^n|`3P?*x|W@q
z23>!qyat4|n<^Vk*zR{!wt#U1irol;TK{%gyVT(nJmC(La57d?7KW<S2CgpH@Fpm4
zE;OwSCMNbXQEBHbX!uyw1|foiM=VsBzB0y-aw0KW%Mw{17{3fu{q+C@cMiK-kRl@E
zhh=gGNIH=d_WLwOaP^|PDDt6rYCLcE3pzON_W%EmY->Obd4thPU;bv(b*xVr@AQ;@
z?z59@(4Wr;jRH@fsub`1&sxG!*iW$4HGh+c@uWh6+DIqZ0dA~cfkhWBer7<$$yM&#
zMI<O{bkss^{>Ne_rQFuddW&vnwta%7S#9XM>YUhN3Bwpa&E?#eLjv(-6$KveD{;8V
zf*`{a6A=fiVYQtnKK3K}?^dX1mbd<>L$t88Kl}^WE={QHH<j3d4TJcyKx*=Dz3EXB
z<+r|UZ5_>;@L4LZBe=iA3%v^F<=ntwqILTgo_E3VS2T{xI&DG%1Rj>CBS0cp<yFB7
zdMY12!T2rLRp%Jd+qeZ}mmP=N1+TpPuaVhTJ@$i8*|-iw<Od0Ei)UpMNVcXuu_l67
zjyeEgYDBn#pH-Vw>4(6Y7h72jFIy^C`p3SxyO^*$8t8d#g-$Y`n;)zQ;&D5x^W@{Q
z;N{<~lz)rQjyct!1vK5t!~Vd9r$e&6EChoR4GxA364QB8`}#Mx?Q5M;7M|A{y>k1T
zF8vk#zB{N^85T6*0}`1Ao?)y}=5lSr-<s3Fn@2~Jz{G%5JZIpUH=H?$fwLQ?Ijbly
zCOB5w8ZHd068%i_hQj~V<bPJAp`mu*tiyga(^<C*Nl7V(($6Q2CdYtsBVz-yhCWl^
zAFe9bD4(9@zAYY_yb?HaG#!oDKSS&#><%3cEj$Pg_OE%%bqPGlfbcUAT%1QTRA><B
zR}*p_(o1hHgG5SphbJZTNePcfW=n70UUiPql>d-*&7$+RyL|{|y8x@Q-*RgjDo8M6
zV`_cPzZ|$SA&J4|n(69z5OAZm^y;8Bd@oebFM*FVdxt5&RX9kBpbK#28Y3g#kq10+
zoN^lWW*Ve{o#MHAbpMfO4bUERb}$70wP=_DM$Hmt11Q@)1GNp#M)U#gw3zm#dfkl`
zYBN4I&bLh;3Q~(rucDf6ncB;RmU(%%Drxe`v}&97pO&ge>MHmb8>w6<x`lGC==a~!
zrSv8Eu4Oo6efJDqQ0^_Him2rYBEiNCqP3pXPZ%k&3|UL1w)SY!q!MLEZ{9IH=|NU5
zu9&ekQge2JG$3KUqxyF!F_eveWc>xMb>Cm7bwYD9Xyu#sY}puP9D;xKB%0>sSwy}l
z1&-dq0<`kdq+ePvWU&la3h`~i2~?sSDgr8eDuh}E9^1!aEFK0y)hZ>$TFWf@H4rg*
z!Pmg|Fwi<-Phi3FW3c|9H+cTpq;YTgvEAnYtij$e=LJRSGOvp5(&P0;`)ST$kMXAW
z*aBn!tn9F>{!(U>>iuJD7~V}o`~{IkzwVZGIfg6>uM#uB71Qns^a4Vm_@_t9D`4p<
zs9~Tp#*(&Vv#1&DR?Cg(DXBx&6-`Qm7aN8(+y)cCt&x?3iAVgti`xa6=}V;^dR22e
znT301k}HSLx>IPbPteOjR$dw-8%NyIz$mO52)h?1`opXKDRNXh`MeBe(pWyF6>AxA
zZd_yzAOQwk<?Nd!{(<>3T!}wU*o&RYoXYnq!sPM6rpk!%+-*3)c-f$JM0La|H8D80
z)@211%eGxc3gMs2Ps(UM`^SdDp5C{JU6r@XDt%u#amSR}6ky8d|4Uu^wuFL%zDPoF
zcdcUWtUY0^UUxJK27;WFkX>0zO3CC|kLslMq{W5b!dfQu7TWgmE4TtVYSO>TrkONg
z^rl5+Az_h>JB7~`AqUaFlRbaG#|5%<Gp*r_KPG4g@r_LAi<Ffo#-{`jm=4dY$~uhu
zx;fHjKxv=!vxVmNW3^$fAJ2y0tKmo~f$4R*G|(;mMH|W)6miApzI~3z&}tKCSr5{O
zl~5`&eDhRtAjN1EBn2^zH#BKATD$LihvY7p=7vJy+<_L)1;3T0@*-|ZvaP<Y^a+@C
z?Vt<a=7;3z<)92#URC-)n?J;yt<~sC$lX};)69xvjMGQSOeeW{-hqGk<bA)jcN}#m
zzu7voWOr0z@o7U4P0Y$$I5+R1q9-4@s^r6JLI95V3mB3atOf|)gl`vpbFHFfsh~dm
zl@^?mKg{xBCa<#D)RcY^i7Vm`A=n)&7y1)EZh708)Xp$vjn?U_RF1i?H1i)7*7g`G
zr;S2Gg1*oX@1)Uw`CG(oNN6a1Q>val)ij9r0yO92a{bn*wfU|Gkzg4>U*=3mf`N#Q
zLxyK)>6_GxbcmU9ZZKgb72lC+Yq6Xcd)4APA~%<ysl0Q>87{obA!Y&+RJM3tnw#I;
zGckMG?4#rqGA)2<tF(3TsyCv1OaNcFugx?qqe+5W!W(kkWNZ8Oh0&tPp47T~gIN@u
z9+i<60;GP#NItDntEe8}hg^au0CZ9^@om8G34pqDO9JFz@zh?)q@T9)uWYxCqDv=m
zUR#nC^xkb<eI2x}y<F*^eC|jkDLnbKH;wIQG58^Wx5PUFdQ1(VFBncE0`ux!!;>y<
zQrC^z-n=45VX}}Tbp{GHCiXzuZgSN7i<+)KL7^EvF|xlaVh!vGrPoWsz8ok618xdF
zZVp0{eCuM7LTY{3fE;nfx&ET(L`cn#W{#%FL6^j>hIJW?H};cyEkh}V8AI{`fS|5^
zDP7C#=j?0ECbE--uiK2c4tkGR1Ms>{TOid>5KBKB*XOp4ex`jm$ly6vX>&iwrNYJO
z19_zU8qA#Es(9N#?Bu$j#<D<`?eHp_p(FwH8rxQ^@isZkB~!OuEX#p$W562H<W{iI
z$xx1fhMHSELOcu|EOpaY>?^eXGAR9RP=b+uD<7wDN?Y3yixTdLS)Bj-Tgd;gCqDL!
z3D+GDSx|s;P-=KmTSiDu-$7iSUd42VpQz}?WL|>nHC-Q?l=obQ0@9iq*pTWl3wTr2
z)@>n*f;Vh}y#(FWFx~bmOj2E8D`$xHVlq~JrD^5Co7ymANjMcoa@73Rl)cdfuR=RT
zIP=>y4a(t$QL6MOl<rI`UQUQNly4^VbvOY>`^2W;X!h+r+J6`~O#e;kU;nyOGa;s2
z1z?Mjmai-M2cnFhcXFnOI^*t+uobh>r{=F^BG}*v*UO@B@I`FyO}&4WE%Ranr*XhL
z&wRMLwdeA)u@Qa05&4zP4=WWZzNUMHfaz`!&dPd1DlP$dRJs$mw1Jx!bDW3aRFPZi
z2&xMdx%exVxvyY2(~(&a-EYN9<p^&YOL))cYzDFPt=I6T%B|O>up-3V1vnIefNNOq
z`z9fV$}(%VUa$OtcJGj9EyNecAbRUhz$h>is9%3Q!|}G@`WfPO6qgBR?_?n~d()_+
z8umzK^scE`C4pk34oLL9@`vKF;#^hIHz*goKvwoo@Mf%;ORHpqe4cGFDBcjDkZPx|
z)lV%*YBnp8+s^&dbXJT57N&}sx$=aj21tNBY)&uUQhidAZQU5K&~5DN_)1~}$@6dQ
z9qhxJDNx#xu?0BdO6fP8{n3G=)_^ox$HJ;0^-%753;*do-~VPAZnei^Lc7(^2Mr!u
z@cj4f{~q4E^54ANn<n+0{4VlvR?C)Qg-_YNZ47L*(xP4HkTgNXD8E|xVS_X;Y#>uy
zH@w!cL?n$2h;oE!P1M-x?MzHUNXT>@X-?VIu0`Rb&a$QqvRw+s8Jwbthr|uilvW*S
zK7~jVm7D!{T*;CA+s;=iI~N;QQ(yQij@6?HPUoY$IxhZ(I{<4#2L}fd%cZ3y*B?I|
zU@#g}oopGmmok@ey!{6+%t%ufw`s!wKQ>7n)+*9_k9@n2aidU|^PabDPLQ`uom@|=
zVdCJgOi3Z%S+pgef=y3~tDW}<!oKj$I0>@1`LFQ~=X0CnTV;9u|2S6E*N@`y_>J<K
zKANo`|4rxVTozk<%hh>A{=pgm`hOUE?{GHT_kX-gJ*9Y_M~zZ+QoF;Rr7cBct4&pn
zAT|*zMNt$_jcBR8_e$(hRa8?eAxOli8WB5oi0{qw{(V00<M<xO@A&>%P44^7b)DCF
zpV#>sSD?pWL>N9{kf#@5|2+USL+Q@M4qUnmkqJJ-Xw8{-)FmGL*ZVaRsT$aL9ao*o
zO@ce<I4(%uI%PaV6#&5#X>F~(d9?{`wc9jG2OeqNh;_U6p#84&@d@J^H$DzNK}G+5
zzA$AJkKSdg^b02fx}Of29+c4r3jpNrY{bJA_S#O+&PZZ96uL@Oa64gVH!Tv)=?swC
z69*?;!(}(xyj$q@lDzlgKS7&`nb$1T52z;!o=(hDa4?6JpN;P9@1r&N@k?_)Cl=Mt
z9ANf%70hzybmi#$w-hDenYi9q=}DP}34l0aUo~+cc2Ktc8@sa~JGB>kgA!jsC;}uf
z%8Z*qi`kK1Z=9#CuF?8|hNJ5)5o#^-`b}La{`wxE`b#$PQiWvfk!OwpoSM}I+Or}I
zK;a(%YNn)#x*7dYAacSiIEZB~_wWR9C!9!E3f>h;X&-LS&KKGRt#{BzLUI?O@vP9x
zPL`zwA9OmJfrqC0ju;u!k%qfgX7LU$DlEXt`@K4^cCXG+PU^z%N>mQ`21jSy*||@<
zCO$dT=K1U+eS)|Uxs8ojKO1)gPQ4-@kxRfti3MQp=LLEPV{4pR%*Dz_Gmn-X9wU@p
zEuG{iy|JLqHUS`1ml!)@<g#LD$_Kg13=E$HGW>FmPGn=PWXrXhNWS2)Q(8-Iyb@Qz
zwXCmM41UefwK_URb`yZ@?mlyLf=K$kwcY&P+u=O`r%}SDzZ5EM7rXzM4c^M-8#kZa
zWG7VHMjrLA9mf4Hc&Z)VE(3u;b~;#s2ZMpspzNn@8UEn}=3tHhe@4tGA5)aWvd{od
z<J`WV)($@5kA#ITp76lv={`H2Rl$~ikpXz8X|i7SGFuIR+~*>lob<p*sWCnF?%)jd
zM22vs=t|WPR5w`Y%05#RuY%toz>qRKf&HYLw=h~^J{6&HxZP7?Nk^uH&^kE1_#X8{
zGFs8_E4t&{l;Z9LYXO&Enc8eSfccJ99^os;r)Vovc)Ju!d+Wnr9AVot9NO&wF=HIy
zM4Sa!xK*tuEDd7-?%X*Ag0oqI?mqYUTo==pHt*9XIeGyGZmMrxfpqLV&si%8`pIGi
zzPj4FYeimN<^9`xacPNR(;84P{rTlxuA0Jjy3rdbBm>}Ot|a26yH<qpd?+TPXTxoa
zJ8bIVYAa-|6fvgFA%*QD6v(h)K#R_K#d!#lx9>`*6MZiExvq8REKisgLgdm8lcYYd
zA);ZdD5;~DdBgB<Wy+_43mt!~#HXr-JFIZynTO6b)Wyf0=W(EI{tL9eobsiX;r2P&
z*2AY|cG?33drJ1G&7sdu#fCqGD=+h&)ekl^*2V=nqY<JVNT;=VI&nXhbt3V8o?Q&%
zIeW#3pwxIkr07fc255J`S>(jP)MtZID-q^oYXUi6JP2Hs=_J3upaZvDk}ts`4@$jG
z*wRZJC$Xsd`}lC+_yQdrs-;pjj^S6+`HFMTEQAk*B#N@Kn`ebSPXbcM9bolI-u;85
z-L`77)ZfJLQRw}?p`ZTD@*!oQo{zR3*+ECkJnYT9fRZr$XmnPnV!9|al0il2Nzq?D
zCzSiUw;exrlNz@HupZ9Dz<nwRtN-9AD;cjP)_D7Fi<4}S5VGWp2LVz)UZ{KoKB2V9
z*uMc@y?=K18B9H;3=>VJ-d}wfx>gdJ-`0%FJ;#~48*-jLRCPfakO<R39VGeKG7KGG
ztUo$?k&dfoBHj4xbJR`4yT&%^glBZYBd#8F(&g%G6<2ii<k-F@X%mbI=<+a7niL({
z<Lf1X3v|8^anWXkDM}$w=pA?xTc}gdcQ{QSMt%WZ<p3z!7b1|A-}GiY0p}x?f4<Vi
zX8;Vt>mRct{$6XCjq9)*<$j8UJ90av%HRhKuN%IZBU>LIOg9b6Il5ev$!`dH8g562
zO&X1{+REt&>e8DA?SuD|<J;o#I{W(raHX<0so_r3hd8$*M9^;Y6w{^wDDOmbqjIm0
z1@nX?@7(Nk6{X`iwMPX){blBMe8)C<l%8O`((1@7^rm$BRMfYZk@|ufrb7UoJzt*z
z5a8lX)z#Ij_#BmesLLk>0sWL^PaJhMpSLuJ5*;T@r|E4WWCA!K>;|-R1hR~1{!>Op
z%;(w>8$4{Q%9B&tns-8gx9LiUXU~Z05C6;Zcy(Z7Of+KDm@-0Fyv&Qc)o0y#v{nu_
zq(1GqSFXilteKn2%f-(y2DZlT4qFGQ?<)FS7P@Y*9D8E&!zl~A{N9{n7BVay%=!v+
zNslP=eT)oN!6DC}jz-sa7(;|U7T?Ql?r)NT0tlSMGUz%3`{GSYI`Q_u)YweK+YddP
zsjJPlrO6z#n?@>~l~1!_ixowyuBC4l4YJhEzW01e(X%l{nHb)~Heu6WuvNS$H)9J_
zS9cp6L<(({{F$ld_E<OT`;=ORZo!wH`M$I;o2K*Ss-H1(scL7hvDF|I?N;!p4x$@d
z(+MB#GHbc`9LYe%I9!%!^dbbK*Iobz@UjTS$!SMEeUv}392#%y2xGh3bg)z!Dbmb<
zDpAbdr&3dL&t>7Thx?SU)Jwr!D-K*4ktNGiYGJ6Zzl%!z#iBQv##>{9{-aVU$W#uY
zKb-mA`S)sB{q3R!F&Og21m~UkI5im)_mD2?iubxR?%T@4gEp>;Bb9hn8IP&f&$g0c
zMcH$@<yRq(6_;+A?urIU(<LL_9NVGD3br%D2k!Az$(=l<46chq$qlnBICD3ins(<P
zC!T%66S98i5f{G)`3XTg<Q83qq1K56VmoU3DUYtCKih4e-52p34Gz^t4MXAetGwNo
z-c&=f3dfR$(NU0Q>A6UTTTN+XIW|tiF=G&&B4C8GX*B)&M3@?RZQ<N~q1*f6&1OTp
z<IPYv_d@IVb9+++#m#K|AF$%8ymLhWKxmnB?jMHClBEg{*8nRh(Wk@D_}<7tg4cke
z^j=zbz7f+U`1pw6de)3axXFt30Ic6DbggjuZK$kMqzaU>T@=l*QsLCfYlMMn`Ukvc
zz?Iz3dGvvo?W(Zhpb_^axr>HH#wst!Mm@a%*N~nO#o${U5su4rE_|FGdI=xDRTLij
z&UEqPZkV#i57`$+d&=9x24U*rh7VOy%}Kzzak|rJrVR`zU7O+g$0{ny&#vPKP%KBJ
zOd41w&wJIxXi)GVg1gU{T7&4Ko2bF;8r@Ta36JG)ap9+YT#crmQN5~HfFk+L2W$~z
z{m?}5biSCYg#`zwlJ=qCTu27UnDB>xoCTc#@#=`}pF-=#3FqjA{vb7%nxRU@sOhV}
z5nty@&#6ujwG_3pv?)B77)0*=k+;Ti)ITJ&2rIr<%Eh)i#E9a{%KDNj=^W}rDygej
zDeh6#oCA{aJGB(+_|I2z@rpIB#HN>)MOnr2V<j3{FB5rh3~rXPM=)#-smFH9u|;p+
zeakS#z;HNqOofN3KOR;Jb7E{f>O{q6uaxu@Z25)p_UXm~9wJ2wKNMdWagNRcVf!T9
zTX8-&w4Li<oBP+#CO3f38kC1w$h!+I<L~QHOf~#*zjQ}z>*Kpnw}ZA4#k`fGI_(^$
zkaK{^$SpIaEoBb!W<jBFtMhRBx1kA=_NS(n&Lh{nV)wjr|76&WQr4X~9zoSgJp^=7
z4-N0?GF>9Jju7`83q#AT(-j%%L=BJ3=qehPXscPg#oOgQ&kP?0^~g{DMNJ<`=CaVu
zRyQIfw>wETT+}y8RErf}@;C<>0JI-;om$z=)YQn$_vXGn41ss_Vz13*n+e1#?wC}i
z8#b#FK-9EJnH<%!Zc=rGC&CBmNsVOKaS~VUxXcsgv~0liG@AE@9+l0h{RyOK@%}|c
zq1+>_6<I_5J8?#IxGkAfUZ$a4{mxHvN=MyKYgf%zIXxxcmpq*^ol*oV$;CetT=+Xk
zhtB=V@Q|&c6Z-cYpw=67tirDidH_Mv&1ZS*i9D1t;^P566cdDCkiiE|P!Edn!jDc5
zOXRim`ospnhs@6<j~QqlFwhNMT($^NW+W<(5`X0RvRqrq^G8^YRQPOIX*AhpCRO60
zx;9Tn#w>ld&GgUe8Vwo=-z>I4>n~~}x!MeEti#3T%D-luV`rG(%W-=+#ACfNbuQrv
zjHKNd@a>Lx5ZtJ9)K<QUvdru77pga_WXqp53?IHuSbC>#V}g2MXs0apOwvryJ-6q!
z1@#aA_tSv7&~$LIgkeQ!vGir>4j+<d>sd<N9reyDOci;a@gsn?<BMzC{`^b-x%?vo
zNtWS{`AW?ZBB!H-k?kIN;E7}@wPYK4c{ha@tCuG0(Ni*Cx)X#H38r2%byRc=a%_Fa
zo2i$j9a{si{piZPmw|m+meOA>MdyVE$vGBoIqpV{+on+8qwaZ3QTb)XitHC#M~uNn
z@}rhMnPS5}4hH4B)P3j461p7e>q+{5Vu_|~2U`*JY!N)7@eCo+Ur0t-bGm1~l;<iK
zKEgT+8MzOc-#k<><e|;-9s3PAEV5nOtp89HqB>%)D|(Tw;L67#YvNzVSzq*SrTceJ
z7M=-pdQw#V2tH|M{R3Or+y!K{=Gmdpvelx}M_i)12Zkm_x~dSX2~V`BN&tu0ySyWv
z5P=af-E7^El-sFlZqb9m`Exs?;XAc?M@CcwK|=Wp!|OQPzlYZHrn3>2Jux}06`-qh
z4=wI#&Q=0$K?&!zz(CeQWs*IRi*3L0zui|fUK8sl?&lpIM#!RgC(K`9oQ`F>;%w+l
zw{RT53!rEpOx!4-q~j;QKZbyd*rTnUk~425x7XE%US+r$gDVcuIuS@Noj)l7rNtJj
z&!J%1^0`f4aQE1>4f_Nb*&dBt&&voip24)P>Kf$`38L4CH%17ohPrw;RKlI;6est(
zr7s%&Hd+^(%dtdfEi6g4qK)HUIl{I~-ghVC#ojPzGcYU~#rbc~)dK=y_vcbVeoK;x
zW@?HVx%D+gU-EYt4X5=bJyAZo@A15Y{up8L<V?g<)L%#?qjkL*tJt$bgV~T`385>c
z>1T=i+azYn8n7|E2=I00Mt3m2*aQ9Sq578{=ct{^hn-n<VHsFs+bpwSHtlW8q&Abs
zAMmRT+IRoS?iS=3;Tqy`91+pwV&lawmR~7>WgQujRna-dF|-}P4do@<eRY^HXHMwR
z3Eg@cl}1bRS_%(!qCqjjvM4u4bEjsod5L=|UYNm<<Z)hdxp=JtQrNtk9PIK0n3ZiD
zAKe|~Bq|6wuq0W$<mTqa(w6q`?2JY`wU6$rku}I_@t79C9EX`#MKfWW6Gtodl|xo+
zGZ;%smAolJsK@&{(zq(-dLM@f%#r&)_`g*{SFRNGczRbDK6*l?oItN(UddMSfJEob
z0pK6VT=ZrGkdZ4oUeg^IF1=pP=x}5-b4QCU$a1|@H%IEBcghxFistK{qJQ?hWfIlG
zOi?N8YYSI}L5NlS<)YS$BdYJ%RcrNC)adv|uV*mO3*9ZA-pbf*5%>rdG|Zj7#kc=V
zxB1Bkb-M^;C8W@J@$yJr7?+))iY_$KD15S2|6$bXn`6K|#96mtlxQwlRDx$caHS!I
z&MX<F3N;AFIyv9Hm+ez}E~TWP`CQ?oNp>BZA&3^i?fS>L7nS}arJ--slQ2TclE~uF
zOoX)&(P-UpM(n^o;%=*&p<9riXbhm2e0WXnQO5%aH!<A!hGOje=^*SJjJ7KkL9&mY
zh476qzq?qN1k|YvaZbbfbTfIW=Wc0CX@sz`{j+WIHq^BQl>N1A$H6%F5jETCFVaWM
zt=k8y41WNLQMj_@fnPbPKV3cynXKDiU2<fpLPsa(ZMBaEx~W-G5$BBMlouy{0h5?i
zh>NUib;@*9B&|Fwxl`b!gNNN3xL@|N!YQ<&TkUwMk|yM6_yXdy$cgj(o$piZ^^d$j
zakY_XyOT*#HtuwrAE%R#tuB2z{7m5&V3zpCk7?8rYB^-SOiOQVXbv=uU_*EIrlm~r
zKY_2^m-l{Ixw4k(NSW8Jo86r|SYB*PucN+9*=Fa5I6~@44+{u+>vHCFVbz*sO{lBU
zpl<f<Rmp<8+H~$f=bG~;;Uiek@QZ$jCY^{R!-<?eOKx&KLK-j^n{p}O=32^`s9K!L
z<Dz)Lo|!QPz*85uJofE)*pq#(YG$j4Q*cS5_V0&VWbCQ+3eMd1%gC^FOB^?Nw&wV|
z6#-V%TOexk3fSh>!4jJwYyIcLizOa3roS0_A|F|jq)w<GB!Wi13|bOem?pBDu9)b%
ztBx!lz4?q!9JIaU9~16ud)h@*i{_2t1ILzp<tZQ6jsDPAIF5G^uVV!+E1Q@*f}oaD
z*8g%&ebC1*E$l!1Qq-UTpVxNF*AR4JtDv6so>@`IPx;k`TYhmw#i@#&D~7G+kgG-Q
zW43ffqUmR@xL_#9!Sam$yztHlCKYo!|Jr{Ql@}zvE7D4x4lUqE5d+TU_sOL)F~v`&
zRW;2s)SSWC+8;ALH~c~3bdC_nC1tHzlmtfvd5Ah6f}2y9SG-l>`*3S{r^$zWG1G1I
z;j%wMab-J&^QwP_)e3vy{KL#k8O@`%H&4AB%pUkBX`DUP(s5pLLIUisrUy;5C9i4@
zIzz3_6Jm9+WDR2Hc?{pjcZ~Xu9|H=y=2$_-A}kAlXO>E?8*MXhj*ZFJn{VuuIWwp(
zoMM^Ap@^%7l=|o>ci3w$vJ~=g`nuqMeXXh{{;OQReidSMxsU{19{Ve4Aa}S5RxN!6
zGyha_i)HH66XMK!<C3eq91VXmjqaIoOLxSy-9Skjp1-xcB6n>E2oXS!-sa=uGk)S4
zrL!SnMREdPyC9xg)@V9(<GArNFL_n)vau-Q`z^uK55G62?f?xE_WW*g{$D5w=1>kM
zsp_DFZQo^7oGpXl)_C=K9^brTB7ZT{z$M$<4(-!#{iuc?)3RElMUu2b;>^HhhPSx3
z5%HBanCEHIt>etAW3SVsAl2#W<}SFFV)hn8l#TvBz-j^3%Z3no_NE>xFfdO~^u0Ye
z3duRA7Zv!!GGo4&5kmS}Jd>vOS<N|3j=(M|+X0xbyoy=qLq<s$op^Jcd6ZRK`*0b(
z04R)YtbO#}o(99q&uKspcs2S$N#H%OJ|x5b`oE3rFEXPzoW0jVKgzV$ejM0GJoM45
zBsqml|0@u$0#wsk7u9guB<Jw|{He(K#IgD0KL6VcH|qqz3@qP{z|xv>#<w+S&1GRk
zq=A!F7cF{fYIKxi=Ti`Xn=(^Rzc<@^(kZAK2(5RJp`}S%z^mJT?P_h+eq-_y`T*b>
z+6D#&W6~BF3DfPZt-N{b=m@}ZV%0B7Nk#w6m)-|uCcN5{Er-|NHh2up<al_@wgU~|
zw?QYDezWoWqz66*Rq)IH8enmDl5b6m!T*_sl1Jw?xJ5B6e{SXpdb}+UTvMX99{T^%
z)4u^|x10iYma74G2Ydl2EwufhZ06SgH#(e1w<#q8V1C9U>-o(;ARx@<pmcz%VgrR+
zKhf<qMh$U#h$h%yorh~Xk4U&#X}EDmoq|fo{m?enQ%kio-5irr50cKYMzZiRE8j^|
zfYtPUynpLZ;))yhY34X%l&!8>b3yF)VD@9lptpI|DAY)_kEp0<ZpDdjTT_F_(&5JG
zxW0#)p6Ae>+?vb!kGj9AqN1WoJgtR<2Ec;Tk6d;(sNo#_=pg$3U^;y2-f6g;K|T3|
zlrlk|ejuyjum3n3_{9GI%=Zb)pNos@tJ3M0t|uiY>iz5I_usAr|4&!?Uk`-;f>Hi`
z*#9y(_@7Ia-|UEqh=};tO7hI`S3jW`ga4;H1JY5I*_@NdeRDhMDw$RC|BB)NeG<Tp
zp=i!aH8%F!%hTV7GD6oZ`nkn~=_{Z9`+rtI)ImIN?c-xuEu?)B3ZZ<hC(Og#P>_Y-
zFU*Hs(&cL}9X>8K*s>_unx`Dw|Fb&n;C4BZ7rIQ_uJh>%2-}bsqn;-dTjZ~uzx^Lr
z>0SPpul*@OKX>3;XdLBd+}Ag4Av5N?_>O_V0bhmP-IcNP0~b1Lbc3l%>ub3B=1wjL
z9n{s#;CM;V44yc;ggIub^?vh{hvcLl$i<Ddu^dJEC^rpp@#|EPGW{Y&8;-Gc)7b;~
zpYXPRE(Z{5a)s(LMO98I-ud=2m|SPl`SwNHMsI2P_C#W5bx~5anLS@M;K$Ucdg;r_
zRUb9=AGZ<XXq)$)9l>>1kJnw(4!OmV1>q0N!IR!;Th1x?<w{zGq_!JN=wFfT!CEp#
zEwoiD`SpdVs$6H@`_4|t;`U>?w7pHnuhrXOo=!)<s!wY2GhhBZvLxbQl=B_7H_JIP
z>{%=21g?2mkjK$3Uz1BiY5jZ?wm|_b7mqr(b_v<=_FiWA3P(rJPQAhufBV86p>q1n
z5Rv~xP{bkuKIWe>!L?PN0gskM>ilsK>F8Qh7o)@CzrFVk-|-H+e-uzQ>(<74L6zSk
z7y+UtN}E2`GLT{a9`SF`zx;#l*1--R!vS}pHUq62oT?m@RS1Av0siy{ii+I6W<3JO
z!hW_Ilp2`SksJJ$r1Eu*F2D%sD3E!8{$$yH`MxOc{_Vhbl|`8cx+kp6i2wFa2B^7=
z61jWv$o8z=G@dJ2Qv8oo@0>?Rj-RD^xfUW&_ihdsIZ!Tn0jX)rf5djTlBMUpVv<p*
z!-SI5SMAe`ypcLTP}NOJ1iZym6Y`(|CWM^gUar*0dfOqHfRa91_Zs0R9Bw^01q6qj
z(#Fa(s(3r%!K<L$zEiJ}FMp~)q6|1L9uec+YG|G6VYD0m{^jHyflw<t`7N%IBEdCS
z6e=U229@EJ0D`Td!$$L#e2OF6x3JTqw;#RuPwIaxfkcgc<H%sWz#T_y?3aUYK9ZRS
zA{|nds~m7|F>|kmvCLyWDGUDY>sCm_#k9kIj<L53>1=@td!%Djg=*XXT&eSUU|*Ni
zOrwJt92&nu9fXf%i%(or*vYQ{$2)jeo8YyrOjl_Lk%fFfweQ1b412elM!@hLL>5AA
zszaM_JS0xPf7aAc(ob*sQ?{nE!MBH}{x!N+{qsrh;ePd~GMSD879P|Q-+m3ma>I(y
zbZADPWDHz@*xdc|{_Mk1GwiSN8AFm8Lc9(PKP<>nQ`^nuE}wOC`-4~cD#XbWkzXd?
z?`&0d3THlgKzC=JHf<|)R5@wWC(zFwc=^eS`E%H@Fl18vxZ7+%_C6<K<eRbe>lHUY
z*FpFmcfH91XqWEjR#c76k#hs!=@4C)fZ@abqd95gF?(B1!L2QhIx#vb{kw7?vpaUQ
z>cquK<uuK_41@uiY6;F3M;C=)xUyK*Om}npkc0>J^;Py1wTX3oN^)My?2qv@X*XtS
zjd{&$jWMW&j!wL!BomzaT(;Zi-x)und;EWAR@8ltmS_GMr<K7QPrdnTSJ{}X-gn1-
zk30R-EXUl~kj*z|z+)A2>C~?N%o3d)VX4G_{nc%$Cm4nCf6Jn-VS`Tzp386U6J82%
zpVnQvg0`*iP1mL>e|5xsIQZ(?c0u%Hd7l}10GQEkn9cKyNQ!HYJ6@1J{j0`Z2V7wS
zU}8HV15o>7V{Lb$POtJP)+iUa%G}bykWpGH2kgZw3w(9!X`(n|tJgSZ{^RTUgB_P^
z%}l<huZlNAm9t;kTsmS}hB7>JwP1O3=-gW;cX;EOpDgNZitCfFEF+a}^9bdl<9rcA
z^H1|f{Ov||yHDS+!++ah<Z#C79Wk#kQZD$0hCi;#pKK$}To<Y+GjS?s{E?n)^kV(y
zKzC6+Q{kMA!|6STZTIgDY`zDgYW8l)e;j?f)1=bwRY!Nk=-*WCD$wB0lybezW&H0=
z+MSZ_#3Vn|5{!&ns38x7A9maKG1lw#P`XdowPCl3m~C9d+OUk5$9_kQf;AE^d`I*c
z`R>#^_)Ob}vJPvVx#gz8d(|{2t1IRk;8}|6v`6)a)2kP6B3Q5(c66ktBe;aCrKmnu
zb>(!uKf1sD!uR&Ho(cWQ1`IxyS<<d7Yl`!zP!??kRMg=?y$PFx?xT$ZZHqGSK=04T
zqoRpgtUPOb=+(lQAM!09^$SapPGah~7A$7YvP}V&ya@xm6J`WXimesE)P(27BjMdz
zafrod&ELt;44C1=HH8UJZzz<Wjt1E3OncqeKxax#@NqDSHF$`nQ<pLOv&0i0orOi2
zsJNIoXhH-vnojKyCJWw2$Z5}gSlj~;s_>w3QPY~+%kmY4g#whee~jj*!=Er(x8-@z
z+($DJfGOph4^qmbvO~z=>tBzBHD(XzG}0zFu!Z?rvxNil<w*}fis*wN4DieXuuY*k
z%87wnFfebNQ@pU>A8hD~J(a1L?ylk|R<H%rHB4K4D2GrPKONicwF7t35$P8LZOA(~
zHE%jRlOOWAVJ0Vdv`d3)^_wU>3EeqRnzYYm&YrBE174E#(+lhyDfX1oM}TwTv%WQs
zT$vG1dzx)lz3vAelwtRBu>YQl;Qs5!<=_-!L99BK3b$+*Pwh{+((q1;oEMwuS@0BA
zVntCsJe?KCK!k+H#JVHXrJf+1^{6Z`P}UwW`(o1%JEliN8?dB@kYY8o0=7WV=d*Zf
z#hAlJ<o?mA9TjI*Do334AMb_#REuPze!eYgSv;Enj6|c8td21y=X3LlnHBs~E;@5-
zoNx6UJFRcQQSNBF&?EC`12BK%x*Vm+wR&=Qnzcq+!LWx$_qOe=zm46sw8XirMPk3@
zdvw-Z6t{pQ+H(T8$N3P$Yu}g>9hG27a>QrF-JABk56OYEn0yd7kMWNMz)LqG6Ieps
z^#H){XJS)2G0@iF0VV~RV(j{a<DGt+ip~K-QN_eI=LvVX3DVlK`pZ+y)Z)FKAZ<pg
zZ%i@zsjo;Ae#(}3iTpUN2V$Wd2@;chs|U67$&%><nNos$yRu?mW^@E9ruf)7zWmcb
zN@&>V!X)RW!bZ(-YYB*oVGnJK)Wxb-;KSfkpRDs&THK@ACUQD!@}d$E!0&4-BdLYG
zn!4i_madcnt%mK*=7P6PEzPD?E#!K(1?c!E9N<lkT!8JFRvL~YMGTx;2AjLTN@#g!
z4$d$8E;Bc8;3BZS-zkx<)ZD+JtlsmqabslhbA!j}xf^FZ?C9FPHsjFPI~zUf*rtJ{
zU*|a57VqtjXI5PCpa?xh*a7zX`V`fPhCKN}Jr7di6YP_P89D1MFXTlvjP(XJu^`5i
zgt-lpH#4-|kD2>qmtmSBENF?F$qxj)UTZsbfZ?4bJZ4c$GHLMM4EEh*j{lKRVUk)#
z`H{;7LkN)|x4<<baQ$Fcvt4OH_rE|XQt5lxXy9R^v<%*BB_gC;c}=lBf>KKT4KSA{
z37Cc%54wii8rUaYvGLla?L*!}1FL#}ZuI0c#az7e3!}Mpvdl%_ZyjQjYFzRw$ax<5
z%<*yY)E1|al6BS-udJQvFcxNEmpeh)LP<tW4M}oh8iLqi%|>(q8ShDGdG<HYf|7b<
z^YypN3S#BTBF@uax2f<TkIq0aR&K}x$e3t!Zvwy5PvEqOA1To2@<WNapQ9;vG8-gl
zHR{w^-#z3^@Iqc}X?Vka3g#s76{R;gZ|XOhX{N#PGJ02q(d&+I!-=XQ5pd1jJDEtk
zff9XysqHz^^3Ni1wg|c5Y9Rr_NYK`ifp<i8Ml0JrI)iAo*M~O1ST#Prjr=)-=haBq
zCf7<$@F>zd|Glt}pLgKI!U+xO5I_#^wJ8ENm7NS08kva<_Q_mg`Ee9GkTm<1QrHIv
z%O}`w5IG`$B;y@g04x`!O$L4{H77F{Q{a=Z`5Y||`Fw>t^EL3>Zfej;S(|ai#t47w
z>P^-D)!k^L0l(ua$MNo+(%&~Vu<Tmg$x<gH_ujXw%?sg^;M3Zb55!<>Oo1RGeoE(L
zFZc3ID6rPoqlMo-jcgnM)76RW-|qc)_PNUAc;ux-{Pcc6wbS@rKl8m^?<vgh`@7*8
zl^nx8|D@+meymoCz?6(B=G)a>H}0zt<ilpMA5)hO(}e`fGrKvY%Q%(WJx^cz&;B-!
zct%br=oNNNMIKsQ6_HaCgy>&o$$f0(WcAFf$x$>Mi5&9K0MABHJ1yW_mES;QN7LHj
zl4s~CjWiwEl4Q61<mS(&g*sZsOENt=iAj@yn}0kt5U`c|Pkx}TwZl!aACkN*W(*H!
zG{AviuqMv}I#o=g5j(0c%jC-+MWwl#Y*n&KgQ~N_l|g1S4_FUV;^KOq_uo7zKBmA~
z5gd{Qyxbr1RMW&oK^f{IzZe2FPDXX8{cmZJICCp_V`9P3I?{tS<y6w8;FO)T_E$Q;
zGp`1zh8dbUi=lS@SBf|c1r&HcnPTF!gsSFvc$0mUz?z>5c)NmFET>)oCPVWdko^)0
zkk7NBXS$rszx9dB{p4E!Iu|*!37BpsacRE~cR;|w6!&w^zR%n8=+x36$H(mSfEHp3
zJkS|ZmKJZija@Pl?({k8$F8xaIN$?;AN%@~wSH=Y_d+_<Y7ZzpUIw1HoxWlW^q{M5
z@CN(}b1<0SJSld;Fr!-oPI_q^eSLjK;(iXjQ#!deU7LU(J2@VG%k^VYqLg#i9S}l7
zW9hzMHK5~}b{hfmCPK`4UG-OY@`In->R6K31hTCGyv>6tKqtDrfMMhBn6?L)HR*TT
z@vJKK<nID6lhYdi;$6R)z3|G0(2v~gJSm2bXnBj%X>k>KcTs#Zc=r`aQb{zn`)L?E
zZR)niem96aMMt*t^J0TY$EQ~{1u+lBoPhw5i`5bueA*SOrJ0G4Iv6!BD|mYwR5_r5
zE$pksINgso6W&R$33N~fP5N8`@ks~aBs@s{%EyQQrW4<_)?H>{Zy+>OM8qr&5fb3T
zEz<%~1pnHh`uW{-Z%gx7De-TBkK<8s6(5hW3zxM;)pfZb3ndNMf`%|nX4?Uj#_!xD
zGrI%1HCKjwrP)gWu}VYC-l8`OcPYB<1<-VHxmab({C&!^B_Nxe$@<t(^8{InSX9WN
zY@)4b4M^~>Cur9Mhl3*hg5Hu;SUkH?IqZf8nCK1<tVZg=BAS69(=&B?3G|pWV9}Xw
zIB<8WXS*|wgvBI35F@W62Q>cs<*ci<l=3Pwy`?k%^!<~NBp)P7s{Y{VWVJUnvKG&H
zPX;LOEgdxW)hJPDaWL=PW#|!%@-9&TGTad4@=Zgt5}*n+6(JRXkT{sFDG=_~v36-H
z>-bQlfPRQb+HB3mzV5pvW{F3-S|IkpCKgSMVhz_1C2-5gTh_s27u!5)CENBq(`1zQ
z{+!M730@E*%U=mrIKJtuT&j3DO~LfZj^M3)Rc|cJGzIS)kWKl5*CpBY2h!a@r8-F5
zr}EB{^lcv=q%BK1YO;`-JvgXy*8A5LXA@WnN-Wc+?=im&4LAfOFa*RfFd9a2O?B>b
zGXX=&&v(YlyQELGb{_0-_}`kUU7PkLHwENwLqvbJ8$V`v_*trpYrxD^Q~(t96E1>x
z(;;rWU13&c8X7blyW$1u)zEU8e>)?b<F+f;OfGH>Z@ZWVoe%f@H5@YY_!`lkMQOdv
zCxS21(Xo2RGzK`vZC|R3P`sn;6RG%D^P?V+!i<GEs!CKA(y+{k5UXii@d#KR!=ScR
zn&GxKqB>?y3mL6n@Ly-TeDDQSKBTB+_+&47`LK509R20p4MGKENJt*q`z>T9qb*2h
zoahYYi0i$W)*6UPf6%!i5QIZHB$iLLVCCe(&X>9eY9ouiIL0tfy&#MHvTZC)D_oKd
z=?<B$9O<umsV?uw(c(fP#(QTUl>sh)4kp=JnX?S9JV=M_9yPxcZ-awjNe}uQ6Rxz}
z-3}<E6a6+<+76rlfSBaVkW5b$D4&ftfD6LD^`=cq&jX}r2fHUm4=P_th{J<5D7f`k
z^f3eZ#wkgKvzWR3Kuh}fVv4xky`7Lvzt2bV@$_PtJ(BMVGNaQ5{vt@xo*-=wnAO{<
z^T}J>#atVOzRcx0!dc>|V<EF4j3foeBPh|qQrW_-hau4cXKvCa@5>Kgc(>}aYr4P`
zZ#Kox(eTe#Pr&mtsJ#i@<cfDB=65OfM9{3r%VYLr-iA@&q$1*<L3Pl|a~v2q`Q0mZ
zHdaSOU%%ap0b3c75OWvr+{-gH%17&pJI}fv@;#1Qt|Ky7e9tD<Etrgnv$BtAQ0T>i
zo9bL@h@ElaVuWgqkeE;nfw8|i8Wz`(>G4y}yUL9#e$%S{^5wP!?2fxlfSX*>!k3F@
zUK?qT-_e3;>^FJ;J9ZU-4;-R2fl@N(32gWQ8zp7-9b-_r@k{)ngxG4o-)DV<Id+de
zoYw8L`qB%$`EEXZ=)@b(X3E5Ctch>p>JG=X#d=!pd=HLy(SO>8OqfkpV;8H#HFlPW
zJi+*w!YS9BE$<!nJFay*l(|`FFZ@o%(MpnW{{0#%qb-3E+bd)CN9qhc$GA>hdtitp
z8RvRqW9S$*d|(s-PKSUhTL$?p{Ay6?wLiHQc1_m~RBiUY2b0O4Z2DsO@n8Oe9#SPg
z`z4^BGy2C5nD4BiCS?Uo(1ypHD|H#DwDM!e?9rfs{&L)Q?!B);U$5d0qK%|x6hysj
zXtn-jyPx8|9x}pA4|jRw<M5Mx%`4Bcb)ZE9N<P)1R@Zzfg{H?LmcCWZQ*q0(POR+x
zH5#rcUV@E|a_iJZbW<cXA`a@$JRY|~U)IBq$9RcVJw)&fz-N|UkS9<Ba@6LPFSOt^
z)Jrq>(c{I*zB+l6EbK~7t&VJ)f|ay#S;>ba-<cLcd!A-Sw3W&5`E;C|TO7)GhyRHs
zNwJ}`j_>ZZ=b~7M%1pCExwGd>3Ts`^z3Z@_a@-E%q2Mqd@iK^K8V|myzAD9=J+3W#
z_FxB6)l=_0Cq3SRMG%(P@5$~hpRaR`4`l~QZNJ5?l+6{6VeT+OXg__)<Ly1nyS{`D
z%N`fZ;U}s4GSWO#^yUSkoD+3z9V-gpI?)VSqP;&gw5eB}xR>v{y6-Udz-{8^44c}S
zCyPGshMWm`WMYFi4XBnjH4-G+6*NEDOXx9qwZBhH#>L1H^PzJ^dHr*hG=&Ky_)r0h
z;qQ}QbN86dfd_%HJ-um4CAqooE1$4P@Jv@#&k9Sj;rN7pUimi>VHrV?Aa{>-R9C_1
zo<7T;qxpK1V#oUODe8ANOYDuK8v+l-Vp@RxQbE*wx<qB3w{0C`n_ZgZbKDdWcWk)3
zE^$O<>|~R4tdFRY+pdy$j6s=Tug*{e;$3T38<6L186%k8QYEnbifg~!50%JMiuYO^
zh*%s4;H+0pnp+tAMgrlkJjcEkWz?>%V=SaM7@OrTFYG~ky<FTFn5;Uhh=ZdIaKyD(
zmZp&Eu*}^nh&!D6ACLEA%1~YT!av(}r=4VFIZYdK2yTk5srT_r(Q(e7oCH1x=YTG$
zt)djE2lPGL%LH4M@Xufhgq9bw(d@f>IbCT{LhQ=bQ3;O>QRN`o7nWC}VgxUl2eBzq
zjWIfeVL76<45XMT$y~l{c5raRwvw^U@p^FJb7K>6sxRrTBXXbOK#%o>5Nsk3B}Bbk
z#(!NpKMQ0C#ju`{>RFVS{pZ&L&zT~jYgMrXdMESe3O4!WCK5!mG>Hm#3)DbO;(*df
zsDbwJs%lfNjg=sE`elkopvs}2oLtkZbk?I~pq5O&14=^6lL2~C1F%!uAAZaM?D`EZ
zdSDATunRMr;!^3#ZDTdxG=3<fHw*H69~}AV*G@mZ2DdG0Pv9;z0U8R0NSey0a4j-a
zV?xFJN5|i6(o?T2MZfh)>u?B&S>9<Dp|~d~2{7$adtP%KI#(C4#e}xee9R-++Nc>s
z$Dr15nruuNtU#ZKk0Z_X)eWK-yLlqRjaEWAlsf3GvTz&|mnPNdjuAc-J**8=XXrdA
zcO!>{++akQkhi{0eU~T~=&vuh-o;BMkYc@#TaaPL+H%>tj-rQ(b>sf4<8DVD;E4qd
z)~|MQ_P$xWd+Swc>n$Akq*6wraEh7p>xr?Y=xZzxRu|Q=sgadXR&@xq?y<`8dl=fK
zx20GG-c!-Ke_k<cA8KyQnI|MN^rhi)kCPKVD$&Jr44y|GTi=*%Ax|}T`rhRnY8sqR
zml<G}U_YQj@fmU1Bz{q)p?OD(P9*|T^0JJ#OD!m!OR5)<F4JT76{$$w4eyA*TK9S;
zF9aDp`k;qhoO2JfhHoUqUFbwl^oP5;EAa4GYNYQS{fdw0Ufl!#Y7zneSo!rWAB`PR
zod}Hanfsx?Bk0p6R=(LU7yJ5?dd6XNRDWdxEZzt>%Hz8*I1EvfO_VrDb2wP^HZ9o2
z?qM5j^k^NQeIFU?dp9oSQ`orIUTY*8AzDr<dj5Rw+Vr+uAM?%$x`H}?t{n(!@+dep
zm<+Rr{!;<&5+UAW0m7n)T$kZ<p2U?RUR77{2^VPQHRBb(t=!gm5RqrZG5^rTFI&Fo
zVB-8Nx5IO>%ff+^Ji!_AwpG&)^U}OSQODhk5Y237>t9SPl&cAK_pWo|WU%}S@QyE+
zcB*@p$9TnK)3lGbVEs3pQ_Ba!*C@4wGD<}`E@;cIFVtfM9JEjFUOVuoPdg8WxN>p&
zIyOTX@fsiPyzHe+$;-0mQ4g6RwJRzizK#n|BIzwF(d|R2^v>-U&P#M`ct=@k;wy6J
zGv0la1AkrLur1=Ac()XFRk?*+O_Zm{i+s8VuK>AzcCDQ!eJ9ng$osM|9kRt8vFdOY
zA@C?ui1pT39EcER#u4j<7!Qr=!SX6ysSA1lZUS9$vbem)ufybQ<il5M>zc{U`L`Ht
zaO-?JH=ne&rHm3~w=g$1##ei*Hc>Ji=na8uek2%6fFvv@_WT!}ZfNcEyEY!uZqp>h
zAl2Z&eC>tXAOlUSXU3kr4f@<Tz5<%2>+e^v#tqm4cZ!l0FBqE-N}GF0zl6O{R+hu2
z8kb-K3%8Z3cl{oJij+2;QrrGn*L_Ejx;+EI)q@mS%QwD-(9`3!&Hg+@In<j%cOSXk
z4@wUxr*P;n8H&4^zv@%*x|QyPb$jG&7hhh`RcKBT^tW$YZ*>b2%J1m&1u!gNkyhjP
zW$c6EmF#=kXa@3IbA;vZLFUUJ@jaYt{_>C>gMqO}UN;R~aPLEQn3<RHvQ^4`so>h-
zxF=+hH0~rwJigy@+}wMGtn`vQbF!>SJe(DfoUkb@{T|<LAo>y@zJwJho#+gUFL$&w
zGuQ7{*T?Gxmz^`*ygD}@sP^oP^}m$Vt{Shs$XoGA%3<|OS8oQ9UBYw*{HggTJ3Yi~
zxf&F1YuBl=ty9aI($DFy@^D?`MTuH#$X)mEaZTN-XV0*GKpiF+vJ1UXO3*K)?2}?Z
zKx^RD;l8HDWd6^}1hh%KPyov6Y<|VMXCZc~CFCrKHQfy{=Z<~ayr{Aoq5c%x*gsIp
z+pK>jZIUlDNlXls(VrrvMDoJ8x5J<NPPW%!b?$z4VF)7on&|A6`R_J?!Z)90AHTQ5
z6{w3$v_De{BNd2n`XQfmE(~z{c|VEwd_usuA7}V~XNJ!Rgjp_(uGK1`ylf20_n#J;
zr8RStY5OpV<?4R7$ye$(Ef-#h#~zFOn#6z__R2!$Ch9wy_+%frbHLnNMkRGnQR2aE
zsP;KooF~rP`7&>eU><zhgG@8CX^ZE(=1=ec-Z%U>w7q$B(zSkS)d#BhQfH0FFVB7{
zst_Mqr`ps;tPARS#FT7W>kzq;gv9@p#fI4s3BG3P-iq`@y?`BB_Wl%Xz_#v=<3i5J
zyr{JkHcXxMl^prxOtx7|o##xSh&s1_D~=;RHx3u@&ndoW8uQ7R;2~D~OmD<p@^Wzv
zkO^F}NaH9gJgT!b{=Mh=*(C<i_s2mqGs`stR`yIs3QA{>^uXu-0(dl&5->P4WK=+@
zjJ*aAoN({aVdW9<n5B5@nPQ$*Z*=WpM{PNb`Sm!GlO_kyYtc~!y>jUTeb$@W<YE7&
zjfz#E8Blkh;<_k8I+DOgQ7~J<yh8)|p8L0XCiI3j^1UA!A;qf-8pGRL&C8%+tI1H4
zHG>lUdmX9$A3u5C^dvD*cds%o@5w*2H=~%I&pgN+d*I%q5Ys)5J4D2|{IY=d_=HMc
zh*e<UlwF?k7ZsVEu?@F*+}yFiUgMPR3>n~dd{cFt5m{dPY_>0!wUF?ZG1GQsEifAt
zNEC85`y1EYaHLJPNZU7$Qvpd;>t-o#lr4<?2tN;90N6J}iE4DUkjb*y0A2EOBfFvN
z;*_iWM4ELp7})e(je+dL76^h5Z71XJFI;Z^ouCx~EsQAt$u5c2Zhe`Y{wHN8dZQfc
zyTT>2%HN;KE#)L+;4=9&1TRSsU9NMS%bgz=7_V7xKt+uEVt(zchY55Jm}XjKUULM@
ziVkn`oq6`BG5dGI)2BV^==*cg^9D|B!Jov@Td;)>h_<A;t~aSILL(gY)j6G8vSjk}
zAPsrdNuJwo{sOB3NvX!yQZlFRFhMP?JYer%8%Nn~Qr4-p-a}h7hj!%(N{_%cc^g&%
zckziVU!d_E<ly{%2;$^g$GObq%Ak)OvcKKyO(j50cXR2>ZI<+%EfvwJ+;U|Lbt~sd
z9O9_DeTa(E5n+@i&mhBG+I;s&hs8HY{@`K+pQ00!fM_jF<2+@Ru!r1U6Wz-6jRV0}
zgq-D%uQ<!2hWvR6#&-v<%q!1ca8AQ2+=DzW-G;!s55gkO7MjeG9x|YFXuY@+QmAY6
zHuJt17vE7Z*L+{VPN1{AhvvO9@ci=E8YO4n#gF4O)q_dq+T6$O4i=*l)m4`ZMXG5;
z?u&>u$27@|8HAgNuVoz+`=~R@Yap;9z4`Eh{LF<>(duxD{rK=D8*>gOVx8@gKLP&y
zD7`L#Voz9Z5)CL9{#lFVA5V}?EZ55nV8QP|=*tRi64L!T!hLZX!L%4i#{>yC`9R{?
z1PYqCqNKm*mg%hJ&?9lM2-q7hR8%cwGzVUvY6R8Ee_YTbrz5}2gFL9ju@(Oj=H3uq
zXUBA#7<TO#H}!5Gp0t$>NMz`2(ZZLVSwhv|iVP?3l%gf>fx`!o@k&_-*t~4_WkZ`l
zUu}L&#6V$Vb7$QuS?KwcqXEYNs`vhi)wRj$NnfWONG;>SFB0wrC$2G|*=I|_1pWSL
zox7RV>r_|yhM>|Fve1^mGAke-N37|nt4o)8Rcab>Kxg~;G9)I~a=<mu6Nim%R(j4`
z$BI=pC|C&iOWJSw6ej<jVlBAu%q5yxX`-Yti!IRNPO+nPAp|vwvHRW2rTW6vo(Xw#
zmOlbxfc}<M=Vm|9u5E$+o|#V>21iEudXS=h9yO+FTS&Nn9dGDr;uX4b$jH?%ccTpS
z*VOeVyV&z2jE~uxt(7^KM?uDGQQ?cL{<~8L?|691z70Bx3a|{nuS!oVa~OT(W{1Lm
zLl1B^{MF)<xXon9@yGV~5a00_^O1Tsbp!D+nx_vZBiUj;MM#;uPurLo<0Y^meRRKN
zK<aF73zt1Nd0i;RITlQhQ?_fKhz-8Lygd0Kc;aFl9s%hhutzzi%L)ggR)N~EPts+U
zG;T}qz5FxiYm2PZ;7^T2RK!TL9Lu#To3zq)EOR8)(wXq6@6R)wOus5tVtn$GZj{_f
zg$h!%QVUF!U<<dv*rWvO7b8ELtqi5EB<M{<$1-CVkWBwbR3w3c{E2KIL+T9yg>cKh
zVOYC}X>$Xs$)uPVP^nue1#?J)kTGdu6<VoM2eQQ!ESpxTm{zJDkwo2}s)mK2${a;6
z3txF6waZTHM<K8Rw+q*ZHb**lEyE-&{qsRV16mP2to@l1_xcRv8R(9mDKX6~09E$q
z<PP)OT--Y*Q%6*`9p;Go&w;6^=OgR6xZ~V_a%c7I@4$(s*TeyW2`TI9cPx`}ij>HM
zwQfPJ@|6Veq@T29ElMQq{yGes=)3&k2uFYiHqnB}<-64(K7%p=(Ws`wZYSft4AZ!n
zigdz7yoRHhqi|-xCre+`yyoBDX*|DuzV9rPWtAZJTpX=P#4no?-{N9?H^7DIeocLh
zs|RcK4pMx)4_wQ9KjBP|GdiTS3er7i)*&W~VkUC;Ij7p4D}62#TsO!8RcTe<wXGy{
zy?!lrM?zNOZoL>|4fVjG1~P*E%2$~2Q=jb6?DdgYP?f0{Js#^gc3f6Y@Etpt2&6W<
zj5eX_6hGSM^kqs*e&)xsnTi41uVL*ToeB4L#<=^HF<P@tj&jGf$_iQ>(hy)G`qzFH
z2;#ct66<5o^(NAoUx@r9yBKt*Ai@~Gmj?hxQE~BFnTQ@gX@DN45WRB7L-SMjMo+2o
ziWj>FP~dyazNs!-`FY32x}$~;m*7dMaX9K;uUPhWRv`H~bF|?MI9P@q7sp*%2d*?m
z5*`egi7{JmuYbRVn{zUi&_>l6S5&DfKAu92`nw%A^6VeRFaOhY+%g__B;hv_HJ(R@
zlYnQ{UnzIUfPfx$vSc8z1NDeG|LHcu!CDKUsqN4H=0Tsyb?-gjq_0g)udR+UtDJvj
zL5K>2463t-jZ%uMSMU-&47ulc%<Gt1NV(VK`A{du%^Sp~n@r9UeN}b>Ov_M3^HF?l
zWawn|+WJFZorwb>Z}Ltm4*}J=bKz1Up~ZBgXZKqpqlhCu$1M#)uxyD_8%|<19xuik
zQSy6s%HUsCn;<V~^+aj|gvB?yx9;@_SgOZ4I?snjs=MjPTG+FrOvxf{l)5*%wU1^@
zJk;f|UD6PCDR%Zcf9B7-^%k=!u{rzSn1uP|KobiRz|pz@rogl*NHuFn<^DQnN#aq#
z{_cIa>V@C(z!U%{OSy_fQ!`*qG9ILybaB@}Gmi9b4xaf!N~Azk0UrnP=hGSP$7W@u
zvha-+=|$_#`(#t-OP~eag=4RCxL=l5H<mijv{gFOKe@Q~Y_#d{xpQg`Ef)tJ<tJZ?
zlm=P7T5)TeFcbgm7Mp0%%n)8t-NiNk6IFl~ua0svwPV%v&s7<d1l3(KPFFB#zP`t?
zRX_F?U0D@XDUVJ?XxB#AOScSyQtd$tZ1Ysyg9Sy+rmyhFv~FLXW)}zd-R3^_fi$_m
zz_Gs1?e5b|w=K;fgpQe6=W$e@@{sn&ESeah#U|3HC-16Gx}-N@GJR%4(YdV;gs&Iq
zM}-^EAMCD<v9(WLjL-d8;gQg14a+W9n!S)F+vVJz1J3C)@h(XZ7;3C@0oc+p>}icH
z_xel)#wP?JGv+P~mNOQEN<r1>jR*SXsJpF4iCJ3ar%R;bW8N0v00LTo_ha^db*nc6
zW4q~XtA|_r1OSE;5?xBvUj+j>CK&+IRb)T8oi_t`I}20qFX?lQCN+?9Iu8fHl->m6
z&k8X9{Jsa7w_$~%4pzCAxHVpo@sfAKoyt4_9L=KvW=Ho<PS4_;T5X~9SGhUbh*T(>
znZyXUBq#7|AX<LC22jsy^1dRDRR-z5k5=c(O7p<Eo!I#gb~F!g&HPnRigcw!zBY#g
z;3aEg?W=|GLzO;OR8$P3s^-5h=~2T-X%=%^gA*`Md)Ty6B$Pmt;G-=Ko)ZklP)q;n
z?SsaTK<}%oU^|in`0sv>6n=;t+yZf^X91jtmGAn#MgC1*thhtrAW{QM?ZjfDxHA#_
zQOb~F7y!iN`<`4!t-ZndNWWR%@Mfk6R;@=MUlgHpAB<&3OS=XZqxJitoDiYSv3E~O
z`yJS%EfF?d^9%9f2q|rZ-9Kfpl$y&LLZ6IVg?B6|u8IEzj*-Ng7IU(I1L0n_Gy^9p
zTx5I|93oPl#lgdo@?w)YrDYa_(W>6awKO(Pk(8FEk7qF4Y_{(cCQAw0jUR%eL3})!
zK3AjX((;B$3GZWi)Px#qYJVGv#45KX*=d<oEUp8|$^z(V#B5N0U{4V4M=w0=q8r3g
z>nvcK(ZE;$CxhplTqyI-v8HGWz`bxZ0tlLaLwjUnUO`LJ%Q|x`QboXtuRlQr_fu-0
z=YkriB*|M~(q>!?Gdi)GFJoBegctVaYzYj&_i7qwj@hCWe;R9YSr^X+nquz=LJ!P_
zw#&Jey#b;Y03pX}v!<xak_SO)cjC(^{c<8P`h{8#UAdOaert+5m?UW>-huoL;!anR
z`xz8hpf#(L2sJwyeon{_!Sh`p;L8(LKyTD^^PQGKf0c-4x+`*tOfEgHkA0oZWb88A
zC^6^yyMZ*j2?V06S^Ejg?u~!a3;PYU1eg>Zl_n+FuD>wT5EwI;c!%jnVXER1U^4Yr
z{ZK8lSIx4FX5t;o)I5b>01oFtqO4Oi{)O>g<jnoq?(#Q}adci_!lpJ?hB{6GgZUPV
zmb=_pj0-nJ_A&Or3zXyYNWUTq`)-jBiJC=kThMn+Q@qNGx_A4UCn<601SR0)zV#UK
zHkp5yf@}NHPSu)UwwPH1T7H5<S`4V}-K_FU)G|i0$OM4i@XxEMdOW$c`aYrc2nm}v
z?bc6eO_-7`;U%;zuB<T8a3i+2U{b1PX0hmm6yJVL$X)}i$wq^+4g}}PRKKads|C9Y
z4#Z2q1T#fKVqQ^x)+!{M?QG-;b;Ni|J()mi?6almAm(&aoi5zZ+28NXo&D^{HG1;h
zFOF=+-Fh4Xq9Dw=zF=mVUB@fnnDrjuWW4s<bI;}RBSw8O68WyTK`C}-DHX%}-!#wz
znb!JT0;y6Jr(<pwgU~n}psn9F#T3K}Kds*1|M7pQd&{sW+qPX815gmK5GB1uNePus
z5d{PR>F#c+fuThakrL_d?wFwlkS=K$V1|&+p?iq$9N*`D*0a|8ylZ>c_N^b^H$T~i
zIj`%y&g;ni*!Nf$ph&5!f<k;q>pNWv<Fc995(3r(nb{d`M+@C8L^=#>R!`Hf?F~4c
zFCn_WGjbgA+tS(teik5^@<%W{$fXh#G4u`kIQCk}@#Y5KqMYoHGyZ_C9;j^W!P3?=
z!3Z7?>F~xI<*7}D!cELh&kye;ldm%IT%JiD>0Plr`S$3=H-$X!rYc$oYqvE9!N_nt
z_l3FJf1H%C`7VZyTS4Y(@22*k$H(`&MK_--v)U;04~39}PVG#~WI*pD3ov{;bT^(s
zpgsZ`k&fKW&vIyx0UcVn#*|4%cr=!pH?(SHFFFp#4{;?2`b--KJWx|pTSZG)p6Tq^
zmMcbaSi~Wk1DTy`6o(yq0^_c7JT7_}{btY!>QA9$T~oE4*_;1k)!;#1?jSld!oKy3
zWc$(sxqsp`SPR||+d%yVq5d*c00Wgdb~M0_DGk%iU4XoeW8d5|luj&CzRK}xph;Wx
z?NH`|+6t6E^C>YwL~Tf!9Nizw9Hll`Wq5qF!d|yGn9^{M)a#(FgpA3y3#)tU;1b?@
zDjcyr0kNgmN4BD^d(m=(Su)+(F;AfYU-Ab>@vX>8lEpQwBIH|Pt>UN+$|;jw2Go04
z+pBDLALR{Fv9XB;vzmCdX30=)eqjv$0|Jf6R<CBYs8X`_`0@0(joCz3an;F4qem}N
zb0t{qX@kS!QVk!pEjtr;eDH2W!``WE92tHCD5GgbV3yR?hT0`O>{ZsvrQ+CSyfS--
z)SiY)dl#2xOl-zDpP1JuW`|cGezcKyx67+_{~5(teGnRaL+#J8Kq=BuG4BiBi!Zvp
z#x6tq)*^4eE-$!U!cf`G$kMe`s62zYZ6Pc|4F!-vPWFHN#xT8_ZUAfLkx5(?duYYV
zDHsgd?f4<78K=0Ux9T+4`gH{HVRl2&ER077DI}BV5-0ss?MZNp5Nqz(j@hx7S6s#3
z+qrKzbc#$dFebS;NGIn@ZVqa-uQDtTCH#+9=H_YG0VKdlu9Qn-C&$d9yLe4&1R>?F
zV#z$Xs1dv$%iU-BRE@h{p4k;Gb<5tb?kNCS#GB=Ie}D5N+L0^2%_X?Ie0V?c3CD#a
zitnxT+R6UmAK@r6u+r2SU`V2V`tumSI>YNNR{Loo0F~^7$jIpB0k9lNO%WTftHLUr
zNo@*|Uz#v->IK~%le&dc&$KQv6qHL6lF|9{RC{WmXzY({;eDCeE|Jx5!TA*kD20q(
zm&2mYm+c~eqLa&|5|W(~nj}^3Dw|*E%OC!uC${=VJNAi{nhiL{>L-d(brBYAwKcBR
zkGqNulO;=6q<hr5V&R&r_OXKzwFr&u(5zk2?1eC{qOq;zqpCg1d(laM9w5PT>8*D1
z^*!FA@3=rOG~A`?XfADKFbklhqBAB|tlo@P0@+05;NTCe4gH8J@FqOKWsmMc7D~es
z@?du&%EQey8}bPUOuA5ioZpYC=dYuRXq7EvzsYJ@PAxngas`f+!^7UCG?1A`mKl0a
zDOjjI&S6vmxstvDq8sSrU{)R>0TK4PFRhu`xH*`gc$T{VI91?jy)O*Z97W``39v+&
zG4E2dp?}0tm@qlFOT`zB9Vu1`<%j)2Ca2Ua6d6LJ1p1^omRwa18;Ns~a*CGq8dZq&
zKZot1j<$xh4!3b<Z3I-!F}6Lu#@qU_oHp!~OJiuMr}7@yD$Crl!%%<#mYuR6Fn|so
zHP3;^UDnM`jFU)fs|7q}&Lt^J6i2fs>G(~{X3S55IX0^*_7ts8&6jAY-nuEL&^CA@
zO}c8=)1g|sV^V$=W*z0?#<H7(3!Sy7Q<JVg0JxX1H{B1<r>lx|=QXkr-ATN{I}gBM
zfyX%wreNotlJxmkwT+rz0-jun7yN9Y8TK0fwSD$0+)r(V{tUnn<ShEl5&69J6Z1xJ
zuowP0;03z@U4L5*yHFazdlMGLm1>y+P^1a-nrDS|zF`hj;SK8T&IS`S%idzQ_m2VK
zbl8bnkY+vvDS`Bh)lU?1Y>*1YMchLKAU(~9UFleYg$Mhg!H)y-YxLeR4@u<?1@kTx
zWfuTI>~ZqYjud6Ia}}04TDN(&ZFHwJ3=okaagx(pN@Xhfs<^>40C@bMJqR^MRaii}
zn6t-#j7Rfdc;D&%X*AGb9@ZJd`^sHT=_c_J-`XW4d>|~NCMsQAv+~g{nklMxzpGa}
zEa>xkpP%Y`t9)#x6TuOi5#ilucbnon+Z*~s90BN7`XHNAG+A9srR}ukdS|O@Vlw+7
z?8*_@0xkoW@p9ygZYbxMeP5h&0XPjE=Ao3GHtU|i$M!C*L-Vr9SwEn`6s<^&iK7Y&
z=?7}oIQZaJmDic))NT^RUg*_HF;5^;guyWg;RNKxFFn*4gr=9558+svaI;^DK-C&K
z7PC3^)t3SkJ<9=n=O+q<@--k*7XsKru?zmC1f|kiUcA*&w#td;>U?{|0rqDDuZ#yj
zFm8V66l7<syGtdCBF7memg?S}MQ&uJ+7GuP=s<<r{%R<`=iFz=t5K6MUQbHVVsrm(
zi<QAl13e54--m}xPoHX6eJCmUjc)L6z=^yb0I}9FFqC{JLuF(OiA3rn<Q^SPdpBSv
zs$X1d5jy()=>Ra(p#ZIn4G?BUPEGaJlLS3`yF`M|3N+2{BoHg-cjI$7CA}{ZU;2R~
z@1b}tz`?YY+CcP$Y1w|cKlS$`v$?iloCqs!hE8~=gI=tmhJ=deD#go<(g=FVkTD!7
zn3I6$iV&B@;A7kXBd2aeWv>Dy9D>nwKizKsR6$hn3yjMhu?yH)B<yUitr71mA@GB!
zX(~7F?}fHjoiCThaZPjzYU4~PM{8RsL||#{G?~|@aR0|}B&(e+K)}7Bp`igu3Jd+~
z6&LQ!`tL21r!+2&#ClVSL-NVaaRq5mvlY&h5rCpoX>cAWp2?#vl9Y>3#Se{rVMfsG
ze0#j!)16ZrKh&f<>W={IIhz*zszuJgr64xkX53d^?l&^SG5>g_JKe$pVX<)l&|Lp~
zNAB82*K$b0W&Fv>Ngkjo`0#ADHSp64IpTc}v23w@;5{~?MIdjP<$sy9=9+-(mj2DH
z{x@O0^3uinUoPLtJ5K$XYp#i}Jj|wE@~}g`J99xH+s8lZ?erVyA9gqq6b4U%6p$Cn
zE_vd|ITs;adQd8g%+MuSQRIl@mf?gj&ksK>{!At_%^Pago^8SM@mc>7yR?&pu8mH+
zd04;3zlP8LS_P)1sp;!Q&d#L`V;RoL2E*$$DsQ$xW=Q-ckkV@K#p=nnz~O}B+JVkA
z-p&wIoSR8b<ai#)X$lbLw0#bNCcc=cetGHgNRoP~;hXnV%?h-ZdrB7M8Q%dB?J^=A
zbuaHhmSeOQL1N`yrh#M0CHj$@j=KX!Pl*b?WvQ{<99iF5+U#|Y^Y67gAx=2}9F9);
zZASDKT^h+oo>~!~2m~b`V15;KcPGP#g?z#?1Y-a#QEeFehrd|9|4J0(t%}d(3L&EO
z5+J8ke$NlIjBjq?al)DKQc`?;@m7I|F$MJ+(bc1+%Ok%P*{)GM{NO}80DZ+xw*zLm
zKN2s@h(1aSG)XLXno{VwA?f0AO8MwSR#h{x4~#Ysa0)}xHVN=@L<e>vYY<(r_x3;j
zesk+wPItAJHrihR(6@X@vD7`sZ%Ah`_~vnsSUTr@ic=Ty&#^S0p8$r0!I7Hv>p&MG
z#n=dhA*m3%yLca#uH(N*Q;{IAdY|$Vun#akVVxWqqGz;UVqD0DG9PIYc|~8+pMTRW
zQ`DV*8=7(s$STD$NxxKi%mU2rYNS^-pnAbb=kWOHy#SeBK$P8&8bxImx?xdY3UbAs
zPYmpv17neo*poFO114X?xq6e?yN}#foFtX{vU8EIof7hl^W9*1R+8<<i89%U*|wp9
zf#5p1P{SN#l)$0+mn0Vz*&CvX`H`uT(h+ja)S^1t*+MFg;@q5Rb6oFsReOq;`5GK&
zzexHI3=E9a2X+aF$T<mI>`FOhe(lbttu^e{WFGlNwIBNX4Y~aX11`l8E1lCd*+(p{
zd_<<^F|;%al#+foRpubW#cf;4oC;!BevW0QG)~pIe`<fNT}$C66LvY4azjb$J`q>W
z<Tu3Ks($p#2>*+txW(djRi~*LHc32Ap7&9{bF^YlTosJ$2~*d6+)@Nn-7vY7i^^+Q
zBJ~`l1|n*=Zl8-A?q+6YTM~HW)Dd!LZmmCbujC`}g4l@eF84fid;L05aARLu5yrDY
zIXFxuvd0%NMViJN!Bj|j;sJQEeA~G9Q6`cf<r4LrXca`j`Fuh2Ifo?B1`Wp-yLqO%
zdYXZva?20X1*F$&vh;CsON{s+I!hO?5Sn-KnLD`dOX1uis-8b^Nh7yEmEibwv4C>+
z%g?$-_v`X=Yg1TCaz3Ov5t$}9BQ>5(s^GuB*t`D~+`!M5i6QRzv^dsA#)J>AV!C|W
z`}X1#@u_(1rl>PiN@gOI<VqL1qsfkSG!d@$AJ_+=uZwk@L*o)$X9L7IUtJ<Qgxnsv
z@kcpkxUBy}j~<M3&(gG45bwQ)mqwcUQcJMRs!xHFQaY}BG*_pe6X2jH77b!{feS}X
z+J6MeRI~s-AFbyF?H8q7>CN7Nf1BcZpYP&!1*EYSJ#pNh@HHFssYdD8ju=Q>c1S6_
zwYhXqPGIH&hj}eru2KDHJ-ME?h*^dM;-V4`!O4!G!MUYKcDncf`*B{MAIlHmyM3af
z%jTQ7Ijoo5|C|l}uLqWyaO&Oqgy4mB9@QD8JGkPU-5~0D81#2|cD|Hh|Ms{gxZ!lC
zyBW+h`)u2QTQHb@X)tyc%z6_$=Xt(VVJ|nq$@q7OHaaq50$|u&^CDd~s0!xwZrjcu
zPYkB*L5+)inj+^vE4=^b8NB}?-~QjY1H4sLZ|??fZ9pP+He;5uVa^CTJt8)7h&fzQ
z@9o@=od7ED<ArE{Pj2M2l_W&i;P8A0Qfs%Pa?nV@Ml6{zuFvbaS_|hny$d^4p{s~a
zxbIb>yXLyHba2LPWwSJsq%XC*_XKkAL~Z;@wj3-=U&>cJ6h(4zd<Sj(0#oKv-_sj^
zk5rz^L)YeoeCZP6H;bU1f!5Y>m5{}y$FtN;{8w{)xvh|&JxxhSNIroHr#`w(kR=2I
zL%<Jh&&-TAoRh3ADq;sS>+r0s;c~9k2{2CIRKE_`3vM6Kj1CPcm3oRTWY^b=_)_H9
z*?+{-!v#^evem9AW3WsYqpe5bCyF{O4?3M}+Qdb;s+084?@FJmGu&75P!qe+FkwuU
z#ZgWkh;IJa&c=sj(RwE7SqGn4>_fZItv!!Nv_uv2wcbOiy3dBe;Fyx}iKY6UDUb7C
z`f)Qg)|f*PGhX4sb8Gz25Nw039>OGB1AAG^3%N3dKoR++<`es+&f$L(vUujTM~$*^
zCnWni$OZ4K7!QwcmRIRV8wm&ZAcdMn>k`EI{Pp>I|B4jfGIXMMea16vv<19KWNMsh
zvF=&vhx<O1TJWdclU>p)C4}|6+*-SPx8f^~sB6~;@!=P_Hc0*@r`qND6@$3D{yeBj
zGV6)}3PhW(<H`fb;9EwLmBpH}j<9x&nW)>KfT@n5oqM|q+@Vt_zVhg<R;gtvjpvrV
z`$;T&y!Q+<kMQDQt<~fqhRTJG<#cPGTu$+h%?f|Mb>rs`#tE+smKiVhQ!qAKCU#Ye
z3y`9CwbZK>7a!YgFhid3J>N{8Cw7`atifz&aBQjjdTFqrb$iI|n)IRd43igyFwN17
zGk?suyDiMUk_Ub2H<ZttoW|$>fmDnd-2Co(dEXb$cH)zh_<KxWL;ll20Fw7s*48%!
zf^`2Q_8Q6}X;4b>5zjopUwE>v@v~~cwi_r^=<L={gQIuwT<e+L5pcNJ1JqPga<0<1
zccYUg{`)Q))bT4961;416UJP#XiTsmBc!l0c^c8Uo{_(Poc*Qw+jv=L63c09^@)(y
z@4kGDv6i!{<6nI+xPckpQ+drG4iXI9Y5xgCbD*8r@SR`}yGGqGD&JW+?^XL`<#^2%
zzw;|=>+srSSaUP0%gD8*o4tR1ZRNj;XX*PJpVO9W{MWIgwPG%;(ye)^R_mKFXYQmg
z(WD?T{*8;vx!%z>XvHHmqUGL=+MjD>Bv!U?m~i*{6An#Xrbi}2rDj@NF1^2U8}+6u
zG>C~V=-^kxn3?o6gTyoMidbqae~_ryYUF>-=l}5D(oMV^0Wie&d}XX5f6Kd;26{?>
z9TfHM0yMa<4rBYqN4;yN1l$M*uWCl2$vK2uQ3n&IddE#9kRckfadDRk<LQ&W;&B}s
z41CsvBA$KMvyRFZ7Eilb_JqSVm94m+el8rvi0|#vI+aGl0=C5fN<>Gm04~8|=9A;K
zHlg0X@ZPI{u@Ga2qwnlpWazAY!9vVua=78~?Reyvi6C9|K>ZO0`(@&<M5k49NNcX&
z?Uqzo_(5+nx^MFa6-w*ucCEEWhVei{k8RzG!dje5td2AC<t4oP&osbFxSKWjvl2dT
zC2rhG&t3MZ)<-zJ{OV?eM^W*5&`6#AAEPM2Y4>0qXT|dI5G@QvDBX1>$e8E!DPnSO
z{;Jk?S>-t3MG(XO#umXUg}ei3s<46wt?|6-YB7rN$sHZ{600noo!MP$R}*Xfs~O}X
ztEv4nL1j&ZOE-h462$RRSb&x8$gmis)`FaL!hbfbjB|FX3T@8*KHih1B1|HzG_x(&
za=Ba7$L<lS<GlLLY7k#jDZWQzU(>yHya%~|Bnufm_?Q9Tg<uD+=<w_gMx$3B%y6dA
zwt%&A!CGm5)?&r2H4D~a>Z^$5k@R+<<5VHq9Lrxq#oLTu7Ylb6f2s>{n7IHgro!)K
z-o=w=bG7R)=WYv{tcqw|%%3#cDt(w4F%jfl21p5XVc#>#_~xXU5Ng`0K*6yp-J}Yi
zBfn6$r%rt7b>IkHH6q6yASQ5tz6tK+Os2H$dm;X!{>@)9sytjWK7?RF3nLw$uJ7+b
z$dnIkt(fm#7T_7X<4#0(!ZWTTiWsmxZQS0dFO+s3L!Q4%_O_+cw%Pfb`@;8;eCoqH
zPaAI%`tn|>Kv!(Ru0RJbe^Nf;yCAAfi}MTdO=?c$v0q`)a)ty<4hA5huD@+)oddvu
zV#Ph?XR`Tf#pmi{WGQVp^3j7}pCX%s{wq|4j=d|8fzF}kkJmLBv<};_*3B=l1<uFP
zTAa_QZR_Beq<Bn{jShSs(Txe>XG0>#49J9Pdf?7|C63X3@J9E@Gk45Xylts$;?Vk@
zj2imK17houHx%P<o=u*H2-;vaVj<&#(?-SB9+7M@Hy0I{s+`CjtRV)Y7KM<#sdk&8
zA|oE}1!kVfo&u}Fv-LJ-xc6!`WWh07y`&1<VSSr~Re@ouIHeY&26q0StmbVYcRgJr
zzcJp@&AZL~kIO;nf@l4OmHB;ji<7kz&vV!03x1n~JG{UCnV#<-9NdE(Hl6D(bGkV@
z<<J_700U?@pIuyBY>0j3eerUH)0g7swLJ9i))&0v*+m!i!s8BEg_=2p!&(5fr0Txd
z*pAuurz<VQ))dq_mQQ+jhhn0f340cGOpCqFuk$E0bcQdX*F!*SKHLhE#ON}X+G_+c
z-#vpbN{W`ZliiiGrKs=Kg=(H)I?vWrwqnd>`nHK^2sg@$z0V1>c3(FnLTuGvn#Wi=
zGTOkfNggPqNd3S8-5QKOezSzmdy^K8oHp&&JAJOjPyf_l{w;9|@OcU1K19If)!ahd
zrvj7FjY;?q;~y-IQ%xNc3EC-?+i1B*pPibyjH42J;PVq|V<W|)eWs-6w3Xv!6goy~
z4eLT$gO%g7Bzlfjl{Nv1hh_N~8wwKTy57RfNrsi6ktwfJIqSxZa$T!YL>gytl+Fw*
zIq%raO7@sZaRW-%VYXk5Wf5FT6Q4hb;huBhq9v}rPc;i^)?gkmTNbFjImKM?TWBka
z*v|oW-JO!+-hzfs5$8Eg!G+At^5|sbUDB&QLEzt+8Uf>IQ~ez5?jCPplsFiS|6d*<
zAdk{;bS&rQwx6Qw;juy8Jus;>?)*`*S(TKO^bJFtH$o4FvTqKUSkY-&ArTX*2_2zi
zK8Qb8)&<yJ^m8^y*Osj-7dUF0qF|q!@gCw{3cM5|U>5G@nS>O2HP=GDs9sw9`45(V
zur>V`vIBnz3I4BA@4#@JOGTpVgsXDi-X|Lm{(Y=D;sV&}{XOy8!T~S3zvsdX_2nS>
zNCAK2Qq!KelH&JL7UuU)|NSfQ&;8@}6X&G-Pcbx_0!OFRaFyfz=<MZ7^%*b4e*9~w
ztJjU=X?ZF9ucyt39#?F{`)@KB{SUUEe@5o>x-Z`SgC}YD$)A~V+^;da4vdXS{r&gi
zhd#Fs{uDg%{^dLWtpNVttSIsK&;B3g0{`bf<x{pkR@#g#&@kei_9zErR_xS7`UpYD
z#SmmZzEbm|vG;=%kMLThM*H;S%~P<qAHcTEb$lVAS~nBL#yUGWeHQO3ciGf+KbrBk
znQaMxJ1j_RRhTRA5&TqlS}$@I(>IVhB)c&3Z#Z#WgSxrLSiZdY*o<`f{dNCv?~6Ei
zFw&A+mtS_?MVNyO08|x+7W<OzFc?hZmL#3$ux;JG>Kfpu7rAm@kWw?wrfC;UAr;qf
zE;DFD;Tm?yG{>80%$TseU+yndQo|tN{Aoq<89DG}G}XATcU0Pv2<+oBPmluo{9xuA
z7#=nT3|TWb@r-np(z)3Zt$MQAh-#3Ia%FGr+>*FCl58eJtxL}7ud-djd%3_}s9Sep
zWFU$Q&8;=Y)TpqBo0Xo}gYhOm;=;m0HfqYvt(oQnP`Sg0F(pA4V}I}BG^FG1xvkFw
z;SQCp%Ixg+B+mm4bd7U9jUeRLM(w7EpzGG}-&^UDp{R*!$7bzIL8f(D2Um5vzuhUY
z-}(F@M?>5(e4kFl5`eulcbSPl*(Zu3Mr)8lhHTvw8sb*FFPk=K1>L&ok;jvQ1#57|
z0++d>hxgOq&j4hlv@KStz;61lH7`TQ@A8MueVR*$8x=)*BBsK9_jYuJ(3A{t0;r4E
zX3_7`yUsc;MI=$F76SzzkMZtDI!*rO;^Mk-?tCWVjp(~b;OPYn2VlH7O7~kZ9R|F0
zg{7s>fM1H-aXqfE7y>pBNP4i;bCj4}x-Y?42u70ykHS>6?wKXnOWZuFI-GiCkdfb=
z^)A-1&vV1kW(olnyE#7_$N|SGX2}U{zjg<;Z(if0orP}PE?9Y<A)!N_V&X|`W=Z<t
zx}_+}rFXD&-f25P0A-Li7c%8!*KgbQnIhTDrjNhp1VVFdkOePIQiY)b+bUM_D)B_C
zPnbF3HXdHk8xSYnNTs|ZFSPwxHc4n4M}A&mlKO?OPXuedw!U7WQwzZt3kH?z-(k1*
z*Gg}BsuteBXFHvtB+$2B6LtGllZ-MAR$|bc8-6>}pX$boDNACkB>4FCI)?zS>%1|J
zc&hgV+pOHq{PWqi3Wa9(PAd{JPGlu~XuLK#V&I7-)e_eV<c3#jh$|WO=T2+#je<^I
z6tD)IEn)PM>wvM1$DrwRiWp$sbRkHjrBdLW{rT~Vfi&KnqFwU7NbQgt(&l>2hClDs
zP|qCG*XUNWtD(*<E0d+u1+eird7b;D557m#AI~5A<wwk^6p)v^|DG<&(2r{%fh-yC
zOTW=yZl?BVxXmBp1&Afqx6&VPnG9XXx6|N4ptBUZQGQ-T8^3q5q`7M$e&tU6lrVr0
zzgqhae-2*AvPZ6$9)f%`!HC0ShS=YkRkh%n65jpLyFTXL=t!RZ=3)|oIv&_Xhr-(C
z3W*Z<4`td$Vm$HXftxTjF*ag6jfw==Fs0c$xDhyEltb^*Dg$y1de55^00Y@eFWl1^
zn3|&HLguO^LtMx_ul!6BcK<?hg|nXfon<-hWt{5q+iea<H>Eb?_{%Dy2LR>ShYp|m
zkX{_Y+rtNq#QF&Xg3)JR_|D{DY|6W{8R2q7y3uZZ!iQrZX0!$!l7p>gGW6NuG#%nO
z?0%j7YbY~bnvehDb^Ucq-TDs7CE3a%!K9M&Puq=OvyNXBEbO&H_S8ZFXmy&7>j1iE
zMy5F$=ihvnf2C034!Xd_#h=FAIDOxCf;<G=uhA{s6)4D@$%A_K_clJAY#%>RQ66Ql
z`tAEWG8;#%eY2|HN|D<dr;!lH1!zJ`SBA3DIE@@CUfX#L-p~8l5Y9cK;d78IkA3R<
zEKW~JW!*&1iX&Jnz?KF>=G$ru?bQ5XIt~&s53^r+*#Pph;BeIXvOHbM22867kRItj
zwZsueF{z~3lC$pN>huhoRm+?gj)PSh9<yyY?Q8=&ydZgCzQ@A=JsU&aqM?-tRE+QL
zPuGgS9r1lvm9q01uVm4wC2u(@9Am*hJ0f|`=!psHiPNTK*gtA<RY9vOE4fGYFL6+z
z_jl^F4he!GCvH3&Wo-x7#nN%aE^l#e(<g6D)QQV{ZMK8gwiF!W8x>H6Baij-?84(c
zV4oeOV{q>&eqCK1Ip#mUZxtid$WXU&+e(vjD5MD55^}nkh%7hAmaUq#j{k7n#YqmJ
zL#%saQcnbN9yo=8GV5Ihcppcz5S!$<BMIx=gxdG}WK&K9LJleM|9cJ;`C-y|bl?B%
z<>bny{Iu}gzl|5k@K&{O9`azMA(zg}W{gmu3(#iDj;S$a{MR<MrlzK#x_Ue=F0SdX
z`@#PyR@@~1!`=h-^nXja_&<EUEBe~1=0v=p$6LDtsUQCu(@L(}(4W;oj7RT4HaYAn
zu?%`9bRGj`A700SQb2aSl~uF6Lbu+&n0sfy4B;9qgwfk}TCW@lq20Ltg-c$~&`i%E
zQpaIcS;ofYs6QRj?0w$CGybl2J<+awH_Na24oR{a`j^r=KSxzpuh!T-4-s~GO}zTQ
z?5JWz+BMaZtP9P0E88}Lk=uUQrd#z&g=c51h0HVktJ8ZWG^dN<GuaTU>RBNxL8~Zk
zxZk0Q8#wxN1ZyWN&B!`${r3ectTsC%*_uW(ErW+0B#>o>DW1zgst6lnr#TyXBXQvd
zn+%Kn)e$;k?4{wcG7}A7g2<s-yK-TNL-}?0X>7pc_SO)*Fdc3Ej|B2AbB)Vbx{Ig@
zHX9TMv!9k#J1&u~0Ls+PML4TLu}#(S?m;jbK0X6~13#VE#jLm5Agj+T+;>U|t;M@7
z;0`k_54&;2!O(h>LyXeJYc0247A?-d?uX^fo!g-(yvrI%D|^cqmI_H1on6u42g_H;
z(C1KAOvHm8gD#JM)Cy}4Y08@Y$)YEmHREM13k^-$rfAnJ%q!Y%AvQ2IHtF2Ox(0WO
z0FR-_;bSY^=dF||BI4od>6(q{ds#bdCCETCEu)#L4K&)~OfrN71F@;x*ryTef{!+|
zFeE5+6qmN2K-Sq3@`;wR0x(EE_b7l7H?Q+M#rj4lV2}qj#04g+KfkR^A6L=1=Y5}k
zVs<t8qvmgFMSh%{9CJaW6gOCW^j+q|fl?T4V?dIm>Bh|CRk4P_z}niHyj1@rsW(n}
zmY&(5wrYbtJw5-FxIfn1Qwwa2R_^}mEe_)FcMZMRrYDfJb~9hELhFzVUGc;Wy;}Zj
z13TjhKMYbc%ZJ+k7QuE!+j6^aj2yssv%g$1qJ|FJ9-Yct4;9F)+ceapOlziBrg{zn
z`@Gv}*EMa6&wt8TYy8@D8LinwEqPUq$Hfy<Xb3;B)O9L`ZC-TC9w?((+?(x0rteh=
z)gsZd7xw9eHUfQ9A223<kCerdD(>r@kfF<6rcKvKKPT_TLE?1E+;U-RYjMMD$tqBh
zH%_OM&7ZiLPslbZr`Swofey}>I;z{2x(R0CqKIFVciIKP!St7dNeCKFPS<q`jQW4d
zPPPu8LUhHUYYPvTrpucTzcdR6M~h4|=n0j7@XH_@M*O@sL#_C17;%3RK+1RkY>c?c
z@ZZ!mIdT}nChP0qm0M=35s!wPUB(U05(Sq4t3lj7bXoXtdG|pZz7x2uKD#M>$e_x>
zsZz5+tM$0CJo))AZO^G~{m&JN*7?1b?DN$~p7k643vUCrGgBv{it1bBSWmtx25FKD
zC^HF^^xD>9H3Wr(L^SEKg-fY0$X-70Sfe*KmS!ADLn{A4w-!G?^TV_FB9q^i8Q7Bj
z>Ysk=dUkd0+@bfZVqS2Xe_hE&wd|VS%R*ZTYkhl4{9YDU#bUsv2@>Hw38L)`k(78C
z67*Md<{yn25Z1elzaSfBb?5ksppFI4+^U2Iu-%7z95tarPFP#HM~%zqR!o$AQ4u(}
zp{$bp!qHXsyG6OO|7;1(wMWdygND>BnOh3oul!%6`Gx8rVT%faaN$$+cdmKMn_wIy
zeEI7>;j?cLD<P<UhtDyRs}QWveZoU}gTH7JrR!0{4cph)6n4?F<GXwR8SY9~!IgGo
z7+n-KU0@*d+f?f^7pKhF;cTKwGZ8brixs!EEg4d_Zp^pnBtsi_+wx+M8G_oC5dZa5
zLEAFBv!&7Xq7VqEF$Vez#|_lZsMfA*vuo}6QlNH-VDbF9o{C#8YS!GLsXH01_oK46
zp568%HLJKQVk&zdJb#;5+2h1ff>4K?_?;v`X}aR|b?5q8jal(NuUuJ_8ZM#Pe;&Wr
z2F@9lqjWLXPi1>uK=4F8W|;p%$Vz9>5bjv#eEuzme)TG-<r%%4k`%T)j=2e<u~=%6
z4Bs;YbcI(oEU~0X^{JlW5M{0P5<M@9qQP_eyXL)cxw@tzK3LCsKZBP0QXgi?r3hx@
zx6?W?!cp2C^(O7k8G0QVPYWx8MvtqQkzBpyb1OV^>)8)*{dez*Xo5__n<`80nV>`e
z350GSFoY<1NqtQQpzL+o0+aNF4JO@gWCHB{QeWxflc7R|>~CjUg=<Jg`e0}F^0$4l
zMkIBFh3-Ag*GZt4=|4MO^HC@&WSdTG`43j&mkf?-4UM{Ivua~hQ;vmo$B}B|Djd+l
zy4||bF%?GccuduZ*Y;5ur-}dMVNV}gR$i`zoWni7Zu1IV1zG*3rhE5p^w`JR1|vNL
z^wY8YPrKTM+5`R3ceV4aOB&KIQeI;IQRf|o&ZHkEIYX>5s)7gMbmNWQwd16oD-421
zp_SvMm`PJvrGkaoNP{kZp6x^mjWu6}wdp;l{w#@h?+HsuI+Wen5C!V<sE(=46mgiQ
zUU^d-y5|HbVx8Eo_YQBE3>0r9N)HY^FtZD?dVn7s@3}=BS9?^VR~g&Zr+kud>(*U%
zQdHGg#WN3;*%y`Lg@Qz*W)$^ZMFP%Q+$)z0b9)vG+zRVv*G<>lP8n*ug<mxMS5@R;
z`<Zk*Faosa?lLw&c-k%iM-Na{-WZOGc{b@g)OidhmDigVI?maU$327usNu1O?vS%1
zGvxle=<ybQq#JbX+i@qj!%n~41G}<x(GJuR0q12<XS$!s@GeF_oKc=sG*d|+vzQ#*
zM%N3QEPRg3W1c_v^xwAY!h#2^yXCIMVW<tapO4(xEbBoNF=G!=lcM$Aq+IN!N?9A_
z`|?F}>pb`rx;k*jPa<~k-+ou@|E^HyTz@|H((GR<)P-B67b*MsCo1UA9|OPhU$HUT
z+Z?yO(sP;4#ai5d#ftk^zlLeOEW*&hAkKCTZG_w@8{v7j9)}`Ks<esW-g=Nj4BqY_
z#TTZ(m?(etyJqG`3cDZNMBsgI43oqVaQ7e2k<8%reXPs+;MbG1D10zrWY2Mb8AI!;
zpHY}OUSRY|Sb@n$eVU<m&7T()EXp@ES*emsibm-z@Albza)0#1(DHrCGc<xt-S;oj
zt9BF?l@<oFa3PD2Vk{mB-hMg?J+CCi`ex+ftDGVW1!`MtS6;6PQL~+dW<>HFix<Ok
zHyf-|Abxfycdhz=7Nv`$^UZ0^>5aZ#m%S3~b-?Uf-5=-ME~#0tJ^uvhu((|WUHrN5
zuG#lv-^<D0)R*-m6!i^3a=~LUn9(S~zps|ejfnb4oc*tHP<K=Pt$tV!t($(jb1(lS
zyTG`6ijZ8l@!FJYvW=^0GK^i%f|%h;bKxj_64Z*z3%jEdT&feFWw)Xz1=l}HR*u6r
z9zZsB#(C7IQ$e@EeTWU7>ll~lwPLCD+~{Lr&GMsKrmXmB`|QF=;URYSCHHmi=;AW`
zA|6ebXy^ZzrSp+Gx&deOoPnPCjG~ob=_IAVq1NcxjFHhNQmwh%Z1tgv03@Gt1C9IY
zdp^XZrmja8tk)7C>_<X`DuxQ2i(p9tneW@IxV35<-9o>-RT-LX&DKzwIod?;#n5O~
zPKA(1iFMz?Sa&ibg$g@QXsa7ZbuX&^q+5jV3Hkhu57x`usmeg1^1oB9=ivfF9gW|Z
zm9oY_ZR8Ibd@G<)RdLc=USEIg3OL_tNOXl9!#!6|Hqqg1W~e;Bnl~uJ-FtA<3o;Sg
zP|?$`Hj|?!lZo+|b1g6H$^t=ip3Ud(`@8Zb0Vkk_F>UH1WNnqKZFMMA-Aw8X$i?F?
zyxkAab>74>o?L`eU4P9^5J2#iKrBrnGk}D|lCo4`d$748WbZ-4b4j^1fgTWu>n)PS
zi2hEX6Pn&E7_o9r&U8#zIS&!WSk#uHiFI$1;|F|uedFp^hj5>;tGBOJC!Xc%02#qN
zOErv^rCEcXRb=gI^~PtK{MGX0rCfPqtd(8oIc?ausH?IUg3I-5^SC%AB8DB%4PDdT
ztLOr<u|KRY9F(KjD?i<MQl0^6yKW)us*XDJW;5d;k+~=(Ti6%%e99=vnz?;WxPWBE
zTvSUi6YF1QmC`4=p?jmN|9C~QbWfVOE=xCSQjw9IggCQofgzShbX&4eo(SrgeZw=F
z$?ZgtIk!Qss~GXBD_VzxT&5^&Cq7DQL6}#nIz$~K%yOkcm}&7&>|~dnMTIX#x(;?h
z(H|HAqPvZOO`yt}rG1s-$oSH=r7qL)qxt4RM2fZ?eDg=;H0lXPXF;*y)L{Hny?i(*
zF_blPras$b_fwCesKYzdx@0Cq4JotxDc)o#Z+<VhgC)=8%Q;<s&B=~=$ma)@LXYG{
z6PEL5E6&t`L_&P|YfW18(>01<x)R#Vr#?4mEF;ews3TH0#F(oMLn7GX7&Fx(I?WGx
z9acE#I{d^T{43!fz1?Nl*N-J6*dK&Sv(ZI_(GxB-1=hA2-J`_AV|xAslq3zHv@OVG
z^R4zFR?!@}VIh||=z8?hXo%W5Xi}`##qjUt3Dv@MqJ*}Hq2?A2AyhuINbIy;+2O1m
zQdG!r^AgizbfsP8A$zD||7eN=>4wlQA5-5<<l@&j3T55QE)J(FSFRwPE}MB?y<3@@
znp)s>Prc-hkN+i$i!_}KghJds`yCvTm-86JQ1|Uh)Z93fW#&FvWu`XC;cDSNZ(na+
z{^?4-YuwtFt$yVXEXNw`{-00j-$m}0zcbjIRzfV~rHlJx3gOd6Z_i%$IA+JTdqKT0
zt_$r43c29Fpl#`j#8jcuegTr1e|j4}Y0rTcE3P5{J`bmGwFL0-QU6<w+3;`d&)2^z
z=?{_r{1WSUnMrp}9a&57f4PUkcwZ~0F3x|{5vIiaI`NlWubV*Ed)C%PSG{Fse&FtW
zAZuFRDMZ@k=$gr&wum38mb*hd`SYhwM0B)_hDL0nuOSZ?SHynb<woL`IJJjA=P8)B
z?r`@dn$ltyj$w0=$$h_DHzsQ_!g#I5fIj&^*A!e`Yrt>6${d?q<zv5)-}vu9ufqv(
z`4U6J%a6%9&<(ELF^;}snqm(L&?mlomBVND^;VPCFkCtB^cAS2Gx$<43Fv;r3)f5e
zDgQ4=LIlKwK;poc!Vhf8yXtGYCHjD?8GQcT&iuEw@Bg=7V$~`&Y!yXe@pcMQQyZtc
zi<6RQkB{a;7bab%Bauke<GmsI%<^(27FJdh;9?aO6%C``**G~V1N1UIkRYo`;CGY&
z!)loY1;2XPw3YUkF5^8csy|s}b(e1|db2mOR@3r}H@002N?Ob%IgCizVNvl)rJ|*c
z8XQ!#x*{PVQHIsvbN>pUBC!ngu0RaNYaDJ954f?lE|l!G5v~I@=0KD82ar0Jdh^CF
z@y@$7pvEafKuDNbS*cc3y+|3$Z55RmPesA5{ay5QhOEr}(3anID+TEJ?59o_qnDDs
z*}adu^$PGp2pGYIS+aUQ_hQGx`}W`;R<D4NgWapW;#NuwwXmDA$jLH2R;qw%2Z(+v
z*;X$^mBwFyV6O`>u-Ya1H09*wl}S8dB5@l=A~msowt45;;MlzU3si~kUZ)W&0nHz*
z)cgV3E*fCDyGeK_9!_7JADRHkAtQQXfM{mW^FD*YlD~NcmROFkKzBMB7pB}dW!<m7
zo_IHs3{E8;(`%eHdjLE9I5yx+=<B*bI1&)IB=;ipZ08iU-KAG<8eA9cE|4}08`Uj8
zSn5q=#lg+r#q;zCK$atJn;EwO_#UInv}YyvW%2A-kKG<#MI9Z`=wU-@-prOyjv{AO
zl`=A#Q}=>Gt8s97Rcwe-ww%U-v%t4Ok!W@u7N8|eMSN}f>vzxv8$ykW?7L(ry*j~S
z3m-Pg@=iVmh(1-UK#w@uaY*6u8nUpwYuO#iEmQ%f56lWZXx^5B4sWTK^J*sm4QCb?
z_jU1}ElZ0200q7X(dZ(ov<AXV(P#o++gc2d73QY@u9vfPm*?T6S>))$!AzOx0)Z1R
zoJJtCXvAGSA7!8zZo8?IWSCm4yCn5u+L)GbfgdqQt+4Ccl@Dx!t-k)x8dJky&KzKp
z*S+rb(i+a=zklj9@K#b*w&(LtzroyFZi5On3}2EyzjI43=H2Th!GgY2p_*u~+ikhu
zuU2HS^`6*ydGC|(1X1rPxw`dFWFjT(x?CSpxxR0=Qs}7@2YyMtNS^@e*)aZ(#F<v=
z<_&gr`%&CPPjuw;-*~ex9j5FpSz1|z<HU=Ro4vAESWuM&LKOvrYBp=2lYxAOvn+PN
zI6X=YloL3;mz40#sBJ9g63J!P$$6_90uiUX67RQONiukV<AAIuc#T7?1_$*IkV#MX
z;cybRkHM31-t!Il*?;RgsZNW`70SvfxBSz+Y*E;W+DTr!0KNovK!I9d_0`I3JWi#&
zphx4Yl4J_Ch{u@QCaA#2aC^3;Vg+PdG}f8|k)sd&25(WHI8FkMRU>DvpXtP&tDBv&
z6zqcoEGOl$fiPO2)Ke}5t{P_}UxsleKfV2h;8wz|%M3b%v)k=-mA0qOmVR`eL|=!N
z06@F&WeaEmE)a?yHIB_j3p{BSt`YxqN8rtCyNzfLJrPya?iJ-wWv-NzAw{R5myO_{
z6!zTs9FzV&t^cKryL+wYV+TOIuYu8Z$H0(xA12nM?JYf*G~wGj><2x{Gi%Dde*G{3
z;M*k9#c&su3p~O5$7v#YQlIcPa-Rs48Gwe`L6|7b8-2O!1I*NYq8A9*8Bn2H8{@i7
zB2hJ(@B!KQUVxWt6^q0RAP}ygNz9tr!-BUI{UnXhftvEy%F0UV0r!^vIs2Z=3-5Ce
zEE7Mbt>>&<cE7q9toRZR9QC)){3<O8uM7t*9`s6Gt9!s}2T$);xGE5*|J=O)H<|a*
zCvKRyH|<%q^Ix(rO1`s`xbe|HM);B~+SgnH6@EOtJD}(Ftwlvm$7J(~-Bw-J=jE^0
z%rN*m!$TgH5_c(&J|HvtVNYm1_Y|zyt{>tCOM={eC3%)-ljQIuvYmy%=!XNKKh~6g
z+8GgY+5WPCfL}|Uu0NF8x#b$}_r0}suDp5miK3Uw->%^dGJztI&W0|hE7H`ki`NWM
z?h#BsSV>h9Pr&D*aSKo0sJSEdYlVgKW%W)MYoTXkaM(?OV2RPb_X2s%+M}<M8PWnH
z1h|fHq02)-;E3P6x<Yhvm#iJMr{?!Z^(vDPsq$y808QJT6~25oFon_fbE*<|!T=#^
z6lW{(pH(#QPPvN1Z6^f|hC_1pVh2=IRFL&Wv8fnp(ETO)79%e+fEP^gqC(H}YCeV8
z=dS`z%is6U6P(#5xMGIJ#?0vg5QkIls?#SG-(9Alk|A`WwwY^9i3UglT%2{2w2?UF
ztNF{c%uEyO*R26}80Ue@g3(&67A&L;@j2D_g=lwt7Kt17xRER3`Pyy^CW_&`BXGG1
zx|fTpv`b!}s2(CxUmg-lIQ07c^V0F5_k~No-l38#_2OPkxmlm)=H^;)13aW|`HpG@
zS!P4|WUWj00R~+tS;1l>lkD(gWfQdD@P3-$UhHz$ZNp=n?4d@Pac33PI=|zh`o~~G
zI*$+Qw~}H9<2^7k$#{lxVj3m-A5V|kMQMpIXNV^=rKLYifN-0qU{B0Pz)+RlL<eEw
zWyg!N!%$*HJ}a-~zQRy`ZVE0E%^YQH|L>N%!zsZcGLjrVQ9JnPHdq|*8!Dky5d>~g
z+pN8pp3Ums9O(I9qTl){F7OCn7K8<nE_Gk`{I@|`Vu-^CN1KxyM+$vf`I(0PJb*TU
z&;JL4Ap!f@&#=FNBc)v6&9wSwq*Z7P998;($W6iY^hP@Q;?ooXh205@#ZtW_Jwe@L
zFe_Ag$S}R!D)vC=!@DmH0&LCM?#30BdJ_I$GBXhGq)mIimqE)j*K44PrB104$|_?p
zpJ7~Fk)JP9Q(L<L5D5<3vu_@NP^GNwd2U|b4=~CkEh`%gT)*@i{A4yfCe=R~!);#X
zCr^xud+R&@O`voC{`Z|7hqY7E8zdwqXXP)qE|)HnU*kN+Cp!I~V*0;apSf-L-tZV^
zj}{TO&d%V$xR1&#kWpqDFFFb0$4GG)hEVfAk_@GVDJkX`7e~Jdy!Y0`Bs1|c9@D+6
z97I%&#4!%H5c;TV?^_5CX~T9e)`F#gw_1QDAqf%GqF&ll-WNa|^B;c!PnS9f@v;CK
zY{+>W?C?K@;i9qh9PIVG)!HXVDV`C^Jl;jhT<qV={M6o#N2+~&$4XJn^|*ODF?z<x
z%(&#N>PGSrl0A_NgXNVPnXE)f`gDA}LO7paTwfOYWARrky_%jUY+qAH$L7tf^Qx4d
zUUGu4yQ*BGfJt2(5Udl>sBy~myowjIdLODVb{~34iCscBqENkbmJZ{I2SxVx>u)YZ
z3w}sl(|D)nU8{Vyb&ok-k3LgP`N?g}M~whAVdS1gC6ClNw^~<6tnLF0T}he0yi@mb
z=3mTqRVV=odq+ZcC*i=XEQactFI1qAF^+Wl4yfYIWc2pchbW$^>(^Ow0!0oPRWBe5
zME*NQ(51-v23`#6*RH=~dU3JX$IC#lg*swsOWN^u4>3!z;sS+$u-RJmB!6FeRd7&{
z@mcv#Mq;Mt0wc{gw3WGZSVu0lB^ABSxFOP<Y}sJ{#nDDYZ%fWSIXcVxL|8ez$L+G;
z34?DVwuU7&3pHWVMK!A|f=^<ihITajQZeN1cYnx1xwns95A-xMN9BO6`)Lw{z++IT
zm(*RJO*rGg48PBDF1Yk{h0J3b6`D8u<@ovF5F>pyQ0tm0?(L{}?fxV(R)j50P4i+Q
zdS@0**C|O?4WCTzYMi5(|8`8AnUz;!Sp3QCKxS=5w|X^8(Ac79IFM@X{Q&6T8(V8e
z5Il5hc_XlwOMmkEw&(MJ!R!cgcY(Xyj+Bp&%%GV@aT6X|i7jRt{pEw(3bh`Ba{?N)
z`G@#;$ITsqO>G^-G2k&iq(4y(8%X`jYC4YPhw1O8)O{FDCdLvw{z7Zj&f*7yk(Ks)
z_DM-CleOKxPB?w11?zZZtzCoJ#OYU|-Cr+u`VEaX^yKpqDQ9(47L0e<J@dZmRxp|6
zNikH^!_$FyCSVuAYYoK30TLXfA?|rnCV_`N3z?II3#Y|;(T*2$7wYjFR&jLYG&XwJ
z&Je4NW63q+#L`0VdFJERJ1$a%dvDRnE?uPoR_TVfZ;;}CqT|OCnf1C~F&J|!3TN8C
z-I1pfD}V}DH_u1XDKlCo3HAsbbnjZVvx+9mQ&m?Se%1CkyJMx7%%XU9bW|_dd+_$6
zp}~%=h2QP1-R;EG;B>|3g|DPdmAir(s+FXdl+i2E`)8)uF(s+I4K4N|TP<Tuwq$m&
z5TjtdO$13_0Yz~DcVe+9E5{~<1!^m(z>(<2VOQ#5WoJlVsB|bPJ9BXqifXh=+=U}b
z!{`$Ydu825Hf->?i*$vr7-Jn3cgQu#z8Hgk6rXG!r6H*sX?8Kj&g~+?;<C5?UG31h
zvwtK2aq+z)++aoc=%Y1OznEG$o_a)4qx`k%xp^X2UxUz5gG(Rr&V>8q;E`Hi$H^Ok
zra6;XPPv6FlAT|k;pJbg7@TCkanv6*p+>U<3e-!RP<>y3UknxYn_rB#gWo&&6?9hX
za&CiB7Ht;xpZ~<`(lM1TY<RY&itPA7zGkfBn5Zn^{it_ou1L1bKs6t+V;b+Y@-t;n
zI#&m-OKV|KrL9Vm5P`HQ?(7XQj$hcN%v?xv<KMPJGa!ls&PJu@R%=Z#&ku)hhxW~k
z$U1CZu`=1VHmc}b_DPt)!V%@=!pF3k+Ihvc5wIeM&W2I~jl+5A2d;gt#g0)OtJpiq
z7%S~NS`(PnKCj)nq6SgCYi&akL{#!rADJoSsSH5w@EEuXo6UfIK4o4K?Vto<J3{sd
z0*!SanMbm_6+sl`!sW@@xv^SCb)@|EDIev=4<;PT_QTVkD+BVNTh?KVR;-y;)2h%7
zwPNX|&kq<dWteG*RJ%S*Sx<p2GIL~btJ!~HhA=);t~~z^uOk^li1*k-)0`~q*>pG3
zb5b!jM@d+?`n+j{Oz->B`2>rk3`JL$J8jgy3-?=DJ^%HiNyoCn7yQA7X`0nK=!V*7
z<L9S~ucrg%Hb*q8{Uk;+J}l3@FYmPOTW92`fpih~*+nAfOv<(htrljmS{b=n@&Z%t
z3Q1@r^M?22)MUV(nqX#`ST;Ym^yJ>9m6LfBXz57IXD&BI2x2R3eR(;o>o~Y`<^2o!
zZZu_8Nnp@%k&3R<iQd#Bt4+(OFRSbp-i!l%RCCzPsc@;GzM1!lT<0loG@}?rYO~P=
z%&LNNV}2QWsEgAC#F1R>UXSc);>1Ns!CB)gX3@+A-3a9T4)>RqX_ZHwW_^)^IZBm9
z#bK%C0euGzPX=q&A4OeS@n|+zyEv!J3kRcJR*@Us+kiR8r{Yg2T~b$)#iGS`zCtFz
z)&kwLxXCuh?bm|4bu~BlaNbV~2Nd@iMLkqdC$A|t&Z>p>I|MB1VH%oV2tbUe7OcqM
z&(2|ImHZ)H!+nY2xV10&N4D2NM1{5%1NSI<R4eZ=W5ae)UgQ_5+wG&sjw)AslXRie
z<cq1i-Qh22V^#0?^&_V3U1VWoHm}Y1kxKTcHuPv`8zWL$XZA}`;eK}uCN28Gb9uB~
zj;xovNUg|#%WM_oOQe>0f**He2%>`lcbF#DqTz>-xAL=k4wyyoQjFM?9krQiRBmq?
z+vv<f&H`2KMfpsnDCcLglYdAe*SNCx%j}gL=HDMO+RT35s}XgR)x48D5;qcWylb=;
zu9TM0m#5P<aJ)^r^25@?>*>G+S^NSVt!3PNCw@Mpy6D_pb0PAu=5>*6nC!*MEscge
zjX3WrF`lz_m?DSg;K|g~{L)qn`#AF1!-Yy=7J1>QBf)C>(h0cbC!yoz=gjhZ6}v;>
zs*YKxTAt2n(fURJ(K8tpgv4Jz!|H}bACgJQ&f0ZZj-F%DPG-R!xin?FDS9_?NHrl`
zE_okQ=aH=fSpem|!OXsp`}FLm77y6gOyOn+;diECT_JS>KAr)?Yd)a^a>wgKm%=ny
zGZz-OE4?EFy_j5<-+v3?84Wf~FF3Df<-GN(=bNCheWYhf)-)5D@L7dWUFzF5Kbj(S
zra-3;9i2k~@zc5T$v0+mijw#WneLdnn~GNRirac{Zrfq^2rMWMm!6B?)3rOB>spz&
zj(T=Sgf7xqQIvNZHA?TP`l{Fovdm~0P@pYxzN=Qf+!mmefsl9_F)X!fbW%?XXv`VI
z<tky)l@Z-#wQ-qk)L}wvJQnrL+iqpzA<Ih_t0QIn+fdKdB0trG82tS*zU}9GHkGVn
zs`SA!KhhJZjl7lQ;scUby5*hg!dv<(tUbo#Ojrw(bLT$Ha7ckt5Ca{^aHN7rA5446
zQC)O&4$#)Yh+dGDx3I4nR`3=j2YJvJ+S!KNEFNS}cZr_ao$=HtMhTUuQtsy#)J-BQ
zQ46EIk8NQS2~<7l4h|EXhfkTA!@E{Y23?k~Kv(?qy2?-HZ(6yFiS$1p6{mQz?;6##
zBxLg1#N9T1JZW5BBtiv5$n~VhzcVT3qc4hg?XU%it@`~?RtoxyIfzVjQU3Evxz$%f
z3RN>vCIRwp$ra}tqdSA~g@axNS_HQne9O8XJU5caj2QPWtE)TV)nMFZIKL#-?Ag}=
zpv{kDDRo%$BOXMGJ2-6S@1XTAh8FtPE+*m<$_7QhYpc=s-^kU<x%7n5)#&2gh{^MQ
zs1zv;7reJ<e(B<!JTiF-q&45ja61$cLB$&xtvH?b`aia1uVcW|X3*3&QTTa&y#`Xa
zUV~QCGSqo_LwZ6a;8#r(mde}AvUBX@zD8ui+C@CCW~R%Av_`{>{aQRGJ9&zURoM1%
zcAhrDeTN74-<tgH$lsZ;gTGy?rqqCL5<or5&(R`mRBH1pbS~$UJA2_|GP}MG{MB~;
zh!ZSsqo&Ju*3>i?=EojJ=&tam7r)357%4~}u(ddwblll-PgI0gyrK1S3g6!qI@@y#
z*zt(zlBSt4CbV<=(I~!R6<v9OP=SY_Z*MB?f*_>K2N&Z=o9fh;KRDk&)I}>l*Rnfp
zo|p_pnY6z^zrc0|iP*eu;O2o}oH&l}Nd<ECyvXt&9@eC1ck6Qxy7u;i?>)Jj^!ak@
z5o!mFqc>f58ci*%V;IX#mn&yS=91Z;wW_G-B(V;RE}d<DXa8f71epadCfKhmbk7eo
zxJ$*^S$~HDiyYL_U<Y%z|3=LcU#G4~3spQnZ#aA9b>5O*27xBta9;mTkvz?ih<sP9
z@f@w`kfnE`_-ky{&Rr6ca67jayJ<W}W*6Q{Y*molPT6V@eO+8FT>kXU+sJcT)1D}3
zoO**?66B&zK<jIE4Y==&S6i2vZkvGFE%!&w?FGe_?eDbU9d6W?ESeJCHL;lgr@b$a
zhq~+gpB8P>rbviVh#1!-vZsY?V<+24j4peI!DMMCDf<}PAPr-Qsj)MbN-<+AyJ1Yp
z&=4|0mf?5iy6^k?-S_i)p8uaep80d;e7|$f=Y00h`*Thjcl^VvW788J-)|GoZ*`?a
zs0CfOoX%6+xu5f03*CLpz45pGz_G2-y<bn>dH1e8?c9u(Na!n%%2eKyj&lZT9^7yJ
zZI^5%<+$dW=Pio8ZiEdV8QU$!McES(VGO*Zw+&IY!%4P^d;6tkZLYmrj!A>2`;lb3
zvL7B|f}4<6`dQ$DIiv1=XgAtoAip5t>Ok$*XD`k5+J3cBU6+)PI2l#ArCgtHe~Cva
zFOt>3k~~1@dN`Uq{c28M;o(fnOg+Iv-Zwr`1k~*MVfOtUf7xuqV{Svshvw>oaX)_F
zTtB&eoBk+vf8fY!qIAt4w0rT*9geBd=gUfsH(seXZlb#0cXQ{xsOO>Yj!|c=V#10G
zYc!va^%hz#A%gx|X{PvLqxEmJ6W?6Vug~~mI_wutikFRlbU;_M1r5Eq6(+h(zae?P
z&3@_H@HBA7vx7`Rdgnep*%&y!60bxmwDUZaJ=irGpq28g&St1aXWpJE8*?aoGrd^(
z!GMDEaoFl{@%YPrlmy3xn-6?F=59BduK5-DM)$er27B0-ZYl!pU+?;DAVg#ax1{Qf
zt!D}?O^QMw&6kIs9+BVpJi0UfmVkg@7Bv1`UKuIgsBYi&wU?8Myl~F2a6UPnGY#B<
z_tBys5}FxZuSdn%107USCc615yIlnK&2Kh2vB<+F-SzuVRo9s!_WoC`w;3^8)M}P3
zS61IyqrMfLJ~Z(*<DBr>__q&z$eS^7NM`gxv?|(0J;*0XCp^SBQeG7K{$(-YqrIiF
z^>B~dmn+3$+Gwj-yf%~=YRF3G3m}YnM}_rnlo&S#)tt@n+m3PXO8(5vZu=~_bG)Z{
zuC!`8HEd%;o-=#@MB!Np`1&#E^10h6QrPMuUrmue_G}Hz&Z+3oGA@)p-U|-!TO9IL
z!}#YrI&1jb!$(ZAwVl*8lBz~muf&7wxkJxE7#hUPZ-T7B?e0ST_1D5wv^{ZtJE63d
z0OI(xR21uV==8wdC_Y%gxY5e`pugHr_CYnQZ0M_*a13&7i%8K~+}CDi>tJIZbMpPS
z1si`f-gtUMer9c%*6{LH-dYA+E%VQ1s6<u@ira4GB-7?soMf1G2EEWpn_L@4-ksJ}
zLpL}pE{Z3aj@~sH<&sUur!-h^`|K586v3zDV_QeLYe>K0-D;ui2fvPwo*o_@l)q&-
zML@o{uL-KXhU`#QTlA00)J*@rb|rUCP@FUGKr)!FVp*tVeh-c82_Dl||CLaleUQDT
zzM{QTZ<RGzS~ZT{-<YCXh)vP&xAQ5Y)!s=<kq!RxDPraKmop*?CGm5yKN4q1^@`cY
zb)Z;*wnL4?`Izn7?%_xctF%!g$I#@#0m*3FTTHi!jP`Fino+jtQl1Di3|6l36I<On
zFE6iu$Fsk~^h2kukHA1`WmrFYxJcY*31Pv`^sE^xTqB?spGR}$56N8DqI#|#u}Pos
z5K;X{@L2b>S%5B>!TQQtw1^;^1W_t3+iR>5mQv7UkA*uPN^>&XI^y#yrroGVPBNm<
z_dkt(Ie7H+g4^OZ(L5y8JD~^PpPMTqpFaLoMzxLZRng?Z-WO)$iGMZv>1+in97Wdp
z%sew-`-3kxH}?`KrOiks#K!Img`RWQpf@ZfoxkkV{S|Sbe+YhRU??@Xg-QEZm(uFZ
zPK2B2AQVmZ`=)d(pCazY&%(cn99u2u$@WgJQ0=2NMF$l(E(I*O&6ujT8V)=wrd^#z
zE|`K4in2wm(ho=B_A7eK6(z5-_P0&6d?ZPk2dwE0t=}l?#bqZi#Rav-n#NLpE-H}c
z+0VOwY;RMJUoMNvV^0~fHHyL|5;tnEq{*nZ!ni$IO87jz*^sm5cR#9jul5g<r*GSi
z;kr{pNO6w7mUeM|+!}96ow?_lI&#3lfi)Ai&tUGzYSqv3SI&o5_a6Z14O=ScQ|QjB
z=O3s4kHzQu^-l+dCpQN~Vd}}0)1*IZZSr+~hI{FV3vY1V?5zy<nZYIF+K%Yd*&4dj
zom+AXzMqVpYuwxz?9t`*P(4q+X6xXPk$J%%gsz{3Kt7qsP39keSc;wJY#j5zppuj)
zF(RUn4_>@>3B*|KyW@E|B;A){BbW()v#j^>9S6@t3n+$I=kLGlb2R<6Qs;;dPh>?N
zS{5DJIIG0jDtq$S^@7?-8&ErJdbmTf+hvDha;4Fi+z^i&FW$WQtbIuSXU>)<fvF$^
zH*=^OSOZyKUgFr&fB0nD61OeJ*AtREm(48iFWm)D)tGa)UjQtMtS`UN*?7=o*r{!}
zLrHu6=Vh;%r%L6SDXQCq=~<P$BK8>i>pMQ7AKRrZwS|8uV^tj$Ug9F%eqZ4jY<<by
z2CLpI*b6#~Pj%<LvN9xM9Y}XH!}4t->2cH#!P-?qlf9gM0*+RUaE$WKr^6uQSyCva
zrA7Uqt>{#HiW#=>oL7fstGn4mB~NXI-wE4T$4p0`+__Ke^*<jy>r~sTeM$SY@Q+M@
zcJWK=wH}Iw#Jipyv>OEIh<tCw!NU9e_>|^!;V0)wi&DlB(?-Aly`0&#oG$G9Ff^|9
zLzT9K!#1fsPTwvOpDK-QMSyg_BItZ`^}2E8#ex*NXqS{CB&YiI#8ns94*pbf&BWt~
zGx^JAk3QTxnSXz$lUq;N9)qLyi0OmX_ap=~zn{#Qu)Ox}6URQTiI>ezUSL6`pa;Ar
zWci?o6<u`hL`_e-Yolgk5QQTXI{w(>*I3Tp;}@jgJL6Nn_GrQA!_b$P-&<H9q)(T*
zUmKzfSp+dO3$NGSMjelO`r!P93$na3`g#)rCOfGgVuVW$iX3}R`i~T``?7xl<lcjK
z|ICSz)i`6I@YOH>KY$-3h+n`wo7_%@m=EqkG$n)7R*xQ-I4^hqcLMysL5Y9{qW>H8
zUrAsEPzv>j{)Mek_Mt0JV|nBSpC@^s_s9r|Jk5iEfX@NvV@;rMm_SVn1q1F;TPj49
z{(r^ce<Q)q!(hNSeq2HzH1lF0i1f|@!o}G?zuXKAO#as*Wds~~M;Y)w{{`b?gxb5~
zz~#;ZFC=GSJTb`g9M%k4;{FR+uoH4IMCw)??eRcEa>BPsx4<iwG{Shg7XcjpLh#gO
zJ@O+eZmgWH`Sp0VudV#<^%K@MMXpK-o1Q1{eo~jS3m{pMQq|5kd_5)}-?J7>jn(o&
zm4`~E*&q}uRF&JNB+e#94k4+^5)27#C^W1$X|On{LT6aE$|=D(csh)0hru+?cBEkM
zt`T09RwTA)aEdh7T9%sO&&xGy4AO7OB#FP*!gGf7HS!j3;C>05?veAF%407H*<pG#
z3zczJ-#xIxS<DlRr5D-hbt-N7!?&KxGyjpxq^?(kL+I-2gE0cT!x!yM-?ax<x8<qZ
zAUtAaF}g@`7usR+{rg+aK%qD?`Aehx;V2%;D_kftDyqa5;EOP@KGW-vd+XKZlL~5^
z(+pTx?{3Ee7ZL76^<M7M5q9X}qrv5d7moD$Z>TS06V|ZsqV0-1VyPONYd8*wGNC&a
zd(E-~XP76TI-8l^8aD~1w=I@tKQ~=PHKLu1%<fMmIFaU3W}}&|+owjC6W6C!aLAU8
zw)_0&KZRS_Gk-r{=LDA|3}^1C4%&J{?muxm+aQt^FD}=y#++*tccNpEbmqv39vdk3
z>4evz;3g*+O2vP27;PLWCuI2HfuX-IH*()B?rTr2ssnBIx+Ke{h%s6m6gr@6&}S-S
z@FBU{`3J62XCvlEc|^IV9jeQf^L^X$wYI4v<n>7VnxBhX)WZGE;8od)X;mYqDtcZS
zeiI*-B9-G0$!IIzE;US1B;nXgZ`eOx#1Xj9!f$^q2(!eLjo90I$P9J{wd&6>rGxU@
z&`bwubmvc;;9RSYpO&P}(Y#VSmG#9PHNi7@GHRv6!g;YoY@^mTvg@wG%(emQvZ%Yg
zwc8iM5AH9on)t!Kgu|w<oKF|qn2e-!R52f#ZxnsBCXdtHP$OZBeYQ&o*zK>|p_B(l
z5tvz2VJsH-g@y<-JN;DHW8+3~sDeU;O4FTkj}&eG&Q`Rx9T1hrH^$5NuCEka$KAGN
z$Xeg6GcGDEN`5-ktm2i`9`XxOSpDXmoO&%cK;+uK{GaE$8H&OiaSQ~q-Z=D?dA<o&
z{=IA6IQ}J-5xG-^dbvtELT9y@mvX6zK{D=Mhf+!VV`-iBHdZaj>vWy9_G51?Mh8>R
z4ui&=I5ynVY0fvPa$!j~Ct_%A^cJ=0!z(Q3x2r<8Qk6wu4%&`&)-GgCiu3*H_<G`f
z(_n+pr*|zOskFZUe1{(-$+!(>vCQbGGX0zvm-0#W-f@+`^&*#d8b=?!aDux@Puc6(
zDt2b`uFW;9SI)%~)9WWiLgG0{)SAF?o$IVaHS??EzRa&LyE8`Wy<cBeR}UmQru){}
z`a0&WUG5H2vi_B8Ay+aRORKCJPSTB*)N-Z)VXQ-Uw7F%q2rn$8C>vH(44l!ww8Io~
zL+)hA{WCJzmpS>XKXo7%!yMIJOy}ag2tVvY2WE;e7M`Ry71UVWc<gYi8heuw1-r?x
zv%SVPwRh8djy-qv*VNv0g4Z;mbHU0<`ngVoUKU3Bjn?P0Wk0O+?}lcaauqh|zMx~i
zG@&OS{^#7SGkQA8t@K5cn;)S2{F18n=k0PnHToy&^mETbQijWniCLX}R`+t+AVr9-
z$<R9S>yWJH%B8o95=x7I*;QGH6tQb4^oT`bruf(kL&MC)y^(q!`@O2qCRE<4+8dsv
zDOXc=)&1;}&#Q}QBb=hb3%MjqrCc^H7Md6U2T)pYj<ZL#dE(cYeJh-6sJ>7gtbhW_
z?`5eR?9`0kkND1eH}w6g&LKaDygBH!9NNXJ0&4h&*7qoGfmm+)3y4_wy<IJi7%PT*
zF>`AsJmGWPe%k4N^P_XaU4*`Lnz^Eh>h%}=35h#u=JUsWCy74Y*&~bQXJQ6QjY^aL
z_#{n=xY5PG1>*MTFAu^hu&@0M@o6=-x81n(`5(8fb}*kT{n=Mox^|=P`u=Mb`OmH!
zq(q7)x<bdtaoq`?e{|CHYL@jE`)8Yoq#;u+>T{qtWr&T{Rcj%+BKHa(^WJ)Ki!A<@
zj<n?}lF&7Z|C0Mm-N-2!cL(tuJ3=wc-z3)Mjk&K;PdWcch>6PY{uy(u5bre?yWMm?
z^*iAQ!}YP^l}PO*;SP_ZcfC#XWoYHIMx|B<-99Qz6Ih;%>3{0IfDkvE4$V+gw?Qch
z$ZgQqEE#wG%Wep`LU6%rrrr<Pj3~SL;2g1KcED&-BgQ#Z=-SHaiiP44i^Z42dA;_x
zT+H+~2IYh;w2!?sYfn5jX^Z||5MoL{nzE!bq#J$Lqkg?S!F8rv=;l$wu7;rbJ55s|
zWrURtjb?lP#o_(q6^!HO5BVwA*mzcnY0aJ!$@3zv)A!|2?tm7tt&Zom-2MxBV76;&
z!YHl2;9F}fbiDhK-xL5MM@9W;$wo*aRWT(HJGs-Hea@_~w2j;0sMXe={vzuElgVk?
z7R(!3!@b9}-b~-qw{p+9+@P5`qCg^*Wvjr>&SVe8T`xhLi3>IP5E5vIl7l-Jmp{gM
zv$67S+^0kRz5{3CJ|8O+b&KW}B)zQDN$R2ArTD{x%Z*SuCiT4zQfiQ#3;$r|?Rg6X
zj;_Yw?Fplr-@{$wV`*DNj)^6_81-du_K3oMBT=jR)O3eDSo7s8G@+7skB*?XmrGFo
zbG=6+%qz=3WRXvFui%)p%7+YCj+BL76!OdPW%A7CUF*cIu>xG3UzIRR>__~*>6L<$
zeX7ueHbM2h{3+Lxj?^Db>}uGxtQ?0ap2Hy<Ob-<%V7+Gai<f2-nVT=HWAUc@@FK^*
zV_icLiOe}T+_i9h)YF55Ntc5hewYXjgAHj8xgT;=+=M&-OYWO3w4h#TW;@ouF}=M!
zA)(C~TVhxC5x6^&nMR?bi7|f85jUSWP!)>ZYR{h^C&z$`ofX4hgf7BnB!Gg$dWx#a
zhc`wTMV8bE1`yT@L)|`#$rE1-1kx&n5h*InMctx2Hc5qAdzIRHX|n-0ZtFKCWpS&G
zCX<!i*I6r~*fP2yv%*D)XTQ19zln<?ytzbJSiHqzanpxoMYHU(!@8fiR0m|NPq9=C
zA|pKsEUHO&rdYfSdt>}6<}2eKF|oIzHNOQ^1=0*Y_sBst8!uawQv7=&$KT;!&`iUe
zS1QBTf<jFR<-a(=uMn2kGL@H$sd%CMXH+QEQzKRhxo7Ba<n*tdhh3*cjvb@XZ@GkA
z5a~sZ^X(aR%ifj08odj00NUf*s9zf5`8c_+i=xSQh3BsES!`78H>i-monXNhOWROY
zmDUezwG*M!Xa6{z2eDRZt<B~-s*EyZEBZeA5y<wQe)jUBn+uk%_xYW+SA63aa6HxS
znXH%H^w@rI&}}n9W4ul3tI&1@uRjw)MY)^So+*CG&YCN)l?Mi{u?8DGYODr&dH8>p
zu;}w9KIt#^2W0pC6JGLjOmPzIrWT1J>jA%0qz;e_5J;*lBSBbqCI7X@zDCX9J7%K!
zuUUJJNI`D^@TL-<@uDDbT`x*k+id;vm-Ycq{P$R-`)AHD15T%9?1n(%?>a7Q`S1|H
zh<9I@2bc-t=JSUjI{y|OT{J(D4ysW1tg79&k462<QT`7kyxqH>m%xbiuXKJ{#qCg~
z(}%~XF@gXq+=O)O+Oi9H-A|q*9R^bi^Do(9Yyw6gO+H4qkxb#aV2YnVu<1{y)ouV7
z4ut$n5M((o&fYHJJ1p}+I29(ncI9I<cvSLk_0qPd{6Mz}urps>cnfCwsAW+IA_%@|
zyWjzE{Nwuu>@WKBET{sF+EEOeLco;X;n?Wo1CN@<|3*JicOO3l06bTpqbASE9q$$X
zi~+-b#I!Bi_BK?jZ11+UxA)`<{G}AY+}`AE*$b*~d)Ruv>p4$qLD)bLT2z-~XhI$X
zlI2sX@vkr32Y>$i8(rX@@V`e6C$?W5>FMA>$Syd>Y?0&{_C5nSoXj6YA9yl&^AIl1
ztHjDD0Kd~1H1u7J^?v}yUXvKGfE)%(BIF3(N=_<DVV&9wIwQ<`rwKV^N53tWJOb>$
zfC2w_rRDr#h(0d?q&E{TnWCrv^6nJ|+Cp68-7joW=~|!LM9l(Yk%GX7BWD5NcVA;*
z)oa#R?x#^G<c6ngdB*hXxdBpUTIt#>Dq^J&A%5ovjyQrrAd{VI&v-MeT3iU0#7}$o
z?!5-k&dFHp&>30x%a<?PZJs?qxv2Z(j_Z_S_S9f<5wtN(hS3f>wQ%!tqE_y1Zq1`c
zum!PM7_HbbzJSGml>pvZN8XVVt7x!Y>F$o+R?T3w!{AxW;ypA=T_j_@TU>W#mSWXX
zctydv;O_|j-V>PG7QQ|-XB~m9YgoJPk#4I-3e+)gt4mv~SAjsjbWM+V__CkaGf5O@
zQ3Ok@vw>NR%b{4o3i%})j$-aVh<~22&E39esk<Y%n?aI3*M*-ey)_X<4Y;Bedol@>
zN+fm2m<0*e;81X5QI2LFXcD2}C$05X@-%YCL$M~-Oa<WYd;qYVRFwz0M;0T8iYaL+
zMfFNtzQwN*=$^nv*lgfA=VeBV^zs{yp=AWy#mxf9-?)vmYFh;Q{YZ00OYNNY(j9av
zdsZ{5uGChou{Pfd*}fjQrgZfmYXzMxSLLTVP^lTet$gy6{PNY-B3SF34p$PacFy|a
zIMyA-vBUz#`0&1l3P+dWry>#H4=0LY%UHXQcw&2)zL}bi`9cr-J#VsCLFYz41#*ej
zVsJ7^yS&tr$%wVBb5FOkUBNCJ247gI8RQ8U2LG_EVr9NfwPyrrfwk>?Q|D`y)+-<{
z5f1qY0{7MgB^g!Xv$|KdwV})*O04*-t13x74MlIC+yN3T9CcOJowj@>pV|eyI=pu6
zI%X!rg9c?7rNSWjiuuoTBnjv0-#W?ky}?-_DV+M%d9N0OWqH>L4NA9_S-4IiC%}ii
zwi6-=mtLFDwBAIl%qmX~8ZR3L{Aq920BgHIp{@1>6KJ-DtGjz59n{f#4)*BXxJlpj
z)JA24sFNm>p)?bM_3!@GS3f5P-dRseYgaF%O+2vOWP1bsB~1#jRCmz6%4Xu{Y+LZN
zqrnS?0sNNI&jRUGJ?7Az&5LhDMMMB%WsiQZAN&2YE4zB!i(oGFUggH1%s^mGi~}a4
zN{AF1K|aH03(yU%6CLC_1yUuxJcsNug~6JqAGczDwPhyAIY0I|XRMK5z~UDHI+!-m
z3Jk#a`kin24?inVZ9}ja9xlUs<%IJj8iPhw5Uh6P#&BMiUAD_q9St@@lMt{?+)Ad;
zq@LOE-XNf{c7+v+UG}=n$4Z0Ev>5er9zO$JHbbC~ZU24;lCkL9<RcSq2XTT=7qox%
z4UM!bmpyZ~D|<$jS2$8uZw!RuK-NHwGG0NBq^>)o<}n-ANOo5v!IDn2uRUoC<$DSY
zg_#ohkDE=!&tK21V)=*jlZ1M+(}-)jGZ!*lN#xiZit%`n6L^nPsc-2+I+`<rq)h#p
zo;GX!@#{F~G@2N&F_Qp0AL-MU49EW^8$i->Q;IiNZqZ9^xj8EDC)f>Te7h|bjWyUx
zYn|4-yR34<G9Ox2h*tWMP`tzmA9lY~&uRp!PtoiZPfialW<-!UE<KdrSR-O~jy9L3
zwx)|l>t-19RRG<w$3exn$jFG>xD8ELU7H^cHnLXqPTw=tlI)=qk(&Yyd`7t!od6W5
z8wzD)Yv$mdHLKCm*^oAuFD&S;wk)Jqy9h{4A%w!0izdAbw+eT<AJ=FPugakmysN}^
zXm1%80%S4k7CHFETE;tFxDn+-HzqotV-{;Qt`^d*U1-2Qj2)QJ8znu<uUlyUX5|yg
z+F3FA(@WL*ZtQD7i!L55{t4e3H<OmBdEKohlD<+qhyDS#oppsqpusU<{!dT}Uld*Y
z&o5A7ABM1qMS`ci8OE!?{DRJ`<aM~skhZz|^f<dyHIA`1F_CrYQ1e;gWdX>&3k&MO
zAJF_aQx?)wrhX2C7ghmnPC~g%-<dDYFvx(QVmzc|W!c67Pt;3JdP^W!?<&)LnY!Wm
zma5MJrvU^1zP6mNX{{y0EOs2M^_~6onq^g_EpAS?av46KXGx6z!)LoR5Zmv_g;Vhz
zNtSZ6Di2rpO)=%W3I(l9AD{Vl+ItNsO9V_UDymSpH^R)RQJscA-V3jNw}g*&r1<3w
z9;7rS<2tEQ3_-YAy{u1uPi+2le5aMEs6Q_Howtl9V5xYAv`ivi-JEoq@;k3MN3+Vi
z!qt$7s14uJ%F`KN2<M)kD2R1Nq(%V2E4np79FC$9O3xUly(SL{K_I(QIx?n|e2^B>
zo(wBiJ?G_;%bp_9e5b0wsl)2|&zqXd4@&OrR*UANE>R7K7d+1y>%bX6TxpMxl}Cbr
z0!<3oC(vV)3fo75xlHRN_=ZL-lDQj@@f~3EZ+CNpbP5o)7@E9}A>ImU!v4jQF|H3B
z-T{Hk3r<LDW!%3n>yw7G>@y;ga@GSE9uOQz@qci(N`vgy?wSiCZgm}2GifX4tNr9z
z4m`c)@xgqGopga1aKEx&PtGeLjomS%I|vWmc5>m=RS(r?-c>}@XK4uNvOCGn+S^lt
zduj*u6t&kbh)tTSs=;7CcXSj#^98cQ3BhNe0~X|7W@Olk1S}-UF=OnsJ)QK6?nJDx
z`?o2n?Ly=fj8751pEedRGp-GHvw&JVm1Wj|cSP5MtDBxtI-|{1Re?F-+wIV4B)ur+
zGIfite;7O)uki{<UozExZ{gGq7BLA2zgsvJVnB?=RaXFlDYo^SEV@;GvzD>eh*;5G
z?C!8E<UDk<sEU6x!Dsvmvt>|v`cWdBVTGn}&MSC2vwP>q%9A`C+%?j8T9^+pSshqu
z>{cv}g=<8hEh+>nB(QMt7PmgW1J4qKWv{12lu20WFfnpTwTSLQK^sLLwbQ69fxyab
zy9?<?RlbUxcdg|SCtSz*jDhoeQ_@!Ey%pNBFW86(zYZUEQ3Xt;O$zY(l)}$0#}~nY
zr7y_<+UqgU2C{#q#X?%$${#vMq%J2LG|Cx^08Zfvatd5h(im_2aDN2SqOYTzDVf&)
zw+cyNjhzzA?=Uvaw3nU=4W1%c0&{*i%D7bcUH@*mBoA&NE7t@v1gz}Ut~odC)G484
ziHYq6$Oo&j-Fm5H-?Uy3@muOk4{SG|+JTMfj?A`Ne7L&f08hj}k<ny>D!lhElF#o7
z!Mt!HUKTCp&IlX^uHZcGc|e3ZnoHC3X)&$!aeL{9EeV4B1}^I$1+Jc!`6Rc$k27><
zKiq-ci%#`%qXU6xZS>A+JLmDf7_RP<*HiU=P75L{2L9(K88c=;EXh$H@-*$~_ApXI
z_mud-hM$swBKU>DJG}Q!qm?T(*0Rfmtz?F0u3|eXf%EDim3oN0a!P<y2@BtPO?nQ>
zSWYrjp@X?u8mag;*V9`GjGS5*ddJe5f1A6*<7Y%5a-hs2QKP*DNso|TtSGH(u(h{>
zi%x)De5zkb;-k=8%NgDjnJVL9Wn`HG<Sj_J*(FYmV~dmgR7}(1p}diMoE5v~BW93v
z{i4;ObrDE2KyEc%u9f-XnC({4zzl6G_tAk5>w=IVRTDAkzMR4z;dAR{m(}9?^10<v
z$YJ2^G$kj_pvAhK{7zb@c{g+gGNpjJS4W8-zSd`x+JNF7x2_zP4+Q)w=!Jm%5kI@T
zhp;lF{uNWfA|Q)_eK8wZFI6C8>JR3ZD1{@ZxsWHojZd{8hm$#8PzM>fLQ=`{k8+l8
zmvQhU2s%P`*GBv_GPND7gq;DuOtl7uLM*^e5#p)TGu}=LxQ?V7W}$F|nFx5b<2y%*
z?W{a0!_c%}86C@eZ*UHP`6k5(CfjD1!z*iKMI(C<W_7bL9xd|skpk+=FuN_Kfo_hm
z?^p0<$O0vCuXh*Xh9Pah;IyHRy^8mWEb`@Ty1;Nl9fb)Vl8zgw8S*kZ?YUBrTQ0h&
zH9p3@L$%d`NRNRn?Iv@31sa#S*)pE^Fdf}fOfF!8k+$WI;NFdH%-skynOioo7Hs=x
z2z{6FP#C?nwe<<w?_DduvB!$KM_x}{f3!u{nQXW-Fy#w?87{7e;LAD`B)ZvvKPGKu
z@RbkT>a-wVu_-Cin-XtZ`42zzjyt)_6Uu1dI04d1I&|09bX~3Y-g%777`5WL(x966
zjyLdeSXQ$#6u$v0!TE**xh#OyZ?sz12h#T@&MZL)abNhJ>NS|UvzLgAnF`|WTw~si
zU1meIm92VQNp|HlVBIaPdx4{c4a@FT)=ARFucnp1Xb&0zta5MQ{DU&&Nzs`{h1mvc
z2r}dNz4n8Yi=U|<s0!`7&-X;&Rmh)HsEpE3pynQTO^f;Y4kdO3y)RFA9x=ij{R2d6
zxydm}7O5&_m<MP&%{>D#!hOU56j;LG1KxYrB*sJl=b>c7xaLp6i$Ooj4<4>?)GU<p
z%%};o-(`9d%ylTSO?0imN3i;dM3%}{0Epj0Ha4{YM*gbLIpMjtU(07kfpo2hIB9%O
z;Wr=d{18gLngJn$g~!Lo2-@_j;014K!?WC-X9a*Z4Mz+>I#ayZOW2s@l(=l+i$S2T
z&bvnaM1D`HB~*Cs%#kv`Mli4$H&8QN&vK9spPbT~1j?!goMERlK6NU^pssWG@X%Nj
zH|rg+E0UU|0FP9KedNU~)Zzlq=c{@D0Dmv;!r2Lt9Wkh_pq`f!bK~NR^5|1SKORN%
zY24SO_3b`4JfrS2k?R8{4y~bVv|i1S6ZYBKDgnaRdyZL}0qCu0dXOLZ)g0qw36@pk
zsezjlxd^V1fm}-6BV$P<z2-^s9ZKhlu7mb?5h-kAF9Zdad_cF<wA5eyZTj4qcEHq}
zuIWs%@())PnU*6FHjtsW5AYY$QT1lh{Qh8Oh0+7Md=G?@qWCmiZoY*}>Y>E@g6WgI
zKzWaycBx0T`__DLe&xkTjz4+)5${`pfol+QG@$J16;0jAmr%eWvK$OPF-{xO%nPX7
zIOuL0aHRcrz_U#WbJOu*OMH?MKwqgP&n3MY%B}(XNobp<U#bdg4ZaH*1108onIsJ7
z{MuiuMGWlfOz}$^QoZ*ZbTb=2xPVXYSU$vaI_6pES$Ks><%N1-$h;M=-OM~xqUn^V
zII9bsym)x$)+3f}e`l-yt<PTydhh602XIfK64t+Do1_x}Jfy-*XEVovBl+U1{f>)E
cPu893H#XG7Pe*<S^oAH*g<mPXbmPJQ1Lan6jQ{`u

literal 0
HcmV?d00001

diff --git a/ej2-asp-core-mvc/document-editor/section-format.md b/ej2-asp-core-mvc/document-editor/section-format.md
index 0688fc57e1..11cbd7a932 100644
--- a/ej2-asp-core-mvc/document-editor/section-format.md
+++ b/ej2-asp-core-mvc/document-editor/section-format.md
@@ -35,6 +35,12 @@ documenteditor.selection.sectionFormat.bottomMargin = 10;
 documenteditor.selection.sectionFormat.topMargin = 10;
 ```
 
+When the maximum Margin value of limit is reached, an alert will appear, as follow 
+
+![Margin Limit Alert](images/Margin_Limit_Alert.PNG) 
+
+>Note: The maximum value of Margin is 1584, as per Microsoft Word application and you can set any value less than 1584 to this property. If you set any value greater than 1584, then Syncfusion Document editor will automatically reset as 1584.
+
 ## Header distance
 
 You can define the distance of header content from the top of the page by using the following sample code.

From 2c57dccc634d11f5debcd198c48ad4e1f1ea00a6 Mon Sep 17 00:00:00 2001
From: kavitha Muralitharan <kavitha.muralitharan@syncfusion.com>
Date: Mon, 3 Feb 2025 19:29:11 +0530
Subject: [PATCH 19/54] 933810:Added the enableTrackChanges feature
 document-level settings Content information in Core and MVC

---
 .../toggle-track-pane/document-editor.cs      |  5 ++++
 .../track-changes-default/document-editor.cs  |  5 ++++
 .../track-changes-default/razor               | 13 ++++++++
 .../track-changes-default/tagHelper           |  9 ++++++
 .../document-editor.cs                        |  5 ++++
 .../track-changes/document-editor.cs          |  5 ++++
 .../document-editor/track-changes.md          | 30 +++++++++++++++++++
 7 files changed, 72 insertions(+)
 create mode 100644 ej2-asp-core-mvc/code-snippet/document-editor-container/toggle-track-pane/document-editor.cs
 create mode 100644 ej2-asp-core-mvc/code-snippet/document-editor-container/track-changes-default/document-editor.cs
 create mode 100644 ej2-asp-core-mvc/code-snippet/document-editor-container/track-changes-default/razor
 create mode 100644 ej2-asp-core-mvc/code-snippet/document-editor-container/track-changes-default/tagHelper
 create mode 100644 ej2-asp-core-mvc/code-snippet/document-editor-container/track-changes-only-protect/document-editor.cs
 create mode 100644 ej2-asp-core-mvc/code-snippet/document-editor-container/track-changes/document-editor.cs

diff --git a/ej2-asp-core-mvc/code-snippet/document-editor-container/toggle-track-pane/document-editor.cs b/ej2-asp-core-mvc/code-snippet/document-editor-container/toggle-track-pane/document-editor.cs
new file mode 100644
index 0000000000..cca48eedf9
--- /dev/null
+++ b/ej2-asp-core-mvc/code-snippet/document-editor-container/toggle-track-pane/document-editor.cs
@@ -0,0 +1,5 @@
+ public ActionResult Default()
+    {
+        return View();
+    }
+   
diff --git a/ej2-asp-core-mvc/code-snippet/document-editor-container/track-changes-default/document-editor.cs b/ej2-asp-core-mvc/code-snippet/document-editor-container/track-changes-default/document-editor.cs
new file mode 100644
index 0000000000..cca48eedf9
--- /dev/null
+++ b/ej2-asp-core-mvc/code-snippet/document-editor-container/track-changes-default/document-editor.cs
@@ -0,0 +1,5 @@
+ public ActionResult Default()
+    {
+        return View();
+    }
+   
diff --git a/ej2-asp-core-mvc/code-snippet/document-editor-container/track-changes-default/razor b/ej2-asp-core-mvc/code-snippet/document-editor-container/track-changes-default/razor
new file mode 100644
index 0000000000..33dcd7df80
--- /dev/null
+++ b/ej2-asp-core-mvc/code-snippet/document-editor-container/track-changes-default/razor
@@ -0,0 +1,13 @@
+<div>
+    @Html.EJS().DocumentEditorContainer("container").documentChange("onDocChange").EnableToolbar(true).Render()
+</div>
+
+<ejs-documenteditorcontainer id="container"  documentChange="onDocumentChange" enableToolbar=true serviceUrl="/api/DocumentEditor/" height="590px"></ejs-documenteditorcontainer>
+<script>
+    function onDocumentChange() {
+        var container = document.getElementById("container").ej2_instances[0];
+        if(container !== null){
+           container.documentEditor.enableTrackChanges= true;
+        }
+    }
+</script>
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/code-snippet/document-editor-container/track-changes-default/tagHelper b/ej2-asp-core-mvc/code-snippet/document-editor-container/track-changes-default/tagHelper
new file mode 100644
index 0000000000..98110a0409
--- /dev/null
+++ b/ej2-asp-core-mvc/code-snippet/document-editor-container/track-changes-default/tagHelper
@@ -0,0 +1,9 @@
+<ejs-documenteditorcontainer id="container"  documentChange="onDocumentChange" enableToolbar=true serviceUrl="/api/DocumentEditor/" height="590px"></ejs-documenteditorcontainer>
+<script>
+    function onDocumentChange() {
+        var container = document.getElementById("container").ej2_instances[0];
+        if(container !== null){
+           container.documentEditor.enableTrackChanges= true;
+        }
+    }
+</script>
diff --git a/ej2-asp-core-mvc/code-snippet/document-editor-container/track-changes-only-protect/document-editor.cs b/ej2-asp-core-mvc/code-snippet/document-editor-container/track-changes-only-protect/document-editor.cs
new file mode 100644
index 0000000000..cca48eedf9
--- /dev/null
+++ b/ej2-asp-core-mvc/code-snippet/document-editor-container/track-changes-only-protect/document-editor.cs
@@ -0,0 +1,5 @@
+ public ActionResult Default()
+    {
+        return View();
+    }
+   
diff --git a/ej2-asp-core-mvc/code-snippet/document-editor-container/track-changes/document-editor.cs b/ej2-asp-core-mvc/code-snippet/document-editor-container/track-changes/document-editor.cs
new file mode 100644
index 0000000000..cca48eedf9
--- /dev/null
+++ b/ej2-asp-core-mvc/code-snippet/document-editor-container/track-changes/document-editor.cs
@@ -0,0 +1,5 @@
+ public ActionResult Default()
+    {
+        return View();
+    }
+   
diff --git a/ej2-asp-core-mvc/document-editor/track-changes.md b/ej2-asp-core-mvc/document-editor/track-changes.md
index 8baa3f5213..c689ac7b2d 100644
--- a/ej2-asp-core-mvc/document-editor/track-changes.md
+++ b/ej2-asp-core-mvc/document-editor/track-changes.md
@@ -23,6 +23,7 @@ The following example demonstrates how to enable track changes.
 {% include code-snippet/document-editor-container/track-changes/tagHelper %}
 {% endhighlight %}
 {% highlight c# tabtitle="Track-changes-only.cs" %}
+{% include code-snippet/document-editor-container/track-changes/document-editor.cs %}
 {% endhighlight %}{% endtabs %}
 
 {% elsif page.publishingplatform == "aspnet-mvc" %}
@@ -32,9 +33,34 @@ The following example demonstrates how to enable track changes.
 {% include code-snippet/document-editor-container/track-changes/razor %}
 {% endhighlight %}
 {% highlight c# tabtitle="Track-changes-only.cs" %}
+{% include code-snippet/document-editor-container/track-changes/document-editor.cs %}
 {% endhighlight %}{% endtabs %}
 {% endif %}
 
+>Track changes are document level settings. When opening a document, if the document does not have track changes enabled, then enableTrackChanges will be disabled even if we set enableTrackChanges={true} in the initial rendering. If you want to enable track changes for all the documents, then we recommend enabling track changes during the document change event. The following example demonstrates how to enable Track changes for the all the Document while Opening.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/document-editor-container/track-changes-default/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Track-changes-default.cs" %}
+{% include code-snippet/document-editor-container/track-changes-default/document-editor.cs %}
+{% endhighlight %
+}{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/document-editor-container/track-changes-default/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Track-changes-default.cs" %}
+{% include code-snippet/document-editor-container/track-changes-default/document-editor.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
 ## Show/Hide Revisions Pane
  
 The Show/Hide Revisions Pane feature in the Document Editor allows users to toggle the visibility of the revisions pane, providing flexibility in managing tracked changes within the document.
@@ -48,6 +74,7 @@ The following example code illustrates how to show/hide the revisions pane.
 {% include code-snippet/document-editor-container/toggle-track-pane/tagHelper %}
 {% endhighlight %}
 {% highlight c# tabtitle="Track-changes-only.cs" %}
+{% include code-snippet/document-editor-container/toggle-track-pane/document-editor.cs %}
 {% endhighlight %}{% endtabs %}
 
 {% elsif page.publishingplatform == "aspnet-mvc" %}
@@ -57,6 +84,7 @@ The following example code illustrates how to show/hide the revisions pane.
 {% include code-snippet/document-editor-container/toggle-track-pane/razor %}
 {% endhighlight %}
 {% highlight c# tabtitle="Track-changes-only.cs" %}
+{% include code-snippet/document-editor-container/toggle-track-pane/document-editor.cs %}
 {% endhighlight %}{% endtabs %}
 {% endif %}
 
@@ -148,6 +176,7 @@ The following example code illustrates how to enforce and stop protection in Doc
 {% include code-snippet/document-editor-container/track-changes-only-protect/tagHelper %}
 {% endhighlight %}
 {% highlight c# tabtitle="Track-changes-only.cs" %}
+{% include code-snippet/document-editor-container/track-changes-only-protect/document-editor.cs %}
 {% endhighlight %}{% endtabs %}
 
 {% elsif page.publishingplatform == "aspnet-mvc" %}
@@ -157,6 +186,7 @@ The following example code illustrates how to enforce and stop protection in Doc
 {% include code-snippet/document-editor-container/track-changes-only-protect/razor %}
 {% endhighlight %}
 {% highlight c# tabtitle="Track-changes-only.cs" %}
+{% include code-snippet/document-editor-container/track-changes-only-protect/document-editor.cs %}
 {% endhighlight %}{% endtabs %}
 {% endif %}
 

From 47a81bd5afce3386ff9f1a0278180815fbe39818 Mon Sep 17 00:00:00 2001
From: Kavitha Muralitharan
 <98306850+KAVITHAMURALITHARAN@users.noreply.github.com>
Date: Tue, 4 Feb 2025 18:39:17 +0530
Subject: [PATCH 20/54] 933118: Added review changes

---
 .../document-editor/how-to/customize-color-picker.md            | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ej2-asp-core-mvc/document-editor/how-to/customize-color-picker.md b/ej2-asp-core-mvc/document-editor/how-to/customize-color-picker.md
index 569852b147..913afa9e41 100644
--- a/ej2-asp-core-mvc/document-editor/how-to/customize-color-picker.md
+++ b/ej2-asp-core-mvc/document-editor/how-to/customize-color-picker.md
@@ -49,4 +49,4 @@ The following table illustrates all the possible properties for the color picker
 | showButtons | It is used to show / hide the control buttons (apply / cancel) of ColorPicker component. Defaults to true |
 
 
->**Note**: According to the Word document specifications, it is not possible to modify the predefined highlight colors.
\ No newline at end of file
+>**Note**: According to the Word document specifications, it is not possible to modify the **`Predefined Highlight colors`**. This limitation means that the range of highlight colors provided by default cannot be customized or expanded upon by the user to suit individual preferences. Consequently, users must work within the confines of the existing color palette, as no functionality currently exists to modify or personalize these predefined highlighting options.

From b452f13c7cf8e3ecb38f1d92bfcae1042161468e Mon Sep 17 00:00:00 2001
From: Kavitha Muralitharan
 <98306850+KAVITHAMURALITHARAN@users.noreply.github.com>
Date: Tue, 4 Feb 2025 18:59:46 +0530
Subject: [PATCH 21/54] 933810: Updated Review changes

---
 ej2-asp-core-mvc/document-editor/track-changes.md | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/ej2-asp-core-mvc/document-editor/track-changes.md b/ej2-asp-core-mvc/document-editor/track-changes.md
index c689ac7b2d..c6ed04e343 100644
--- a/ej2-asp-core-mvc/document-editor/track-changes.md
+++ b/ej2-asp-core-mvc/document-editor/track-changes.md
@@ -37,7 +37,7 @@ The following example demonstrates how to enable track changes.
 {% endhighlight %}{% endtabs %}
 {% endif %}
 
->Track changes are document level settings. When opening a document, if the document does not have track changes enabled, then enableTrackChanges will be disabled even if we set enableTrackChanges={true} in the initial rendering. If you want to enable track changes for all the documents, then we recommend enabling track changes during the document change event. The following example demonstrates how to enable Track changes for the all the Document while Opening.
+>Track changes are document level settings. When opening a document, if the document does not have track changes enabled, then enableTrackChanges will be disabled even if we set enableTrackChanges = true in the initial rendering. If you want to enable track changes for all the documents, then we recommend enabling track changes during the document change event. The following example demonstrates how to enable Track changes for the all the Document while Opening.
 
 {% if page.publishingplatform == "aspnet-core" %}
 
@@ -194,4 +194,4 @@ Tracked changes only protection can be enabled in UI by using [Restrict Editing
 
 ![Enable track changes only protection](images/tracked-changes.png)
 
-N> In enforce Protection method, first parameter denotes password and second parameter denotes protection type. Possible values of protection type are `NoProtection |ReadOnly |FormFieldsOnly |CommentsOnly |RevisionsOnly`. In stop protection method, parameter denotes the password.
\ No newline at end of file
+N> In enforce Protection method, first parameter denotes password and second parameter denotes protection type. Possible values of protection type are `NoProtection |ReadOnly |FormFieldsOnly |CommentsOnly |RevisionsOnly`. In stop protection method, parameter denotes the password.

From 99bdc170c97931af012f5de2dfc86ed469c90221 Mon Sep 17 00:00:00 2001
From: kavitha Muralitharan <kavitha.muralitharan@syncfusion.com>
Date: Tue, 4 Feb 2025 19:15:15 +0530
Subject: [PATCH 22/54] 933810: Resolved Tag issue

---
 .../document-editor/track-changes.md          | 22 ++++++++++++-------
 1 file changed, 14 insertions(+), 8 deletions(-)

diff --git a/ej2-asp-core-mvc/document-editor/track-changes.md b/ej2-asp-core-mvc/document-editor/track-changes.md
index c689ac7b2d..172eee6669 100644
--- a/ej2-asp-core-mvc/document-editor/track-changes.md
+++ b/ej2-asp-core-mvc/document-editor/track-changes.md
@@ -24,7 +24,8 @@ The following example demonstrates how to enable track changes.
 {% endhighlight %}
 {% highlight c# tabtitle="Track-changes-only.cs" %}
 {% include code-snippet/document-editor-container/track-changes/document-editor.cs %}
-{% endhighlight %}{% endtabs %}
+{% endhighlight %}
+{% endtabs %}
 
 {% elsif page.publishingplatform == "aspnet-mvc" %}
 
@@ -34,7 +35,8 @@ The following example demonstrates how to enable track changes.
 {% endhighlight %}
 {% highlight c# tabtitle="Track-changes-only.cs" %}
 {% include code-snippet/document-editor-container/track-changes/document-editor.cs %}
-{% endhighlight %}{% endtabs %}
+{% endhighlight %}
+{% endtabs %}
 {% endif %}
 
 >Track changes are document level settings. When opening a document, if the document does not have track changes enabled, then enableTrackChanges will be disabled even if we set enableTrackChanges={true} in the initial rendering. If you want to enable track changes for all the documents, then we recommend enabling track changes during the document change event. The following example demonstrates how to enable Track changes for the all the Document while Opening.
@@ -47,8 +49,8 @@ The following example demonstrates how to enable track changes.
 {% endhighlight %}
 {% highlight c# tabtitle="Track-changes-default.cs" %}
 {% include code-snippet/document-editor-container/track-changes-default/document-editor.cs %}
-{% endhighlight %
-}{% endtabs %}
+{% endhighlight %}
+{% endtabs %}
 
 {% elsif page.publishingplatform == "aspnet-mvc" %}
 
@@ -75,7 +77,8 @@ The following example code illustrates how to show/hide the revisions pane.
 {% endhighlight %}
 {% highlight c# tabtitle="Track-changes-only.cs" %}
 {% include code-snippet/document-editor-container/toggle-track-pane/document-editor.cs %}
-{% endhighlight %}{% endtabs %}
+{% endhighlight %}
+{% endtabs %}
 
 {% elsif page.publishingplatform == "aspnet-mvc" %}
 
@@ -85,7 +88,8 @@ The following example code illustrates how to show/hide the revisions pane.
 {% endhighlight %}
 {% highlight c# tabtitle="Track-changes-only.cs" %}
 {% include code-snippet/document-editor-container/toggle-track-pane/document-editor.cs %}
-{% endhighlight %}{% endtabs %}
+{% endhighlight %}
+{% endtabs %}
 {% endif %}
 
 ## Get all tracked revisions
@@ -177,7 +181,8 @@ The following example code illustrates how to enforce and stop protection in Doc
 {% endhighlight %}
 {% highlight c# tabtitle="Track-changes-only.cs" %}
 {% include code-snippet/document-editor-container/track-changes-only-protect/document-editor.cs %}
-{% endhighlight %}{% endtabs %}
+{% endhighlight %}
+{% endtabs %}
 
 {% elsif page.publishingplatform == "aspnet-mvc" %}
 
@@ -187,7 +192,8 @@ The following example code illustrates how to enforce and stop protection in Doc
 {% endhighlight %}
 {% highlight c# tabtitle="Track-changes-only.cs" %}
 {% include code-snippet/document-editor-container/track-changes-only-protect/document-editor.cs %}
-{% endhighlight %}{% endtabs %}
+{% endhighlight %}
+{% endtabs %}
 {% endif %}
 
 Tracked changes only protection can be enabled in UI by using [Restrict Editing pane](../document-editor/document-management#restrict-editing-pane/)

From 6927d7d91f557bf8d77a14f0107aaa5a909a5a5f Mon Sep 17 00:00:00 2001
From: kavitha Muralitharan <kavitha.muralitharan@syncfusion.com>
Date: Tue, 4 Feb 2025 19:17:02 +0530
Subject: [PATCH 23/54] 933810:Resolved tag issue

---
 ej2-asp-core-mvc/document-editor/track-changes.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ej2-asp-core-mvc/document-editor/track-changes.md b/ej2-asp-core-mvc/document-editor/track-changes.md
index 547b8f50f5..cd536ab510 100644
--- a/ej2-asp-core-mvc/document-editor/track-changes.md
+++ b/ej2-asp-core-mvc/document-editor/track-changes.md
@@ -200,4 +200,4 @@ Tracked changes only protection can be enabled in UI by using [Restrict Editing
 
 ![Enable track changes only protection](images/tracked-changes.png)
 
-N> In enforce Protection method, first parameter denotes password and second parameter denotes protection type. Possible values of protection type are `NoProtection |ReadOnly |FormFieldsOnly |CommentsOnly |RevisionsOnly`. In stop protection method, parameter denotes the password.
+N> In enforce Protection method, first parameter denotes password and second parameter denotes protection type. Possible values of protection type are `NoProtection |ReadOnly |FormFieldsOnly |CommentsOnly |RevisionsOnly`. In stop protection method, parameter denotes the password.
\ No newline at end of file

From e41bac9482f529af82c6dcbd47fd0ced2c478e9f Mon Sep 17 00:00:00 2001
From: Kavitha Muralitharan
 <98306850+KAVITHAMURALITHARAN@users.noreply.github.com>
Date: Tue, 4 Feb 2025 19:24:49 +0530
Subject: [PATCH 24/54] 935866: Updated Review changes

---
 ej2-asp-core-mvc/document-editor/section-format.md | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

diff --git a/ej2-asp-core-mvc/document-editor/section-format.md b/ej2-asp-core-mvc/document-editor/section-format.md
index 11cbd7a932..29e671e6bd 100644
--- a/ej2-asp-core-mvc/document-editor/section-format.md
+++ b/ej2-asp-core-mvc/document-editor/section-format.md
@@ -35,11 +35,7 @@ documenteditor.selection.sectionFormat.bottomMargin = 10;
 documenteditor.selection.sectionFormat.topMargin = 10;
 ```
 
-When the maximum Margin value of limit is reached, an alert will appear, as follow 
-
-![Margin Limit Alert](images/Margin_Limit_Alert.PNG) 
-
->Note: The maximum value of Margin is 1584, as per Microsoft Word application and you can set any value less than 1584 to this property. If you set any value greater than 1584, then Syncfusion Document editor will automatically reset as 1584.
+>Note: The maximum value of Margin is 1584, as per Microsoft Word application and you can set any value less than or equal to 1584 to this property. If you set any value greater than 1584, then Syncfusion Document editor will automatically reset as 1584.
 
 ## Header distance
 
@@ -59,4 +55,4 @@ documenteditor.selection.sectionFormat.footerDistance = 72;
 
 ## See Also
 
-* [Pagesetup dialog](../document-editor/dialog#page-setup-dialog)
\ No newline at end of file
+* [Pagesetup dialog](../document-editor/dialog#page-setup-dialog)

From 98f9e5f7c6cf14df419607b890aca88b26e05266 Mon Sep 17 00:00:00 2001
From: kavitha Muralitharan <kavitha.muralitharan@syncfusion.com>
Date: Tue, 4 Feb 2025 19:34:24 +0530
Subject: [PATCH 25/54] 935866: Removed image

---
 .../images/Margin_Limit_Alert.png               | Bin 64768 -> 0 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
 delete mode 100644 ej2-asp-core-mvc/document-editor/images/Margin_Limit_Alert.png

diff --git a/ej2-asp-core-mvc/document-editor/images/Margin_Limit_Alert.png b/ej2-asp-core-mvc/document-editor/images/Margin_Limit_Alert.png
deleted file mode 100644
index fac22e3bd314f0550ace26dda62a4d3748cacd11..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 64768
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


From c2d021211db03445c714a5b82c4b88e923b279cf Mon Sep 17 00:00:00 2001
From: Kavitha Muralitharan
 <98306850+KAVITHAMURALITHARAN@users.noreply.github.com>
Date: Tue, 4 Feb 2025 20:16:40 +0530
Subject: [PATCH 26/54] 378279: Updated Review Changes

---
 ej2-asp-core-mvc/document-editor/table.md | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/ej2-asp-core-mvc/document-editor/table.md b/ej2-asp-core-mvc/document-editor/table.md
index 2bdc990b1b..3300af5d88 100644
--- a/ej2-asp-core-mvc/document-editor/table.md
+++ b/ej2-asp-core-mvc/document-editor/table.md
@@ -21,7 +21,7 @@ You can create and insert a table at cursor position by specifying the required
  documenteditor.editor.insertTable(3,3);
 ```
 
-## Set the maximum number of Rows
+## Set the maximum number of Rows when inserting a table
 
 {% if page.publishingplatform == "aspnet-core" %}
 
@@ -70,9 +70,9 @@ When the maximum row limit is reached, an alert will appear, as follow
 
 ![Row Limit Alert](images/Row_Limit_Alert.PNG) 
 
->Note: The maximum value is 32767, as per Microsoft Word application and you can set any value less than 32767 to this property. If you set any value greater than 32767, then Syncfusion Document editor will automatically reset as 32767.
+>Note: The maximum value of Row is 32767, as per Microsoft Word application and you can set any value less than 32767 to this property.
 
-## Set the maximum number of Columns
+## Set the maximum number of Columns when inserting a table
 
 {% if page.publishingplatform == "aspnet-core" %}
 
@@ -97,7 +97,7 @@ Refer to the following sample code.
 
 {% elsif page.publishingplatform == "aspnet-mvc" %}
 
-You can use the `maximumColumns` property to set the maximum number of rows allowed while inserting a table in the Document Editor component.
+You can use the `maximumColumns` property to set the maximum number of columns allowed while inserting a table in the Document Editor component.
 
 Refer to the following sample code.
 
@@ -123,7 +123,7 @@ When the maximum column limit is reached, an alert will appear, as follow
 
 ![Column Limit Alert](images/Column_Limit_Alert.PNG) 
 
->Note: The maximum value is 63, as per Microsoft Word application and you can set any value less than 63 to this property. If you set any value greater than 63, then Syncfusion Document editor will automatically reset as 63.
+>Note: The maximum value of Column is 63, as per Microsoft Word application and you can set any value less than 63 to this property.
 
 ## Insert rows
 
@@ -268,4 +268,4 @@ The following sample demonstrates how to delete the table row or columns, merge
 ## See Also
 
 * [Feature modules](../document-editor/feature-module/)
-* [Insert table dialog](../document-editor/dialog/#table-dialog)
\ No newline at end of file
+* [Insert table dialog](../document-editor/dialog/#table-dialog)

From d3ade686dfb5019769740e4082fa8dd466157da2 Mon Sep 17 00:00:00 2001
From: Kavitha Muralitharan
 <98306850+KAVITHAMURALITHARAN@users.noreply.github.com>
Date: Wed, 5 Feb 2025 12:04:43 +0530
Subject: [PATCH 27/54] 378279: Updated Review Changes

---
 ej2-asp-core-mvc/document-editor/table.md | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/ej2-asp-core-mvc/document-editor/table.md b/ej2-asp-core-mvc/document-editor/table.md
index 3300af5d88..c0cef2f4dc 100644
--- a/ej2-asp-core-mvc/document-editor/table.md
+++ b/ej2-asp-core-mvc/document-editor/table.md
@@ -70,7 +70,7 @@ When the maximum row limit is reached, an alert will appear, as follow
 
 ![Row Limit Alert](images/Row_Limit_Alert.PNG) 
 
->Note: The maximum value of Row is 32767, as per Microsoft Word application and you can set any value less than 32767 to this property.
+>Note: The maximum value of Row is 32767, as per Microsoft Word application and you can set any value less than or equal to 32767 to this property.
 
 ## Set the maximum number of Columns when inserting a table
 
@@ -123,7 +123,7 @@ When the maximum column limit is reached, an alert will appear, as follow
 
 ![Column Limit Alert](images/Column_Limit_Alert.PNG) 
 
->Note: The maximum value of Column is 63, as per Microsoft Word application and you can set any value less than 63 to this property.
+>Note: The maximum value of Column is 63, as per Microsoft Word application and you can set any value less than or equal to 63 to this property.
 
 ## Insert rows
 

From 33a795fac3c76c54e648c30c097d41809a69b538 Mon Sep 17 00:00:00 2001
From: Kavitha Muralitharan
 <98306850+KAVITHAMURALITHARAN@users.noreply.github.com>
Date: Wed, 5 Feb 2025 12:07:27 +0530
Subject: [PATCH 28/54] 378279: Updated Review Changes

---
 ej2-asp-core-mvc/document-editor/table.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ej2-asp-core-mvc/document-editor/table.md b/ej2-asp-core-mvc/document-editor/table.md
index c0cef2f4dc..68811c5762 100644
--- a/ej2-asp-core-mvc/document-editor/table.md
+++ b/ej2-asp-core-mvc/document-editor/table.md
@@ -76,7 +76,7 @@ When the maximum row limit is reached, an alert will appear, as follow
 
 {% if page.publishingplatform == "aspnet-core" %}
 
-You can use the `maximumColumns` property to set the maximum number of rows allowed while inserting a table in the Document Editor component.
+You can use the `maximumColumns` property to set the maximum number of columns allowed while inserting a table in the Document Editor component.
 
 Refer to the following sample code.
 

From 0416fc8723b763b35213e28c72ff2ea74c1bc258 Mon Sep 17 00:00:00 2001
From: kavitha Muralitharan <kavitha.muralitharan@syncfusion.com>
Date: Wed, 5 Feb 2025 12:58:28 +0530
Subject: [PATCH 29/54] 817044: Modified Reference Image

---
 .../document-editor/images/fontColor.png      | Bin 61517 -> 90239 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

diff --git a/ej2-asp-core-mvc/document-editor/images/fontColor.png b/ej2-asp-core-mvc/document-editor/images/fontColor.png
index bdaaa90e7652524d9ba6e1c64c6aa8a91d1d813d..3568c2c6c4fe35b239640cc9cb2a7bc6e47f7fce 100644
GIT binary patch
literal 90239
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%0DX3z{fSp8L$KA5Q0LxruubIw*d`
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

literal 61517
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
P^8&<KQ(dyoh0uQhzqvt(


From 65cf3b7008b84737502a88043afc61d5ac19774f Mon Sep 17 00:00:00 2001
From: kavitha Muralitharan <kavitha.muralitharan@syncfusion.com>
Date: Thu, 13 Feb 2025 18:43:28 +0530
Subject: [PATCH 30/54] 378201: Added wrap text for toolbar on CoreMVC

---
 .../document-editor/custom-toolbar/razor          | 15 ++++++++++++++-
 .../document-editor/custom-toolbar/tagHelper      | 15 ++++++++++++++-
 2 files changed, 28 insertions(+), 2 deletions(-)

diff --git a/ej2-asp-core-mvc/code-snippet/document-editor/custom-toolbar/razor b/ej2-asp-core-mvc/code-snippet/document-editor/custom-toolbar/razor
index 904635e29b..f66b2d964f 100644
--- a/ej2-asp-core-mvc/code-snippet/document-editor/custom-toolbar/razor
+++ b/ej2-asp-core-mvc/code-snippet/document-editor/custom-toolbar/razor
@@ -8,7 +8,7 @@
         var toolItem = {
             prefixIcon: "e-de-ctnr-lock",
             tooltipText: "Disable Image",
-            text: "Disable Image",
+            text: onWrapText("Disable Image"),
             id: "Custom"
         };
         container.toolbarItems = [toolItem, 'Undo', 'Redo', 'Separator', 'Image', 'Table', 'Hyperlink', 'Bookmark', 'TableOfContents', 'Separator', 'Header', 'Footer', 'PageSetup', 'PageNumber', 'Break', 'InsertFootnote', 'InsertEndnote', 'Separator', 'Find', 'Separator', 'Comments', 'TrackChanges', 'Separator', 'LocalClipboard', 'RestrictEditing', 'Separator', 'FormFields', 'UpdateFields','ContentControl'];
@@ -21,4 +21,17 @@
             }
         };
     }
+
+    function onWrapText(text) {
+        let content = '';
+        const index = text.lastIndexOf(' ');
+
+        if (index !== -1) {
+            content = text.slice(0, index) + "<div class='e-de-text-wrap'>" + text.slice(index + 1) + "</div>";
+        } else {
+            content = text;
+        }
+
+        return content;
+    }
 </script>
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/code-snippet/document-editor/custom-toolbar/tagHelper b/ej2-asp-core-mvc/code-snippet/document-editor/custom-toolbar/tagHelper
index 2fe34e4560..437e447777 100644
--- a/ej2-asp-core-mvc/code-snippet/document-editor/custom-toolbar/tagHelper
+++ b/ej2-asp-core-mvc/code-snippet/document-editor/custom-toolbar/tagHelper
@@ -5,7 +5,7 @@
         var toolItem = {
             prefixIcon: "e-de-ctnr-lock",
             tooltipText: "Disable Image",
-            text: "Disable Image",
+            text: onWrapText("Disable Image"),
             id: "Custom"
         };
         container.toolbarItems = [toolItem, 'Undo', 'Redo', 'Separator', 'Image', 'Table', 'Hyperlink', 'Bookmark', 'TableOfContents', 'Separator', 'Header', 'Footer', 'PageSetup', 'PageNumber', 'Break', 'InsertFootnote', 'InsertEndnote', 'Separator', 'Find', 'Separator', 'Comments', 'TrackChanges', 'Separator', 'LocalClipboard', 'RestrictEditing', 'Separator', 'FormFields', 'UpdateFields','ContentControl'];
@@ -18,4 +18,17 @@
             }
         };
     }
+
+    function onWrapText(text) {
+        let content = '';
+        const index = text.lastIndexOf(' ');
+
+        if (index !== -1) {
+            content = text.slice(0, index) + "<div class='e-de-text-wrap'>" + text.slice(index + 1) + "</div>";
+        } else {
+            content = text;
+        }
+
+        return content;
+    }
 </script>

From bada52ac1e02f248cba06aad7b81d7910acbe46f Mon Sep 17 00:00:00 2001
From: kavitha Muralitharan <kavitha.muralitharan@syncfusion.com>
Date: Mon, 7 Apr 2025 13:57:45 +0530
Subject: [PATCH 31/54] 938302: Added code for custom context menu with
 sub-menu items in Core and MVC

---
 .../customize-sub-context-menu/razor          | 38 ++++++++++++++++++
 .../customize-sub-context-menu/tagHelper      | 39 +++++++++++++++++++
 .../how-to/customize-context-menu.md          | 24 ++++++++++++
 3 files changed, 101 insertions(+)
 create mode 100644 ej2-asp-core-mvc/code-snippet/document-editor-container/customize-sub-context-menu/razor
 create mode 100644 ej2-asp-core-mvc/code-snippet/document-editor-container/customize-sub-context-menu/tagHelper

diff --git a/ej2-asp-core-mvc/code-snippet/document-editor-container/customize-sub-context-menu/razor b/ej2-asp-core-mvc/code-snippet/document-editor-container/customize-sub-context-menu/razor
new file mode 100644
index 0000000000..ef0ae7c5e7
--- /dev/null
+++ b/ej2-asp-core-mvc/code-snippet/document-editor-container/customize-sub-context-menu/razor
@@ -0,0 +1,38 @@
+@Html.EJS().DocumentEditorContainer("container").Created("onCreated").EnableToolbar(true).Render()
+
+<script>
+    var documenteditor;
+    var container;
+    function onCreated() {
+        var documenteditorElement = document.getElementById("container");
+        container = documenteditorElement.ej2_instances[0];
+        documenteditor = container.documentEditor;
+        // creating Custom Options
+        let menuItems = [
+            {
+                text: 'Form field',
+                id: 'form field',
+                iconCss: 'e-de-formfield e-icons',
+                items: [
+                    {
+                    text: 'Text form',
+                    id: 'Text form',
+                    iconCss: 'e-icons e-de-textform',
+                    },
+                    {
+                    text: 'Check box',
+                    id: 'Check box',
+                    iconCss: 'e-icons e-de-checkbox-form',
+                    },
+                    {
+                    text: 'Drop down',
+                    id: 'Drop down',
+                    iconCss: 'e-icons e-de-dropdownform',
+                    },
+                ],
+            },
+        ];
+        // adding Custom Options
+        container.documentEditor.contextMenu.addCustomMenu(menuItems, false, true);
+    }
+</script>
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/code-snippet/document-editor-container/customize-sub-context-menu/tagHelper b/ej2-asp-core-mvc/code-snippet/document-editor-container/customize-sub-context-menu/tagHelper
new file mode 100644
index 0000000000..26af90f131
--- /dev/null
+++ b/ej2-asp-core-mvc/code-snippet/document-editor-container/customize-sub-context-menu/tagHelper
@@ -0,0 +1,39 @@
+<div class="control-section">
+    <ejs-documenteditorcontainer id="container" serviceUrl="/api/DocumentEditor/" enableToolbar=true created="onCreated" height="590px"></ejs-documenteditorcontainer>
+</div>
+<script>
+  var documenteditor;
+  var container;
+  function onCreated() {
+      var documenteditorElement = document.getElementById("container");
+      container = documenteditorElement.ej2_instances[0];
+      documenteditor = container.documentEditor;
+      // creating Custom Options
+      let menuItems = [
+          {
+            text: 'Form field',
+            id: 'form field',
+            iconCss: 'e-de-formfield e-icons',
+            items: [
+                {
+                text: 'Text form',
+                id: 'Text form',
+                iconCss: 'e-icons e-de-textform',
+                },
+                {
+                text: 'Check box',
+                id: 'Check box',
+                iconCss: 'e-icons e-de-checkbox-form',
+                },
+                {
+                text: 'Drop down',
+                id: 'Drop down',
+                iconCss: 'e-icons e-de-dropdownform',
+                },
+            ],
+          },
+      ];
+      // adding Custom Options
+      container.documentEditor.contextMenu.addCustomMenu(menuItems, false, true);
+  }
+</script>
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/document-editor/how-to/customize-context-menu.md b/ej2-asp-core-mvc/document-editor/how-to/customize-context-menu.md
index 0ec79a94dc..0149b5d3f1 100644
--- a/ej2-asp-core-mvc/document-editor/how-to/customize-context-menu.md
+++ b/ej2-asp-core-mvc/document-editor/how-to/customize-context-menu.md
@@ -90,3 +90,27 @@ The following code shows how to hide or show added custom option in context menu
 {% endhighlight %}{% endtabs %}
 {% endif %}
 
+#### Customize Context Menu with sub-menu items
+
+Document Editor allows you to customize the Context Menu with sub-menu items. It can be achieved by using the `addCustomMenu()` method.
+
+The following code shows how to add a sub items in the custom option in context menu in Document Editor Container.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/document-editor-container/customize-sub-context-menu/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Customize-sub-context-menu" %}
+{% endhighlight %}{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/document-editor-container/customize-sub-context-menu/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Customize-sub-context-menu" %}
+{% endhighlight %}{% endtabs %}
+{% endif %}
\ No newline at end of file

From 02ed9ed9830fcf83648dd4df7185bf759409cc85 Mon Sep 17 00:00:00 2001
From: Nithya <nithya.sivaprakasam@syncfusion.com>
Date: Thu, 24 Apr 2025 17:42:43 +0530
Subject: [PATCH 32/54] 951563: Github links added

---
 .../Connecting-to-adaptors/odatav4-adaptor.md      | 12 +++++++-----
 .../Connecting-to-adaptors/web-api-adaptor.md      |  4 +++-
 .../Connecting-to-adaptors/web-method-adaptor.md   |  2 ++
 .../connecting-to-adaptors/custom-adaptor.md       |  4 +++-
 .../connecting-to-adaptors/odatav4-adaptor.md      | 12 +++++++-----
 .../connecting-to-adaptors/remote-save-adaptor.md  |  2 ++
 .../connecting-to-adaptors/url-adaptor.md          |  2 ++
 .../connecting-to-adaptors/web-api-adaptor.md      |  4 +++-
 .../connecting-to-adaptors/web-method-adaptor.md   |  2 ++
 .../connecting-to-adaptors/custom-adaptor.md       |  2 ++
 ej2-asp-core-toc.html                              |  9 +++++----
 ej2-asp-mvc-toc.html                               | 14 +++++++-------
 12 files changed, 45 insertions(+), 24 deletions(-)

diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/Connecting-to-adaptors/odatav4-adaptor.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/Connecting-to-adaptors/odatav4-adaptor.md
index 5561c7136d..ce4387c859 100644
--- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/Connecting-to-adaptors/odatav4-adaptor.md
+++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/Connecting-to-adaptors/odatav4-adaptor.md
@@ -300,7 +300,7 @@ Run the project in Visual Studio, and the Syncfusion ASP.NET MVC Grid will succe
 
 > Replace https://localhost:xxxx/odata/Orders with the actual **URL** of your API endpoint that provides the data in a consumable format (e.g., JSON).
 
-## Handling Searching Operation
+## Handling searching operation
 
 To enable search operations in your web application using OData, you first need to configure the OData support in your service collection. This involves adding the `Filter` method within the OData setup, allowing you to filter data based on specified criteria. Once enabled, clients can utilize the **$filter** query option in their requests to search for specific data entries.
 
@@ -333,7 +333,7 @@ config.Count().Filter(); // Handles searching operation.
 
 ![Searching query](../images/adaptors/odatav4-adaptor-searching.png)
 
-## Handling Filtering Operation
+## Handling filtering operation
 
 To enable filter operations in your web application using OData, you first need to configure the OData support in your service collection. This involves adding the `Filter` method within the OData setup, allowing you to filter data based on specified criteria. Once enabled, clients can utilize the **$filter** query option in your requests to filter for specific data entries.
 
@@ -369,7 +369,7 @@ config.Count().Filter(); // Handles filtering  operation.
 **Multi column filtering**
 ![Filtering query](../images/adaptors/odatav4-adaptor-multi-column-filtering.png)
 
-## Handling Sorting Operation
+## Handling sorting operation
 
 To enable sorting operations in your web application using OData, you first need to configure the OData support in your service collection. This involves adding the `OrderBy` method within the OData setup, allowing you to sort data based on specified criteria. Once enabled, clients can utilize the **$orderby** query option in their requests to sort data entries according to desired attributes.
 
@@ -406,7 +406,7 @@ config.Count().OrderBy(); // Handles sorting  operation.
 **Multi column sorting**
 ![Multi column sorting query](../images/adaptors/odatav4-adaptor-multi-column-sorting.png)
 
-## Handling Paging Operation
+## Handling paging operation
 
 To implement paging operations in your web application using OData, you can utilize the `SetMaxTop` method within your OData setup to limit the maximum number of records that can be returned per request. While you configure the maximum limit, clients can utilize the **$skip** and **$top** query options in their requests to specify the number of records to skip and the number of records to take, respectively.
 
@@ -440,7 +440,7 @@ config.Count().MaxTop(recordCount); // Handles paging  operation.
 
 ![paging query](../images/adaptors/odatav4-adaptor-paging.png)
 
-## Handling CRUD Operations
+## Handling CRUD operations
 
 To manage CRUD (Create, Read, Update, Delete) operations using the ODataV4Adaptor, follow the provided guide for configuring the Syncfusion Grid for [editing](https://ej2.syncfusion.com/aspnetmvc/documentation/grid/editing/edit) and utilize the sample implementation of the `OrdersController` in your server application. This controller handles HTTP requests for CRUD operations such as GET, POST, PATCH, and DELETE.
 
@@ -540,6 +540,8 @@ public IHttpActionResult Delete(int key)
 
 ![Delete Record](../images/adaptors/odatav4-adaptor-delete-record.png)
 
+> Please find the sample in this [GitHub location](https://github.com/SyncfusionExamples/Binding-data-from-remote-service-to-asp-net-mvc-data-grid/tree/master/ODataV4Adaptor).
+
 ## Odata with custom url
 
 The Syncfusion ODataV4 adaptor extends support for calling customized URLs to accommodate data retrieval and CRUD actions as per your application's requirements. However, when utilizing a custom URL with the ODataV4 adaptor, it's essential to modify the routing configurations in your application's route configuration file to align with your custom URL. You can invoke the custom URL by the following methods in the `DataManager`.
diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/Connecting-to-adaptors/web-api-adaptor.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/Connecting-to-adaptors/web-api-adaptor.md
index 2bf3a02ebe..3b32f4e199 100644
--- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/Connecting-to-adaptors/web-api-adaptor.md
+++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/Connecting-to-adaptors/web-api-adaptor.md
@@ -605,4 +605,6 @@ public void Delete(int key)
 }
 ```
 
-![WebApiAdaptor CRUD operations](../images/adaptors/adaptor-crud-operation.gif)
\ No newline at end of file
+![WebApiAdaptor CRUD operations](../images/adaptors/adaptor-crud-operation.gif)
+
+> Please find the sample in this [GitHub location](https://github.com/SyncfusionExamples/Binding-data-from-remote-service-to-asp-net-mvc-data-grid/tree/master/WebApiAdaptor).
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/Connecting-to-adaptors/web-method-adaptor.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/Connecting-to-adaptors/web-method-adaptor.md
index 8a993b5acb..9e7392804a 100644
--- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/Connecting-to-adaptors/web-method-adaptor.md
+++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/Connecting-to-adaptors/web-method-adaptor.md
@@ -738,3 +738,5 @@ public object BatchUpdate(CRUDModel<OrdersDetails> batchOperation)
 }
 ```
 ![WebMethodAdaptor Batch Editing](../images/adaptors/url-adaptor-batch-editing.gif)
+
+> Please find the sample in this [GitHub location](https://github.com/SyncfusionExamples/Binding-data-from-remote-service-to-asp-net-mvc-data-grid/tree/master/WebMethodAdaptor).
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/custom-adaptor.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/custom-adaptor.md
index 654bdcf95f..8801524c04 100644
--- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/custom-adaptor.md
+++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/custom-adaptor.md
@@ -729,4 +729,6 @@ public IHttpActionResult Delete(int key)
     return Ok(deleteRecord);
 }
 ```
-![CustomAdaptor-Delete-record](../images/adaptors/ODataV4Adaptor/odatav4-adaptor-delete-record.png)
\ No newline at end of file
+![CustomAdaptor-Delete-record](../images/adaptors/ODataV4Adaptor/odatav4-adaptor-delete-record.png)
+
+> Please find the sample in this [GitHub location](https://github.com/SyncfusionExamples/Binding-data-from-remote-service-to-asp-net-mvc-data-grid/tree/master/CustomAdaptor).
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/odatav4-adaptor.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/odatav4-adaptor.md
index 5561c7136d..ce4387c859 100644
--- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/odatav4-adaptor.md
+++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/odatav4-adaptor.md
@@ -300,7 +300,7 @@ Run the project in Visual Studio, and the Syncfusion ASP.NET MVC Grid will succe
 
 > Replace https://localhost:xxxx/odata/Orders with the actual **URL** of your API endpoint that provides the data in a consumable format (e.g., JSON).
 
-## Handling Searching Operation
+## Handling searching operation
 
 To enable search operations in your web application using OData, you first need to configure the OData support in your service collection. This involves adding the `Filter` method within the OData setup, allowing you to filter data based on specified criteria. Once enabled, clients can utilize the **$filter** query option in their requests to search for specific data entries.
 
@@ -333,7 +333,7 @@ config.Count().Filter(); // Handles searching operation.
 
 ![Searching query](../images/adaptors/odatav4-adaptor-searching.png)
 
-## Handling Filtering Operation
+## Handling filtering operation
 
 To enable filter operations in your web application using OData, you first need to configure the OData support in your service collection. This involves adding the `Filter` method within the OData setup, allowing you to filter data based on specified criteria. Once enabled, clients can utilize the **$filter** query option in your requests to filter for specific data entries.
 
@@ -369,7 +369,7 @@ config.Count().Filter(); // Handles filtering  operation.
 **Multi column filtering**
 ![Filtering query](../images/adaptors/odatav4-adaptor-multi-column-filtering.png)
 
-## Handling Sorting Operation
+## Handling sorting operation
 
 To enable sorting operations in your web application using OData, you first need to configure the OData support in your service collection. This involves adding the `OrderBy` method within the OData setup, allowing you to sort data based on specified criteria. Once enabled, clients can utilize the **$orderby** query option in their requests to sort data entries according to desired attributes.
 
@@ -406,7 +406,7 @@ config.Count().OrderBy(); // Handles sorting  operation.
 **Multi column sorting**
 ![Multi column sorting query](../images/adaptors/odatav4-adaptor-multi-column-sorting.png)
 
-## Handling Paging Operation
+## Handling paging operation
 
 To implement paging operations in your web application using OData, you can utilize the `SetMaxTop` method within your OData setup to limit the maximum number of records that can be returned per request. While you configure the maximum limit, clients can utilize the **$skip** and **$top** query options in their requests to specify the number of records to skip and the number of records to take, respectively.
 
@@ -440,7 +440,7 @@ config.Count().MaxTop(recordCount); // Handles paging  operation.
 
 ![paging query](../images/adaptors/odatav4-adaptor-paging.png)
 
-## Handling CRUD Operations
+## Handling CRUD operations
 
 To manage CRUD (Create, Read, Update, Delete) operations using the ODataV4Adaptor, follow the provided guide for configuring the Syncfusion Grid for [editing](https://ej2.syncfusion.com/aspnetmvc/documentation/grid/editing/edit) and utilize the sample implementation of the `OrdersController` in your server application. This controller handles HTTP requests for CRUD operations such as GET, POST, PATCH, and DELETE.
 
@@ -540,6 +540,8 @@ public IHttpActionResult Delete(int key)
 
 ![Delete Record](../images/adaptors/odatav4-adaptor-delete-record.png)
 
+> Please find the sample in this [GitHub location](https://github.com/SyncfusionExamples/Binding-data-from-remote-service-to-asp-net-mvc-data-grid/tree/master/ODataV4Adaptor).
+
 ## Odata with custom url
 
 The Syncfusion ODataV4 adaptor extends support for calling customized URLs to accommodate data retrieval and CRUD actions as per your application's requirements. However, when utilizing a custom URL with the ODataV4 adaptor, it's essential to modify the routing configurations in your application's route configuration file to align with your custom URL. You can invoke the custom URL by the following methods in the `DataManager`.
diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/remote-save-adaptor.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/remote-save-adaptor.md
index 4a85c3f535..38f4150754 100644
--- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/remote-save-adaptor.md
+++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/remote-save-adaptor.md
@@ -362,3 +362,5 @@ Now, add the Syncfusion ASP.NET MVC Grid in `~/Views/Home/Index.cshtml` page.  T
 **Step 7:** Run the Project
 
 Run the project in Visual Studio, and the Syncfusion ASP.NET MVC Grid will successfully fetch data from the API service.
+
+> Please find the sample in this [GitHub location](https://github.com/SyncfusionExamples/Binding-data-from-remote-service-to-asp-net-mvc-data-grid/tree/master/RemoteSaveAdaptor).
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/url-adaptor.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/url-adaptor.md
index 30a801c33f..c6c8f46c68 100644
--- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/url-adaptor.md
+++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/url-adaptor.md
@@ -612,3 +612,5 @@ To perform batch operation, define the edit `Mode` as **Batch** and specify the
 {% endtabs %}
 
 ![UrlAdaptor Batch Editing](../images/adaptors/url-adaptors/url-adaptor-batch-editing.gif)
+
+> Please find the sample in this [GitHub location](https://github.com/SyncfusionExamples/Binding-data-from-remote-service-to-asp-net-mvc-data-grid/tree/master/UrlAdaptor).
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/web-api-adaptor.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/web-api-adaptor.md
index 2bf3a02ebe..3b32f4e199 100644
--- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/web-api-adaptor.md
+++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/web-api-adaptor.md
@@ -605,4 +605,6 @@ public void Delete(int key)
 }
 ```
 
-![WebApiAdaptor CRUD operations](../images/adaptors/adaptor-crud-operation.gif)
\ No newline at end of file
+![WebApiAdaptor CRUD operations](../images/adaptors/adaptor-crud-operation.gif)
+
+> Please find the sample in this [GitHub location](https://github.com/SyncfusionExamples/Binding-data-from-remote-service-to-asp-net-mvc-data-grid/tree/master/WebApiAdaptor).
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/web-method-adaptor.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/web-method-adaptor.md
index 8a993b5acb..9e7392804a 100644
--- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/web-method-adaptor.md
+++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/web-method-adaptor.md
@@ -738,3 +738,5 @@ public object BatchUpdate(CRUDModel<OrdersDetails> batchOperation)
 }
 ```
 ![WebMethodAdaptor Batch Editing](../images/adaptors/url-adaptor-batch-editing.gif)
+
+> Please find the sample in this [GitHub location](https://github.com/SyncfusionExamples/Binding-data-from-remote-service-to-asp-net-mvc-data-grid/tree/master/WebMethodAdaptor).
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/connecting-to-adaptors/custom-adaptor.md b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/connecting-to-adaptors/custom-adaptor.md
index da03995672..1708e80a0b 100644
--- a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/connecting-to-adaptors/custom-adaptor.md
+++ b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/connecting-to-adaptors/custom-adaptor.md
@@ -749,3 +749,5 @@ public IActionResult Delete(int key)
 }
 ```
 ![ODataV4Adaptor-Delete-record](../images/adaptors/ODataV4Adaptor/odatav4-adaptor-delete-record.png)
+
+> Please find the sample in this [GitHub location](https://github.com/SyncfusionExamples/Binding-data-from-remote-service-to-asp.net-core-data-grid/tree/master/CustomAdaptor_EJ2Core).
\ No newline at end of file
diff --git a/ej2-asp-core-toc.html b/ej2-asp-core-toc.html
index 9b22766f49..8ef26de688 100644
--- a/ej2-asp-core-toc.html
+++ b/ej2-asp-core-toc.html
@@ -1312,10 +1312,11 @@
 				</li>
 				<li>Connecting to Database
 					<ul>
-            <li><a href="/ej2-asp-core/grid/connecting-to-database/sqlite-server">SQLite Server</a></li>
-            <li><a href="/ej2-asp-core/grid/connecting-to-database/postgresql-server">PostgreSQL Server</a></li> 
-					</ul>
-					<ul>
+						<li><a href="/ej2-asp-core/grid/connecting-to-database/microsoft-sql-server">Microsoft SQL Server</a></li>
+						<li><a href="/ej2-asp-core/grid/connecting-to-database/mysql-server">MySQL Server</a></li>
+						<li><a href="/ej2-asp-core/grid/connecting-to-database">PostgreSQL Server</a></li>
+						<li><a href="/ej2-asp-core/grid/connecting-to-database/sqlite">SQLite Server</a></li>
+						<li><a href="/ej2-asp-core/grid/connecting-to-database/dapper">Dapper</a></li>
 						<li><a href="/ej2-asp-core/grid/connecting-to-database/entity-framework">Entity Framework</a></li>
 					</ul>
 				</li>
diff --git a/ej2-asp-mvc-toc.html b/ej2-asp-mvc-toc.html
index 6daa8c4bba..32bd0ee862 100644
--- a/ej2-asp-mvc-toc.html
+++ b/ej2-asp-mvc-toc.html
@@ -1261,13 +1261,13 @@
 				</li>
 				<li>Connecting to Database
 					<ul>
-            <li><a href="/ej2-asp-mvc/grid/connecting-to-database/microsoft-sql-server">Microsoft SQL Server</a></li>       
-           	<li><a href="/ej2-asp-mvc/grid/connecting-to-database/mysql-server">MySQL Server</a></li>
-            <li><a href="/ej2-asp-mvc/grid/connecting-to-database">PostgreSQL Server</a></li>            
-            <li><a href="/ej2-asp-mvc/grid/connecting-to-database/sqlite">SQLite Server</a></li>
-					  <li><a href="/ej2-asp-mvc/grid/connecting-to-database/dapper">Dapper</a></li>            
-					  <li><a href="/ej2-asp-mvc/grid/connecting-to-database/entity-framework">Entity Framework</a></li>
-				  </ul>
+						<li><a href="/ej2-asp-mvc/grid/connecting-to-database/microsoft-sql-server">Microsoft SQL Server</a></li>
+						<li><a href="/ej2-asp-mvc/grid/connecting-to-database/mysql-server">MySQL Server</a></li>
+						<li><a href="/ej2-asp-mvc/grid/connecting-to-database">PostgreSQL Server</a></li>
+						<li><a href="/ej2-asp-mvc/grid/connecting-to-database/sqlite">SQLite Server</a></li>
+						<li><a href="/ej2-asp-mvc/grid/connecting-to-database/dapper">Dapper</a></li>
+						<li><a href="/ej2-asp-mvc/grid/connecting-to-database/entity-framework">Entity Framework</a></li>
+					</ul>
 				</li>
 				<li><a href="/ej2-asp-mvc/grid/data-annotation">Data Annotation</a></li>
 				<li><a href="/ej2-asp-mvc/grid/adaptive">Adaptive View</a></li>

From 2dd9716d4803481178c04702179668387c9cca5f Mon Sep 17 00:00:00 2001
From: Nithya <nithya.sivaprakasam@syncfusion.com>
Date: Thu, 24 Apr 2025 18:02:29 +0530
Subject: [PATCH 33/54] 951563: correction

---
 .../Connecting-to-adaptors/web-method-adaptor.md     |  8 ++++----
 .../connecting-to-adaptors/url-adaptor.md            | 12 ++++++------
 .../connecting-to-adaptors/web-method-adaptor.md     |  8 ++++----
 3 files changed, 14 insertions(+), 14 deletions(-)

diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/Connecting-to-adaptors/web-method-adaptor.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/Connecting-to-adaptors/web-method-adaptor.md
index 9e7392804a..243e43e130 100644
--- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/Connecting-to-adaptors/web-method-adaptor.md
+++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/Connecting-to-adaptors/web-method-adaptor.md
@@ -296,7 +296,7 @@ Run the project in Visual Studio, and the Syncfusion ASP.NET MVC Grid will succe
     }
     ```
 
-## Handling Searching Operation
+## Handling searching operation
 
 To enable search functionality, ensure that your API endpoint supports custom searching criteria. Implement the searching logic on the server-side using the `PerformSearching` method from the `QueryableOperation` class. This allows the custom data source to undergo searching based on the criteria specified in the incoming `DataManagerRequest` object.
 
@@ -346,7 +346,7 @@ public class DataManager
 {% endhighlight %}
 {% endtabs %}
 
-## Handling Filtering Operation
+## Handling filtering operation
 
 To handle filtering operation, configure your API endpoint to support filter criteria. Implement the filtering logic on the server-side using the `PerformFiltering` method from the `QueryableOperation` class. This allows the custom data source to undergo filtering based on the criteria specified in the incoming `DataManagerRequest` object.
 
@@ -407,7 +407,7 @@ public class DataManager
 {% endhighlight %}
 {% endtabs %}
 
-## Handling Sorting Operation
+## Handling sorting operation
 
 To handle sorting operation, configure your API to support custom sorting criteria. Implement the sorting logic on the server-side using the `PerformSorting` method from the `QueryableOperation` class. This allows the custom data source to undergo sorting based on the criteria specified in the incoming `DataManagerRequest` object.
 
@@ -463,7 +463,7 @@ public class DataManager
 {% endhighlight %}
 {% endtabs %}
 
-## Handling Paging Operation
+## Handling paging operation
 
 To handle paging operation, configure your API endpoint to support custom paging criteria. Implement the paging logic on the server-side using the `PerformTake` and `PerformSkip` method from the `QueryableOperation` class. This allows the custom data source to undergo paging based on the custom paging criteria specified in the incoming `DataManagerRequest` object.
 
diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/url-adaptor.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/url-adaptor.md
index c6c8f46c68..691b5ff081 100644
--- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/url-adaptor.md
+++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/url-adaptor.md
@@ -190,7 +190,7 @@ Run the project in Visual Studio, and the Syncfusion ASP.NET MVC Grid will succe
 > * In an API service project, add `Syncfusion.EJ2.MVC5` by opening the NuGet package manager in Visual Studio (Tools → NuGet Package Manager → Manage NuGet Packages for Solution), search and install it.
 > * To access `DataManagerRequest`, import [Syncfusion.EJ2.Base](https://www.npmjs.com/package/@syncfusion/ej2-base) in `GridController.cs` file.
 
-## Handling Searching Operation
+## Handling searching operation
 
 To enable search functionality, ensure that your API endpoint supports custom searching criteria. Implement the searching logic on the server-side using the `PerformSearching`. This allows the custom data source to undergo searching based on the criteria specified in the incoming `DataManagerRequest` object.
 
@@ -233,7 +233,7 @@ To enable search functionality, ensure that your API endpoint supports custom se
 {% endhighlight %}
 {% endtabs %}
 
-## Handling Filtering Operation
+## Handling filtering operation
 
 To handle filtering operation, configure your API endpoint to support filter criteria. Implement the filtering logic on the server-side using the `PerformFiltering`. This allows the custom data source to undergo filtering based on the criteria specified in the incoming `DataManagerRequest` object.
 
@@ -278,7 +278,7 @@ To handle filtering operation, configure your API endpoint to support filter cri
 {% endhighlight %}
 {% endtabs %}
 
-## Handling Sorting Operation
+## Handling sorting operation
 
 To handle sorting operation, configure your API to support custom sorting criteria. Implement the sorting logic on the server-side using the `PerformSorting`. This allows the custom data source to undergo sorting based on the criteria specified in the incoming `DataManagerRequest` object.
 
@@ -321,7 +321,7 @@ public ActionResult UrlDatasource(DataManagerRequest DataManagerRequest)
 {% endhighlight %}
 {% endtabs %}
 
-## Handling Paging Operation
+## Handling paging operation
 
 To handle paging operation, ensure that your API endpoint supports custom paging criteria. Implement the paging logic on the server-side using the `PerformTake` and `PerformSkip`. This allows the custom data source to undergo paging based on the criteria specified in the incoming `DataManagerRequest` object.
 
@@ -369,7 +369,7 @@ To handle paging operation, ensure that your API endpoint supports custom paging
 
 ## Handling CRUD Operations
 
-The Syncfusion ASP.NET MVC Grid seamlessly integrates CRUD (Create, Read, Update, Delete) operations with server-side controller actions through specific properties: `InsertUrl`, `RemoveUrl`, `UpdateUrl`,`CrudUrl`, and `BatchUrl`. These properties enable the Grid to communicate with the data service for every Grid action, facilitating server-side operations.
+The Syncfusion ASP.NET MVC Grid seamlessly integrates CRUD (Create, Read, Update, and Delete) operations with server-side controller actions through specific properties: `InsertUrl`, `RemoveUrl`, `UpdateUrl`,`CrudUrl`, and `BatchUrl`. These properties enable the Grid to communicate with the data service for every Grid action, facilitating server-side operations.
 
 **CRUD Operations Mapping**
 
@@ -472,7 +472,7 @@ public ActionResult Update(Orders value)
 }
 ```
 
-**Delete Operation**
+**Delete Operation:**
 
 To delete existing records, use the `RemoveUrl` property to specify the controller action mapping URL for the delete operation.
 
diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/web-method-adaptor.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/web-method-adaptor.md
index 9e7392804a..243e43e130 100644
--- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/web-method-adaptor.md
+++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/web-method-adaptor.md
@@ -296,7 +296,7 @@ Run the project in Visual Studio, and the Syncfusion ASP.NET MVC Grid will succe
     }
     ```
 
-## Handling Searching Operation
+## Handling searching operation
 
 To enable search functionality, ensure that your API endpoint supports custom searching criteria. Implement the searching logic on the server-side using the `PerformSearching` method from the `QueryableOperation` class. This allows the custom data source to undergo searching based on the criteria specified in the incoming `DataManagerRequest` object.
 
@@ -346,7 +346,7 @@ public class DataManager
 {% endhighlight %}
 {% endtabs %}
 
-## Handling Filtering Operation
+## Handling filtering operation
 
 To handle filtering operation, configure your API endpoint to support filter criteria. Implement the filtering logic on the server-side using the `PerformFiltering` method from the `QueryableOperation` class. This allows the custom data source to undergo filtering based on the criteria specified in the incoming `DataManagerRequest` object.
 
@@ -407,7 +407,7 @@ public class DataManager
 {% endhighlight %}
 {% endtabs %}
 
-## Handling Sorting Operation
+## Handling sorting operation
 
 To handle sorting operation, configure your API to support custom sorting criteria. Implement the sorting logic on the server-side using the `PerformSorting` method from the `QueryableOperation` class. This allows the custom data source to undergo sorting based on the criteria specified in the incoming `DataManagerRequest` object.
 
@@ -463,7 +463,7 @@ public class DataManager
 {% endhighlight %}
 {% endtabs %}
 
-## Handling Paging Operation
+## Handling paging operation
 
 To handle paging operation, configure your API endpoint to support custom paging criteria. Implement the paging logic on the server-side using the `PerformTake` and `PerformSkip` method from the `QueryableOperation` class. This allows the custom data source to undergo paging based on the custom paging criteria specified in the incoming `DataManagerRequest` object.
 

From ea632d164f6b0f6fa3da3a357fa7c1a8e0e01534 Mon Sep 17 00:00:00 2001
From: Yvone-Atieno <95272306+Yvone-Atieno@users.noreply.github.com>
Date: Mon, 28 Apr 2025 11:55:17 +0300
Subject: [PATCH 34/54] SEO-200901 ASP.NET MVC Speech to Text UG

---
 ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/appearance.md       | 2 +-
 ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/events.md           | 2 +-
 ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/getting-started.md  | 2 +-
 ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/globalization.md    | 2 +-
 ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/methods.md          | 2 +-
 ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/security.md         | 2 +-
 .../speech-to-text/EJ2_ASP.MVC/speech-recognition.md            | 2 +-
 7 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/appearance.md b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/appearance.md
index 212a966258..f9fbf80ba6 100644
--- a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/appearance.md
+++ b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/appearance.md
@@ -1,7 +1,7 @@
 ---
 layout: post
 title: Appearance in ##Platform_Name## SpeechToText Control | Syncfusion
-description: Checkout and learn about Appearance in Syncfusion ##Platform_Name## SpeechToText control of Syncfusion Essential JS 2 and more.
+description: Checkout and learn about appearance in Syncfusion  Essential ##Platform_Name## SpeechToText control, its elements, and more.
 platform: ej2-asp-core-mvc
 control: Appearance
 publishingplatform: ##Platform_Name##
diff --git a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/events.md b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/events.md
index ea8ed14440..30349d1611 100644
--- a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/events.md
+++ b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/events.md
@@ -1,7 +1,7 @@
 ---
 layout: post
 title: Events in ##Platform_Name## SpeechToText Control | Syncfusion
-description: Checkout and learn about Events in Syncfusion ##Platform_Name## SpeechToText control of Syncfusion Essential JS 2 and more.
+description: Checkout and learn about events in Syncfusion Essential ##Platform_Name## SpeechToText control, its elements, and more.
 platform: ej2-asp-core-mvc
 control: Events
 publishingplatform: ##Platform_Name##
diff --git a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/getting-started.md b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/getting-started.md
index 2a5a69b79b..f8a0b5c235 100644
--- a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/getting-started.md
+++ b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/getting-started.md
@@ -1,7 +1,7 @@
 ---
 layout: post
 title: Getting Started with ##Platform_Name## SpeechToText Control | Syncfusion
-description: Checkout and learn about getting started with ##Platform_Name## SpeechToText control of Syncfusion Essential JS 2 and more.
+description: Checkout and learn about getting started with Syncfusion Essential ##Platform_Name## SpeechToText control, its elements, and more.
 platform: ej2-asp-core-mvc
 control: SpeechToText
 publishingplatform: ##Platform_Name##
diff --git a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/globalization.md b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/globalization.md
index 2211f84fa6..e356c623b4 100644
--- a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/globalization.md
+++ b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/globalization.md
@@ -1,7 +1,7 @@
 ---
 layout: post
 title: Globalization in ##Platform_Name## SpeechToText Control | Syncfusion
-description: Checkout and learn about Globalization in ##Platform_Name## SpeechToText control of Syncfusion Essential JS 2 and more.
+description: Checkout and learn about globalization in Syncfusion Essential ##Platform_Name## SpeechToText control, its elements, and more.
 platform: ej2-asp-core-mvc
 control: SpeechToText
 publishingplatform: ##Platform_Name##
diff --git a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/methods.md b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/methods.md
index 170733b2a3..0db5f9ff8b 100644
--- a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/methods.md
+++ b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/methods.md
@@ -1,7 +1,7 @@
 ---
 layout: post
 title: Methods in ##Platform_Name## SpeechToText Control | Syncfusion
-description: Checkout and learn about Methods in ##Platform_Name## SpeechToText control of Syncfusion Essential JS 2 and more.
+description: Checkout and learn about methods in Syncfusion Essential ##Platform_Name## SpeechToText control, its elements, and more.
 platform: ej2-asp-core-mvc
 control: SpeechToText
 publishingplatform: ##Platform_Name##
diff --git a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/security.md b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/security.md
index 542c3c1d6b..f846dd95ba 100644
--- a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/security.md
+++ b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/security.md
@@ -1,7 +1,7 @@
 ---
 layout: post
 title: Security concerns in ##Platform_Name## SpeechToText Control | Syncfusion
-description: Checkout and learn about Security concerns in ##Platform_Name## SpeechToText control of Syncfusion Essential JS 2 and more.
+description: Checkout and learn about security concerns in Syncfusion Essential ##Platform_Name## SpeechToText control, its elements, and more.
 platform: ej2-asp-core-mvc
 control: SpeechToText
 publishingplatform: ##Platform_Name##
diff --git a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/speech-recognition.md b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/speech-recognition.md
index b0dde67380..ed2e0828c3 100644
--- a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/speech-recognition.md
+++ b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/speech-recognition.md
@@ -1,7 +1,7 @@
 ---
 layout: post
 title: Speech recognition in ##Platform_Name## SpeechToText Control | Syncfusion
-description: Checkout and learn about Speech recognition in ##Platform_Name## SpeechToText control of Syncfusion Essential JS 2 and more.
+description: Checkout and learn about speech recognition in Syncfusion Essential ##Platform_Name## SpeechToText control, its elements, and more.
 platform: ej2-asp-core-mvc
 control: SpeechToText
 publishingplatform: ##Platform_Name##

From d78903475729867217e123209b1dfac07a31c4ee Mon Sep 17 00:00:00 2001
From: hillary-ochieng <hillaryochiengo@syncfusion.com>
Date: Mon, 28 Apr 2025 16:31:47 +0300
Subject: [PATCH 35/54] SEO-199759-aspnetcore-grid-docs

---
 .../grid/EJ2_ASP.NETCORE/scrolling/virtual-scrolling.md         | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/scrolling/virtual-scrolling.md b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/scrolling/virtual-scrolling.md
index 802ee210d7..750942de90 100644
--- a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/scrolling/virtual-scrolling.md
+++ b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/scrolling/virtual-scrolling.md
@@ -249,4 +249,4 @@ In the following image, you can see how many records will be scrollable when set
 
 ### Solution 3: Using paging instead of virtual scrolling
 
-Similar to virtual scrolling, the [paging](https://ej2.syncfusion.com/aspnetcore/documentation/grid/paging/) feature also loads the data in an on-demand concept. Pagination is also compatible with all the other features(Grouping, Editing, etc.) in Grid. So, use the `paging` feature instead of virtual scrolling to view a large number of records in the Grid without any kind of performance degradation or browser height limitation.
\ No newline at end of file
+Similar to virtual scrolling, the [paging](https://ej2.syncfusion.com/aspnetcore/documentation/grid/paging) feature also loads the data in an on-demand concept. Pagination is also compatible with all the other features(Grouping, Editing, etc.) in Grid. So, use the `paging` feature instead of virtual scrolling to view a large number of records in the Grid without any kind of performance degradation or browser height limitation.
\ No newline at end of file

From 8f9d419d3e2858f8b3401fa2a02b929c013b88ea Mon Sep 17 00:00:00 2001
From: hillary-ochieng <hillaryochiengo@syncfusion.com>
Date: Mon, 28 Apr 2025 16:50:05 +0300
Subject: [PATCH 36/54] SEO-199759-aspnetcore-installation-docs

---
 .../EJ2_ASP.NETCORE/installation/install-nuget-packages.md  | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/install-nuget-packages.md b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/install-nuget-packages.md
index b635ffd94a..755c628089 100644
--- a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/install-nuget-packages.md
+++ b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/install-nuget-packages.md
@@ -46,7 +46,7 @@ The NuGet **Package Manager UI** allows to search, install, uninstall, and updat
 
     ![ASP.NET Core NuGet Packages Install](images/InstallNuGet.png)
 
-5. At this point, your application has all the required Syncfusion<sup style="font-size:70%">&reg;</sup> assemblies, and you will be ready to start building high-performance, responsive app with [Syncfusion<sup style="font-size:70%">&reg;</sup> ASP.NET Core JS2 components](https://www.syncfusion.com/aspnet-core-ui-controls). Also, you can refer to the [ASP.NET Core JS2 help document](https://ej2.syncfusion.com/aspnetcore/documentation/introduction/) for development.
+5. At this point, your application has all the required Syncfusion<sup style="font-size:70%">&reg;</sup> assemblies, and you will be ready to start building high-performance, responsive app with [Syncfusion<sup style="font-size:70%">&reg;</sup> ASP.NET Core JS2 components](https://www.syncfusion.com/aspnet-core-ui-controls). Also, you can refer to the [ASP.NET Core JS2 help document](https://ej2.syncfusion.com/aspnetcore/documentation/introduction) for development.
 
 ## Installation using Dotnet (.NET) CLI
 
@@ -72,7 +72,7 @@ Follow the below instructions to use the dotnet CLI command to install the Syncf
 
     N> Restoring is done automatically with **dotnet build** and **dotnet run** in .NET Core 2.0 and later.
 
-5. At this point, your application has all the required Syncfusion<sup style="font-size:70%">&reg;</sup> assemblies, and you will be ready to start building high-performance, responsive app with [Syncfusion<sup style="font-size:70%">&reg;</sup> ASP.NET Core JS2 components](https://www.syncfusion.com/aspnet-core-ui-controls). Also, you can refer to the [ASP.NET Core JS2 help document](https://ej2.syncfusion.com/aspnetcore/documentation/introduction/) for development.
+5. At this point, your application has all the required Syncfusion<sup style="font-size:70%">&reg;</sup> assemblies, and you will be ready to start building high-performance, responsive app with [Syncfusion<sup style="font-size:70%">&reg;</sup> ASP.NET Core JS2 components](https://www.syncfusion.com/aspnet-core-ui-controls). Also, you can refer to the [ASP.NET Core JS2 help document](https://ej2.syncfusion.com/aspnetcore/documentation/introduction) for development.
 
 ## Installation using Package Manager Console
 
@@ -110,4 +110,4 @@ The **Package Manager Console** saves NuGet packages installation time since you
 
 4. The NuGet package manager console will install the Syncfusion<sup style="font-size:70%">&reg;</sup> ASP.NET Core JS2 NuGet package as well as the dependencies it has. When the installation is complete, the console will show that your Syncfusion<sup style="font-size:70%">&reg;</sup> ASP.NET Core JS2 package has been successfully added to the application.
 
-5. At this point, your application has all the required Syncfusion<sup style="font-size:70%">&reg;</sup> assemblies, and you will be ready to start building high-performance, responsive app with [Syncfusion<sup style="font-size:70%">&reg;</sup> ASP.NET Core JS2 components](https://www.syncfusion.com/aspnet-core-ui-controls). Also, you can refer to the [ASP.NET Core JS2 help document](https://ej2.syncfusion.com/aspnetcore/documentation/introduction/) for development.
\ No newline at end of file
+5. At this point, your application has all the required Syncfusion<sup style="font-size:70%">&reg;</sup> assemblies, and you will be ready to start building high-performance, responsive app with [Syncfusion<sup style="font-size:70%">&reg;</sup> ASP.NET Core JS2 components](https://www.syncfusion.com/aspnet-core-ui-controls). Also, you can refer to the [ASP.NET Core JS2 help document](https://ej2.syncfusion.com/aspnetcore/documentation/introduction) for development.
\ No newline at end of file

From 8d9c4f34d472e766e1e5192437d8049f26609921 Mon Sep 17 00:00:00 2001
From: Yvone-Atieno <95272306+Yvone-Atieno@users.noreply.github.com>
Date: Mon, 28 Apr 2025 16:54:55 +0300
Subject: [PATCH 37/54] SEO-200918 ASP.NET Core Speech to Text UG

---
 ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/appearance.md   | 2 +-
 ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/events.md       | 2 +-
 .../speech-to-text/EJ2_ASP.NETCORE/getting-started.md           | 2 +-
 .../speech-to-text/EJ2_ASP.NETCORE/globalization.md             | 2 +-
 ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/methods.md      | 2 +-
 ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/security.md     | 2 +-
 .../speech-to-text/EJ2_ASP.NETCORE/speech-recognition.md        | 2 +-
 7 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/appearance.md b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/appearance.md
index 3d32507b03..b7f4ced451 100644
--- a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/appearance.md
+++ b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/appearance.md
@@ -1,7 +1,7 @@
 ---
 layout: post
 title: Appearance in ##Platform_Name## SpeechToText Control | Syncfusion
-description: Checkout and learn about Appearance in Syncfusion ##Platform_Name## SpeechToText control of Syncfusion Essential JS 2 and more.
+description: Checkout and learn about appearance in Syncfusion Essential ##Platform_Name## SpeechToText control, its elements, and more.
 platform: ej2-asp-core-mvc
 control: Appearance
 publishingplatform: ##Platform_Name##
diff --git a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/events.md b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/events.md
index 56c32c47bd..1c4ee6486b 100644
--- a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/events.md
+++ b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/events.md
@@ -1,7 +1,7 @@
 ---
 layout: post
 title: Events in ##Platform_Name## SpeechToText Control | Syncfusion
-description: Checkout and learn about Events in Syncfusion ##Platform_Name## SpeechToText control of Syncfusion Essential JS 2 and more.
+description: Checkout and learn about events in Syncfusion Essential ##Platform_Name## SpeechToText control, its elements, and more.
 platform: ej2-asp-core-mvc
 control: Events
 publishingplatform: ##Platform_Name##
diff --git a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/getting-started.md b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/getting-started.md
index 62c6f46417..cc66711e7e 100644
--- a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/getting-started.md
+++ b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/getting-started.md
@@ -1,7 +1,7 @@
 ---
 layout: post
 title: Getting Started with ##Platform_Name## SpeechToText Control | Syncfusion
-description: Checkout and learn about getting started with ##Platform_Name## SpeechToText control of Syncfusion Essential JS 2 and more details.
+description: Checkout and learn about getting started with Syncfusion Essential ##Platform_Name## SpeechToText control, its elements, and more details.
 platform: ej2-asp-core-mvc
 control: SpeechToText
 publishingplatform: ##Platform_Name##
diff --git a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/globalization.md b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/globalization.md
index 5a16383e9c..3a888bbb32 100644
--- a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/globalization.md
+++ b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/globalization.md
@@ -1,7 +1,7 @@
 ---
 layout: post
 title: Globalization in ##Platform_Name## SpeechToText Control | Syncfusion
-description: Checkout and learn about Globalization in ##Platform_Name## SpeechToText control of Syncfusion Essential JS 2 and more.
+description: Checkout and learn about globalization in Syncfusion Essential ##Platform_Name## SpeechToText control, its elements, and more.
 platform: ej2-asp-core-mvc
 control: SpeechToText
 publishingplatform: ##Platform_Name##
diff --git a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/methods.md b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/methods.md
index 677aa00d6b..fb68d70d02 100644
--- a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/methods.md
+++ b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/methods.md
@@ -1,7 +1,7 @@
 ---
 layout: post
 title: Methods in ##Platform_Name## SpeechToText Control | Syncfusion
-description: Checkout and learn about Methods in ##Platform_Name## SpeechToText control of Syncfusion Essential JS 2 and more.
+description: Checkout and learn about methods in Syncfusion Essential ##Platform_Name## SpeechToText control, its elements, and more.
 platform: ej2-asp-core-mvc
 control: SpeechToText
 publishingplatform: ##Platform_Name##
diff --git a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/security.md b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/security.md
index 542c3c1d6b..f846dd95ba 100644
--- a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/security.md
+++ b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/security.md
@@ -1,7 +1,7 @@
 ---
 layout: post
 title: Security concerns in ##Platform_Name## SpeechToText Control | Syncfusion
-description: Checkout and learn about Security concerns in ##Platform_Name## SpeechToText control of Syncfusion Essential JS 2 and more.
+description: Checkout and learn about security concerns in Syncfusion Essential ##Platform_Name## SpeechToText control, its elements, and more.
 platform: ej2-asp-core-mvc
 control: SpeechToText
 publishingplatform: ##Platform_Name##
diff --git a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/speech-recognition.md b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/speech-recognition.md
index 8a1b31b05c..ceaa0517f2 100644
--- a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/speech-recognition.md
+++ b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.NETCORE/speech-recognition.md
@@ -1,7 +1,7 @@
 ---
 layout: post
 title: Speech recognition in ##Platform_Name## SpeechToText Control | Syncfusion
-description: Checkout and learn about Speech recognition in ##Platform_Name## SpeechToText control of Syncfusion Essential JS 2 and more.
+description: Checkout and learn about speech recognition in Syncfusion Essential ##Platform_Name## SpeechToText control, its elements, and more.
 platform: ej2-asp-core-mvc
 control: SpeechToText
 publishingplatform: ##Platform_Name##

From 1a31721f3c3b20c7fc807f010fbc57494a77bc93 Mon Sep 17 00:00:00 2001
From: vinithaJeyakumar <vinitha.jeyakumar@syncfusion.com>
Date: Tue, 29 Apr 2025 15:11:28 +0530
Subject: [PATCH 38/54] 951777: Grouped the Rich Text Editor documentation
 topics and Modified feature module section - HotfixMvc

---
 .../{ => editor-types}/editor-mode.md         |   4 +-
 .../EJ2_ASP.MVC/{ => editor-types}/iframe.md  |   2 +-
 .../{ => editor-types}/inline-editing.md      |   2 +-
 .../{ => editor-types}/resizable-editor.md    |   4 +-
 .../{ => insert-image-media}/audio.md         |   8 +-
 .../{ => insert-image-media}/file-browser.md  |   0
 .../{ => insert-image-media}/insert-images.md |  12 +-
 .../{ => insert-image-media}/video.md         |  14 +-
 .../{ => smart-editing}/emoji-picker.md       |   2 +-
 .../{ => smart-editing}/mentions.md           |   2 +-
 .../{ => smart-editing}/slash-menu.md         |   0
 .../EJ2_ASP.MVC/toolbar/quick-toolbar.md      | 231 +++++++
 .../EJ2_ASP.MVC/toolbar/toolbar-types.md      | 137 ++++
 .../EJ2_ASP.MVC/tools/built-in-tools.md       | 193 ++++++
 .../EJ2_ASP.MVC/tools/custom-tools.md         |  70 +++
 .../EJ2_ASP.MVC/tools/styling-tools.md        | 234 +++++++
 .../EJ2_ASP.MVC/tools/text-formatting.md      | 583 ++++++++++++++++++
 .../{ => validation-security}/form-support.md |   4 +-
 .../read-only-mode.md                         |   2 +-
 .../xhtml-validation.md                       |   0
 .../{ => editor-types}/editor-mode.md         |   6 +-
 .../{ => editor-types}/iframe.md              |   2 +-
 .../{ => editor-types}/inline-editing.md      |   2 +-
 .../{ => editor-types}/resizable-editor.md    |   4 +-
 .../{ => insert-image-media}/audio.md         |   8 +-
 .../{ => insert-image-media}/file-browser.md  |   0
 .../{ => insert-image-media}/insert-images.md |  12 +-
 .../{ => insert-image-media}/video.md         |  14 +-
 .../{ => smart-editing}/emoji-picker.md       |   2 +-
 .../{ => smart-editing}/mentions.md           |   2 +-
 .../{ => smart-editing}/slash-menu.md         |   0
 .../EJ2_ASP.NETCORE/toolbar/quick-toolbar.md  | 231 +++++++
 .../EJ2_ASP.NETCORE/toolbar/toolbar-types.md  | 137 ++++
 .../EJ2_ASP.NETCORE/tools/built-in-tools.md   | 193 ++++++
 .../EJ2_ASP.NETCORE/tools/custom-tools.md     |  70 +++
 .../EJ2_ASP.NETCORE/tools/styling-tools.md    | 234 +++++++
 .../EJ2_ASP.NETCORE/tools/text-formatting.md  | 583 ++++++++++++++++++
 .../{ => validation-security}/form-support.md |   6 +-
 .../read-only-mode.md                         |   2 +-
 .../xhtml-validation.md                       |   0
 .../rich-text-editor/images/image-del.png     | Bin 16659 -> 21474 bytes
 ej2-asp-core-toc.html                         |  63 +-
 ej2-asp-mvc-toc.html                          |  61 +-
 43 files changed, 3045 insertions(+), 91 deletions(-)
 rename ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/{ => editor-types}/editor-mode.md (96%)
 rename ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/{ => editor-types}/iframe.md (98%)
 rename ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/{ => editor-types}/inline-editing.md (97%)
 rename ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/{ => editor-types}/resizable-editor.md (94%)
 rename ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/{ => insert-image-media}/audio.md (97%)
 rename ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/{ => insert-image-media}/file-browser.md (100%)
 rename ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/{ => insert-image-media}/insert-images.md (98%)
 rename ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/{ => insert-image-media}/video.md (96%)
 rename ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/{ => smart-editing}/emoji-picker.md (98%)
 rename ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/{ => smart-editing}/mentions.md (97%)
 rename ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/{ => smart-editing}/slash-menu.md (100%)
 create mode 100644 ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/toolbar/quick-toolbar.md
 create mode 100644 ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/toolbar/toolbar-types.md
 create mode 100644 ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/tools/built-in-tools.md
 create mode 100644 ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/tools/custom-tools.md
 create mode 100644 ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/tools/styling-tools.md
 create mode 100644 ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/tools/text-formatting.md
 rename ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/{ => validation-security}/form-support.md (94%)
 rename ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/{ => validation-security}/read-only-mode.md (96%)
 rename ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/{ => validation-security}/xhtml-validation.md (100%)
 rename ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/{ => editor-types}/editor-mode.md (95%)
 rename ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/{ => editor-types}/iframe.md (98%)
 rename ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/{ => editor-types}/inline-editing.md (97%)
 rename ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/{ => editor-types}/resizable-editor.md (94%)
 rename ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/{ => insert-image-media}/audio.md (97%)
 rename ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/{ => insert-image-media}/file-browser.md (100%)
 rename ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/{ => insert-image-media}/insert-images.md (98%)
 rename ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/{ => insert-image-media}/video.md (96%)
 rename ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/{ => smart-editing}/emoji-picker.md (98%)
 rename ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/{ => smart-editing}/mentions.md (97%)
 rename ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/{ => smart-editing}/slash-menu.md (100%)
 create mode 100644 ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/toolbar/quick-toolbar.md
 create mode 100644 ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/toolbar/toolbar-types.md
 create mode 100644 ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/tools/built-in-tools.md
 create mode 100644 ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/tools/custom-tools.md
 create mode 100644 ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/tools/styling-tools.md
 create mode 100644 ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/tools/text-formatting.md
 rename ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/{ => validation-security}/form-support.md (90%)
 rename ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/{ => validation-security}/read-only-mode.md (96%)
 rename ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/{ => validation-security}/xhtml-validation.md (100%)

diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/editor-mode.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/editor-types/editor-mode.md
similarity index 96%
rename from ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/editor-mode.md
rename to ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/editor-types/editor-mode.md
index 1f7624c711..d9ba399501 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/editor-mode.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/editor-types/editor-mode.md
@@ -77,9 +77,9 @@ The third-party library such as [`Marked`](https://marked.js.org/#/README.md#REA
 {% endtabs %}
 {% endif %}
 
-For further details on Markdown editing, refer to the [`Markdown`](./markdown)
+For further details on Markdown editing, refer to the [`Markdown`](../../../markdown-editor/EJ2_ASP.MVC/getting-started)
 
 ## See Also
 
-* [How to integrate the third party library](./third-party-integration/)
+* [How to integrate the third party library](../third-party-integration/)
 * [How to render the iframe](./iframe/)
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/iframe.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/editor-types/iframe.md
similarity index 98%
rename from ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/iframe.md
rename to ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/editor-types/iframe.md
index 6a85c0ceca..31b9862b5d 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/iframe.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/editor-types/iframe.md
@@ -105,4 +105,4 @@ Likewise, add the external script file to the `< iframe >` element using the `sc
 ## See Also
 
 * [Implementing Inline Editing](./inline-editing)
-* [Using the Markdown Editor](./markdown)
\ No newline at end of file
+* [Using the Markdown Editor](../../../markdown-editor/EJ2_ASP.MVC/getting-started)
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/inline-editing.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/editor-types/inline-editing.md
similarity index 97%
rename from ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/inline-editing.md
rename to ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/editor-types/inline-editing.md
index e034092740..6908f9f909 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/inline-editing.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/editor-types/inline-editing.md
@@ -45,4 +45,4 @@ This feature enhances the inline editing experience by providing immediate acces
 {% endtabs %}
 {% endif %}
 
-![Rich Text Editor InlineMode](../images/inline.png)
\ No newline at end of file
+![Rich Text Editor InlineMode](../../images/inline.png)
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/resizable-editor.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/editor-types/resizable-editor.md
similarity index 94%
rename from ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/resizable-editor.md
rename to ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/editor-types/resizable-editor.md
index 6f5752d0da..db1b3ea1bc 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/resizable-editor.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/editor-types/resizable-editor.md
@@ -37,7 +37,7 @@ The following sample demonstrates the resizable feature.
 {% endtabs %}
 {% endif %}
 
-![Rich Text Editor Resizable support](./images/Resizable-Editor.png)
+![Rich Text Editor Resizable support](../../images/Resizable-Editor.png)
 
 ## Setting Editor Resize Limits
 
@@ -82,4 +82,4 @@ By default, the control resizes up to the current viewport size. Apply these sty
 ## See Also
 
 * [Working with IFrame Editing Mode](./iframe)
-* [Using the Markdown Editor](./markdown)
\ No newline at end of file
+* [Using the Markdown Editor](../../../markdown-editor/EJ2_ASP.MVC/getting-started)
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/audio.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-image-media/audio.md
similarity index 97%
rename from ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/audio.md
rename to ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-image-media/audio.md
index c5cbc86e73..0b8165fd12 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/audio.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-image-media/audio.md
@@ -67,7 +67,7 @@ You can insert audio from either the hosted link or the local machine, by clicki
 
 By default, the audio tool opens the audio dialog, allowing you to insert audio from an online source. Inserting the URL will be added to the `src` attribute of the `<source>` tag.
 
-![Rich Text Editor Audio insert](../images/aspcore-richtexteditor-audio-web.png)
+![Rich Text Editor Audio insert](../../images/aspcore-richtexteditor-audio-web.png)
 
 ## Uploading Audio from Local Machine
 
@@ -206,7 +206,7 @@ N> By default, it doesn't support the `UseDefaultCredentials` property; we need
 
 Once an audio file has been inserted, you can change it using the Rich Text Editor [QuickToolbarSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Audio) `AudioReplace` option. You can replace the audio file using the web URL or the browse option in the audio dialog.
 
-![Rich Text Editor Audio replace](../images/aspcore-richtexteditor-audio-replace.png)
+![Rich Text Editor Audio replace](../../images/aspcore-richtexteditor-audio-replace.png)
 
 ## Deleting Audios
 
@@ -214,7 +214,7 @@ To remove audio from the Rich Text Editor content, select the audio and click th
 
 Once you select the audio from the local machine, the URL for the audio will be generated. You can remove the audio from the service location by clicking the cross icon.
 
-![Rich Text Editor Audio delete](../images/aspcore-richtexteditor-audio-del.png)
+![Rich Text Editor Audio delete](../../images/aspcore-richtexteditor-audio-del.png)
 
 ## Configuring Audio Display Position
 
@@ -276,6 +276,6 @@ By configuring these options in the [QuickToolbarSettings](https://help.syncfusi
 
 ## See Also
 
-* [Quick Toolbars in the Toolbar](./toolbar#quick-inline-toolbar)
+* [Quick Toolbars in the Toolbar](../toolbar/quick-toolbar)
 * [How to Use the Video Editing Option in Toolbar Items](./video)
 * [How to Use the Image Editing Option in Toolbar Items](./insert-images)
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/file-browser.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-image-media/file-browser.md
similarity index 100%
rename from ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/file-browser.md
rename to ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-image-media/file-browser.md
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-images.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-image-media/insert-images.md
similarity index 98%
rename from ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-images.md
rename to ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-image-media/insert-images.md
index f8d31eeb46..3e567adca5 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-images.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-image-media/insert-images.md
@@ -156,7 +156,7 @@ To remove an image from the Rich Text Editor content, select the image and click
 
 Once you select the image from the local machine, the URL for the image will be generate. From there, you can remove the image from the service location by clicking the cross icon.
 
-![Rich Text Editor Image delete](./images/image-del.png)
+![Rich Text Editor Image delete](../../images/image-del.png)
 
 The following sample explains, how to configure `RemoveUrl` to remove a saved image from the remote service location, when the following image remove actions are performed:
 
@@ -194,7 +194,7 @@ Sets the default width and height of the image when it is inserted in the Rich T
 
 Through the quick toolbar, change the width and height using `Change Size` option. Once you click, the Image Size dialog box will open as follows. In that you can specify the width and height of the image in pixel.
 
-![Rich Text Editor Image dimension](./images/image-size.png)
+![Rich Text Editor Image dimension](../../images/image-size.png)
 
 ## Adding Captions and Alt Text to Images
 
@@ -238,13 +238,13 @@ Sets the default display for an image when it is inserted in the Rich Text Edito
 
 The hyperlink itself can be an image in Rich Text Editor. If the image given as hyperlink, remove, edit and open link will be added to the quick toolbar of image. For further details about link, see the [`link documentation`](./link) documentation.
 
-![Rich Text Editor image with link](./images/image-link.png)
+![Rich Text Editor image with link](../../images/image-link.png)
 
 ## Image Resizing Tools
 
 Rich Text Editor has a built-in image inserting support.  The resize points will be appearing on each corner of image when focus. So, users can resize the image using mouse points or thumb through the resize points easily. Also, the resize calculation will be done based on aspect ratio.
 
-![Rich Text Editor image resize](./images/image-resize.png)
+![Rich Text Editor image resize](../../images/image-resize.png)
 
 ## Configuring Allowed Image Types
 
@@ -331,5 +331,5 @@ By configuring these options in the [QuickToolbarSettings](https://help.syncfusi
 
 ## See Also
 
-* [Image Quick toolbar](./toolbar#quick-inline-toolbar)
-* [Hyperlink Management](./link)
\ No newline at end of file
+* [Image Quick toolbar](../toolbar/quick-toolbar#image-quick-toolbar)
+* [Hyperlink Management](../link)
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/video.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-image-media/video.md
similarity index 96%
rename from ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/video.md
rename to ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-image-media/video.md
index 2fa068558d..5794843537 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/video.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-image-media/video.md
@@ -67,13 +67,13 @@ You can insert a video from either a hosted link or your local machine by clicki
 
 The insert video dialog opens with the `Embedded code` option selected by default. This allows you to insert a video using embedded code.
 
-![Rich Text Editor Embed URL Video insert](./images/aspcore-richtexteditor-video-embed.png)
+![Rich Text Editor Embed URL Video insert](../../images/aspcore-richtexteditor-video-embed.png)
 
 ### Inserting Video via Web URL
 
 You can switch to the `Web URL` option by selecting the Web URL checkbox. Inserting a video using the Web URL option will add the video URL as the `src` attribute of the `<source>` tag.
 
-![Rich Text Editor Video insert](./images/aspcore-richtexteditor-video-web.png)
+![Rich Text Editor Video insert](../../images/aspcore-richtexteditor-video-web.png)
 
 ## Uploading Video from Local Machine
 
@@ -211,9 +211,9 @@ N> By default, it doesn't support the `UseDefaultCredentials` property, you can
 
 Once a video file has been inserted, you can replace it using the Rich Text Editor [QuickToolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Video) `VideoReplace` option. You can replace the video file either by using the embedded code or the web URL and the browse option in the video dialog.
 
-![Rich Text Editor Embed Video replace](./images/video-replace-embed.png)
+![Rich Text Editor Embed Video replace](../../images/video-replace-embed.png)
 
-![Rich Text Editor Web Video replace](./images/video-replace-web.png)
+![Rich Text Editor Web Video replace](../../images/video-replace-web.png)
 
 ## Deleting Video
 
@@ -221,7 +221,7 @@ To remove a video from the Rich Text Editor content, select the video and click
 
 Once you select the video from the local machine, the URL for the video will be generated. You can remove the video from the service location by clicking the cross icon.
 
-![Rich Text Editor Video delete](./images/video-del.png)
+![Rich Text Editor Video delete](../../images/video-del.png)
 
 
 ## Adjusting Video Dimensions
@@ -230,7 +230,7 @@ Set the default width, minWidth, height, and minHeight of the video element when
 
 Through the [QuickToolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Video), you can also change the width and height using the `Change Size` button. Once you click on the button, the video size dialog will open as below. In that, specify the width and height of the video in pixels.
 
-![Rich Text Editor Video dimension](./images/video-size.png)
+![Rich Text Editor Video dimension](../../images/video-size.png)
 
 ## Configuring Video Display Position
 
@@ -270,7 +270,7 @@ You can disable the resize action by configuring `false` for the [InsertVideoSet
 
 > If the [MinWidth](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorVideoSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorVideoSettings_MinWidth) and [MinHeight](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorVideoSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorVideoSettings_MinHeight) properties are configured, the video resizing does not shrink below the specified values.
 
-![Rich Text Editor video resize](./images/aspcore-richtexteditor-video-resize.png)
+![Rich Text Editor video resize](../../images/aspcore-richtexteditor-video-resize.png)
 
 ## Customizing the Video Quick Toolbar
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/emoji-picker.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/smart-editing/emoji-picker.md
similarity index 98%
rename from ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/emoji-picker.md
rename to ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/smart-editing/emoji-picker.md
index 8009b69b8b..0f03b8ae6f 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/emoji-picker.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/smart-editing/emoji-picker.md
@@ -50,7 +50,7 @@ The following code example shows how to add the emoji picker tool in the Rich Te
 
 Quickly access the emoji picker by pressing the colon (:) key while typing a word prefix in an editor, allowing instant emoji selection and display. Moreover, continue typing in the editor after the colon (:) to filter and refine your search for the desired emojis.
 
-![Rich Text Editor Emoji Picker](../images/emoji-picker-shorcut.png)
+![Rich Text Editor Emoji Picker](../../images/emoji-picker-shorcut.png)
 
 ## Navigating and Selecting Emojis Using the Keyboard
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/mentions.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/smart-editing/mentions.md
similarity index 97%
rename from ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/mentions.md
rename to ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/smart-editing/mentions.md
index 76711876e9..c5f440bddb 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/mentions.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/smart-editing/mentions.md
@@ -34,7 +34,7 @@ In the following sample, we configured the following properties with popup dimen
 {% endhighlight %}
 {% endtabs %}
 
-![ASP.NET MVC mention integration ](../images/mention-integration.png)
+![ASP.NET MVC mention integration ](../../images/mention-integration.png)
 
 > [View Sample](https://ej2.syncfusion.com/aspnetmvc/RichTextEditor/MentionIntegration#/bootstrap5)
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/slash-menu.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/smart-editing/slash-menu.md
similarity index 100%
rename from ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/slash-menu.md
rename to ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/smart-editing/slash-menu.md
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/toolbar/quick-toolbar.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/toolbar/quick-toolbar.md
new file mode 100644
index 0000000000..e6bcddd237
--- /dev/null
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/toolbar/quick-toolbar.md
@@ -0,0 +1,231 @@
+---
+layout: post
+title: Quick toolbars in ##Platform_Name## Rich Text Editor Control | Syncfusion
+description: Learn here all about Quick toolbars in Syncfusion ##Platform_Name## Rich Text Editor control of Syncfusion Essential JS 2 and more.
+platform: ej2-asp-core-mvc
+control: Quick toolbars
+publishingplatform: ##Platform_Name##
+documentation: ug
+---
+
+# Quick Toolbars in the ##Platform_Name## Rich Text Editor Control
+
+The Rich Text Editor has quick toolbars that act as context-menus, appearing when you click on elements like images, links, audio, video, and tables. By default, specific quick toolbar items are displayed when clicking on the corresponding element. You can customize these items using the [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_QuickToolbarSettings) property.
+
+## Image quick toolbar
+
+You can customize the quick toolbar options for images using the `image` property within the [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Image). The Rich Text Editor provides essential tools such as 'Replace', 'Align', 'Caption', 'Remove', 'InsertLink', 'Display', 'AltText', and 'Dimension' allowing seamless image management and editing directly within the content.
+
+By configuring these options in the [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Image) property, you can enhance the editor’s functionality, ensuring a user-friendly experience for efficiently handling image elements.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/image-quick-toolbar/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/image-quick-toolbar/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/image-quick-toolbar/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/image-quick-toolbar/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## Link quick toolbar
+
+The link quick toolbar appears when you click on a link in the editor. You can customize its items using the `link` property in the  [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Link).
+
+The Rich Text Editor provides essential tools in the link quick toolbar, including "Open", "Edit Link", "Remove Link", and "Custom Tool".
+
+The following example demonstrates how to customize the link quick toolbar using the [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Link) property.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/link-quick-toolbar/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/link-quick-toolbar/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/link-quick-toolbar/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/link-quick-toolbar/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## Table quick toolbar
+
+The table quick toolbar opens when you click anywhere within a table. Customize its items using the `table` property in the [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Table).
+
+The quick toolbar appears when clicking on a table, providing easy access to table-related commands. You can customize the quick toolbar by adding or removing tools using the [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Table) property.
+
+The following sample demonstrates the customiztion of table quick toolbar.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/table-quick-toolbar/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/table-quick-toolbar/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/table-quick-toolbar/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/table-quick-toolbar/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## Audio quick toolbar
+
+Customize the quick toolbar items for audio elements using the `audio` property in the [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Audio).The Rich Text Editor provides essential tools such as "AudioReplace", "Remove", and "AudioLayoutOption", allowing seamless management and editing of audio content.
+
+By configuring these options in the [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Audio) property, you can enhance the editor’s capabilities, ensuring a user-friendly experience for handling audio elements efficiently.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/audio-quick-toolbar/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/audio-quick-toolbar/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/audio-quick-toolbar/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/audio-quick-toolbar/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## Video quick toolbar
+
+The video quick toolbar appears when you click on a video element. You can customize its tools using the `video` property in the [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Video).
+
+The Rich Text Editor allows you to tailor the video quick toolbar with essential tools such as "VideoReplace", "VideoAlign", "VideoRemove", "VideoLayoutOption", and "VideoDimension", enabling seamless management of embedded videos.
+
+By configuring these options in the [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Video) property, you enhance the editor’s capabilities, ensuring a user-friendly experience for editing and customizing video elements effortlessly.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/video-quick-toolbar/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/video-quick-toolbar/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/video-quick-toolbar/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/video-quick-toolbar/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## Text quick toolbar
+
+The text quick toolbar provides easy access to commonly used formatting tools, enabling users to apply styles and adjustments effortlessly. This enhances the editing experience by streamlining text formatting.
+
+Customize the quick toolbar items using the `text` property in the [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Text). Any toolbar items available in the Rich Text Editor can be configured for the text quick toolbar. The example below demonstrates its customization.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/text-quick-toolbar/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/text-quick-toolbar/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/text-quick-toolbar/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/text-quick-toolbar/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## Quick inline toolbar
+
+Quick commands are opened as context-menu on clicking the corresponding element. The commands must be passed as string collection to image, text, link and table attributes of the [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_QuickToolbarSettings) property.
+
+| Target Element | Default Quick Toolbar items |
+|----------------|---------|
+|image | 'Replace', 'Align', 'Caption', 'Remove', 'InsertLink', 'Display', 'AltText','Dimension'.|
+| link | 'Open', 'Edit', 'UnLink'.|
+| text | null <br> (Any toolbar [items](https://ej2.syncfusion.com/aspnetmvc/documentation/rich-text-editor/toolbar) in the Rich Text Editor can be configured here).|
+| table| 'TableHeader', 'TableRows', 'TableColumns', 'BackgroundColor', '-', 'TableRemove', 'Alignments', 'TableCellVerticalAlign', 'Styles'.|
+
+Custom tool can be added to the corresponding quick toolbar, using [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_QuickToolbarSettings) property.
+
+The below sample demonstrates the option to insert the image to the Rich Text Editor content as well as option to rotate the image through the quick toolbar.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/quick-inline/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/quick-inline/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/quick-inline/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/quick-inline/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/toolbar/toolbar-types.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/toolbar/toolbar-types.md
new file mode 100644
index 0000000000..55eda1045c
--- /dev/null
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/toolbar/toolbar-types.md
@@ -0,0 +1,137 @@
+---
+layout: post
+title: Toolbar types in ##Platform_Name## Rich Text Editor Control | Syncfusion
+description: Learn here all about Toolbar types in Syncfusion ##Platform_Name## Rich Text Editor control of Syncfusion Essential JS 2 and more.
+platform: ej2-asp-core-mvc
+control: Toolbar types
+publishingplatform: ##Platform_Name##
+documentation: ug
+---
+
+# Toolbar in the ##Platform_Name## Rich Text Editor Control
+
+The Syncfusion ##Platform_Name## Rich Text Editor provides a powerful toolbar that enables users to format, style, and edit content efficiently. The toolbar includes essential editing tools such as bold, italic, underline, alignment, and lists, along with customization options to suit different use cases.
+
+To learn about the different types of toolbars in the ASP.NET MVC Rich Text Editor, watch this video:
+
+{% youtube "youtube:https://www.youtube.com/watch?v=09tBgKpjgjU"%}
+
+The Rich Text Editor allows you to configure different types of toolbar using [type](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorToolbarSettings_Type) field in [toolbarSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_ToolbarSettings) property. The types of toolbar are:
+
+1. Expand
+2. MultiRow
+3. Scrollable
+
+## Expanding the toolbar
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/toolbar-expand/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/toolbar-expand/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/toolbar-expand/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/toolbar-expand/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## Configuring a multi-row toolbar
+
+Setting the `type` as `MultiRow` in [`toolbarSettings`](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_ToolbarSettings) will arrange the toolbar items across multiple rows, displaying all configured toolbar items.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/toolbar-multi/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/toolbar-multi/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/toolbar-multi/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/toolbar-multi/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## Implementing a scrollable toolbar
+
+Setting the `type` to `Scrollable` in [toolbarSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_ToolbarSettings) will display the toolbar items in a single line, enabling horizontal scrolling in the toolbar.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/scrollable/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/scrollable/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/scrollable/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/scrollable/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## Creating a sticky toolbar
+
+By default, the toolbar remains fixed at the top of the Rich Text Editor when scrolling. You can customize the position of this sticky toolbar by setting the [floatingToolbarOffset](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_FloatingToolbarOffset) to adjust its offset from the top of the document.
+
+Additionally, you can enable or disable the floating toolbar using the [enableFloating](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorToolbarSettings_EnableFloating) property.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/floating-toolbar/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/floating-toolbar/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/floating-toolbar/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/floating-toolbar/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## See also
+
+* [Customizing Rich Text Editor Toolbar Styles](../style#customizing-the-rich-text-editors-toolbar)
+* [Implementing Inline Editing](../editor-types/inline-editing)
+* [Customizing Accessibility Shortcut Keys](../accessibility#keyboard-navigation)
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/tools/built-in-tools.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/tools/built-in-tools.md
new file mode 100644
index 0000000000..0b71a487a2
--- /dev/null
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/tools/built-in-tools.md
@@ -0,0 +1,193 @@
+---
+layout: post
+title: Toolbar types in ##Platform_Name## Rich Text Editor Control | Syncfusion
+description: Learn here all about Toolbar types in Syncfusion ##Platform_Name## Rich Text Editor control of Syncfusion Essential JS 2 and more.
+platform: ej2-asp-core-mvc
+control: Toolbar types
+publishingplatform: ##Platform_Name##
+documentation: ug
+---
+
+# Built-in Tools in the ##Platform_Name## Rich Text Editor Control
+
+By default, the ASP.NET MVC Rich Text Editor displays the following toolbar items:
+
+> `Bold` , `Italic` , `Underline` , `|` , `Formats` , `Alignments` , `Blockquote`, `OrderedList` , `UnorderedList` , `|` , `CreateLink` , `Image` , `|` , `SourceCode` , `Undo` , `Redo`
+
+These default items cover essential text editing features, such as text formatting, lists, alignment, and linking.
+
+## Available Toolbar Items
+
+The following table shows the list of available tools in the Rich Text Editor's toolbar.
+
+The order of items in the toolbar can be customized to meet your application's requirements. If no specific order is set, the editor will render the above default toolbar items. Below is a list of all available toolbar items in the Rich Text Editor.
+
+### Text formatting
+
+It provides tools for applying text styles such as bold, italic, underline, strike-through, and more to modify the appearance of the text.
+
+| Name | Icons | Summary | Initialization |
+|----------------|---------|---------|------------------------------------------|
+| Bold  | ![Bold icon](../../images/bold.png) | Text that is thicker and darker than usual. | toolbarSettings: { items: ['Bold']} |
+| Italic | ![Italic icon](../../images/italic.png) | Shows a text that is leaned to the right. | toolbarSettings: { items: ['Italic']} |
+| Underline | ![Underline icon](../../images/under-line.png) | The underline is added to the selected text. | toolbarSettings: { items: ['Underline']} |
+| StrikeThrough | ![StrikeThrough icon](../../images/strikethrough.png) | Apply double line strike through formatting for the selected text. |toolbarSettings: { items: ['StrikeThrough']}|
+| ClearFormat | ![ClearFormat icon](../../images/clear-format.png) | The clear format tool is useful to remove all formatting styles (such as bold, italic, underline, color, superscript, subscript, and more) from currently selected text. As a result, all the text formatting will be cleared and return to its default formatting styles.|toolbarSettings: { items: ['ClearFormat']}|
+| Blockquote | ![Blockquote icon](../../images/blockquote.png) | Blockquotes visually highlight important text within an editor, emphasizing key information or quotations. | toobarSettings: { items: ['Blockquote']}|
+| SubScript | ![SubScript icon](../../images/sub-script.png) | Makes the selected text as subscript (lower).|toolbarSettings: { items: ['SubScript']}|
+| SuperScript | ![SuperScript icon](../../images/super-script.png) | Makes the selected text as superscript (higher).|toolbarSettings: { items: ['SuperScript']}|
+| LowerCase | ![LowerCase icon](../../images/lower-case.png) | Change the case of selected text to lower in the content. |toolbarSettings: { items: ['LowerCase']}|
+| UpperCase | ![UpperCase icon](../../images/upper-case.png) | Change the case of selected text to upper  in the content.|toolbarSettings: { items: ['UpperCase’']}|
+
+### Font & styling
+
+Tools in this section allow users to customize font properties such as font family, size, color, background color, and paragraph formatting.
+
+| Name | Icons | Summary | Initialization |
+|----------------|---------|---------|------------------------------------------|
+| FontName | ![FontName icon](../../images/font-name.png) | Defines the fonts that appear under the Font Family DropDownList from the Rich Text Editor's toolbar. |toolbarSettings: { items: ['FontName']}|
+| FontSize | ![FontSize icon](../../images/font-size.png) | Defines the font sizes that appear under the Font Size DropDownList from the Rich Text Editor's toolbar.|toolbarSettings: { items: ['FontSize']}|
+| FontColor | ![FontColor icon](../../images/font-color.png) | Specifies an array of colors can be used in the colors popup for font color.|toolbarSettings: { items: ['FontColor']}|
+| BackgroundColor | ![BackgroundColor icon](../../images/background-color.png) | Specifies an array of colors can be used in the colors popup for background color.|toolbarSettings: { items: ['BackgroundColor']}|
+| Formats (Paragraph, Headings) | ![Format icon](../../images/formats.png) | An Object with the options that will appear in the Paragraph Format dropdown from the toolbar. |toolbarSettings: { items: ['Formats']}|
+
+### Alignment
+
+This section provides alignment options for the text or content, allowing users to justify text or align it to the left, center, or right.
+
+| Name | Icons | Summary | Initialization |
+|----------------|---------|---------|------------------------------------------|
+| Alignment | ![Alignment icon](../../images/alignments.png) | Align the content with left, center, and right margin.|toolbarSettings: { items: ['Alignments']}|
+| JustifyLeft | ![JustifyLeft icon](../../images/align-left.png) | Allows each line to begin at the same distance from the editor’s left-hand side. | toolbarSettings: { items: ['JustifyLeft']} |
+| JustifyCenter | ![JustifyCenter icon](../../images/align-center.png) | There is an even space on each side of each line since the text is not aligned to the left or right margins. | toolbarSettings: { items: ['JustifyCenter']} |
+| JustifyRight | ![JustifyRight icon](../../images/align-right.png) | Allows each line to end at the same distance from the editor’s right-hand side. | toolbarSettings: { items: ['JustifyRight']} |
+| JustifyFull | ![JustifyFull icon](../../images/align-justify.png) | The text is aligned with both right and left margins. | toolbarSettings: { items: ['JustifyFull']} |
+
+### Lists & indentation
+
+Tools here allow users to create ordered and unordered lists, change the list style, and adjust indentation levels for improved document structure.
+
+| Name | Icons | Summary | Initialization |
+|----------------|---------|---------|------------------------------------------|
+| OrderedList | ![OrderedList icon](../../images/order-list.png) | Create a new list item(numbered). |toolbarSettings: { items: ['OrderedList']}|
+| UnorderedList | ![UnorderedList icon](../../images/unorder-list.png) | Create a new list item(bulleted). |toolbarSettings: { items: ['UnorderedList']}|
+| NumberFormatList | ![NumberFormatList icon](../../images/number-format.png) | Allows to create list items with various list style types(numbered).|toolbarSettings: { items: ['NumberFormatList']}|
+| BulletFormatList | ![BulletFormatList icon](../../images/bullet-format.png) | Allows to create list items with various list style types(bulleted).|toolbarSettings: { items: ['BulletFormatList']}|
+| Indent | ![Indent icon](../../images/increase-indent.png) | Allows to increase the indent level of the content.|toolbarSettings: { items: ['Indent']}|
+| Outdent | ![Outdent icon](../../images/decrease-indent.png) | Allows to decrease the indent level of the content.|toolbarSettings: { items: ['Outdent']}|
+
+### Hyperlinks
+
+This section provides tools for inserting and managing hyperlinks within the content. Users can create new links or modify existing ones to enhance document navigation and interactivity.
+
+| Name | Icons | Summary | Initialization |
+|----------------|---------|---------|------------------------------------------|
+| Hyperlink | ![Hyperlink icon](../../images/create-link.png) | Creates a hyperlink to a text or image to a specific location in the content.|toolbarSettings: { items: ['CreateLink']}|
+| InsertLink | ![InsertLink icon](../../images/create-link.png) |Allows users to add a link to a particular item. | toolbarSettings: { items: ['InsertLink']} |
+
+#### Link quicktoolbar items
+
+The link quicktoolbar provides tools to manage hyperlinks in the Rich Text Editor, allowing users to add, edit, or remove links from selected text or images directly within the editor.
+
+| Name | Icons | Summary | Initialization |
+|----------------|---------|---------|------------------------------------------|
+| OpenLink | ![OpenLink icon](../../images/open-link.png) | To open the URL link that is  attached to the selected text. | quickToolbarSettings: { link: ['OpenLink']} |
+| EditLink | ![EditLink icon](../../images/edit-link.png) | Allows you to change the URL that has been attached to a specific item. | quickToolbarSettings: { link: ['EditLink']} |
+| RemoveLink | ![RemoveLink icon](../../images/remove-link.png) | Allows you to remove the applied link from the selected item. | quickToolbarSettings: { link: ['RemoveLink']} |
+
+### Images
+
+This section contains the primary tool for inserting images into the editor.
+
+| Name | Icons | Summary | Initialization |
+|----------------|---------|---------|------------------------------------------|
+| Insert Image | ![Images icon](../../images/insert-image.png) | Inserts an image from an online source or local computer. |toolbarSettings: { items: ['Image']}|
+
+#### Image quicktoolbar items
+
+The image quicktoolbar offers a set of tools to edit images inserted in the Rich Text Editor. It allows users to modify image properties, including alignment, size, alternate text, and links, enhancing image management in the content.
+
+| Name | Icons | Summary | Initialization |
+|----------------|---------|---------|------------------------------------------|
+| Replace Image  | ![Replace icon](../../images/image-replace.png) | Replace the selected image with another image. | quickToolbarSettings: { image: ['Replace']} |
+| Align Image | ![Alignment icon](../../images/alignments.png) | The image can be aligned to the right, left, or center. | quickToolbarSettings: { image: ['Align']} |
+| Remove Image | ![Remove icon](../../images/table-remove.png) | Allows to remove the selected image from the editor. | quickToolbarSettings: { image: ['Remove']} |
+| OpenImageLink | ![OpenImageLink icon](../../images/open-link.png) | Opens the link that is attached to the selected image. | quickToolbarSettings: { image: ['OpenImageLink']} |
+| EditImageLink | ![EditImageLink icon](../../images/edit-link.png) | Allows to edit the link that is attached to the selected image. | quickToolbarSettings: { image: ['EditImageLink']} |
+| RemoveImageLink | ![RemoveImageLink icon](../../images/remove-link.png) | Removes the link that is attached to the selected image. | quickToolbarSettings: { image: ['RemoveImageLink']} |
+| Display | ![Display icon](../../images/display.png) | Allows you to choose whether an image should be shown inline or as a block. | quickToolbarSettings: { image: ['Display']} |
+| AltText | ![AltText icon](../../images/alt-text.png) | To display image description when an image on a Web page cannot be displayed. | quickToolbarSettings: { image: ['AltText']} |
+| Dimension | ![Dimension icon](../../images/dimension.png) | Allows you to customize the image’s height and width. | quickToolbarSettings: { image: ['Dimension']} |
+
+### Tables
+
+This section offers the main tool for creating tables within the content.
+
+| Name | Icons | Summary | Initialization |
+|----------------|---------|---------|------------------------------------------|
+| CreateTable | ![CreateTable icon](../../images/create-table.png) | Create a table with defined columns and rows. | toolbarSettings: { items: ['CreateTable']} |
+
+#### Table quicktoolbar items
+
+The table quicktoolbar provides options for table editing within the Rich Text Editor. Users can insert or remove rows and columns, merge or split cells, and access table properties for easier table management and customization.
+
+| Name | Icons | Summary | Initialization |
+|----------------|---------|---------|------------------------------------------|
+| RemoveTable | ![RemoveTable icon](../../images/table-remove.png) | Removes the selected table and its contents. | quickToolbarSettings: { table: ['TableRemove']} |
+| TableHeader | ![TableHeader icon](../../images/table-headers.png) | Allows you to add a table header. | quickToolbarSettings: { table: ['TableHeader']} |
+| TableColumns | ![TableColumns icon](../../images/table-columns.png) | Shows the dropdown to insert a column or delete the selected column. | quickToolbarSettings: { table: ['TableColumns']} |
+| TableRows | ![TableRows icon](../../images/table-row.png) | Shows the dropdown to insert a row ors delete the selected row. | quickToolbarSettings: { table: ['TableRows']} |
+| TableCellHorizontalAlign | ![TableCellHorizontalAlign icon](../../images/alignments.png) | Allows the table cell content to be aligned horizontally. | quickToolbarSettings: { table: ['TableCellHorizontalAlign']} |
+| TableCellVerticalAlign | ![TableCellVerticalAlign icon](../../images/vertical-align.png) | Allows the table cell content to be aligned vertically. | quickToolbarSettings: { table: ['TableCellVerticalAlign']} |
+| TableEditProperties | ![TableEditProperties icon](../../images/table-edit.png) | Allows you to change the table width, padding, and cell spacing styles. | quickToolbarSettings: { table: ['TableEditProperties']} |
+
+### Undo & redo
+
+These tools allow users to easily undo or redo any changes made within the editor to restore or repeat previous actions.
+
+| Name | Icons | Summary | Initialization |
+|----------------|---------|---------|------------------------------------------|
+| Undo | ![Undo icon](../../images/undo.png) | Allows to undo the actions.|toolbarSettings: { items: ['Undo']} |
+| Redo | ![Redo icon](../../images/redo.png) | Allows to redo the actions.|toolbarSettings: { items: ['Redo']}|
+
+### Other tools
+
+This section contains miscellaneous tools such as full-screen mode, print, preview, source code editing, and clearing all styles from text.
+
+| Name | Icons | Summary | Initialization |
+|----------------|---------|---------|------------------------------------------|
+| FullScreen | ![FullScreen icon](../../images/maximize.png) | Stretches the editor to the maximum width and height of the browser window.|toolbarSettings: { items: ['FullScreen']}|
+| Maximize | ![Maximize icon](../../images/maximize.png) | Stretches the editor to the maximum width and height of the browser window. | toolbarSettings: { items: ['Maximize']} |
+| Minimize | ![Minimize icon](../../images/minimize.png) | Shrinks the editor to the default width and height. | toolbarSettings: { items: ['Minimize']} |
+| Preview | ![Preview icon](../../images/preview.png) | Allows to see how the editor’s content looks in a browser. | toolbarSettings: { items: ['Preview']} |
+| InsertCode | ![InsertCode icon](../../images/insert-code.png) | Represents preformatted text which is to be presented exactly as written in the HTML file. | toolbarSettings: { items: ['InsertCode']} |
+| Print | ![Print icon](../../images/print.png) | Allows to print the editor content. |toolbarSettings: { items: ['Print']}|
+| ClearAll | ![ClearAll icon](../../images/clear-all.png) | Removes all styles that have been applied to the selected text.| toolbarSettings: { items: ['ClearAll']} |
+| SourceCode | ![SourceCode icon](../../images/code-view.png)  | Rich Text Editor includes the ability for users to directly edit HTML code via “Source View”. If you made any modification in Source view directly, synchronize with Design view.|toolbarSettings: { items: ['SourceCode']}|
+
+## Removing built-in tool from toolbar
+
+Remove the build-in tools from the toolbar by using the [toolbarSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_ToolbarSettings) property.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/remove-buildin-tool/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/remove-buildin-tool/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/remove-buildin-tool/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/remove-buildin-tool/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/tools/custom-tools.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/tools/custom-tools.md
new file mode 100644
index 0000000000..a00b1bd71d
--- /dev/null
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/tools/custom-tools.md
@@ -0,0 +1,70 @@
+---
+layout: post
+title: Custom Toolbar in ##Platform_Name## Rich Text Editor Control | Syncfusion
+description: Learn here all about Custom Toolbar in Syncfusion ##Platform_Name## Rich Text Editor control of Syncfusion Essential JS 2 and more.
+platform: ej2-asp-core-mvc
+control: Custom Toolbar
+publishingplatform: ##Platform_Name##
+documentation: ug
+---
+
+# Custom Toolbar Items in the ##Platform_Name## Rich Text Editor Control
+
+To quickly get started with the ASP.NET MVC Rich Text Editor with a custom toolbar, watch this video:
+
+{% youtube "youtube:https://www.youtube.com/watch?v=AnHsErOlU1A"%}
+
+The Rich Text Editor allows you to configure your own commands to its toolbar using the [toolbarSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_ToolbarSettings) property. The command can be plain text, icon, or HTML template. The order and the group can also be defined where the command should be included. Bind the action to the command by getting its instance.
+
+This sample shows how to add your own commands to the toolbar of the Rich Text Editor. The “Ω” command is added to insert special characters in the editor. By clicking the “Ω” command, it will show the special characters list, and then choose the character to be inserted in the editor.
+
+The following code snippet illustrates custom tool with tooltip text which will be included in [items](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorToolbarSettings_Items) field of the [toolbarSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_ToolbarSettings) property.
+
+
+```csharp
+
+    var tools = new {
+        tooltipText = "Insert Symbol",
+            template = "<button class='e-tbar-btn e-btn' tabindex='-1' id='custom_tbar'  style='width:100%'><div class='e-tbar-btn-text rtecustomtool' style='font-weight: 500;'> &#937;</div></button>"
+    };
+    ViewBag.items = new object[] { "Bold", "Italic", "Underline", "|", "Formats", "Alignments", "OrderedList",
+        "UnorderedList", "|", "CreateLink", "Image", "|", "SourceCode", tools
+        , "|", "Undo", "Redo"
+    };
+
+```
+
+The Rich Text Editor provides options to customize tool functionalities. Use the `undo` property to enable or disable the undo function for specific tools. Additionally, the click property lets you configure and bind the onclick event of a tool to a specific method.
+
+This sample demonstrates how to add a custom "Ω" icon to the toolbar. Clicking on this icon opens a dialog where you can insert special characters into the editor. It also shows how to enable undo and redo functionalities.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/custom-tool/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/custom-tool/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/custom-tool/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/custom-tool/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+> When rendering any control for the custom toolbar, like a dropdown, the focus may be lost, causing it to render outside the Rich Text Editor and triggering a blur event. This can interfere with proper functionalities like cursor focus. To prevent this issue, it is recommended to assign the `e-rte-elements` class to the control rendered in the custom toolbar.
+
+## Enabling and disabling toolbar items
+
+You can use the `enableToolbarItem` and `disableToolbarItem` methods to control the state of toolbar items. This methods takes a single item or an array of [items](#available-toolbar-items) as parameter.
+
+>You can add the command name `Custom` to disable the custom toolbar items on source code view and other quick toolbar operations.
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/tools/styling-tools.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/tools/styling-tools.md
new file mode 100644
index 0000000000..38f99322c1
--- /dev/null
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/tools/styling-tools.md
@@ -0,0 +1,234 @@
+---
+layout: post
+title: Styling tools in ##Platform_Name## Rich Text Editor Control | Syncfusion
+description: Learn here all about Styling tools in Syncfusion ##Platform_Name## Rich Text Editor control of Syncfusion Essential JS 2 and more.
+platform: ej2-asp-core-mvc
+control: Styling tools
+publishingplatform: ##Platform_Name##
+documentation: ug
+---
+
+# Styling Tools in the ##Platform_Name## Rich Text Editor Control
+
+## Font family
+  
+The Rich Text Editor initializes with a default font family, which inherits the font family of the parent element. You can change the font for selected text using the font family dropdown in the toolbar. When the default font family is selected, the toolbar will display "Font Name". However, for other font families, the toolbar will show the name of the selected font.
+
+To apply a different font style to a specific section of the content, follow these steps:
+
+1. Select the text you want to change.
+2. Choose the desired font style from the drop-down menu in the toolbar.
+
+These steps will apply the selected font style to the chosen text, allowing you to customize the appearance of your content easily.
+
+### Built-in font family
+
+You can add the `FontName` tool in the Rich Text Editor toolbar using the `toolbarSettings` [items](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorToolbarSettings_Items) property.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/font-family/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/font-family/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/font-family/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/font-family/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+The Rich Text Editor comes with a pre-configured set of [fontFamily](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_FontFamily) property.
+
+### Custom font family
+
+The Rich Text Editor supports providing custom fonts along with the existing list. To add additional font names to the font dropdown, you can configure the items field of the [fontFamily](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_FontFamily) property. This allows you to extend the available font options beyond the default selection.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/custom-font-family/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/custom-font-family/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/custom-font-family/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/custom-font-family/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+### Google font support
+
+To use web fonts in Rich Text Editor, it is not needed for the web fonts to be present in local machine. To add the web fonts to Rich Text Editor, you need to refer the web font links and add the font names in the [fontFamily](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_FontFamily) property.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/how-to/google-webfonts/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/how-to/google-webfonts/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/how-to/google-webfonts/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/how-to/google-webfonts/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+The below font style links are referred in the page.
+
+```typescript
+
+<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Roboto">
+<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Great+Vibes">
+
+```
+
+N> In the above sample, you can see that we have added two Google web fonts (`Roboto` and `Great vibes`) to `Rich Text Editor`.
+
+## Font size
+
+The Rich Text Editor initializes with a default font size, which inherits the font size of the parent element. You can change the font for selected text using the font size dropdown in the toolbar. When the default font size is selected, the toolbar will display "Font Size". However, for other font sizes, the toolbar will show the name of the selected font.
+
+### Built-in font size
+
+You can add the `FontSize` tool in the Rich Text Editor toolbar using the `toolbarSettings` [items](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorToolbarSettings_Items) property.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/styling/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/styling/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/styling/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/styling/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+The Rich Text Editor includes a default set of [fontSize](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_FontSize) property.
+
+### Custom font size
+
+The Rich Text Editor supports providing custom fonts along with the existing list. To add additional font names to the font dropdown, you can configure the items field of the [fontSize](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_FontSize) property. This allows you to extend the available font options beyond the default selection.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/custom-style/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/custom-style/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/custom-style/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/custom-style/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## Font and background color
+
+You can add the `FontColor` and `BackgroundColor` tool in the Rich Text Editor toolbar using the `toolbarSettings` [items](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorToolbarSettings_Items) property.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/font-background-color/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/font-background-color/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/font-background-color/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/font-background-color/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+### Custom font and background colors
+
+To apply `font color` or `background color` to selected content in the Rich Text Editor, use the font color and background color tools.
+
+The Rich Text Editor offers custom font and background colors along with the existing list through the [colorCode](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorFontColor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorFontColor_ColorCode) field of the [fontColor](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_FontColor) and [backgroundColor](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_BackgroundColor) properties.
+
+Both the `FontColor` and `BackgroundColor` properties offer two modes: `Picker` and `Palette`. The Palette mode provides a predefined set of colors, while the Picker mode includes a color scheme to choose custom colors. You can switch between these options using the [modeSwitcher](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorFontColor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorFontColor_ModeSwitcher) feature.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/custom-font/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/custom-font/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/custom-font/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/custom-font/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/tools/text-formatting.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/tools/text-formatting.md
new file mode 100644
index 0000000000..13473d13b6
--- /dev/null
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/tools/text-formatting.md
@@ -0,0 +1,583 @@
+---
+layout: post
+title: Text formatting and Structure in ##Platform_Name## Rich Text Editor Control | Syncfusion
+description: Learn here all about Text formatting and Structure in Syncfusion ##Platform_Name## Rich Text Editor control of Syncfusion Essential JS 2 and more.
+platform: ej2-asp-core-mvc
+control: Text formatting and Structure
+publishingplatform: ##Platform_Name##
+documentation: ug
+---
+
+# Text Formatting and Structure in the ##Platform_Name## Rich Text Editor Control
+
+## Basic text styling
+
+The Rich Text Editor's basic styles feature provides essential formatting options, including bold, italic, underline, strikethrough, subscript, superscript, and case changes. These fundamental tools enable users to enhance and customize their text effortlessly. By leveraging these options, users can ensure their content is both visually appealing and well-structured.
+
+### Available text styles
+
+The table below lists the available text styles in the Rich Text Editor's toolbar.
+
+| Name | Icons | Summary | Initialization |
+|----------------|---------|---------|------------------------------------------|
+| Bold  | ![Bold icon](../../images/bold.png) | Makes text thicker and darker | toolbarSettings: { items: ['Bold']} | `<b>bold</b>` |
+| Italic | ![Italic icon](../../images/italic.png) | Slants text to the right | toolbarSettings: { items: ['Italic']} | `<em>italic</em>` |
+| Underline | ![Underline icon](../../images/under-line.png) | Adds a line beneath the text | toolbarSettings: { items: ['Underline']} |
+| StrikeThrough | ![StrikeThrough icon](../../images/strikethrough.png) | Applies a line through the text. |toolbarSettings: { items: ['StrikeThrough']}|
+| InlineCode |![InlineCode icon](../../images/inlineCode.png) | Formats text as inline code | toolbarSettings: { items: ['InlineCode']} | `<code>inline code</code>`|
+| SubScript | ![SubScript icon](../../images/sub-script.png) | Positions text slightly below the normal line |toolbarSettings: { items: ['SubScript']}|
+| SuperScript | ![SuperScript icon](../../images/super-script.png) | Positions text slightly above the normal line |toolbarSettings: { items: ['SuperScript’']}|
+| LowerCase | ![LowerCase icon](../../images/lower-case.png) |  Converts text to lowercase |toolbarSettings: { items: ['LowerCase']}|
+| UpperCase | ![UpperCase icon](../../images/upper-case.png) | Converts text to uppercase |toolbarSettings: { items: ['UpperCase’']}|
+
+Please refer to the sample below to add these basic text styling options in the Rich Text Editor.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/basic-text-styling/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/basic-text-styling/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/basic-text-styling/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/basic-text-styling/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## Text alignments
+
+The Rich Text Editor offers various text alignment options, including left, center, right, and justify. To utilize these alignment options, add the Alignments item to the items property in the toolbarSettings.
+
+> **Important Note:** Text alignment is applied to the entire block element containing the cursor or selected text, not just to the selected text itself. When you apply an alignment, it affects the whole paragraph or block, even if you've only selected a portion of the text.
+
+Here are the available alignment options:
+
+* Align Left:
+To left-align your text, place the cursor in the desired paragraph or select any text within it, then click the `Align Left` icon in the toolbar. This will align the entire paragraph with the left margin.
+
+* Align Center:
+To center-align your text, place the cursor in the desired paragraph or select any text within it, then click the `Align Center` icon in the toolbar. This will center the entire paragraph within its container.
+
+* Align Right:
+To right-align your text, place the cursor in the desired paragraph or select any text within it, then click the `Align Right` icon in the toolbar. This will align the entire paragraph with the right margin.
+
+* Align Justify:
+To fully justify your text, place the cursor in the desired paragraph or select any text within it, then click the `Align Justify` icon in the toolbar. This will distribute the entire paragraph evenly across the line, aligning it with both the left and right margins.
+
+Please refer to the sample and code snippets below to add these alignment options in the Rich Text Editor.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/text-alignments/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/text-alignments/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/text-alignments/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/text-alignments/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## Number and bullet format list
+
+List formatting in the Rich Text Editor allows users to organize content into structured lists, enhancing readability and visual presentation. The control supports two main types of lists:
+
+1. Ordered Lists
+2. Unordered Lists
+
+### Ordered lists
+
+Ordered lists present items in a specific sequence, with each item preceded by a number or letter. The Rich Text Editor provides two ways to create and manage ordered lists:
+
+#### Using the ordered list tool
+
+The `OrderedList` toolbar item offers a quick way to create or toggle a numbered list. To use it, select the desired text in the editor and click the `OrderedList` button in the toolbar. If the selected text is not already a numbered list, it will be converted into one. If it's already a numbered list, clicking the button will remove the list formatting.
+
+#### Number format list tool
+
+For more detailed control over the numbering style, use the `numberFormatList` dropdown in the toolbar. Select the desired text in the editor, then choose the preferred format from the `numberFormatList` dropdown. The selected text will be transformed into a numbered list with the chosen style.
+
+##### Available numbering styles:
+
+* `None`: Removes numbering while maintaining list structure and indentation
+* `Number`: Uses standard numeric sequencing (1, 2, 3, ...)
+* `Lower Roman`: Employs lowercase Roman numerals (i, ii, iii, ...)
+* `Lowercase Greek`: Utilizes lowercase Greek letters (α, β, γ, ...)
+* `Upper Alpha`: Applies uppercase letters (A, B, C, ...)
+* `Lower Alpha`: Uses lowercase letters (a, b, c, ...)
+* `Upper Roman`: Employs uppercase Roman numerals (I, II, III, ...)
+
+You can customize the available number formats using the [numberFormatList](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_NumberFormatList) property of the Rich Text Editor.
+
+The following example demonstrates how to customize the number format lists in the Rich Text Editor:
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/number-format-list/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/number-format-list/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/number-format-list/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/number-format-list/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+### Unordered lists
+
+Unordered lists present items with visual markers, providing an effective way to list items without implying order or priority. The Rich Text Editor offers two methods for creating and managing unordered lists:
+
+#### Using the unordered list tool
+
+The `UnorderedList` toolbar item provides a fast way to create or toggle a bulleted list. To use it, select the desired text in the editor and click the `UnorderedList` button in the toolbar. If the selected text is not already a bulleted list, it will be converted into one. If it's already a bulleted list, clicking the button will remove the list formatting.
+
+#### Bullet format list tool
+
+For more control over the bullet style, use the `bulletFormatList` dropdown in the toolbar. Select the desired text in the editor, then choose the preferred format from the `bulletFormatList` dropdown. The selected text will be transformed into a bullet list with the chosen style.
+
+##### Available bullet styles
+
+* `None`: Removes bullet points while maintaining list structure and indentation
+* `Disc`: Displays solid circular bullets
+* `Square`: Uses solid square bullets
+* `Circle`: Presents hollow circular bullets
+
+The following example demonstrates how to customize the bullet format lists in the Rich Text Editor:
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/format-lists/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/format-lists/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/format-lists/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/format-lists/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## Increase and decrease indent
+
+The Rich Text Editor allows you to set indentation for text blocks such as paragraphs, headings, or lists. This feature helps you visually organize and structure your content, making it easier to read and understand.
+
+The Rich Text Editor allows you to configure two types of indentation tools, `Indent` and `Outdent` tool  in the Rich Text Editor toolbar using the `ToolbarSettings` [items](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorToolbarSettings_Items) property.
+
+| Options | Description |
+|----------------|---------|
+| Indent | Increases the indentation |
+| Outdent | Decreases the indentation |
+
+To adjust the text indentation:
+
+1. Select the desired text or paragraph.
+2. Click the Indent or Outdent button in the toolbar.
+3. The indentation of the selected text will be modified accordingly.
+
+To configure the `Indent` and `Outdent` toolbar item, refer to the below code.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/indent-and-outdent/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/indent-and-outdent/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/indent-and-outdent/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/indent-and-outdent/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+### Indentation in lists
+
+The Rich Text Editor provides powerful indentation features for both bullet and number format lists, allowing users to create nested lists and adjust list levels easily.
+
+#### Increasing indent
+
+To increase the indent of a list item:
+
+1. Select the list item you want to indent.
+2. Click the "Increase Indent" button in the toolbar or press <Kbd>Ctrl</Kbd> + <Kbd>]</Kbd>.
+3. The selected item will be indented, creating a nested list.
+
+#### Decreasing indent
+
+To decrease the indent of a list item:
+
+1. Select the indented list item.
+2. Click the "Decrease Indent" button in the toolbar or press <Kbd>Ctrl</Kbd> + <Kbd>[</Kbd>.
+3. The selected item will move back to the previous indentation level.
+
+#### Using tab key for indentation
+
+The Tab key provides a quick way to adjust list indentation:
+
+- Pressing Tab will increase the indent of the selected list item, creating a nested list.
+- Pressing Shift + Tab will decrease the indent of the selected list item, moving it to the previous level.
+
+This behavior allows for efficient creation and management of multi-level lists without the need to use the toolbar buttons.
+
+## Heading formats
+
+The Rich Text Editor control provides a feature to format text with various heading styles, such as Heading 1, Heading 2, Heading 3, and Heading 4. These headings allow for structuring content hierarchically, improving readability, and organizing information effectively.
+
+### Built-in formats
+
+To enable heading styles in your Rich Text Editor:
+
+1. Ensure the `Formats` item is included in the toolbar configuration.
+2. To apply a heading:
+    * Select the desired text
+    * Click the `Formats` dropdown in the toolbar
+    * Choose the appropriate heading level (e.g., Heading 1, Heading 2)
+
+This action will format the selected text with the chosen heading style, helping to create a clear document structure and emphasize important sections.
+
+Below are examples and code snippets demonstrating how to integrate and utilize heading formatting options effectively in the Rich Text Editor.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/headings/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/headings/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/headings/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/headings/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+### Custom format
+
+The Rich Text Editor allows you to customize the format dropdown to include specific styles such as heading 1, heading 2, heading 3, heading 4, heading 5, heading 6, and paragraph.
+
+To customize the format dropdown:
+
+1. Define a `formats` array in your component configuration.
+2. Specify each format option with a display name and corresponding value.
+
+This customization enhances the editor’s functionality, enabling users to structure content with appropriate headings, improving readability and organization.
+
+Below are examples demonstrating how to customize the format dropdown.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/custom-headings/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/custom-headings/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/custom-headings/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/custom-headings/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## Quotation formatting
+
+The Rich Text Editor facilitates quotation formatting through the `Blockquote` tool available in the toolbar. Blockquotes are designed to visually highlight significant text, emphasizing key information or quotations by setting them apart from the main content for added emphasis and clarity.
+
+To format text as a quotation, select the desired text and click on the `Blockquote` icon in the toolbar. The selected text will be formatted as a blockquote, typically indented and styled differently from the surrounding content.
+
+Use the `Blockquote` tool in the editor below to see the feature in action.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/quotation-formatting/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/quotation-formatting/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/quotation-formatting/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/quotation-formatting/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+> In a markdown editor, blockquotes are represented using the `>` symbol.
+
+## Insert code
+
+The Rich Text Editor control offers a powerful feature to format text as preformatted code blocks, making it ideal for displaying programming snippets or structured contents.
+
+### Enabling code block formatting
+
+To enable code block formatting, ensure that the Formats item is included in the toolbar items of your Rich Text Editor configuration.
+
+Below are examples and code snippets demonstrating how to add and effectively use the code block formatting option in the Rich Text Editor.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/code-format/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/code-format/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/code-format/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/code-format/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+### Applying code block formatting
+
+Follow these steps to format text as a code block:
+
+1. Select the desired text in the editor.
+2. Click on the `Formats` dropdown in the toolbar.
+3. Choose `Preformatted` from the dropdown menu.
+
+### Exiting code block format
+
+To exit the code block format:
+
+1. Place the cursor at the end of your code block content.
+2. Press the Enter key twice.
+
+This action will move the cursor out of the code block and return to normal text formatting.
+
+### Enhancing code block appearance
+
+To make your code blocks more visually appealing, you can add custom styling. Here's an example of how to style your `<pre>` tag:
+
+```typescript
+<style>
+
+.e-richtexteditor .e-rte-content .e-content pre{
+                background-color: #f4f4f4; color: #333; font-family: 'Courier New', Courier, monospace; font-size: 14px; padding: 15px; border-radius: 5px; border: 1px solid #ccc; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;
+            }
+
+</style>
+
+```
+
+This styling adds a light gray background, sets a monospace font, and includes padding and borders for better visual separation.
+
+## Format painter
+
+The format painter tool enables users to replicate formatting from one text segment and apply it to another. It can be accessed through the toolbar or keyboard shortcuts, allowing for the transfer of formatting styles from individual words to entire paragraphs. Customization options for the format painter are available through the [formatPainterSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_FormatPainterSettings) property.
+
+### Configuring format painter tool in the toolbar
+
+You can add the `FormatPainter` tool in the Rich Text Editor using the `toolbarSettings` [items](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorToolbarSettings_Items) property.
+
+By double-clicking the format painter toolbar button, `sticky mode` will be enabled. In sticky mode, the format painter will be disabled when the user clicks the `Escape` key again.
+
+The following code example shows how to add the format painter tool in the Rich Text Editor.
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/format-painter-cs1/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/format-painter-cs1/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+### Customizing copy and paste format
+
+You can customize the format painter tool in the Rich Text Editor using the [formatPainterSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_FormatPainterSettings) property.
+
+The [allowedFormats](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorFormatPainterSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorFormatPainterSettings_AllowedFormats) property helps you to specify tag names that allow the formats to be copied from the selected text. For instance, you can include formats from the selected text using tags like `p; h1; h2; h3; div; ul; ol; li; span; strong; em; code;`. The following example demonstrates how to customize this functionality.
+
+Similarly, with the [deniedFormats](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorFormatPainterSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorFormatPainterSettings_DeniedFormats) property, you can utilize the selectors to prevent specific formats from being pasted onto the selected text. The table below illustrates the selectors and their respective usage.
+
+| Type | Description        | Selector                                                | Usage                                                                  |
+|------|--------------------|---------------------------------------------------------|------------------------------------------------------------------------|
+| ()   | Class Selector     | h3(e-rte-block-blue-text)                               | The class name e-rte-block-blue-text of H3 element is not copied.      |
+| []   | Attribute Selector | span\[title]                                            | The title attribute of span element is not copied.                     |
+| {}   | Style Selector     | span{background-color, color}                           | The background-color and color styles of span element is not copied.   |
+
+Using the `deniedFormats` property following styles are denied copying from the selected text such as `h3(e-rte-block-blue-text){background-color,padding}[title]; li{color}; span(e-inline-text-highlight)[title]; strong{color}(e-rte-strong-bg)`.
+
+Below is an example illustrating how to define the `allowedFormats` and `deniedFormats` settings for the Format Painter in the Rich Text Editor.
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/format-painter-cs2/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/format-painter-cs2/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% previewsample "page.domainurl/code-snippet/rich-text-editor/format-painter-cs2" %}
+
+### Shortcut keys for copy and paste format
+
+For more details on keyboard navigation, refer to the [Keyboard support](../keyboard-support) documentation.
+
+> The format painter retains the formatting after application making it possible to apply the same formatting multiple times by using the <kbd>Alt</kbd> + <kbd>Shift</kbd> + <kbd>v</kbd> keyboard shortcut.
+
+Additionally, You can perform the format painter actions programmatically using the [executeCommand](../exec-command/) public method.
+
+## Clear formatting
+
+The ASP.NET MVC Rich Text Editor component offers a powerful `Clear Format` feature to remove any applied formatting from selected text.
+
+This feature is particularly useful when you need to:
+
+- Remove multiple styles at once
+- Quickly standardize text formatting
+- Prepare text for new styling
+
+### Configuring clear format
+
+To enable the Clear Format feature in your Rich Text Editor, you need to add it to the toolbar items. Follow these steps:
+
+1. Open your component file where you've implemented the Rich Text Editor.
+2. Locate the [toolbarSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_ToolbarSettings) property in your Rich Text Editor configuration.
+3. Add `'ClearFormat'` to the `items` array within `toolbarSettings`.
+
+Here's an example of how to configure the Clear Format feature:
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/clear-format-cs1/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/clear-format-cs1/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/clear-format-cs1/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/clear-format-cs1/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+### Using clear format
+
+Once configured, you can use the Clear Format feature as follows:
+
+1. Select the text with formatting you want to remove.
+2. Click the `Clear Format` button in the toolbar.
+3. The selected text will revert to its original, unformatted state.
+
+Using `Clear Format` makes it easy to undo styling changes and keep your text looking consistent. Examples and code snippets below show how to use 'Clear Format' effectively in the Rich Text Editor.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/clear-format-cs2/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/clear-format-cs2/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/clear-format-cs2/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/clear-format-cs2/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/form-support.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/validation-security/form-support.md
similarity index 94%
rename from ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/form-support.md
rename to ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/validation-security/form-support.md
index ee60490bb3..35bf7c26d7 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/form-support.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/validation-security/form-support.md
@@ -63,5 +63,5 @@ Upon submitting the form, `getValue` method will be triggered. Through the `Form
 
 ## See Also
 
-* [How to integrate the third party library](./third-party-integration/)
-* [How to validate the value](./validation/)
\ No newline at end of file
+* [How to integrate the third party library](../third-party-integration)
+* [How to validate the value](../validation)
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/read-only-mode.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/validation-security/read-only-mode.md
similarity index 96%
rename from ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/read-only-mode.md
rename to ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/validation-security/read-only-mode.md
index baf4d99659..3aad06de2e 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/read-only-mode.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/validation-security/read-only-mode.md
@@ -43,4 +43,4 @@ Please refer to the sample and code snippets below to demonstrate how to enable
 
 ## See Also
 
-[How to Disable and Enable the Rich Text Editor](./disable-editor)
\ No newline at end of file
+[How to Disable and Enable the Rich Text Editor](../disable-editor)
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/xhtml-validation.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/validation-security/xhtml-validation.md
similarity index 100%
rename from ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/xhtml-validation.md
rename to ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/validation-security/xhtml-validation.md
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/editor-mode.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/editor-types/editor-mode.md
similarity index 95%
rename from ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/editor-mode.md
rename to ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/editor-types/editor-mode.md
index 980b333a49..a54e6eb271 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/editor-mode.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/editor-types/editor-mode.md
@@ -77,9 +77,9 @@ The third-party library such as [`Marked`](https://marked.js.org/#/README.md#REA
 {% endtabs %}
 {% endif %}
 
-For further details on Markdown editing, refer to the [`Markdown`](./markdown)
+For further details on Markdown editing, refer to the [`Markdown`](../../../markdown-editor/EJ2_ASP.NETCORE/getting-started)
 
 ## See Also
 
-* [How to integrate the third party library](./third-party-integration/)
-* [How to render the iframe](./iframe/)
+* [How to integrate the third party library](../third-party-integration)
+* [How to render the iframe](./iframe)
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/iframe.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/editor-types/iframe.md
similarity index 98%
rename from ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/iframe.md
rename to ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/editor-types/iframe.md
index 1836c84454..d2278a0fe8 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/iframe.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/editor-types/iframe.md
@@ -106,4 +106,4 @@ Likewise, add the external script file to the `< iframe >` element using the `sc
 ## See Also
 
 * [Implementing Inline Editing](./inline-editing)
-* [Using the Markdown Editor](./markdown)
+* [Using the Markdown Editor](../../../markdown-editor/EJ2_ASP.NETCORE/getting-started)
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/inline-editing.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/editor-types/inline-editing.md
similarity index 97%
rename from ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/inline-editing.md
rename to ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/editor-types/inline-editing.md
index f029509ac1..4ee1707e8b 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/inline-editing.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/editor-types/inline-editing.md
@@ -45,5 +45,5 @@ This feature enhances the inline editing experience by providing immediate acces
 {% endtabs %}
 {% endif %}
 
-![Rich Text Editor InlineMode](../images/inline.png)
+![Rich Text Editor InlineMode](../../images/inline.png)
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/resizable-editor.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/editor-types/resizable-editor.md
similarity index 94%
rename from ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/resizable-editor.md
rename to ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/editor-types/resizable-editor.md
index 6441af2c99..3f3a72d8f9 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/resizable-editor.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/editor-types/resizable-editor.md
@@ -37,7 +37,7 @@ The following sample demonstrates the resizable feature.
 {% endtabs %}
 {% endif %}
 
-![Rich Text Editor Resizable support](./images/Resizable-Editor.png)
+![Rich Text Editor Resizable support](../../images/Resizable-Editor.png)
 
 ## Setting Editor Resize Limits
 
@@ -82,4 +82,4 @@ By default, the control resizes up to the current viewport size. Apply these sty
 ## See Also
 
 * [Working with IFrame Editing Mode](./iframe)
-* [Using the Markdown Editor](./markdown)
\ No newline at end of file
+* [Using the Markdown Editor](../../../markdown-editor/EJ2_ASP.NETCORE/getting-started)
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/audio.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-image-media/audio.md
similarity index 97%
rename from ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/audio.md
rename to ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-image-media/audio.md
index d9d70266c4..d0cb56799a 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/audio.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-image-media/audio.md
@@ -67,7 +67,7 @@ You can insert audio from either the hosted link or the local machine, by clicki
 
 By default, the audio tool opens the audio dialog, allowing you to insert audio from an online source. Inserting the URL will be added to the `src` attribute of the `<source>` tag.
 
-![Rich Text Editor Audio insert](./images/aspcore-richtexteditor-audio-web.png)
+![Rich Text Editor Audio insert](../../images/aspcore-richtexteditor-audio-web.png)
 
 ## Uploading Audio from Local Machine
 
@@ -206,7 +206,7 @@ N> By default, it doesn't support the `UseDefaultCredentials` property; we need
 
 Once an audio file has been inserted, you can change it using the Rich Text Editor [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Audio) `audioReplace` option. You can replace the audio file using the web URL or the browse option in the audio dialog.
 
-![Rich Text Editor Audio replace](./images/aspcore-richtexteditor-audio-replace.png)
+![Rich Text Editor Audio replace](../../images/aspcore-richtexteditor-audio-replace.png)
 
 ## Deleting Audios
 
@@ -214,7 +214,7 @@ To remove audio from the Rich Text Editor content, select the audio and click th
 
 Once you select the audio from the local machine, the URL for the audio will be generated. You can remove the audio from the service location by clicking the cross icon.
 
-![Rich Text Editor Audio delete](./images/aspcore-richtexteditor-audio-del.png)
+![Rich Text Editor Audio delete](../../images/aspcore-richtexteditor-audio-del.png)
 
 ## Configuring Audio Display Position
 
@@ -276,6 +276,6 @@ By configuring these options in the [quickToolbarSettings](https://help.syncfusi
 
 ## See Also
 
-* [Quick Toolbars in the Toolbar](./toolbar#quick-inline-toolbar)
+* [Quick Toolbars in the Toolbar](../toolbar/quick-toolbar#quick-inline-toolbar)
 * [How to Use the Video Editing Option in Toolbar Items](./video)
 * [How to Use the Image Editing Option in Toolbar Items](./insert-images)
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/file-browser.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-image-media/file-browser.md
similarity index 100%
rename from ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/file-browser.md
rename to ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-image-media/file-browser.md
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-images.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-image-media/insert-images.md
similarity index 98%
rename from ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-images.md
rename to ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-image-media/insert-images.md
index edebe10ae1..42491a51d3 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-images.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-image-media/insert-images.md
@@ -156,7 +156,7 @@ To remove an image from the Rich Text Editor content, select the image and click
 
 Once you select the image from the local machine, the URL for the image will be generate. From there, you can remove the image from the service location by clicking the cross icon.
 
-![Rich Text Editor Image delete](./images/image-del.png)
+![Rich Text Editor Image delete](../../images/image-del.png)
 
 The following sample explains, how to configure `removeUrl` to remove a saved image from the remote service location, when the following image remove actions are performed:
 
@@ -194,7 +194,7 @@ Sets the default width and height of the image when it is inserted in the Rich T
 
 Through the quick toolbar, change the width and height using `Change Size` option. Once you click, the Image Size dialog box will open as follows. In that you can specify the width and height of the image in pixel.
 
-![Rich Text Editor Image dimension](./images/image-size.png)
+![Rich Text Editor Image dimension](../../images/image-size.png)
 
 ## Adding Captions and Alt Text to Images
 
@@ -238,13 +238,13 @@ Sets the default display for an image when it is inserted in the Rich Text Edito
 
 The hyperlink itself can be an image in Rich Text Editor. If the image given as hyperlink, remove, edit and open link will be added to the quick toolbar of image. For further details about link, see the [`link documentation`](./link) documentation.
 
-![Rich Text Editor image with link](./images/image-link.png)
+![Rich Text Editor image with link](../../images/image-link.png)
 
 ## Image Resizing Tools
 
 Rich Text Editor has a built-in image inserting support.  The resize points will be appearing on each corner of image when focus. So, users can resize the image using mouse points or thumb through the resize points easily. Also, the resize calculation will be done based on aspect ratio.
 
-![Rich Text Editor image resize](./images/image-resize.png)
+![Rich Text Editor image resize](../../images/image-resize.png)
 
 ## Configuring Allowed Image Types
 
@@ -331,5 +331,5 @@ By configuring these options in the [quickToolbarSettings](https://help.syncfusi
 
 ## See Also
 
-* [Image Quick toolbar](./toolbar#quick-inline-toolbar)
-* [Hyperlink Management](./link)
\ No newline at end of file
+* [Image Quick toolbar](../toolbar#quick-inline-toolbar)
+* [Hyperlink Management](../link)
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/video.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-image-media/video.md
similarity index 96%
rename from ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/video.md
rename to ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-image-media/video.md
index ec70775823..279a1dc454 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/video.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-image-media/video.md
@@ -67,13 +67,13 @@ You can insert a video from either a hosted link or your local machine by clicki
 
 The insert video dialog opens with the `Embedded code` option selected by default. This allows you to insert a video using embedded code.
 
-![Rich Text Editor Embed URL Video insert](./images/aspcore-richtexteditor-video-embed.png)
+![Rich Text Editor Embed URL Video insert](../../images/aspcore-richtexteditor-video-embed.png)
 
 ### Inserting Video via Web URL
 
 You can switch to the `Web URL` option by selecting the Web URL checkbox. Inserting a video using the Web URL option will add the video URL as the `src` attribute of the `<source>` tag.
 
-![Rich Text Editor Video insert](./images/aspcore-richtexteditor-video-web.png)
+![Rich Text Editor Video insert](../../images/aspcore-richtexteditor-video-web.png)
 
 ## Uploading Video from Local Machine
 
@@ -211,9 +211,9 @@ N> By default, it doesn't support the `UseDefaultCredentials` property, you can
 
 Once a video file has been inserted, you can replace it using the Rich Text Editor [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Video) `videoReplace` option. You can replace the video file either by using the embedded code or the web URL and the browse option in the video dialog.
 
-![Rich Text Editor Embed Video replace](./images/video-replace-embed.png)
+![Rich Text Editor Embed Video replace](../../images/video-replace-embed.png)
 
-![Rich Text Editor Web Video replace](./images/video-replace-web.png)
+![Rich Text Editor Web Video replace](../../images/video-replace-web.png)
 
 ## Deleting Video
 
@@ -221,7 +221,7 @@ To remove a video from the Rich Text Editor content, select the video and click
 
 Once you select the video from the local machine, the URL for the video will be generated. You can remove the video from the service location by clicking the cross icon.
 
-![Rich Text Editor Video delete](./images/video-del.png)
+![Rich Text Editor Video delete](../../images/video-del.png)
 
 
 ## Adjusting Video Dimensions
@@ -230,7 +230,7 @@ Set the default width, minWidth, height, and minHeight of the video element when
 
 Through the [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Video), you can also change the width and height using the `Change Size` button. Once you click on the button, the video size dialog will open as below. In that, specify the width and height of the video in pixels.
 
-![Rich Text Editor Video dimension](./images/video-size.png)
+![Rich Text Editor Video dimension](../../images/video-size.png)
 
 ## Configuring Video Display Position
 
@@ -270,7 +270,7 @@ You can disable the resize action by configuring `false` for the [insertVideoSet
 
 > If the [minWidth](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorVideoSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorVideoSettings_MinWidth) and [minHeight](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorVideoSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorVideoSettings_MinHeight) properties are configured, the video resizing does not shrink below the specified values.
 
-![Rich Text Editor video resize](./images/aspcore-richtexteditor-video-resize.png)
+![Rich Text Editor video resize](../../images/aspcore-richtexteditor-video-resize.png)
 
 ## Customizing the Video Quick Toolbar
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/emoji-picker.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/smart-editing/emoji-picker.md
similarity index 98%
rename from ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/emoji-picker.md
rename to ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/smart-editing/emoji-picker.md
index cd5ee6bae4..05297d12e6 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/emoji-picker.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/smart-editing/emoji-picker.md
@@ -50,7 +50,7 @@ The following code example shows how to add the emoji picker tool in the Rich Te
 
 Quickly access the emoji picker by pressing the colon (:) key while typing a word prefix in an editor, allowing instant emoji selection and display. Moreover, continue typing in the editor after the colon (:) to filter and refine your search for the desired emojis.
 
-![Rich Text Editor Emoji Picker](../images/emoji-picker-shorcut.png)
+![Rich Text Editor Emoji Picker](../../images/emoji-picker-shorcut.png)
 
 ## Navigating and Selecting Emojis Using the Keyboard
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/mentions.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/smart-editing/mentions.md
similarity index 97%
rename from ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/mentions.md
rename to ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/smart-editing/mentions.md
index 51d0f64c46..bc367b6825 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/mentions.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/smart-editing/mentions.md
@@ -34,7 +34,7 @@ In the following sample, we configured the following properties with popup dimen
 {% endhighlight %}
 {% endtabs %}
 
-![ASP.NET Core mention integration ](../images/mention-integration.png)
+![ASP.NET Core mention integration ](../../images/mention-integration.png)
 
 > [View Sample](https://ej2.syncfusion.com/aspnetcore/RichTextEditor/MentionIntegration#/bootstrap5)
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/slash-menu.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/smart-editing/slash-menu.md
similarity index 100%
rename from ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/slash-menu.md
rename to ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/smart-editing/slash-menu.md
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/toolbar/quick-toolbar.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/toolbar/quick-toolbar.md
new file mode 100644
index 0000000000..ed7e822637
--- /dev/null
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/toolbar/quick-toolbar.md
@@ -0,0 +1,231 @@
+---
+layout: post
+title: Quick toolbars in ##Platform_Name## Rich Text Editor Control | Syncfusion
+description: Learn here all about Quick toolbars in Syncfusion ##Platform_Name## Rich Text Editor control of Syncfusion Essential JS 2 and more.
+platform: ej2-asp-core-mvc
+control: Quick toolbars
+publishingplatform: ##Platform_Name##
+documentation: ug
+---
+
+# Quick Toolbars in the ##Platform_Name## Rich Text Editor Control
+
+The Rich Text Editor has quick toolbars that act as context-menus, appearing when you click on elements like images, links, audio, video, and tables. By default, specific quick toolbar items are displayed when clicking on the corresponding element. You can customize these items using the [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_QuickToolbarSettings) property.
+
+## Image quick toolbar
+
+You can customize the quick toolbar options for images using the `image` property within the [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Image). The Rich Text Editor provides essential tools such as 'Replace', 'Align', 'Caption', 'Remove', 'InsertLink', 'Display', 'AltText', and 'Dimension' allowing seamless image management and editing directly within the content.
+
+By configuring these options in the [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Image) property, you can enhance the editor’s functionality, ensuring a user-friendly experience for efficiently handling image elements.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/image-quick-toolbar/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/image-quick-toolbar/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/image-quick-toolbar/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/image-quick-toolbar/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## Link quick toolbar
+
+The link quick toolbar appears when you click on a link in the editor. You can customize its items using the `link` property in the  [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Link).
+
+The Rich Text Editor provides essential tools in the link quick toolbar, including "Open", "Edit Link", "Remove Link", and "Custom Tool".
+
+The following example demonstrates how to customize the link quick toolbar using the [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Link) property.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/link-quick-toolbar/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/link-quick-toolbar/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/link-quick-toolbar/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/link-quick-toolbar/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## Table quick toolbar
+
+The table quick toolbar opens when you click anywhere within a table. Customize its items using the `table` property in the [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Table).
+
+The quick toolbar appears when clicking on a table, providing easy access to table-related commands. You can customize the quick toolbar by adding or removing tools using the [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Table) property.
+
+The following sample demonstrates the customiztion of table quick toolbar.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/table-quick-toolbar/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/table-quick-toolbar/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/table-quick-toolbar/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/table-quick-toolbar/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## Audio quick toolbar
+
+Customize the quick toolbar items for audio elements using the `audio` property in the [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Audio).The Rich Text Editor provides essential tools such as "AudioReplace", "Remove", and "AudioLayoutOption", allowing seamless management and editing of audio content.
+
+By configuring these options in the [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Audio) property, you can enhance the editor’s capabilities, ensuring a user-friendly experience for handling audio elements efficiently.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/audio-quick-toolbar/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/audio-quick-toolbar/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/audio-quick-toolbar/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/audio-quick-toolbar/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## Video quick toolbar
+
+The video quick toolbar appears when you click on a video element. You can customize its tools using the `video` property in the [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Video).
+
+The Rich Text Editor allows you to tailor the video quick toolbar with essential tools such as "VideoReplace", "VideoAlign", "VideoRemove", "VideoLayoutOption", and "VideoDimension", enabling seamless management of embedded videos.
+
+By configuring these options in the [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Video) property, you enhance the editor’s capabilities, ensuring a user-friendly experience for editing and customizing video elements effortlessly.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/video-quick-toolbar/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/video-quick-toolbar/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/video-quick-toolbar/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/video-quick-toolbar/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## Text quick toolbar
+
+The text quick toolbar provides easy access to commonly used formatting tools, enabling users to apply styles and adjustments effortlessly. This enhances the editing experience by streamlining text formatting.
+
+Customize the quick toolbar items using the `text` property in the [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Text). Any toolbar items available in the Rich Text Editor can be configured for the text quick toolbar. The example below demonstrates its customization.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/text-quick-toolbar/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/text-quick-toolbar/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/text-quick-toolbar/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/text-quick-toolbar/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## Quick inline toolbar
+
+Quick commands are opened as context-menu on clicking the corresponding element. The commands must be passed as string collection to image, text, link and table attributes of the [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_QuickToolbarSettings) property.
+
+| Target Element | Default Quick Toolbar items |
+|----------------|---------|
+|image | 'Replace', 'Align', 'Caption', 'Remove', 'InsertLink', 'Display', 'AltText','Dimension'.|
+| link | 'Open', 'Edit', 'UnLink'.|
+| text | null <br> (Any toolbar [items](https://ej2.syncfusion.com/aspnetcore/documentation/rich-text-editor/toolbar#toolbar-items) in the Rich Text Editor can be configured here).|
+| table| 'TableHeader', 'TableRows', 'TableColumns', 'BackgroundColor', '-', 'TableRemove', 'Alignments', 'TableCellVerticalAlign', 'Styles'.|
+
+Custom tool can be added to the corresponding quick toolbar, using [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_QuickToolbarSettings) property.
+
+The below sample demonstrates the option to insert the image to the Rich Text Editor content as well as option to rotate the image through the quick toolbar.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/quick-inline/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/quick-inline/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/quick-inline/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/quick-inline/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/toolbar/toolbar-types.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/toolbar/toolbar-types.md
new file mode 100644
index 0000000000..877dd795f0
--- /dev/null
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/toolbar/toolbar-types.md
@@ -0,0 +1,137 @@
+---
+layout: post
+title: Toolbar types in ##Platform_Name## Rich Text Editor Control | Syncfusion
+description: Learn here all about Toolbar types in Syncfusion ##Platform_Name## Rich Text Editor control of Syncfusion Essential JS 2 and more.
+platform: ej2-asp-core-mvc
+control: Toolbar types
+publishingplatform: ##Platform_Name##
+documentation: ug
+---
+
+# Toolbar in the ##Platform_Name## Rich Text Editor Control
+
+The Syncfusion ##Platform_Name## Rich Text Editor provides a powerful toolbar that enables users to format, style, and edit content efficiently. The toolbar includes essential editing tools such as bold, italic, underline, alignment, and lists, along with customization options to suit different use cases.
+
+To learn about the different types of toolbars in the ASP.NET Core Rich Text Editor, watch this video:
+
+{% youtube "youtube:https://www.youtube.com/watch?v=09tBgKpjgjU"%}
+
+The Rich Text Editor allows you to configure different types of toolbar using [type](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorToolbarSettings_Type) field in [toolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_ToolbarSettings) property. The types of toolbar are:
+
+1. Expand
+2. MultiRow
+3. Scrollable
+
+## Expanding the toolbar
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/toolbar-expand/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/toolbar-expand/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/toolbar-expand/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/toolbar-expand/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## Configuring a multi-row toolbar
+
+Setting the `type` as `MultiRow` in [`toolbarSettings`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_ToolbarSettings) will arrange the toolbar items across multiple rows, displaying all configured toolbar items.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/toolbar-multi/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/toolbar-multi/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/toolbar-multi/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/toolbar-multi/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## Implementing a scrollable toolbar
+
+Setting the `type` to `Scrollable` in [toolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_ToolbarSettings) will display the toolbar items in a single line, enabling horizontal scrolling in the toolbar.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/scrollable/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/scrollable/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/scrollable/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/scrollable/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## Creating a sticky toolbar
+
+By default, the toolbar remains fixed at the top of the Rich Text Editor when scrolling. You can customize the position of this sticky toolbar by setting the [floatingToolbarOffset](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_FloatingToolbarOffset) to adjust its offset from the top of the document.
+
+Additionally, you can enable or disable the floating toolbar using the [enableFloating](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorToolbarSettings_EnableFloating) property.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/floating-toolbar/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/floating-toolbar/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/floating-toolbar/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/floating-toolbar/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## See also
+
+* [Customizing Rich Text Editor Toolbar Styles](../style#customizing-the-rich-text-editors-toolbar)
+* [Implementing Inline Editing](../editor-types/inline-editing)
+* [Customizing Accessibility Shortcut Keys](../accessibility#keyboard-navigation)
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/tools/built-in-tools.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/tools/built-in-tools.md
new file mode 100644
index 0000000000..14230fe2a0
--- /dev/null
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/tools/built-in-tools.md
@@ -0,0 +1,193 @@
+---
+layout: post
+title: Toolbar types in ##Platform_Name## Rich Text Editor Control | Syncfusion
+description: Learn here all about Toolbar types in Syncfusion ##Platform_Name## Rich Text Editor control of Syncfusion Essential JS 2 and more.
+platform: ej2-asp-core-mvc
+control: Toolbar types
+publishingplatform: ##Platform_Name##
+documentation: ug
+---
+
+# Built-in Tools in the ##Platform_Name## Rich Text Editor Control
+
+By default, the ASP.NET Core Rich Text Editor displays the following toolbar items:
+
+> `Bold` , `Italic` , `Underline` , `|` , `Formats` , `Alignments` , `Blockquote`, `OrderedList` , `UnorderedList` , `|` , `CreateLink` , `Image` , `|` , `SourceCode` , `Undo` , `Redo`
+
+These default items cover essential text editing features, such as text formatting, lists, alignment, and linking.
+
+## Available Toolbar Items
+
+The following table shows the list of available tools in the Rich Text Editor's toolbar.
+
+The order of items in the toolbar can be customized to meet your application's requirements. If no specific order is set, the editor will render the above default toolbar items. Below is a list of all available toolbar items in the Rich Text Editor.
+
+### Text formatting
+
+It provides tools for applying text styles such as bold, italic, underline, strike-through, and more to modify the appearance of the text.
+
+| Name | Icons | Summary | Initialization |
+|----------------|---------|---------|------------------------------------------|
+| Bold  | ![Bold icon](../../images/bold.png) | Text that is thicker and darker than usual. | toolbarSettings: { items: ['Bold']} |
+| Italic | ![Italic icon](../../images/italic.png) | Shows a text that is leaned to the right. | toolbarSettings: { items: ['Italic']} |
+| Underline | ![Underline icon](../../images/under-line.png) | The underline is added to the selected text. | toolbarSettings: { items: ['Underline']} |
+| StrikeThrough | ![StrikeThrough icon](../../images/strikethrough.png) | Apply double line strike through formatting for the selected text. |toolbarSettings: { items: ['StrikeThrough']}|
+| ClearFormat | ![ClearFormat icon](../../images/clear-format.png) | The clear format tool is useful to remove all formatting styles (such as bold, italic, underline, color, superscript, subscript, and more) from currently selected text. As a result, all the text formatting will be cleared and return to its default formatting styles.|toolbarSettings: { items: ['ClearFormat']}|
+| Blockquote | ![Blockquote icon](../../images/blockquote.png) | Blockquotes visually highlight important text within an editor, emphasizing key information or quotations. | toobarSettings: { items: ['Blockquote']}|
+| SubScript | ![SubScript icon](../../images/sub-script.png) | Makes the selected text as subscript (lower).|toolbarSettings: { items: ['SubScript']}|
+| SuperScript | ![SuperScript icon](../../images/super-script.png) | Makes the selected text as superscript (higher).|toolbarSettings: { items: ['SuperScript']}|
+| LowerCase | ![LowerCase icon](../../images/lower-case.png) | Change the case of selected text to lower in the content. |toolbarSettings: { items: ['LowerCase']}|
+| UpperCase | ![UpperCase icon](../../images/upper-case.png) | Change the case of selected text to upper  in the content.|toolbarSettings: { items: ['UpperCase’']}|
+
+### Font & styling
+
+Tools in this section allow users to customize font properties such as font family, size, color, background color, and paragraph formatting.
+
+| Name | Icons | Summary | Initialization |
+|----------------|---------|---------|------------------------------------------|
+| FontName | ![FontName icon](../../images/font-name.png) | Defines the fonts that appear under the Font Family DropDownList from the Rich Text Editor's toolbar. |toolbarSettings: { items: ['FontName']}|
+| FontSize | ![FontSize icon](../../images/font-size.png) | Defines the font sizes that appear under the Font Size DropDownList from the Rich Text Editor's toolbar.|toolbarSettings: { items: ['FontSize']}|
+| FontColor | ![FontColor icon](../../images/font-color.png) | Specifies an array of colors can be used in the colors popup for font color.|toolbarSettings: { items: ['FontColor']}|
+| BackgroundColor | ![BackgroundColor icon](../../images/background-color.png) | Specifies an array of colors can be used in the colors popup for background color.|toolbarSettings: { items: ['BackgroundColor']}|
+| Formats (Paragraph, Headings) | ![Format icon](../../images/formats.png) | An Object with the options that will appear in the Paragraph Format dropdown from the toolbar. |toolbarSettings: { items: ['Formats']}|
+
+### Alignment
+
+This section provides alignment options for the text or content, allowing users to justify text or align it to the left, center, or right.
+
+| Name | Icons | Summary | Initialization |
+|----------------|---------|---------|------------------------------------------|
+| Alignment | ![Alignment icon](../../images/alignments.png) | Align the content with left, center, and right margin.|toolbarSettings: { items: ['Alignments']}|
+| JustifyLeft | ![JustifyLeft icon](../../images/align-left.png) | Allows each line to begin at the same distance from the editor’s left-hand side. | toolbarSettings: { items: ['JustifyLeft']} |
+| JustifyCenter | ![JustifyCenter icon](../../images/align-center.png) | There is an even space on each side of each line since the text is not aligned to the left or right margins. | toolbarSettings: { items: ['JustifyCenter']} |
+| JustifyRight | ![JustifyRight icon](../../images/align-right.png) | Allows each line to end at the same distance from the editor’s right-hand side. | toolbarSettings: { items: ['JustifyRight']} |
+| JustifyFull | ![JustifyFull icon](../../images/align-justify.png) | The text is aligned with both right and left margins. | toolbarSettings: { items: ['JustifyFull']} |
+
+### Lists & indentation
+
+Tools here allow users to create ordered and unordered lists, change the list style, and adjust indentation levels for improved document structure.
+
+| Name | Icons | Summary | Initialization |
+|----------------|---------|---------|------------------------------------------|
+| OrderedList | ![OrderedList icon](../../images/order-list.png) | Create a new list item(numbered). |toolbarSettings: { items: ['OrderedList']}|
+| UnorderedList | ![UnorderedList icon](../../images/unorder-list.png) | Create a new list item(bulleted). |toolbarSettings: { items: ['UnorderedList']}|
+| NumberFormatList | ![NumberFormatList icon](../../images/number-format.png) | Allows to create list items with various list style types(numbered).|toolbarSettings: { items: ['NumberFormatList']}|
+| BulletFormatList | ![BulletFormatList icon](../../images/bullet-format.png) | Allows to create list items with various list style types(bulleted).|toolbarSettings: { items: ['BulletFormatList']}|
+| Indent | ![Indent icon](../../images/increase-indent.png) | Allows to increase the indent level of the content.|toolbarSettings: { items: ['Indent']}|
+| Outdent | ![Outdent icon](../../images/decrease-indent.png) | Allows to decrease the indent level of the content.|toolbarSettings: { items: ['Outdent']}|
+
+### Hyperlinks
+
+This section provides tools for inserting and managing hyperlinks within the content. Users can create new links or modify existing ones to enhance document navigation and interactivity.
+
+| Name | Icons | Summary | Initialization |
+|----------------|---------|---------|------------------------------------------|
+| Hyperlink | ![Hyperlink icon](../../images/create-link.png) | Creates a hyperlink to a text or image to a specific location in the content.|toolbarSettings: { items: ['CreateLink']}|
+| InsertLink | ![InsertLink icon](../../images/create-link.png) |Allows users to add a link to a particular item. | toolbarSettings: { items: ['InsertLink']} |
+
+#### Link quicktoolbar items
+
+The link quicktoolbar provides tools to manage hyperlinks in the Rich Text Editor, allowing users to add, edit, or remove links from selected text or images directly within the editor.
+
+| Name | Icons | Summary | Initialization |
+|----------------|---------|---------|------------------------------------------|
+| OpenLink | ![OpenLink icon](../../images/open-link.png) | To open the URL link that is  attached to the selected text. | quickToolbarSettings: { link: ['OpenLink']} |
+| EditLink | ![EditLink icon](../../images/edit-link.png) | Allows you to change the URL that has been attached to a specific item. | quickToolbarSettings: { link: ['EditLink']} |
+| RemoveLink | ![RemoveLink icon](../../images/remove-link.png) | Allows you to remove the applied link from the selected item. | quickToolbarSettings: { link: ['RemoveLink']} |
+
+### Images
+
+This section contains the primary tool for inserting images into the editor.
+
+| Name | Icons | Summary | Initialization |
+|----------------|---------|---------|------------------------------------------|
+| Insert Image | ![Images icon](../../images/insert-image.png) | Inserts an image from an online source or local computer. |toolbarSettings: { items: ['Image']}|
+
+#### Image quicktoolbar items
+
+The image quicktoolbar offers a set of tools to edit images inserted in the Rich Text Editor. It allows users to modify image properties, including alignment, size, alternate text, and links, enhancing image management in the content.
+
+| Name | Icons | Summary | Initialization |
+|----------------|---------|---------|------------------------------------------|
+| Replace Image  | ![Replace icon](../../images/image-replace.png) | Replace the selected image with another image. | quickToolbarSettings: { image: ['Replace']} |
+| Align Image | ![Alignment icon](../../images/alignments.png) | The image can be aligned to the right, left, or center. | quickToolbarSettings: { image: ['Align']} |
+| Remove Image | ![Remove icon](../../images/table-remove.png) | Allows to remove the selected image from the editor. | quickToolbarSettings: { image: ['Remove']} |
+| OpenImageLink | ![OpenImageLink icon](../../images/open-link.png) | Opens the link that is attached to the selected image. | quickToolbarSettings: { image: ['OpenImageLink']} |
+| EditImageLink | ![EditImageLink icon](../../images/edit-link.png) | Allows to edit the link that is attached to the selected image. | quickToolbarSettings: { image: ['EditImageLink']} |
+| RemoveImageLink | ![RemoveImageLink icon](../../images/remove-link.png) | Removes the link that is attached to the selected image. | quickToolbarSettings: { image: ['RemoveImageLink']} |
+| Display | ![Display icon](../../images/display.png) | Allows you to choose whether an image should be shown inline or as a block. | quickToolbarSettings: { image: ['Display']} |
+| AltText | ![AltText icon](../../images/alt-text.png) | To display image description when an image on a Web page cannot be displayed. | quickToolbarSettings: { image: ['AltText']} |
+| Dimension | ![Dimension icon](../../images/dimension.png) | Allows you to customize the image’s height and width. | quickToolbarSettings: { image: ['Dimension']} |
+
+### Tables
+
+This section offers the main tool for creating tables within the content.
+
+| Name | Icons | Summary | Initialization |
+|----------------|---------|---------|------------------------------------------|
+| CreateTable | ![CreateTable icon](../../images/create-table.png) | Create a table with defined columns and rows. | toolbarSettings: { items: ['CreateTable']} |
+
+#### Table quicktoolbar items
+
+The table quicktoolbar provides options for table editing within the Rich Text Editor. Users can insert or remove rows and columns, merge or split cells, and access table properties for easier table management and customization.
+
+| Name | Icons | Summary | Initialization |
+|----------------|---------|---------|------------------------------------------|
+| RemoveTable | ![RemoveTable icon](../../images/table-remove.png) | Removes the selected table and its contents. | quickToolbarSettings: { table: ['TableRemove']} |
+| TableHeader | ![TableHeader icon](../../images/table-headers.png) | Allows you to add a table header. | quickToolbarSettings: { table: ['TableHeader']} |
+| TableColumns | ![TableColumns icon](../../images/table-columns.png) | Shows the dropdown to insert a column or delete the selected column. | quickToolbarSettings: { table: ['TableColumns']} |
+| TableRows | ![TableRows icon](../../images/table-row.png) | Shows the dropdown to insert a row ors delete the selected row. | quickToolbarSettings: { table: ['TableRows']} |
+| TableCellHorizontalAlign | ![TableCellHorizontalAlign icon](../../images/alignments.png) | Allows the table cell content to be aligned horizontally. | quickToolbarSettings: { table: ['TableCellHorizontalAlign']} |
+| TableCellVerticalAlign | ![TableCellVerticalAlign icon](../../images/vertical-align.png) | Allows the table cell content to be aligned vertically. | quickToolbarSettings: { table: ['TableCellVerticalAlign']} |
+| TableEditProperties | ![TableEditProperties icon](../../images/table-edit.png) | Allows you to change the table width, padding, and cell spacing styles. | quickToolbarSettings: { table: ['TableEditProperties']} |
+
+### Undo & redo
+
+These tools allow users to easily undo or redo any changes made within the editor to restore or repeat previous actions.
+
+| Name | Icons | Summary | Initialization |
+|----------------|---------|---------|------------------------------------------|
+| Undo | ![Undo icon](../../images/undo.png) | Allows to undo the actions.|toolbarSettings: { items: ['Undo']} |
+| Redo | ![Redo icon](../../images/redo.png) | Allows to redo the actions.|toolbarSettings: { items: ['Redo']}|
+
+### Other tools
+
+This section contains miscellaneous tools such as full-screen mode, print, preview, source code editing, and clearing all styles from text.
+
+| Name | Icons | Summary | Initialization |
+|----------------|---------|---------|------------------------------------------|
+| FullScreen | ![FullScreen icon](../../images/maximize.png) | Stretches the editor to the maximum width and height of the browser window.|toolbarSettings: { items: ['FullScreen']}|
+| Maximize | ![Maximize icon](../../images/maximize.png) | Stretches the editor to the maximum width and height of the browser window. | toolbarSettings: { items: ['Maximize']} |
+| Minimize | ![Minimize icon](../../images/minimize.png) | Shrinks the editor to the default width and height. | toolbarSettings: { items: ['Minimize']} |
+| Preview | ![Preview icon](../../images/preview.png) | Allows to see how the editor’s content looks in a browser. | toolbarSettings: { items: ['Preview']} |
+| InsertCode | ![InsertCode icon](../../images/insert-code.png) | Represents preformatted text which is to be presented exactly as written in the HTML file. | toolbarSettings: { items: ['InsertCode']} |
+| Print | ![Print icon](../../images/print.png) | Allows to print the editor content. |toolbarSettings: { items: ['Print']}|
+| ClearAll | ![ClearAll icon](../../images/clear-all.png) | Removes all styles that have been applied to the selected text.| toolbarSettings: { items: ['ClearAll']} |
+| SourceCode | ![SourceCode icon](../../images/code-view.png)  | Rich Text Editor includes the ability for users to directly edit HTML code via “Source View”. If you made any modification in Source view directly, synchronize with Design view.|toolbarSettings: { items: ['SourceCode']}|
+
+## Removing built-in tool from toolbar
+
+Remove the build-in tools from the toolbar by using the [toolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_ToolbarSettings) property.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/remove-buildin-tool/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/audremove-buildin-tool/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/remove-buildin-tool/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/remove-buildin-tool/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/tools/custom-tools.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/tools/custom-tools.md
new file mode 100644
index 0000000000..5465af4669
--- /dev/null
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/tools/custom-tools.md
@@ -0,0 +1,70 @@
+---
+layout: post
+title: Custom Toolbar in ##Platform_Name## Rich Text Editor Control | Syncfusion
+description: Learn here all about Custom Toolbar in Syncfusion ##Platform_Name## Rich Text Editor control of Syncfusion Essential JS 2 and more.
+platform: ej2-asp-core-mvc
+control: Custom Toolbar
+publishingplatform: ##Platform_Name##
+documentation: ug
+---
+
+# Custom Toolbar Items in the ##Platform_Name## Rich Text Editor Control
+
+To quickly get started with the ASP.NET Core Rich Text Editor with a custom toolbar, watch this video:
+
+{% youtube "youtube:https://www.youtube.com/watch?v=AnHsErOlU1A"%}
+
+The Rich Text Editor allows you to configure your own commands to its toolbar using the [toolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_ToolbarSettings) property. The command can be plain text, icon, or HTML template. The order and the group can also be defined where the command should be included. Bind the action to the command by getting its instance.
+
+This sample shows how to add your own commands to the toolbar of the Rich Text Editor. The “Ω” command is added to insert special characters in the editor. By clicking the “Ω” command, it will show the special characters list, and then choose the character to be inserted in the editor.
+
+The following code snippet illustrates custom tool with tooltip text which will be included in [items](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorToolbarSettings_Items) field of the [toolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_ToolbarSettings) property.
+
+
+```csharp
+
+    var tools = new {
+        tooltipText = "Insert Symbol",
+            template = "<button class='e-tbar-btn e-btn' tabindex='-1' id='custom_tbar'  style='width:100%'><div class='e-tbar-btn-text rtecustomtool' style='font-weight: 500;'> &#937;</div></button>"
+    };
+    ViewBag.items = new object[] { "Bold", "Italic", "Underline", "|", "Formats", "Alignments", "OrderedList",
+        "UnorderedList", "|", "CreateLink", "Image", "|", "SourceCode", tools
+        , "|", "Undo", "Redo"
+    };
+
+```
+
+The Rich Text Editor provides options to customize tool functionalities. Use the `undo` property to enable or disable the undo function for specific tools. Additionally, the click property lets you configure and bind the onclick event of a tool to a specific method.
+
+This sample demonstrates how to add a custom "Ω" icon to the toolbar. Clicking on this icon opens a dialog where you can insert special characters into the editor. It also shows how to enable undo and redo functionalities.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/custom-tool/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/custom-tool/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/custom-tool/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/custom-tool/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+> When rendering any control for the custom toolbar, like a dropdown, the focus may be lost, causing it to render outside the Rich Text Editor and triggering a blur event. This can interfere with proper functionalities like cursor focus. To prevent this issue, it is recommended to assign the `e-rte-elements` class to the control rendered in the custom toolbar.
+
+## Enabling and disabling toolbar items
+
+You can use the `enableToolbarItem` and `disableToolbarItem` methods to control the state of toolbar items. This methods takes a single item or an array of [items](#available-toolbar-items) as parameter.
+
+>You can add the command name `Custom` to disable the custom toolbar items on source code view and other quick toolbar operations.
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/tools/styling-tools.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/tools/styling-tools.md
new file mode 100644
index 0000000000..ed09633cc5
--- /dev/null
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/tools/styling-tools.md
@@ -0,0 +1,234 @@
+---
+layout: post
+title: Styling tools in ##Platform_Name## Rich Text Editor Control | Syncfusion
+description: Learn here all about Styling tools in Syncfusion ##Platform_Name## Rich Text Editor control of Syncfusion Essential JS 2 and more.
+platform: ej2-asp-core-mvc
+control: Styling tools
+publishingplatform: ##Platform_Name##
+documentation: ug
+---
+
+# Styling Tools in the ##Platform_Name## Rich Text Editor Control
+
+## Font family
+  
+The Rich Text Editor initializes with a default font family, which inherits the font family of the parent element. You can change the font for selected text using the font family dropdown in the toolbar. When the default font family is selected, the toolbar will display "Font Name". However, for other font families, the toolbar will show the name of the selected font.
+
+To apply a different font style to a specific section of the content, follow these steps:
+
+1. Select the text you want to change.
+2. Choose the desired font style from the drop-down menu in the toolbar.
+
+These steps will apply the selected font style to the chosen text, allowing you to customize the appearance of your content easily.
+
+### Built-in font family
+
+You can add the `FontName` tool in the Rich Text Editor toolbar using the `toolbarSettings` [items](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorToolbarSettings_Items) property.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/font-family/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/font-family/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/font-family/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/font-family/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+The Rich Text Editor comes with a pre-configured set of [fontFamily](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_FontFamily) property.
+
+### Custom font family
+
+The Rich Text Editor supports providing custom fonts along with the existing list. To add additional font names to the font dropdown, you can configure the items field of the [fontFamily](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_FontFamily) property. This allows you to extend the available font options beyond the default selection.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/custom-font-family/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/custom-font-family/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/custom-font-family/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/custom-font-family/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+### Google font support
+
+To use web fonts in Rich Text Editor, it is not needed for the web fonts to be present in local machine. To add the web fonts to Rich Text Editor, you need to refer the web font links and add the font names in the [fontFamily](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_FontFamily) property.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/how-to/google-webfonts/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/how-to/google-webfonts/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/how-to/google-webfonts/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/how-to/google-webfonts/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+The below font style links are referred in the page.
+
+```typescript
+
+<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Roboto">
+<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Great+Vibes">
+
+```
+
+N> In the above sample, you can see that we have added two Google web fonts (`Roboto` and `Great vibes`) to `Rich Text Editor`.
+
+## Font size
+
+The Rich Text Editor initializes with a default font size, which inherits the font size of the parent element. You can change the font for selected text using the font size dropdown in the toolbar. When the default font size is selected, the toolbar will display "Font Size". However, for other font sizes, the toolbar will show the name of the selected font.
+
+### Built-in font size
+
+You can add the `FontSize` tool in the Rich Text Editor toolbar using the `toolbarSettings` [items](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorToolbarSettings_Items) property.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/styling/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/styling/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/styling/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/styling/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+The Rich Text Editor includes a default set of [fontSize](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_FontSize) property.
+
+### Custom font size
+
+The Rich Text Editor supports providing custom fonts along with the existing list. To add additional font names to the font dropdown, you can configure the items field of the [fontSize](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_FontSize) property. This allows you to extend the available font options beyond the default selection.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/custom-style/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/custom-style/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/custom-style/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/custom-style/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## Font and background color
+
+You can add the `FontColor` and `BackgroundColor` tool in the Rich Text Editor toolbar using the `toolbarSettings` [items](ps://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorToolbarSettings_Items) property.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/font-background-color/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/font-background-color/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/font-background-color/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/font-background-color/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+### Custom font and background colors
+
+To apply `font color` or `background color` to selected content in the Rich Text Editor, use the font color and background color tools.
+
+The Rich Text Editor offers custom font and background colors along with the existing list through the [colorCode](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorFontColor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorFontColor_ColorCode) field of the [fontColor](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_FontColor) and [backgroundColor](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_BackgroundColor) properties.
+
+Both the `FontColor` and `BackgroundColor` properties offer two modes: `Picker` and `Palette`. The Palette mode provides a predefined set of colors, while the Picker mode includes a color scheme to choose custom colors. You can switch between these options using the [modeSwitcher](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorFontColor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorFontColor_ModeSwitcher) feature.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/custom-font/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/custom-font/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/custom-font/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/custom-font/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/tools/text-formatting.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/tools/text-formatting.md
new file mode 100644
index 0000000000..8fb0ee5711
--- /dev/null
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/tools/text-formatting.md
@@ -0,0 +1,583 @@
+---
+layout: post
+title: Text formatting and Structure in ##Platform_Name## Rich Text Editor Control | Syncfusion
+description: Learn here all about Text formatting and Structure in Syncfusion ##Platform_Name## Rich Text Editor control of Syncfusion Essential JS 2 and more.
+platform: ej2-asp-core-mvc
+control: Text formatting and Structure
+publishingplatform: ##Platform_Name##
+documentation: ug
+---
+
+# Text Formatting and Structure in the ##Platform_Name## Rich Text Editor Control
+
+## Basic text styling
+
+The Rich Text Editor's basic styles feature provides essential formatting options, including bold, italic, underline, strikethrough, subscript, superscript, and case changes. These fundamental tools enable users to enhance and customize their text effortlessly. By leveraging these options, users can ensure their content is both visually appealing and well-structured.
+
+### Available text styles
+
+The table below lists the available text styles in the Rich Text Editor's toolbar.
+
+| Name | Icons | Summary | Initialization |
+|----------------|---------|---------|------------------------------------------|
+| Bold  | ![Bold icon](../../images/bold.png) | Makes text thicker and darker | toolbarSettings: { items: ['Bold']} | `<b>bold</b>` |
+| Italic | ![Italic icon](../../images/italic.png) | Slants text to the right | toolbarSettings: { items: ['Italic']} | `<em>italic</em>` |
+| Underline | ![Underline icon](../../images/under-line.png) | Adds a line beneath the text | toolbarSettings: { items: ['Underline']} |
+| StrikeThrough | ![StrikeThrough icon](../../images/strikethrough.png) | Applies a line through the text. |toolbarSettings: { items: ['StrikeThrough']}|
+| InlineCode |![InlineCode icon](../../images/inlineCode.png) | Formats text as inline code | toolbarSettings: { items: ['InlineCode']} | `<code>inline code</code>`|
+| SubScript | ![SubScript icon](../../images/sub-script.png) | Positions text slightly below the normal line |toolbarSettings: { items: ['SubScript']}|
+| SuperScript | ![SuperScript icon](../../images/super-script.png) | Positions text slightly above the normal line |toolbarSettings: { items: ['SuperScript’']}|
+| LowerCase | ![LowerCase icon](../../images/lower-case.png) |  Converts text to lowercase |toolbarSettings: { items: ['LowerCase']}|
+| UpperCase | ![UpperCase icon](../../images/upper-case.png) | Converts text to uppercase |toolbarSettings: { items: ['UpperCase’']}|
+
+Please refer to the sample below to add these basic text styling options in the Rich Text Editor.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/basic-text-styling/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/basic-text-styling/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/basic-text-styling/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/basic-text-styling/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## Text alignments
+
+The Rich Text Editor offers various text alignment options, including left, center, right, and justify. To utilize these alignment options, add the Alignments item to the items property in the toolbarSettings.
+
+> **Important Note:** Text alignment is applied to the entire block element containing the cursor or selected text, not just to the selected text itself. When you apply an alignment, it affects the whole paragraph or block, even if you've only selected a portion of the text.
+
+Here are the available alignment options:
+
+* Align Left:
+To left-align your text, place the cursor in the desired paragraph or select any text within it, then click the `Align Left` icon in the toolbar. This will align the entire paragraph with the left margin.
+
+* Align Center:
+To center-align your text, place the cursor in the desired paragraph or select any text within it, then click the `Align Center` icon in the toolbar. This will center the entire paragraph within its container.
+
+* Align Right:
+To right-align your text, place the cursor in the desired paragraph or select any text within it, then click the `Align Right` icon in the toolbar. This will align the entire paragraph with the right margin.
+
+* Align Justify:
+To fully justify your text, place the cursor in the desired paragraph or select any text within it, then click the `Align Justify` icon in the toolbar. This will distribute the entire paragraph evenly across the line, aligning it with both the left and right margins.
+
+Please refer to the sample and code snippets below to add these alignment options in the Rich Text Editor.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/text-alignments/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/text-alignments/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/text-alignments/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/text-alignments/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## Number and bullet format list
+
+List formatting in the Rich Text Editor allows users to organize content into structured lists, enhancing readability and visual presentation. The control supports two main types of lists:
+
+1. Ordered Lists
+2. Unordered Lists
+
+### Ordered lists
+
+Ordered lists present items in a specific sequence, with each item preceded by a number or letter. The Rich Text Editor provides two ways to create and manage ordered lists:
+
+#### Using the ordered list tool
+
+The `OrderedList` toolbar item offers a quick way to create or toggle a numbered list. To use it, select the desired text in the editor and click the `OrderedList` button in the toolbar. If the selected text is not already a numbered list, it will be converted into one. If it's already a numbered list, clicking the button will remove the list formatting.
+
+#### Number format list tool
+
+For more detailed control over the numbering style, use the `numberFormatList` dropdown in the toolbar. Select the desired text in the editor, then choose the preferred format from the `numberFormatList` dropdown. The selected text will be transformed into a numbered list with the chosen style.
+
+##### Available numbering styles:
+
+* `None`: Removes numbering while maintaining list structure and indentation
+* `Number`: Uses standard numeric sequencing (1, 2, 3, ...)
+* `Lower Roman`: Employs lowercase Roman numerals (i, ii, iii, ...)
+* `Lowercase Greek`: Utilizes lowercase Greek letters (α, β, γ, ...)
+* `Upper Alpha`: Applies uppercase letters (A, B, C, ...)
+* `Lower Alpha`: Uses lowercase letters (a, b, c, ...)
+* `Upper Roman`: Employs uppercase Roman numerals (I, II, III, ...)
+
+You can customize the available number formats using the [numberFormatList](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.richtexteditor.richtexteditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_NumberFormatList) property of the Rich Text Editor.
+
+The following example demonstrates how to customize the number format lists in the Rich Text Editor:
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/number-format-list/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/number-format-list/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/number-format-list/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/number-format-list/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+### Unordered lists
+
+Unordered lists present items with visual markers, providing an effective way to list items without implying order or priority. The Rich Text Editor offers two methods for creating and managing unordered lists:
+
+#### Using the unordered list tool
+
+The `UnorderedList` toolbar item provides a fast way to create or toggle a bulleted list. To use it, select the desired text in the editor and click the `UnorderedList` button in the toolbar. If the selected text is not already a bulleted list, it will be converted into one. If it's already a bulleted list, clicking the button will remove the list formatting.
+
+#### Bullet format list tool
+
+For more control over the bullet style, use the `bulletFormatList` dropdown in the toolbar. Select the desired text in the editor, then choose the preferred format from the `bulletFormatList` dropdown. The selected text will be transformed into a bullet list with the chosen style.
+
+##### Available bullet styles
+
+* `None`: Removes bullet points while maintaining list structure and indentation
+* `Disc`: Displays solid circular bullets
+* `Square`: Uses solid square bullets
+* `Circle`: Presents hollow circular bullets
+
+The following example demonstrates how to customize the bullet format lists in the Rich Text Editor:
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/format-lists/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/format-lists/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/format-lists/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/format-lists/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## Increase and decrease indent
+
+The Rich Text Editor allows you to set indentation for text blocks such as paragraphs, headings, or lists. This feature helps you visually organize and structure your content, making it easier to read and understand.
+
+The Rich Text Editor allows you to configure two types of indentation tools, `Indent` and `Outdent` tool  in the Rich Text Editor toolbar using the `ToolbarSettings` [items](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorToolbarSettings_Items) property.
+
+| Options | Description |
+|----------------|---------|
+| Indent | Increases the indentation |
+| Outdent | Decreases the indentation |
+
+To adjust the text indentation:
+
+1. Select the desired text or paragraph.
+2. Click the Indent or Outdent button in the toolbar.
+3. The indentation of the selected text will be modified accordingly.
+
+To configure the `Indent` and `Outdent` toolbar item, refer to the below code.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/indent-and-outdent/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/indent-and-outdent/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/indent-and-outdent/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/indent-and-outdent/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+### Indentation in lists
+
+The Rich Text Editor provides powerful indentation features for both bullet and number format lists, allowing users to create nested lists and adjust list levels easily.
+
+#### Increasing indent
+
+To increase the indent of a list item:
+
+1. Select the list item you want to indent.
+2. Click the "Increase Indent" button in the toolbar or press <Kbd>Ctrl</Kbd> + <Kbd>]</Kbd>.
+3. The selected item will be indented, creating a nested list.
+
+#### Decreasing indent
+
+To decrease the indent of a list item:
+
+1. Select the indented list item.
+2. Click the "Decrease Indent" button in the toolbar or press <Kbd>Ctrl</Kbd> + <Kbd>[</Kbd>.
+3. The selected item will move back to the previous indentation level.
+
+#### Using tab key for indentation
+
+The Tab key provides a quick way to adjust list indentation:
+
+- Pressing Tab will increase the indent of the selected list item, creating a nested list.
+- Pressing Shift + Tab will decrease the indent of the selected list item, moving it to the previous level.
+
+This behavior allows for efficient creation and management of multi-level lists without the need to use the toolbar buttons.
+
+## Heading formats
+
+The Rich Text Editor control provides a feature to format text with various heading styles, such as Heading 1, Heading 2, Heading 3, and Heading 4. These headings allow for structuring content hierarchically, improving readability, and organizing information effectively.
+
+### Built-in formats
+
+To enable heading styles in your Rich Text Editor:
+
+1. Ensure the `Formats` item is included in the toolbar configuration.
+2. To apply a heading:
+    * Select the desired text
+    * Click the `Formats` dropdown in the toolbar
+    * Choose the appropriate heading level (e.g., Heading 1, Heading 2)
+
+This action will format the selected text with the chosen heading style, helping to create a clear document structure and emphasize important sections.
+
+Below are examples and code snippets demonstrating how to integrate and utilize heading formatting options effectively in the Rich Text Editor.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/headings/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/headings/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/headings/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/headings/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+### Custom format
+
+The Rich Text Editor allows you to customize the format dropdown to include specific styles such as heading 1, heading 2, heading 3, heading 4, heading 5, heading 6, and paragraph.
+
+To customize the format dropdown:
+
+1. Define a `formats` array in your component configuration.
+2. Specify each format option with a display name and corresponding value.
+
+This customization enhances the editor’s functionality, enabling users to structure content with appropriate headings, improving readability and organization.
+
+Below are examples demonstrating how to customize the format dropdown.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/custom-headings/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/custom-headings/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/custom-headings/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/custom-headings/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+## Quotation formatting
+
+The Rich Text Editor facilitates quotation formatting through the `Blockquote` tool available in the toolbar. Blockquotes are designed to visually highlight significant text, emphasizing key information or quotations by setting them apart from the main content for added emphasis and clarity.
+
+To format text as a quotation, select the desired text and click on the `Blockquote` icon in the toolbar. The selected text will be formatted as a blockquote, typically indented and styled differently from the surrounding content.
+
+Use the `Blockquote` tool in the editor below to see the feature in action.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/quotation-formatting/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/quotation-formatting/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/quotation-formatting/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/quotation-formatting/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+> In a markdown editor, blockquotes are represented using the `>` symbol.
+
+## Insert code
+
+The Rich Text Editor control offers a powerful feature to format text as preformatted code blocks, making it ideal for displaying programming snippets or structured contents.
+
+### Enabling code block formatting
+
+To enable code block formatting, ensure that the Formats item is included in the toolbar items of your Rich Text Editor configuration.
+
+Below are examples and code snippets demonstrating how to add and effectively use the code block formatting option in the Rich Text Editor.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/code-format/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/code-format/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/code-format/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/code-format/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+### Applying code block formatting
+
+Follow these steps to format text as a code block:
+
+1. Select the desired text in the editor.
+2. Click on the `Formats` dropdown in the toolbar.
+3. Choose `Preformatted` from the dropdown menu.
+
+### Exiting code block format
+
+To exit the code block format:
+
+1. Place the cursor at the end of your code block content.
+2. Press the Enter key twice.
+
+This action will move the cursor out of the code block and return to normal text formatting.
+
+### Enhancing code block appearance
+
+To make your code blocks more visually appealing, you can add custom styling. Here's an example of how to style your `<pre>` tag:
+
+```typescript
+<style>
+
+.e-richtexteditor .e-rte-content .e-content pre{
+                background-color: #f4f4f4; color: #333; font-family: 'Courier New', Courier, monospace; font-size: 14px; padding: 15px; border-radius: 5px; border: 1px solid #ccc; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;
+            }
+
+</style>
+
+```
+
+This styling adds a light gray background, sets a monospace font, and includes padding and borders for better visual separation.
+
+## Format painter
+
+The format painter tool enables users to replicate formatting from one text segment and apply it to another. It can be accessed through the toolbar or keyboard shortcuts, allowing for the transfer of formatting styles from individual words to entire paragraphs. Customization options for the format painter are available through the [formatPainterSettings](../api/rich-text-editor/https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorFormatPainterSettings.html) property.
+
+### Configuring format painter tool in the toolbar
+
+You can add the `FormatPainter` tool in the Rich Text Editor using the `toolbarSettings` [items](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorToolbarSettings_Items) property.
+
+By double-clicking the format painter toolbar button, `sticky mode` will be enabled. In sticky mode, the format painter will be disabled when the user clicks the `Escape` key again.
+
+The following code example shows how to add the format painter tool in the Rich Text Editor.
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/format-painter-cs1/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/format-painter-cs1/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+### Customizing copy and paste format
+
+You can customize the format painter tool in the Rich Text Editor using the [formatPainterSettings](../api/rich-text-editor/https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorFormatPainterSettings.html) property.
+
+The [allowedFormats](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorFormatPainterSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorFormatPainterSettings_AllowedFormats) property helps you to specify tag names that allow the formats to be copied from the selected text. For instance, you can include formats from the selected text using tags like `p; h1; h2; h3; div; ul; ol; li; span; strong; em; code;`. The following example demonstrates how to customize this functionality.
+
+Similarly, with the [deniedFormats](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorFormatPainterSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorFormatPainterSettings_DeniedFormats) property, you can utilize the selectors to prevent specific formats from being pasted onto the selected text. The table below illustrates the selectors and their respective usage.
+
+| Type | Description        | Selector                                                | Usage                                                                  |
+|------|--------------------|---------------------------------------------------------|------------------------------------------------------------------------|
+| ()   | Class Selector     | h3(e-rte-block-blue-text)                               | The class name e-rte-block-blue-text of H3 element is not copied.      |
+| []   | Attribute Selector | span\[title]                                            | The title attribute of span element is not copied.                     |
+| {}   | Style Selector     | span{background-color, color}                           | The background-color and color styles of span element is not copied.   |
+
+Using the `deniedFormats` property following styles are denied copying from the selected text such as `h3(e-rte-block-blue-text){background-color,padding}[title]; li{color}; span(e-inline-text-highlight)[title]; strong{color}(e-rte-strong-bg)`.
+
+Below is an example illustrating how to define the `allowedFormats` and `deniedFormats` settings for the Format Painter in the Rich Text Editor.
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/format-painter-cs2/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/format-painter-cs2/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% previewsample "page.domainurl/code-snippet/rich-text-editor/format-painter-cs2" %}
+
+### Shortcut keys for copy and paste format
+
+For more details on keyboard navigation, refer to the [Keyboard support](../keyboard-support) documentation.
+
+> The format painter retains the formatting after application making it possible to apply the same formatting multiple times by using the <kbd>Alt</kbd> + <kbd>Shift</kbd> + <kbd>v</kbd> keyboard shortcut.
+
+Additionally, You can perform the format painter actions programmatically using the [executeCommand](../exec-command/) public method.
+
+## Clear formatting
+
+The ASP.NET Core Rich Text Editor component offers a powerful `Clear Format` feature to remove any applied formatting from selected text.
+
+This feature is particularly useful when you need to:
+
+- Remove multiple styles at once
+- Quickly standardize text formatting
+- Prepare text for new styling
+
+### Configuring clear format
+
+To enable the Clear Format feature in your Rich Text Editor, you need to add it to the toolbar items. Follow these steps:
+
+1. Open your component file where you've implemented the Rich Text Editor.
+2. Locate the [toolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.richtexteditor.richtexteditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_ToolbarSettings) property in your Rich Text Editor configuration.
+3. Add `'ClearFormat'` to the `items` array within `toolbarSettings`.
+
+Here's an example of how to configure the Clear Format feature:
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/clear-format-cs1/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/clear-format-cs1/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/clear-format-cs1/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/clear-format-cs1/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
+
+### Using clear format
+
+Once configured, you can use the Clear Format feature as follows:
+
+1. Select the text with formatting you want to remove.
+2. Click the `Clear Format` button in the toolbar.
+3. The selected text will revert to its original, unformatted state.
+
+Using `Clear Format` makes it easy to undo styling changes and keep your text looking consistent. Examples and code snippets below show how to use 'Clear Format' effectively in the Rich Text Editor.
+
+{% if page.publishingplatform == "aspnet-core" %}
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/clear-format-cs2/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/clear-format-cs2/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+{% elsif page.publishingplatform == "aspnet-mvc" %}
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/rich-text-editor/clear-format-cs2/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/clear-format-cs2/controller.cs %}
+{% endhighlight %}
+{% endtabs %}
+{% endif %}
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/form-support.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/validation-security/form-support.md
similarity index 90%
rename from ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/form-support.md
rename to ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/validation-security/form-support.md
index 3c6b9f9b8b..8c91d017dd 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/form-support.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/validation-security/form-support.md
@@ -67,6 +67,6 @@ Upon submitting the form, `getValue` method will be triggered. Through the `Form
 
 ## See Also
 
-* [How to integrate the third party library](./third-party-integration/)
-* [How to validate the value](./validation/)
-* [How to get the Rich Text Editor value on the controller](./how-to/render-rich-text-editor-for)
+* [How to integrate the third party library](../third-party-integration)
+* [How to validate the value](../validation)
+* [How to get the Rich Text Editor value on the controller](../how-to/render-rich-text-editor-for)
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/read-only-mode.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/validation-security/read-only-mode.md
similarity index 96%
rename from ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/read-only-mode.md
rename to ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/validation-security/read-only-mode.md
index 9468ef3d51..25142fe43d 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/read-only-mode.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/validation-security/read-only-mode.md
@@ -43,4 +43,4 @@ Please refer to the sample and code snippets below to demonstrate how to enable
 
 ## See Also
 
-[How to Disable and Enable the Rich Text Editor](./disable-editor)
\ No newline at end of file
+[How to Disable and Enable the Rich Text Editor](../disable-editor)
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/xhtml-validation.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/validation-security/xhtml-validation.md
similarity index 100%
rename from ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/xhtml-validation.md
rename to ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/validation-security/xhtml-validation.md
diff --git a/ej2-asp-core-mvc/rich-text-editor/images/image-del.png b/ej2-asp-core-mvc/rich-text-editor/images/image-del.png
index 2be94eed983a0bc5ff934f49182b4a586de03592..043c9e48c1920b96c840df43645eed4a7ef0685f 100644
GIT binary patch
literal 21474
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

literal 16659
zcmdtKbyQVf*EUQX;3#<n={`s(0wUcVDj}dqr_$XGhZc^MNC{HXA>Gm?-QC^Y^=_>D
zci-cApYMCec*Z-%_x*ve*WRn<nrqH$U2`r2<z*!??-JidKtRBhmJ(AyKtOy0{4|4+
zfD*1_`}e>vL>mQ35rn*M(ly`#WFRafjDS!Of_|xk0zBWblv1%lK)`Ce{XuNC$k0bX
z5Xz7i6IOE6+={=k!5fL$K6|9V;2uX&)`sn1l1*#3kv3|YrM}l<`jFt&@oP(KvqCQ4
zE{%myZ8Kf1LTM)24R9+JZhjza*l+YbBaxbG5aV|+5;!>2=K&S953HB6otVZ81ipjX
z<JRpov%PjUPE06~60@TCamej_YhdNGKo9Vb`Sa)R-n}zdGgmQJO(RR=o0MAQp-OF&
zx8ljLef)53&8V+@Ril_9sQHt6xn<Ib^>k8e|5k5g8{NS&DHY93M&+e^g{o3J{>w6Y
z4Ik`aNS!z>9bJJqn1OS9rj~hM3r2y9iyQt7cow^UzN_czsvZueTJmf2XlD<ifr$LT
z47&-JqG9FWpq2IswH95h1qljV9V$vw`+Ov!zIl+6k^+T7!^Qs8cXWL7yZ#+_^&00_
ze;+U~F{STOrB33UG1rGYQqGh5`%qsm{HL{3tF!&Le;=N(uu$H1x{&X2_2{|^B*>&u
zN%LnEjb7K+?tebr^$sFne)hXXFN(vXqd$FlQCu!DdxX)5NL5hnYat1iTh76LPwU>P
z*X6N@h!jzBZMBknP{D06yd3gb&_najs4o-K(<OgBe31~6Qc02U^b&S(DEr-lD6w#=
zl?LUvyeG+3;-ZrDIA9+h+Yp@aJM2gp7?qWkGz<>--QdFK@e)GMJbB5I3_NzbeR(V6
z+Tzi7E@#K&CC|ONg`kwF<wR~bS^~BD?JLSx0?p{#>Zex^Z49Tb{jV3qsBfx?z1s54
zvfNzWHb)f@xo)1V+wV}kffv8F$a(Vt>a}#AL{ui~9s3l_JMvLi{j9RG#q_`qdC;Z`
z2{^~h)MTuhSaO8Jy+6PWJINmNFjO0)+Lpi}cP%4YFlu^}(3M?FEcRnRGIGdF@!n%G
zRR?p`gJ^DiSJR_UE$#<VDH`(iN5_Q5FQ=y8{#am-e{r9RMwzsp&QW;032pf$k#O^m
zSK02GBmLv!h3UrZgY)F^rek;*pb?)~RbfR#%nz@Wc(qtCwp1uEl$5@|#VQ@N$f_$K
zJ7;Pn7G@z-|9-xdwZ3JyrC79_UsI+ur~2yg=rg)vC1~AQHphf6`|FtJ`EP2{sLRu`
zo+K2OS}DzcW$73(9|=#!ug8?>&M+u-BYBoC88@AkBh<$y5&D(dhYvxzuqPiKfgPz6
zN8oG`SNcc1t;Dz7smNvdtt=t!8bkU*j~a;DC^<rz8i#O##hb9;SpW6$sXeVUKBX!i
zoY6sDihf<t#tF@J))FW)J=7Q^r&LlUXXmo!^Rb>svG+<LBq849b?$zKLslj$&YM?s
zwWC(wupX#skT7>{?sZu~+f*SU<QU4ANmEIel?XUzD>LAGO=Es5r2<9<YS}Qa`*GOZ
za<8#puLl})Yt=NgKTAjLUQlfx0#Aw%k9W<DR4d+%D72T0EhOTrFw#-yMSgvmkV5oG
zqzySm6JdWHDUnh_TR|ODuH<{^UF@E^s7DXWHcdAJ%8~t#&7@>RVaNOCpov1ldL<9V
z4C_b@G|SLQ)0eo)4*&tx00Lt9st@uTYrh`m=jEJu&^Vjb_4qh+NN!2?DO4_ThKUV-
z68uh0OM@JohsAz`5i<nV2-%h5uY&03fT^%s=D!d-2G=p|IpH5S*!70wKt{j%{7Azv
zW+;Y;#dhlYImFJk%P8|y`|c46AHT=hN1(~YqTLeUL*amBeu_f&qRZk(Ulp~Ru^JpL
z8_3DCILXVyE-70NS4)CZ+SOZd-upaR$c+Ck7fe+V{`&ar2nGuQSBfl`OjH_QDCB+J
zUI7HC{VF>cvKX&!d6d0um+-wuO=XDO!z5G}^g8r@K1XTkaT5WFI(Z9tR=$m={6{sC
zsZq{#n8rxJ%BQO%oznL>;Upu+`5lywt?2u^!Y`BH2%Vb7ch}Iw>syCS$76Oedva91
z6wS;<4>g&|Ty@tUO5nt8Id!-X;pW(C?X^15Lj#)4PdLq=Xfdyih`CAY`D{|)y#=IG
z@iJ5{_&^s#gTHatNdn}<$Z80}ZZW<1uzngPRq&?g`2MAS0HY>QDB%$wbF94maVMlK
zznL^~9-c7x_O1v%iZMt-Lt~{oK7xjoIXP^&jHBYFOd%uiMh&9U6mV$-^7+Va4D!dO
z5OCa0{AGm%J>t2k-omeWY={x5mN4L+I3iF=pI$JS%2PrJoCLuUF$DSG0A}WA85@!a
zIPrHG@IC1EyW29L8q)1|Kv@$ztoP1sTj)SxI2|-PE-pxn8t@X{3{rIlU)<6zu$1%E
z!$ePZW=3fIlc=sPU?<yC12q1YT#WwP(>2-BSdER1)?nX08vn2`2saxqFHn?{az28$
zGg*-$jrGO-Jd-pwCI)z4Q1FD?c4PRljI|JNTT&dSg>iV}>1jD>Y(l~?4H{cKX>4q4
zKaGF8^wq^Wr}<<rjsM0-eg{>PVK_2uNq$|XerO5j2hb#a5ox9URxB-dVwyGh{veJ2
zMA?y?K#~euJE9Doe{Xl}q9<yUXgM$No0s0-QjWbH@k9el18`6gq`hj3I6Q&0++ry&
zxqb4!N@K0MTT7krOF0{lpjgvCA8EeN-d?{|nOQ?@7bdFWY-c=T*YgaehF*DJ8&qy4
z&;IPwIJRd~FBkz{hYqh>st-muk;3{)J>DJ2N9Z;2RAGlcl#m!P5#pExDd&rZlyg41
z-)AptYUXYT4V^=<+@YXKMW{ocUCvV}&nUN<tGzPhly#+t;t(KI%7Gcc53BLkGRtjr
z#v*F#1F_$N2u09;mK!6B>w<hjQH0GXDI`MuGZCruh2=@2%OIQMCC|$g+8TA|$k3+f
zeDFXeUS~vz>O#F&Vq(|WM>oWVDhkg;!A_~GxLiv_IrGPf<g<yH<iP5GBz|a)_R53W
zxzh{qc9}`@-6((_1l_+seK`y+6opdi7bG`4x(Ds;2|N{sQ2C0RB}xT*;uKP5U;=u?
zU@(aKz6pHzidK-GI`vxyralWy??4oG0C=2FANz4c@Iig0cc-xLq(N{Li~~wvt-4FG
zz&%41M2mApPDEjVax=bGa#RN#;^&uh_X8oTD`J<40ig}a9P%`PDy!fOqTUYj>Cc&;
zb3=Z2gBJ+-H6s-qv5AMaf;7>$gQpsQopeD}59szY%)i|hzIi!k1$1dG;j2s|k@y97
z&zoB0ZqT?;7~wDR0b4_%I|CDF^4~g7d@Id>3CI`6EW7tAR2vY=S3g5F-)(=;05EU%
zzumU!iu<;*BZ>SVx~~~V=;bckg#8}O!1%AF0=A?ScgpR2ET@D|?oa`%2Z&IpBV2)4
zqzy*-Uyb>nqH2DBH^k&t1P`mJpCGvz)Rm$7;Nh2e0S`d+M2=f9@%bgm?BMMb|4&<H
zt~CMCiOzgdw-)aJObD=oySK|3k2ph&qwwbE+JdRjVdFyN@L3POqZ{|4H4kYfpHOkH
z+oHscHeM2PHQI{B_p%sV?6=i17afdy_czc;|6_f)uuVY5$iT|HNB+Aqe`lGFDlL`{
z)f;fIOP>vn&*tW{eC~iBt%mGx(hXmeRbd%cQ5-niWoMd{QJPz_0=i9^x%z^p!8llm
z*8uKq!YZkXQ*&wEUiG?sGCd{l@{ljx#n(?FG(N@)YM4kg)xpUI^LKX3*ul8FH(W<p
zUlB0&zFQ_lgRdn2c(qQ(B~>gDqVF#e>UldS1V!YrhvxGVl))#P*=CWgWky%iUfav4
z=_#G?lM;>*z0KZU*Y$bFL7F5Avb;4yaGBA0#oQpB$K}0Me1B$)WAZ7DpuJW!Nf)~1
zH2-eOo7mX%<<i|^xF1x5f@|Q?>&}?l?hCH%XMI-OMM-C!LNhU{WupVo`0$18l$r&G
zD9(~q5+XjmyN1w7=^s;$cHJ01niaD?)6#lXn7E~H?wv0yy5aWIjMIA4$!Ca-kw6V8
zq%y6IFKtgJUmAI(tVpDy&{mR|#7{0aq#Iukaz5Z4aFby-@ay`Tf?Gp(Jl?R$-{;b0
z7TCF^_hZ3Qtc$YiYYmNaO!mQxDav|q{}BaF%@fPz#K*H}T?T%W635fq(~4{`$rpu?
zrnK{GC7X9mlMie%j^FHzc2#f}@lK7XPfR}La1g|=dTMQMA!GBU!XOQ8kbEmHI%qni
z+h^j0N`*J$ISewmX@)%$+_K#RKVlnU8|3_g*(0X+GHx!DYQUwp-Q*;Jq~Phtwday1
zORQ29Jg+Y1GV4kD4Dra;>74_*p7IR$mFL?ueKM}*>}r%T?&JJ`v7@=et1vM7)O;Wv
z?ZY5>4I4aG+`_lVb<~jw*0uOBJ!p^RZEPy9ZV<n9cW#wYM6BDE_lSWhlU2^{u~XKh
zYoC#*oU85Wi>+xzZ^h-pG!)~WV8R1pUghk0Nrb`0@~1EAWvgE_Zt-%?<1aTQ8i~#v
zOA|u$%ZvRPB|`H^9D^y{Zuanb?QQBNEnJc-rdA)8^(t6bb@YR6b>&Ahy>z#W*?6!j
zLgL>rTIU@%n)ij)I|+?RdQCi8Mh#gY9U1fmLAhMpxt#|z+nko0Tso&JxXTV=8c505
zYS@fG8;eFrO{EwTRIR3tpM6xL`=23X4d5}a+Rl7278G7mxK)YnHwI>U%6xCDvkQh_
ziN~qYW2Y5wnd`;$kJHKobF%Y4G4$18kuiQmPG*$N?L798Y=nQnDeon!IejW$r_6GC
z!?>-@h@?bbBlvQnb>dqL(^kEHw2{~>ZEKbAW$C+B!GepIPc(uUJahFFq+7;chO)9D
zJ%0Yoh#b)>^5L><l?0B()nd09x!7`sv~maM3$16PB~8pa!F5}2_Rxvu`BCHFq@%*r
z2randr@-#C^B7iS3dTCfof7w!*BR=iX_UHbUlT>3I|ejAl`{uDPkx_spXVKMh$Io;
zJAGOcxb@(og?YW>iGO;71B(#LU4MS=ZeHB$Q@IjCJBLF|S?x}pJqwC_h<>&0XGV$H
zK-(%|5uwU!Jq|iMW6IHnL>l-ME=PZ;rPd!Wq`4>&%EB(C<a;8~jX_=_8R3G^eY~kU
z9~B(}iN@#}tkZm0AIVDSb;2Ft_ffT6b?7S&Gef<Ru6j6JdwIW4QWx}PaQ)?HO&4=g
z&bE(tk$uK(!eZ+6H0!nRJ|!n#6&O<2a``sW*>E*MmklY8vX4oJa7|IBK)9}2-x;Q%
z9*3$Ce)N&}mM9Tg{D#otic!(q5u2q^`AeqP7YI#L+hKiEVk=$neRjFd{(+olj?x*v
z47o$bwy8CxrBee>e0^pyo>&#iV9uM(*DG;14pNd^G==K83QUb0rYq)l6`Cv`m>I}&
zLp|QqwXqveYD-`qnBIz~qF7Y-J}aScHAy*Q%y~#b)+yy%;<3?3w2`Tnir&0fl{>$^
zP|y%K*=7K$;lHtvkBzIO<E&$|)%V@1YV_%_*?CmOKpNWUD{9jT_N+k?{Mshh;92LL
z@3GLD1&8E5-UYYTjrdHjB4^vDMg^8kld5ViIXgUg9y6(&Crwc)kJsRJQg8D$%0%sw
zpUxF|6izW^{xH(xi*6Q4--b-kytY<>Q#R@*(M{8<54Y>~t#zam^FOlxmOy-xWF|4f
zzW1a<>_h<XUH_(d`uT43R(w;M#YIyKk1??zkz|oBZ^u_MmIs;qc22bKE3SNMFiRI>
zDupM(tcPDlX|_-1rUNThrz-Y>=r*r7PFkzpa19Trrv>?{ei9+_3cnP78UE1Hro|;>
z$42W$>gFl`tkRC>cTS$kt4#an*cC*G&cW5bSy!`$4&^-u35;uQ;mbr-g8ZYyrs>f~
zU1rE5ioAI%56PjsO6m3|eR)sRwmV;aXr*Cs=yK8<an0&+(u*1b^W|gnzRl&6xjalf
zKss9G?m-_srEHjYizZnX*!t9vxYmuyyTJP8_z5!^b_!p#?da5tDEq$C*mJj5mntg~
zb*R(`CSMu5+YRFR-Lc|tlNJozS`<uKH<;Xd=^m+KlHGV&2BBx)Sf*wniMMFuTLAqV
z>}VpsJv!cu7959E+yS(nlu$-CHYDbIFQATMop8JO(G`qmih@)$=wNtV5NM?yFkN*s
z@?ugtXM@5gWWO*D7q&!Vno>Zsh)957vf2Gg3ZOP+>fpa{QPBOX&l#5j^wd600ETPV
zP5R^uKpvf6c#aqO`!8Ss;H%K;T@{t&NIGnvaRj(_L5eXYz8M~?#ULsd`<rURnVZd`
zi>Bl*Vcs^BtIq)xc#joQTZ0giKe@aOF7_<;D-Pzsb&~&syW|a1^Mg<V?g57n-W8ov
zjNU9&c{d}p0%Ri!Gsb<PKTtC<QHt3?Lx>Tfq1<MrJ9x={jPgjlxtX8|YZZlCN063v
z^}F{URCo9N2ukn8ld6r)P18p%y<o$;Yyl(a#qCn>lpMti-(<W^f}HAnv1tJ}p=dAK
zA`-Bn5Q|lNdc&N40b~bMSCd))a)bm&LR39I*Mnu5`-laJ!o7@!q*!;C1AhX}7`i;j
zY=yt{ep8drL(ez8l!o|hSa9uxTQH4JpbK)G*TLZ9=jZ3(NV`jk&jyY~fqT;?LpsrZ
z;=K!TZ{ZVZ)M^RKg%<eSoX#tRpY5~3&Qcl{(8Pnlwk9KBfH}<5s&!xbasT&gL(&nj
zCkI74${*l`2VNW21r-VjL8Xu|sXIUbIuiQ>$5BKo+2NGvY%ukDwr9O=X#cFE2^9*;
zL<&H`6oIzgdBp3z&HGo%LQ-XE5Pih|d}B!-EF?+Cuz))+{<B#_9AaVFH@GZ+g$`(3
zn`@|fJTugATD5?!yO7ykuj^5X<Wg@Qg>lxBMeTmA)_5PIB!=Y7%=ske_i_x$Pi}h~
z8>Q}vbn%k~SPaa=?V4%_rF2nDSL2T^Y|FO4GC$ThXSRqPU7#?%m{Zg`<BdBK<U5*=
zBMyH<KG&>aZ91JOYzX4kk*Q0(!1|-l^f>*w2gaa~+THUHWbC~5)n`9!w0w)djN6Zr
z7E0_6%7uOKsCCLjO4c}T_z<z&+b&prdVkYxp+eccNN<8U;eto@+@HXKjMLxL@4nhe
zoY`oDjYRv*I4xFx^_E)s=sQDl)B@AB!u;BAM_pv>7Upi`M2r{18?^LEeCIt+Vw}8D
zlOT&e?1+DbdMmnGqgga@l`!*oWoX9ecxsiIMXfe@y$4I&FnC^WA!0~ku;*3do#UE)
zIr;17-FmgTTQyO$=vp_vZdtVk3FjO+xw*&U^sZxtK2roH6XUTtlW-{bqBL*NOVrwl
z9LxrWQ_?9pUM3nssHV=t2<z8Uc)#C#{n{~HO+*24^jq?9gj|?RbH!5YecOr52jtq7
zdt6_OuDSp9#zb9rX1O)W{UB0#__4-oBL|PbgW>4F`gStrXyGPw3+H8GBzR)RA0r{`
z1uU{Mbay|Jz_{83^a1jDvh2RMQ&@(b&)t_b{nbZt=HE039Pbq&79rNMM6t-ZRJne$
z&OSw>B?#$2YUCWQF1AxXFp7&!<Ky9LzjHfs=6@<*_fEiU<Vgte@s9J7i&nj<Tbvsu
z9TUDtQAn-48Gl17cvDDw4ZZ5aj-xCsl8dI(BqMHgqzDl)eR`aOnVS(jhwFMuabmL&
z_E@fgxE{^kF&y`&uC8wIxXTv@0E5?p24FXzs8NmU)EX36ZlK?Mvt1M94!TJoMB5n@
z!Y3xbSz9KEdhFKC#6*nlxJ{7n+M&TKrF%1MQID}X;j_5Uhx1GO$B1lag#WSKj#5~W
z4h}U{_nwb{52-u~&$%6RX4(Wgbg8(`mt(&^uRZ+AycQ?I%fMpd*X{e^yVpVopPoB!
z;%Rt$sKhtQH~(l4ICb;z%>7XrODzg>w>gr~4P{N|9@1y(jK!)N$CFqWA9|hK3^i|R
zDvrbt-t_^07a)V6hGf)lma+#iTODcws9I)TRU2wjY>yr<ysvG3^=N}dRf<03dSRnc
z^25KYsAnhI+OQKl5<!ve$w1k_V|=8G(VO>fWC*OT@~MNb=GzwXH~Tc4`o7u5yZUN#
z6W=5nj(Oai$9~xi$GF!4b^O61*h|R<`}~bo`#+4$87nLt^wXZ0AfZk<{8FS@fL(DP
zsKb6=NIexR5sLC}8vLi=-xTAIRYL#gPB#Ln2zmE{twpp(_PmqDeQZsLh4Fulqwwip
z+cW^a`@eZ}>nCj+{(TfVcL@KkE3gjw0{^gx|CoU`@$FW4EWz^h=~Hg*z>D->X5QCh
zR{#1x4C7%Os=NH6WH@AZ2M8LWO0y!FafKt^Cl{nwRqwr}X4(k;PKs0)1n_ZHHY-@p
zu3V(so103IkNklD`r|<OF#h#v9;CCoJ9*9D-=A5tT8bIL5Ck|fP#3Hv3DSvsQP>Tb
z#n<C(FkKXW5`Z2%JOUUxUE`6F5r_4`Om8%7axP143l-S=l=Ht8g>j|Tj2go*0P;Y;
zKpr3xqS16gHa0e8=2OHJ6s<XgUGB%5D)dPuB}e)(UJp~|GX#hcWxP;@ixRDxz`q@=
z?l0XvK)9OFpcUE(fy0FnqL?%q4sgm44nJWkXep5nNkS7DZhdAq`f|umf7*WM(Aq)X
z^6LD^WF!wB91Mh?*f&{}Pz_%->iqtGat<L@iX=#1+{{zrn^c%EB5h-t#Y{p%!gs5M
zmc_+Iu|IS1t$LBsC3Y!KLVpkXO^c1t_RHy<EDnG#f~E!ayzc$L$>aq_T`w)1m$7>)
z+&7OhMW#)NL5V=Hn)IUgu39Qts!Xw0o9G`x2j(kQ`Q6iBhbTF+%rGU?U*gZ62N<tB
z-hXHrSS9DL;QlZ$o2_D~zj?g>;CX<-^;!`BqT*(Vc5@M_Xzu@U(*H)WHUH*hZh5u;
zz-0e#IJVWFz|AL>`oH3*3g7evBBrDMBBfLS9_E$`Wc*1`{X}k%e{x3%Kgl;U&z~gL
zdAFwpCYUPokMaHwDiDC50I9hYe3x0=`H#l_VIV1e7{Na&q#r~jh__sI@HoQAEd}|D
zt`bpz{8vn!O3rGNry}xCdhY$<AM_}6%h~~S;J-1906TTtblxo=_#e}EVu1ni%K%7c
zSC`Q}s>QyDH4E^sDFA+&@?Ky7Bp42t{sGX~spXT^PKsC>RrWFwq~=qV5Bw)x)y-$V
zKlTqTqUG-F>}*Tw>w76<9UUJZDGG#9V;5&thjw?r(Q;4LxG4Xor-7|Z=ie{~6y6fl
zi<L<oR~IKsq1!H@hdlxpFHXop14$byVi#H1*Z>M%9AMHj7jb@MN@HaNk&0{q1o&f0
z|6X-~_@<2%T{Qr@xb8A3uBGKJcc5?phGl86gtJ`&5a)tzNkB9isLmWNx|#;G$IZ>)
zZ$4R`B#pJrMMMHLpv~<w01)R<p`t)A0C<MACk^Ip9IvBoR2sgJv9|Q(@6m*7=+E10
z5Iov~ksuB}V70Wsh9mTX)eS+K`-UI{hD@l{&sRb(d-2Vej6j|evm(&laAv5GMZKM(
z2ErR7W*;Cr@%}H?{5LiJ2UGl!_^(R*^Z4;!)3W~?Hux{+`0ph2|3K4><g^!R7l#CE
zIN`sMc6Sh@^LS^h`aHW{i1M53+of)%vZC=rW+?aRXl&QxbM%tB&B3q7Y3E&$+2rVU
zhT%F{1}iP^mpEK+<FHp6as{JX*Da5;;}7w#A~o8U6c(1*Lt?VsE0Xtf6UxPCC$hhU
zq;FU_TE}eN$;AMbmTZ`-_AmC5H<;fei9J-dyc1(hZl+3sku$Z>B3ojiWnqIYaO|2f
zWcFz+^ZG+t<>Scg@5Im4%CE~F!bouQrKEWN9{6y^Y6Z#*v)&G_KIm6?1<5citbJ)-
zTJrF;X&HaO#=zem`p%$M`h)m!j>dOq#iNAvA3}9{AVnDx<ogq<>B+R!R-%^8$K-JW
z6X(X3&7VF6L}>1P>T1czPR@FetgI23{r*12P%c)^m1yl)j45U=hPkn{<NM>y3>M<<
zcOU`oH}d1!uS{U=`fW~GOK+jhBVZi-$zCpf*&~kUsa8|_L(IyY+bp@^Ltnvrzrhs6
zG?-e31Zm@>3Og&QawnkLK&=e)dZ@Bz=Qyh_i|48&9_G~I989U>Q2JI;TO;Ktbhv98
zcOnaECQ~%cl41whDZ@VUq2)L8SK39{y-8Ch$ZCAfWI1Xzta#($L*T*{%Fp?Ej>)RQ
z&)P!|fRJwor;o^nI&?MP#r>6C)D$QMZh~w=a^&Ev%JbrB>SIz2rHQ8Eq49Vb-jTSM
zZ*~hPhMFbi=00`3+x00x<!gr1E&2XBc&_M(g-W^5(^ob_ndFCP1GT{#0y@;8rl95a
zd?+l#ZGY#R$Ww*P_vld5Lg^vti_*kcET7`iz7h&OQmZG4QuSS}1`}m(*<q&K;IxeF
zjRh(qn*=j#{(?$#OR&sb3^A8jIuO@lmW$Qu904QU&o9LgzKP(sBZ1W`H)lC#DWkr&
zu=o-iACDRL@*X^q@0S^!<s+$=-&&vTU=8PxnC)}wXOdz?0;i-qM-r)fx4P@6<JA#*
zNfJs|AtkgB)^=Ew`-N85%oOq384g&had<%6LcMjFqF5fceSG>3ak%@%6fV4OaO&H`
z!3BX%-!tO+aR~>jIoG4RL=Cn+u=>-A1V;tU-xgH>uD#lu_C7Mnerv3P*em9_%Ltec
z3d@neF&`@~q#m4GWsL~7C^N^(awP8uJD28L4l^^xSo>-5y?m<%9Rf4ji{Yrpa5YEQ
zLYnCCqU~d*XqE=RKk$FK$?iBvr@hZZ*v3K#!^DM6G_hFhFdARB^}A$q1JGDHYT1P7
zBkzq9M~O8Yg;+0s)U8K@D$9Bxl{D0d$8j*it&IettMneCA#8IVnxl4Y5UQc0cuCnD
zMIE@4^)B4A>5uq`gv+h2qH35BtkoIWU?I$XD$s9LMEK~K?-+E>&Zo!;5R9VEgF8~g
zH7(X`dTU1IuZ#^u%-cWOD7RHVlxk=zG+1$Xy=6;)t{At37+m+5g=t--Ar<oR@h>Cz
z85`<}4&wK=LF?IQ%ybX-QszZ^eGe|AHGVXjDV(}Abk`ua{@~m)tJd7R>X|`0_QZHZ
z{<_<lf#xIH+C^jmD2$Oiy1BLq&5@eO`uGF*h27!NTy+|1k!bE?e)}_MAGlLD$;shi
zzG?}XbJi1qtgSg+ofzmZG~mR7G;k5od%bd&xC*4ET-n$$NlSRnUwFtDySr3%lLu>u
zTat(G^?1Do@>0H-B40~{KJm{?`yo^q|9}M>%7Ps8$!uS^Z~r}<p)1@Jbj7QT`e-Z2
zHx(j$v~BF<R=&QHP`dwJV6qz`9P=B1oDo78RfCJe>2;U%KNIUyUYnsXJpE;_%5&h_
zPayGT9(v-l>=1iYD9eu4$Vfb=UfP&&=g8~S?hz^Ozo<-HSdN|$>|RnR9i{j519<Z0
zhWd19C@!w>g>IXu<=ItMtmYN+@}0@G+)U@2!fi&%zdnbC^SaVzXeG+keP}1VdRBI4
z$Mn3r*0`bJUtve<=04X+bOlBHdw(I>K7wPUmO2x{zmSJ_()rCeXYFgHe-<J?t-Oh;
zRVmbOpW!Q-*?DU&{4X?vjVcMm|9EeMq?6LG+^w9v{xDYHc1(9kA@E$3uTN;R=Wlb;
z2wu)ha9xQKoG7>I_)tR-ew{wvj_%@MI%bG%7d$l})-hWTC-Jb`%-UATBRwB$DdRP7
z(&gltZsGp)#mwzwG?ECD(x>xxoUYp&qJDL-VNoWdt+%W&uu;YAsKh%}@W^(xP@2Wx
z-tNWoLKKPJqA$K5FgMH@?elLCI)P*Y(Q^|QT0!><1OI!MFr4t;2-V#Y>N%e4jOp#K
zj!5#Zg$bU?Jh`4H_XL)f(kg;>Zui;KlT1b?JhBzM4fnV_{tyE1!Vy{a|1~c`1!%z2
z;qzm(6<mo^7MQ3qt-$ol8Mls2*<ziItanQ>#HN$w3yX#gpMeg^e#xK72lB%9d)3vf
zc6h7~XvdwEe?a5Lo(}acE=BFsphr*pLmlJZy=`VoDSI&0^)K_Y3+05xbofsT^nR(F
zM1!*6v)Ifb2VeTX{Sev>zPC^3bNYJ|U|WEU2+((?ih6bd;AWP;CB@sQ3}rF#N$R!G
z9}0yciR}Mb5+JTtEr3CBu3~ml3@Md8^c7X!d>Nz%Dj3}@7_sB-H39wTDgExk`k5zz
z(ntR{8F!!qg!*+w{vI3t2QbS2H<8u<Uq{U{S#Gu9FL<c~WEXBnJt`_HQY$m(2a<fY
zFTA9h78s{`5GsdjuQzJlPpW3fh>81Y_UV6n7k_qGUtgcy#xND{R9T`2CB)yhc9p>z
zN=QOtVq{d|a+0^ryI3=-39UO0gG%OURMGnPvr<3_DJX90vE9Ep>}Y=EAch;Srx+yA
zMrz?NCIbgD@s;mVyN$&4K)TOsEv=jV4rVzyx#vHQHby)y7bq557D7|;1jWrk>9X<8
zbG`((8KF}Sj;Ru!9dpU$#iY+VT+jK>@9(#p(>qaRvKxYK(=twV;0R*WkV&IO`YJ>8
zP3o8S1SmigF+epIisgZwmwb5l#D}gVQQ>vs#gBPT#BVc4v}eA%vC@amc}_&I#7@<E
z+ziMGUY#z4+$_=wuI=nZ9i|>TPf$;2;)E1gGFfxku7+YT?#$GB9B+>8c-&lg+?;sq
z$VevSe?MQBq;R8&x;V=BfUl34&g=7xO!&($x3siacw9_KzwK5cV9pSy$2-rzInVbf
z)y|=@Ynmi%)GO{k`F_HmxwbV?Hsf}p(UkM1U_Pq$@&W3N)aKUKk-!<VMrE;1qaTpz
zl>bRSbLMK>feZbC@O89Hm4+ZGR_*?eNA%O<B_>l@PQv#?Kcr*`$ZoE#N)eYN73V=5
zCqQpo#04*RMHzM}u6NNgqfP|u?d_B8fef(5QgkHC$HEVpWDYN8Zmwet5`>HN*QnG=
zO~-0nII-s58}_%iOPA@)IIWPC9e}6NrNct!kI@!AgDS7;&0OU*G~x&4dN(u5Cw*N`
zw&$8ED|w9Qcan;8A2+waKLsWCDe&qb)`@%FX5@5-KmxAA7>FC<X%mf%O-vp=dW43C
z2JvifDC!XiG9wj<&WBK11I$WSR~J`VdOF%laz)tm^z;X_)X54P$^I~y?P6dR%(YjK
zN$YzsiJ!T?&HIQob&K>?jl)kwNG*(<&o!!N*H_i(WIqe}rOSP}-gc-BnhgCw9%5FE
zanB0>;r01OzUa-WLVs<a^QaKoRJGGn*{I1`$yMLgpgc$-;i{SfMpKGZMj@Vytu3B-
z<nxqT;B2~gy0;J>5~Q^CBl1y(0Ck^tpS*J?4EB~4$<~A(-%j!_8>1rXi9j-6xymk5
z#B*x%xwp!N#)gKg>+6+v8?Qf+!?LKvw*}sx4=Tzz@rtg0ZdTK#<fil}6Kt#TJi0tC
ztG#bf@ALNJcxzNV`7?@qmP{N+NlA$g31S9;eOQ3TVujfR2gtzKY)AYhM9Hl616k&W
z%M6HFP`6vy>?I+hkm#%z!sInw#0$P9eS)sN<v5FEiaPZvEE@k%u>J%}2w77VJmB8K
z@*Mdr<K%rSLyOjCk0fftcE8qXmz|msO&2qBb6I=e7c0&ep(mAXn1P0AjCNsohz#_p
zaRCW*;xGu`&E>)Blkn-05q}N7^|u7#=Vv`0Ob_ZAsIOyUi1^e}c`H>bosVwkJE`j!
z1V3+pPA(f88$Zhx*asEH(~wXp#wBW+FYkwnJ<=fw3y`!+#Ggz|9mbh#=*Z*D-sA`M
z*bsgq6-llNVp*g_*$r2MF3xUYw+R#De-)3edWWdi#6<ks9x?BOb}?OP-}S3kugW3i
z4%Qk*pI_w0E1BY<o;;Vp@f9mJd%GP1TIm9_+^y@y@_taZ)_0e1tfAp8fmE%qg$*YS
z*%p?*S}1wo@sJy~q1#7IzZ2MGTq<A0ui4{>1;zPG;=K2H7Zw-)m8sG~It$!=53_9$
z;U?1d^Trla9Y3UpiBGfF?wc0`gbJ0iJ*Y>eS+UnG8(oF12B<#pADq`AXmp7o26HKg
zsNi@ODNHmyPMF=M-v1h<*<iV>Tzmd1e676PH%j9~-Ba{nhf2E2oR(=C$@>L2setR7
zM?0bCnz-lwfdHk0+hfCbOyv^X9V+ODYU#t68*kf}dZEc8Ht~A-TFP=d7=dOg;j?+s
ziI}G-Sjq%MXeHE6&q8~7&u=m`;iEx+Ug+9nssLzjVOjWTwA6x;XNt;t^2Mjr_p^+B
zLJIzM6*0j=&wRW62_2NymLrrf%0{j6(+Z`mtXc(-N;ft(`XT|swg8S`5$XHFY#v|E
z(gAWuP1xm!%5+D?uL*=Ik$JvIeKmzC-OBKD9@6YTJ|g$;HNl3cHS3<f7#~A<jZPr(
zy8I%bi4y66>xK00XVGkGT>Z$>k_e{vydUoB_EJ@${Lajy0OC<>y9WvM+M6q6Zb^>*
zSY!>o-6X-Jq1e`q_Wk@)<M&zPgGd<Mz)*wE=Ti@|rD&+LtyI>j8ITlMWiYEHLf;xA
zSX%6QUWMG8Vyo05(0dv(WD=Se6u_7FhY4h(lsMMDZ@;1xJbcML(oC|@HOZlNiCR%*
z4%HI~hE>>5FasNRgr7ivhiZDA@`({aTWL^P9i<}Hs#KvY!&*81__I<C{quu~nQQ!;
zW>Y*_M9I^hn@c%;>fG4O604UMtu17XRhfw29O&F#EVXK$3j=nHaQKG;&c|I~=eMf{
zF=jc*;o$^2Vl3i#e}^F!G2)A8INq&Km>Ob@>3%SEnyNuHP+?9H&bm+#_yH#7ApRII
zXo>h4=*B)aZv)Yrg`C47iAvMWB8$N**c^-W7)W%<-`m6#)E_4ivPd%csiCZ$OF12n
z832~jGraod`XV5T6ruD<Q>cyA6z8-fGP0_YJhqxV3tQ~RF*97#xQq1);qAPMHfjxv
z$LhCR(S@n4KTEm{JDp~$GN!yv&T2v6bk@5V+kg|zkstL~@M=wN3I7Y9lLD&Sy=B-y
zpTH?|X&6bujiK>K?9&pC`3QV;9ir(fdBWhrpjI%#B->U86&oh4#*OKW_}p>gT(~UW
zPao<t_dTh;rU_@{`}vcdm0gT5FVTLu-0cEyY#jy|85*7fRuS&LYjJaIVTk|a;)UHF
zO!ab^v$j4_h{>xRrCS6L1p)@Hf)>TyeJ*P)6~z2cmehyAMe_HGsh&|cqaq_C?~9<1
zQQJ5aw4j`j97Wp91>zuB_v+yflEG<fW+rHl0iPUNwPB_YA?*M9gGnVALEm^Nb;4gU
z+`a~w`iSMiq+Qhu?nE;Ct#RMi4dQ*ebCz#(tF>*t{VOhBqm<OmHfzKq8mW;Gh-X(?
z@LQ!T?1&(K>(}IhQpWJmQvtT<cfRSFkA%>B#6QQgMO<P;2GqZ2v;XU);eP{dw?5w{
zrWyn3!T(Im{p$Cgm*7|0?zZ~>{0F{#g!P7Mt98vNrxQKC4TJeRY1@p1MT!v*CR=Fo
zZ&Q`~i0Ze#r^!!bY%iMQ_w8o-$zGWpPH#07B?4Iqm(z{NMFpe!C;sfMXeqJJq&So&
zE97$|EDdI*7S1vUw@|dH;FSF@9drZs=_-I+V_!ZZ;S-?|$(=zT5#Eyo!p|R?&5y~z
z+{JGFX=+LGiZf;=IITRDu`}Y1UA&Ura?|WFFWmd(4_1Wv&V42bus63}ZMl@`IY{ts
z`5I4~ZCAd-V?ByOW=BKIX%%avGa=@oes{2~Khs{rYt<a<5Gxq?=E2y8{YgAaJNu67
z;Qfju6{8rh%=R@|ZmW^$QYwZIKmvs%Z|v66lxd9^^b4ucsBeVBHa|Cuoz}gD^d?-H
zPw{Ty-%WM`J0c<o<TjfF+s8hXZt;+P>eu3<EH#$hS`CVF6){=o00+oEV^_Q<_-*Ml
zBm1BykJ%vi<v8jS&J)|2r9~uzwl9nb54Y9ZLLffta@esK0we+&$|;SWFQ7;fnhw^x
z95hxQSv%S?@lq$<i>t*G*y-In{H&IAcD(&6S_78^dUuQT;$2L{XcU3uPDfJ-$%*y#
z3Df*0rR20Evq4+6kE<aH$vzti7I%HG9eGR(;j;ESnDNEjF|nkpvENqU#q2(dm1&#0
zpfDRucC?G&Xanf-zVZ|j32?_@htJXdp25r)%rbVVnnOI$bS=MQR#KiB+nI>6+=x#4
zh)>ftMncBf?j@!vQL?gJcK!om;f%}<_2yCzS$>bk&pa+?V({R&<hg;2tAL1#=@6+E
z3X=~<6KX6#wrENj)CJzp8Sn%a`%bNI^zaOMoNMiX4jl$4_C6c6<qnU1ryhm=QzT9@
zn_29e(aiX%B~^oX`lm)NIWiZO^%2;#{T`E5W#5y`ULdCw6}@yip6^dz>c2D6%tf7K
zsj%!ghuA`pq!-mUAv5+hzsyN#{o%meab11y8f3~V-?!CV5?Aht&F9`biZMRuF-Sa6
zEDI_FG_3TB&*=~J3c?2VT!RIcloVa!K%YDNZ1?OrlnY|?^Is}($D;;nfw@p*zX+-j
z0($+eS0c1G`=gYk_l4oUd7Sz^qfe6ZjQ9fg?~aMHqdX00#C#`YQV=CuZZ4AU&_T*v
zUC&T-X5<@d?Gzsl4(rxnU=RHAh^y+9s5X?dMNz7}W%~4olrwa9dBLcCEUX)Pv^Sov
z-gp0@0<Lt%%YK#auLH!w=a=mbiNLm*CxK||tL>yZmLZb!qMfUoHB}6c$$KoeO;-*;
zb%~;7qII%1xq!a6`GP680%nE2<j|&4S&3O{k#}T5VS4YVXy!!BuPHU#GBrB`=DR<6
zL$qC$Y)oh0RUgyZVC39GQ{;%)WPkS1U>NeZQ%Mt0>t_N@sq1ep{pPWUeu{hSFh85u
zYu&{4n@f6j;o;?G0TScuBp)zG*KBQ#6LSZcki~d5a#09*4N2IaheYQO$Co}*>x=VF
z->`Xt^um3L!K$mE-iIA#xM(Wc_=P`;^I&&%(6DI`#VM8@sfrXQj?B!&kjrHF5uXX@
z-CW}G$0EWxJx~U$1jC;+7$Mg7lb|_vg1M!7PLY5e)|XO=f>pLGeI%LdOw90MaQ})N
zKI(l3CO#f$9dy5qmpv)ANTR*3K(?sOR3c%R@^cv~1^Lc%R};^`J<S!!`joxpG;wtE
zaZto+-SV1;5{=#`bdpVD^+VOm+@`Y#NBRX7c0p(Wb2tUgE2%7~k^y|GnjkcMA*r&+
z=EVmd3(QV*nDEM8^jxm6J=8NZ@GaM(HYknIxfxosvXC7zfZR<If!j(v^+Le}FX(gb
z7(>v<WnBi$@M$pXk{mt)Fw(_(ur-ZvXgk+T4~+$ZAIOb~GUOcjp$+<cQ8Xi;ws$A5
z$G)Mw6|XCl%(*kEEm&KJ0Uzp!_riWlCjRI&Ow^lC{(7-55xCv4?$E1*&4z^i)fBXs
zA8bENVO7hzPZfpg6nfd7BHSDw;4H*LfZ)psTp>siZ;ltCB|!LjYXTU=Z77!=Q19D&
z1%vWdD@Z>hWzF&E|IG(D_fr1*`$d4$1tS6t+}=65y{d!&#BXoQZm%i<@!{Jt?E1rP
z4{VR^8EE4>7we6PxgLIgXSQqquxd%Yf(g!JW$c@U0iclRdfui{O-^>IsJ*ePQA+xf
z)A@C`oniu($3<BfdYP49&9imElZPSEtMVPCKi)H=)!kln%uNs+GK)4I4}eC>>^sy(
z9^>@G;?x!}agEdoz&R$ia^%K$UgfEqvtC(?FCD)=P%g$iZW0^bu9xO;Q>y|kp%WuI
zSt<n2w(lxu(V36w1xluq6kHwdE-&xl#xGQ5``7O3J8B%TVZDKtp9g&k#Esvs&Ah{X
z;@c+?XKi@1dgJ45N_t_kIV=t*n(*x4Mx^VOBbd)$!eTcEqr$Q|M#_pyIkqnQ9&YB$
z?Cin%T1u=cDl-z4tB1EgKB))$9p`YyTvvDNpTGXvZYvtWuP=Am*ZmrsKc&qZz%#*Y
z5(uwq-8G%7R}5(im)mza1#PdDTuskwqA2yiYQfr$Wy;*B7Ttce?vD4lcdSpAtP?yX
zdj^wamfPJYOFk!64tdq#4)Ir#kYs6*fz8Jcty#WRnoA9MUTEio?b<8Iq0z=qV$6-;
z2Jc@WJ<5XPKfRN1+b<q8gM6ao$z{cgz?LkJvxDwa^0gi~`TI$BNxsejus-VEviOt+
z7;5N&d7iz$Zm}NjB*hCoOIW8vdQ^JS#3Lg7s!-eRLN(qB9yw1;4mHeXjVX;$dRsUn
za8@7=r3~`HgF2e9+V2f`xUyb8KG>DRImkV*cf8SeJZlM)KUj>G0cDzi)MNx-aGgxU
z19N+P1y4Fx$I9V&li(a@<fPzpUacCDqa7~T{OYl*ojB#UN_;)va){V*bh}uFs3>j$
zopaw92=0kTv=&UsF>!|Px7WBM9{y#$V6>~KD}~t{!vir)E`&{@(^_YpxW1W0s&s{C
zSo@lve}8+4mjm~98<rjoY0vWVKv%~KsBv<v{Vwv%4P2%@@8_6dU@vKdrrBY60bSv@
z@+y|V37SecZGJk(e0i}ttPhpn#*`e^vEA)333V;a^vXd=xWud1I^8NSLS+D^P$-M}
z4!Awawcc!p6k={srpylkn}dCUyEb3NP@#2Vvz-}Eo4l$uR@R^iwVn<VQEfTb7RCpi
zdhpqV96TPAP?0%!9TR?DhOy0aomQ}Yfn`?ay_9SD2sd+**sSlk;Oa?T0!dt3UKiIQ
z9zQ}a4aUQ2`Oqgw1nBL_)G3g<y8`ELC&9X9bX_zzYje5FM{`Zr4t}+#`ll2#v0^83
z@x)D96qP)+ycI`8PHw9Tj!>5TJHx2R^+T^*!Zj(zd(b{Rd9f%}{WwdclrB?z%&hjP
z_l}2Y#`L>$V?A>q$9&*o%HBiX5VTm|4rITUj_uWEzv@8~*K&M!+I&JwYihl&t8?j1
z9nwuF`$0QkZ(iEL{Tq&i=d(jjGqs!O`_`A<$-)OB+L0<KhuXtf$k`iV(fbG#W~w2i
zq|iG0q*{jJ>uipJGY|QXQhu-eNdF(MLH;yT#vqTg4lQRFmj{733g*8rVE(pU^Tfhh
zS~I@r1T_D6X9ca>6#98%9MF#-g4+w5kAZ9QS65f8yj&jFt_}_k%E}`ZHY+^5yb}`>
zJqi31!^8H=oiQPT*QbYT1L=(W=;5+FpLZ=k1DCFpT<ByoDCH9HeBY~5sRa<+^9!Xi
u2q5nFs}lrnHV2S}`|rXbO}aM}A~<U@Vd@`Ff&a(=L0Vi^EKfum_P+oM&Oo*R

diff --git a/ej2-asp-core-toc.html b/ej2-asp-core-toc.html
index cc8595375a..e56fc4ece0 100644
--- a/ej2-asp-core-toc.html
+++ b/ej2-asp-core-toc.html
@@ -2309,14 +2309,52 @@
 		<li>RichTextEditor
 		<ul>
 		<li><a href="/ej2-asp-core/rich-text-editor/getting-started">Getting Started</a></li>
-		<li><a href="/ej2-asp-core/rich-text-editor/editor-value">Editor Value</a></li>
-		<li><a href="/ej2-asp-core/rich-text-editor/editor-mode">Editor Modes</a></li>
-		<li><a href="/ej2-asp-core/rich-text-editor/toolbar">Toolbar</a></li>
-		<li><a href="/ej2-asp-core/rich-text-editor/inline-editing">Inline Editing</a></li>
-		<li><a href="/ej2-asp-core/rich-text-editor/iframe">Iframe Editing Mode</a></li>
-		<li><a href="/ej2-asp-core/rich-text-editor/style-encapsulation">Style Encapsulation</a></li>
-		<li><a href="/ej2-asp-core/rich-text-editor/resizable-editor">Resizable Editor</a></li>
-		<li><a href="/ej2-asp-core/rich-text-editor/read-only-mode">Read-only Mode</a></li>
+		<li><a href="/ej2-asp-core/rich-text-editor/editor-value">Managing Editor Value</a></li>
+		<li>Toolbar
+			<ul>
+				<li><a href="/ej2-asp-core/rich-text-editor/toolbar/toolbar-types">Toolbar Types</a></li>
+				<li><a href="/ej2-asp-core/rich-text-editor/toolbar/quick-toolbar">Quick Toolbar</a></li>
+			</ul>
+		</li>
+		<li>Tools
+			<ul>
+				<li><a href="/ej2-asp-core/rich-text-editor/tools/built-in-tools">Built-in Tools</a></li>
+				<li><a href="/ej2-asp-core/rich-text-editor/tools/custom-tools">Custom Tools</a></li>
+				<li><a href="/ej2-asp-core/rich-text-editor/tools/text-formatting">Text formatting and structural</a></li>
+				<li><a href="/ej2-asp-core/rich-text-editor/tools/styling-tools">Styling Tools</a></li>
+			</ul>
+		</li>
+		<li>Editor Types
+			<ul>
+				<li><a href="/ej2-asp-core/rich-text-editor/editor-types/editor-mode">Editor Render Mode</a></li>
+				<li><a href="/ej2-asp-core/rich-text-editor/editor-types/iframe">Iframe Editor</a></li>
+				<li><a href="/ej2-asp-core/rich-text-editor/editor-types/inline-editing">Inline Editor</a></li>
+				<li><a href="/ej2-asp-core/rich-text-editor/editor-types/resizable-editor">Resizable Editor</a></li>
+			</ul>
+		</li>
+		<li>Insert Image and Media
+			<ul>
+				<li><a href="/ej2-asp-core/rich-text-editor/insert-image-media/insert-images">Images</a></li>
+				<li><a href="/ej2-asp-core/rich-text-editor/insert-image-media/audio">Audios</a></li>
+				<li><a href="/ej2-asp-core/rich-text-editor/insert-image-media/video">Videos</a></li>
+				<li><a href="/ej2-asp-core/rich-text-editor/insert-image-media/file-browser">File Browser</a></li>
+			</ul>
+		</li>
+		<li>Smart Editing
+			<ul>
+				<li><a href="/ej2-asp-core/rich-text-editor/smart-editing/mentions">Mention Integration</a></li>
+				<li><a href="/ej2-asp-core/rich-text-editor/smart-editing/slash-menu">Slash Commands</a></li>
+				<li><a href="/ej2-asp-core/rich-text-editor/smart-editing/emoji-picker">Emoji Picker</a></li>
+			</ul>
+		</li>
+		<li>Validation and Security
+			<ul>
+				<li><a href="/ej2-asp-core/rich-text-editor/validation-security/form-support">Form support</a></li>
+				<li><a href="/ej2-asp-core/rich-text-editor/validation-security/read-only-mode">Controlling Editor Access</a></li>
+				<li><a href="/ej2-asp-core/rich-text-editor/validation-security/xhtml-validation">Content Validation and Security in XHTML</a></li>
+			</ul>
+		</li>
+		<li><a href="/ej2-asp-core/rich-text-editor/link">Link Manipulation</a></li>
 		<li><a href="/ej2-asp-core/rich-text-editor/disable-editor">Disabling the Rich Text Editor</a></li>
 		<li><a href="/ej2-asp-core/rich-text-editor/character-count">Character Count</a></li>
 		<li><a href="/ej2-asp-core/rich-text-editor/code-view-support">Code View Support</a></li>
@@ -2330,26 +2368,17 @@
 		<li><a href="/ej2-asp-core/rich-text-editor/code-block-formatting">Code Block Formatting</a></li>
 		<li><a href="/ej2-asp-core/rich-text-editor/list-formatting">List Formatting</a></li>
 		<li><a href="/ej2-asp-core/rich-text-editor/link">Link</a></li>
-		<li><a href="/ej2-asp-core/rich-text-editor/insert-images">Images</a></li>
-		<li><a href="/ej2-asp-core/rich-text-editor/audio">Audios</a></li>
-		<li><a href="/ej2-asp-core/rich-text-editor/video">Videos</a></li>
 		<li><a href="/ej2-asp-core/rich-text-editor/table">Table</a></li>
 		<li><a href="/ej2-asp-core/rich-text-editor/remove-formatting">Remove Formatting</a></li>
 		<li><a href="/ej2-asp-core/rich-text-editor/format-painter">Format Painter</a></li>
-		<li><a href="/ej2-asp-core/rich-text-editor/emoji-picker">Emoji Picker</a></li>
 		<li><a href="/ej2-asp-core/rich-text-editor/paste-cleanup">Paste Cleanup</a></li>
 		<li><a href="/ej2-asp-core/rich-text-editor/enter-key-configuration">Enter Key Configuration</a></li>
 		<li><a href="/ej2-asp-core/rich-text-editor/undo-redo">Undo Redo</a></li>
-		<li><a href="/ej2-asp-core/rich-text-editor/mentions">Mentions</a></li>
-		<li><a href="/ej2-asp-core/rich-text-editor/form-support">Form support</a></li>
-		<li><a href="/ej2-asp-core/rich-text-editor/xhtml-validation">XHTML validation</a></li>
 		<li><a href="/ej2-asp-core/rich-text-editor/prevent-cross-site-scripting">Preventing Cross-Site Scripting (XSS)</a></li>
 		<li><a href="/ej2-asp-core/rich-text-editor/style">Style Appearance Customization</a></li>
 		<li><a href="/ej2-asp-core/rich-text-editor/import-and-export">Content Import/Export</a></li>
 		<li><a href="/ej2-asp-core/rich-text-editor/third-party-integration">Third party integration</a></li>
 		<li><a href="/ej2-asp-core/rich-text-editor/globalization">Globalization</a></li>
-		<li><a href="/ej2-asp-core/rich-text-editor/file-browser">File Browser</a></li>
-		<li><a href="/ej2-asp-core/rich-text-editor/slash-menu">Slash Menu</a></li>
 		<li><a href="/ej2-asp-core/rich-text-editor/exec-command">ExecuteCommand in Rich Text Editor</a></li>
 		<li><a href="/ej2-asp-core/rich-text-editor/keyboard-support">Keyboard shortcuts</a></li>
 		<li><a href="/ej2-asp-core/rich-text-editor/accessibility">Accessibility</a></li>
diff --git a/ej2-asp-mvc-toc.html b/ej2-asp-mvc-toc.html
index 82892d71f3..51428e41f5 100644
--- a/ej2-asp-mvc-toc.html
+++ b/ej2-asp-mvc-toc.html
@@ -2268,14 +2268,52 @@
 		<li>RichTextEditor
 		<ul>
 		<li><a href="/ej2-asp-mvc/rich-text-editor/getting-started">Getting Started</a></li>
-		<li><a href="/ej2-asp-mvc/rich-text-editor/editor-value">Editor Value</a></li>
-		<li><a href="/ej2-asp-mvc/rich-text-editor/editor-mode">Editor Modes</a></li>
-		<li><a href="/ej2-asp-mvc/rich-text-editor/toolbar">Toolbar</a></li>
-		<li><a href="/ej2-asp-mvc/rich-text-editor/inline-editing">Inline Editing</a></li>
-		<li><a href="/ej2-asp-mvc/rich-text-editor/iframe">Iframe Editing Mode</a></li>
+		<li><a href="/ej2-asp-mvc/rich-text-editor/editor-value">Managing Editor Value</a></li>
+		<li>Toolbar
+			<ul>
+				<li><a href="/ej2-asp-mvc/rich-text-editor/toolbar/toolbar-types">Toolbar Types</a></li>
+				<li><a href="/ej2-asp-mvc/rich-text-editor/toolbar/quick-toolbar">Quick Toolbar</a></li>
+			</ul>
+		</li>
+		<li>Tools
+			<ul>
+				<li><a href="/ej2-asp-mvc/rich-text-editor/tools/built-in-tools">Built-in Tools</a></li>
+				<li><a href="/ej2-asp-mvc/rich-text-editor/tools/custom-tools">Custom Tools</a></li>
+				<li><a href="/ej2-asp-mvc/rich-text-editor/tools/text-formatting">Text formatting and structural</a></li>
+				<li><a href="/ej2-asp-mvc/rich-text-editor/tools/styling-tools">Styling Tools</a></li>
+			</ul>
+		</li>
+		<li>Editor Types
+			<ul>
+				<li><a href="/ej2-asp-mvc/rich-text-editor/editor-types/editor-mode">Editor Render Mode</a></li>
+				<li><a href="/ej2-asp-mvc/rich-text-editor/editor-types/iframe">Iframe Editor</a></li>
+				<li><a href="/ej2-asp-mvc/rich-text-editor/editor-types/inline-editing">Inline Editor</a></li>
+				<li><a href="/ej2-asp-mvc/rich-text-editor/editor-types/resizable-editor">Resizable Editor</a></li>
+			</ul>
+		</li>
+		<li>Insert Image and Media
+			<ul>
+				<li><a href="/ej2-asp-mvc/rich-text-editor/insert-image-media/insert-images">Images</a></li>
+				<li><a href="/ej2-asp-mvc/rich-text-editor/insert-image-media/audio">Audios</a></li>
+				<li><a href="/ej2-asp-mvc/rich-text-editor/insert-image-media/video">Videos</a></li>
+				<li><a href="/ej2-asp-mvc/rich-text-editor/insert-image-media/file-browser">File Browser</a></li>
+			</ul>
+		</li>
+		<li>Smart Editing
+			<ul>
+				<li><a href="/ej2-asp-mvc/rich-text-editor/smart-editing/mentions">Mention Integration</a></li>
+				<li><a href="/ej2-asp-mvc/rich-text-editor/smart-editing/slash-menu">Slash Commands</a></li>
+				<li><a href="/ej2-asp-mvc/rich-text-editor/smart-editing/emoji-picker">Emoji Picker</a></li>
+			</ul>
+		</li>
+		<li>Validation and Security
+			<ul>
+				<li><a href="/ej2-asp-mvc/rich-text-editor/validation-security/form-support">Form support</a></li>
+				<li><a href="/ej2-asp-mvc/rich-text-editor/validation-security/read-only-mode">Controlling Editor Access</a></li>
+				<li><a href="/ej2-asp-mvc/rich-text-editor/validation-security/xhtml-validation">Content Validation and Security in XHTML</a></li>
+			</ul>
+		</li>
 		<li><a href="/ej2-asp-mvc/rich-text-editor/style-encapsulation">Style Encapsulation</a></li>
-		<li><a href="/ej2-asp-mvc/rich-text-editor/resizable-editor">Resizable Editor</a></li>
-		<li><a href="/ej2-asp-mvc/rich-text-editor/read-only-mode">Read-only Mode</a></li>
 		<li><a href="/ej2-asp-mvc/rich-text-editor/disable-editor">Disabling the Rich Text Editor</a></li>
 		<li><a href="/ej2-asp-mvc/rich-text-editor/character-count">Character Count</a></li>
 		<li><a href="/ej2-asp-mvc/rich-text-editor/code-view-support">Code View Support</a></li>
@@ -2289,26 +2327,17 @@
 		<li><a href="/ej2-asp-mvc/rich-text-editor/code-block-formatting">Code Block Formatting</a></li>
 		<li><a href="/ej2-asp-mvc/rich-text-editor/list-formatting">List Formatting</a></li>
 		<li><a href="/ej2-asp-mvc/rich-text-editor/link">Link</a></li>
-		<li><a href="/ej2-asp-mvc/rich-text-editor/insert-images">Images</a></li>
-		<li><a href="/ej2-asp-mvc/rich-text-editor/audio">Audios</a></li>
-		<li><a href="/ej2-asp-mvc/rich-text-editor/video">Videos</a></li>
 		<li><a href="/ej2-asp-mvc/rich-text-editor/table">Table</a></li>
 		<li><a href="/ej2-asp-mvc/rich-text-editor/remove-formatting">Remove Formatting</a></li>
 		<li><a href="/ej2-asp-mvc/rich-text-editor/format-painter">Format Painter</a></li>
-		<li><a href="/ej2-asp-mvc/rich-text-editor/emoji-picker">Emoji Picker</a></li>
 		<li><a href="/ej2-asp-mvc/rich-text-editor/paste-cleanup">Paste Cleanup</a></li>
 		<li><a href="/ej2-asp-mvc/rich-text-editor/enter-key-configuration">Enter Key Configuration</a></li>
 		<li><a href="/ej2-asp-mvc/rich-text-editor/undo-redo">Undo Redo</a></li>
-		<li><a href="/ej2-asp-mvc/rich-text-editor/mentions">Mentions</a></li>
-		<li><a href="/ej2-asp-mvc/rich-text-editor/form-support">Form support</a></li>
-		<li><a href="/ej2-asp-mvc/rich-text-editor/xhtml-validation">XHTML validation</a></li>
 		<li><a href="/ej2-asp-mvc/rich-text-editor/prevent-cross-site-scripting">Preventing Cross-Site Scripting (XSS)</a></li>
 		<li><a href="/ej2-asp-mvc/rich-text-editor/style">Style Appearance Customization</a></li>
 		<li><a href="/ej2-asp-mvc/rich-text-editor/import-and-export">Content Import/Export</a></li>
 		<li><a href="/ej2-asp-mvc/rich-text-editor/third-party-integration">Third party integration</a></li>
 		<li><a href="/ej2-asp-mvc/rich-text-editor/globalization">Globalization</a></li>
-		<li><a href="/ej2-asp-mvc/rich-text-editor/file-browser">File Browser</a></li>
-		<li><a href="/ej2-asp-mvc/rich-text-editor/slash-menu">Slash Menu</a></li>
 		<li><a href="/ej2-asp-mvc/rich-text-editor/exec-command">ExecuteCommand in Rich Text Editor</a></li>
 		<li><a href="/ej2-asp-mvc/rich-text-editor/keyboard-support">Keyboard shortcuts</a></li>
 		<li><a href="/ej2-asp-mvc/rich-text-editor/accessibility">Accessibility</a></li>

From 73c8e6b80f385a087a391f0c488453c66aa70517 Mon Sep 17 00:00:00 2001
From: vinithaJeyakumar <vinitha.jeyakumar@syncfusion.com>
Date: Tue, 29 Apr 2025 15:29:44 +0530
Subject: [PATCH 39/54] 951777: Grouped the Rich Text Editor documentation
 topics and Modified feature module section - HotfixMvc

---
 .../remove-buildin-tool/controller.cs         |  10 +
 .../remove-buildin-tool/razor                 |   2 +
 .../remove-buildin-tool/tagHelper             |   3 +
 .../text-quick-toolbar/controller.cs          |  10 +
 .../rich-text-editor/text-quick-toolbar/razor |   1 +
 .../text-quick-toolbar/tagHelper              |   3 +
 .../EJ2_ASP.MVC/basic-text-styling.md         |  18 +-
 .../rich-text-editor/EJ2_ASP.MVC/toolbar.md   | 395 -----------------
 .../EJ2_ASP.NETCORE/basic-text-styling.md     |  18 +-
 .../EJ2_ASP.NETCORE/toolbar.md                | 402 ------------------
 10 files changed, 47 insertions(+), 815 deletions(-)
 create mode 100644 ej2-asp-core-mvc/code-snippet/rich-text-editor/remove-buildin-tool/controller.cs
 create mode 100644 ej2-asp-core-mvc/code-snippet/rich-text-editor/remove-buildin-tool/razor
 create mode 100644 ej2-asp-core-mvc/code-snippet/rich-text-editor/remove-buildin-tool/tagHelper
 create mode 100644 ej2-asp-core-mvc/code-snippet/rich-text-editor/text-quick-toolbar/controller.cs
 create mode 100644 ej2-asp-core-mvc/code-snippet/rich-text-editor/text-quick-toolbar/razor
 create mode 100644 ej2-asp-core-mvc/code-snippet/rich-text-editor/text-quick-toolbar/tagHelper
 delete mode 100644 ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/toolbar.md
 delete mode 100644 ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/toolbar.md

diff --git a/ej2-asp-core-mvc/code-snippet/rich-text-editor/remove-buildin-tool/controller.cs b/ej2-asp-core-mvc/code-snippet/rich-text-editor/remove-buildin-tool/controller.cs
new file mode 100644
index 0000000000..3045958bec
--- /dev/null
+++ b/ej2-asp-core-mvc/code-snippet/rich-text-editor/remove-buildin-tool/controller.cs
@@ -0,0 +1,10 @@
+public class HomeController : Controller
+{
+
+    public ActionResult Index()
+    {
+        ViewBag.value = @"<p>The Rich Text Editor component is WYSIWYG (\'what you see is what you get\') editor that provides the best user experience to create and update the content. Users can format their content using standard toolbar commands.</p><p><b>Key features:</b></p><ul><li><p>Provides &lt;IFRAME&gt; and &lt;DIV&gt; modes</p></li><li><p>Capable of handling markdown editing.</p></li><li><p>Contains a modular library to load the necessary functionality on demand.</p></li><li><p>Provides a fully customizable toolbar.</p></li><li><p>Provides HTML view to edit the source directly for developers.</p></li><li><p>Supports third-party library integration.</p></li><li><p>Allows preview of modified content before saving it.</p></li><li><p>Handles images, hyperlinks, video, hyperlinks, uploads, etc.</p></li><li><p>Contains undo/redo manager.</p></li><li><p>Creates bulleted and numbered lists.</p></li></ul>";
+        ViewBag.items = new[] { "Undo", "Redo", "|", "Bold", "Italic", "Underline", "StrikeThrough", "|", "FontName", "FontSize", "FontColor", "BackgroundColor" };
+        return View();
+    }
+}
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/code-snippet/rich-text-editor/remove-buildin-tool/razor b/ej2-asp-core-mvc/code-snippet/rich-text-editor/remove-buildin-tool/razor
new file mode 100644
index 0000000000..5963639b24
--- /dev/null
+++ b/ej2-asp-core-mvc/code-snippet/rich-text-editor/remove-buildin-tool/razor
@@ -0,0 +1,2 @@
+
+@Html.EJS().RichTextEditor("toolbar").ToolbarSettings(e => e.Items((object)ViewBag.items)).Value(ViewBag.value).Render()
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/code-snippet/rich-text-editor/remove-buildin-tool/tagHelper b/ej2-asp-core-mvc/code-snippet/rich-text-editor/remove-buildin-tool/tagHelper
new file mode 100644
index 0000000000..19d49f85e6
--- /dev/null
+++ b/ej2-asp-core-mvc/code-snippet/rich-text-editor/remove-buildin-tool/tagHelper
@@ -0,0 +1,3 @@
+<ejs-richtexteditor id="toolbar" value="@ViewBag.value">
+    <e-richtexteditor-toolbarsettings items="@ViewBag.items"></e-richtexteditor-toolbarsettings>
+</ejs-richtexteditor>
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/code-snippet/rich-text-editor/text-quick-toolbar/controller.cs b/ej2-asp-core-mvc/code-snippet/rich-text-editor/text-quick-toolbar/controller.cs
new file mode 100644
index 0000000000..9a7863132e
--- /dev/null
+++ b/ej2-asp-core-mvc/code-snippet/rich-text-editor/text-quick-toolbar/controller.cs
@@ -0,0 +1,10 @@
+public class HomeController : Controller
+{
+
+    public ActionResult Index()
+    {
+        ViewBag.value = @"<p>The Syncfusion Rich Text Editor, a WYSIWYG (what you see is what you get) editor, is a user interface that allows you to create, edit, and format rich text content. You can try out a demo of this editor here.</p><p><b>Key features:</b></p><ul><li><p>Provides &lt;IFRAME&gt; and &lt;DIV&gt; modes.</p></li><li><p>Bulleted and numbered lists.</p></li><li><p>Handles images, hyperlinks, videos, hyperlinks, uploads, etc.</p></li><li><p>Contains undo/redo manager. </p></li></ul><div style='display: inline-block; width: 60%; vertical-align: top; cursor: auto;'><img alt='Sky with sun' src='https://cdn.syncfusion.com/ej2/richtexteditor-resources/RTE-Overview.png' width='309' style='min-width: 10px; min-height: 10px; width: 309px; height: 174px;' class='e-rte-image e-imginline e-rte-drag-image' height='174' /></div>";
+        ViewBag.text = new[] { "Bold", "Italic", "Underline", "FontColor", "BackgroundColor", "Alignments", "-", "FontSize", "FontName", "Formats", "OrderedList", "UnorderedList"};
+        return View();
+    }
+}
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/code-snippet/rich-text-editor/text-quick-toolbar/razor b/ej2-asp-core-mvc/code-snippet/rich-text-editor/text-quick-toolbar/razor
new file mode 100644
index 0000000000..de54210d29
--- /dev/null
+++ b/ej2-asp-core-mvc/code-snippet/rich-text-editor/text-quick-toolbar/razor
@@ -0,0 +1 @@
+@Html.EJS().RichTextEditor("text").QuickToolbarSettings(e => { e.Text((object)ViewBag.text); }).Value(ViewBag.value).Render()
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/code-snippet/rich-text-editor/text-quick-toolbar/tagHelper b/ej2-asp-core-mvc/code-snippet/rich-text-editor/text-quick-toolbar/tagHelper
new file mode 100644
index 0000000000..3e886d3993
--- /dev/null
+++ b/ej2-asp-core-mvc/code-snippet/rich-text-editor/text-quick-toolbar/tagHelper
@@ -0,0 +1,3 @@
+<ejs-richtexteditor id="text" value="@ViewBag.value">
+    <e-richtexteditor-quicktoolbarsettings text="@ViewBag.text"></e-richtexteditor-quicktoolbarsettings>
+</ejs-richtexteditor>
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/basic-text-styling.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/basic-text-styling.md
index 60bd145152..412c4abf8a 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/basic-text-styling.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/basic-text-styling.md
@@ -18,15 +18,15 @@ The table below lists the available text styles in the Rich Text Editor's toolba
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| Bold  | ![Bold icon](./images/bold.png) | Makes text thicker and darker | toolbarSettings: { items: ['Bold']} | `<b>bold</b>` |
-| Italic | ![Italic icon](./images/italic.png) | Slants text to the right | toolbarSettings: { items: ['Italic']} | `<em>italic</em>` |
-| Underline | ![Underline icon](./images/under-line.png) | Adds a line beneath the text | toolbarSettings: { items: ['Underline']} |
-| StrikeThrough | ![StrikeThrough icon](./images/strikethrough.png) | Applies a line through the text. |toolbarSettings: { items: ['StrikeThrough']}|
-| InlineCode |![InlineCode icon](./images/inlineCode.png) | Formats text as inline code | toolbarSettings: { items: ['InlineCode']} | `<code>inline code</code>`|
-| SubScript | ![SubScript icon](./images/sub-script.png) | Positions text slightly below the normal line |toolbarSettings: { items: ['SubScript']}|
-| SuperScript | ![SuperScript icon](./images/super-script.png) | Positions text slightly above the normal line |toolbarSettings: { items: ['SuperScript’']}|
-| LowerCase | ![LowerCase icon](./images/lower-case.png) |  Converts text to lowercase |toolbarSettings: { items: ['LowerCase']}|
-| UpperCase | ![UpperCase icon](./images/upper-case.png) | Converts text to uppercase |toolbarSettings: { items: ['UpperCase’']}|
+| Bold  | ![Bold icon](.../images/bold.png) | Makes text thicker and darker | toolbarSettings: { items: ['Bold']} | `<b>bold</b>` |
+| Italic | ![Italic icon](../images/italic.png) | Slants text to the right | toolbarSettings: { items: ['Italic']} | `<em>italic</em>` |
+| Underline | ![Underline icon](../images/under-line.png) | Adds a line beneath the text | toolbarSettings: { items: ['Underline']} |
+| StrikeThrough | ![StrikeThrough icon](../images/strikethrough.png) | Applies a line through the text. |toolbarSettings: { items: ['StrikeThrough']}|
+| InlineCode |![InlineCode icon](../images/inlineCode.png) | Formats text as inline code | toolbarSettings: { items: ['InlineCode']} | `<code>inline code</code>`|
+| SubScript | ![SubScript icon](../images/sub-script.png) | Positions text slightly below the normal line |toolbarSettings: { items: ['SubScript']}|
+| SuperScript | ![SuperScript icon](../images/super-script.png) | Positions text slightly above the normal line |toolbarSettings: { items: ['SuperScript’']}|
+| LowerCase | ![LowerCase icon](../images/lower-case.png) |  Converts text to lowercase |toolbarSettings: { items: ['LowerCase']}|
+| UpperCase | ![UpperCase icon](../images/upper-case.png) | Converts text to uppercase |toolbarSettings: { items: ['UpperCase’']}|
 
 Please refer to the sample below to add these basic text styling options in the Rich Text Editor.
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/toolbar.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/toolbar.md
deleted file mode 100644
index ed0f5a1315..0000000000
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/toolbar.md
+++ /dev/null
@@ -1,395 +0,0 @@
----
-layout: post
-title: Toolbar in ##Platform_Name## Rich Text Editor Component | Syncfusion
-description: Learn here all about Toolbar in Syncfusion ##Platform_Name## Rich Text Editor component of Syncfusion Essential JS 2 and more.
-platform: ej2-asp-core-mvc
-control: Toolbar
-publishingplatform: ##Platform_Name##
-documentation: ug
----
-
-# Toolbar in ##Platform_Name## Rich Text Editor Control
-
-The Syncfusion ASP.NET MVC Rich Text Editor control provides a versatile and powerful toolbar to enhance your text editing experience. The toolbar contains a variety of formatting, styling, and editing tools, allowing users to create and modify content efficiently.
-
-## Tools
-
-### Default Toolbar Items
-
-By default, the ASP.NET MVC Rich Text Editor displays the following toolbar items:
-
-> `Bold` , `Italic` , `Underline` , `|` , `Formats` , `Alignments` , `Blockquote`, `OrderedList` , `UnorderedList` , `|` , `CreateLink` , `Image` , `|` , `SourceCode` , `Undo` , `Redo`
-
-These default items cover essential text editing features, such as text formatting, lists, alignment, and linking.
-
-### Available Toolbar Items
-
-The following table shows the list of available tools in the Rich Text Editor's toolbar.
-
-The order of items in the toolbar can be customized to meet your application's requirements. If no specific order is set, the editor will render the above default toolbar items. Below is a list of all available toolbar items in the Rich Text Editor.
-
-#### Text formatting
-
-It provides tools for applying text styles such as bold, italic, underline, strike-through, and more to modify the appearance of the text.
-
-| Name | Icons | Summary | Initialization |
-|----------------|---------|---------|------------------------------------------|
-| Bold  | ![Bold icon](./images/bold.png) | Text that is thicker and darker than usual. | toolbarSettings: { items: ['Bold']} |
-| Italic | ![Italic icon](./images/italic.png) | Shows a text that is leaned to the right. | toolbarSettings: { items: ['Italic']} |
-| Underline | ![Underline icon](./images/under-line.png) | The underline is added to the selected text. | toolbarSettings: { items: ['Underline']} |
-| StrikeThrough | ![StrikeThrough icon](./images/strikethrough.png) | Apply double line strike through formatting for the selected text. |toolbarSettings: { items: ['StrikeThrough']}|
-| ClearFormat | ![ClearFormat icon](./images/clear-format.png) | The clear format tool is useful to remove all formatting styles (such as bold, italic, underline, color, superscript, subscript, and more) from currently selected text. As a result, all the text formatting will be cleared and return to its default formatting styles.|toolbarSettings: { items: ['ClearFormat']}|
-| Blockquote | ![Blockquote icon](./images/blockquote.png) | Blockquotes visually highlight important text within an editor, emphasizing key information or quotations. | toobarSettings: { items: ['Blockquote']}|
-| SubScript | ![SubScript icon](./images/sub-script.png) | Makes the selected text as subscript (lower).|toolbarSettings: { items: ['SubScript']}|
-| SuperScript | ![SuperScript icon](./images/super-script.png) | Makes the selected text as superscript (higher).|toolbarSettings: { items: ['SuperScript']}|
-| LowerCase | ![LowerCase icon](./images/lower-case.png) | Change the case of selected text to lower in the content. |toolbarSettings: { items: ['LowerCase']}|
-| UpperCase | ![UpperCase icon](./images/upper-case.png) | Change the case of selected text to upper  in the content.|toolbarSettings: { items: ['UpperCase’']}|
-
-#### Font & styling
-
-Tools in this section allow users to customize font properties such as font family, size, color, background color, and paragraph formatting.
-
-| Name | Icons | Summary | Initialization |
-|----------------|---------|---------|------------------------------------------|
-| FontName | ![FontName icon](./images/font-name.png) | Defines the fonts that appear under the Font Family DropDownList from the Rich Text Editor's toolbar. |toolbarSettings: { items: ['FontName']}|
-| FontSize | ![FontSize icon](./images/font-size.png) | Defines the font sizes that appear under the Font Size DropDownList from the Rich Text Editor's toolbar.|toolbarSettings: { items: ['FontSize']}|
-| FontColor | ![FontColor icon](./images/font-color.png) | Specifies an array of colors can be used in the colors popup for font color.|toolbarSettings: { items: ['FontColor']}|
-| BackgroundColor | ![BackgroundColor icon](./images/background-color.png) | Specifies an array of colors can be used in the colors popup for background color.|toolbarSettings: { items: ['BackgroundColor']}|
-| Formats (Paragraph, Headings) | ![Format icon](./images/formats.png) | An Object with the options that will appear in the Paragraph Format dropdown from the toolbar. |toolbarSettings: { items: ['Formats']}|
-
-#### Alignment
-
-This section provides alignment options for the text or content, allowing users to justify text or align it to the left, center, or right.
-
-| Name | Icons | Summary | Initialization |
-|----------------|---------|---------|------------------------------------------|
-| Alignment | ![Alignment icon](./images/alignments.png) | Align the content with left, center, and right margin.|toolbarSettings: { items: ['Alignments']}|
-| JustifyLeft | ![JustifyLeft icon](./images/align-left.png) | Allows each line to begin at the same distance from the editor’s left-hand side. | toolbarSettings: { items: ['JustifyLeft']} |
-| JustifyCenter | ![JustifyCenter icon](./images/align-center.png) | There is an even space on each side of each line since the text is not aligned to the left or right margins. | toolbarSettings: { items: ['JustifyCenter']} |
-| JustifyRight | ![JustifyRight icon](./images/align-right.png) | Allows each line to end at the same distance from the editor’s right-hand side. | toolbarSettings: { items: ['JustifyRight']} |
-| JustifyFull | ![JustifyFull icon](./images/align-justify.png) | The text is aligned with both right and left margins. | toolbarSettings: { items: ['JustifyFull']} |
-
-#### Lists & indentation
-
-Tools here allow users to create ordered and unordered lists, change the list style, and adjust indentation levels for improved document structure.
-
-| Name | Icons | Summary | Initialization |
-|----------------|---------|---------|------------------------------------------|
-| OrderedList | ![OrderedList icon](./images/order-list.png) | Create a new list item(numbered). |toolbarSettings: { items: ['OrderedList']}|
-| UnorderedList | ![UnorderedList icon](./images/unorder-list.png) | Create a new list item(bulleted). |toolbarSettings: { items: ['UnorderedList']}|
-| NumberFormatList | ![NumberFormatList icon](./images/number-format.png) | Allows to create list items with various list style types(numbered).|toolbarSettings: { items: ['NumberFormatList']}|
-| BulletFormatList | ![BulletFormatList icon](./images/bullet-format.png) | Allows to create list items with various list style types(bulleted).|toolbarSettings: { items: ['BulletFormatList']}|
-| Indent | ![Indent icon](./images/increase-indent.png) | Allows to increase the indent level of the content.|toolbarSettings: { items: ['Indent']}|
-| Outdent | ![Outdent icon](./images/decrease-indent.png) | Allows to decrease the indent level of the content.|toolbarSettings: { items: ['Outdent']}|
-
-#### Hyperlinks
-
-This section provides tools for inserting and managing hyperlinks within the content. Users can create new links or modify existing ones to enhance document navigation and interactivity.
-
-| Name | Icons | Summary | Initialization |
-|----------------|---------|---------|------------------------------------------|
-| Hyperlink | ![Hyperlink icon](./images/create-link.png) | Creates a hyperlink to a text or image to a specific location in the content.|toolbarSettings: { items: ['CreateLink']}|
-| InsertLink | ![InsertLink icon](./images/create-link.png) |Allows users to add a link to a particular item. | toolbarSettings: { items: ['InsertLink']} |
-
-##### Link quicktoolbar items
-
-The link quicktoolbar provides tools to manage hyperlinks in the Rich Text Editor, allowing users to add, edit, or remove links from selected text or images directly within the editor.
-
-| Name | Icons | Summary | Initialization |
-|----------------|---------|---------|------------------------------------------|
-| OpenLink | ![OpenLink icon](./images/open-link.png) | To open the URL link that is  attached to the selected text. | quickToolbarSettings: { link: ['OpenLink']} |
-| EditLink | ![EditLink icon](./images/edit-link.png) | Allows you to change the URL that has been attached to a specific item. | quickToolbarSettings: { link: ['EditLink']} |
-| RemoveLink | ![RemoveLink icon](./images/remove-link.png) | Allows you to remove the applied link from the selected item. | quickToolbarSettings: { link: ['RemoveLink']} |
-
-#### Images
-
-This section contains the primary tool for inserting images into the editor.
-
-| Name | Icons | Summary | Initialization |
-|----------------|---------|---------|------------------------------------------|
-| Insert Image | ![Images icon](./images/insert-image.png) | Inserts an image from an online source or local computer. |toolbarSettings: { items: ['Image']}|
-
-##### Image quicktoolbar items
-
-The image quicktoolbar offers a set of tools to edit images inserted in the Rich Text Editor. It allows users to modify image properties, including alignment, size, alternate text, and links, enhancing image management in the content.
-
-| Name | Icons | Summary | Initialization |
-|----------------|---------|---------|------------------------------------------|
-| Replace Image  | ![Replace icon](./images/image-replace.png) | Replace the selected image with another image. | quickToolbarSettings: { image: ['Replace']} |
-| Align Image | ![Alignment icon](./images/alignments.png) | The image can be aligned to the right, left, or center. | quickToolbarSettings: { image: ['Align']} |
-| Remove Image | ![Remove icon](./images/table-remove.png) | Allows to remove the selected image from the editor. | quickToolbarSettings: { image: ['Remove']} |
-| OpenImageLink | ![OpenImageLink icon](./images/open-link.png) | Opens the link that is attached to the selected image. | quickToolbarSettings: { image: ['OpenImageLink']} |
-| EditImageLink | ![EditImageLink icon](./images/edit-link.png) | Allows to edit the link that is attached to the selected image. | quickToolbarSettings: { image: ['EditImageLink']} |
-| RemoveImageLink | ![RemoveImageLink icon](./images/remove-link.png) | Removes the link that is attached to the selected image. | quickToolbarSettings: { image: ['RemoveImageLink']} |
-| Display | ![Display icon](./images/display.png) | Allows you to choose whether an image should be shown inline or as a block. | quickToolbarSettings: { image: ['Display']} |
-| AltText | ![AltText icon](./images/alt-text.png) | To display image description when an image on a Web page cannot be displayed. | quickToolbarSettings: { image: ['AltText']} |
-| Dimension | ![Dimension icon](./images/dimension.png) | Allows you to customize the image’s height and width. | quickToolbarSettings: { image: ['Dimension']} |
-
-#### Tables
-
-This section offers the main tool for creating tables within the content.
-
-| Name | Icons | Summary | Initialization |
-|----------------|---------|---------|------------------------------------------|
-| CreateTable | ![CreateTable icon](./images/create-table.png) | Create a table with defined columns and rows. | toolbarSettings: { items: ['CreateTable']} |
-
-##### Table quicktoolbar items
-
-The table quicktoolbar provides options for table editing within the Rich Text Editor. Users can insert or remove rows and columns, merge or split cells, and access table properties for easier table management and customization.
-
-| Name | Icons | Summary | Initialization |
-|----------------|---------|---------|------------------------------------------|
-| RemoveTable | ![RemoveTable icon](./images/table-remove.png) | Removes the selected table and its contents. | quickToolbarSettings: { table: ['TableRemove']} |
-| TableHeader | ![TableHeader icon](./images/table-headers.png) | Allows you to add a table header. | quickToolbarSettings: { table: ['TableHeader']} |
-| TableColumns | ![TableColumns icon](./images/table-columns.png) | Shows the dropdown to insert a column or delete the selected column. | quickToolbarSettings: { table: ['TableColumns']} |
-| TableRows | ![TableRows icon](./images/table-row.png) | Shows the dropdown to insert a row ors delete the selected row. | quickToolbarSettings: { table: ['TableRows']} |
-| TableCellHorizontalAlign | ![TableCellHorizontalAlign icon](./images/alignments.png) | Allows the table cell content to be aligned horizontally. | quickToolbarSettings: { table: ['TableCellHorizontalAlign']} |
-| TableCellVerticalAlign | ![TableCellVerticalAlign icon](./images/vertical-align.png) | Allows the table cell content to be aligned vertically. | quickToolbarSettings: { table: ['TableCellVerticalAlign']} |
-| TableEditProperties | ![TableEditProperties icon](./images/table-edit.png) | Allows you to change the table width, padding, and cell spacing styles. | quickToolbarSettings: { table: ['TableEditProperties']} |
-
-#### Undo & redo
-
-These tools allow users to easily undo or redo any changes made within the editor to restore or repeat previous actions.
-
-| Name | Icons | Summary | Initialization |
-|----------------|---------|---------|------------------------------------------|
-| Undo | ![Undo icon](./images/undo.png) | Allows to undo the actions.|toolbarSettings: { items: ['Undo']} |
-| Redo | ![Redo icon](./images/redo.png) | Allows to redo the actions.|toolbarSettings: { items: ['Redo']}|
-
-#### Other tools
-
-This section contains miscellaneous tools such as full-screen mode, print, preview, source code editing, and clearing all styles from text.
-
-| Name | Icons | Summary | Initialization |
-|----------------|---------|---------|------------------------------------------|
-| FullScreen | ![FullScreen icon](./images/maximize.png) | Stretches the editor to the maximum width and height of the browser window.|toolbarSettings: { items: ['FullScreen']}|
-| Maximize | ![Maximize icon](./images/maximize.png) | Stretches the editor to the maximum width and height of the browser window. | toolbarSettings: { items: ['Maximize']} |
-| Minimize | ![Minimize icon](./images/minimize.png) | Shrinks the editor to the default width and height. | toolbarSettings: { items: ['Minimize']} |
-| Preview | ![Preview icon](./images/preview.png) | Allows to see how the editor’s content looks in a browser. | toolbarSettings: { items: ['Preview']} |
-| InsertCode | ![InsertCode icon](./images/insert-code.png) | Represents preformatted text which is to be presented exactly as written in the HTML file. | toolbarSettings: { items: ['InsertCode']} |
-| Print | ![Print icon](./images/print.png) | Allows to print the editor content. |toolbarSettings: { items: ['Print']}|
-| ClearAll | ![ClearAll icon](./images/clear-all.png) | Removes all styles that have been applied to the selected text.| toolbarSettings: { items: ['ClearAll']} |
-| SourceCode | ![SourceCode icon](./images/code-view.png)  | Rich Text Editor includes the ability for users to directly edit HTML code via “Source View”. If you made any modification in Source view directly, synchronize with Design view.|toolbarSettings: { items: ['SourceCode']}|
-
-
-## How to Enable the Toolbar
-
-The Rich Text Editor toolbar contains a collection of tools such as bold, italic and text alignment buttons that are used to format the content. However, in most integrations, you can customize the toolbar configurations easily to suit your needs.
-
-The Rich Text Editor allows you to configure different types of toolbar using [Type](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorToolbarSettings_Type) field in [ToolbarSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_ToolbarSettings) property. The types of toolbar are:
-
-1. Expand
-2. MultiRow
-3. Scrollable
-
-## Expanding the Toolbar
-
-The default mode of the toolbar is `Expand`, configured through [`ToolbarSettings`](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_ToolbarSettings) with `Type: 'Expand'`. This mode hides any overflowing toolbar items in the next row, which can viewed by clicking the expand arrow.
-
-{% if page.publishingplatform == "aspnet-core" %}
-
-{% tabs %}
-{% highlight cshtml tabtitle="CSHTML" %}
-{% include code-snippet/rich-text-editor/toolbar-expand/tagHelper %}
-{% endhighlight %}
-{% highlight c# tabtitle="Controller.cs" %}
-{% include code-snippet/rich-text-editor/toolbar-expand/controller.cs %}
-{% endhighlight %}
-{% endtabs %}
-
-{% elsif page.publishingplatform == "aspnet-mvc" %}
-
-{% tabs %}
-{% highlight razor tabtitle="CSHTML" %}
-{% include code-snippet/rich-text-editor/toolbar-expand/razor %}
-{% endhighlight %}
-{% highlight c# tabtitle="Controller.cs" %}
-{% include code-snippet/rich-text-editor/toolbar-expand/controller.cs %}
-{% endhighlight %}
-{% endtabs %}
-{% endif %}
-
-## Configuring a Multi-row Toolbar
-
-Setting the `Type` as `MultiRow` in [`ToolbarSettings`](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_ToolbarSettings) will arrange the toolbar items across multiple rows, displaying all configured toolbar items.
-
-{% if page.publishingplatform == "aspnet-core" %}
-
-{% tabs %}
-{% highlight cshtml tabtitle="CSHTML" %}
-{% include code-snippet/rich-text-editor/toolbar-multi/tagHelper %}
-{% endhighlight %}
-{% highlight c# tabtitle="Controller.cs" %}
-{% include code-snippet/rich-text-editor/toolbar-multi/controller.cs %}
-{% endhighlight %}
-{% endtabs %}
-
-{% elsif page.publishingplatform == "aspnet-mvc" %}
-
-{% tabs %}
-{% highlight razor tabtitle="CSHTML" %}
-{% include code-snippet/rich-text-editor/toolbar-multi/razor %}
-{% endhighlight %}
-{% highlight c# tabtitle="Controller.cs" %}
-{% include code-snippet/rich-text-editor/toolbar-multi/controller.cs %}
-{% endhighlight %}
-{% endtabs %}
-{% endif %}
-
-## Implementing a Scrollable Toolbar
-
-Setting the `Type` to `Scrollable` in [ToolbarSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_ToolbarSettings) will display the toolbar items in a single line, enabling horizontal scrolling in the toolbar.
-
-{% if page.publishingplatform == "aspnet-core" %}
-
-{% tabs %}
-{% highlight cshtml tabtitle="CSHTML" %}
-{% include code-snippet/rich-text-editor/scrollable/tagHelper %}
-{% endhighlight %}
-{% highlight c# tabtitle="Controller.cs" %}
-{% include code-snippet/rich-text-editor/scrollable/controller.cs %}
-{% endhighlight %}
-{% endtabs %}
-
-{% elsif page.publishingplatform == "aspnet-mvc" %}
-
-{% tabs %}
-{% highlight razor tabtitle="CSHTML" %}
-{% include code-snippet/rich-text-editor/scrollable/razor %}
-{% endhighlight %}
-{% highlight c# tabtitle="Controller.cs" %}
-{% include code-snippet/rich-text-editor/scrollable/controller.cs %}
-{% endhighlight %}
-{% endtabs %}
-{% endif %}
-
-## Creating a Sticky Toolbar
-
-By default, the toolbar remains fixed at the top of the Rich Text Editor when scrolling. You can customize the position of this sticky toolbar by setting the [FloatingToolbarOffset](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_FloatingToolbarOffset) to adjust its offset from the top of the document.
-
-Additionally, you can enable or disable the floating toolbar using the [EnableFloating](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorToolbarSettings_EnableFloating) property.
-
-{% if page.publishingplatform == "aspnet-core" %}
-
-{% tabs %}
-{% highlight cshtml tabtitle="CSHTML" %}
-{% include code-snippet/rich-text-editor/floating-toolbar/tagHelper %}
-{% endhighlight %}
-{% highlight c# tabtitle="Controller.cs" %}
-{% include code-snippet/rich-text-editor/floating-toolbar/controller.cs %}
-{% endhighlight %}
-{% endtabs %}
-
-{% elsif page.publishingplatform == "aspnet-mvc" %}
-
-{% tabs %}
-{% highlight razor tabtitle="CSHTML" %}
-{% include code-snippet/rich-text-editor/floating-toolbar/razor %}
-{% endhighlight %}
-{% highlight c# tabtitle="Controller.cs" %}
-{% include code-snippet/rich-text-editor/floating-toolbar/controller.cs %}
-{% endhighlight %}
-{% endtabs %}
-{% endif %}
-
-### Custom Toolbar Items
-
-The Rich Text Editor allows you to configure your own commands to its toolbar using the [ToolbarSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_ToolbarSettings) property. The command can be plain text, icon, or HTML template. The order and the group can also be defined where the command should be included. Bind the action to the command by getting its instance.
-
-This sample shows how to add your own commands to the toolbar of the Rich Text Editor. The “Ω” command is added to insert special characters in the editor. By clicking the “Ω” command, it will show the special characters list, and then choose the character to be inserted in the editor.
-
-The following code snippet illustrates custom tool with tooltip text which will be included in [Items](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorToolbarSettings_Items) field of the [ToolbarSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_ToolbarSettings) property.
-
-
-```csharp
-
-    var tools = new {
-        tooltipText = "Insert Symbol",
-            template = "<button class='e-tbar-btn e-btn' tabindex='-1' id='custom_tbar'  style='width:100%'><div class='e-tbar-btn-text rtecustomtool' style='font-weight: 500;'> &#937;</div></button>"
-    };
-    ViewBag.items = new object[] { "Bold", "Italic", "Underline", "|", "Formats", "Alignments", "OrderedList",
-        "UnorderedList", "|", "CreateLink", "Image", "|", "SourceCode", tools
-        , "|", "Undo", "Redo"
-    };
-
-```
-
-The Rich Text Editor provides options to customize tool functionalities. Use the `undo` property to enable or disable the undo function for specific tools. Additionally, the click property lets you configure and bind the onclick event of a tool to a specific method.
-
-This sample demonstrates how to add a custom "Ω" icon to the toolbar. Clicking on this icon opens a dialog where you can insert special characters into the editor. It also shows how to enable undo and redo functionalities.
-
-{% if page.publishingplatform == "aspnet-core" %}
-
-{% tabs %}
-{% highlight cshtml tabtitle="CSHTML" %}
-{% include code-snippet/rich-text-editor/custom-tool/tagHelper %}
-{% endhighlight %}
-{% highlight c# tabtitle="Controller.cs" %}
-{% include code-snippet/rich-text-editor/custom-tool/controller.cs %}
-{% endhighlight %}
-{% endtabs %}
-
-{% elsif page.publishingplatform == "aspnet-mvc" %}
-
-{% tabs %}
-{% highlight razor tabtitle="CSHTML" %}
-{% include code-snippet/rich-text-editor/custom-tool/razor %}
-{% endhighlight %}
-{% highlight c# tabtitle="Controller.cs" %}
-{% include code-snippet/rich-text-editor/custom-tool/controller.cs %}
-{% endhighlight %}
-{% endtabs %}
-{% endif %}
-
-> When rendering any control for the custom toolbar, like a dropdown, the focus may be lost, causing it to render outside the Rich Text Editor and triggering a blur event. This can interfere with proper functionalities like cursor focus. To prevent this issue, it is recommended to assign the `e-rte-elements` class to the control rendered in the custom toolbar.
-
-### Enabling and Disabling Toolbar Items
-
-You can use the `enableToolbarItem` and `disableToolbarItem` methods to control the state of toolbar items. This methods takes a single item or an array of [items](#available-toolbar-items) as parameter.
-
-> You can add the command name `Custom` to disable the custom toolbar items on source code view and other quick toolbar operations.
-
-
-## Quick Inline toolbar
-
-Quick commands are opened as context-menu on clicking the corresponding element. The commands must be passed as string collection to image, text, link and table attributes of the [QuickToolbarSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_QuickToolbarSettings) property.
-
-| Target Element | Default Quick Toolbar items |
-|----------------|---------|
-| Image | 'Replace', 'Align', 'Caption', 'Remove', 'InsertLink', 'Display', 'AltText','Dimension'.|
-| Link | 'Open', 'Edit', 'UnLink'.|
-| Text | null <br> (Any toolbar [items](https://ej2.syncfusion.com/aspnetmvc/documentation/rich-text-editor/toolbar#toolbar-items) in the Rich Text Editor can be configured here).|
-| table| 'TableHeader', 'TableRows', 'TableColumns', 'BackgroundColor', '-', 'TableRemove', 'Alignments', 'TableCellVerticalAlign', 'Styles'.|
-
-Custom tool can be added to the corresponding quick toolbar, using [QuickToolbarSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_QuickToolbarSettings) property.
-
-The below sample demonstrates the option to insert the image to the Rich Text Editor content as well as option to rotate the image through the quick toolbar.
-
-{% if page.publishingplatform == "aspnet-core" %}
-
-{% tabs %}
-{% highlight cshtml tabtitle="CSHTML" %}
-{% include code-snippet/rich-text-editor/quick-inline/tagHelper %}
-{% endhighlight %}
-{% highlight c# tabtitle="Controller.cs" %}
-{% include code-snippet/rich-text-editor/quick-inline/controller.cs %}
-{% endhighlight %}
-{% endtabs %}
-
-{% elsif page.publishingplatform == "aspnet-mvc" %}
-
-{% tabs %}
-{% highlight razor tabtitle="CSHTML" %}
-{% include code-snippet/rich-text-editor/quick-inline/razor %}
-{% endhighlight %}
-{% highlight c# tabtitle="Controller.cs" %}
-{% include code-snippet/rich-text-editor/quick-inline/controller.cs %}
-{% endhighlight %}
-{% endtabs %}
-{% endif %}
-
-## See Also
-
-* [Customizing Rich Text Editor Toolbar Styles](./style#customizing-the-rich-text-editors-toolbar)
-* [Implementing Inline Editing](./inline-editing)
-* [Customizing Accessibility Shortcut Keys](./accessibility#keyboard-interaction)
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/basic-text-styling.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/basic-text-styling.md
index 60bd145152..66e5ca1877 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/basic-text-styling.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/basic-text-styling.md
@@ -18,15 +18,15 @@ The table below lists the available text styles in the Rich Text Editor's toolba
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| Bold  | ![Bold icon](./images/bold.png) | Makes text thicker and darker | toolbarSettings: { items: ['Bold']} | `<b>bold</b>` |
-| Italic | ![Italic icon](./images/italic.png) | Slants text to the right | toolbarSettings: { items: ['Italic']} | `<em>italic</em>` |
-| Underline | ![Underline icon](./images/under-line.png) | Adds a line beneath the text | toolbarSettings: { items: ['Underline']} |
-| StrikeThrough | ![StrikeThrough icon](./images/strikethrough.png) | Applies a line through the text. |toolbarSettings: { items: ['StrikeThrough']}|
-| InlineCode |![InlineCode icon](./images/inlineCode.png) | Formats text as inline code | toolbarSettings: { items: ['InlineCode']} | `<code>inline code</code>`|
-| SubScript | ![SubScript icon](./images/sub-script.png) | Positions text slightly below the normal line |toolbarSettings: { items: ['SubScript']}|
-| SuperScript | ![SuperScript icon](./images/super-script.png) | Positions text slightly above the normal line |toolbarSettings: { items: ['SuperScript’']}|
-| LowerCase | ![LowerCase icon](./images/lower-case.png) |  Converts text to lowercase |toolbarSettings: { items: ['LowerCase']}|
-| UpperCase | ![UpperCase icon](./images/upper-case.png) | Converts text to uppercase |toolbarSettings: { items: ['UpperCase’']}|
+| Bold  | ![Bold icon](../images/bold.png) | Makes text thicker and darker | toolbarSettings: { items: ['Bold']} | `<b>bold</b>` |
+| Italic | ![Italic icon](../images/italic.png) | Slants text to the right | toolbarSettings: { items: ['Italic']} | `<em>italic</em>` |
+| Underline | ![Underline icon](../images/under-line.png) | Adds a line beneath the text | toolbarSettings: { items: ['Underline']} |
+| StrikeThrough | ![StrikeThrough icon](../images/strikethrough.png) | Applies a line through the text. |toolbarSettings: { items: ['StrikeThrough']}|
+| InlineCode |![InlineCode icon](../images/inlineCode.png) | Formats text as inline code | toolbarSettings: { items: ['InlineCode']} | `<code>inline code</code>`|
+| SubScript | ![SubScript icon](../images/sub-script.png) | Positions text slightly below the normal line |toolbarSettings: { items: ['SubScript']}|
+| SuperScript | ![SuperScript icon](../images/super-script.png) | Positions text slightly above the normal line |toolbarSettings: { items: ['SuperScript’']}|
+| LowerCase | ![LowerCase icon](../images/lower-case.png) |  Converts text to lowercase |toolbarSettings: { items: ['LowerCase']}|
+| UpperCase | ![UpperCase icon](../images/upper-case.png) | Converts text to uppercase |toolbarSettings: { items: ['UpperCase’']}|
 
 Please refer to the sample below to add these basic text styling options in the Rich Text Editor.
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/toolbar.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/toolbar.md
deleted file mode 100644
index 907943623c..0000000000
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/toolbar.md
+++ /dev/null
@@ -1,402 +0,0 @@
----
-layout: post
-title: Toolbar in ##Platform_Name## Rich Text Editor Component | Syncfusion
-description: Learn here all about Toolbar in Syncfusion ##Platform_Name## Rich Text Editor component of Syncfusion Essential JS 2 and more.
-platform: ej2-asp-core-mvc
-control: Toolbar
-publishingplatform: ##Platform_Name##
-documentation: ug
----
-
-# Toolbar in ##Platform_Name## Rich Text Editor Control
-
-The Syncfusion ASP.NET Core Rich Text Editor control provides a versatile and powerful toolbar to enhance your text editing experience. The toolbar contains a variety of formatting, styling, and editing tools, allowing users to create and modify content efficiently.
-
-## Tools
-
-### Default Toolbar Items
-
-By default, the ASP.NET Core Rich Text Editor displays the following toolbar items:
-
-> `Bold` , `Italic` , `Underline` , `|` , `Formats` , `Alignments` , `Blockquote`, `OrderedList` , `UnorderedList` , `|` , `CreateLink` , `Image` , `|` , `SourceCode` , `Undo` , `Redo`
-
-These default items cover essential text editing features, such as text formatting, lists, alignment, and linking.
-
-### Available Toolbar Items
-
-The following table shows the list of available tools in the Rich Text Editor's toolbar.
-
-The order of items in the toolbar can be customized to meet your application's requirements. If no specific order is set, the editor will render the above default toolbar items. Below is a list of all available toolbar items in the Rich Text Editor.
-
-#### Text formatting
-
-It provides tools for applying text styles such as bold, italic, underline, strike-through, and more to modify the appearance of the text.
-
-| Name | Icons | Summary | Initialization |
-|----------------|---------|---------|------------------------------------------|
-| Bold  | ![Bold icon](./images/bold.png) | Text that is thicker and darker than usual. | toolbarSettings: { items: ['Bold']} |
-| Italic | ![Italic icon](./images/italic.png) | Shows a text that is leaned to the right. | toolbarSettings: { items: ['Italic']} |
-| Underline | ![Underline icon](./images/under-line.png) | The underline is added to the selected text. | toolbarSettings: { items: ['Underline']} |
-| StrikeThrough | ![StrikeThrough icon](./images/strikethrough.png) | Apply double line strike through formatting for the selected text. |toolbarSettings: { items: ['StrikeThrough']}|
-| ClearFormat | ![ClearFormat icon](./images/clear-format.png) | The clear format tool is useful to remove all formatting styles (such as bold, italic, underline, color, superscript, subscript, and more) from currently selected text. As a result, all the text formatting will be cleared and return to its default formatting styles.|toolbarSettings: { items: ['ClearFormat']}|
-| Blockquote | ![Blockquote icon](./images/blockquote.png) | Blockquotes visually highlight important text within an editor, emphasizing key information or quotations. | toobarSettings: { items: ['Blockquote']}|
-| SubScript | ![SubScript icon](./images/sub-script.png) | Makes the selected text as subscript (lower).|toolbarSettings: { items: ['SubScript']}|
-| SuperScript | ![SuperScript icon](./images/super-script.png) | Makes the selected text as superscript (higher).|toolbarSettings: { items: ['SuperScript']}|
-| LowerCase | ![LowerCase icon](./images/lower-case.png) | Change the case of selected text to lower in the content. |toolbarSettings: { items: ['LowerCase']}|
-| UpperCase | ![UpperCase icon](./images/upper-case.png) | Change the case of selected text to upper  in the content.|toolbarSettings: { items: ['UpperCase’']}|
-
-#### Font & styling
-
-Tools in this section allow users to customize font properties such as font family, size, color, background color, and paragraph formatting.
-
-| Name | Icons | Summary | Initialization |
-|----------------|---------|---------|------------------------------------------|
-| FontName | ![FontName icon](./images/font-name.png) | Defines the fonts that appear under the Font Family DropDownList from the Rich Text Editor's toolbar. |toolbarSettings: { items: ['FontName']}|
-| FontSize | ![FontSize icon](./images/font-size.png) | Defines the font sizes that appear under the Font Size DropDownList from the Rich Text Editor's toolbar.|toolbarSettings: { items: ['FontSize']}|
-| FontColor | ![FontColor icon](./images/font-color.png) | Specifies an array of colors can be used in the colors popup for font color.|toolbarSettings: { items: ['FontColor']}|
-| BackgroundColor | ![BackgroundColor icon](./images/background-color.png) | Specifies an array of colors can be used in the colors popup for background color.|toolbarSettings: { items: ['BackgroundColor']}|
-| Formats (Paragraph, Headings) | ![Format icon](./images/formats.png) | An Object with the options that will appear in the Paragraph Format dropdown from the toolbar. |toolbarSettings: { items: ['Formats']}|
-
-#### Alignment
-
-This section provides alignment options for the text or content, allowing users to justify text or align it to the left, center, or right.
-
-| Name | Icons | Summary | Initialization |
-|----------------|---------|---------|------------------------------------------|
-| Alignment | ![Alignment icon](./images/alignments.png) | Align the content with left, center, and right margin.|toolbarSettings: { items: ['Alignments']}|
-| JustifyLeft | ![JustifyLeft icon](./images/align-left.png) | Allows each line to begin at the same distance from the editor’s left-hand side. | toolbarSettings: { items: ['JustifyLeft']} |
-| JustifyCenter | ![JustifyCenter icon](./images/align-center.png) | There is an even space on each side of each line since the text is not aligned to the left or right margins. | toolbarSettings: { items: ['JustifyCenter']} |
-| JustifyRight | ![JustifyRight icon](./images/align-right.png) | Allows each line to end at the same distance from the editor’s right-hand side. | toolbarSettings: { items: ['JustifyRight']} |
-| JustifyFull | ![JustifyFull icon](./images/align-justify.png) | The text is aligned with both right and left margins. | toolbarSettings: { items: ['JustifyFull']} |
-
-#### Lists & indentation
-
-Tools here allow users to create ordered and unordered lists, change the list style, and adjust indentation levels for improved document structure.
-
-| Name | Icons | Summary | Initialization |
-|----------------|---------|---------|------------------------------------------|
-| OrderedList | ![OrderedList icon](./images/order-list.png) | Create a new list item(numbered). |toolbarSettings: { items: ['OrderedList']}|
-| UnorderedList | ![UnorderedList icon](./images/unorder-list.png) | Create a new list item(bulleted). |toolbarSettings: { items: ['UnorderedList']}|
-| NumberFormatList | ![NumberFormatList icon](./images/number-format.png) | Allows to create list items with various list style types(numbered).|toolbarSettings: { items: ['NumberFormatList']}|
-| BulletFormatList | ![BulletFormatList icon](./images/bullet-format.png) | Allows to create list items with various list style types(bulleted).|toolbarSettings: { items: ['BulletFormatList']}|
-| Indent | ![Indent icon](./images/increase-indent.png) | Allows to increase the indent level of the content.|toolbarSettings: { items: ['Indent']}|
-| Outdent | ![Outdent icon](./images/decrease-indent.png) | Allows to decrease the indent level of the content.|toolbarSettings: { items: ['Outdent']}|
-
-#### Hyperlinks
-
-This section provides tools for inserting and managing hyperlinks within the content. Users can create new links or modify existing ones to enhance document navigation and interactivity.
-
-| Name | Icons | Summary | Initialization |
-|----------------|---------|---------|------------------------------------------|
-| Hyperlink | ![Hyperlink icon](./images/create-link.png) | Creates a hyperlink to a text or image to a specific location in the content.|toolbarSettings: { items: ['CreateLink']}|
-| InsertLink | ![InsertLink icon](./images/create-link.png) |Allows users to add a link to a particular item. | toolbarSettings: { items: ['InsertLink']} |
-
-##### Link quicktoolbar items
-
-The link quicktoolbar provides tools to manage hyperlinks in the Rich Text Editor, allowing users to add, edit, or remove links from selected text or images directly within the editor.
-
-| Name | Icons | Summary | Initialization |
-|----------------|---------|---------|------------------------------------------|
-| OpenLink | ![OpenLink icon](./images/open-link.png) | To open the URL link that is  attached to the selected text. | quickToolbarSettings: { link: ['OpenLink']} |
-| EditLink | ![EditLink icon](./images/edit-link.png) | Allows you to change the URL that has been attached to a specific item. | quickToolbarSettings: { link: ['EditLink']} |
-| RemoveLink | ![RemoveLink icon](./images/remove-link.png) | Allows you to remove the applied link from the selected item. | quickToolbarSettings: { link: ['RemoveLink']} |
-
-#### Images
-
-This section contains the primary tool for inserting images into the editor.
-
-| Name | Icons | Summary | Initialization |
-|----------------|---------|---------|------------------------------------------|
-| Insert Image | ![Images icon](./images/insert-image.png) | Inserts an image from an online source or local computer. |toolbarSettings: { items: ['Image']}|
-
-##### Image quicktoolbar items
-
-The image quicktoolbar offers a set of tools to edit images inserted in the Rich Text Editor. It allows users to modify image properties, including alignment, size, alternate text, and links, enhancing image management in the content.
-
-| Name | Icons | Summary | Initialization |
-|----------------|---------|---------|------------------------------------------|
-| Replace Image  | ![Replace icon](./images/image-replace.png) | Replace the selected image with another image. | quickToolbarSettings: { image: ['Replace']} |
-| Align Image | ![Alignment icon](./images/alignments.png) | The image can be aligned to the right, left, or center. | quickToolbarSettings: { image: ['Align']} |
-| Remove Image | ![Remove icon](./images/table-remove.png) | Allows to remove the selected image from the editor. | quickToolbarSettings: { image: ['Remove']} |
-| OpenImageLink | ![OpenImageLink icon](./images/open-link.png) | Opens the link that is attached to the selected image. | quickToolbarSettings: { image: ['OpenImageLink']} |
-| EditImageLink | ![EditImageLink icon](./images/edit-link.png) | Allows to edit the link that is attached to the selected image. | quickToolbarSettings: { image: ['EditImageLink']} |
-| RemoveImageLink | ![RemoveImageLink icon](./images/remove-link.png) | Removes the link that is attached to the selected image. | quickToolbarSettings: { image: ['RemoveImageLink']} |
-| Display | ![Display icon](./images/display.png) | Allows you to choose whether an image should be shown inline or as a block. | quickToolbarSettings: { image: ['Display']} |
-| AltText | ![AltText icon](./images/alt-text.png) | To display image description when an image on a Web page cannot be displayed. | quickToolbarSettings: { image: ['AltText']} |
-| Dimension | ![Dimension icon](./images/dimension.png) | Allows you to customize the image’s height and width. | quickToolbarSettings: { image: ['Dimension']} |
-
-#### Tables
-
-This section offers the main tool for creating tables within the content.
-
-| Name | Icons | Summary | Initialization |
-|----------------|---------|---------|------------------------------------------|
-| CreateTable | ![CreateTable icon](./images/create-table.png) | Create a table with defined columns and rows. | toolbarSettings: { items: ['CreateTable']} |
-
-##### Table quicktoolbar items
-
-The table quicktoolbar provides options for table editing within the Rich Text Editor. Users can insert or remove rows and columns, merge or split cells, and access table properties for easier table management and customization.
-
-| Name | Icons | Summary | Initialization |
-|----------------|---------|---------|------------------------------------------|
-| RemoveTable | ![RemoveTable icon](./images/table-remove.png) | Removes the selected table and its contents. | quickToolbarSettings: { table: ['TableRemove']} |
-| TableHeader | ![TableHeader icon](./images/table-headers.png) | Allows you to add a table header. | quickToolbarSettings: { table: ['TableHeader']} |
-| TableColumns | ![TableColumns icon](./images/table-columns.png) | Shows the dropdown to insert a column or delete the selected column. | quickToolbarSettings: { table: ['TableColumns']} |
-| TableRows | ![TableRows icon](./images/table-row.png) | Shows the dropdown to insert a row ors delete the selected row. | quickToolbarSettings: { table: ['TableRows']} |
-| TableCellHorizontalAlign | ![TableCellHorizontalAlign icon](./images/alignments.png) | Allows the table cell content to be aligned horizontally. | quickToolbarSettings: { table: ['TableCellHorizontalAlign']} |
-| TableCellVerticalAlign | ![TableCellVerticalAlign icon](./images/vertical-align.png) | Allows the table cell content to be aligned vertically. | quickToolbarSettings: { table: ['TableCellVerticalAlign']} |
-| TableEditProperties | ![TableEditProperties icon](./images/table-edit.png) | Allows you to change the table width, padding, and cell spacing styles. | quickToolbarSettings: { table: ['TableEditProperties']} |
-
-#### Undo & redo
-
-These tools allow users to easily undo or redo any changes made within the editor to restore or repeat previous actions.
-
-| Name | Icons | Summary | Initialization |
-|----------------|---------|---------|------------------------------------------|
-| Undo | ![Undo icon](./images/undo.png) | Allows to undo the actions.|toolbarSettings: { items: ['Undo']} |
-| Redo | ![Redo icon](./images/redo.png) | Allows to redo the actions.|toolbarSettings: { items: ['Redo']}|
-
-#### Other tools
-
-This section contains miscellaneous tools such as full-screen mode, print, preview, source code editing, and clearing all styles from text.
-
-| Name | Icons | Summary | Initialization |
-|----------------|---------|---------|------------------------------------------|
-| FullScreen | ![FullScreen icon](./images/maximize.png) | Stretches the editor to the maximum width and height of the browser window.|toolbarSettings: { items: ['FullScreen']}|
-| Maximize | ![Maximize icon](./images/maximize.png) | Stretches the editor to the maximum width and height of the browser window. | toolbarSettings: { items: ['Maximize']} |
-| Minimize | ![Minimize icon](./images/minimize.png) | Shrinks the editor to the default width and height. | toolbarSettings: { items: ['Minimize']} |
-| Preview | ![Preview icon](./images/preview.png) | Allows to see how the editor’s content looks in a browser. | toolbarSettings: { items: ['Preview']} |
-| InsertCode | ![InsertCode icon](./images/insert-code.png) | Represents preformatted text which is to be presented exactly as written in the HTML file. | toolbarSettings: { items: ['InsertCode']} |
-| Print | ![Print icon](./images/print.png) | Allows to print the editor content. |toolbarSettings: { items: ['Print']}|
-| ClearAll | ![ClearAll icon](./images/clear-all.png) | Removes all styles that have been applied to the selected text.| toolbarSettings: { items: ['ClearAll']} |
-| SourceCode | ![SourceCode icon](./images/code-view.png)  | Rich Text Editor includes the ability for users to directly edit HTML code via “Source View”. If you made any modification in Source view directly, synchronize with Design view.|toolbarSettings: { items: ['SourceCode']}|
-
-
-## How to Enable the Toolbar
-
-To learn about the different types of toolbars in the ASP.NET Core Rich Text Editor, watch this video:
-
-{% youtube "youtube:https://www.youtube.com/watch?v=09tBgKpjgjU"%}
-
-The Rich Text Editor toolbar contains a collection of tools such as bold, italic and text alignment buttons that are used to format the content. However, in most integrations, you can customize the toolbar configurations easily to suit your needs.
-
-The Rich Text Editor allows you to configure different types of toolbar using [type](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorToolbarSettings_Type) field in [toolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_ToolbarSettings) property. The types of toolbar are:
-
-1. Expand
-2. MultiRow
-3. Scrollable
-
-## Expanding the Toolbar
-
-The default mode of the toolbar is `Expand`, configured through [`toolbarSettings`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_ToolbarSettings) with `type: 'Expand'`. This mode hides any overflowing toolbar items in the next row, which can viewed by clicking the expand arrow.
-
-{% if page.publishingplatform == "aspnet-core" %}
-
-{% tabs %}
-{% highlight cshtml tabtitle="CSHTML" %}
-{% include code-snippet/rich-text-editor/toolbar-expand/tagHelper %}
-{% endhighlight %}
-{% highlight c# tabtitle="Controller.cs" %}
-{% include code-snippet/rich-text-editor/toolbar-expand/controller.cs %}
-{% endhighlight %}
-{% endtabs %}
-
-{% elsif page.publishingplatform == "aspnet-mvc" %}
-
-{% tabs %}
-{% highlight razor tabtitle="CSHTML" %}
-{% include code-snippet/rich-text-editor/toolbar-expand/razor %}
-{% endhighlight %}
-{% highlight c# tabtitle="Controller.cs" %}
-{% include code-snippet/rich-text-editor/toolbar-expand/controller.cs %}
-{% endhighlight %}
-{% endtabs %}
-{% endif %}
-
-## Configuring a Multi-row Toolbar
-
-Setting the `type` as `MultiRow` in [`toolbarSettings`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_ToolbarSettings) will arrange the toolbar items across multiple rows, displaying all configured toolbar items.
-
-{% if page.publishingplatform == "aspnet-core" %}
-
-{% tabs %}
-{% highlight cshtml tabtitle="CSHTML" %}
-{% include code-snippet/rich-text-editor/toolbar-multi/tagHelper %}
-{% endhighlight %}
-{% highlight c# tabtitle="Controller.cs" %}
-{% include code-snippet/rich-text-editor/toolbar-multi/controller.cs %}
-{% endhighlight %}
-{% endtabs %}
-
-{% elsif page.publishingplatform == "aspnet-mvc" %}
-
-{% tabs %}
-{% highlight razor tabtitle="CSHTML" %}
-{% include code-snippet/rich-text-editor/toolbar-multi/razor %}
-{% endhighlight %}
-{% highlight c# tabtitle="Controller.cs" %}
-{% include code-snippet/rich-text-editor/toolbar-multi/controller.cs %}
-{% endhighlight %}
-{% endtabs %}
-{% endif %}
-
-## Implementing a Scrollable Toolbar
-
-Setting the `type` to `Scrollable` in [toolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_ToolbarSettings) will display the toolbar items in a single line, enabling horizontal scrolling in the toolbar.
-
-{% if page.publishingplatform == "aspnet-core" %}
-
-{% tabs %}
-{% highlight cshtml tabtitle="CSHTML" %}
-{% include code-snippet/rich-text-editor/scrollable/tagHelper %}
-{% endhighlight %}
-{% highlight c# tabtitle="Controller.cs" %}
-{% include code-snippet/rich-text-editor/scrollable/controller.cs %}
-{% endhighlight %}
-{% endtabs %}
-
-{% elsif page.publishingplatform == "aspnet-mvc" %}
-
-{% tabs %}
-{% highlight razor tabtitle="CSHTML" %}
-{% include code-snippet/rich-text-editor/scrollable/razor %}
-{% endhighlight %}
-{% highlight c# tabtitle="Controller.cs" %}
-{% include code-snippet/rich-text-editor/scrollable/controller.cs %}
-{% endhighlight %}
-{% endtabs %}
-{% endif %}
-
-## Creating a Sticky Toolbar
-
-By default, the toolbar remains fixed at the top of the Rich Text Editor when scrolling. You can customize the position of this sticky toolbar by setting the [floatingToolbarOffset](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_FloatingToolbarOffset) to adjust its offset from the top of the document.
-
-Additionally, you can enable or disable the floating toolbar using the [enableFloating](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorToolbarSettings_EnableFloating) property.
-
-{% if page.publishingplatform == "aspnet-core" %}
-
-{% tabs %}
-{% highlight cshtml tabtitle="CSHTML" %}
-{% include code-snippet/rich-text-editor/floating-toolbar/tagHelper %}
-{% endhighlight %}
-{% highlight c# tabtitle="Controller.cs" %}
-{% include code-snippet/rich-text-editor/floating-toolbar/controller.cs %}
-{% endhighlight %}
-{% endtabs %}
-
-{% elsif page.publishingplatform == "aspnet-mvc" %}
-
-{% tabs %}
-{% highlight razor tabtitle="CSHTML" %}
-{% include code-snippet/rich-text-editor/floating-toolbar/razor %}
-{% endhighlight %}
-{% highlight c# tabtitle="Controller.cs" %}
-{% include code-snippet/rich-text-editor/floating-toolbar/controller.cs %}
-{% endhighlight %}
-{% endtabs %}
-{% endif %}
-
-### Custom Toolbar Items
-
-To quickly get started with the ASP.NET Core Rich Text Editor with a custom toolbar, watch this video:
-
-{% youtube "youtube:https://www.youtube.com/watch?v=AnHsErOlU1A"%}
-
-The Rich Text Editor allows you to configure your own commands to its toolbar using the [toolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_ToolbarSettings) property. The command can be plain text, icon, or HTML template. The order and the group can also be defined where the command should be included. Bind the action to the command by getting its instance.
-
-This sample shows how to add your own commands to the toolbar of the Rich Text Editor. The “Ω” command is added to insert special characters in the editor. By clicking the “Ω” command, it will show the special characters list, and then choose the character to be inserted in the editor.
-
-The following code snippet illustrates custom tool with tooltip text which will be included in [items](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorToolbarSettings_Items) field of the [toolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_ToolbarSettings) property.
-
-
-```csharp
-
-    var tools = new {
-        tooltipText = "Insert Symbol",
-            template = "<button class='e-tbar-btn e-btn' tabindex='-1' id='custom_tbar'  style='width:100%'><div class='e-tbar-btn-text rtecustomtool' style='font-weight: 500;'> &#937;</div></button>"
-    };
-    ViewBag.items = new object[] { "Bold", "Italic", "Underline", "|", "Formats", "Alignments", "OrderedList",
-        "UnorderedList", "|", "CreateLink", "Image", "|", "SourceCode", tools
-        , "|", "Undo", "Redo"
-    };
-
-```
-
-The Rich Text Editor provides options to customize tool functionalities. Use the `undo` property to enable or disable the undo function for specific tools. Additionally, the click property lets you configure and bind the onclick event of a tool to a specific method.
-
-This sample demonstrates how to add a custom "Ω" icon to the toolbar. Clicking on this icon opens a dialog where you can insert special characters into the editor. It also shows how to enable undo and redo functionalities.
-
-{% if page.publishingplatform == "aspnet-core" %}
-
-{% tabs %}
-{% highlight cshtml tabtitle="CSHTML" %}
-{% include code-snippet/rich-text-editor/custom-tool/tagHelper %}
-{% endhighlight %}
-{% highlight c# tabtitle="Controller.cs" %}
-{% include code-snippet/rich-text-editor/custom-tool/controller.cs %}
-{% endhighlight %}
-{% endtabs %}
-
-{% elsif page.publishingplatform == "aspnet-mvc" %}
-
-{% tabs %}
-{% highlight razor tabtitle="CSHTML" %}
-{% include code-snippet/rich-text-editor/custom-tool/razor %}
-{% endhighlight %}
-{% highlight c# tabtitle="Controller.cs" %}
-{% include code-snippet/rich-text-editor/custom-tool/controller.cs %}
-{% endhighlight %}
-{% endtabs %}
-{% endif %}
-
-> When rendering any control for the custom toolbar, like a dropdown, the focus may be lost, causing it to render outside the Rich Text Editor and triggering a blur event. This can interfere with proper functionalities like cursor focus. To prevent this issue, it is recommended to assign the `e-rte-elements` class to the control rendered in the custom toolbar.
-
-### Enabling and Disabling Toolbar Items
-
-You can use the `enableToolbarItem` and `disableToolbarItem` methods to control the state of toolbar items. This methods takes a single item or an array of [items](#available-toolbar-items) as parameter.
-
->You can add the command name `Custom` to disable the custom toolbar items on source code view and other quick toolbar operations.
-
-## Quick Inline toolbar
-
-Quick commands are opened as context-menu on clicking the corresponding element. The commands must be passed as string collection to image, text, link and table attributes of the [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_QuickToolbarSettings) property.
-
-| Target Element | Default Quick Toolbar items |
-|----------------|---------|
-|image | 'Replace', 'Align', 'Caption', 'Remove', 'InsertLink', 'Display', 'AltText','Dimension'.|
-| link | 'Open', 'Edit', 'UnLink'.|
-| text | null <br> (Any toolbar [items](https://ej2.syncfusion.com/aspnetcore/documentation/rich-text-editor/toolbar#toolbar-items) in the Rich Text Editor can be configured here).|
-| table| 'TableHeader', 'TableRows', 'TableColumns', 'BackgroundColor', '-', 'TableRemove', 'Alignments', 'TableCellVerticalAlign', 'Styles'.|
-
-Custom tool can be added to the corresponding quick toolbar, using [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_QuickToolbarSettings) property.
-
-The below sample demonstrates the option to insert the image to the Rich Text Editor content as well as option to rotate the image through the quick toolbar.
-
-{% if page.publishingplatform == "aspnet-core" %}
-
-{% tabs %}
-{% highlight cshtml tabtitle="CSHTML" %}
-{% include code-snippet/rich-text-editor/quick-inline/tagHelper %}
-{% endhighlight %}
-{% highlight c# tabtitle="Controller.cs" %}
-{% include code-snippet/rich-text-editor/quick-inline/controller.cs %}
-{% endhighlight %}
-{% endtabs %}
-
-{% elsif page.publishingplatform == "aspnet-mvc" %}
-
-{% tabs %}
-{% highlight razor tabtitle="CSHTML" %}
-{% include code-snippet/rich-text-editor/quick-inline/razor %}
-{% endhighlight %}
-{% highlight c# tabtitle="Controller.cs" %}
-{% include code-snippet/rich-text-editor/quick-inline/controller.cs %}
-{% endhighlight %}
-{% endtabs %}
-{% endif %}
-
-## See Also
-
-* [Customizing Rich Text Editor Toolbar Styles](./style#customizing-the-rich-text-editors-toolbar)
-* [Implementing Inline Editing](./inline-editing)
-* [Customizing Accessibility Shortcut Keys](./accessibility#keyboard-interaction)

From 7e9605db5387cb0eb9a599730ea1f30c0e3a1c31 Mon Sep 17 00:00:00 2001
From: sf4443 <159987806+sf4443@users.noreply.github.com>
Date: Thu, 1 May 2025 16:48:25 +0530
Subject: [PATCH 40/54] 905249: Uploader Changing titles to saving and
 returning responses

---
 ej2-asp-core-mvc/uploader/EJ2_ASP.NETCORE/async.md | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/ej2-asp-core-mvc/uploader/EJ2_ASP.NETCORE/async.md b/ej2-asp-core-mvc/uploader/EJ2_ASP.NETCORE/async.md
index cd4cb6d429..7d430f4786 100644
--- a/ej2-asp-core-mvc/uploader/EJ2_ASP.NETCORE/async.md
+++ b/ej2-asp-core-mvc/uploader/EJ2_ASP.NETCORE/async.md
@@ -141,8 +141,9 @@ public async Task<IActionResult> Save(IFormFile UploadFiles)
     return Ok();
 }
 ```
+## Saving and returning responses
 
-### Server-side configuration for saving and returning responses
+### Server-side configuration 
 
 The following example demonstrates the server-side action for saving files on the server and returning responses in JSON, String, and File formats.
 
@@ -209,7 +210,7 @@ public IActionResult Save()
 
 ```
 
-### Client-side configuration for saving and returning responses
+### Client-side configuration 
 
 The following example demonstrates the client-side action for saving files on the server and returning responses in JSON, String, and File formats.
 

From 95928d564028fb1175cc43045a545c206bf82131 Mon Sep 17 00:00:00 2001
From: vinithaJeyakumar <vinitha.jeyakumar@syncfusion.com>
Date: Fri, 2 May 2025 16:04:51 +0530
Subject: [PATCH 41/54] 951777: Corrected the image path

---
 .../EJ2_ASP.MVC/basic-text-styling.md         |  18 +--
 .../editor-types/resizable-editor.md          |   2 +-
 .../EJ2_ASP.MVC/insert-image-media/audio.md   |   6 +-
 .../insert-image-media/insert-images.md       |   8 +-
 .../EJ2_ASP.MVC/insert-image-media/video.md   |  14 +--
 .../EJ2_ASP.MVC/smart-editing/emoji-picker.md |   2 +-
 .../EJ2_ASP.MVC/smart-editing/mentions.md     |   2 +-
 .../rich-text-editor/EJ2_ASP.MVC/table.md     |  20 +--
 .../EJ2_ASP.MVC/tools/built-in-tools.md       | 118 +++++++++---------
 .../EJ2_ASP.MVC/tools/text-formatting.md      |  18 +--
 .../EJ2_ASP.NETCORE/basic-text-styling.md     |  18 +--
 .../editor-types/inline-editing.md            |   2 +-
 .../editor-types/resizable-editor.md          |   2 +-
 .../insert-image-media/audio.md               |   6 +-
 .../insert-image-media/insert-images.md       |   8 +-
 .../insert-image-media/video.md               |  14 +--
 .../smart-editing/emoji-picker.md             |   2 +-
 .../EJ2_ASP.NETCORE/smart-editing/mentions.md |   2 +-
 .../rich-text-editor/EJ2_ASP.NETCORE/table.md |  20 +--
 .../EJ2_ASP.NETCORE/tools/built-in-tools.md   | 118 +++++++++---------
 .../EJ2_ASP.NETCORE/tools/text-formatting.md  |  18 +--
 21 files changed, 209 insertions(+), 209 deletions(-)

diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/basic-text-styling.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/basic-text-styling.md
index 412c4abf8a..60bd145152 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/basic-text-styling.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/basic-text-styling.md
@@ -18,15 +18,15 @@ The table below lists the available text styles in the Rich Text Editor's toolba
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| Bold  | ![Bold icon](.../images/bold.png) | Makes text thicker and darker | toolbarSettings: { items: ['Bold']} | `<b>bold</b>` |
-| Italic | ![Italic icon](../images/italic.png) | Slants text to the right | toolbarSettings: { items: ['Italic']} | `<em>italic</em>` |
-| Underline | ![Underline icon](../images/under-line.png) | Adds a line beneath the text | toolbarSettings: { items: ['Underline']} |
-| StrikeThrough | ![StrikeThrough icon](../images/strikethrough.png) | Applies a line through the text. |toolbarSettings: { items: ['StrikeThrough']}|
-| InlineCode |![InlineCode icon](../images/inlineCode.png) | Formats text as inline code | toolbarSettings: { items: ['InlineCode']} | `<code>inline code</code>`|
-| SubScript | ![SubScript icon](../images/sub-script.png) | Positions text slightly below the normal line |toolbarSettings: { items: ['SubScript']}|
-| SuperScript | ![SuperScript icon](../images/super-script.png) | Positions text slightly above the normal line |toolbarSettings: { items: ['SuperScript’']}|
-| LowerCase | ![LowerCase icon](../images/lower-case.png) |  Converts text to lowercase |toolbarSettings: { items: ['LowerCase']}|
-| UpperCase | ![UpperCase icon](../images/upper-case.png) | Converts text to uppercase |toolbarSettings: { items: ['UpperCase’']}|
+| Bold  | ![Bold icon](./images/bold.png) | Makes text thicker and darker | toolbarSettings: { items: ['Bold']} | `<b>bold</b>` |
+| Italic | ![Italic icon](./images/italic.png) | Slants text to the right | toolbarSettings: { items: ['Italic']} | `<em>italic</em>` |
+| Underline | ![Underline icon](./images/under-line.png) | Adds a line beneath the text | toolbarSettings: { items: ['Underline']} |
+| StrikeThrough | ![StrikeThrough icon](./images/strikethrough.png) | Applies a line through the text. |toolbarSettings: { items: ['StrikeThrough']}|
+| InlineCode |![InlineCode icon](./images/inlineCode.png) | Formats text as inline code | toolbarSettings: { items: ['InlineCode']} | `<code>inline code</code>`|
+| SubScript | ![SubScript icon](./images/sub-script.png) | Positions text slightly below the normal line |toolbarSettings: { items: ['SubScript']}|
+| SuperScript | ![SuperScript icon](./images/super-script.png) | Positions text slightly above the normal line |toolbarSettings: { items: ['SuperScript’']}|
+| LowerCase | ![LowerCase icon](./images/lower-case.png) |  Converts text to lowercase |toolbarSettings: { items: ['LowerCase']}|
+| UpperCase | ![UpperCase icon](./images/upper-case.png) | Converts text to uppercase |toolbarSettings: { items: ['UpperCase’']}|
 
 Please refer to the sample below to add these basic text styling options in the Rich Text Editor.
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/editor-types/resizable-editor.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/editor-types/resizable-editor.md
index db1b3ea1bc..780ec0e6ae 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/editor-types/resizable-editor.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/editor-types/resizable-editor.md
@@ -37,7 +37,7 @@ The following sample demonstrates the resizable feature.
 {% endtabs %}
 {% endif %}
 
-![Rich Text Editor Resizable support](../../images/Resizable-Editor.png)
+![Rich Text Editor Resizable support](../images/Resizable-Editor.png)
 
 ## Setting Editor Resize Limits
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-image-media/audio.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-image-media/audio.md
index 0b8165fd12..153c4273c0 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-image-media/audio.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-image-media/audio.md
@@ -67,7 +67,7 @@ You can insert audio from either the hosted link or the local machine, by clicki
 
 By default, the audio tool opens the audio dialog, allowing you to insert audio from an online source. Inserting the URL will be added to the `src` attribute of the `<source>` tag.
 
-![Rich Text Editor Audio insert](../../images/aspcore-richtexteditor-audio-web.png)
+![Rich Text Editor Audio insert](../images/aspcore-richtexteditor-audio-web.png)
 
 ## Uploading Audio from Local Machine
 
@@ -206,7 +206,7 @@ N> By default, it doesn't support the `UseDefaultCredentials` property; we need
 
 Once an audio file has been inserted, you can change it using the Rich Text Editor [QuickToolbarSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Audio) `AudioReplace` option. You can replace the audio file using the web URL or the browse option in the audio dialog.
 
-![Rich Text Editor Audio replace](../../images/aspcore-richtexteditor-audio-replace.png)
+![Rich Text Editor Audio replace](../images/aspcore-richtexteditor-audio-replace.png)
 
 ## Deleting Audios
 
@@ -214,7 +214,7 @@ To remove audio from the Rich Text Editor content, select the audio and click th
 
 Once you select the audio from the local machine, the URL for the audio will be generated. You can remove the audio from the service location by clicking the cross icon.
 
-![Rich Text Editor Audio delete](../../images/aspcore-richtexteditor-audio-del.png)
+![Rich Text Editor Audio delete](../images/aspcore-richtexteditor-audio-del.png)
 
 ## Configuring Audio Display Position
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-image-media/insert-images.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-image-media/insert-images.md
index 3e567adca5..c2b6a8ee9e 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-image-media/insert-images.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-image-media/insert-images.md
@@ -156,7 +156,7 @@ To remove an image from the Rich Text Editor content, select the image and click
 
 Once you select the image from the local machine, the URL for the image will be generate. From there, you can remove the image from the service location by clicking the cross icon.
 
-![Rich Text Editor Image delete](../../images/image-del.png)
+![Rich Text Editor Image delete](../images/image-del.png)
 
 The following sample explains, how to configure `RemoveUrl` to remove a saved image from the remote service location, when the following image remove actions are performed:
 
@@ -194,7 +194,7 @@ Sets the default width and height of the image when it is inserted in the Rich T
 
 Through the quick toolbar, change the width and height using `Change Size` option. Once you click, the Image Size dialog box will open as follows. In that you can specify the width and height of the image in pixel.
 
-![Rich Text Editor Image dimension](../../images/image-size.png)
+![Rich Text Editor Image dimension](../images/image-size.png)
 
 ## Adding Captions and Alt Text to Images
 
@@ -238,13 +238,13 @@ Sets the default display for an image when it is inserted in the Rich Text Edito
 
 The hyperlink itself can be an image in Rich Text Editor. If the image given as hyperlink, remove, edit and open link will be added to the quick toolbar of image. For further details about link, see the [`link documentation`](./link) documentation.
 
-![Rich Text Editor image with link](../../images/image-link.png)
+![Rich Text Editor image with link](../images/image-link.png)
 
 ## Image Resizing Tools
 
 Rich Text Editor has a built-in image inserting support.  The resize points will be appearing on each corner of image when focus. So, users can resize the image using mouse points or thumb through the resize points easily. Also, the resize calculation will be done based on aspect ratio.
 
-![Rich Text Editor image resize](../../images/image-resize.png)
+![Rich Text Editor image resize](../images/image-resize.png)
 
 ## Configuring Allowed Image Types
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-image-media/video.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-image-media/video.md
index 5794843537..3612ebe93a 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-image-media/video.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-image-media/video.md
@@ -67,13 +67,13 @@ You can insert a video from either a hosted link or your local machine by clicki
 
 The insert video dialog opens with the `Embedded code` option selected by default. This allows you to insert a video using embedded code.
 
-![Rich Text Editor Embed URL Video insert](../../images/aspcore-richtexteditor-video-embed.png)
+![Rich Text Editor Embed URL Video insert](../images/aspcore-richtexteditor-video-embed.png)
 
 ### Inserting Video via Web URL
 
 You can switch to the `Web URL` option by selecting the Web URL checkbox. Inserting a video using the Web URL option will add the video URL as the `src` attribute of the `<source>` tag.
 
-![Rich Text Editor Video insert](../../images/aspcore-richtexteditor-video-web.png)
+![Rich Text Editor Video insert](../images/aspcore-richtexteditor-video-web.png)
 
 ## Uploading Video from Local Machine
 
@@ -211,9 +211,9 @@ N> By default, it doesn't support the `UseDefaultCredentials` property, you can
 
 Once a video file has been inserted, you can replace it using the Rich Text Editor [QuickToolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Video) `VideoReplace` option. You can replace the video file either by using the embedded code or the web URL and the browse option in the video dialog.
 
-![Rich Text Editor Embed Video replace](../../images/video-replace-embed.png)
+![Rich Text Editor Embed Video replace](../images/video-replace-embed.png)
 
-![Rich Text Editor Web Video replace](../../images/video-replace-web.png)
+![Rich Text Editor Web Video replace](../images/video-replace-web.png)
 
 ## Deleting Video
 
@@ -221,7 +221,7 @@ To remove a video from the Rich Text Editor content, select the video and click
 
 Once you select the video from the local machine, the URL for the video will be generated. You can remove the video from the service location by clicking the cross icon.
 
-![Rich Text Editor Video delete](../../images/video-del.png)
+![Rich Text Editor Video delete](../images/video-del.png)
 
 
 ## Adjusting Video Dimensions
@@ -230,7 +230,7 @@ Set the default width, minWidth, height, and minHeight of the video element when
 
 Through the [QuickToolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Video), you can also change the width and height using the `Change Size` button. Once you click on the button, the video size dialog will open as below. In that, specify the width and height of the video in pixels.
 
-![Rich Text Editor Video dimension](../../images/video-size.png)
+![Rich Text Editor Video dimension](../images/video-size.png)
 
 ## Configuring Video Display Position
 
@@ -270,7 +270,7 @@ You can disable the resize action by configuring `false` for the [InsertVideoSet
 
 > If the [MinWidth](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorVideoSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorVideoSettings_MinWidth) and [MinHeight](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorVideoSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorVideoSettings_MinHeight) properties are configured, the video resizing does not shrink below the specified values.
 
-![Rich Text Editor video resize](../../images/aspcore-richtexteditor-video-resize.png)
+![Rich Text Editor video resize](../images/aspcore-richtexteditor-video-resize.png)
 
 ## Customizing the Video Quick Toolbar
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/smart-editing/emoji-picker.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/smart-editing/emoji-picker.md
index 0f03b8ae6f..8009b69b8b 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/smart-editing/emoji-picker.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/smart-editing/emoji-picker.md
@@ -50,7 +50,7 @@ The following code example shows how to add the emoji picker tool in the Rich Te
 
 Quickly access the emoji picker by pressing the colon (:) key while typing a word prefix in an editor, allowing instant emoji selection and display. Moreover, continue typing in the editor after the colon (:) to filter and refine your search for the desired emojis.
 
-![Rich Text Editor Emoji Picker](../../images/emoji-picker-shorcut.png)
+![Rich Text Editor Emoji Picker](../images/emoji-picker-shorcut.png)
 
 ## Navigating and Selecting Emojis Using the Keyboard
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/smart-editing/mentions.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/smart-editing/mentions.md
index c5f440bddb..76711876e9 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/smart-editing/mentions.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/smart-editing/mentions.md
@@ -34,7 +34,7 @@ In the following sample, we configured the following properties with popup dimen
 {% endhighlight %}
 {% endtabs %}
 
-![ASP.NET MVC mention integration ](../../images/mention-integration.png)
+![ASP.NET MVC mention integration ](../images/mention-integration.png)
 
 > [View Sample](https://ej2.syncfusion.com/aspnetmvc/RichTextEditor/MentionIntegration#/bootstrap5)
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/table.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/table.md
index 5a72a7159c..540533adc7 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/table.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/table.md
@@ -47,25 +47,25 @@ Tables can also be inserted through the `Insert Table` option in the pop-up wher
 
 The `TableHeader` command is available in the quick toolbar, allowing you to add or remove the header row from the inserted table. The following image illustrates the table header.
 
-![Rich Text Editor table header](../images/table_header.png)
+![Rich Text Editor table header](./images/table_header.png)
 
 ## Inserting Rows
 
 You can insert `Rows` above or below the selected table cell using the quick toolbar. The focused row can also be deleted. The following screenshot shows the available options of the row item.
 
-![Rich Text Editor table row](../images/table_rows.png)
+![Rich Text Editor table row](./images/table_rows.png)
 
 ## Inserting Columns
 
 `Columns` can be inserted to the left or right of the selected table cell using the quick toolbar. The focused column can also be deleted. The following screenshot shows the available options in inserting column item.
 
-![Rich Text Editor table column](../images/table_column.png)
+![Rich Text Editor table column](./images/table_column.png)
 
 ## Setting Cell Background Color
 
 Set the background color for each table cell using the `BackgroundColor` command in the quick toolbar.
 
-![Rich Text Editor table background color](../images/table_bg_color.png)
+![Rich Text Editor table background color](./images/table_bg_color.png)
 
 ## Deleting Tables
 
@@ -77,13 +77,13 @@ Delete the entire table using the delete item in the quick toolbar.
 
 Align text inside table cells to the top, middle, or bottom using the `TableCellVerticalAlign` tool in the quick toolbar.
 
-![Rich Text Editor table vertical alignment](../images/table_vertical.png)
+![Rich Text Editor table vertical alignment](./images/table_vertical.png)
 
 ### Horizontal Alignment
 
 Align text inside table cells to the left, right, or center using the `TableCellHorizontalAlign` tool in the quick toolbar.
 
-![Rich Text Editor table horizontal alignment](../images/table_horizontal.png)
+![Rich Text Editor table horizontal alignment](./images/table_horizontal.png)
 
 ## Applying Table Styles
 
@@ -95,7 +95,7 @@ By Default, provides Dashed border and Alternate rows.
 
 **Alternate border**: Applies an alternating background to table rows.
 
-![Rich Text Editor table styles](../images/table_style.png)
+![Rich Text Editor table styles](./images/table_style.png)
 
 ## Setting Table and Cell Dimensions
 
@@ -103,7 +103,7 @@ Sets the default width of the table when it is inserted in the Rich Text Editor
 
 Users can modify the width, cell padding, and cell spacing of selected tables using the properties option in the quick toolbar.
 
-![Rich Text Editor table settings](../images/table_properties.png)
+![Rich Text Editor table settings](./images/table_properties.png)
 
 ## Table Cell Selection and Formatting
 
@@ -163,7 +163,7 @@ The table cell merge feature allows you to merge two or more row and column cell
 
 The following image explains the table merge action.
 
-![Rich Text Editor table cell merge](../images/table_merge.png)
+![Rich Text Editor table cell merge](./images/table_merge.png)
 
 ### Splitting Table Cells
 
@@ -171,7 +171,7 @@ The table cell split feature allows you to a selected cell can be split both hor
 
 The following image explains the table split action.
 
-![Rich Text Editor table cell split](../images/table_split.png)
+![Rich Text Editor table cell split](./images/table_split.png)
 
 {% if page.publishingplatform == "aspnet-core" %}
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/tools/built-in-tools.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/tools/built-in-tools.md
index 0b71a487a2..282bcdf4a3 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/tools/built-in-tools.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/tools/built-in-tools.md
@@ -28,16 +28,16 @@ It provides tools for applying text styles such as bold, italic, underline, stri
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| Bold  | ![Bold icon](../../images/bold.png) | Text that is thicker and darker than usual. | toolbarSettings: { items: ['Bold']} |
-| Italic | ![Italic icon](../../images/italic.png) | Shows a text that is leaned to the right. | toolbarSettings: { items: ['Italic']} |
-| Underline | ![Underline icon](../../images/under-line.png) | The underline is added to the selected text. | toolbarSettings: { items: ['Underline']} |
-| StrikeThrough | ![StrikeThrough icon](../../images/strikethrough.png) | Apply double line strike through formatting for the selected text. |toolbarSettings: { items: ['StrikeThrough']}|
-| ClearFormat | ![ClearFormat icon](../../images/clear-format.png) | The clear format tool is useful to remove all formatting styles (such as bold, italic, underline, color, superscript, subscript, and more) from currently selected text. As a result, all the text formatting will be cleared and return to its default formatting styles.|toolbarSettings: { items: ['ClearFormat']}|
-| Blockquote | ![Blockquote icon](../../images/blockquote.png) | Blockquotes visually highlight important text within an editor, emphasizing key information or quotations. | toobarSettings: { items: ['Blockquote']}|
-| SubScript | ![SubScript icon](../../images/sub-script.png) | Makes the selected text as subscript (lower).|toolbarSettings: { items: ['SubScript']}|
-| SuperScript | ![SuperScript icon](../../images/super-script.png) | Makes the selected text as superscript (higher).|toolbarSettings: { items: ['SuperScript']}|
-| LowerCase | ![LowerCase icon](../../images/lower-case.png) | Change the case of selected text to lower in the content. |toolbarSettings: { items: ['LowerCase']}|
-| UpperCase | ![UpperCase icon](../../images/upper-case.png) | Change the case of selected text to upper  in the content.|toolbarSettings: { items: ['UpperCase’']}|
+| Bold  | ![Bold icon](../images/bold.png) | Text that is thicker and darker than usual. | toolbarSettings: { items: ['Bold']} |
+| Italic | ![Italic icon](../images/italic.png) | Shows a text that is leaned to the right. | toolbarSettings: { items: ['Italic']} |
+| Underline | ![Underline icon](../images/under-line.png) | The underline is added to the selected text. | toolbarSettings: { items: ['Underline']} |
+| StrikeThrough | ![StrikeThrough icon](../images/strikethrough.png) | Apply double line strike through formatting for the selected text. |toolbarSettings: { items: ['StrikeThrough']}|
+| ClearFormat | ![ClearFormat icon](../images/clear-format.png) | The clear format tool is useful to remove all formatting styles (such as bold, italic, underline, color, superscript, subscript, and more) from currently selected text. As a result, all the text formatting will be cleared and return to its default formatting styles.|toolbarSettings: { items: ['ClearFormat']}|
+| Blockquote | ![Blockquote icon](../images/blockquote.png) | Blockquotes visually highlight important text within an editor, emphasizing key information or quotations. | toobarSettings: { items: ['Blockquote']}|
+| SubScript | ![SubScript icon](../images/sub-script.png) | Makes the selected text as subscript (lower).|toolbarSettings: { items: ['SubScript']}|
+| SuperScript | ![SuperScript icon](../images/super-script.png) | Makes the selected text as superscript (higher).|toolbarSettings: { items: ['SuperScript']}|
+| LowerCase | ![LowerCase icon](../images/lower-case.png) | Change the case of selected text to lower in the content. |toolbarSettings: { items: ['LowerCase']}|
+| UpperCase | ![UpperCase icon](../images/upper-case.png) | Change the case of selected text to upper  in the content.|toolbarSettings: { items: ['UpperCase’']}|
 
 ### Font & styling
 
@@ -45,11 +45,11 @@ Tools in this section allow users to customize font properties such as font fami
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| FontName | ![FontName icon](../../images/font-name.png) | Defines the fonts that appear under the Font Family DropDownList from the Rich Text Editor's toolbar. |toolbarSettings: { items: ['FontName']}|
-| FontSize | ![FontSize icon](../../images/font-size.png) | Defines the font sizes that appear under the Font Size DropDownList from the Rich Text Editor's toolbar.|toolbarSettings: { items: ['FontSize']}|
-| FontColor | ![FontColor icon](../../images/font-color.png) | Specifies an array of colors can be used in the colors popup for font color.|toolbarSettings: { items: ['FontColor']}|
-| BackgroundColor | ![BackgroundColor icon](../../images/background-color.png) | Specifies an array of colors can be used in the colors popup for background color.|toolbarSettings: { items: ['BackgroundColor']}|
-| Formats (Paragraph, Headings) | ![Format icon](../../images/formats.png) | An Object with the options that will appear in the Paragraph Format dropdown from the toolbar. |toolbarSettings: { items: ['Formats']}|
+| FontName | ![FontName icon](../images/font-name.png) | Defines the fonts that appear under the Font Family DropDownList from the Rich Text Editor's toolbar. |toolbarSettings: { items: ['FontName']}|
+| FontSize | ![FontSize icon](../images/font-size.png) | Defines the font sizes that appear under the Font Size DropDownList from the Rich Text Editor's toolbar.|toolbarSettings: { items: ['FontSize']}|
+| FontColor | ![FontColor icon](../images/font-color.png) | Specifies an array of colors can be used in the colors popup for font color.|toolbarSettings: { items: ['FontColor']}|
+| BackgroundColor | ![BackgroundColor icon](../images/background-color.png) | Specifies an array of colors can be used in the colors popup for background color.|toolbarSettings: { items: ['BackgroundColor']}|
+| Formats (Paragraph, Headings) | ![Format icon](../images/formats.png) | An Object with the options that will appear in the Paragraph Format dropdown from the toolbar. |toolbarSettings: { items: ['Formats']}|
 
 ### Alignment
 
@@ -57,11 +57,11 @@ This section provides alignment options for the text or content, allowing users
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| Alignment | ![Alignment icon](../../images/alignments.png) | Align the content with left, center, and right margin.|toolbarSettings: { items: ['Alignments']}|
-| JustifyLeft | ![JustifyLeft icon](../../images/align-left.png) | Allows each line to begin at the same distance from the editor’s left-hand side. | toolbarSettings: { items: ['JustifyLeft']} |
-| JustifyCenter | ![JustifyCenter icon](../../images/align-center.png) | There is an even space on each side of each line since the text is not aligned to the left or right margins. | toolbarSettings: { items: ['JustifyCenter']} |
-| JustifyRight | ![JustifyRight icon](../../images/align-right.png) | Allows each line to end at the same distance from the editor’s right-hand side. | toolbarSettings: { items: ['JustifyRight']} |
-| JustifyFull | ![JustifyFull icon](../../images/align-justify.png) | The text is aligned with both right and left margins. | toolbarSettings: { items: ['JustifyFull']} |
+| Alignment | ![Alignment icon](../images/alignments.png) | Align the content with left, center, and right margin.|toolbarSettings: { items: ['Alignments']}|
+| JustifyLeft | ![JustifyLeft icon](../images/align-left.png) | Allows each line to begin at the same distance from the editor’s left-hand side. | toolbarSettings: { items: ['JustifyLeft']} |
+| JustifyCenter | ![JustifyCenter icon](../images/align-center.png) | There is an even space on each side of each line since the text is not aligned to the left or right margins. | toolbarSettings: { items: ['JustifyCenter']} |
+| JustifyRight | ![JustifyRight icon](../images/align-right.png) | Allows each line to end at the same distance from the editor’s right-hand side. | toolbarSettings: { items: ['JustifyRight']} |
+| JustifyFull | ![JustifyFull icon](../images/align-justify.png) | The text is aligned with both right and left margins. | toolbarSettings: { items: ['JustifyFull']} |
 
 ### Lists & indentation
 
@@ -69,12 +69,12 @@ Tools here allow users to create ordered and unordered lists, change the list st
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| OrderedList | ![OrderedList icon](../../images/order-list.png) | Create a new list item(numbered). |toolbarSettings: { items: ['OrderedList']}|
-| UnorderedList | ![UnorderedList icon](../../images/unorder-list.png) | Create a new list item(bulleted). |toolbarSettings: { items: ['UnorderedList']}|
-| NumberFormatList | ![NumberFormatList icon](../../images/number-format.png) | Allows to create list items with various list style types(numbered).|toolbarSettings: { items: ['NumberFormatList']}|
-| BulletFormatList | ![BulletFormatList icon](../../images/bullet-format.png) | Allows to create list items with various list style types(bulleted).|toolbarSettings: { items: ['BulletFormatList']}|
-| Indent | ![Indent icon](../../images/increase-indent.png) | Allows to increase the indent level of the content.|toolbarSettings: { items: ['Indent']}|
-| Outdent | ![Outdent icon](../../images/decrease-indent.png) | Allows to decrease the indent level of the content.|toolbarSettings: { items: ['Outdent']}|
+| OrderedList | ![OrderedList icon](../images/order-list.png) | Create a new list item(numbered). |toolbarSettings: { items: ['OrderedList']}|
+| UnorderedList | ![UnorderedList icon](../images/unorder-list.png) | Create a new list item(bulleted). |toolbarSettings: { items: ['UnorderedList']}|
+| NumberFormatList | ![NumberFormatList icon](../images/number-format.png) | Allows to create list items with various list style types(numbered).|toolbarSettings: { items: ['NumberFormatList']}|
+| BulletFormatList | ![BulletFormatList icon](../images/bullet-format.png) | Allows to create list items with various list style types(bulleted).|toolbarSettings: { items: ['BulletFormatList']}|
+| Indent | ![Indent icon](../images/increase-indent.png) | Allows to increase the indent level of the content.|toolbarSettings: { items: ['Indent']}|
+| Outdent | ![Outdent icon](../images/decrease-indent.png) | Allows to decrease the indent level of the content.|toolbarSettings: { items: ['Outdent']}|
 
 ### Hyperlinks
 
@@ -82,8 +82,8 @@ This section provides tools for inserting and managing hyperlinks within the con
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| Hyperlink | ![Hyperlink icon](../../images/create-link.png) | Creates a hyperlink to a text or image to a specific location in the content.|toolbarSettings: { items: ['CreateLink']}|
-| InsertLink | ![InsertLink icon](../../images/create-link.png) |Allows users to add a link to a particular item. | toolbarSettings: { items: ['InsertLink']} |
+| Hyperlink | ![Hyperlink icon](../images/create-link.png) | Creates a hyperlink to a text or image to a specific location in the content.|toolbarSettings: { items: ['CreateLink']}|
+| InsertLink | ![InsertLink icon](../images/create-link.png) |Allows users to add a link to a particular item. | toolbarSettings: { items: ['InsertLink']} |
 
 #### Link quicktoolbar items
 
@@ -91,9 +91,9 @@ The link quicktoolbar provides tools to manage hyperlinks in the Rich Text Edito
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| OpenLink | ![OpenLink icon](../../images/open-link.png) | To open the URL link that is  attached to the selected text. | quickToolbarSettings: { link: ['OpenLink']} |
-| EditLink | ![EditLink icon](../../images/edit-link.png) | Allows you to change the URL that has been attached to a specific item. | quickToolbarSettings: { link: ['EditLink']} |
-| RemoveLink | ![RemoveLink icon](../../images/remove-link.png) | Allows you to remove the applied link from the selected item. | quickToolbarSettings: { link: ['RemoveLink']} |
+| OpenLink | ![OpenLink icon](../images/open-link.png) | To open the URL link that is  attached to the selected text. | quickToolbarSettings: { link: ['OpenLink']} |
+| EditLink | ![EditLink icon](../images/edit-link.png) | Allows you to change the URL that has been attached to a specific item. | quickToolbarSettings: { link: ['EditLink']} |
+| RemoveLink | ![RemoveLink icon](../images/remove-link.png) | Allows you to remove the applied link from the selected item. | quickToolbarSettings: { link: ['RemoveLink']} |
 
 ### Images
 
@@ -101,7 +101,7 @@ This section contains the primary tool for inserting images into the editor.
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| Insert Image | ![Images icon](../../images/insert-image.png) | Inserts an image from an online source or local computer. |toolbarSettings: { items: ['Image']}|
+| Insert Image | ![Images icon](../images/insert-image.png) | Inserts an image from an online source or local computer. |toolbarSettings: { items: ['Image']}|
 
 #### Image quicktoolbar items
 
@@ -109,15 +109,15 @@ The image quicktoolbar offers a set of tools to edit images inserted in the Rich
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| Replace Image  | ![Replace icon](../../images/image-replace.png) | Replace the selected image with another image. | quickToolbarSettings: { image: ['Replace']} |
-| Align Image | ![Alignment icon](../../images/alignments.png) | The image can be aligned to the right, left, or center. | quickToolbarSettings: { image: ['Align']} |
-| Remove Image | ![Remove icon](../../images/table-remove.png) | Allows to remove the selected image from the editor. | quickToolbarSettings: { image: ['Remove']} |
-| OpenImageLink | ![OpenImageLink icon](../../images/open-link.png) | Opens the link that is attached to the selected image. | quickToolbarSettings: { image: ['OpenImageLink']} |
-| EditImageLink | ![EditImageLink icon](../../images/edit-link.png) | Allows to edit the link that is attached to the selected image. | quickToolbarSettings: { image: ['EditImageLink']} |
-| RemoveImageLink | ![RemoveImageLink icon](../../images/remove-link.png) | Removes the link that is attached to the selected image. | quickToolbarSettings: { image: ['RemoveImageLink']} |
-| Display | ![Display icon](../../images/display.png) | Allows you to choose whether an image should be shown inline or as a block. | quickToolbarSettings: { image: ['Display']} |
-| AltText | ![AltText icon](../../images/alt-text.png) | To display image description when an image on a Web page cannot be displayed. | quickToolbarSettings: { image: ['AltText']} |
-| Dimension | ![Dimension icon](../../images/dimension.png) | Allows you to customize the image’s height and width. | quickToolbarSettings: { image: ['Dimension']} |
+| Replace Image  | ![Replace icon](../images/image-replace.png) | Replace the selected image with another image. | quickToolbarSettings: { image: ['Replace']} |
+| Align Image | ![Alignment icon](../images/alignments.png) | The image can be aligned to the right, left, or center. | quickToolbarSettings: { image: ['Align']} |
+| Remove Image | ![Remove icon](../images/table-remove.png) | Allows to remove the selected image from the editor. | quickToolbarSettings: { image: ['Remove']} |
+| OpenImageLink | ![OpenImageLink icon](../images/open-link.png) | Opens the link that is attached to the selected image. | quickToolbarSettings: { image: ['OpenImageLink']} |
+| EditImageLink | ![EditImageLink icon](../images/edit-link.png) | Allows to edit the link that is attached to the selected image. | quickToolbarSettings: { image: ['EditImageLink']} |
+| RemoveImageLink | ![RemoveImageLink icon](../images/remove-link.png) | Removes the link that is attached to the selected image. | quickToolbarSettings: { image: ['RemoveImageLink']} |
+| Display | ![Display icon](../images/display.png) | Allows you to choose whether an image should be shown inline or as a block. | quickToolbarSettings: { image: ['Display']} |
+| AltText | ![AltText icon](../images/alt-text.png) | To display image description when an image on a Web page cannot be displayed. | quickToolbarSettings: { image: ['AltText']} |
+| Dimension | ![Dimension icon](../images/dimension.png) | Allows you to customize the image’s height and width. | quickToolbarSettings: { image: ['Dimension']} |
 
 ### Tables
 
@@ -125,7 +125,7 @@ This section offers the main tool for creating tables within the content.
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| CreateTable | ![CreateTable icon](../../images/create-table.png) | Create a table with defined columns and rows. | toolbarSettings: { items: ['CreateTable']} |
+| CreateTable | ![CreateTable icon](../images/create-table.png) | Create a table with defined columns and rows. | toolbarSettings: { items: ['CreateTable']} |
 
 #### Table quicktoolbar items
 
@@ -133,13 +133,13 @@ The table quicktoolbar provides options for table editing within the Rich Text E
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| RemoveTable | ![RemoveTable icon](../../images/table-remove.png) | Removes the selected table and its contents. | quickToolbarSettings: { table: ['TableRemove']} |
-| TableHeader | ![TableHeader icon](../../images/table-headers.png) | Allows you to add a table header. | quickToolbarSettings: { table: ['TableHeader']} |
-| TableColumns | ![TableColumns icon](../../images/table-columns.png) | Shows the dropdown to insert a column or delete the selected column. | quickToolbarSettings: { table: ['TableColumns']} |
-| TableRows | ![TableRows icon](../../images/table-row.png) | Shows the dropdown to insert a row ors delete the selected row. | quickToolbarSettings: { table: ['TableRows']} |
-| TableCellHorizontalAlign | ![TableCellHorizontalAlign icon](../../images/alignments.png) | Allows the table cell content to be aligned horizontally. | quickToolbarSettings: { table: ['TableCellHorizontalAlign']} |
-| TableCellVerticalAlign | ![TableCellVerticalAlign icon](../../images/vertical-align.png) | Allows the table cell content to be aligned vertically. | quickToolbarSettings: { table: ['TableCellVerticalAlign']} |
-| TableEditProperties | ![TableEditProperties icon](../../images/table-edit.png) | Allows you to change the table width, padding, and cell spacing styles. | quickToolbarSettings: { table: ['TableEditProperties']} |
+| RemoveTable | ![RemoveTable icon](../images/table-remove.png) | Removes the selected table and its contents. | quickToolbarSettings: { table: ['TableRemove']} |
+| TableHeader | ![TableHeader icon](../images/table-headers.png) | Allows you to add a table header. | quickToolbarSettings: { table: ['TableHeader']} |
+| TableColumns | ![TableColumns icon](../images/table-columns.png) | Shows the dropdown to insert a column or delete the selected column. | quickToolbarSettings: { table: ['TableColumns']} |
+| TableRows | ![TableRows icon](../images/table-row.png) | Shows the dropdown to insert a row ors delete the selected row. | quickToolbarSettings: { table: ['TableRows']} |
+| TableCellHorizontalAlign | ![TableCellHorizontalAlign icon](../images/alignments.png) | Allows the table cell content to be aligned horizontally. | quickToolbarSettings: { table: ['TableCellHorizontalAlign']} |
+| TableCellVerticalAlign | ![TableCellVerticalAlign icon](../images/vertical-align.png) | Allows the table cell content to be aligned vertically. | quickToolbarSettings: { table: ['TableCellVerticalAlign']} |
+| TableEditProperties | ![TableEditProperties icon](../images/table-edit.png) | Allows you to change the table width, padding, and cell spacing styles. | quickToolbarSettings: { table: ['TableEditProperties']} |
 
 ### Undo & redo
 
@@ -147,8 +147,8 @@ These tools allow users to easily undo or redo any changes made within the edito
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| Undo | ![Undo icon](../../images/undo.png) | Allows to undo the actions.|toolbarSettings: { items: ['Undo']} |
-| Redo | ![Redo icon](../../images/redo.png) | Allows to redo the actions.|toolbarSettings: { items: ['Redo']}|
+| Undo | ![Undo icon](../images/undo.png) | Allows to undo the actions.|toolbarSettings: { items: ['Undo']} |
+| Redo | ![Redo icon](../images/redo.png) | Allows to redo the actions.|toolbarSettings: { items: ['Redo']}|
 
 ### Other tools
 
@@ -156,14 +156,14 @@ This section contains miscellaneous tools such as full-screen mode, print, previ
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| FullScreen | ![FullScreen icon](../../images/maximize.png) | Stretches the editor to the maximum width and height of the browser window.|toolbarSettings: { items: ['FullScreen']}|
-| Maximize | ![Maximize icon](../../images/maximize.png) | Stretches the editor to the maximum width and height of the browser window. | toolbarSettings: { items: ['Maximize']} |
-| Minimize | ![Minimize icon](../../images/minimize.png) | Shrinks the editor to the default width and height. | toolbarSettings: { items: ['Minimize']} |
-| Preview | ![Preview icon](../../images/preview.png) | Allows to see how the editor’s content looks in a browser. | toolbarSettings: { items: ['Preview']} |
-| InsertCode | ![InsertCode icon](../../images/insert-code.png) | Represents preformatted text which is to be presented exactly as written in the HTML file. | toolbarSettings: { items: ['InsertCode']} |
-| Print | ![Print icon](../../images/print.png) | Allows to print the editor content. |toolbarSettings: { items: ['Print']}|
-| ClearAll | ![ClearAll icon](../../images/clear-all.png) | Removes all styles that have been applied to the selected text.| toolbarSettings: { items: ['ClearAll']} |
-| SourceCode | ![SourceCode icon](../../images/code-view.png)  | Rich Text Editor includes the ability for users to directly edit HTML code via “Source View”. If you made any modification in Source view directly, synchronize with Design view.|toolbarSettings: { items: ['SourceCode']}|
+| FullScreen | ![FullScreen icon](../images/maximize.png) | Stretches the editor to the maximum width and height of the browser window.|toolbarSettings: { items: ['FullScreen']}|
+| Maximize | ![Maximize icon](../images/maximize.png) | Stretches the editor to the maximum width and height of the browser window. | toolbarSettings: { items: ['Maximize']} |
+| Minimize | ![Minimize icon](../images/minimize.png) | Shrinks the editor to the default width and height. | toolbarSettings: { items: ['Minimize']} |
+| Preview | ![Preview icon](../images/preview.png) | Allows to see how the editor’s content looks in a browser. | toolbarSettings: { items: ['Preview']} |
+| InsertCode | ![InsertCode icon](../images/insert-code.png) | Represents preformatted text which is to be presented exactly as written in the HTML file. | toolbarSettings: { items: ['InsertCode']} |
+| Print | ![Print icon](../images/print.png) | Allows to print the editor content. |toolbarSettings: { items: ['Print']}|
+| ClearAll | ![ClearAll icon](../images/clear-all.png) | Removes all styles that have been applied to the selected text.| toolbarSettings: { items: ['ClearAll']} |
+| SourceCode | ![SourceCode icon](../images/code-view.png)  | Rich Text Editor includes the ability for users to directly edit HTML code via “Source View”. If you made any modification in Source view directly, synchronize with Design view.|toolbarSettings: { items: ['SourceCode']}|
 
 ## Removing built-in tool from toolbar
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/tools/text-formatting.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/tools/text-formatting.md
index 13473d13b6..8411772b79 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/tools/text-formatting.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/tools/text-formatting.md
@@ -20,15 +20,15 @@ The table below lists the available text styles in the Rich Text Editor's toolba
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| Bold  | ![Bold icon](../../images/bold.png) | Makes text thicker and darker | toolbarSettings: { items: ['Bold']} | `<b>bold</b>` |
-| Italic | ![Italic icon](../../images/italic.png) | Slants text to the right | toolbarSettings: { items: ['Italic']} | `<em>italic</em>` |
-| Underline | ![Underline icon](../../images/under-line.png) | Adds a line beneath the text | toolbarSettings: { items: ['Underline']} |
-| StrikeThrough | ![StrikeThrough icon](../../images/strikethrough.png) | Applies a line through the text. |toolbarSettings: { items: ['StrikeThrough']}|
-| InlineCode |![InlineCode icon](../../images/inlineCode.png) | Formats text as inline code | toolbarSettings: { items: ['InlineCode']} | `<code>inline code</code>`|
-| SubScript | ![SubScript icon](../../images/sub-script.png) | Positions text slightly below the normal line |toolbarSettings: { items: ['SubScript']}|
-| SuperScript | ![SuperScript icon](../../images/super-script.png) | Positions text slightly above the normal line |toolbarSettings: { items: ['SuperScript’']}|
-| LowerCase | ![LowerCase icon](../../images/lower-case.png) |  Converts text to lowercase |toolbarSettings: { items: ['LowerCase']}|
-| UpperCase | ![UpperCase icon](../../images/upper-case.png) | Converts text to uppercase |toolbarSettings: { items: ['UpperCase’']}|
+| Bold  | ![Bold icon](../images/bold.png) | Makes text thicker and darker | toolbarSettings: { items: ['Bold']} | `<b>bold</b>` |
+| Italic | ![Italic icon](../images/italic.png) | Slants text to the right | toolbarSettings: { items: ['Italic']} | `<em>italic</em>` |
+| Underline | ![Underline icon](../images/under-line.png) | Adds a line beneath the text | toolbarSettings: { items: ['Underline']} |
+| StrikeThrough | ![StrikeThrough icon](../images/strikethrough.png) | Applies a line through the text. |toolbarSettings: { items: ['StrikeThrough']}|
+| InlineCode |![InlineCode icon](../images/inlineCode.png) | Formats text as inline code | toolbarSettings: { items: ['InlineCode']} | `<code>inline code</code>`|
+| SubScript | ![SubScript icon](../images/sub-script.png) | Positions text slightly below the normal line |toolbarSettings: { items: ['SubScript']}|
+| SuperScript | ![SuperScript icon](../images/super-script.png) | Positions text slightly above the normal line |toolbarSettings: { items: ['SuperScript’']}|
+| LowerCase | ![LowerCase icon](../images/lower-case.png) |  Converts text to lowercase |toolbarSettings: { items: ['LowerCase']}|
+| UpperCase | ![UpperCase icon](../images/upper-case.png) | Converts text to uppercase |toolbarSettings: { items: ['UpperCase’']}|
 
 Please refer to the sample below to add these basic text styling options in the Rich Text Editor.
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/basic-text-styling.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/basic-text-styling.md
index 66e5ca1877..60bd145152 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/basic-text-styling.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/basic-text-styling.md
@@ -18,15 +18,15 @@ The table below lists the available text styles in the Rich Text Editor's toolba
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| Bold  | ![Bold icon](../images/bold.png) | Makes text thicker and darker | toolbarSettings: { items: ['Bold']} | `<b>bold</b>` |
-| Italic | ![Italic icon](../images/italic.png) | Slants text to the right | toolbarSettings: { items: ['Italic']} | `<em>italic</em>` |
-| Underline | ![Underline icon](../images/under-line.png) | Adds a line beneath the text | toolbarSettings: { items: ['Underline']} |
-| StrikeThrough | ![StrikeThrough icon](../images/strikethrough.png) | Applies a line through the text. |toolbarSettings: { items: ['StrikeThrough']}|
-| InlineCode |![InlineCode icon](../images/inlineCode.png) | Formats text as inline code | toolbarSettings: { items: ['InlineCode']} | `<code>inline code</code>`|
-| SubScript | ![SubScript icon](../images/sub-script.png) | Positions text slightly below the normal line |toolbarSettings: { items: ['SubScript']}|
-| SuperScript | ![SuperScript icon](../images/super-script.png) | Positions text slightly above the normal line |toolbarSettings: { items: ['SuperScript’']}|
-| LowerCase | ![LowerCase icon](../images/lower-case.png) |  Converts text to lowercase |toolbarSettings: { items: ['LowerCase']}|
-| UpperCase | ![UpperCase icon](../images/upper-case.png) | Converts text to uppercase |toolbarSettings: { items: ['UpperCase’']}|
+| Bold  | ![Bold icon](./images/bold.png) | Makes text thicker and darker | toolbarSettings: { items: ['Bold']} | `<b>bold</b>` |
+| Italic | ![Italic icon](./images/italic.png) | Slants text to the right | toolbarSettings: { items: ['Italic']} | `<em>italic</em>` |
+| Underline | ![Underline icon](./images/under-line.png) | Adds a line beneath the text | toolbarSettings: { items: ['Underline']} |
+| StrikeThrough | ![StrikeThrough icon](./images/strikethrough.png) | Applies a line through the text. |toolbarSettings: { items: ['StrikeThrough']}|
+| InlineCode |![InlineCode icon](./images/inlineCode.png) | Formats text as inline code | toolbarSettings: { items: ['InlineCode']} | `<code>inline code</code>`|
+| SubScript | ![SubScript icon](./images/sub-script.png) | Positions text slightly below the normal line |toolbarSettings: { items: ['SubScript']}|
+| SuperScript | ![SuperScript icon](./images/super-script.png) | Positions text slightly above the normal line |toolbarSettings: { items: ['SuperScript’']}|
+| LowerCase | ![LowerCase icon](./images/lower-case.png) |  Converts text to lowercase |toolbarSettings: { items: ['LowerCase']}|
+| UpperCase | ![UpperCase icon](./images/upper-case.png) | Converts text to uppercase |toolbarSettings: { items: ['UpperCase’']}|
 
 Please refer to the sample below to add these basic text styling options in the Rich Text Editor.
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/editor-types/inline-editing.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/editor-types/inline-editing.md
index 4ee1707e8b..f029509ac1 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/editor-types/inline-editing.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/editor-types/inline-editing.md
@@ -45,5 +45,5 @@ This feature enhances the inline editing experience by providing immediate acces
 {% endtabs %}
 {% endif %}
 
-![Rich Text Editor InlineMode](../../images/inline.png)
+![Rich Text Editor InlineMode](../images/inline.png)
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/editor-types/resizable-editor.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/editor-types/resizable-editor.md
index 3f3a72d8f9..567ccc1d23 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/editor-types/resizable-editor.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/editor-types/resizable-editor.md
@@ -37,7 +37,7 @@ The following sample demonstrates the resizable feature.
 {% endtabs %}
 {% endif %}
 
-![Rich Text Editor Resizable support](../../images/Resizable-Editor.png)
+![Rich Text Editor Resizable support](../images/Resizable-Editor.png)
 
 ## Setting Editor Resize Limits
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-image-media/audio.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-image-media/audio.md
index d0cb56799a..f74a7d0d28 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-image-media/audio.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-image-media/audio.md
@@ -67,7 +67,7 @@ You can insert audio from either the hosted link or the local machine, by clicki
 
 By default, the audio tool opens the audio dialog, allowing you to insert audio from an online source. Inserting the URL will be added to the `src` attribute of the `<source>` tag.
 
-![Rich Text Editor Audio insert](../../images/aspcore-richtexteditor-audio-web.png)
+![Rich Text Editor Audio insert](../images/aspcore-richtexteditor-audio-web.png)
 
 ## Uploading Audio from Local Machine
 
@@ -206,7 +206,7 @@ N> By default, it doesn't support the `UseDefaultCredentials` property; we need
 
 Once an audio file has been inserted, you can change it using the Rich Text Editor [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Audio) `audioReplace` option. You can replace the audio file using the web URL or the browse option in the audio dialog.
 
-![Rich Text Editor Audio replace](../../images/aspcore-richtexteditor-audio-replace.png)
+![Rich Text Editor Audio replace](../images/aspcore-richtexteditor-audio-replace.png)
 
 ## Deleting Audios
 
@@ -214,7 +214,7 @@ To remove audio from the Rich Text Editor content, select the audio and click th
 
 Once you select the audio from the local machine, the URL for the audio will be generated. You can remove the audio from the service location by clicking the cross icon.
 
-![Rich Text Editor Audio delete](../../images/aspcore-richtexteditor-audio-del.png)
+![Rich Text Editor Audio delete](../images/aspcore-richtexteditor-audio-del.png)
 
 ## Configuring Audio Display Position
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-image-media/insert-images.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-image-media/insert-images.md
index 42491a51d3..950062f721 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-image-media/insert-images.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-image-media/insert-images.md
@@ -156,7 +156,7 @@ To remove an image from the Rich Text Editor content, select the image and click
 
 Once you select the image from the local machine, the URL for the image will be generate. From there, you can remove the image from the service location by clicking the cross icon.
 
-![Rich Text Editor Image delete](../../images/image-del.png)
+![Rich Text Editor Image delete](../images/image-del.png)
 
 The following sample explains, how to configure `removeUrl` to remove a saved image from the remote service location, when the following image remove actions are performed:
 
@@ -194,7 +194,7 @@ Sets the default width and height of the image when it is inserted in the Rich T
 
 Through the quick toolbar, change the width and height using `Change Size` option. Once you click, the Image Size dialog box will open as follows. In that you can specify the width and height of the image in pixel.
 
-![Rich Text Editor Image dimension](../../images/image-size.png)
+![Rich Text Editor Image dimension](../images/image-size.png)
 
 ## Adding Captions and Alt Text to Images
 
@@ -238,13 +238,13 @@ Sets the default display for an image when it is inserted in the Rich Text Edito
 
 The hyperlink itself can be an image in Rich Text Editor. If the image given as hyperlink, remove, edit and open link will be added to the quick toolbar of image. For further details about link, see the [`link documentation`](./link) documentation.
 
-![Rich Text Editor image with link](../../images/image-link.png)
+![Rich Text Editor image with link](../images/image-link.png)
 
 ## Image Resizing Tools
 
 Rich Text Editor has a built-in image inserting support.  The resize points will be appearing on each corner of image when focus. So, users can resize the image using mouse points or thumb through the resize points easily. Also, the resize calculation will be done based on aspect ratio.
 
-![Rich Text Editor image resize](../../images/image-resize.png)
+![Rich Text Editor image resize](../images/image-resize.png)
 
 ## Configuring Allowed Image Types
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-image-media/video.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-image-media/video.md
index 279a1dc454..89ff68746d 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-image-media/video.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-image-media/video.md
@@ -67,13 +67,13 @@ You can insert a video from either a hosted link or your local machine by clicki
 
 The insert video dialog opens with the `Embedded code` option selected by default. This allows you to insert a video using embedded code.
 
-![Rich Text Editor Embed URL Video insert](../../images/aspcore-richtexteditor-video-embed.png)
+![Rich Text Editor Embed URL Video insert](../images/aspcore-richtexteditor-video-embed.png)
 
 ### Inserting Video via Web URL
 
 You can switch to the `Web URL` option by selecting the Web URL checkbox. Inserting a video using the Web URL option will add the video URL as the `src` attribute of the `<source>` tag.
 
-![Rich Text Editor Video insert](../../images/aspcore-richtexteditor-video-web.png)
+![Rich Text Editor Video insert](../images/aspcore-richtexteditor-video-web.png)
 
 ## Uploading Video from Local Machine
 
@@ -211,9 +211,9 @@ N> By default, it doesn't support the `UseDefaultCredentials` property, you can
 
 Once a video file has been inserted, you can replace it using the Rich Text Editor [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Video) `videoReplace` option. You can replace the video file either by using the embedded code or the web URL and the browse option in the video dialog.
 
-![Rich Text Editor Embed Video replace](../../images/video-replace-embed.png)
+![Rich Text Editor Embed Video replace](../images/video-replace-embed.png)
 
-![Rich Text Editor Web Video replace](../../images/video-replace-web.png)
+![Rich Text Editor Web Video replace](../images/video-replace-web.png)
 
 ## Deleting Video
 
@@ -221,7 +221,7 @@ To remove a video from the Rich Text Editor content, select the video and click
 
 Once you select the video from the local machine, the URL for the video will be generated. You can remove the video from the service location by clicking the cross icon.
 
-![Rich Text Editor Video delete](../../images/video-del.png)
+![Rich Text Editor Video delete](../images/video-del.png)
 
 
 ## Adjusting Video Dimensions
@@ -230,7 +230,7 @@ Set the default width, minWidth, height, and minHeight of the video element when
 
 Through the [quickToolbarSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorQuickToolbarSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorQuickToolbarSettings_Video), you can also change the width and height using the `Change Size` button. Once you click on the button, the video size dialog will open as below. In that, specify the width and height of the video in pixels.
 
-![Rich Text Editor Video dimension](../../images/video-size.png)
+![Rich Text Editor Video dimension](../images/video-size.png)
 
 ## Configuring Video Display Position
 
@@ -270,7 +270,7 @@ You can disable the resize action by configuring `false` for the [insertVideoSet
 
 > If the [minWidth](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorVideoSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorVideoSettings_MinWidth) and [minHeight](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorVideoSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorVideoSettings_MinHeight) properties are configured, the video resizing does not shrink below the specified values.
 
-![Rich Text Editor video resize](../../images/aspcore-richtexteditor-video-resize.png)
+![Rich Text Editor video resize](../images/aspcore-richtexteditor-video-resize.png)
 
 ## Customizing the Video Quick Toolbar
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/smart-editing/emoji-picker.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/smart-editing/emoji-picker.md
index 05297d12e6..cd5ee6bae4 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/smart-editing/emoji-picker.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/smart-editing/emoji-picker.md
@@ -50,7 +50,7 @@ The following code example shows how to add the emoji picker tool in the Rich Te
 
 Quickly access the emoji picker by pressing the colon (:) key while typing a word prefix in an editor, allowing instant emoji selection and display. Moreover, continue typing in the editor after the colon (:) to filter and refine your search for the desired emojis.
 
-![Rich Text Editor Emoji Picker](../../images/emoji-picker-shorcut.png)
+![Rich Text Editor Emoji Picker](../images/emoji-picker-shorcut.png)
 
 ## Navigating and Selecting Emojis Using the Keyboard
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/smart-editing/mentions.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/smart-editing/mentions.md
index bc367b6825..51d0f64c46 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/smart-editing/mentions.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/smart-editing/mentions.md
@@ -34,7 +34,7 @@ In the following sample, we configured the following properties with popup dimen
 {% endhighlight %}
 {% endtabs %}
 
-![ASP.NET Core mention integration ](../../images/mention-integration.png)
+![ASP.NET Core mention integration ](../images/mention-integration.png)
 
 > [View Sample](https://ej2.syncfusion.com/aspnetcore/RichTextEditor/MentionIntegration#/bootstrap5)
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/table.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/table.md
index 2861e81148..7a58796065 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/table.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/table.md
@@ -47,25 +47,25 @@ Tables can also be inserted through the `Insert Table` option in the pop-up wher
 
 The `TableHeader` command is available in the quick toolbar, allowing you to add or remove the header row from the inserted table. The following image illustrates the table header.
 
-![Rich Text Editor table header](../images/table_header.png)
+![Rich Text Editor table header](./images/table_header.png)
 
 ## Inserting Rows
 
 You can insert `Rows` above or below the selected table cell using the quick toolbar. The focused row can also be deleted. The following screenshot shows the available options of the row item.
 
-![Rich Text Editor table row](../images/table_rows.png)
+![Rich Text Editor table row](./images/table_rows.png)
 
 ## Inserting Columns
 
 `Columns` can be inserted to the left or right of the selected table cell using the quick toolbar. The focused column can also be deleted. The following screenshot shows the available options in inserting column item.
 
-![Rich Text Editor table column](../images/table_column.png)
+![Rich Text Editor table column](./images/table_column.png)
 
 ## Setting Cell Background Color
 
 Set the background color for each table cell using the `BackgroundColor` command in the quick toolbar.
 
-![Rich Text Editor table background color](../images/table_bg_color.png)
+![Rich Text Editor table background color](./images/table_bg_color.png)
 
 ## Deleting Tables
 
@@ -77,13 +77,13 @@ Delete the entire table using the delete item in the quick toolbar.
 
 Align text inside table cells to the top, middle, or bottom using the `TableCellVerticalAlign` tool in the quick toolbar.
 
-![Rich Text Editor table vertical alignment](../images/table_vertical.png)
+![Rich Text Editor table vertical alignment](./images/table_vertical.png)
 
 ### Horizontal Alignment
 
 Align text inside table cells to the left, right, or center using the `TableCellHorizontalAlign` tool in the quick toolbar.
 
-![Rich Text Editor table horizontal alignment](../images/table_horizontal.png)
+![Rich Text Editor table horizontal alignment](./images/table_horizontal.png)
 
 ## Applying Table Styles
 
@@ -95,7 +95,7 @@ By Default, provides Dashed border and Alternate rows.
 
 **Alternate border**: Applies an alternating background to table rows.
 
-![Rich Text Editor table styles](../images/table_style.png)
+![Rich Text Editor table styles](./images/table_style.png)
 
 ## Setting Table and Cell Dimensions
 
@@ -103,7 +103,7 @@ Sets the default width of the table when it is inserted in the Rich Text Editor
 
 Users can modify the width, cell padding, and cell spacing of selected tables using the properties option in the quick toolbar.
 
-![Rich Text Editor table settings](../images/table_properties.png)
+![Rich Text Editor table settings](./images/table_properties.png)
 
 ## Table Cell Selection and Formatting
 
@@ -163,7 +163,7 @@ The table cell merge feature allows you to merge two or more row and column cell
 
 The following image explains the table merge action.
 
-![Rich Text Editor table cell merge](../images/table_merge.png)
+![Rich Text Editor table cell merge](./images/table_merge.png)
 
 ### Splitting Table Cells
 
@@ -171,7 +171,7 @@ The table cell split feature allows you to a selected cell can be split both hor
 
 The following image explains the table split action.
 
-![Rich Text Editor table cell split](../images/table_split.png)
+![Rich Text Editor table cell split](./images/table_split.png)
 
 {% if page.publishingplatform == "aspnet-core" %}
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/tools/built-in-tools.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/tools/built-in-tools.md
index 14230fe2a0..8a94b73dfd 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/tools/built-in-tools.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/tools/built-in-tools.md
@@ -28,16 +28,16 @@ It provides tools for applying text styles such as bold, italic, underline, stri
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| Bold  | ![Bold icon](../../images/bold.png) | Text that is thicker and darker than usual. | toolbarSettings: { items: ['Bold']} |
-| Italic | ![Italic icon](../../images/italic.png) | Shows a text that is leaned to the right. | toolbarSettings: { items: ['Italic']} |
-| Underline | ![Underline icon](../../images/under-line.png) | The underline is added to the selected text. | toolbarSettings: { items: ['Underline']} |
-| StrikeThrough | ![StrikeThrough icon](../../images/strikethrough.png) | Apply double line strike through formatting for the selected text. |toolbarSettings: { items: ['StrikeThrough']}|
-| ClearFormat | ![ClearFormat icon](../../images/clear-format.png) | The clear format tool is useful to remove all formatting styles (such as bold, italic, underline, color, superscript, subscript, and more) from currently selected text. As a result, all the text formatting will be cleared and return to its default formatting styles.|toolbarSettings: { items: ['ClearFormat']}|
-| Blockquote | ![Blockquote icon](../../images/blockquote.png) | Blockquotes visually highlight important text within an editor, emphasizing key information or quotations. | toobarSettings: { items: ['Blockquote']}|
-| SubScript | ![SubScript icon](../../images/sub-script.png) | Makes the selected text as subscript (lower).|toolbarSettings: { items: ['SubScript']}|
-| SuperScript | ![SuperScript icon](../../images/super-script.png) | Makes the selected text as superscript (higher).|toolbarSettings: { items: ['SuperScript']}|
-| LowerCase | ![LowerCase icon](../../images/lower-case.png) | Change the case of selected text to lower in the content. |toolbarSettings: { items: ['LowerCase']}|
-| UpperCase | ![UpperCase icon](../../images/upper-case.png) | Change the case of selected text to upper  in the content.|toolbarSettings: { items: ['UpperCase’']}|
+| Bold  | ![Bold icon](../images/bold.png) | Text that is thicker and darker than usual. | toolbarSettings: { items: ['Bold']} |
+| Italic | ![Italic icon](../images/italic.png) | Shows a text that is leaned to the right. | toolbarSettings: { items: ['Italic']} |
+| Underline | ![Underline icon](../images/under-line.png) | The underline is added to the selected text. | toolbarSettings: { items: ['Underline']} |
+| StrikeThrough | ![StrikeThrough icon](../images/strikethrough.png) | Apply double line strike through formatting for the selected text. |toolbarSettings: { items: ['StrikeThrough']}|
+| ClearFormat | ![ClearFormat icon](../images/clear-format.png) | The clear format tool is useful to remove all formatting styles (such as bold, italic, underline, color, superscript, subscript, and more) from currently selected text. As a result, all the text formatting will be cleared and return to its default formatting styles.|toolbarSettings: { items: ['ClearFormat']}|
+| Blockquote | ![Blockquote icon](../images/blockquote.png) | Blockquotes visually highlight important text within an editor, emphasizing key information or quotations. | toobarSettings: { items: ['Blockquote']}|
+| SubScript | ![SubScript icon](../images/sub-script.png) | Makes the selected text as subscript (lower).|toolbarSettings: { items: ['SubScript']}|
+| SuperScript | ![SuperScript icon](../images/super-script.png) | Makes the selected text as superscript (higher).|toolbarSettings: { items: ['SuperScript']}|
+| LowerCase | ![LowerCase icon](../images/lower-case.png) | Change the case of selected text to lower in the content. |toolbarSettings: { items: ['LowerCase']}|
+| UpperCase | ![UpperCase icon](../images/upper-case.png) | Change the case of selected text to upper  in the content.|toolbarSettings: { items: ['UpperCase’']}|
 
 ### Font & styling
 
@@ -45,11 +45,11 @@ Tools in this section allow users to customize font properties such as font fami
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| FontName | ![FontName icon](../../images/font-name.png) | Defines the fonts that appear under the Font Family DropDownList from the Rich Text Editor's toolbar. |toolbarSettings: { items: ['FontName']}|
-| FontSize | ![FontSize icon](../../images/font-size.png) | Defines the font sizes that appear under the Font Size DropDownList from the Rich Text Editor's toolbar.|toolbarSettings: { items: ['FontSize']}|
-| FontColor | ![FontColor icon](../../images/font-color.png) | Specifies an array of colors can be used in the colors popup for font color.|toolbarSettings: { items: ['FontColor']}|
-| BackgroundColor | ![BackgroundColor icon](../../images/background-color.png) | Specifies an array of colors can be used in the colors popup for background color.|toolbarSettings: { items: ['BackgroundColor']}|
-| Formats (Paragraph, Headings) | ![Format icon](../../images/formats.png) | An Object with the options that will appear in the Paragraph Format dropdown from the toolbar. |toolbarSettings: { items: ['Formats']}|
+| FontName | ![FontName icon](../images/font-name.png) | Defines the fonts that appear under the Font Family DropDownList from the Rich Text Editor's toolbar. |toolbarSettings: { items: ['FontName']}|
+| FontSize | ![FontSize icon](../images/font-size.png) | Defines the font sizes that appear under the Font Size DropDownList from the Rich Text Editor's toolbar.|toolbarSettings: { items: ['FontSize']}|
+| FontColor | ![FontColor icon](../images/font-color.png) | Specifies an array of colors can be used in the colors popup for font color.|toolbarSettings: { items: ['FontColor']}|
+| BackgroundColor | ![BackgroundColor icon](../images/background-color.png) | Specifies an array of colors can be used in the colors popup for background color.|toolbarSettings: { items: ['BackgroundColor']}|
+| Formats (Paragraph, Headings) | ![Format icon](../images/formats.png) | An Object with the options that will appear in the Paragraph Format dropdown from the toolbar. |toolbarSettings: { items: ['Formats']}|
 
 ### Alignment
 
@@ -57,11 +57,11 @@ This section provides alignment options for the text or content, allowing users
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| Alignment | ![Alignment icon](../../images/alignments.png) | Align the content with left, center, and right margin.|toolbarSettings: { items: ['Alignments']}|
-| JustifyLeft | ![JustifyLeft icon](../../images/align-left.png) | Allows each line to begin at the same distance from the editor’s left-hand side. | toolbarSettings: { items: ['JustifyLeft']} |
-| JustifyCenter | ![JustifyCenter icon](../../images/align-center.png) | There is an even space on each side of each line since the text is not aligned to the left or right margins. | toolbarSettings: { items: ['JustifyCenter']} |
-| JustifyRight | ![JustifyRight icon](../../images/align-right.png) | Allows each line to end at the same distance from the editor’s right-hand side. | toolbarSettings: { items: ['JustifyRight']} |
-| JustifyFull | ![JustifyFull icon](../../images/align-justify.png) | The text is aligned with both right and left margins. | toolbarSettings: { items: ['JustifyFull']} |
+| Alignment | ![Alignment icon](../images/alignments.png) | Align the content with left, center, and right margin.|toolbarSettings: { items: ['Alignments']}|
+| JustifyLeft | ![JustifyLeft icon](../images/align-left.png) | Allows each line to begin at the same distance from the editor’s left-hand side. | toolbarSettings: { items: ['JustifyLeft']} |
+| JustifyCenter | ![JustifyCenter icon](../images/align-center.png) | There is an even space on each side of each line since the text is not aligned to the left or right margins. | toolbarSettings: { items: ['JustifyCenter']} |
+| JustifyRight | ![JustifyRight icon](../images/align-right.png) | Allows each line to end at the same distance from the editor’s right-hand side. | toolbarSettings: { items: ['JustifyRight']} |
+| JustifyFull | ![JustifyFull icon](../images/align-justify.png) | The text is aligned with both right and left margins. | toolbarSettings: { items: ['JustifyFull']} |
 
 ### Lists & indentation
 
@@ -69,12 +69,12 @@ Tools here allow users to create ordered and unordered lists, change the list st
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| OrderedList | ![OrderedList icon](../../images/order-list.png) | Create a new list item(numbered). |toolbarSettings: { items: ['OrderedList']}|
-| UnorderedList | ![UnorderedList icon](../../images/unorder-list.png) | Create a new list item(bulleted). |toolbarSettings: { items: ['UnorderedList']}|
-| NumberFormatList | ![NumberFormatList icon](../../images/number-format.png) | Allows to create list items with various list style types(numbered).|toolbarSettings: { items: ['NumberFormatList']}|
-| BulletFormatList | ![BulletFormatList icon](../../images/bullet-format.png) | Allows to create list items with various list style types(bulleted).|toolbarSettings: { items: ['BulletFormatList']}|
-| Indent | ![Indent icon](../../images/increase-indent.png) | Allows to increase the indent level of the content.|toolbarSettings: { items: ['Indent']}|
-| Outdent | ![Outdent icon](../../images/decrease-indent.png) | Allows to decrease the indent level of the content.|toolbarSettings: { items: ['Outdent']}|
+| OrderedList | ![OrderedList icon](../images/order-list.png) | Create a new list item(numbered). |toolbarSettings: { items: ['OrderedList']}|
+| UnorderedList | ![UnorderedList icon](../images/unorder-list.png) | Create a new list item(bulleted). |toolbarSettings: { items: ['UnorderedList']}|
+| NumberFormatList | ![NumberFormatList icon](../images/number-format.png) | Allows to create list items with various list style types(numbered).|toolbarSettings: { items: ['NumberFormatList']}|
+| BulletFormatList | ![BulletFormatList icon](../images/bullet-format.png) | Allows to create list items with various list style types(bulleted).|toolbarSettings: { items: ['BulletFormatList']}|
+| Indent | ![Indent icon](../images/increase-indent.png) | Allows to increase the indent level of the content.|toolbarSettings: { items: ['Indent']}|
+| Outdent | ![Outdent icon](../images/decrease-indent.png) | Allows to decrease the indent level of the content.|toolbarSettings: { items: ['Outdent']}|
 
 ### Hyperlinks
 
@@ -82,8 +82,8 @@ This section provides tools for inserting and managing hyperlinks within the con
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| Hyperlink | ![Hyperlink icon](../../images/create-link.png) | Creates a hyperlink to a text or image to a specific location in the content.|toolbarSettings: { items: ['CreateLink']}|
-| InsertLink | ![InsertLink icon](../../images/create-link.png) |Allows users to add a link to a particular item. | toolbarSettings: { items: ['InsertLink']} |
+| Hyperlink | ![Hyperlink icon](../images/create-link.png) | Creates a hyperlink to a text or image to a specific location in the content.|toolbarSettings: { items: ['CreateLink']}|
+| InsertLink | ![InsertLink icon](../images/create-link.png) |Allows users to add a link to a particular item. | toolbarSettings: { items: ['InsertLink']} |
 
 #### Link quicktoolbar items
 
@@ -91,9 +91,9 @@ The link quicktoolbar provides tools to manage hyperlinks in the Rich Text Edito
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| OpenLink | ![OpenLink icon](../../images/open-link.png) | To open the URL link that is  attached to the selected text. | quickToolbarSettings: { link: ['OpenLink']} |
-| EditLink | ![EditLink icon](../../images/edit-link.png) | Allows you to change the URL that has been attached to a specific item. | quickToolbarSettings: { link: ['EditLink']} |
-| RemoveLink | ![RemoveLink icon](../../images/remove-link.png) | Allows you to remove the applied link from the selected item. | quickToolbarSettings: { link: ['RemoveLink']} |
+| OpenLink | ![OpenLink icon](../images/open-link.png) | To open the URL link that is  attached to the selected text. | quickToolbarSettings: { link: ['OpenLink']} |
+| EditLink | ![EditLink icon](../images/edit-link.png) | Allows you to change the URL that has been attached to a specific item. | quickToolbarSettings: { link: ['EditLink']} |
+| RemoveLink | ![RemoveLink icon](../images/remove-link.png) | Allows you to remove the applied link from the selected item. | quickToolbarSettings: { link: ['RemoveLink']} |
 
 ### Images
 
@@ -101,7 +101,7 @@ This section contains the primary tool for inserting images into the editor.
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| Insert Image | ![Images icon](../../images/insert-image.png) | Inserts an image from an online source or local computer. |toolbarSettings: { items: ['Image']}|
+| Insert Image | ![Images icon](../images/insert-image.png) | Inserts an image from an online source or local computer. |toolbarSettings: { items: ['Image']}|
 
 #### Image quicktoolbar items
 
@@ -109,15 +109,15 @@ The image quicktoolbar offers a set of tools to edit images inserted in the Rich
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| Replace Image  | ![Replace icon](../../images/image-replace.png) | Replace the selected image with another image. | quickToolbarSettings: { image: ['Replace']} |
-| Align Image | ![Alignment icon](../../images/alignments.png) | The image can be aligned to the right, left, or center. | quickToolbarSettings: { image: ['Align']} |
-| Remove Image | ![Remove icon](../../images/table-remove.png) | Allows to remove the selected image from the editor. | quickToolbarSettings: { image: ['Remove']} |
-| OpenImageLink | ![OpenImageLink icon](../../images/open-link.png) | Opens the link that is attached to the selected image. | quickToolbarSettings: { image: ['OpenImageLink']} |
-| EditImageLink | ![EditImageLink icon](../../images/edit-link.png) | Allows to edit the link that is attached to the selected image. | quickToolbarSettings: { image: ['EditImageLink']} |
-| RemoveImageLink | ![RemoveImageLink icon](../../images/remove-link.png) | Removes the link that is attached to the selected image. | quickToolbarSettings: { image: ['RemoveImageLink']} |
-| Display | ![Display icon](../../images/display.png) | Allows you to choose whether an image should be shown inline or as a block. | quickToolbarSettings: { image: ['Display']} |
-| AltText | ![AltText icon](../../images/alt-text.png) | To display image description when an image on a Web page cannot be displayed. | quickToolbarSettings: { image: ['AltText']} |
-| Dimension | ![Dimension icon](../../images/dimension.png) | Allows you to customize the image’s height and width. | quickToolbarSettings: { image: ['Dimension']} |
+| Replace Image  | ![Replace icon](../images/image-replace.png) | Replace the selected image with another image. | quickToolbarSettings: { image: ['Replace']} |
+| Align Image | ![Alignment icon](../images/alignments.png) | The image can be aligned to the right, left, or center. | quickToolbarSettings: { image: ['Align']} |
+| Remove Image | ![Remove icon](../images/table-remove.png) | Allows to remove the selected image from the editor. | quickToolbarSettings: { image: ['Remove']} |
+| OpenImageLink | ![OpenImageLink icon](../images/open-link.png) | Opens the link that is attached to the selected image. | quickToolbarSettings: { image: ['OpenImageLink']} |
+| EditImageLink | ![EditImageLink icon](../images/edit-link.png) | Allows to edit the link that is attached to the selected image. | quickToolbarSettings: { image: ['EditImageLink']} |
+| RemoveImageLink | ![RemoveImageLink icon](../images/remove-link.png) | Removes the link that is attached to the selected image. | quickToolbarSettings: { image: ['RemoveImageLink']} |
+| Display | ![Display icon](../images/display.png) | Allows you to choose whether an image should be shown inline or as a block. | quickToolbarSettings: { image: ['Display']} |
+| AltText | ![AltText icon](../images/alt-text.png) | To display image description when an image on a Web page cannot be displayed. | quickToolbarSettings: { image: ['AltText']} |
+| Dimension | ![Dimension icon](../images/dimension.png) | Allows you to customize the image’s height and width. | quickToolbarSettings: { image: ['Dimension']} |
 
 ### Tables
 
@@ -125,7 +125,7 @@ This section offers the main tool for creating tables within the content.
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| CreateTable | ![CreateTable icon](../../images/create-table.png) | Create a table with defined columns and rows. | toolbarSettings: { items: ['CreateTable']} |
+| CreateTable | ![CreateTable icon](../images/create-table.png) | Create a table with defined columns and rows. | toolbarSettings: { items: ['CreateTable']} |
 
 #### Table quicktoolbar items
 
@@ -133,13 +133,13 @@ The table quicktoolbar provides options for table editing within the Rich Text E
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| RemoveTable | ![RemoveTable icon](../../images/table-remove.png) | Removes the selected table and its contents. | quickToolbarSettings: { table: ['TableRemove']} |
-| TableHeader | ![TableHeader icon](../../images/table-headers.png) | Allows you to add a table header. | quickToolbarSettings: { table: ['TableHeader']} |
-| TableColumns | ![TableColumns icon](../../images/table-columns.png) | Shows the dropdown to insert a column or delete the selected column. | quickToolbarSettings: { table: ['TableColumns']} |
-| TableRows | ![TableRows icon](../../images/table-row.png) | Shows the dropdown to insert a row ors delete the selected row. | quickToolbarSettings: { table: ['TableRows']} |
-| TableCellHorizontalAlign | ![TableCellHorizontalAlign icon](../../images/alignments.png) | Allows the table cell content to be aligned horizontally. | quickToolbarSettings: { table: ['TableCellHorizontalAlign']} |
-| TableCellVerticalAlign | ![TableCellVerticalAlign icon](../../images/vertical-align.png) | Allows the table cell content to be aligned vertically. | quickToolbarSettings: { table: ['TableCellVerticalAlign']} |
-| TableEditProperties | ![TableEditProperties icon](../../images/table-edit.png) | Allows you to change the table width, padding, and cell spacing styles. | quickToolbarSettings: { table: ['TableEditProperties']} |
+| RemoveTable | ![RemoveTable icon](../images/table-remove.png) | Removes the selected table and its contents. | quickToolbarSettings: { table: ['TableRemove']} |
+| TableHeader | ![TableHeader icon](../images/table-headers.png) | Allows you to add a table header. | quickToolbarSettings: { table: ['TableHeader']} |
+| TableColumns | ![TableColumns icon](../images/table-columns.png) | Shows the dropdown to insert a column or delete the selected column. | quickToolbarSettings: { table: ['TableColumns']} |
+| TableRows | ![TableRows icon](../images/table-row.png) | Shows the dropdown to insert a row ors delete the selected row. | quickToolbarSettings: { table: ['TableRows']} |
+| TableCellHorizontalAlign | ![TableCellHorizontalAlign icon](../images/alignments.png) | Allows the table cell content to be aligned horizontally. | quickToolbarSettings: { table: ['TableCellHorizontalAlign']} |
+| TableCellVerticalAlign | ![TableCellVerticalAlign icon](../images/vertical-align.png) | Allows the table cell content to be aligned vertically. | quickToolbarSettings: { table: ['TableCellVerticalAlign']} |
+| TableEditProperties | ![TableEditProperties icon](../images/table-edit.png) | Allows you to change the table width, padding, and cell spacing styles. | quickToolbarSettings: { table: ['TableEditProperties']} |
 
 ### Undo & redo
 
@@ -147,8 +147,8 @@ These tools allow users to easily undo or redo any changes made within the edito
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| Undo | ![Undo icon](../../images/undo.png) | Allows to undo the actions.|toolbarSettings: { items: ['Undo']} |
-| Redo | ![Redo icon](../../images/redo.png) | Allows to redo the actions.|toolbarSettings: { items: ['Redo']}|
+| Undo | ![Undo icon](../images/undo.png) | Allows to undo the actions.|toolbarSettings: { items: ['Undo']} |
+| Redo | ![Redo icon](../images/redo.png) | Allows to redo the actions.|toolbarSettings: { items: ['Redo']}|
 
 ### Other tools
 
@@ -156,14 +156,14 @@ This section contains miscellaneous tools such as full-screen mode, print, previ
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| FullScreen | ![FullScreen icon](../../images/maximize.png) | Stretches the editor to the maximum width and height of the browser window.|toolbarSettings: { items: ['FullScreen']}|
-| Maximize | ![Maximize icon](../../images/maximize.png) | Stretches the editor to the maximum width and height of the browser window. | toolbarSettings: { items: ['Maximize']} |
-| Minimize | ![Minimize icon](../../images/minimize.png) | Shrinks the editor to the default width and height. | toolbarSettings: { items: ['Minimize']} |
-| Preview | ![Preview icon](../../images/preview.png) | Allows to see how the editor’s content looks in a browser. | toolbarSettings: { items: ['Preview']} |
-| InsertCode | ![InsertCode icon](../../images/insert-code.png) | Represents preformatted text which is to be presented exactly as written in the HTML file. | toolbarSettings: { items: ['InsertCode']} |
-| Print | ![Print icon](../../images/print.png) | Allows to print the editor content. |toolbarSettings: { items: ['Print']}|
-| ClearAll | ![ClearAll icon](../../images/clear-all.png) | Removes all styles that have been applied to the selected text.| toolbarSettings: { items: ['ClearAll']} |
-| SourceCode | ![SourceCode icon](../../images/code-view.png)  | Rich Text Editor includes the ability for users to directly edit HTML code via “Source View”. If you made any modification in Source view directly, synchronize with Design view.|toolbarSettings: { items: ['SourceCode']}|
+| FullScreen | ![FullScreen icon](../images/maximize.png) | Stretches the editor to the maximum width and height of the browser window.|toolbarSettings: { items: ['FullScreen']}|
+| Maximize | ![Maximize icon](../images/maximize.png) | Stretches the editor to the maximum width and height of the browser window. | toolbarSettings: { items: ['Maximize']} |
+| Minimize | ![Minimize icon](../images/minimize.png) | Shrinks the editor to the default width and height. | toolbarSettings: { items: ['Minimize']} |
+| Preview | ![Preview icon](../images/preview.png) | Allows to see how the editor’s content looks in a browser. | toolbarSettings: { items: ['Preview']} |
+| InsertCode | ![InsertCode icon](../images/insert-code.png) | Represents preformatted text which is to be presented exactly as written in the HTML file. | toolbarSettings: { items: ['InsertCode']} |
+| Print | ![Print icon](../images/print.png) | Allows to print the editor content. |toolbarSettings: { items: ['Print']}|
+| ClearAll | ![ClearAll icon](../images/clear-all.png) | Removes all styles that have been applied to the selected text.| toolbarSettings: { items: ['ClearAll']} |
+| SourceCode | ![SourceCode icon](../images/code-view.png)  | Rich Text Editor includes the ability for users to directly edit HTML code via “Source View”. If you made any modification in Source view directly, synchronize with Design view.|toolbarSettings: { items: ['SourceCode']}|
 
 ## Removing built-in tool from toolbar
 
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/tools/text-formatting.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/tools/text-formatting.md
index 8fb0ee5711..8183458077 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/tools/text-formatting.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/tools/text-formatting.md
@@ -20,15 +20,15 @@ The table below lists the available text styles in the Rich Text Editor's toolba
 
 | Name | Icons | Summary | Initialization |
 |----------------|---------|---------|------------------------------------------|
-| Bold  | ![Bold icon](../../images/bold.png) | Makes text thicker and darker | toolbarSettings: { items: ['Bold']} | `<b>bold</b>` |
-| Italic | ![Italic icon](../../images/italic.png) | Slants text to the right | toolbarSettings: { items: ['Italic']} | `<em>italic</em>` |
-| Underline | ![Underline icon](../../images/under-line.png) | Adds a line beneath the text | toolbarSettings: { items: ['Underline']} |
-| StrikeThrough | ![StrikeThrough icon](../../images/strikethrough.png) | Applies a line through the text. |toolbarSettings: { items: ['StrikeThrough']}|
-| InlineCode |![InlineCode icon](../../images/inlineCode.png) | Formats text as inline code | toolbarSettings: { items: ['InlineCode']} | `<code>inline code</code>`|
-| SubScript | ![SubScript icon](../../images/sub-script.png) | Positions text slightly below the normal line |toolbarSettings: { items: ['SubScript']}|
-| SuperScript | ![SuperScript icon](../../images/super-script.png) | Positions text slightly above the normal line |toolbarSettings: { items: ['SuperScript’']}|
-| LowerCase | ![LowerCase icon](../../images/lower-case.png) |  Converts text to lowercase |toolbarSettings: { items: ['LowerCase']}|
-| UpperCase | ![UpperCase icon](../../images/upper-case.png) | Converts text to uppercase |toolbarSettings: { items: ['UpperCase’']}|
+| Bold  | ![Bold icon](../images/bold.png) | Makes text thicker and darker | toolbarSettings: { items: ['Bold']} | `<b>bold</b>` |
+| Italic | ![Italic icon](../images/italic.png) | Slants text to the right | toolbarSettings: { items: ['Italic']} | `<em>italic</em>` |
+| Underline | ![Underline icon](../images/under-line.png) | Adds a line beneath the text | toolbarSettings: { items: ['Underline']} |
+| StrikeThrough | ![StrikeThrough icon](../images/strikethrough.png) | Applies a line through the text. |toolbarSettings: { items: ['StrikeThrough']}|
+| InlineCode |![InlineCode icon](../images/inlineCode.png) | Formats text as inline code | toolbarSettings: { items: ['InlineCode']} | `<code>inline code</code>`|
+| SubScript | ![SubScript icon](../images/sub-script.png) | Positions text slightly below the normal line |toolbarSettings: { items: ['SubScript']}|
+| SuperScript | ![SuperScript icon](../images/super-script.png) | Positions text slightly above the normal line |toolbarSettings: { items: ['SuperScript’']}|
+| LowerCase | ![LowerCase icon](../images/lower-case.png) |  Converts text to lowercase |toolbarSettings: { items: ['LowerCase']}|
+| UpperCase | ![UpperCase icon](../images/upper-case.png) | Converts text to uppercase |toolbarSettings: { items: ['UpperCase’']}|
 
 Please refer to the sample below to add these basic text styling options in the Rich Text Editor.
 

From c807b6d0dde59e17524df1c2a49205c9fb0e7636 Mon Sep 17 00:00:00 2001
From: vinithaJeyakumar <vinitha.jeyakumar@syncfusion.com>
Date: Fri, 2 May 2025 16:27:30 +0530
Subject: [PATCH 42/54] 951777: Corrected the image path

---
 .../rich-text-editor/EJ2_ASP.NETCORE/tools/built-in-tools.md    | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/tools/built-in-tools.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/tools/built-in-tools.md
index 8a94b73dfd..e727c5dde1 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/tools/built-in-tools.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/tools/built-in-tools.md
@@ -176,7 +176,7 @@ Remove the build-in tools from the toolbar by using the [toolbarSettings](https:
 {% include code-snippet/rich-text-editor/remove-buildin-tool/tagHelper %}
 {% endhighlight %}
 {% highlight c# tabtitle="Controller.cs" %}
-{% include code-snippet/rich-text-editor/audremove-buildin-tool/controller.cs %}
+{% include code-snippet/rich-text-editor/remove-buildin-tool/controller.cs %}
 {% endhighlight %}
 {% endtabs %}
 

From 02ea96ee39c43d3bed744f51786ce7e3bbbe92c7 Mon Sep 17 00:00:00 2001
From: Build Automaion <buildautomation@syncfusion.com>
Date: Mon, 5 May 2025 20:49:05 +0530
Subject: [PATCH 43/54] Added the release notes MD file and corresponding node
 entry in the TOC.html file

---
 ej2-asp-core-mvc/Release-notes/29.1.41.md | 103 ++++++++++++++++++++++
 ej2-asp-core-toc.html                     |   2 +-
 ej2-asp-mvc-toc.html                      |   2 +-
 3 files changed, 105 insertions(+), 2 deletions(-)
 create mode 100644 ej2-asp-core-mvc/Release-notes/29.1.41.md

diff --git a/ej2-asp-core-mvc/Release-notes/29.1.41.md b/ej2-asp-core-mvc/Release-notes/29.1.41.md
new file mode 100644
index 0000000000..f21aecadb3
--- /dev/null
+++ b/ej2-asp-core-mvc/Release-notes/29.1.41.md
@@ -0,0 +1,103 @@
+---
+title: Essential Studio for ##Platform_Name## Weekly Nuget Release Release Notes  
+description: Essential Studio for ##Platform_Name## Weekly Nuget Release Release Notes  
+platform: ej2-asp-core-mvc
+documentation: ug
+---
+
+# Essential Studio for ##Platform_Name##  Release Notes  
+
+{% include release-info.html date="May 06, 2025"  version="v29.1.41" passed="187958" failed="0" %} 
+
+{% directory path: _includes/release-notes/v29.1.41 %}
+
+{% include {{file.url}} %}
+
+{% enddirectory %}
+
+## Test Results
+
+| Component Name | Test Cases | Passed | Failed | Remarks |
+|---------------|------------|--------|--------|---------|
+| 3D Chart | 232 | 232 | 0 | All Passed |
+| 3D Circular Chart | 374 | 374 | 0 | All Passed |
+| Accordion | 106 | 106 | 0 | All Passed |
+| AI Assist View | 430 | 430 | 0 | All Passed |
+| App Bar | 50 | 50 | 0 | All Passed |
+| AutoComplete | 200 | 200 | 0 | All Passed |
+| Breadcrumb | 90 | 90 | 0 | All Passed |
+| Bullet Chart | 164 | 164 | 0 | All Passed |
+| Button | 145 | 145 | 0 | All Passed |
+| ButtonGroup | 84 | 84 | 0 | All Passed |
+| calendar | 177 | 177 | 0 | All Passed |
+| Carousel | 61 | 61 | 0 | All Passed |
+| Chart | 3884 | 3884 | 0 | All Passed |
+| Chat UI | 46 | 46 | 0 | All Passed |
+| CircularGauge | 283 | 283 | 0 | All Passed |
+| ColorPicker | 45 | 45 | 0 | All Passed |
+| Combo Box | 136 | 136 | 0 | All Passed |
+| Common | 616 | 616 | 0 | All Passed |
+| Context Menu | 65 | 65 | 0 | All Passed |
+| Dashboard layout | 31 | 31 | 0 | All Passed |
+| Data Grid | 2521 | 2521 | 0 | All Passed |
+| Date Picker | 381 | 381 | 0 | All Passed |
+| Date Range Picker | 418 | 418 | 0 | All Passed |
+| Date Time Picker | 306 | 306 | 0 | All Passed |
+| Diagram | 18521 | 18521 | 0 | All Passed |
+| Document Editor | 3311 | 3311 | 0 | All Passed |
+| DropDown Button | 48 | 48 | 0 | All Passed |
+| Dropdown List | 188 | 188 | 0 | All Passed |
+| Dropdown Tree | 104 | 104 | 0 | All Passed |
+| File Manager | 2187 | 2187 | 0 | All Passed |
+| Floating Action Button | 64 | 64 | 0 | All Passed |
+| Gantt | 2461 | 2461 | 0 | All Passed |
+| HeatMap Chart | 478 | 478 | 0 | All Passed |
+| Image Editor | 1653 | 1653 | 0 | All Passed |
+| In-place Editor | 613 | 613 | 0 | All Passed |
+| Kanban | 65 | 65 | 0 | All Passed |
+| LinearGauge | 309 | 309 | 0 | All Passed |
+| Listbox | 70 | 70 | 0 | All Passed |
+| ListView | 83 | 83 | 0 | All Passed |
+| Maps | 1126 | 1126 | 0 | All Passed |
+| Mention | 35 | 35 | 0 | All Passed |
+| Menu | 67 | 67 | 0 | All Passed |
+| Multicolumn Combo Box | 254 | 254 | 0 | All Passed |
+| Multiselect Dropdown | 345 | 345 | 0 | All Passed |
+| OTP Input | 240 | 240 | 0 | All Passed |
+| PDF Viewer | 19501 | 19501 | 0 | All Passed |
+| Pivot Table | 2010 | 2010 | 0 | All Passed |
+| Progress Bar | 78 | 78 | 0 | All Passed |
+| Progress Button | 132 | 132 | 0 | All Passed |
+| Query Builder | 480 | 480 | 0 | All Passed |
+| RadioButton | 37 | 37 | 0 | All Passed |
+| RangeNavigator | 138 | 138 | 0 | All Passed |
+| Rating | 201 | 201 | 0 | All Passed |
+| Ribbon | 486 | 486 | 0 | All Passed |
+| Rich Text Editor | 3901 | 3901 | 0 | All Passed |
+| schedule | 4576 | 4576 | 0 | All Passed |
+| sidebar | 88 | 88 | 0 | All Passed |
+| Signature | 40 | 40 | 0 | All Passed |
+| Skeleton | 144 | 144 | 0 | All Passed |
+| Slider | 147 | 147 | 0 | All Passed |
+| SmithChart | 49 | 49 | 0 | All Passed |
+| Sparkline | 57 | 57 | 0 | All Passed |
+| Speed Dial | 366 | 366 | 0 | All Passed |
+| Split Button | 48 | 48 | 0 | All Passed |
+| Spreadsheet | 9060 | 9060 | 0 | All Passed |
+| Stepper | 138 | 138 | 0 | All Passed |
+| Stock Chart | 379 | 379 | 0 | All Passed |
+| Tab | 82 | 82 | 0 | All Passed |
+| Text Area | 107 | 107 | 0 | All Passed |
+| TextBox | 33 | 33 | 0 | All Passed |
+| Time Picker | 177 | 177 | 0 | All Passed |
+| Timeline | 213 | 213 | 0 | All Passed |
+| Toast | 139 | 139 | 0 | All Passed |
+| Toolbar | 130 | 130 | 0 | All Passed |
+| ToolTip | 135 | 135 | 0 | All Passed |
+| TreeGrid | 2703 | 2703 | 0 | All Passed |
+| Treemap | 209 | 209 | 0 | All Passed |
+| Treeview | 370 | 370 | 0 | All Passed |
+| DocIO | 15376 | 15376 | 0 | All Passed |
+| PDF | 11853 | 11853 | 0 | All Passed |
+| Presentation | 54238 | 54238 | 0 | All Passed |
+| XlsIO | 17070 | 17070 | 0 | All Passed |
\ No newline at end of file
diff --git a/ej2-asp-core-toc.html b/ej2-asp-core-toc.html
index e56fc4ece0..2743ec9784 100644
--- a/ej2-asp-core-toc.html
+++ b/ej2-asp-core-toc.html
@@ -3170,7 +3170,7 @@
 	        </ul>
 		</li>		
 	<li>Release Notes
-         <ul><li>2025 Volume 1 - 29.*<ul><li> Weekly Nuget Release <ul><li><a href="/ej2-asp-core/release-notes/29.1.40">29.1.40</a></li><li><a href="/ej2-asp-core/release-notes/29.1.39">29.1.39</a></li><li><a href="/ej2-asp-core/release-notes/29.1.38">29.1.38</a></li><li><a href="/ej2-asp-core/release-notes/29.1.37">29.1.37</a></li><li><a href="/ej2-asp-core/release-notes/29.1.35">29.1.35</a></li></ul></li><li><a href="/ej2-asp-core/release-notes/29.1.33">29.1.33 Main Release</a></li></ul></li><li>2024 Volume 4 - 28.*<ul><li>Weekly Nuget Release<ul><li><a href="/ej2-asp-core/release-notes/28.2.12">28.2.12</a></li><li><a href="/ej2-asp-core/release-notes/28.2.11">28.2.11</a></li><li><a href="/ej2-asp-core/release-notes/28.2.9">28.2.9</a></li><li><a href="/ej2-asp-core/release-notes/28.2.7">28.2.7</a></li><li><a href="/ej2-asp-core/release-notes/28.2.6">28.2.6</a></li><li><a href="/ej2-asp-core/release-notes/28.2.5">28.2.5</a></li><li><a href="/ej2-asp-core/release-notes/28.2.4">28.2.4</a></li><li><a href="/ej2-asp-core/release-notes/28.1.41">28.1.41</a></li><li><a href="/ej2-asp-core/release-notes/28.1.39">28.1.39</a></li><li><a href="/ej2-asp-core/release-notes/28.1.38">28.1.38</a></li><li><a href="/ej2-asp-core/release-notes/28.1.37">28.1.37</a></li><li><a href="/ej2-asp-core/release-notes/28.1.36">28.1.36</a></li><li><a href="/ej2-asp-core/release-notes/28.1.35">28.1.35</a></li></ul></li><li><a href="/ej2-asp-core/release-notes/28.2.3">28.2.3 Service Pack Release</a></li><li><a href="/ej2-asp-core/release-notes/28.1.33">28.1.33 Main Release</a></li></ul></li><li>2024 Volume 3 - 27.*<ul><li>Weekly Nuget Release<ul><li><a href="/ej2-asp-core/release-notes/27.2.5">27.2.5</a></li><li><a href="/ej2-asp-core/release-notes/27.2.4">27.2.4</a></li><li><a href="/ej2-asp-core/release-notes/27.2.3">27.2.3</a></li><li><a href="/ej2-asp-core/release-notes/27.1.50">27.1.50</a></li></ul></li><li><a href="/ej2-asp-core/release-notes/27.2.2">27.2.2 Service Pack Release</a></li><li><a href="/ej2-asp-core/release-notes/27.1.48">27.1.48 Main Release</a></li></ul></li><li>2024 Volume 2 - 26.*<ul><li>Weekly Nuget Release<ul><li><a href="/ej2-asp-core/release-notes/26.2.14">26.2.14</a></li><li><a href="/ej2-asp-core/release-notes/26.2.13">26.2.13</a></li><li><a href="/ej2-asp-core/release-notes/26.2.12">26.2.12</a></li><li><a href="/ej2-asp-core/release-notes/26.2.11">26.2.11</a></li><li><a href="/ej2-asp-core/release-notes/26.2.10">26.2.10</a></li><li><a href="/ej2-asp-core/release-notes/26.2.9">26.2.9</a></li><li><a href="/ej2-asp-core/release-notes/26.2.8">26.2.8</a></li><li><a href="/ej2-asp-core/release-notes/26.2.7">26.2.7</a></li><li><a href="/ej2-asp-core/release-notes/26.2.5">26.2.5</a></li><li><a href="/ej2-asp-core/release-notes/26.1.42">26.1.42</a></li><li><a href="/ej2-asp-core/release-notes/26.1.41">26.1.41</a></li><li><a href="/ej2-asp-core/release-notes/26.1.40">26.1.40</a></li><li><a href="/ej2-asp-core/release-notes/26.1.39">26.1.39</a></li><li><a href="/ej2-asp-core/release-notes/26.1.38">26.1.38</a></li></ul></li><li><a href="/ej2-asp-core/release-notes/26.2.4">26.2.4 Service Pack Release</a></li><li><a href="/ej2-asp-core/release-notes/26.1.35">26.1.35 Main Release</a></li></ul></li><li>2024 Volume 1 - 25.*<ul><li>Weekly Nuget Release<ul><li><a href="/ej2-asp-core/release-notes/25.2.7">25.2.7</a></li><li><a href="/ej2-asp-core/release-notes/25.2.6">25.2.6</a></li><li><a href="/ej2-asp-core/release-notes/25.2.5">25.2.5</a></li><li><a href="/ej2-asp-core/release-notes/25.2.4">25.2.4</a></li><li><a href="/ej2-asp-core/release-notes/25.1.42">25.1.42</a></li><li><a href="/ej2-asp-core/release-notes/25.1.41">25.1.41</a></li><li><a href="/ej2-asp-core/release-notes/25.1.40">25.1.40</a></li><li><a href="/ej2-asp-core/release-notes/25.1.39">25.1.39</a></li><li><a href="/ej2-asp-core/release-notes/25.1.38">25.1.38</a></li><li><a href="/ej2-asp-core/release-notes/25.1.37">25.1.37</a></li></ul></li><li><a href="/ej2-asp-core/release-notes/25.2.3">25.2.3 Service Pack Release</a></li><li><a href="/ej2-asp-core/release-notes/25.1.35">25.1.35 Main Release</a></li></ul></li><li>2023 Volume 4 - 24.*<ul><li>Weekly Nuget Release <ul><li><a href="/ej2-asp-core/release-notes/24.2.9">24.2.9</a></li><li><a href="/ej2-asp-core/release-notes/24.2.8">24.2.8</a></li><li><a href="/ej2-asp-core/release-notes/24.2.7">24.2.7</a></li><li><a href="/ej2-asp-core/release-notes/24.2.6">24.2.6</a></li><li><a href="/ej2-asp-core/release-notes/24.2.5">24.2.5</a></li><li><a href="/ej2-asp-core/release-notes/24.2.4">24.2.4</a></li><li><a href="/ej2-asp-core/release-notes/24.1.47">24.1.47</a></li><li><a href="/ej2-asp-core/release-notes/24.1.46">24.1.46</a></li><li><a href="/ej2-asp-core/release-notes/24.1.45">24.1.45</a></li><li><a href="/ej2-asp-core/release-notes/24.1.44">24.1.44</a></li><li><a href="/ej2-asp-core/release-notes/24.1.43">24.1.43</a></li></ul></li><li><a href="/ej2-asp-core/release-notes/24.2.3">24.2.3 Service Pack Release</a></li><li><a href="/ej2-asp-core/release-notes/24.1.41">24.1.41 Main Release</a></li></ul></li><li>2023 Volume 3 - 23.*<ul><li> Weekly Nuget Release <ul><li><a href="/ej2-asp-core/release-notes/23.2.7">23.2.7</a></li><li><a href="/ej2-asp-core/release-notes/23.2.6">23.2.6</a></li><li><a href="/ej2-asp-core/release-notes/23.2.5">23.2.5</a></li><li><a href="/ej2-asp-core/release-notes/23.1.44">23.1.44</a></li><li><a href="/ej2-asp-core/release-notes/23.1.43">23.1.43</a></li><li><a href="/ej2-asp-core/release-notes/23.1.42">23.1.42</a></li><li><a href="/ej2-asp-core/release-notes/23.1.41">23.1.41</a></li><li><a href="/ej2-asp-core/release-notes/23.1.40">23.1.40</a></li><li><a href="/ej2-asp-core/release-notes/23.1.39">23.1.39</a></li><li><a href="/ej2-asp-core/release-notes/23.1.38">23.1.38</a></li></ul></li><li><a href="/ej2-asp-core/release-notes/23.2.4">23.2.4 Service Pack Release</a></li><li><a href="/ej2-asp-core/release-notes/23.1.36">23.1.36 Main Release</a></li></ul></li><li>2023 Volume 2 - 22.*<ul><li> Weekly Nuget Release <ul><li><a href="/ej2-asp-core/release-notes/22.2.12">22.2.12</a></li><li><a href="/ej2-asp-core/release-notes/22.2.11">22.2.11</a></li><li><a href="/ej2-asp-core/release-notes/22.2.10">22.2.10</a></li><li><a href="/ej2-asp-core/release-notes/22.2.9">22.2.9</a></li><li><a href="/ej2-asp-core/release-notes/22.2.8">22.2.8</a></li><li><a href="/ej2-asp-core/release-notes/22.2.7">22.2.7</a></li><li><a href="/ej2-asp-core/release-notes/22.1.39">22.1.39</a></li><li><a href="/ej2-asp-core/release-notes/22.1.38">22.1.38</a></li><li><a href="/ej2-asp-core/release-notes/22.1.37">22.1.37</a></li><li><a href="/ej2-asp-core/release-notes/22.1.36">22.1.36</a></li></ul></li><li><a href="/ej2-asp-core/release-notes/22.2.5">22.2.5 Service Pack Release</a></li><li><a href="/ej2-asp-core/release-notes/22.1.34">22.1.34 Main Release</a></li></ul></li><li>2023 Volume 1 - 21.*<ul><li> Weekly Nuget Release <ul><li><a href="/ej2-asp-core/release-notes/21.2.10">21.2.10</a></li><li><a href="/ej2-asp-core/release-notes/21.2.9">21.2.9</a></li><li><a href="/ej2-asp-core/release-notes/21.2.8">21.2.8</a></li><li><a href="/ej2-asp-core/release-notes/21.2.6">21.2.6</a></li><li><a href="/ej2-asp-core/release-notes/21.2.5">21.2.5</a></li><li><a href="/ej2-asp-core/release-notes/21.2.4">21.2.4</a></li><li><a href="/ej2-asp-core/release-notes/21.1.41">21.1.41</a></li><li><a href="/ej2-asp-core/release-notes/21.1.39">21.1.39</a></li><li><a href="/ej2-asp-core/release-notes/21.1.38">21.1.38</a></li><li><a href="/ej2-asp-core/release-notes/21.1.37">21.1.37</a></li></ul></li><li><a href="/ej2-asp-core/release-notes/21.2.3">21.2.3 Service Pack Release</a></li><li><a href="/ej2-asp-core/release-notes/21.1.35">21.1.35 Main Release</a></li></ul></li>
+         <ul><li>2025 Volume 1 - 29.*<ul><li> Weekly Nuget Release <ul><li><a href="/ej2-asp-core/release-notes/29.1.41">29.1.41</a></li><li><a href="/ej2-asp-core/release-notes/29.1.40">29.1.40</a></li><li><a href="/ej2-asp-core/release-notes/29.1.39">29.1.39</a></li><li><a href="/ej2-asp-core/release-notes/29.1.38">29.1.38</a></li><li><a href="/ej2-asp-core/release-notes/29.1.37">29.1.37</a></li><li><a href="/ej2-asp-core/release-notes/29.1.35">29.1.35</a></li></ul></li><li><a href="/ej2-asp-core/release-notes/29.1.33">29.1.33 Main Release</a></li></ul></li><li>2024 Volume 4 - 28.*<ul><li>Weekly Nuget Release<ul><li><a href="/ej2-asp-core/release-notes/28.2.12">28.2.12</a></li><li><a href="/ej2-asp-core/release-notes/28.2.11">28.2.11</a></li><li><a href="/ej2-asp-core/release-notes/28.2.9">28.2.9</a></li><li><a href="/ej2-asp-core/release-notes/28.2.7">28.2.7</a></li><li><a href="/ej2-asp-core/release-notes/28.2.6">28.2.6</a></li><li><a href="/ej2-asp-core/release-notes/28.2.5">28.2.5</a></li><li><a href="/ej2-asp-core/release-notes/28.2.4">28.2.4</a></li><li><a href="/ej2-asp-core/release-notes/28.1.41">28.1.41</a></li><li><a href="/ej2-asp-core/release-notes/28.1.39">28.1.39</a></li><li><a href="/ej2-asp-core/release-notes/28.1.38">28.1.38</a></li><li><a href="/ej2-asp-core/release-notes/28.1.37">28.1.37</a></li><li><a href="/ej2-asp-core/release-notes/28.1.36">28.1.36</a></li><li><a href="/ej2-asp-core/release-notes/28.1.35">28.1.35</a></li></ul></li><li><a href="/ej2-asp-core/release-notes/28.2.3">28.2.3 Service Pack Release</a></li><li><a href="/ej2-asp-core/release-notes/28.1.33">28.1.33 Main Release</a></li></ul></li><li>2024 Volume 3 - 27.*<ul><li>Weekly Nuget Release<ul><li><a href="/ej2-asp-core/release-notes/27.2.5">27.2.5</a></li><li><a href="/ej2-asp-core/release-notes/27.2.4">27.2.4</a></li><li><a href="/ej2-asp-core/release-notes/27.2.3">27.2.3</a></li><li><a href="/ej2-asp-core/release-notes/27.1.50">27.1.50</a></li></ul></li><li><a href="/ej2-asp-core/release-notes/27.2.2">27.2.2 Service Pack Release</a></li><li><a href="/ej2-asp-core/release-notes/27.1.48">27.1.48 Main Release</a></li></ul></li><li>2024 Volume 2 - 26.*<ul><li>Weekly Nuget Release<ul><li><a href="/ej2-asp-core/release-notes/26.2.14">26.2.14</a></li><li><a href="/ej2-asp-core/release-notes/26.2.13">26.2.13</a></li><li><a href="/ej2-asp-core/release-notes/26.2.12">26.2.12</a></li><li><a href="/ej2-asp-core/release-notes/26.2.11">26.2.11</a></li><li><a href="/ej2-asp-core/release-notes/26.2.10">26.2.10</a></li><li><a href="/ej2-asp-core/release-notes/26.2.9">26.2.9</a></li><li><a href="/ej2-asp-core/release-notes/26.2.8">26.2.8</a></li><li><a href="/ej2-asp-core/release-notes/26.2.7">26.2.7</a></li><li><a href="/ej2-asp-core/release-notes/26.2.5">26.2.5</a></li><li><a href="/ej2-asp-core/release-notes/26.1.42">26.1.42</a></li><li><a href="/ej2-asp-core/release-notes/26.1.41">26.1.41</a></li><li><a href="/ej2-asp-core/release-notes/26.1.40">26.1.40</a></li><li><a href="/ej2-asp-core/release-notes/26.1.39">26.1.39</a></li><li><a href="/ej2-asp-core/release-notes/26.1.38">26.1.38</a></li></ul></li><li><a href="/ej2-asp-core/release-notes/26.2.4">26.2.4 Service Pack Release</a></li><li><a href="/ej2-asp-core/release-notes/26.1.35">26.1.35 Main Release</a></li></ul></li><li>2024 Volume 1 - 25.*<ul><li>Weekly Nuget Release<ul><li><a href="/ej2-asp-core/release-notes/25.2.7">25.2.7</a></li><li><a href="/ej2-asp-core/release-notes/25.2.6">25.2.6</a></li><li><a href="/ej2-asp-core/release-notes/25.2.5">25.2.5</a></li><li><a href="/ej2-asp-core/release-notes/25.2.4">25.2.4</a></li><li><a href="/ej2-asp-core/release-notes/25.1.42">25.1.42</a></li><li><a href="/ej2-asp-core/release-notes/25.1.41">25.1.41</a></li><li><a href="/ej2-asp-core/release-notes/25.1.40">25.1.40</a></li><li><a href="/ej2-asp-core/release-notes/25.1.39">25.1.39</a></li><li><a href="/ej2-asp-core/release-notes/25.1.38">25.1.38</a></li><li><a href="/ej2-asp-core/release-notes/25.1.37">25.1.37</a></li></ul></li><li><a href="/ej2-asp-core/release-notes/25.2.3">25.2.3 Service Pack Release</a></li><li><a href="/ej2-asp-core/release-notes/25.1.35">25.1.35 Main Release</a></li></ul></li><li>2023 Volume 4 - 24.*<ul><li>Weekly Nuget Release <ul><li><a href="/ej2-asp-core/release-notes/24.2.9">24.2.9</a></li><li><a href="/ej2-asp-core/release-notes/24.2.8">24.2.8</a></li><li><a href="/ej2-asp-core/release-notes/24.2.7">24.2.7</a></li><li><a href="/ej2-asp-core/release-notes/24.2.6">24.2.6</a></li><li><a href="/ej2-asp-core/release-notes/24.2.5">24.2.5</a></li><li><a href="/ej2-asp-core/release-notes/24.2.4">24.2.4</a></li><li><a href="/ej2-asp-core/release-notes/24.1.47">24.1.47</a></li><li><a href="/ej2-asp-core/release-notes/24.1.46">24.1.46</a></li><li><a href="/ej2-asp-core/release-notes/24.1.45">24.1.45</a></li><li><a href="/ej2-asp-core/release-notes/24.1.44">24.1.44</a></li><li><a href="/ej2-asp-core/release-notes/24.1.43">24.1.43</a></li></ul></li><li><a href="/ej2-asp-core/release-notes/24.2.3">24.2.3 Service Pack Release</a></li><li><a href="/ej2-asp-core/release-notes/24.1.41">24.1.41 Main Release</a></li></ul></li><li>2023 Volume 3 - 23.*<ul><li> Weekly Nuget Release <ul><li><a href="/ej2-asp-core/release-notes/23.2.7">23.2.7</a></li><li><a href="/ej2-asp-core/release-notes/23.2.6">23.2.6</a></li><li><a href="/ej2-asp-core/release-notes/23.2.5">23.2.5</a></li><li><a href="/ej2-asp-core/release-notes/23.1.44">23.1.44</a></li><li><a href="/ej2-asp-core/release-notes/23.1.43">23.1.43</a></li><li><a href="/ej2-asp-core/release-notes/23.1.42">23.1.42</a></li><li><a href="/ej2-asp-core/release-notes/23.1.41">23.1.41</a></li><li><a href="/ej2-asp-core/release-notes/23.1.40">23.1.40</a></li><li><a href="/ej2-asp-core/release-notes/23.1.39">23.1.39</a></li><li><a href="/ej2-asp-core/release-notes/23.1.38">23.1.38</a></li></ul></li><li><a href="/ej2-asp-core/release-notes/23.2.4">23.2.4 Service Pack Release</a></li><li><a href="/ej2-asp-core/release-notes/23.1.36">23.1.36 Main Release</a></li></ul></li><li>2023 Volume 2 - 22.*<ul><li> Weekly Nuget Release <ul><li><a href="/ej2-asp-core/release-notes/22.2.12">22.2.12</a></li><li><a href="/ej2-asp-core/release-notes/22.2.11">22.2.11</a></li><li><a href="/ej2-asp-core/release-notes/22.2.10">22.2.10</a></li><li><a href="/ej2-asp-core/release-notes/22.2.9">22.2.9</a></li><li><a href="/ej2-asp-core/release-notes/22.2.8">22.2.8</a></li><li><a href="/ej2-asp-core/release-notes/22.2.7">22.2.7</a></li><li><a href="/ej2-asp-core/release-notes/22.1.39">22.1.39</a></li><li><a href="/ej2-asp-core/release-notes/22.1.38">22.1.38</a></li><li><a href="/ej2-asp-core/release-notes/22.1.37">22.1.37</a></li><li><a href="/ej2-asp-core/release-notes/22.1.36">22.1.36</a></li></ul></li><li><a href="/ej2-asp-core/release-notes/22.2.5">22.2.5 Service Pack Release</a></li><li><a href="/ej2-asp-core/release-notes/22.1.34">22.1.34 Main Release</a></li></ul></li><li>2023 Volume 1 - 21.*<ul><li> Weekly Nuget Release <ul><li><a href="/ej2-asp-core/release-notes/21.2.10">21.2.10</a></li><li><a href="/ej2-asp-core/release-notes/21.2.9">21.2.9</a></li><li><a href="/ej2-asp-core/release-notes/21.2.8">21.2.8</a></li><li><a href="/ej2-asp-core/release-notes/21.2.6">21.2.6</a></li><li><a href="/ej2-asp-core/release-notes/21.2.5">21.2.5</a></li><li><a href="/ej2-asp-core/release-notes/21.2.4">21.2.4</a></li><li><a href="/ej2-asp-core/release-notes/21.1.41">21.1.41</a></li><li><a href="/ej2-asp-core/release-notes/21.1.39">21.1.39</a></li><li><a href="/ej2-asp-core/release-notes/21.1.38">21.1.38</a></li><li><a href="/ej2-asp-core/release-notes/21.1.37">21.1.37</a></li></ul></li><li><a href="/ej2-asp-core/release-notes/21.2.3">21.2.3 Service Pack Release</a></li><li><a href="/ej2-asp-core/release-notes/21.1.35">21.1.35 Main Release</a></li></ul></li>
 				<li>2022 Volume 4 - 20.4.*<ul><li> Weekly Nuget Release <ul><li><a href="/ej2-asp-core/release-notes/20.4.54">20.4.54</a></li><li><a href="/ej2-asp-core/release-notes/20.4.53">20.4.53</a></li><li><a href="/ej2-asp-core/release-notes/20.4.52">20.4.52</a></li><li><a href="/ej2-asp-core/release-notes/20.4.51">20.4.51</a></li><li><a href="/ej2-asp-core/release-notes/20.4.50">20.4.50</a></li><li><a href="/ej2-asp-core/release-notes/20.4.49">20.4.49</a></li><li><a href="/ej2-asp-core/release-notes/20.4.44">20.4.44</a></li><li><a href="/ej2-asp-core/release-notes/20.4.43">20.4.43</a></li><li><a href="/ej2-asp-core/release-notes/20.4.42">20.4.42</a></li><li><a href="/ej2-asp-core/release-notes/20.4.41">20.4.41</a></li><li><a href="/ej2-asp-core/release-notes/20.4.40">20.4.40</a></li></ul></li><li><a href="/ej2-asp-core/release-notes/20.4.48">v20.4.48 Service Pack Release</a></li><li><a href="/ej2-asp-core/release-notes/20.4.38">v20.4.38 Main Release</a></li></ul></li><li>2022 Volume 3 - 20.3.*<ul><li> Weekly Nuget Release <ul><li><a href="/ej2-asp-core/release-notes/20.3.61">v20.3.61</a></li><li><a href="/ej2-asp-core/release-notes/20.3.60">v20.3.60</a></li><li><a href="/ej2-asp-core/release-notes/20.3.59">v20.3.59</a></li><li><a href="/ej2-asp-core/release-notes/20.3.58">v20.3.58</a></li><li><a href="/ej2-asp-core/release-notes/20.3.57">v20.3.57</a></li><li><a href="/ej2-asp-core/release-notes/20.3.52">v20.3.52</a></li><li><a href="/ej2-asp-core/release-notes/20.3.50">v20.3.50</a></li><li><a href="/ej2-asp-core/release-notes/20.3.49">v20.3.49</a></li><li><a href="/ej2-asp-core/release-notes/20.3.48">v20.3.48</a></li></ul></li><li><a href="/ej2-asp-core/release-notes/20.3.56">v20.3.56 Service Pack Release</a></li><li><a href="/ej2-asp-core/release-notes/20.3.47">v20.3.47 Main Release</a></li></ul></li>
 				<li>2022 volume 2 - 20.2.*
 					<ul><li> Weekly Nuget Release <ul><li><a href="/ej2-asp-core/release-notes/20.2.50">v20.2.50</a></li><li><a href="/ej2-asp-core/release-notes/20.2.49">v20.2.49</a></li><li><a href="/ej2-asp-core/release-notes/20.2.48">v20.2.48</a></li><li><a href="/ej2-asp-core/release-notes/20.2.46">v20.2.46</a></li><li><a href="/ej2-asp-core/release-notes/20.2.45">v20.2.45</a></li><li><a href="/ej2-asp-core/release-notes/20.2.44">v20.2.44</a></li><li><a href="/ej2-asp-core/release-notes/20.2.40">v20.2.40</a></li><li><a href="/ej2-asp-core/release-notes/20.2.39">v20.2.39</a></li><li><a href="/ej2-asp-core/release-notes/20.2.38">v20.2.38</a></li></ul></li>					
diff --git a/ej2-asp-mvc-toc.html b/ej2-asp-mvc-toc.html
index 51428e41f5..f5840bd26c 100644
--- a/ej2-asp-mvc-toc.html
+++ b/ej2-asp-mvc-toc.html
@@ -3134,7 +3134,7 @@
 	        </ul>
 		</li>
 	<li>Release Notes
-                <ul><li>2025 Volume 1 - 29.*<ul><li>Weekly Nuget Release<ul><li><a href="/ej2-asp-mvc/release-notes/29.1.40">29.1.40</a></li><li><a href="/ej2-asp-mvc/release-notes/29.1.39">29.1.39</a></li><li><a href="/ej2-asp-mvc/release-notes/29.1.38">29.1.38</a></li><li><a href="/ej2-asp-mvc/release-notes/29.1.37">29.1.37</a></li><li><a href="/ej2-asp-mvc/release-notes/29.1.35">29.1.35</a></li></ul></li><li><a href="/ej2-asp-mvc/release-notes/29.1.33">29.1.33 Main Release</a></li></ul></li><li>2024 Volume 4 - 28.*<ul><li>Weekly Nuget Release<ul><li><a href="/ej2-asp-mvc/release-notes/28.2.12">28.2.12</a></li><li><a href="/ej2-asp-mvc/release-notes/28.2.11">28.2.11</a></li><li><a href="/ej2-asp-mvc/release-notes/28.2.9">28.2.9</a></li><li><a href="/ej2-asp-mvc/release-notes/28.2.7">28.2.7</a></li><li><a href="/ej2-asp-mvc/release-notes/28.2.6">28.2.6</a></li><li><a href="/ej2-asp-mvc/release-notes/28.2.5">28.2.5</a></li><li><a href="/ej2-asp-mvc/release-notes/28.2.4">28.2.4</a></li><li><a href="/ej2-asp-mvc/release-notes/28.1.41">28.1.41</a></li><li><a href="/ej2-asp-mvc/release-notes/28.1.39">28.1.39</a></li><li><a href="/ej2-asp-mvc/release-notes/28.1.38">28.1.38</a></li><li><a href="/ej2-asp-mvc/release-notes/28.1.37">28.1.37</a></li><li><a href="/ej2-asp-mvc/release-notes/28.1.36">28.1.36</a></li><li><a href="/ej2-asp-mvc/release-notes/28.1.35">28.1.35</a></li></ul></li><li><a href="/ej2-asp-mvc/release-notes/28.2.3">28.2.3 Service Pack Release</a></li><li><a href="/ej2-asp-mvc/release-notes/28.1.33">28.1.33 Main Release</a></li></ul></li><li>2024 Volume 3 - 27.*<ul><li>Weekly Nuget Release<ul><li><a href="/ej2-asp-mvc/release-notes/27.2.5">27.2.5</a></li><li><a href="/ej2-asp-mvc/release-notes/27.2.4">27.2.4</a></li><li><a href="/ej2-asp-mvc/release-notes/27.2.3">27.2.3</a></li></ul></li><li><a href="/ej2-asp-mvc/release-notes/27.2.2">27.2.2 Service Pack Release</a></li><li><a href="/ej2-asp-mvc/release-notes/27.1.48">27.1.48 Main Release</a></li></ul></li>				
+                <ul><li>2025 Volume 1 - 29.*<ul><li>Weekly Nuget Release<ul><li><a href="/ej2-asp-mvc/release-notes/29.1.41">29.1.41</a></li><li><a href="/ej2-asp-mvc/release-notes/29.1.40">29.1.40</a></li><li><a href="/ej2-asp-mvc/release-notes/29.1.39">29.1.39</a></li><li><a href="/ej2-asp-mvc/release-notes/29.1.38">29.1.38</a></li><li><a href="/ej2-asp-mvc/release-notes/29.1.37">29.1.37</a></li><li><a href="/ej2-asp-mvc/release-notes/29.1.35">29.1.35</a></li></ul></li><li><a href="/ej2-asp-mvc/release-notes/29.1.33">29.1.33 Main Release</a></li></ul></li><li>2024 Volume 4 - 28.*<ul><li>Weekly Nuget Release<ul><li><a href="/ej2-asp-mvc/release-notes/28.2.12">28.2.12</a></li><li><a href="/ej2-asp-mvc/release-notes/28.2.11">28.2.11</a></li><li><a href="/ej2-asp-mvc/release-notes/28.2.9">28.2.9</a></li><li><a href="/ej2-asp-mvc/release-notes/28.2.7">28.2.7</a></li><li><a href="/ej2-asp-mvc/release-notes/28.2.6">28.2.6</a></li><li><a href="/ej2-asp-mvc/release-notes/28.2.5">28.2.5</a></li><li><a href="/ej2-asp-mvc/release-notes/28.2.4">28.2.4</a></li><li><a href="/ej2-asp-mvc/release-notes/28.1.41">28.1.41</a></li><li><a href="/ej2-asp-mvc/release-notes/28.1.39">28.1.39</a></li><li><a href="/ej2-asp-mvc/release-notes/28.1.38">28.1.38</a></li><li><a href="/ej2-asp-mvc/release-notes/28.1.37">28.1.37</a></li><li><a href="/ej2-asp-mvc/release-notes/28.1.36">28.1.36</a></li><li><a href="/ej2-asp-mvc/release-notes/28.1.35">28.1.35</a></li></ul></li><li><a href="/ej2-asp-mvc/release-notes/28.2.3">28.2.3 Service Pack Release</a></li><li><a href="/ej2-asp-mvc/release-notes/28.1.33">28.1.33 Main Release</a></li></ul></li><li>2024 Volume 3 - 27.*<ul><li>Weekly Nuget Release<ul><li><a href="/ej2-asp-mvc/release-notes/27.2.5">27.2.5</a></li><li><a href="/ej2-asp-mvc/release-notes/27.2.4">27.2.4</a></li><li><a href="/ej2-asp-mvc/release-notes/27.2.3">27.2.3</a></li></ul></li><li><a href="/ej2-asp-mvc/release-notes/27.2.2">27.2.2 Service Pack Release</a></li><li><a href="/ej2-asp-mvc/release-notes/27.1.48">27.1.48 Main Release</a></li></ul></li>				
 				<li>2024 Volume 2 - 26.*<ul><li>Weekly Nuget Release<ul><li><a href="/ej2-asp-mvc/release-notes/26.2.14">26.2.14</a></li><li><a href="/ej2-asp-mvc/release-notes/26.2.13">26.2.13</a></li><li><a href="/ej2-asp-mvc/release-notes/26.2.12">26.2.12</a></li><li><a href="/ej2-asp-mvc/release-notes/26.2.11">26.2.11</a></li><li><a href="/ej2-asp-mvc/release-notes/26.2.10">26.2.10</a></li><li><a href="/ej2-asp-mvc/release-notes/26.2.9">26.2.9</a></li><li><a href="/ej2-asp-mvc/release-notes/26.2.8">26.2.8</a></li><li><a href="/ej2-asp-mvc/release-notes/26.2.7">26.2.7</a></li><li><a href="/ej2-asp-mvc/release-notes/26.2.5">26.2.5</a></li><li><a href="/ej2-asp-mvc/release-notes/26.1.42">26.1.42</a></li><li><a href="/ej2-asp-mvc/release-notes/26.1.41">26.1.41</a></li><li><a href="/ej2-asp-mvc/release-notes/26.1.40">26.1.40</a></li><li><a href="/ej2-asp-mvc/release-notes/26.1.39">26.1.39</a></li><li><a href="/ej2-asp-mvc/release-notes/26.1.38">26.1.38</a></li></ul></li><li><a href="/ej2-asp-mvc/release-notes/26.2.4">26.2.4 Service Pack Release</a></li><li><a href="/ej2-asp-mvc/release-notes/26.1.35">26.1.35 Main Release</a></li></ul></li><li>2024 Volume 1 - 25.*<ul><li>Weekly Nuget Release<ul><li><a href="/ej2-asp-mvc/release-notes/25.2.7">25.2.7</a></li><li><a href="/ej2-asp-mvc/release-notes/25.2.6">25.2.6</a></li><li><a href="/ej2-asp-mvc/release-notes/25.2.5">25.2.5</a></li><li><a href="/ej2-asp-mvc/release-notes/25.2.4">25.2.4</a></li><li><a href="/ej2-asp-mvc/release-notes/25.1.42">25.1.42</a></li><li><a href="/ej2-asp-mvc/release-notes/25.1.41">25.1.41</a></li><li><a href="/ej2-asp-mvc/release-notes/25.1.40">25.1.40</a></li><li><a href="/ej2-asp-mvc/release-notes/25.1.39">25.1.39</a></li><li><a href="/ej2-asp-mvc/release-notes/25.1.38">25.1.38</a></li><li><a href="/ej2-asp-mvc/release-notes/25.1.37">25.1.37</a></li></ul></li><li><a href="/ej2-asp-mvc/release-notes/25.2.3">25.2.3 Service Pack Release</a></li><li><a href="/ej2-asp-mvc/release-notes/25.1.35">25.1.35 Main Release</a></li></ul></li><li>2023 Volume 4 - 24.*<ul><li>Weekly Nuget Release <ul><li><a href="/ej2-asp-mvc/release-notes/24.2.9">24.2.9</a></li><li><a href="/ej2-asp-mvc/release-notes/24.2.8">24.2.8</a></li><li><a href="/ej2-asp-mvc/release-notes/24.2.7">24.2.7</a></li><li><a href="/ej2-asp-mvc/release-notes/24.2.6">24.2.6</a></li><li><a href="/ej2-asp-mvc/release-notes/24.2.5">24.2.5</a></li><li><a href="/ej2-asp-mvc/release-notes/24.2.4">24.2.4</a></li><li><a href="/ej2-asp-mvc/release-notes/24.1.47">24.1.47</a></li><li><a href="/ej2-asp-mvc/release-notes/24.1.46">24.1.46</a></li><li><a href="/ej2-asp-mvc/release-notes/24.1.45">24.1.45</a></li><li><a href="/ej2-asp-mvc/release-notes/24.1.44">24.1.44</a></li><li><a href="/ej2-asp-mvc/release-notes/24.1.43">24.1.43</a></li></ul></li><li><a href="/ej2-asp-mvc/release-notes/24.2.3">24.2.3 Service Pack Release</a></li><li><a href="/ej2-asp-mvc/release-notes/24.1.41">24.1.41 Main Release</a></li></ul></li><li>2023 Volume 3 - 23.*<ul><li> Weekly Nuget Release <ul><li><a href="/ej2-asp-mvc/release-notes/23.2.7">23.2.7</a></li><li><a href="/ej2-asp-mvc/release-notes/23.2.6">23.2.6</a></li><li><a href="/ej2-asp-mvc/release-notes/23.2.5">23.2.5</a></li><li><a href="/ej2-asp-mvc/release-notes/23.1.44">23.1.44</a></li><li><a href="/ej2-asp-mvc/release-notes/23.1.43">23.1.43</a></li><li><a href="/ej2-asp-mvc/release-notes/23.1.42">23.1.42</a></li><li><a href="/ej2-asp-mvc/release-notes/23.1.41">23.1.41</a></li><li><a href="/ej2-asp-mvc/release-notes/23.1.40">23.1.40</a></li><li><a href="/ej2-asp-mvc/release-notes/23.1.39">23.1.39</a></li><li><a href="/ej2-asp-mvc/release-notes/23.1.38">23.1.38</a></li></ul></li><li><a href="/ej2-asp-mvc/release-notes/23.2.4">23.2.4 Service Pack Release</a></li><li><a href="/ej2-asp-mvc/release-notes/23.1.36">23.1.36 Main Release</a></li></ul></li><li>2023 Volume 2 - 22.*<ul><li> Weekly Nuget Release <ul><li><a href="/ej2-asp-mvc/release-notes/22.2.12">22.2.12</a></li><li><a href="/ej2-asp-mvc/release-notes/22.2.11">22.2.11</a></li><li><a href="/ej2-asp-mvc/release-notes/22.2.10">22.2.10</a></li><li><a href="/ej2-asp-mvc/release-notes/22.2.9">22.2.9</a></li><li><a href="/ej2-asp-mvc/release-notes/22.2.8">22.2.8</a></li><li><a href="/ej2-asp-mvc/release-notes/22.2.7">22.2.7</a></li><li><a href="/ej2-asp-mvc/release-notes/22.1.39">22.1.39</a></li><li><a href="/ej2-asp-mvc/release-notes/22.1.38">22.1.38</a></li><li><a href="/ej2-asp-mvc/release-notes/22.1.37">22.1.37</a></li><li><a href="/ej2-asp-mvc/release-notes/22.1.36">22.1.36</a></li></ul></li><li><a href="/ej2-asp-mvc/release-notes/22.2.5">22.2.5 Service Pack Release</a></li><li><a href="/ej2-asp-mvc/release-notes/22.1.34">22.1.34 Main Release</a></li></ul></li><li>2023 Volume 1 - 21.*<ul><li> Weekly Nuget Release <ul><li><a href="/ej2-asp-mvc/release-notes/21.2.10">21.2.10</a></li><li><a href="/ej2-asp-mvc/release-notes/21.2.9">21.2.9</a></li><li><a href="/ej2-asp-mvc/release-notes/21.2.8">21.2.8</a></li><li><a href="/ej2-asp-mvc/release-notes/21.2.6">21.2.6</a></li><li><a href="/ej2-asp-mvc/release-notes/21.2.5">21.2.5</a></li><li><a href="/ej2-asp-mvc/release-notes/21.2.4">21.2.4</a></li><li><a href="/ej2-asp-mvc/release-notes/21.1.41">21.1.41</a></li><li><a href="/ej2-asp-mvc/release-notes/21.1.39">21.1.39</a></li><li><a href="/ej2-asp-mvc/release-notes/21.1.38">21.1.38</a></li><li><a href="/ej2-asp-mvc/release-notes/21.1.37">21.1.37</a></li></ul></li><li><a href="/ej2-asp-core/release-notes/21.2.3">21.2.3 Service Pack Release</a></li><li><a href="/ej2-asp-mvc/release-notes/21.1.35">21.1.35 Main Release</a></li></ul></li>
 				<li>2022 Volume 4 - 20.4.*<ul><li> Weekly Nuget Release <ul><li><a href="/ej2-asp-mvc/release-notes/20.4.54">20.4.54</a></li><li><a href="/ej2-asp-mvc/release-notes/20.4.53">20.4.53</a></li><li><a href="/ej2-asp-mvc/release-notes/20.4.52">20.4.52</a></li><li><a href="/ej2-asp-mvc/release-notes/20.4.51">20.4.51</a></li><li><a href="/ej2-asp-mvc/release-notes/20.4.50">20.4.50</a></li><li><a href="/ej2-asp-mvc/release-notes/20.4.49">20.4.49</a></li><li><a href="/ej2-asp-mvc/release-notes/20.4.44">20.4.44</a></li><li><a href="/ej2-asp-mvc/release-notes/20.4.43">20.4.43</a></li><li><a href="/ej2-asp-mvc/release-notes/20.4.42">20.4.42</a></li><li><a href="/ej2-asp-mvc/release-notes/20.4.41">20.4.41</a></li><li><a href="/ej2-asp-mvc/release-notes/20.4.40">20.4.40</a></li></ul></li><li><a href="/ej2-asp-mvc/release-notes/20.4.48">v20.4.48 Service Pack Release</a></li><li><a href="/ej2-asp-mvc/release-notes/20.4.38">v20.4.38 Main Release</a></li></ul></li><li>2022 Volume 3 - 20.3.*<ul><li> Weekly Nuget Release <ul><li><a href="/ej2-asp-mvc/release-notes/20.3.61">v20.3.61</a></li><li><a href="/ej2-asp-mvc/release-notes/20.3.60">v20.3.60</a></li><li><a href="/ej2-asp-mvc/release-notes/20.3.59">v20.3.59</a></li><li><a href="/ej2-asp-mvc/release-notes/20.3.58">v20.3.58</a></li><li><a href="/ej2-asp-mvc/release-notes/20.3.57">v20.3.57</a></li><li><a href="/ej2-asp-mvc/release-notes/20.3.52">v20.3.52</a></li><li><a href="/ej2-asp-mvc/release-notes/20.3.50">v20.3.50</a></li><li><a href="/ej2-asp-mvc/release-notes/20.3.49">v20.3.49</a></li><li><a href="/ej2-asp-mvc/release-notes/20.3.48">v20.3.48</a></li></ul></li><li><a href="/ej2-asp-mvc/release-notes/20.3.56">v20.3.56 Service Pack Release</a></li><li><a href="/ej2-asp-mvc/release-notes/20.3.47">v20.3.47 Main Release</a></li></ul></li>
 				<li>2022 volume 2 - 20.2.*

From 2ecff8ea0b68668b763d629f8825a1c0e4821348 Mon Sep 17 00:00:00 2001
From: Gayathri4135 <gayathri.palanivel@syncfusion.com>
Date: Wed, 7 May 2025 18:13:53 +0530
Subject: [PATCH 44/54] Documentation - Need to correction the content of the
 ASP.NET topics

---
 .../grid/EJ2_ASP.MVC/editing/edit.md          | 25 -----------------
 .../grid/EJ2_ASP.MVC/editing/validation.md    | 27 ++++++++++++++++++-
 .../grid/EJ2_ASP.NETCORE/editing/edit.md      | 25 -----------------
 .../EJ2_ASP.NETCORE/editing/validation.md     | 27 ++++++++++++++++++-
 4 files changed, 52 insertions(+), 52 deletions(-)

diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/editing/edit.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/editing/edit.md
index 859a7c653e..34535af423 100644
--- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/editing/edit.md
+++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/editing/edit.md
@@ -192,31 +192,6 @@ In the following code example, the Employee Name is a foreign key column. When e
 | -------------- | ------------- |
 | ![Foreign key column edit](../images/editing/on-foreign-key-column-editing.png) | ![After foreign key column edit](../images/editing/after-foreign-key-column-editing.png) |
 
-## Prevent adding duplicate rows in Syncfusion ASP.NET MVC Grid with custom validation
-
-The Syncfusion ASP.NET MVC Grid allows you to enforce constraints to prevent duplicate rows by customizing the validation logic within the Grid setup. This ensures data integrity by restricting duplicate entries in the **OrderID** column.
-
-To prevent adding duplicate rows in the Grid, follow these steps:
-
-1. Implement Custom Validation: Define the `orderIdCustomValidation` function to check whether the entered **OrderID** already exists in the [DataSource](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.Grids.Grid.html#Syncfusion_EJ2_Grids_Grid_DataSource). This allows editing an existing row without triggering a duplicate error.
-
-2. Add Dynamic Validation Rules: Create the `orderIDRules` object to enforce unique **OrderID** values. Dynamically add this rule to the form during the **save** action.
-
-3. Handle Validation in the [ActionBegin](https://help.syncfusion.com/cr/aspnetmvc-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_ActionBegin) event: In the `ActionBegin` event, check if the **requestType** is **save**. Apply the validation rule before saving and cancel the action `args.cancel = true` if the validation fails.
-
-For server-side validation to prevent adding duplicate rows, you can refer to the detailed guidance provided in our [knowledge base](https://support.syncfusion.com/kb/article/11608/how-to-do-server-side-validation-for-grid-in-asp-net-mvc-application). If you want to display the Grid's validation tooltip instead of the alert used in our knowledge base, you can call the `grid.editModule.formObj.validate()` method in the `Ajax/Fetch` success function to display the Grid's tooltip validation for the server side.
-
-{% tabs %}
-{% highlight razor tabtitle="CSHTML" %}
-{% include code-snippet/grid/edit/prevent-add-duplicate/razor %}
-{% endhighlight %}
-{% highlight c# tabtitle="Edit-temp.cs" %}
-{% include code-snippet/grid/edit/prevent-add-duplicate/customvalidation.cs %}
-{% endhighlight %}
-{% endtabs %}
-
-![Prevent Duplicate row](../images/editing/prevent-duplicate-row.png)
-
 ## How to perform CRUD action externally 
 
 Performing CRUD (Create, Read, Update, Delete) actions externally in the Syncfusion<sup style="font-size:70%">&reg;</sup> Grid allows you to manipulate grid data outside the grid itself. This can be useful in scenarios where you want to manage data operations programmatically.
diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/editing/validation.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/editing/validation.md
index 1c397c4fba..9d6d24e646 100644
--- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/editing/validation.md
+++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/editing/validation.md
@@ -333,4 +333,29 @@ namespace UrlAdaptor.Controllers
 {% endhighlight %}
 {% endtabs %}
 
-![Show custom error message](../images/editing/custom-message.png)
\ No newline at end of file
+![Show custom error message](../images/editing/custom-message.png)
+
+## Prevent adding duplicate rows with custom validation
+
+The Syncfusion ASP.NET MVC Grid allows you to enforce constraints to prevent duplicate rows by customizing the validation logic within the Grid setup. This ensures data integrity by restricting duplicate entries in the **OrderID** column.
+
+To prevent adding duplicate rows in the Grid, follow these steps:
+
+1. Implement Custom Validation: Define the `orderIdCustomValidation` function to check whether the entered **OrderID** already exists in the [DataSource](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.Grids.Grid.html#Syncfusion_EJ2_Grids_Grid_DataSource). This allows editing an existing row without triggering a duplicate error.
+
+2. Add Dynamic Validation Rules: Create the `orderIDRules` object to enforce unique **OrderID** values. Dynamically add this rule to the form during the **save** action.
+
+3. Handle Validation in the [ActionBegin](https://help.syncfusion.com/cr/aspnetmvc-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_ActionBegin) event: In the `ActionBegin` event, check if the **requestType** is **save**. Apply the validation rule before saving and cancel the action `args.cancel = true` if the validation fails.
+
+For server-side validation to prevent adding duplicate rows, you can refer to the detailed guidance provided in our [knowledge base](https://support.syncfusion.com/kb/article/11608/how-to-do-server-side-validation-for-grid-in-asp-net-mvc-application). If you want to display the Grid's validation tooltip instead of the alert used in our knowledge base, you can call the `grid.editModule.formObj.validate()` method in the `Ajax/Fetch` success function to display the Grid's tooltip validation for the server side.
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/grid/edit/prevent-add-duplicate/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Edit-temp.cs" %}
+{% include code-snippet/grid/edit/prevent-add-duplicate/customvalidation.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+![Prevent Duplicate row](../images/editing/prevent-duplicate-row.png)
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/editing/edit.md b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/editing/edit.md
index 9a7b6caee4..fe38a58ef7 100644
--- a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/editing/edit.md
+++ b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/editing/edit.md
@@ -192,31 +192,6 @@ In the following code example, the Employee Name is a foreign key column. When e
 | -------------- | ------------- |
 | ![Foreign key column edit](../images/editing/on-foreign-key-column-editing.png) | ![After foreign key column edit](../images/editing/after-foreign-key-column-editing.png) |
 
-## Prevent adding duplicate rows in Syncfusion ASP.NET Core Grid with custom validation
-
-The Syncfusion ASP.NET Core Grid allows you to enforce constraints to prevent duplicate rows by customizing the validation logic within the Grid setup. This ensures data integrity by restricting duplicate entries in the **OrderID** column.
-
-To prevent adding duplicate rows in the Grid, follow these steps:
-
-1. Implement Custom Validation: Define the `orderIdCustomValidation` function to check whether the entered **OrderID** already exists in the [dataSource](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Grids.Grid.html#Syncfusion_EJ2_Grids_Grid_DataSource). This allows editing an existing row without triggering a duplicate error.
-
-2. Add Dynamic Validation Rules: Create the `orderIDRules` object to enforce unique **OrderID** values. Dynamically add this rule to the form during the **save** action.
-
-3. Handle Validation in the [actionBegin](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_ActionBegin) event: In the `actionBegin` event, check if the **requestType** is **save**. Apply the validation rule before saving and cancel the action `args.cancel = true` if the validation fails.
-
-For server-side validation to prevent adding duplicate rows, you can refer to the detailed guidance provided in our [knowledge base](https://support.syncfusion.com/kb/article/11608/how-to-do-server-side-validation-for-grid-in-asp-net-mvc-application). If you want to display the Grid's validation tooltip instead of the alert used in our knowledge base, you can call the `grid.editModule.formObj.validate()` method in the `Ajax/Fetch` success function to display the Grid's tooltip validation for the server side.
-
-{% tabs %}
-{% highlight cshtml tabtitle="CSHTML" %}
-{% include code-snippet/grid/edit/prevent-add-duplicate/tagHelper %}
-{% endhighlight %}
-{% highlight c# tabtitle="Edit-temp.cs" %}
-{% include code-snippet/grid/edit/prevent-add-duplicate/customvalidation.cs %}
-{% endhighlight %}
-{% endtabs %}
-
-![Prevent Duplicate row](../images/editing/prevent-duplicate-row.png)
-
 ## How to perform CRUD action externally 
 
 Performing CRUD (Create, Read, Update, Delete) actions externally in the Syncfusion<sup style="font-size:70%">&reg;</sup> Grid allows you to manipulate grid data outside the grid itself. This can be useful in scenarios where you want to manage data operations programmatically.
diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/editing/validation.md b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/editing/validation.md
index 8fd666ff43..ed4094e96e 100644
--- a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/editing/validation.md
+++ b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/editing/validation.md
@@ -337,4 +337,29 @@ namespace UrlAdaptor.Controllers
 {% endhighlight %}
 {% endtabs %}
 
-![Show custom error message](../images/editing/custom-message.png)
\ No newline at end of file
+![Show custom error message](../images/editing/custom-message.png)
+
+## Prevent adding duplicate rows with custom validation
+
+The Syncfusion ASP.NET Core Grid allows you to enforce constraints to prevent duplicate rows by customizing the validation logic within the Grid setup. This ensures data integrity by restricting duplicate entries in the **OrderID** column.
+
+To prevent adding duplicate rows in the Grid, follow these steps:
+
+1. Implement Custom Validation: Define the `orderIdCustomValidation` function to check whether the entered **OrderID** already exists in the [dataSource](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Grids.Grid.html#Syncfusion_EJ2_Grids_Grid_DataSource). This allows editing an existing row without triggering a duplicate error.
+
+2. Add Dynamic Validation Rules: Create the `orderIDRules` object to enforce unique **OrderID** values. Dynamically add this rule to the form during the **save** action.
+
+3. Handle Validation in the [actionBegin](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_ActionBegin) event: In the `actionBegin` event, check if the **requestType** is **save**. Apply the validation rule before saving and cancel the action `args.cancel = true` if the validation fails.
+
+For server-side validation to prevent adding duplicate rows, you can refer to the detailed guidance provided in our [knowledge base](https://support.syncfusion.com/kb/article/11608/how-to-do-server-side-validation-for-grid-in-asp-net-mvc-application). If you want to display the Grid's validation tooltip instead of the alert used in our knowledge base, you can call the `grid.editModule.formObj.validate()` method in the `Ajax/Fetch` success function to display the Grid's tooltip validation for the server side.
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/grid/edit/prevent-add-duplicate/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Edit-temp.cs" %}
+{% include code-snippet/grid/edit/prevent-add-duplicate/customvalidation.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+![Prevent Duplicate row](../images/editing/prevent-duplicate-row.png)
\ No newline at end of file

From 58a2d351e308b8afb9763d3fa984d481cf883c81 Mon Sep 17 00:00:00 2001
From: Yvone-Atieno <95272306+Yvone-Atieno@users.noreply.github.com>
Date: Thu, 8 May 2025 10:37:27 +0300
Subject: [PATCH 45/54] removed extra space

---
 ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/appearance.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/appearance.md b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/appearance.md
index f9fbf80ba6..9e09014c10 100644
--- a/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/appearance.md
+++ b/ej2-asp-core-mvc/speech-to-text/EJ2_ASP.MVC/appearance.md
@@ -1,7 +1,7 @@
 ---
 layout: post
 title: Appearance in ##Platform_Name## SpeechToText Control | Syncfusion
-description: Checkout and learn about appearance in Syncfusion  Essential ##Platform_Name## SpeechToText control, its elements, and more.
+description: Checkout and learn about appearance in Syncfusion Essential ##Platform_Name## SpeechToText control, its elements, and more.
 platform: ej2-asp-core-mvc
 control: Appearance
 publishingplatform: ##Platform_Name##

From 0b294453ff3dd02a32295abef06ecf730aab8db2 Mon Sep 17 00:00:00 2001
From: vikramsundarajan <129823420+vikramsundarajan@users.noreply.github.com>
Date: Thu, 8 May 2025 14:28:16 +0530
Subject: [PATCH 46/54] 956745: Added the limitation in frozen column and
 column virtualization.

---
 ej2-asp-core-mvc/grid/EJ2_ASP.MVC/columns/frozen-column.md       | 1 +
 ej2-asp-core-mvc/grid/EJ2_ASP.MVC/scrolling/virtual-scrolling.md | 1 +
 ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/columns/frozen-column.md   | 1 +
 .../grid/EJ2_ASP.NETCORE/scrolling/virtual-scrolling.md          | 1 +
 4 files changed, 4 insertions(+)

diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/columns/frozen-column.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/columns/frozen-column.md
index 1b61dadd2c..41ccb6295b 100644
--- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/columns/frozen-column.md
+++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/columns/frozen-column.md
@@ -29,6 +29,7 @@ In the following example, the [FrozenColumns](https://help.syncfusion.com/cr/asp
 > * Frozen Grid support column virtualization feature, which helps to improve the Grid performance while loading a large dataset.
 > * The frozen feature is supported only for the columns that are visible in the current view.
 > * You can use both `FrozenColumns` property and [FrozenRows](https://help.syncfusion.com/cr/aspnetmvc-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_FrozenRows) property in the same application.
+> * When both frozen columns and column virtualization are enabled, horizontal scrolling using touchpad gestures (e.g., two-finger swipe) is not supported. Users must use the horizontal scrollbar to scroll the Grid content.
 
 ## Freeze particular columns
 
diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/scrolling/virtual-scrolling.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/scrolling/virtual-scrolling.md
index 29422a64f6..be730d6e7d 100644
--- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/scrolling/virtual-scrolling.md
+++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/scrolling/virtual-scrolling.md
@@ -87,6 +87,7 @@ The following example enable column virtualization using `EnableColumnVirtualiza
 * Selected column details are only retained within the viewport. When the next set of columns is loaded, the selection for previously visible columns is lost.
 * The cell selection is not supported for column virtual scrolling.
 * The **Ctrl + Home** and **Ctrl + End** keys are not supported when using column virtual scrolling.
+* When both frozen columns and column virtualization are enabled, horizontal scrolling using touchpad gestures (e.g., two-finger swipe) is not supported. Users must use the horizontal scrollbar to scroll the Grid content.
 * The following features are compatible with column virtualization and work within the viewport:
    1. Column resizing
    2. Column reordering
diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/columns/frozen-column.md b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/columns/frozen-column.md
index 3464dfef50..0eac4e6fe4 100644
--- a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/columns/frozen-column.md
+++ b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/columns/frozen-column.md
@@ -29,6 +29,7 @@ In the following example, the [frozenColumns](https://help.syncfusion.com/cr/asp
 > * Frozen Grid support column virtualization feature, which helps to improve the Grid performance while loading a large dataset.
 > * The frozen feature is supported only for the columns that are visible in the current view.
 > * You can use both `frozenColumns` property and [frozenRows](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_FrozenRows) property in the same application.
+> * When both frozen columns and column virtualization are enabled, horizontal scrolling using touchpad gestures (e.g., two-finger swipe) is not supported. Users must use the horizontal scrollbar to scroll the Grid content.
 
 ## Freeze particular columns
 
diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/scrolling/virtual-scrolling.md b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/scrolling/virtual-scrolling.md
index 750942de90..1b2323339a 100644
--- a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/scrolling/virtual-scrolling.md
+++ b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/scrolling/virtual-scrolling.md
@@ -88,6 +88,7 @@ The following example enable column virtualization using `enableColumnVirtualiza
 * Selected column details are only retained within the viewport. When the next set of columns is loaded, the selection for previously visible columns is lost.
 * The cell selection is not supported for column virtual scrolling.
 * The **Ctrl + Home** and **Ctrl + End** keys are not supported when using column virtual scrolling.
+* When both frozen columns and column virtualization are enabled, horizontal scrolling using touchpad gestures (e.g., two-finger swipe) is not supported. Users must use the horizontal scrollbar to scroll the Grid content.
 * The following features are compatible with column virtualization and work within the viewport:
    1. Column resizing
    2. Column reordering

From 3d2194cca6aee98f40eff20068e6442e97723194 Mon Sep 17 00:00:00 2001
From: vinithaJeyakumar <vinitha.jeyakumar@syncfusion.com>
Date: Fri, 9 May 2025 17:08:51 +0530
Subject: [PATCH 47/54] 957433: Added the Controller code in the Getting
 started documentation of RichTextEditor-Hotfix

---
 .../rich-text-editor/EJ2_ASP.MVC/getting-started.md         | 3 +++
 .../rich-text-editor/EJ2_ASP.NETCORE/getting-started.md     | 6 ++++++
 2 files changed, 9 insertions(+)

diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/getting-started.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/getting-started.md
index 5c2f3dba02..4da48254b3 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/getting-started.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/getting-started.md
@@ -91,6 +91,9 @@ Now, add the Syncfusion<sup style="font-size:70%">&reg;</sup> ASP.NET MVC Rich T
 {% highlight razor tabtitle="CSHTML" %}
 {% include code-snippet/rich-text-editor/basic/default/razor %}
 {% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/basic/default/controller.cs %}
+{% endhighlight %}
 {% endtabs %}
 
 Press <kbd>Ctrl</kbd>+<kbd>F5</kbd> (Windows) or <kbd>⌘</kbd>+<kbd>F5</kbd> (macOS) to run the app. Then, the Syncfusion<sup style="font-size:70%">&reg;</sup> ASP.NET MVC Rich Text Editor control will be rendered in the default web browser.
diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/getting-started.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/getting-started.md
index 87d6eda5d3..fc537ea94c 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/getting-started.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/getting-started.md
@@ -98,6 +98,9 @@ Now, add the Syncfusion<sup style="font-size:70%">&reg;</sup> ASP.NET Core Rich
 {% highlight cshtml tabtitle="CSHTML" %}
 {% include code-snippet/rich-text-editor/basic/default/tagHelper %}
 {% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/basic/default/controller.cs %}
+{% endhighlight %}
 {% endtabs %}
 
 Press <kbd>Ctrl</kbd>+<kbd>F5</kbd> (Windows) or <kbd>⌘</kbd>+<kbd>F5</kbd> (macOS) to run the app. Then, the Syncfusion<sup style="font-size:70%">&reg;</sup> ASP.NET Core Rich Text Editor control will be rendered in the default web browser.
@@ -112,6 +115,9 @@ Configure the toolbar with the tools using items field of the [`toolbarSettings`
 {% highlight cshtml tabtitle="CSHTML" %}
 {% include code-snippet/rich-text-editor/basic/toolbar/tagHelper %}
 {% endhighlight %}
+{% highlight c# tabtitle="Controller.cs" %}
+{% include code-snippet/rich-text-editor/basic/toolbar/controller.cs %}
+{% endhighlight %}
 {% endtabs %}
 
 ![ASP.NET Core Rich Text Editor with Toolbar](images/richtexteditor-with-toolbar.png)

From 1956f979ce3bf72c35ee58dc5b57c5a549b8f883 Mon Sep 17 00:00:00 2001
From: vikramsundarajan <129823420+vikramsundarajan@users.noreply.github.com>
Date: Mon, 12 May 2025 15:43:29 +0530
Subject: [PATCH 48/54] 956745: Removed the limitation from column
 virtualization.

---
 ej2-asp-core-mvc/grid/EJ2_ASP.MVC/scrolling/virtual-scrolling.md | 1 -
 .../grid/EJ2_ASP.NETCORE/scrolling/virtual-scrolling.md          | 1 -
 2 files changed, 2 deletions(-)

diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/scrolling/virtual-scrolling.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/scrolling/virtual-scrolling.md
index be730d6e7d..29422a64f6 100644
--- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/scrolling/virtual-scrolling.md
+++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/scrolling/virtual-scrolling.md
@@ -87,7 +87,6 @@ The following example enable column virtualization using `EnableColumnVirtualiza
 * Selected column details are only retained within the viewport. When the next set of columns is loaded, the selection for previously visible columns is lost.
 * The cell selection is not supported for column virtual scrolling.
 * The **Ctrl + Home** and **Ctrl + End** keys are not supported when using column virtual scrolling.
-* When both frozen columns and column virtualization are enabled, horizontal scrolling using touchpad gestures (e.g., two-finger swipe) is not supported. Users must use the horizontal scrollbar to scroll the Grid content.
 * The following features are compatible with column virtualization and work within the viewport:
    1. Column resizing
    2. Column reordering
diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/scrolling/virtual-scrolling.md b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/scrolling/virtual-scrolling.md
index 1b2323339a..750942de90 100644
--- a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/scrolling/virtual-scrolling.md
+++ b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/scrolling/virtual-scrolling.md
@@ -88,7 +88,6 @@ The following example enable column virtualization using `enableColumnVirtualiza
 * Selected column details are only retained within the viewport. When the next set of columns is loaded, the selection for previously visible columns is lost.
 * The cell selection is not supported for column virtual scrolling.
 * The **Ctrl + Home** and **Ctrl + End** keys are not supported when using column virtual scrolling.
-* When both frozen columns and column virtualization are enabled, horizontal scrolling using touchpad gestures (e.g., two-finger swipe) is not supported. Users must use the horizontal scrollbar to scroll the Grid content.
 * The following features are compatible with column virtualization and work within the viewport:
    1. Column resizing
    2. Column reordering

From b6f9f1070047a245d03bdd2fd157758e9e5a067c Mon Sep 17 00:00:00 2001
From: kavitha Muralitharan <kavitha.muralitharan@syncfusion.com>
Date: Tue, 13 May 2025 12:49:37 +0530
Subject: [PATCH 49/54] 957760: Removed Unwanted codes to resolve documentation
 compilation error in Documentation

---
 ej2-asp-core-mvc/document-editor/how-to/get-current-word.md  | 5 -----
 .../document-editor/how-to/get-the-selected-content.md       | 4 ----
 2 files changed, 9 deletions(-)

diff --git a/ej2-asp-core-mvc/document-editor/how-to/get-current-word.md b/ej2-asp-core-mvc/document-editor/how-to/get-current-word.md
index 36ffa42310..88f8d46369 100644
--- a/ej2-asp-core-mvc/document-editor/how-to/get-current-word.md
+++ b/ej2-asp-core-mvc/document-editor/how-to/get-current-word.md
@@ -26,7 +26,6 @@ The following example code illustrates how to select and get the current word as
 {% endhighlight %}
 {% highlight c# tabtitle="Get-word.cs" %}
 {% endhighlight %}
-{% code-snippet/document-editor-container/get-word/document-editor.cs %}
 {% endtabs %}
 
 {% elsif page.publishingplatform == "aspnet-mvc" %}
@@ -36,7 +35,6 @@ The following example code illustrates how to select and get the current word as
 {% include code-snippet/document-editor-container/get-word/razor %}
 {% endhighlight %}
 {% highlight c# tabtitle="Get-word.cs" %}
-{% code-snippet/document-editor-container/get-word/document-editor.cs %}
 {% endhighlight %}
 {% endtabs %}
 {% endif %}
@@ -52,10 +50,8 @@ The following example code illustrates how to select and get the current paragra
 
 {% tabs %}
 {% highlight cshtml tabtitle="CSHTML" %}
-{% include code-snippet/document-editor-container/get-paragraph/tagHelper %}
 {% endhighlight %}
 {% highlight c# tabtitle="Get-paragraph.cs" %}
-{% code-snippet/document-editor-container/get-paragraph/document-editor.cs %}
 {% endhighlight %}
 {% endtabs %}
 
@@ -66,7 +62,6 @@ The following example code illustrates how to select and get the current paragra
 {% include code-snippet/document-editor-container/get-paragraph/razor %}
 {% endhighlight %}
 {% highlight c# tabtitle="Get-paragraph.cs" %}
-{% code-snippet/document-editor-container/get-paragraph/document-editor.cs %}
 {% endhighlight %}
 {% endtabs %}
 {% endif %}
diff --git a/ej2-asp-core-mvc/document-editor/how-to/get-the-selected-content.md b/ej2-asp-core-mvc/document-editor/how-to/get-the-selected-content.md
index c45d931f0f..81c13923dc 100644
--- a/ej2-asp-core-mvc/document-editor/how-to/get-the-selected-content.md
+++ b/ej2-asp-core-mvc/document-editor/how-to/get-the-selected-content.md
@@ -24,7 +24,6 @@ You can use `text` API to get the selected content as plain text from React Docu
 {% include code-snippet/document-editor-container/get-text/tagHelper %}
 {% endhighlight %}
 {% highlight c# tabtitle="Get-text.cs" %}
-{% code-snippet/document-editor-container/get-text/document-editor.cs %}
 {% endhighlight %}
 {% endtabs %}
 
@@ -35,7 +34,6 @@ You can use `text` API to get the selected content as plain text from React Docu
 {% include code-snippet/document-editor-container/get-text/razor %}
 {% endhighlight %}
 {% highlight c# tabtitle="Get-text.cs" %}
-{% code-snippet/document-editor-container/get-text/document-editor.cs %}
 {% endhighlight %}
 {% endtabs %}
 {% endif %}
@@ -59,7 +57,6 @@ You can use `sfdt` API to get the selected content as rich text from React Docum
 {% include code-snippet/document-editor-container/get-sfdt/tagHelper %}
 {% endhighlight %}
 {% highlight c# tabtitle="Get-sfdt.cs" %}
-{% code-snippet/document-editor-container/get-sfdt/document-editor.cs %}
 {% endhighlight %}
 {% endtabs %}
 
@@ -70,7 +67,6 @@ You can use `sfdt` API to get the selected content as rich text from React Docum
 {% include code-snippet/document-editor-container/get-sfdt/razor %}
 {% endhighlight %}
 {% highlight c# tabtitle="Get-sfdt.cs" %}
-{% code-snippet/document-editor-container/get-sfdt/document-editor.cs %}
 {% endhighlight %}
 {% endtabs %}
 {% endif %}

From 8b67c223782009b9eb2cfe051fb3913154ffc5b6 Mon Sep 17 00:00:00 2001
From: kavitha Muralitharan <kavitha.muralitharan@syncfusion.com>
Date: Tue, 13 May 2025 12:53:02 +0530
Subject: [PATCH 50/54] 957760: Added necessary code

---
 ej2-asp-core-mvc/document-editor/how-to/get-current-word.md | 1 +
 1 file changed, 1 insertion(+)

diff --git a/ej2-asp-core-mvc/document-editor/how-to/get-current-word.md b/ej2-asp-core-mvc/document-editor/how-to/get-current-word.md
index 88f8d46369..75b26b8645 100644
--- a/ej2-asp-core-mvc/document-editor/how-to/get-current-word.md
+++ b/ej2-asp-core-mvc/document-editor/how-to/get-current-word.md
@@ -50,6 +50,7 @@ The following example code illustrates how to select and get the current paragra
 
 {% tabs %}
 {% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/document-editor-container/get-paragraph/tagHelper %}
 {% endhighlight %}
 {% highlight c# tabtitle="Get-paragraph.cs" %}
 {% endhighlight %}

From 24747a65367a749fbbbaa094b1ec674e308d1def Mon Sep 17 00:00:00 2001
From: BuvanaS <buvana.sathasivam@syncfusion.com>
Date: Tue, 13 May 2025 14:14:11 +0530
Subject: [PATCH 51/54] documentation(955267): Chart component Title
 corrections are made.

---
 ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/area.md |  6 +++---
 ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/bar.md  |  6 +++---
 .../chart/EJ2_ASP.MVC/chart-types/box-whisker.md       |  8 ++++----
 .../chart/EJ2_ASP.MVC/chart-types/bubble.md            |  6 +++---
 .../chart/EJ2_ASP.MVC/chart-types/candle.md            |  6 +++---
 .../chart/EJ2_ASP.MVC/chart-types/column.md            |  8 ++++----
 .../chart/EJ2_ASP.MVC/chart-types/error-bar.md         |  6 +++---
 .../EJ2_ASP.MVC/chart-types/high-low-open-close.md     |  6 +++---
 .../chart/EJ2_ASP.MVC/chart-types/high-low.md          | 10 +++++-----
 .../chart/EJ2_ASP.MVC/chart-types/histogram.md         |  6 +++---
 ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/line.md |  6 +++---
 .../chart/EJ2_ASP.MVC/chart-types/pareto.md            |  6 +++---
 .../chart/EJ2_ASP.MVC/chart-types/polar.md             |  6 +++---
 .../chart/EJ2_ASP.MVC/chart-types/radar.md             |  6 +++---
 .../chart/EJ2_ASP.MVC/chart-types/range-area.md        |  6 +++---
 .../chart/EJ2_ASP.MVC/chart-types/range-column.md      |  6 +++---
 .../chart/EJ2_ASP.MVC/chart-types/range-step-area.md   |  8 ++++----
 .../chart/EJ2_ASP.MVC/chart-types/scatter.md           |  6 +++---
 .../chart/EJ2_ASP.MVC/chart-types/spline-area.md       |  6 +++---
 .../chart/EJ2_ASP.MVC/chart-types/spline-range-area.md |  6 +++---
 .../chart/EJ2_ASP.MVC/chart-types/spline.md            |  6 +++---
 .../chart/EJ2_ASP.MVC/chart-types/stack-area100.md     |  6 +++---
 .../chart/EJ2_ASP.MVC/chart-types/stack-bar100.md      | 10 +++++-----
 .../chart/EJ2_ASP.MVC/chart-types/stack-column100.md   | 10 +++++-----
 .../chart/EJ2_ASP.MVC/chart-types/stack-line100.md     |  6 +++---
 .../chart/EJ2_ASP.MVC/chart-types/stacked-area.md      |  8 ++++----
 .../chart/EJ2_ASP.MVC/chart-types/stacked-bar.md       | 10 +++++-----
 .../chart/EJ2_ASP.MVC/chart-types/stacked-column.md    | 10 +++++-----
 .../chart/EJ2_ASP.MVC/chart-types/stacked-line.md      |  8 ++++----
 .../chart/EJ2_ASP.MVC/chart-types/stacked-step-area.md |  8 ++++----
 .../chart/EJ2_ASP.MVC/chart-types/step-area.md         |  8 ++++----
 .../chart/EJ2_ASP.MVC/chart-types/step-line.md         |  8 ++++----
 .../chart/EJ2_ASP.MVC/chart-types/vertical-chart.md    |  8 ++++----
 .../chart/EJ2_ASP.MVC/chart-types/waterfall.md         |  6 +++---
 .../chart/EJ2_ASP.NETCORE/chart-types/area.md          |  6 +++---
 .../chart/EJ2_ASP.NETCORE/chart-types/bar.md           |  6 +++---
 .../chart/EJ2_ASP.NETCORE/chart-types/box-whisker.md   |  8 ++++----
 .../chart/EJ2_ASP.NETCORE/chart-types/bubble.md        |  6 +++---
 .../chart/EJ2_ASP.NETCORE/chart-types/candle.md        |  6 +++---
 .../chart/EJ2_ASP.NETCORE/chart-types/column.md        |  8 ++++----
 .../chart/EJ2_ASP.NETCORE/chart-types/error-bar.md     |  6 +++---
 .../EJ2_ASP.NETCORE/chart-types/high-low-open-close.md |  6 +++---
 .../chart/EJ2_ASP.NETCORE/chart-types/high-low.md      |  8 ++++----
 .../chart/EJ2_ASP.NETCORE/chart-types/histogram.md     |  6 +++---
 .../chart/EJ2_ASP.NETCORE/chart-types/line.md          |  6 +++---
 .../chart/EJ2_ASP.NETCORE/chart-types/pareto.md        |  6 +++---
 .../chart/EJ2_ASP.NETCORE/chart-types/polar.md         |  6 +++---
 .../chart/EJ2_ASP.NETCORE/chart-types/radar.md         |  6 +++---
 .../chart/EJ2_ASP.NETCORE/chart-types/range-area.md    |  6 +++---
 .../chart/EJ2_ASP.NETCORE/chart-types/range-column.md  |  6 +++---
 .../EJ2_ASP.NETCORE/chart-types/range-step-area.md     |  8 ++++----
 .../chart/EJ2_ASP.NETCORE/chart-types/scatter.md       |  6 +++---
 .../chart/EJ2_ASP.NETCORE/chart-types/spline-area.md   |  6 +++---
 .../EJ2_ASP.NETCORE/chart-types/spline-range-area.md   |  6 +++---
 .../chart/EJ2_ASP.NETCORE/chart-types/spline.md        |  6 +++---
 .../chart/EJ2_ASP.NETCORE/chart-types/stack-area100.md |  6 +++---
 .../chart/EJ2_ASP.NETCORE/chart-types/stack-bar100.md  | 10 +++++-----
 .../EJ2_ASP.NETCORE/chart-types/stack-column100.md     | 10 +++++-----
 .../chart/EJ2_ASP.NETCORE/chart-types/stack-line100.md |  6 +++---
 .../chart/EJ2_ASP.NETCORE/chart-types/stacked-area.md  |  8 ++++----
 .../chart/EJ2_ASP.NETCORE/chart-types/stacked-bar.md   | 10 +++++-----
 .../EJ2_ASP.NETCORE/chart-types/stacked-column.md      | 10 +++++-----
 .../chart/EJ2_ASP.NETCORE/chart-types/stacked-line.md  |  8 ++++----
 .../EJ2_ASP.NETCORE/chart-types/stacked-step-area.md   |  8 ++++----
 .../chart/EJ2_ASP.NETCORE/chart-types/step-area.md     |  8 ++++----
 .../chart/EJ2_ASP.NETCORE/chart-types/step-line.md     |  8 ++++----
 .../EJ2_ASP.NETCORE/chart-types/vertical-chart.md      |  8 ++++----
 .../chart/EJ2_ASP.NETCORE/chart-types/waterfall.md     |  6 +++---
 68 files changed, 241 insertions(+), 241 deletions(-)

diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/area.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/area.md
index 349e25f645..f75cb6410f 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/area.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/area.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Area Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Area Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Area Chart in ##Platform_Name## Charts
+description: Learn here all about Area Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Area Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Area in ##Platform_Name## Charts Component
+# Area Chart in ##Platform_Name## Charts
 
 ## Area
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/bar.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/bar.md
index 2f5f54adba..d5aa81be19 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/bar.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/bar.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Bar Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Bar Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Bar Chart in ##Platform_Name## Charts
+description: Learn here all about Bar Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Bar chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Bar Charts in ##Platform_Name## Charts Component
+# Bar Chart in ##Platform_Name## Charts
 
 ## Bar
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/box-whisker.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/box-whisker.md
index 6982c31ac3..57bff7679d 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/box-whisker.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/box-whisker.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Box and Whisker Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Box and Whisker Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Box and Whisker Chart in ##Platform_Name## Charts
+description: Learn here all about Box and Whisker Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Box and Whisker Chart
 publishingplatform: ##Platform_Name##
@@ -9,9 +9,9 @@ documentation: ug
 ---
 
 
-# Box and Whisker in ##Platform_Name## Charts Component
+# Box and Whisker Chart in ##Platform_Name## Charts
 
-## Box and whisker
+## Box and Whisker
 
 To render a `box and whisker` series in your chart, you need to follow a few steps to configure it correctly. Here’s a concise guide on how to do this:
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/bubble.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/bubble.md
index 72a2ca10c4..d8e3cf51d8 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/bubble.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/bubble.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Bubble Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Bubble Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Bubble Chart in ##Platform_Name## Charts
+description: Learn here all about Bubble Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Bubble Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Bubble in ##Platform_Name## Charts Component
+# Bubble Chart in ##Platform_Name## Charts
 
 ## Bubble
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/candle.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/candle.md
index d4e6e8c02a..4e1ff94b64 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/candle.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/candle.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Candle Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Candle Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Candle Chart in ##Platform_Name## Charts
+description: Learn here all about Candle Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Candle Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Candle in ##Platform_Name## Charts Component
+# Candle Chart in ##Platform_Name## Charts
 
 ## Candle
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/column.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/column.md
index f13d7edf93..990aad600d 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/column.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/column.md
@@ -1,15 +1,15 @@
 ---
 layout: post
-title: Column Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Column Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Column Chart in ##Platform_Name## Charts
+description: Learn here all about Column Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
-control: Column chart
+control: Column Chart
 publishingplatform: ##Platform_Name##
 documentation: ug
 ---
 
 
-# Column Chart in ##Platform_Name## Charts Component
+# Column Chart in ##Platform_Name## Charts
 
 ## Column
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/error-bar.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/error-bar.md
index ca75ea0475..1b55315295 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/error-bar.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/error-bar.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Error Bar Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Error Bar Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Error Bar Chart in ##Platform_Name## Charts
+description: Learn here all about Error Bar Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Error Bar Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Error Bar in ##Platform_Name## Charts Component
+# Error Bar Chart in ##Platform_Name## Charts
 
 ## Error Bar
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/high-low-open-close.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/high-low-open-close.md
index 2bdf02e77f..8cba1b7713 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/high-low-open-close.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/high-low-open-close.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: High Low Open Close Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about High Low Open Close Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: High Low Open Close Chart in ##Platform_Name## Charts
+description: Learn here all about High Low Open Close Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: High Low Open Close Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# High Low Open Close in ##Platform_Name## Charts Component
+# High Low Open Close Chart in ##Platform_Name## Charts
 
 ## High Low Open Close
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/high-low.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/high-low.md
index 457f0ac762..57b2212979 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/high-low.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/high-low.md
@@ -1,17 +1,17 @@
 ---
 layout: post
-title: Hilo Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Hilo Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: High Low Chart in ##Platform_Name## Charts
+description: Learn here all about High Low Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
-control: Hilo Chart
+control: High Low Chart
 publishingplatform: ##Platform_Name##
 documentation: ug
 ---
 
 
-# Hilo in ##Platform_Name## Charts Component
+# High Low Chart in ##Platform_Name## Charts
 
-## Hilo
+## High Low
 
 To render a `hilo` series in your chart, you need to follow a few steps to configure it correctly. Here’s a concise guide on how to do this:
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/histogram.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/histogram.md
index e493e94cd9..e1892ba122 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/histogram.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/histogram.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Histogram Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Histogram Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Histogram Chart in ##Platform_Name## Charts
+description: Learn here all about Histogram Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Histogram Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Histogram in ##Platform_Name## Charts Component
+# Histogram Chart in ##Platform_Name## Charts
 
 ## Histogram
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/line.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/line.md
index f936ea3ea5..9ab996c147 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/line.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/line.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Line Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Line Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Line Chart in ##Platform_Name## Charts
+description: Learn here all about Line Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Line Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Line Chart in ##Platform_Name## Charts Component
+# Line Chart in ##Platform_Name## Charts
 
 ## Line
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/pareto.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/pareto.md
index 080f29e895..f06664602e 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/pareto.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/pareto.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Pareto Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Pareto Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Pareto Chart in ##Platform_Name## Charts
+description: Learn here all about Pareto Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Pareto Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Pareto in ##Platform_Name## Charts Component
+# Pareto Chart in ##Platform_Name## Charts
 
 ## Pareto
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/polar.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/polar.md
index c6defbb8ce..ea606a0248 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/polar.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/polar.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Polar Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Polar Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Polar Chart in ##Platform_Name## Charts
+description: Learn here all about Polar Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Polar Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Polar in ##Platform_Name## Charts Component
+# Polar Chart in ##Platform_Name## Charts
 
 ## Polar
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/radar.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/radar.md
index 9cbddf734d..c4d7fab9aa 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/radar.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/radar.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Radar Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Radar Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Radar Chart in ##Platform_Name## Charts
+description: Learn here all about Radar Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Radar Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Radar in ##Platform_Name## Charts Component
+# Radar Chart in ##Platform_Name## Charts
 
 ## Radar
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/range-area.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/range-area.md
index 01cd85a4ae..004a4f00d4 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/range-area.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/range-area.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Range Area Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Range Area Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Range Area Chart in ##Platform_Name## Charts
+description: Learn here all about Range Area Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Range Area Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Range Area in ##Platform_Name## Charts Component
+# Range Area Chart in ##Platform_Name## Charts
 
 ## Range Area
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/range-column.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/range-column.md
index 64ec868aa5..ba12b2bd59 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/range-column.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/range-column.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Range Column Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Range Column Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Range Column Chart in ##Platform_Name## Charts
+description: Learn here all about Range Column Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Range Column Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Range Column in ##Platform_Name## Charts Component
+# Range Column Chart in ##Platform_Name## Charts
 
 ## Range Column
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/range-step-area.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/range-step-area.md
index baeade3e62..05dbc6ca63 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/range-step-area.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/range-step-area.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Range Step Area Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Range Step Area Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Range Step Area Chart in ##Platform_Name## Charts
+description: Learn here all about Range Step Area Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Range Step Area Chart
 publishingplatform: ##Platform_Name##
@@ -9,9 +9,9 @@ documentation: ug
 ---
 
 
-# Range step area in ##Platform_Name## Charts component
+# Range Step Area Chart in ##Platform_Name## Charts
 
-## Range step area
+## Range Step Area
 
 To render a range step area series in your chart, you need to follow a few steps to configure it correctly. Here’s a concise guide on how to do this:
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/scatter.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/scatter.md
index b8550ed9e7..e6092fa79b 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/scatter.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/scatter.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Scatter Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Scatter Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Scatter Chart in ##Platform_Name## Charts
+description: Learn here all about Scatter Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Scatter Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Scatter in ##Platform_Name## Charts Component
+# Scatter Chart in ##Platform_Name## Charts
 
 ## Scatter
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/spline-area.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/spline-area.md
index f808cc90a9..df97ec93e6 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/spline-area.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/spline-area.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Spline Area Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Spline Area Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Spline Area Chart in ##Platform_Name## Charts
+description: Learn here all about Spline Area Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Spline Area Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Spline Area in ##Platform_Name## Charts Component
+# Spline Area Chart in ##Platform_Name## Charts
 
 ## Spline Area
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/spline-range-area.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/spline-range-area.md
index 5c7de64688..772d4af8a1 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/spline-range-area.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/spline-range-area.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Spline Range Area Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Spline Range Area Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Spline Range Area Chart in ##Platform_Name## Charts
+description: Learn here all about Spline Range Area Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Spline Range Area Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Spline Range Area in ##Platform_Name## Charts Component
+# Spline Range Area Chart in ##Platform_Name## Charts
 
 ## Spline Range Area
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/spline.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/spline.md
index 44f2986b1e..da63ee345a 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/spline.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/spline.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Spline Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Spline Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Spline Chart in ##Platform_Name## Chart
+description: Learn here all about Spline Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Spline Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Spline in ##Platform_Name## Charts Component
+# Spline Chart in ##Platform_Name## Charts
 
 ## Spline
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stack-area100.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stack-area100.md
index 98ecbf0d4d..ac4d8113bd 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stack-area100.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stack-area100.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: 100% Stacked Area Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about 100% Stacked Area Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: 100% Stacked Area Chart in ##Platform_Name## Charts
+description: Learn here all about 100% Stacked Area Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: 100% Stacked Area Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# 100% Stacked Area in ##Platform_Name## Charts Component
+# 100% Stacked Area Chart in ##Platform_Name## Charts
 
 ## 100% Stacked Area Chart
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stack-bar100.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stack-bar100.md
index f4fa3854f2..70ece7bce8 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stack-bar100.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stack-bar100.md
@@ -1,17 +1,17 @@
 ---
 layout: post
-title: 100% Stacked Bar Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about 100% Stacked Bar Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: 100% Stacked Bar Chart in ##Platform_Name## Charts
+description: Learn here all about 100% Stacked Bar Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
-control: 100% Stacked bar chart
+control: 100% Stacked Bar Chart
 publishingplatform: ##Platform_Name##
 documentation: ug
 ---
 
 
-# 100% Stacked Bar in ##Platform_Name## Charts Component
+# 100% Stacked Bar Chart in ##Platform_Name## Charts
 
-## 100% Stacked bar
+## 100% Stacked Bar
 
 To render a [100% stacked bar](https://www.syncfusion.com/aspnet-core-ui-controls/charts/chart-types/100-stacked-bar-chart) series in your chart, you need to follow a few steps to configure it correctly. Here’s a concise guide on how to do this:
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stack-column100.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stack-column100.md
index 130727c86e..c09cf15b08 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stack-column100.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stack-column100.md
@@ -1,17 +1,17 @@
 ---
 layout: post
-title: 100% Stacked Column Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about 100% Stacked Column Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: 100% Stacked Column Chart in ##Platform_Name## Charts
+description: Learn here all about 100% Stacked Column Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
-control: 100% Stacked column chart
+control: 100% Stacked Column Chart
 publishingplatform: ##Platform_Name##
 documentation: ug
 ---
 
 
-# 100% Stacked Column in ##Platform_Name## Charts Component
+# 100% Stacked Column Chart in ##Platform_Name## Charts
 
-## 100% Stacked column
+## 100% Stacked Column
 
 To render a [100% stacked column](https://www.syncfusion.com/aspnet-core-ui-controls/charts/chart-types/100-stacked-column-chart) series in your chart, you need to follow a few steps to configure it correctly. Here’s a concise guide on how to do this:
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stack-line100.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stack-line100.md
index 8fd3c4acb9..303edb4fdc 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stack-line100.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stack-line100.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: 100% Stacked Line Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about 100% Stacked Line Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: 100% Stacked Line Chart in ##Platform_Name## Charts
+description: Learn here all about 100% Stacked Line Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: 100% Stacked Line Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# 100% Stacked Line in ##Platform_Name## Charts Component
+# 100% Stacked Line Chart in ##Platform_Name## Charts
 
 ## 100% Stacked Line
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stacked-area.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stacked-area.md
index 64ae3ad106..1347d1f841 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stacked-area.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stacked-area.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Stacked Area Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Stacked Area Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Stacked Area Chart in ##Platform_Name## Charts
+description: Learn here all about Stacked Area Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Stacked Area Chart
 publishingplatform: ##Platform_Name##
@@ -9,9 +9,9 @@ documentation: ug
 ---
 
 
-# Stacked area in ##Platform_Name## Charts Component
+# Stacked Area Chart in ##Platform_Name## Charts
 
-## Stacked area
+## Stacked Area
 
 To render a [stacked area](https://www.syncfusion.com/aspnet-mvc-ui-controls/charts/chart-types/stacked-area-chart) series in your chart, you need to follow a few steps to configure it correctly. Here’s a concise guide on how to do this:
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stacked-bar.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stacked-bar.md
index 54e55df40d..7f2a12c144 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stacked-bar.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stacked-bar.md
@@ -1,17 +1,17 @@
 ---
 layout: post
-title: Stacked Bar Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Stacked Bar Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Stacked Bar Chart in ##Platform_Name## Charts
+description: Learn here all about Stacked Bar Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
-control: Stacked bar chart
+control: Stacked Bar Chart
 publishingplatform: ##Platform_Name##
 documentation: ug
 ---
 
 
-# Stacked bar in ##Platform_Name## Charts Component
+# Stacked Bar Chart in ##Platform_Name## Charts
 
-## Stacked bar
+## Stacked Bar
 
 To render a [stacked bar](https://www.syncfusion.com/aspnet-core-ui-controls/charts/chart-types/stacked-bar-chart) series in your chart, you need to follow a few steps to configure it correctly. Here’s a concise guide on how to do this:
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stacked-column.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stacked-column.md
index 1668ce921e..51507d7879 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stacked-column.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stacked-column.md
@@ -1,17 +1,17 @@
 ---
 layout: post
-title: Stacked Column Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Stacked Column Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Stacked Column Chart in ##Platform_Name## Charts
+description: Learn here all about Stacked Column Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
-control: Stacked column chart
+control: Stacked Column Chart
 publishingplatform: ##Platform_Name##
 documentation: ug
 ---
 
 
-# Stacked column in ##Platform_Name## Charts Component
+# Stacked Column Chart in ##Platform_Name## Charts
 
-## Stacked column
+## Stacked Column
 
 To render a [stacked column](https://www.syncfusion.com/aspnet-mvc-ui-controls/charts/chart-types/stacked-column-chart) series in your chart, you need to follow a few steps to configure it correctly. Here’s a concise guide on how to do this:
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stacked-line.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stacked-line.md
index 2bec92ccd9..8cc7e98bcf 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stacked-line.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stacked-line.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Stacked Line Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Stacked Line Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Stacked Line Chart in ##Platform_Name## Charts
+description: Learn here all about Stacked Line Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Stacked Line Chart
 publishingplatform: ##Platform_Name##
@@ -9,9 +9,9 @@ documentation: ug
 ---
 
 
-# Stacked line Chart in ##Platform_Name## Charts Component
+# Stacked Line Chart in ##Platform_Name## Charts
 
-## Stacked line
+## Stacked Line
 
 To render a [stacked line](https://www.syncfusion.com/aspnet-mvc-ui-controls/charts/chart-types/stacked-line-chart) series in your chart, you need to follow a few steps to configure it correctly. Here’s a concise guide on how to do this:
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stacked-step-area.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stacked-step-area.md
index 96bd18acf4..5a752b38ee 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stacked-step-area.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/stacked-step-area.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Stacked Step Area Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Stacked Step Area Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Stacked Step Area Chart in ##Platform_Name## Charts
+description: Learn here all about Stacked Step Area Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Stacked Step Area Chart
 publishingplatform: ##Platform_Name##
@@ -9,9 +9,9 @@ documentation: ug
 ---
 
 
-# Stacked step area in ##Platform_Name## Charts component
+# Stacked Step Area Chart in ##Platform_Name## Charts
 
-## Stacked step area
+## Stacked Step Area
 
 To render a stacked step area series in your chart, you need to follow a few steps to configure it correctly. Here’s a concise guide on how to do this:
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/step-area.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/step-area.md
index 005a67c1c0..053f30e283 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/step-area.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/step-area.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Step Area Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Step Area Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Step Area Chart in ##Platform_Name## Charts
+description: Learn here all about Step Area Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Step Area Chart
 publishingplatform: ##Platform_Name##
@@ -9,9 +9,9 @@ documentation: ug
 ---
 
 
-# Step area in ##Platform_Name## Charts component
+# Step Area Chart in ##Platform_Name## Charts
 
-## Step area
+## Step Area
 
 To render a [step area](https://www.syncfusion.com/aspnet-mvc-ui-controls/charts/chart-types/step-area-chart) series in your chart, you need to follow a few steps to configure it correctly. Here’s a concise guide on how to do this:
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/step-line.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/step-line.md
index f51275b198..bbb2847caf 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/step-line.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/step-line.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Step Line Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Step Line Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Step Line Chart in ##Platform_Name## Charts
+description: Learn here all about Step Line Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Step Line Chart
 publishingplatform: ##Platform_Name##
@@ -9,9 +9,9 @@ documentation: ug
 ---
 
 
-# Step line chart in ##Platform_Name## Charts component
+# Step Line Chart in ##Platform_Name## Charts
 
-## Step line
+## Step Line
 
 To render a [step line](https://www.syncfusion.com/aspnet-mvc-ui-controls/charts/chart-types/stepline-chart) series in your chart, you need to follow a few steps to configure it correctly. Here’s a concise guide on how to do this:
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/vertical-chart.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/vertical-chart.md
index 2bf8ef7fee..468cd603cd 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/vertical-chart.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/vertical-chart.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Vertical Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Vertical Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Vertical Chart in ##Platform_Name## Charts
+description: Learn here all about Vertical Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Vertical Chart
 publishingplatform: ##Platform_Name##
@@ -9,9 +9,9 @@ documentation: ug
 ---
 
 
-# Vertical Chart in ##Platform_Name## Charts Component
+# Vertical Chart in ##Platform_Name## Charts
 
-## Vertical chart
+## Vertical Chart
 
 To draw a chart in a vertical manner, change the orientation of the axis using the `IsTransposed` property, which is supported by all series types.
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/waterfall.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/waterfall.md
index bd91ef2c25..92a6defc4d 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/waterfall.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/waterfall.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Waterfall Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Waterfall Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Waterfall Chart in ##Platform_Name## Charts
+description: Learn here all about Waterfall Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Waterfall Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Waterfall in ##Platform_Name## Charts Component
+# Waterfall Chart in ##Platform_Name## Charts
 
 ## Waterfall
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/area.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/area.md
index df8158c593..b39b8a9d3c 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/area.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/area.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Area Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Area Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Area Chart in ##Platform_Name## Charts
+description: Learn here all about Area Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Area Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Area in ##Platform_Name## Charts Component
+# Area Chart in ##Platform_Name## Charts
 
 ## Area
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/bar.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/bar.md
index 7a12462ec4..e53b8e2d9f 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/bar.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/bar.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Bar Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Bar Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Bar Chart in ##Platform_Name## Charts
+description: Learn here all about Bar Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Bar chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Bar Charts in ##Platform_Name## Charts Component
+# Bar Chart in ##Platform_Name## Charts
 
 ## Bar
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/box-whisker.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/box-whisker.md
index 1fec3ae080..3dcfaac5fe 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/box-whisker.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/box-whisker.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Box and Whisker Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Box and Whisker Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Box and Whisker Chart in ##Platform_Name## Charts
+description: Learn here all about Box and Whisker Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Box and Whisker Chart
 publishingplatform: ##Platform_Name##
@@ -9,9 +9,9 @@ documentation: ug
 ---
 
 
-# Box and Whisker in ##Platform_Name## Charts Component
+# Box and Whisker Chart in ##Platform_Name## Charts
 
-## Box and whisker
+## Box and Whisker
 
 To render a `box and whisker` series in your chart, you need to follow a few steps to configure it correctly. Here’s a concise guide on how to do this:
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/bubble.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/bubble.md
index 138ce82cd0..4eb43b27b7 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/bubble.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/bubble.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Bubble Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Bubble Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Bubble Chart in ##Platform_Name## Charts
+description: Learn here all about Bubble Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Bubble Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Bubble in ##Platform_Name## Charts Component
+# Bubble Chart in ##Platform_Name## Charts
 
 ## Bubble
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/candle.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/candle.md
index c746269562..af114f3d34 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/candle.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/candle.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Candle Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Candle Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Candle Chart in ##Platform_Name## Charts
+description: Learn here all about Candle Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Candle Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Candle in ASP.NET Core Charts Component
+# Candle Chart in ASP.NET Core Charts
 
 To get started with the ASP.NET Core Candle charts, you can check on this video:
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/column.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/column.md
index c2a439a986..0e79cd0c48 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/column.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/column.md
@@ -1,15 +1,15 @@
 ---
 layout: post
-title: Column Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Column Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Column Chart in ##Platform_Name## Charts
+description: Learn here all about Column Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
-control: Column chart
+control: Column Chart
 publishingplatform: ##Platform_Name##
 documentation: ug
 ---
 
 
-# Column Chart in ##Platform_Name## Charts Component
+# Column Chart in ##Platform_Name## Charts
 
 ## Column
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/error-bar.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/error-bar.md
index 74a3718f10..0a9b7c3f3b 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/error-bar.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/error-bar.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Error Bar Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Error Bar Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Error Bar Chart in ##Platform_Name## Charts
+description: Learn here all about Error Bar Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Error Bar Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Error Bar in ##Platform_Name## Charts Component
+# Error Bar Chart in ##Platform_Name## Charts
 
 ## Error Bar
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/high-low-open-close.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/high-low-open-close.md
index 5c91735e5d..9c944cc07f 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/high-low-open-close.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/high-low-open-close.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: High Low Open Close Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about High Low Open Close Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: High Low Open Close Chart in ##Platform_Name## Charts
+description: Learn here all about High Low Open Close Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: High Low Open Close Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# High Low Open Close in ##Platform_Name## Charts Component
+# High Low Open Close Chart in ##Platform_Name## Charts
 
 ## High Low Open Close
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/high-low.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/high-low.md
index 1d18b0ffe8..a5271c5d08 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/high-low.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/high-low.md
@@ -1,15 +1,15 @@
 ---
 layout: post
-title: Hilo Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Hilo Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: High Low Chart in ##Platform_Name## Charts
+description: Learn here all about High Low Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
-control: Hilo Chart
+control: High Low Chart
 publishingplatform: ##Platform_Name##
 documentation: ug
 ---
 
 
-# Hilo in ASP.NET Core Charts Component
+# High Low Chart in ASP.NET Core Charts
 
 To get started with the ASP.NET Core Hilo charts, you can check on this video:
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/histogram.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/histogram.md
index 13b76f8b68..f0f6f3ae79 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/histogram.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/histogram.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Histogram Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Histogram Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Histogram Chart in ##Platform_Name## Charts
+description: Learn here all about Histogram Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Histogram Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Histogram in ##Platform_Name## Charts Component
+# Histogram Chart in ##Platform_Name## Charts
 
 ## Histogram
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/line.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/line.md
index 91d1913253..ca5d9ca3f4 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/line.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/line.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Line Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Line Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Line Chart in ##Platform_Name## Charts
+description: Learn here all about Line Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Line Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Line Chart in ##Platform_Name## Charts Component
+# Line Chart in ##Platform_Name## Charts
 
 ## Line
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/pareto.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/pareto.md
index 7b548b7ff7..17fef0c936 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/pareto.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/pareto.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Pareto Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Pareto Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Pareto Chart in ##Platform_Name## Charts
+description: Learn here all about Pareto Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Pareto Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Pareto in ##Platform_Name## Charts Component
+# Pareto Chart in ##Platform_Name## Charts
 
 ## Pareto
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/polar.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/polar.md
index c3436773d8..fad909c1be 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/polar.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/polar.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Polar Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Polar Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Polar Chart in ##Platform_Name## Charts
+description: Learn here all about Polar Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Polar Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Polar in ##Platform_Name## Charts Component
+# Polar Chart in ##Platform_Name## Charts
 
 To get started with the ASP.NET Core Polar charts, you can check on this video:
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/radar.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/radar.md
index 25021580a8..261782a9de 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/radar.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/radar.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Radar Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Radar Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Radar Chart in ##Platform_Name## Charts
+description: Learn here all about Radar Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Radar Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Radar in ##Platform_Name## Charts Component
+# Radar Chart in ##Platform_Name## Charts
 
 To get started with the ASP.NET Core Radar charts, you can check on this video:
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/range-area.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/range-area.md
index 12080d99a3..d7046f8348 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/range-area.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/range-area.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Range Area Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Range Area Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Range Area Chart in ##Platform_Name## Charts
+description: Learn here all about Range Area Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Range Area Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Range Area in ##Platform_Name## Charts Component
+# Range Area Chart in ##Platform_Name## Charts
 
 ## Range Area
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/range-column.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/range-column.md
index 0889ec89b1..82788933af 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/range-column.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/range-column.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Range Column Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Range Column Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Range Column Chart in ##Platform_Name## Charts
+description: Learn here all about Range Column Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Range Column Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Range Column in ##Platform_Name## Charts Component
+# Range Column Chart in ##Platform_Name## Charts
 
 ## Range Column
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/range-step-area.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/range-step-area.md
index 82da771a09..4140aeb330 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/range-step-area.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/range-step-area.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Range Step Area Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Range Step Area Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Range Step Area Chart in ##Platform_Name## Charts
+description: Learn here all about Range Step Area Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Range Step Area Chart
 publishingplatform: ##Platform_Name##
@@ -9,9 +9,9 @@ documentation: ug
 ---
 
 
-# Range step area in ##Platform_Name## Charts component
+# Range Step Area Chart in ##Platform_Name## Charts
 
-## Range step area
+## Range Step Area
 
 To render a range step area series in your chart, you need to follow a few steps to configure it correctly. Here’s a concise guide on how to do this:
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/scatter.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/scatter.md
index cedbcde4b3..7e85abc0cc 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/scatter.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/scatter.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Scatter Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Scatter Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Scatter Chart in ##Platform_Name## Charts
+description: Learn here all about Scatter Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Scatter Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Scatter in ##Platform_Name## Charts Component
+# Scatter Chart in ##Platform_Name## Charts
 
 ## Scatter
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/spline-area.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/spline-area.md
index 713fe171bc..2b8f1cc708 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/spline-area.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/spline-area.md
@@ -1,14 +1,14 @@
 ---
 layout: post
-title: Spline Area Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Spline Area Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Spline Area Chart in ##Platform_Name## Charts
+description: Learn here all about Spline Area Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Spline Area Chart
 publishingplatform: ##Platform_Name##
 documentation: ug
 ---
 
-# Spline Area in ##Platform_Name## Charts Component
+# Spline Area Chart in ##Platform_Name## Charts
 
 ## Spline Area
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/spline-range-area.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/spline-range-area.md
index db43230735..a9361ab4f6 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/spline-range-area.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/spline-range-area.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Spline Range Area Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Spline Range Area Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Spline Range Area Chart in ##Platform_Name## Charts
+description: Learn here all about Spline Range Area Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Spline Range Area Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Spline Range Area in ##Platform_Name## Charts Component
+# Spline Range Area Chart in ##Platform_Name## Charts
 
 ## Spline Range Area
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/spline.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/spline.md
index 1f157a42af..14d954cf80 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/spline.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/spline.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Spline Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Spline Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Spline Chart in ##Platform_Name## Charts
+description: Learn here all about Spline Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Spline Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Spline in ##Platform_Name## Charts Component
+# Spline Chart in ##Platform_Name## Charts
 
 ## Spline
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stack-area100.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stack-area100.md
index 02da43f12a..2b5da01d75 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stack-area100.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stack-area100.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: 100% Stacked Area Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about 100% Stacked Area Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: 100% Stacked Area Chart in ##Platform_Name## Charts
+description: Learn here all about 100% Stacked Area Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: 100% Stacked Area Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# 100% Stacked Area in ##Platform_Name## Charts Component
+# 100% Stacked Area Chart in ##Platform_Name## Charts
 
 ## 100% Stacked Area Chart
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stack-bar100.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stack-bar100.md
index cce7d409e2..f55ec5f0f0 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stack-bar100.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stack-bar100.md
@@ -1,17 +1,17 @@
 ---
 layout: post
-title: 100% Stacked Bar Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about 100% Stacked Bar Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: 100% Stacked Bar Chart in ##Platform_Name## Charts
+description: Learn here all about 100% Stacked Bar Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
-control: 100% Stacked bar chart
+control: 100% Stacked Bar Chart
 publishingplatform: ##Platform_Name##
 documentation: ug
 ---
 
 
-# 100% Stacked Bar in ##Platform_Name## Charts Component
+# 100% Stacked Bar Chart in ##Platform_Name## Charts
 
-## 100% Stacked bar
+## 100% Stacked Bar
 
 To render a [100% stacked bar](https://www.syncfusion.com/aspnet-core-ui-controls/charts/chart-types/100-stacked-bar-chart) series in your chart, you need to follow a few steps to configure it correctly. Here’s a concise guide on how to do this:
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stack-column100.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stack-column100.md
index 80ce06df77..cab1a53e7e 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stack-column100.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stack-column100.md
@@ -1,17 +1,17 @@
 ---
 layout: post
-title: 100% Stacked Column Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about 100% Stacked Column Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: 100% Stacked Column Chart in ##Platform_Name## Charts
+description: Learn here all about 100% Stacked Column Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
-control: 100% Stacked column chart
+control: 100% Stacked Column Chart
 publishingplatform: ##Platform_Name##
 documentation: ug
 ---
 
 
-# 100% Stacked Column in ##Platform_Name## Charts Component
+# 100% Stacked Column Chart in ##Platform_Name## Charts
 
-## 100% Stacked column
+## 100% Stacked Column
 
 To render a [100% stacked column](https://www.syncfusion.com/aspnet-core-ui-controls/charts/chart-types/100-stacked-column-chart) series in your chart, you need to follow a few steps to configure it correctly. Here’s a concise guide on how to do this:
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stack-line100.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stack-line100.md
index 340a84afb9..ea781c07da 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stack-line100.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stack-line100.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: 100% Stacked Line Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about 100% Stacked Line Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: 100% Stacked Line Chart in ##Platform_Name## Charts
+description: Learn here all about 100% Stacked Line Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: 100% Stacked Line Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# 100% Stacked Line in ##Platform_Name## Charts Component
+# 100% Stacked Line Chart in ##Platform_Name## Charts
 
 ## 100% Stacked Line
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stacked-area.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stacked-area.md
index 89ea6b3e64..456767e114 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stacked-area.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stacked-area.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Stacked Area Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Stacked Area Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Stacked Area Chart in ##Platform_Name## Charts
+description: Learn here all about Stacked Area Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Stacked Area Chart
 publishingplatform: ##Platform_Name##
@@ -9,9 +9,9 @@ documentation: ug
 ---
 
 
-# Stacked area in ##Platform_Name## Charts Component
+# Stacked Area Chart in ##Platform_Name## Charts
 
-## Stacked area
+## Stacked Area
 
 To render a [stacked area](https://www.syncfusion.com/aspnet-core-ui-controls/charts/chart-types/stacked-area-chart) series in your chart, you need to follow a few steps to configure it correctly. Here’s a concise guide on how to do this:
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stacked-bar.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stacked-bar.md
index a066facb0c..dad93e78cc 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stacked-bar.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stacked-bar.md
@@ -1,17 +1,17 @@
 ---
 layout: post
-title: Stacked Bar Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Stacked Bar Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Stacked Bar Chart in ##Platform_Name## Charts
+description: Learn here all about Stacked Bar Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
-control: Stacked bar chart
+control: Stacked Bar Chart
 publishingplatform: ##Platform_Name##
 documentation: ug
 ---
 
 
-# Stacked bar in ##Platform_Name## Charts Component
+# Stacked Bar Chart in ##Platform_Name## Charts
 
-## Stacked bar
+## Stacked Bar
 
 To render a [stacked bar](https://www.syncfusion.com/aspnet-core-ui-controls/charts/chart-types/stacked-bar-chart) series in your chart, you need to follow a few steps to configure it correctly. Here’s a concise guide on how to do this:
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stacked-column.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stacked-column.md
index 009dede58e..19a1b6837e 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stacked-column.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stacked-column.md
@@ -1,17 +1,17 @@
 ---
 layout: post
-title: Stacked Column Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Stacked Column Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Stacked Column Chart in ##Platform_Name## Charts
+description: Learn here all about Stacked Column Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
-control: Stacked column chart
+control: Stacked Column Chart
 publishingplatform: ##Platform_Name##
 documentation: ug
 ---
 
 
-# Stacked column in ##Platform_Name## Charts Component
+# Stacked Column Chart in ##Platform_Name## Charts
 
-## Stacked column
+## Stacked Column
 
 To render a [stacked column](https://www.syncfusion.com/aspnet-core-ui-controls/charts/chart-types/stacked-column-chart) series in your chart, you need to follow a few steps to configure it correctly. Here’s a concise guide on how to do this:
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stacked-line.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stacked-line.md
index 265a94898d..e2866e4b3d 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stacked-line.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stacked-line.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Stacked Line Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Stacked Line Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Stacked Line Chart in ##Platform_Name## Charts
+description: Learn here all about Stacked Line Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Stacked Line Chart
 publishingplatform: ##Platform_Name##
@@ -9,9 +9,9 @@ documentation: ug
 ---
 
 
-# Stacked line Chart in ##Platform_Name## Charts Component
+# Stacked Line Chart in ##Platform_Name## Charts
 
-## Stacked line
+## Stacked Line
 
 To render a [stacked line](https://www.syncfusion.com/aspnet-core-ui-controls/charts/chart-types/stacked-line-chart) series in your chart, you need to follow a few steps to configure it correctly. Here’s a concise guide on how to do this:
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stacked-step-area.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stacked-step-area.md
index ae06c8257d..9a324e4213 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stacked-step-area.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/stacked-step-area.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Stacked Step Area Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Stacked Step Area Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Stacked Step Area Chart in ##Platform_Name## Charts
+description: Learn here all about Stacked Step Area Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Stacked Step Area Chart
 publishingplatform: ##Platform_Name##
@@ -9,9 +9,9 @@ documentation: ug
 ---
 
 
-# Stacked step area in ##Platform_Name## Charts component
+# Stacked Step Area Chart in ##Platform_Name## Charts
 
-## Stacked step area
+## Stacked Step Area
 
 To render a stacked step area series in your chart, you need to follow a few steps to configure it correctly. Here’s a concise guide on how to do this:
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/step-area.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/step-area.md
index 758c1aa791..fbb9fd69ae 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/step-area.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/step-area.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Step Area Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Step Area Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Step Area Chart in ##Platform_Name## Charts
+description: Learn here all about Step Area Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Step Area Chart
 publishingplatform: ##Platform_Name##
@@ -9,9 +9,9 @@ documentation: ug
 ---
 
 
-# Step area in ##Platform_Name## Charts component
+# Step Area Chart in ##Platform_Name## Charts
 
-## Step area
+## Step Area
 
 To render a [step area](https://www.syncfusion.com/aspnet-core-ui-controls/charts/chart-types/step-area-chart) series in your chart, you need to follow a few steps to configure it correctly. Here’s a concise guide on how to do this:
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/step-line.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/step-line.md
index 049a384405..9d4302c3b1 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/step-line.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/step-line.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Step Line Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Step Line Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Step Line Chart in ##Platform_Name## Charts
+description: Learn here all about Step Line Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Step Line Chart
 publishingplatform: ##Platform_Name##
@@ -9,9 +9,9 @@ documentation: ug
 ---
 
 
-# Step line chart in ##Platform_Name## Charts component
+# Step Line Chart in ##Platform_Name## Charts
 
-## Step line
+## Step Line
 
 To render a [step line](https://www.syncfusion.com/aspnet-core-ui-controls/charts/chart-types/stepline-chart) series in your chart, you need to follow a few steps to configure it correctly. Here’s a concise guide on how to do this:
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/vertical-chart.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/vertical-chart.md
index 0a6b6583e4..b91953d888 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/vertical-chart.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/vertical-chart.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Vertical Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Vertical Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Vertical Chart in ##Platform_Name## Charts
+description: Learn here all about Vertical Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Vertical Chart
 publishingplatform: ##Platform_Name##
@@ -9,9 +9,9 @@ documentation: ug
 ---
 
 
-# Vertical Chart in ##Platform_Name## Charts Component
+# Vertical Chart in ##Platform_Name## Charts
 
-## Vertical chart
+## Vertical Chart
 
 To draw a chart in a vertical manner, change the orientation of the axis using the `isTransposed` property, which is supported by all series types.
 
diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/waterfall.md b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/waterfall.md
index 2b516d717c..82086fcc2f 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/waterfall.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.NETCORE/chart-types/waterfall.md
@@ -1,7 +1,7 @@
 ---
 layout: post
-title: Waterfall Chart in ##Platform_Name## Syncfusion Chart Component
-description: Learn here all about Waterfall Chart in Syncfusion ##Platform_Name## Chart component of Syncfusion Essential JS 2 and more.
+title: Waterfall Chart in ##Platform_Name## Charts
+description: Learn here all about Waterfall Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Waterfall Chart
 publishingplatform: ##Platform_Name##
@@ -9,7 +9,7 @@ documentation: ug
 ---
 
 
-# Waterfall in ##Platform_Name## Charts Component
+# Waterfall Chart in ##Platform_Name## Charts
 
 ## Waterfall
 

From 81a4286549441f45b8be6a6dbe0125cd630c0cca Mon Sep 17 00:00:00 2001
From: BuvanaS <buvana.sathasivam@syncfusion.com>
Date: Tue, 13 May 2025 14:24:30 +0530
Subject: [PATCH 52/54] documentation(955267): Chart component Title
 corrections are made.

---
 ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/spline.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/spline.md b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/spline.md
index da63ee345a..53d17c5501 100644
--- a/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/spline.md
+++ b/ej2-asp-core-mvc/chart/EJ2_ASP.MVC/chart-types/spline.md
@@ -1,6 +1,6 @@
 ---
 layout: post
-title: Spline Chart in ##Platform_Name## Chart
+title: Spline Chart in ##Platform_Name## Charts
 description: Learn here all about Spline Chart in Syncfusion ##Platform_Name## Charts component of Syncfusion Essential JS 2 and more.
 platform: ej2-asp-core-mvc
 control: Spline Chart

From 0b45c4e15cde9625298762a704798d5f881ec85c Mon Sep 17 00:00:00 2001
From: PrasanthMadhaiyan <98938528+PrasanthMadhaiyan@users.noreply.github.com>
Date: Wed, 14 May 2025 18:08:16 +0530
Subject: [PATCH 53/54] 958054: Need to add a note section when setting
 args.useFormPost = false in the FileManager component

---
 .../file-manager/how-to/pass-custom-value-to-server.md          | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/ej2-asp-core-mvc/file-manager/how-to/pass-custom-value-to-server.md b/ej2-asp-core-mvc/file-manager/how-to/pass-custom-value-to-server.md
index 98ac96279a..a650986e4e 100644
--- a/ej2-asp-core-mvc/file-manager/how-to/pass-custom-value-to-server.md
+++ b/ej2-asp-core-mvc/file-manager/how-to/pass-custom-value-to-server.md
@@ -179,6 +179,8 @@ public object Download([FromBody] FileManagerDirectoryContent args)
 
 ```
 
+> **Note:** When setting **args.useFormPost = false**, ensure that the server-side download method uses the MIME type **"application/octet-stream"** in a case-sensitive manner, matching the expected format exactly.
+
 ## 4. For GetImage Operation
 
 For the **GetImage** operation, use the **beforeImageLoad** event to pass custom value. Since the **GetImage** operation doesn't support custom headers in HTTP requests, pass the custom values along with **imageUrl** using query parameters instead.

From 806a9c370134c264b8b29bf4730c81c2eb886516 Mon Sep 17 00:00:00 2001
From: Bhuvaneshwari-SF4208 <bhuvaneshwari.t@syncfusion.com>
Date: Wed, 14 May 2025 22:40:50 +0530
Subject: [PATCH 54/54] 956287: Updated the insertImageSettings: Add the new
 image types to the allowedTypes array.

---
 .../EJ2_ASP.NETCORE/insert-image-media/insert-images.md         | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-image-media/insert-images.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-image-media/insert-images.md
index 950062f721..168aa65b8e 100644
--- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-image-media/insert-images.md
+++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.NETCORE/insert-image-media/insert-images.md
@@ -252,7 +252,7 @@ You can allow the specific images alone to be uploaded using the the allowedType
 
 ``` cshtml
 
-    allowedTypes="@(new string[] {".jpg"})"
+    allowedTypes="@(new string[] {".jpg", ".png", ".jpeg" })"
 
 ```