From 30d37c13020f536652a9f3612390783e77fcbcc4 Mon Sep 17 00:00:00 2001 From: Karel Hajek CZ Date: Wed, 4 Mar 2020 17:33:37 +0100 Subject: [PATCH 1/3] .net core port of HtmlRenderer and HtmlRenderer.PdfSharp --- .gitignore | 3 +- Build/NuGet.exe | Bin 1659904 -> 5687592 bytes Build/NuGet/HtmlRenderer.PdfSharp.Core.nuspec | 30 + Build/NuGet/LICENSE.txt | 28 + .../Adapters/Entities/RColor.cs | 273 +++ .../Adapters/Entities/RDashStyle.cs | 27 + .../Adapters/Entities/RFontStyle.cs | 29 + .../Adapters/Entities/RKeyEvent.cs | 71 + .../Adapters/Entities/RMouseEvent.cs | 43 + .../Adapters/Entities/RPoint.cs | 293 +++ .../Adapters/Entities/RRect.cs | 506 ++++++ .../Adapters/Entities/RSize.cs | 341 ++++ Source/HtmlRenderer.Core/Adapters/RAdapter.cs | 459 +++++ Source/HtmlRenderer.Core/Adapters/RBrush.cs | 25 + .../Adapters/RContextMenu.cs | 52 + Source/HtmlRenderer.Core/Adapters/RControl.cs | 97 + Source/HtmlRenderer.Core/Adapters/RFont.cs | 42 + .../HtmlRenderer.Core/Adapters/RFontFamily.cs | 26 + .../HtmlRenderer.Core/Adapters/RGraphics.cs | 272 +++ .../Adapters/RGraphicsPath.cs | 53 + Source/HtmlRenderer.Core/Adapters/RImage.cs | 34 + Source/HtmlRenderer.Core/Adapters/RPen.cs | 32 + Source/HtmlRenderer.Core/Core/CssData.cs | 214 +++ Source/HtmlRenderer.Core/Core/CssDefaults.cs | 128 ++ Source/HtmlRenderer.Core/Core/Dom/Border.cs | 25 + Source/HtmlRenderer.Core/Core/Dom/CssBox.cs | 1559 ++++++++++++++++ .../HtmlRenderer.Core/Core/Dom/CssBoxFrame.cs | 609 +++++++ Source/HtmlRenderer.Core/Core/Dom/CssBoxHr.cs | 122 ++ .../HtmlRenderer.Core/Core/Dom/CssBoxImage.cs | 210 +++ .../Core/Dom/CssBoxProperties.cs | 1567 +++++++++++++++++ .../Core/Dom/CssLayoutEngine.cs | 718 ++++++++ .../Core/Dom/CssLayoutEngineTable.cs | 1039 +++++++++++ .../HtmlRenderer.Core/Core/Dom/CssLength.cs | 250 +++ .../HtmlRenderer.Core/Core/Dom/CssLineBox.cs | 293 +++ Source/HtmlRenderer.Core/Core/Dom/CssRect.cs | 291 +++ .../Core/Dom/CssRectImage.cs | 81 + .../HtmlRenderer.Core/Core/Dom/CssRectWord.cs | 113 ++ .../Core/Dom/CssSpacingBox.cs | 60 + Source/HtmlRenderer.Core/Core/Dom/CssUnit.cs | 33 + .../Core/Dom/HoverBoxBlock.cs | 57 + Source/HtmlRenderer.Core/Core/Dom/HtmlTag.cs | 115 ++ .../Core/Entities/CssBlock.cs | 235 +++ .../Core/Entities/CssBlockSelectorItem.cs | 74 + .../Core/Entities/HtmlGenerationStyle.cs | 35 + .../Core/Entities/HtmlImageLoadEventArgs.cs | 176 ++ .../Core/Entities/HtmlLinkClickedEventArgs.cs | 78 + .../Core/Entities/HtmlLinkClickedException.cs | 44 + .../Core/Entities/HtmlRefreshEventArgs.cs | 51 + .../Core/Entities/HtmlRenderErrorEventArgs.cs | 79 + .../Core/Entities/HtmlRenderErrorType.cs | 30 + .../Core/Entities/HtmlScrollEventArgs.cs | 59 + .../Entities/HtmlStylesheetLoadEventArgs.cs | 110 ++ .../Core/Entities/LinkElementData.cs | 91 + .../Handlers/BackgroundImageDrawHandler.cs | 165 ++ .../Core/Handlers/BordersDrawHandler.cs | 371 ++++ .../Core/Handlers/ContextMenuHandler.cs | 509 ++++++ .../Core/Handlers/FontsHandler.cs | 196 +++ .../Core/Handlers/ImageDownloader.cs | 264 +++ .../Core/Handlers/ImageLoadHandler.cs | 396 +++++ .../Core/Handlers/SelectionHandler.cs | 693 ++++++++ .../Core/Handlers/StylesheetLoadHandler.cs | 192 ++ .../Core/HtmlContainerInt.cs | 1062 +++++++++++ .../Core/HtmlRendererUtils.cs | 123 ++ .../HtmlRenderer.Core/Core/Parse/CssParser.cs | 964 ++++++++++ .../Core/Parse/CssValueParser.cs | 543 ++++++ .../HtmlRenderer.Core/Core/Parse/DomParser.cs | 900 ++++++++++ .../Core/Parse/HtmlParser.cs | 263 +++ .../Core/Parse/RegexParserHelper.cs | 227 +++ .../Core/Parse/RegexParserUtils.cs | 197 +++ .../Core/Utils/ArgChecker.cs | 117 ++ .../Core/Utils/CommonUtils.cs | 505 ++++++ .../Core/Utils/CssConstants.cs | 169 ++ .../HtmlRenderer.Core/Core/Utils/CssUtils.cs | 414 +++++ .../HtmlRenderer.Core/Core/Utils/DomUtils.cs | 919 ++++++++++ .../Core/Utils/HtmlConstants.cs | 229 +++ .../HtmlRenderer.Core/Core/Utils/HtmlUtils.cs | 414 +++++ .../Core/Utils/ImageError.png | Bin 0 -> 428 bytes .../Core/Utils/ImageLoad.png | Bin 0 -> 414 bytes .../Core/Utils/RenderUtils.cs | 140 ++ .../HtmlRenderer.Core/Core/Utils/SubString.cs | 187 ++ .../HtmlRenderer.Core.csproj | 7 + .../Adapters/BrushAdapter.cs | 49 + .../Adapters/FontAdapter.cs | 105 ++ .../Adapters/FontFamilyAdapter.cs | 49 + .../Adapters/GraphicsAdapter.cs | 204 +++ .../Adapters/GraphicsPathAdapter.cs | 91 + .../Adapters/ImageAdapter.cs | 59 + .../Adapters/PdfSharpAdapter.cs | 134 ++ .../Adapters/PenAdapter.cs | 84 + .../Adapters/XTextureBrush.cs | 76 + .../HtmlContainer.cs | 356 ++++ .../HtmlRenderer.PdfSharp.Core.csproj | 24 + .../PdfGenerateConfig.cs | 175 ++ .../PdfGenerator.cs | 236 +++ .../Utilities/Utils.cs | 100 ++ Source/HtmlRenderer.sln | 35 +- 96 files changed, 23222 insertions(+), 3 deletions(-) create mode 100644 Build/NuGet/HtmlRenderer.PdfSharp.Core.nuspec create mode 100644 Build/NuGet/LICENSE.txt create mode 100644 Source/HtmlRenderer.Core/Adapters/Entities/RColor.cs create mode 100644 Source/HtmlRenderer.Core/Adapters/Entities/RDashStyle.cs create mode 100644 Source/HtmlRenderer.Core/Adapters/Entities/RFontStyle.cs create mode 100644 Source/HtmlRenderer.Core/Adapters/Entities/RKeyEvent.cs create mode 100644 Source/HtmlRenderer.Core/Adapters/Entities/RMouseEvent.cs create mode 100644 Source/HtmlRenderer.Core/Adapters/Entities/RPoint.cs create mode 100644 Source/HtmlRenderer.Core/Adapters/Entities/RRect.cs create mode 100644 Source/HtmlRenderer.Core/Adapters/Entities/RSize.cs create mode 100644 Source/HtmlRenderer.Core/Adapters/RAdapter.cs create mode 100644 Source/HtmlRenderer.Core/Adapters/RBrush.cs create mode 100644 Source/HtmlRenderer.Core/Adapters/RContextMenu.cs create mode 100644 Source/HtmlRenderer.Core/Adapters/RControl.cs create mode 100644 Source/HtmlRenderer.Core/Adapters/RFont.cs create mode 100644 Source/HtmlRenderer.Core/Adapters/RFontFamily.cs create mode 100644 Source/HtmlRenderer.Core/Adapters/RGraphics.cs create mode 100644 Source/HtmlRenderer.Core/Adapters/RGraphicsPath.cs create mode 100644 Source/HtmlRenderer.Core/Adapters/RImage.cs create mode 100644 Source/HtmlRenderer.Core/Adapters/RPen.cs create mode 100644 Source/HtmlRenderer.Core/Core/CssData.cs create mode 100644 Source/HtmlRenderer.Core/Core/CssDefaults.cs create mode 100644 Source/HtmlRenderer.Core/Core/Dom/Border.cs create mode 100644 Source/HtmlRenderer.Core/Core/Dom/CssBox.cs create mode 100644 Source/HtmlRenderer.Core/Core/Dom/CssBoxFrame.cs create mode 100644 Source/HtmlRenderer.Core/Core/Dom/CssBoxHr.cs create mode 100644 Source/HtmlRenderer.Core/Core/Dom/CssBoxImage.cs create mode 100644 Source/HtmlRenderer.Core/Core/Dom/CssBoxProperties.cs create mode 100644 Source/HtmlRenderer.Core/Core/Dom/CssLayoutEngine.cs create mode 100644 Source/HtmlRenderer.Core/Core/Dom/CssLayoutEngineTable.cs create mode 100644 Source/HtmlRenderer.Core/Core/Dom/CssLength.cs create mode 100644 Source/HtmlRenderer.Core/Core/Dom/CssLineBox.cs create mode 100644 Source/HtmlRenderer.Core/Core/Dom/CssRect.cs create mode 100644 Source/HtmlRenderer.Core/Core/Dom/CssRectImage.cs create mode 100644 Source/HtmlRenderer.Core/Core/Dom/CssRectWord.cs create mode 100644 Source/HtmlRenderer.Core/Core/Dom/CssSpacingBox.cs create mode 100644 Source/HtmlRenderer.Core/Core/Dom/CssUnit.cs create mode 100644 Source/HtmlRenderer.Core/Core/Dom/HoverBoxBlock.cs create mode 100644 Source/HtmlRenderer.Core/Core/Dom/HtmlTag.cs create mode 100644 Source/HtmlRenderer.Core/Core/Entities/CssBlock.cs create mode 100644 Source/HtmlRenderer.Core/Core/Entities/CssBlockSelectorItem.cs create mode 100644 Source/HtmlRenderer.Core/Core/Entities/HtmlGenerationStyle.cs create mode 100644 Source/HtmlRenderer.Core/Core/Entities/HtmlImageLoadEventArgs.cs create mode 100644 Source/HtmlRenderer.Core/Core/Entities/HtmlLinkClickedEventArgs.cs create mode 100644 Source/HtmlRenderer.Core/Core/Entities/HtmlLinkClickedException.cs create mode 100644 Source/HtmlRenderer.Core/Core/Entities/HtmlRefreshEventArgs.cs create mode 100644 Source/HtmlRenderer.Core/Core/Entities/HtmlRenderErrorEventArgs.cs create mode 100644 Source/HtmlRenderer.Core/Core/Entities/HtmlRenderErrorType.cs create mode 100644 Source/HtmlRenderer.Core/Core/Entities/HtmlScrollEventArgs.cs create mode 100644 Source/HtmlRenderer.Core/Core/Entities/HtmlStylesheetLoadEventArgs.cs create mode 100644 Source/HtmlRenderer.Core/Core/Entities/LinkElementData.cs create mode 100644 Source/HtmlRenderer.Core/Core/Handlers/BackgroundImageDrawHandler.cs create mode 100644 Source/HtmlRenderer.Core/Core/Handlers/BordersDrawHandler.cs create mode 100644 Source/HtmlRenderer.Core/Core/Handlers/ContextMenuHandler.cs create mode 100644 Source/HtmlRenderer.Core/Core/Handlers/FontsHandler.cs create mode 100644 Source/HtmlRenderer.Core/Core/Handlers/ImageDownloader.cs create mode 100644 Source/HtmlRenderer.Core/Core/Handlers/ImageLoadHandler.cs create mode 100644 Source/HtmlRenderer.Core/Core/Handlers/SelectionHandler.cs create mode 100644 Source/HtmlRenderer.Core/Core/Handlers/StylesheetLoadHandler.cs create mode 100644 Source/HtmlRenderer.Core/Core/HtmlContainerInt.cs create mode 100644 Source/HtmlRenderer.Core/Core/HtmlRendererUtils.cs create mode 100644 Source/HtmlRenderer.Core/Core/Parse/CssParser.cs create mode 100644 Source/HtmlRenderer.Core/Core/Parse/CssValueParser.cs create mode 100644 Source/HtmlRenderer.Core/Core/Parse/DomParser.cs create mode 100644 Source/HtmlRenderer.Core/Core/Parse/HtmlParser.cs create mode 100644 Source/HtmlRenderer.Core/Core/Parse/RegexParserHelper.cs create mode 100644 Source/HtmlRenderer.Core/Core/Parse/RegexParserUtils.cs create mode 100644 Source/HtmlRenderer.Core/Core/Utils/ArgChecker.cs create mode 100644 Source/HtmlRenderer.Core/Core/Utils/CommonUtils.cs create mode 100644 Source/HtmlRenderer.Core/Core/Utils/CssConstants.cs create mode 100644 Source/HtmlRenderer.Core/Core/Utils/CssUtils.cs create mode 100644 Source/HtmlRenderer.Core/Core/Utils/DomUtils.cs create mode 100644 Source/HtmlRenderer.Core/Core/Utils/HtmlConstants.cs create mode 100644 Source/HtmlRenderer.Core/Core/Utils/HtmlUtils.cs create mode 100644 Source/HtmlRenderer.Core/Core/Utils/ImageError.png create mode 100644 Source/HtmlRenderer.Core/Core/Utils/ImageLoad.png create mode 100644 Source/HtmlRenderer.Core/Core/Utils/RenderUtils.cs create mode 100644 Source/HtmlRenderer.Core/Core/Utils/SubString.cs create mode 100644 Source/HtmlRenderer.Core/HtmlRenderer.Core.csproj create mode 100644 Source/HtmlRenderer.PdfSharp.Core/Adapters/BrushAdapter.cs create mode 100644 Source/HtmlRenderer.PdfSharp.Core/Adapters/FontAdapter.cs create mode 100644 Source/HtmlRenderer.PdfSharp.Core/Adapters/FontFamilyAdapter.cs create mode 100644 Source/HtmlRenderer.PdfSharp.Core/Adapters/GraphicsAdapter.cs create mode 100644 Source/HtmlRenderer.PdfSharp.Core/Adapters/GraphicsPathAdapter.cs create mode 100644 Source/HtmlRenderer.PdfSharp.Core/Adapters/ImageAdapter.cs create mode 100644 Source/HtmlRenderer.PdfSharp.Core/Adapters/PdfSharpAdapter.cs create mode 100644 Source/HtmlRenderer.PdfSharp.Core/Adapters/PenAdapter.cs create mode 100644 Source/HtmlRenderer.PdfSharp.Core/Adapters/XTextureBrush.cs create mode 100644 Source/HtmlRenderer.PdfSharp.Core/HtmlContainer.cs create mode 100644 Source/HtmlRenderer.PdfSharp.Core/HtmlRenderer.PdfSharp.Core.csproj create mode 100644 Source/HtmlRenderer.PdfSharp.Core/PdfGenerateConfig.cs create mode 100644 Source/HtmlRenderer.PdfSharp.Core/PdfGenerator.cs create mode 100644 Source/HtmlRenderer.PdfSharp.Core/Utilities/Utils.cs diff --git a/.gitignore b/.gitignore index ce3a150ad..31fb5503a 100644 --- a/.gitignore +++ b/.gitignore @@ -107,4 +107,5 @@ _UpgradeReport_Files/ Backup*/ UpgradeLog*.XML -*.DotSettings \ No newline at end of file +*.DotSettings +/Source/.vs/ diff --git a/Build/NuGet.exe b/Build/NuGet.exe index 3ffdd33c6106bb292523c979289efb2b30220df5..d56c57880cc9f096b9b6497a5eb1f9e64d0db444 100644 GIT binary patch literal 5687592 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%0AFHm%khh`K?4jo9o92KVeLkOD`U$Oa^y&j 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%0DX{;BAKQB@Qqtau4Y#EI4Y%EB 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%0AkJLY*HXox=FqknI*Xy*Wf`w<+(**&cnhsF^d36 z1-RlIj)t6M8hUa(bfird4;?KlAJ>Y*C&7<@J*s8y^NXbI*zFq@fF^nZ+2={mu4rGP z+IfsixT@h(0J`*?pT@t@3uVGIw1*ztGGxu~`LSF0G;ve?wX3347DkGNF598eH7iUq z_e}20+z9L+|7+b^9U(A5MKG;(udU7j1V)IGRaafrHm|AqfN-m#yh_SmC1tM??f$Gv z(pL%7Drqi7`Y_-nwz6${Qmnar`$nsLB`e>&Xupem-6^?~_LeVFK1|-z)=X8~tFe8X zWeWWU$kvr5v%mI|;@7XG7uu%E_A9xZ$Kcj~IJ@w!ll4{Rb?d<+>cA6dL(7iEx1r}{ zqi2GCiY5TP30ZxWSe3934agH-KLT4eL+l5rb}LmnCa494V`z=e*7}bN(e_ug+Z0Vu z3#$L55dK+(->z^$EhvnD#_M5^LgDMz5g{CFVZ*~$eJ>qW#gc}XwKj)h-NBNm;-4zt zxCsG;&3pzoW?M=$jVE_NL}lDeP)anDTafYLjZtj@5ZCS`G8wThyh|>=ck5dpzA>AX z$JA<#bCu)k% zcueEZT(>8h0?&Fy_28J}^>fT&l*+`4*5b;cq^R9P2|^uEN9|smot5N1K3xN+Kq$hF zU*OS{l^jXrxKZ0J3-5Dh%|J77>=f=smNZo&t)&I^&6?`teYNA zjf)U3^QTM+o8?OV=g^xx;sCR?3nvb2nF^m6P9Lzwp#%efTpm_M% z0gk5;8gL?~N{@%9Q@aH~IKh(AAN`K|tF#01(e1RuL&Wh}?axZ12kMiq|7)9phyFBj zv-*qH-{v4sV7Fv2b2#kQ3}z08p+ezl&Ec?{1k<|Vbo{SDhhI~(EssQou;2FNr|O(4 zZb$v6#IH`pK98!phcu<|JDi;!(3(7er`2?Q<1hxzb6S(%12Xel=_$xXEJS!vr*;Ct zJqUY60+uE!7C-p|v5PjQe#3ys)&@I}-|M0=PB8G%o*WGZ-2WDhUodx=$|o7&Cr%y& zlPyKtOX=F$_^H32p#4%Zsx&!%w^#Ir)q#fNrkWs2;fs`;R!NQ{a;4v>MuuwM%wEy9 zaqS^88&yf-@Gwr@{d|P)nCi>!7fW{WFX2x92t0dl;!)gsz57pm(;LGRyf-19;O9Nn zXm)CYekS{7J&^e(I9W!q%vv+t19Jw=V?sKh8MK-#!p;5eYo#;`G%^ifoi&;VjEgS)!H|` zfVee$Lx|52Vj(e1BZ!yU%~hF}oQJ!sKCBE>8NIW1ZDioI+HSI#1)5k5a+T7OJGt_< zC1-+k=m5~wYeKvwt`(;@@H*l4mQfSlmcG6M?JUKN_$TS4W5Q#|MxMfJE{vQ#joa=_ zc$S0eGkzlRJ=)xr7|h^Lj7cAV$!jsB9aBF-WGQy?Lm@>x#cR!$D_>^fT*a39ftdxjbd zUxK@NBwI2fK|dV|YtJg|%Y<>FZF`WmFdxF~hd0`kK{@#bf>s|GB6XrgzIdyR$1g`+ zr~7=WIS&xiyz#A*tUmg}b7W}sIE3w;Mol#C)$43z3#H?)lmzt4%J!RDb&*P2DOtn7 z`VIf(XV507q~DUR)eKeZPW?=B@G^R??g$Cdn5<lieiBsEfh1UDZzUh;WuF$=`_6QEf>+1{CE= zelPh%e!i|f!8)XkRX?5rrG~$g#7e_;ZA-8h369rKUw?V=vU22i@XJ=erKa@%ApIPx zU-h5Qg1?-HCod96pB$qrcMQlzK{YuZH^#U{a4Xk)EqiB*ABS9f`LPjd$kVyyt|jLd z*6h{?dZMj&cb@#octq7^n&IwDUV?`Hx9fKU&emvGs?J{qJ|?II)&423DtZ;j{mntSbtc*4?sr8 zHKOBHWh|%#)vf|Ic8`#=Cj4D)5HI}ycZ1pOdODS?@>PtK$t@l~ zRgO?PZU1w;(ll|-_LyNJ^9t3O%2woBQJ*t)zghdv>kt{ofV*~}_;4Jqr=o^d%8C1Qo-JbE_`>4r zi?&W7->rvNWnn$D_Df{EW6F^L^v!=FL{mW&ha2V8W;G5!RXg;t7Hf+R22h0-yKRPS90uUpBkA zmnx9=`hyy(Cu4fNhqt%ujq8mU<{M-+T9<4G4Rg}$w$^4r*)0{v3M*u~=OvS`wF$@Y zRgl>i7IHzs9t(^6rbgi#Fg;^;)=p~&R`~5>q81)iGCkmSr5*VdAYK%}ywj;tV$@jp`f|)PhDuXDUZ5-lh2o zugzq;^wHlEC#yI1Y76Dn{>>cF0?eWamc`9re1Dh4H;2c6AcL91VZYB{=5W{_GMG7l zZCn2hpzQgstd?`Tm73e3(RGL;d_3SR8(- zkX`Y!)cB|niXZF&|9e2eY!3Y+1X>Gq+1VPYhX6p#&%m{s$us8I<=t>POxW&XR%&lTeexDRargz%T!J+t zdD|fO0`cP)Y5nlbj{wOvWF3dQ$A<}!{F`*?d^#n%l0?g>-jd%ErsW->2O_@x58uve z@B5|^0X54<={_-!Tm6Ap0}|BtcFopgy?}{f5)$3_D;n=vRNHnpc({xN$&+w5Es$+V zTOt^V$MukgxOF!k`8a6Sz6b45J!sDZ4Q*R>{acq5MlQKgO69J-(NU-PoUA?5x6gAo zXNxufO11M;fs0jEVAkDBwQlxH$$tf-Nz^Q~Ym3=L>9#shiw5khAS9;{H(*4t8>!m$q$ITcsbk88=tO5Yi|@ynGe}}4DSLz z_6&>nlf(n13(%vyjU2z0M46vb#wu4O>HKyT9@|jMTl5IpZO~aMs z*EF|ZX&QI?8v>zMZAa(Pf`PWE+MTgwMOS)}hqr5zw^*4Rxf)wfPS{$B$8+JI03>Vq z6d_emPTm2Oyaqk_J>b)u4oWWhP zG0CO^%hL+c9QAUwhiSB9bf-^Qm68_EF!xu+`K#mnt>gS{Goi=*_@@#!ltHSnV)^1)iwS9PwM}gGt5E# z1A8oknFAR5u>dloEH#M2vtf^>YxPFKD|HB0JfyX2`?E~M#y98N!SZKbjmzxM< zLV@NXvH9NNZH}WiFIJuO`JuIYs$mjT4;neugkwvVW=%*2v;eI1@^aBjlw%H?xCtWl z7Evx)n;%9@-9XV4*?6V)3oMMI>5X!VV<0B5HnYmM`kyH8C9->;HPQH_vsT^U>gJrC zPdD^gI--<$rst(7BeqdDe7f{0g{pr#`1t%xKYUufNqy5C5Dn~^3}z08J)6PI;jlkv zFmnLwS$D;#7kSzY>o*nhNtLNLATSQC0PF>sB2XRp=BO8b*I2(#Jp8s7149<4L=+L$AUZ8Fo@+sN*(LT|<^E3A< z(Kl|$;;ax|c8|N^tI=JLL|e{h_$^m|Ud?E2p*suNSX{fd91S#Pfm*9;f2zMYEK8ly zqO%Fch~$d;p!(0p_%8k8FIm4Z2Wf!4kipF1u)k(7a{$Zsc{4TkM*c}~VUPG3-y;gj zUhS((+aoSNF0Jj={>QW{SlU-6%vaEN%Xh_bX^Z*3SK3*Y_SFgV74+TmojopXG2iz} zyOO1SZNhv7eYbp99+$S5@6yt8|E65~Jm#UxW}7&yrA|Y;Bfl!QV8dP4Zo*s#>OSAm zgz2wo$#(js*^)3_>NQ@rXz{bJ$55~TEaT|z=1ZNN7tl8#M zeDe9_b*jSV7jr-l{rQayW)6q_D}$NCVQ*$Ia{yys^D?k(Q{1PFG0A6nc-MJV6`D)|^i%y7ww)fXy0fQR? zt|VV#N6}&SkE+R+wRge7^j0KKg~WedG@ocqyg03Z@Mp5N^`H~l8xF}gN4ifE77~ta zm0qXC_CCu+vxl<1&vMbdV4h=jU^SWyL!4n{>!63_hqS25mJF(kVixSbN}j^<$zSTW z>eNaoqw0X1Dm~h5NwBwJRH5c;d2THdD}xeE#9;{p!#M&K%Mql-N)aSGc^PSYz0IPr zw>stWDnKsbwC|VWf%fceab|})Svfs;49h#$pq^y#O zziUp1+Wk1_2v)yq13z*tFa1~t}7;eNUf7v7Xt#U5p8&WnMjah8tR?TD3)+1%aIo0waBY>l;kYY&#z?GwuK z(@HLfzmhXjc#$z)q^=&}Dy7c%Mn zMXg>KZ_ClAhyYJbW`QJp(8%Jwq!BF@(ztRq;u5CmJPnhx5tifGIme?ZIE^c3Bd*qR zk|XJlqN)s8@oUV?wdEZ}-ZxpP?wLgzfr~49 z7H}#;6V7F#o1v5D&F<4k!Z!ZgEA2Gl1?#N;<4`dkI6Z8hcP=sGln=RWSoD{(xyJZ#PcFZ1jJd}AJ zl&COwvYvQ{4q$5xb3h1sf;Vw|*S|$v^1F~U@;+(1OUAh-an{qgfZY9om%>hLg;*pI z?*jZy{L!{V8GoD-Og3Huu6E#j~r4z2VIhsMXsEVzVU?jCdm_vfp> zOpG)NDjqajfr~=5W|D8O$6G>&{^2aM;ugW)6q-WH56$ zY+430hr^c5VCFDbI8-gh-jp49rGM+x_Wl>~q}Tmvv+$KP&dL5A>CNz%13WX={Xq2j zNvv(vx5HN<^#b&GK{4Z+Axa*H zcO+{x0O4T8=+6P+JMyoIe*#9~>!@p@n+{^M@h98zhwJ3R^n8LsxMiK96MW2J+OD4q>rt=XCI-!u1Z@nmk^6T{ISiV z!}C6)@&7;^&VgKOm{K?wr`=#&9u|FG(evHRvmAn9qq}T&95+;7s!uQUm8*$adkBU( zCa47ka^h&&Fr)ubpHYZ@O&(oP3$o}P=oUgBZ`m$ah<$AyTTlzK*!{$tS%`O?;;l`w z#{{(?9ks8icq_tlD;CoKNa<~02x>t#Fp^=c zR=~G(ER8M=xK#7>xh1w&W=V0=?qb+KC6(~kMqm~wIIt3)$uD8 zWEVugPAR!<)i~}tHlJfz3%c@TY9^p|4!S(YWOLVGwCY|ycj?`k=@fQjYunic3VxDT zm!Nh11SB78)>kS-x>1pA_aUeS+3urZKd!x0U%8Orr%J#9TKkxw78JgQGD5N{oxNk= zC@P|APXTqZ{*|4>q0gvZTZgypMDhD&4Gx2D@6cUWXo7Cy&;y#GTBi8sV6>@znyMz< zKc8R?)wF+3^wjG+J|-+5KbYJ(or~oa3PlaAa_3?_aSl{?*owlx;*SN z2B$DNpprZ&_pqmY$l&gNSni|T{fOM3clRIVKE~aT%6+W6|0H+a-H*vV=57qxSHcPI zenRdO-TjQ*-o7iT-BK~0>aTSK&1wz^SKv&GA+BGs+t}e7RxV99mE=j` zJRLwO83Lu<3-sB;0rgc1{p==^)KCa(9~0DqLY;mVz6pYKJtW&iAEb2#sq=EeWiv+c zY-_mna7!?gw2)CXsoHNFzt(=~n0{o*F`bRCYP9}fHoiJ-Kg;Zz&cluC+F=S@0uB1! z;YSeKCF_&voKj_Yn+>ohmuw&ss>zD*6ExFq*b~mhaSv zsU+Ie^3|kY+YpRlBYxTkHYbD~{KlS#G`~A3tQN|x;d13LnFw9*M+)RSQCdQZfU=>#G)8o zG>r*rLCJi)b1Ega7?%-R4)^mrBwkexzm!vlU6^6Zl*Px)~LlHVEkK?Hbsb;MTT_;FRd+pnDVUAnTr%xW0O!Hg5w~+g!CNs0H;c zuq0e=LR;rzxlua*4mHu%w;Mx*=i)C*X_9R|-AS9THjKk6+ATgyt-83bIT=m{4>+Gzo^-w6y?JA8dQjG~}L1vjMufxe^kADl{ zN-AOw6@L~qIiICOdax>8VGlKEVHIKBD7ml^Rl<)ns-TUi{=kN=602RWOBX#uD_VRl zOH3i!S17JjI&E>RM7ADePi;0DBx^sMB>MBGC)3A`_R0bEt@UuOy?CUSh>ge8X9BDr zOz%2HeIuN}0&-@;j=0^re;R3prA2~>tUtEeJ)I@;-?)+0@=L=4(-%EA!}Er3T?Vz# z-JznP&v}zmVIq!{pxH}9rBv5>oz#~vH23vtZY|Wt1ht^trpG~X(n{p>ByW^DG!xZ*2uavy0@ttc^|IJq-J z(r5%%f%lN_Q-$7HiA^3qCpvkU@-T9`vgy5S$#|)436qeV?gM-)WtPczs`hU}i6q>~ z-L28BfXm?M)_iLpB7FEWx%)@L?r52l$+Hte#mKevk{X zUM05KDfP!wCWT*+D`tJULP~cguJ(MlLHkz19qyKHj`jRm>&%yku`)d4+4AAToAHyJ z2xA!DpxL{nydTO#_mcOBWg?H?ELR|3y@R5{v|T(?%8A8a!~Y4l_XF3Y2*xZqO0mdddwX*#)w>fkMy#g#)ep=_^O zJeOL`*1T>r{exETy{soZdVP(;Ao{hMaR(BP32H&%JVTMLo2$`L%rx7GoJ?%S`I)Xf$FAt#~hpc4iT4%^B3C zMi)@7zOJnKSD=E>Os9`BiP?*Uv-)A~dP}{#?B>f_{BA^7%TB`sD@TX7g&LfODmhG5 zVsq?#;@A5Nh5n5Sy`u^(s0D@ZQRtpZd8kCOu*IEYyN^Bvwxk)`ngwjX&9Mnu*NQ#FlXK`Dz^Uk z5baQ!)t`J8)vor+vaEb`K6E^TfxDPii=6{&3ucW_NqzzKU2V(GuL6rZ2c+{~>TOF7 zB7s?s^CY~*W9yG8(d9(gR(V((qtvXm6nd9^N|+AGMw<+14bt1$YDViSb`P-}r(;(7 zaonRgfSk-2w@=>en~kz_+mav9OlS_X!icJF_0%4tZn59g(w;PrTKdbz27AgF&8z^J zV|Hy=(WE@UX>W_95~V-%O32ir#(rh?Vi@x>k!?QW;mh$@(q*DjX(#hGsN6Y)cp>Kg z&hIz)c$ycd74IF=^v*xvS@NRq`;@aG>YKN&+^J`GQ+2aKZ`!*g{C*n9CVroD=b@Jl zBuuBviZR1`!v6FQx&booKIJJ&ULXa>^S|R0PE)pb>()mld=+;`Z6}6S zXX`LKqQk4n&UhAnH50^DYrEj@YAfkD7Z(Lk`(cMb68@5H_JK)ebUt}*XMIsY^R-w+ zpW+{^Fx$=C1?2i=+G^MpOyvG2$l;d%4y*~xE=JeDN+fD?s~G5Pu?@|wF}IrSndGCS zOt&`=FS)&`gy%r%hBMf^{TWXs>;*N_YPU+jq^+-6H;pzpEZf_(+kJ%Xp?!Ggo|ePW zVb)DV&--I!*ioGpKF-&lrcZXm>3vqiv}%5|n7v8fQdc~ zFxLSlFEPLx4tPvN8emNanB>F&>lh$BCDJx>_cL;D;_fHp-qaJBSj8%EiU5hmQq~Sz zM<>JWcBCERc58`_sikO9oj>;LckDcis{tYHo?v zI9WiVaJnR!?^k75)5zYc&08hAkG7NAW?I;Tq2{&@{nCRf2;N|Gg60#MS+{ie#K}{1 zoBBF1#q4zEMY5^w&UhRX)PlkV%*f$eWDQ@^+4UA6(Vs8LZJw#^L6Uw4)DijS_+Ape zJ%vwD3knws-&u~&>G!j1$N98+@ zvETTs?PY}3*Doahr;>kC$py8baEX#%*eIhG&rXkt1ureqBS?LN0>W2>@KZu4s0D@Z z3*k9AJ@t6d&aG`?OYe51M@(j9JG(o)Gi_K3U!#fH9Mm@~Wb&#q`Lr?-)Plm^DqPwJ zx}#Geco+47@E78;w;uyg8NN>Qz0A;=Z5-AzT0>Nm0})hLz@vd z{Db90*pqJLO0|;x^I}$GP8;`1U?%srOZw^jCOajPNPPtQ?7>jp$bk65yznaB)}|y$ zrw@ZTDD~;!Z9=j>t9xj3!LzII#Jr03-lUEK)7_7tW1N=oSK`_{ITJmzpM&pXYJVFs$^I(c!07-h z$!BqQ_@T+0G$y7qBw?|WrLF<#?zGv-lA8q3;ZpLJmXH!`dh73)x4ve6t~!b3U)bH! z$C5(vaTY8yur~c0l%?y6izZlCm_T*tGcx$2bxqUVC~GT}q+@Q=fA&mYQ^Zkc^!@9z z^~H?nSrUER$|^b5;3IeoLaS7ibw>kQkXl{YfL?^u%Jjd|v=`tX+PV?0R0XttrC<)> zUMbsADQ=!Z_nf^RiUukQvauqTTO1W<)`?f~=k@0RS^Pma9j->zS zWe&09N^&9X)iI#c+G=u;j|N0TR;8B6RV$v$y!|g*8!5RC6kCwYzf$slH4Hm zIjz&=7<&olzeymR^H6U~-c;)0y`SOoNirV*q9oNx?NwM_;5xjI^W<$sbKbsBDLI(h z9?}A}lpLbk&seKuR<99LGOI(?BJ6R{Rr7t1IY3@ zVCHbxybNXzhrK_8nZsdhT09SPIBfF_W)5KNyV%LJqcYboH~TJkOYa)B=?(?-th-!P zC$9dQbl4luE~Yx{GAWy0S1gBr(bz~=-qNQf{8t}NN&c;GeG}*iRgly5-vDBUv&^c< z?9Hj_J>u|Y6Lh!H0a2c{Z$~8Vs6RJKfl+8fQ%Z!a&mOFDF}L9{)jOlka{CydKXJ z#$hpO;_x=VHPtG8GN2VlFXjh#EO*J>Ww~42{SFC||L{Ycir}g>AG0e?A5%T5-))_> zt2vyW4`wiPIBc5?W)6paD1({9VcTXfb2#k78O$6G+b)Bd!(rQJFmpI;hYV&8hwYfb z%;B&P2&Ol$B+>Y^>JX_fFj~Xb&?^8gHI8C9c1reRW)289)*KK=?X?r6um+W6e2u!< zDa*$kp3lx1%pAaEi;y%3t+~8GgOYBSERH!m-A6K*IUKfY1~Z4lKAOSI;joWoFmpKU z;~C5x4%;n*nZsebXE1X(Y>y0P4u|cT!OY>XPh>E2IBc&BW)6paGJ~1JVV}xi=5W}j zGnhFXws!_Ihr{;CVCHbxXEK;M9JX%;GY2qaN}K2k%>inVk*yT0_Si3rXAV!he+DxL zF!YPJ0G3GDV9-J7)N7(sF<8hIAc|jR3=Si&=&++tcRPzDl^W@Y}|P-#X5Jd+Hx@d{_bcnL*HB zlrlUv23Cl^fXw1E)C>3Mc{xk%IQU7CY|bNjXCt;J+}(eK{K+IO&jzhrJ5vlEhvhf5 zRkgCE-BM^)1~aF=QwglPyyJN?9qIr)jq~STrv42KYoRsvbJh6Ckp#odS8_awe3 zMQ9!E>C?kH1ouR%J?RhZ?IB{OkB@5C5;_My06e{c8HbONDh_Mu7b_F5@GacN>~5*8 z2z8wk-M8%Pf*b^!D}pU<9aSC0ZOC3nRZQka6+i64Prt8vcWP_}bV%;4k7YJ)zp65t zZM3O9eI5B^v{vUNDJw-MmP|ZB0mI_62imf+9F-S5B6$53+0(aBT$>*n>(I5IjWt%}?YWrZ3wRnsY$%-;qz#eo_p808jbMk1Sc5h- z2~|k7&)`@=oz6mV4)E!yKmea^@CGxOHlX2_fu|9f4I7V>g&#tvuN9?}uqKi8r>hF; zUM26Iy2`TiqBa8Nl&9^y$YSi2o(fwV2{L0w#7mpeB*qX2L9&O|=8J#An)+DDx>!2D zB{k}ZxK(?5S$N{)2taZDz(NgwPBna_YFJPU3RgpU{h&gmVMRJhkp#7%a1D`a=drr> zGS1^^QX*Kr=!{@n_s7ZSf!1QGrC;|!{9@!6z(*&XBVqZ7yV0k&uyP7GJ3T)rj~+sn z>6Poo%||%)!NBe9ZaM5>CaQK6Y}pYEcM*$qogAl}#=*t})4g1_w$c9dAN24>lq2hO z$!T=%TDDv0x$L{dOD9qE*>{iIcyfbsdLMQBPzR`wjvPu3OWyqz^xf{HA{}Z=)2{6=(x1SeBUcA!Yb&lS@2Q7e{4z%4B%Y(9Xg|w^Kyyn6M`QbQ zYQu1?739qaGDZ@(-lMJf`ZCchL8Gvr_RmKF7fwBo!=$ifz+8i8g+{H$DGuX-zBzF+@A>M+a(1`)JCKs;{Ep93ayhRs%d*;+rq?PHV;{Zh9A0aKTY)A{ zX+AKgxp32%RgzV`Ve)&&w4hx(zKN1z6)fDK3eJG%%TpQL$MC9Q20vWLqLydjm)`s~ zGDf(Ixuh52GK|UwJxBz$KQ3l;nLO$I(P!@p9!Y)Wcb2_Q_RaI7PAGd*K3)@Sla+(+ zjjJF{w@gdP1%R^pNpfVgDYurJkok>jko+j8Yv#JUL|T;`W$mb1EG61QglkzJgx|Ag zY4>86T$lSgfv@L>tHTyM+)aap8wA#cXY`&Od~XxDtCAcG&m8(4^;}Ix<-7-HYf_g} z7b4r-c@54qE4!~`XzLh&gG5t1!WZRB+qSzi6}p1PH5IMNGw{EJy(4^y6m#!(HS>0|@F^+nQ@R~G{2S)hR83NXp+46aO8%p4yTVtL?PZ>A z*W%vu@@y9w7a7qsIH<#}*qp@$CZ_1A?zEoOd6GTZDBAWQWuayt;IaPA_a!+f4ut=G zi!ZNvN0a&LPw*aol-q86i}1tn?+yI7A;TGJYZv|ce5G5 zTWpy0Zl>ievzUfY@4Q2ZSfJaLHHUO=QGi_Prp^39*!Kg#&;o>fqIj#LYlYZ@nnYzUk1BHoq9F{ExnqY7HKI+ zVPjz%A#Ll!-oV$Ik+x0GU=5_saPeU7nsp8@N-h&tk>b z4OP2i_j$F^;Lc=JPEN80QR`1@uYI1A9h7Qpc$CAB#Up>h&**8WBUVTBYgW}tE~UW6 z`4@B)bTTNo%yJgt+Rf#4s*{4IBLgGbm;=0 zPOWgE{u}y?$YXLRW*eU@_ovDH#GKw%rKhDmyg2oz>9VQ+C(uEspgL2VA6A=5KZASW zv`mF;__^7f=*^W{P5EXs)Ju=phVq7axVXWkhue*$_u~(p*b@84QJC)esM!HFT1YVU%Ty9m+*9jUE z)Pm~A7Q$~+_-P6k)PllKK_abBFyF4=(+RGR783nT&~GY{pcWKvA`uCGuApxb6mAwN z^+KvU6m*7C32H&%7G>3n1q7>}D~Qout$$sucdJ6$(hw7!q>*gha2uiBt%aDZ&J9N~ zrp@k(*^@3hy4xv~Ppj9_AG+HTo*QF+8kkM*XCC5#to9@R5~C4|84OLr-CaIKYAz() zj%^=yxm~Bfn$zibpt?I8)#QPVgle*(>R}Gjw473AbMutK6tzs6$uh}e;h*gI?{NH+ z9sgvz?lJZhCficT?By?zSZ{D_L7$Mw9F;f2(+d&&MYJi=)%x zZ60yA^j@@|I#%OqBpp}Zq%pkCl5f*?XdfRdW^WF@g*|p}(uCDxx%#J6Zjjw8d z*Vmg|O_kgJE^|w!zayE|Rj%XGa-9ic^w__x5B50D(l;JGgAYB)0vA`tlv8Ts!y=3* zx{K+;HOeOC=Z^n4;Xgjbf3^^oN588N_|MTd9{mm<@LS;G$_WMh7GXruU16dLe~2z) zsvZM>`j)PiuS?qgXyVW7D9S%z=HaZok1V-)YBrjaPVMh*2?UJ>);Q8CELs9t02DdH z2Kuz5x7=>m@^mF2Z9z`E2-=j=v@fJ8ow4a7Al3EwZKiFr4y38pli`}~nc|vJWZ~Jq z%50Hbucqm&hE(x|~)Q-IeK{Ho2dqczpz=6Uo7O zWx^t5bqFo`CPLCZD24L5eyZIcKAyJA3VCFnIjSl?MtBU>CBqjgbFm&bk(lN!>mpVt z!^u3}*PHs0t(v?blS^>kC6S#jeNp@BHo~4p) z;ZkxwZl4w|2ce|sl7ksoag&X^T&EzjBZ*l!WSn1vs)8&zwc9T!GR~#i{Kt%3Q(BX8 zzDHWg?{7x}7Vd>SXp{d9oZ&wAOAmE~I@Mns=F;S;-2R5SnYHRvALMOnI@Jd$jeZ$Y z;}QM#C1-&iyX7b13B18n8EOYtI0cs-xWyw1VR`Wja^ovv7DFDY-^ofVST?k4J}f;<9U48UFqFr7cEn`u0{SGyEMRyR|kH^Bc@ z^>?qj{Z(~0QJ^86RmaH&8j!jZvt~>9y`*c;N~54$KMCX+vwK#xGMTQH(8Sit;0vhoQEj9I$?NM zoNNe>1tmhO;=lG^gPnEwVGLy(eL4|E>v5GUFp%| z_Igtxv9Mb!?Ddpy$oG1^3wNg$3Nf#M0``j2mQ3H~dqw5@9_hoCAenG;cprrfzu;#= z!r3q`oPh8YlU6j{72jr7!~MeaOZ`ZlN&-iW3Cwq$iMB=R<%=Xqn`6h<{)F$)4U1DP z;-;(gz5U(1ZN7P`q_;hZq_L6kF9gWJu+tEsVa$983^nXXaw`3)U3sK3I!W#N<+NST zr+)s2cKr|OYbU1ddI4#&cD)ey|4X|n-}h*jcWqbY`yT24hjtCWqDi!DJ@r7lK8@bT zMe3tH)upt_n-jLlwEk}HtQ6Zs^X8fpw8>Op8Y7K1nG#(~+>;wT=Z87ZQ6%P;mti#R zix#K_#3VYZcG19?z=TYqijdftn=rN7KxYpwNSh7w_C=e6tEcQcnq3=AtQ23Pzwsb*1*v<0cV+|`YDA3&*cdOwV+0V4$fhJ0rMSN znY=Bx$-3m;%!m!O-ze49#!jgF4LJ^JG45$v>I(`vKCc|F7KwsdQ21>|VgpZ?HJ3JD z!_QF%)?niqI$`f*VO5LKVD^NGftMQ$9LVI2npirJk7hGM>qIjG5jG@=p>CTv0*7Ya zU({0QSlP_LvR^%>yW%s0=7nv2;`Q0N<_lKY5*VbK7Ko>O#du0QdNE^@NnFdp(Ti}a z&BH<}XjCA?9$zJ5ZC508wG)_IvpHV2e9xlqoC+>9d93!>QmoHyn5B1i+0V^8d(~)1 zD58m}t8GHAEz#nKC|O|=(RB0w!v7auLpBSq<9s7ri|YthQj?}HV2Dq${p`fk!^H|` zqf6)nvsM~9eSu`2cA0$PbChsZcl4&vh4{a&z93HZ z|4ZYQ2QMItmZi7hhyVZ6h7&i#(&z9$sNx>vXXk-)mQEn^`@3{9YmZi68nlIXUu4ic z6ZMmnz>e;Y-tKnC)ZvSa27xW97F z>1BJZ)#LCoSJ!O_4uAiJ%v{D*xEkJm?38TGo%W5`Unjqz?ZJO`X<;Q>?}eFgZ?{lV zZaLyOfwljXNgDR&weJ(EyB?DH^Y*++#ImPE*!P?KmfI*S9Q*C|IdP6X6wdsG1Ekep&B7u9%N~A zT|w77`v&Rbk<&n0kQJow5(i!NRXOJVMi~~ z#N%P%pJdLobCRZ=*D)f{S!zwrVCE^YiG7_g7lUXkUusFd3(<>KqO3$ZbBRc{m!D=B zG5MbA03RK#c8)!t5b>s#x&j+bd!kN$RWpS6##3^q+@3}Kn*?Rs#(#+p5jQ5N1&tc2 z`nL+P-pr^S6V!r6Edy6;wffbBs{fCr`k$rIZxa`h&{=$dLz4jLmHz~OFP+j6g_M#T z%}ZOCqcbSK{_5W$BqNd2#!Bs{L>d#+g6d}%!Y3*GCWQ-XLA7@vcYw zp!zw5@KTORPz!QQXX2#@sZ5|F*9msk;R4{)#)zq5SeI~daB?>rWAPi8C$vY}((BLD z+6}3c^K1%N+1unR$Rb_USik8lC-{?m{!laNm$Sosz4hzw!e!rfY*O75kDLq1$<5SC z{dgD-=#+O-k$E*4XtT^@U}L&!tH17*Tb(m4s$c%FEIk$&Sle zOU5ttCbubST4s;;oeARgHN~sg``~9=yxuHpiIgkJ?JCImg@VjfL4Kx!2x>v$VHJd$ z&f2MJ@49}sk#CMv`ahM@)Je(D!7$i@uiA&uc8Rp-{BLO`@XgbHGOhbNKpl^q2X)Dv zIQx&{6)cEm?01Rw`*e`}K27T;%%MHUwWG#^=8tnlgW)Oh{`FlVSX*uG53FPj=WS83 zGx_uKxaBmiNs#Iq3AIJ!m{NpT^KKB)r1$V~T?5TmI{W#a;ZXNce)ke?mgdSP#&t~h z0R)r9K~^eE-q!P2bB8{Pmny;wr}XE~2WRbM%7=+ zZ~v0`qbf%11^bo!YO-_=W^Evp{k>*R&-C7V!z>7=lf4~>pCf@vXOAD`lSL{he;^0& ztl-5$SsMMmKIO26A<*4|FGJ~tUcRqe`AVZ#s&))>bwuu=4&n^&`IYQ#p$wachDVr_ z3@@^6p-)~$5WZTcp=s@k^U63)mGMsr&nuSyB2`k;m1P?@?5krmTV@^YqJo*63tUCS zi=4)9q%>YtpiyoUco#HIzWW5!a+b`+`m&cjr{nYn9Y*%F&e}Htb+uJTe+Z_wLMcYC zRyM8HoNbFM-^x;Uwt5M~eA-47X;5|KPCsmKl;x;s))~g8kV93YBZ+r0Woc@<#f_Fq zsr8nk)16@jF4A<3Xv#}-W=2z1tD>noqDV%QJIB*BFPgQN)5Lq0d83KunY`(EGv7-@ zV@s_^#J#C3M!@Ikq)=$CSB~yH! z!hPTRWjvzsHMk`JdsR0MYcj&%?vF6)2Q`6I>pvhywxC#t(AsavXG~BF3V$SO=fJ0l zTd4Q0+IOhdo^qR2ypEu)y1n^fY zPlEbo1+vx?wwENq7u15n?}!v0=cvO?%3BvQc2A;@Pz!PcnAKCE7Lk5Bk^wW%@OkX!T2%q-3i9X^~EuAPSY5v zUs=d_LuLGXWh|%#g~ye#G@HAY?BdA6y*)akPao3g%UZu*23;j%!`kD$MLjH;-0IBQ zvl?~wWbIkCw~;SbxvaynsWDU2e}Jy=1cY={Z8iuCVES&f0OkJ&2~8g22g7;dgN4vm z8`^2Tsht_h(G}qLS2vg2xaDwHp+JjacvpNVF~s2xNH!&gyUbyRNXFr~aw#}I{XgMo ziMEE0tH4n^mnOkx%nD*$;!M1$VCDx$Z=m7om(mt25zbS)y#yBu-(YoMg{+p$HgLA^ z@-cqQw}VNf}eN7%%();(pxavQaJ-*^}BUI*S9LO)iVVKX9l zYnZJ&q{V_H57YbY<(1?s#G3|fcuM0Pl-tGUL_ zuXOd;cm@*9D_ijWo(BjrJ&Uj-nZz6qY_D%Qe8jw!(QAddC45xg+7GGs(d#X*>gaX$ zZ4J7!gptE-iIJV#|AZiGTXR4wZF^$|GY7C;;_yMzn9;8|d>kxp!-lv&&ElHF)8CZA z%;7K*Cp#7*McFqEdWOZt=&DrYc_yfq1Tq1DOE z6>e2Y*Mhvbk|Q*k6^k7~HTfXrttMOX8+IqVtR81#FXk>#{z&aGq8?pJ9@A*@S}!GS z8Oh#&rM~1!>ccCoh5gJ9!lOhBe=V&ZPSt`2urDaVM!|EunXu>Tu_~i2wCzZ2{<-WZN|wiBKS1| z>$ew3+Ak+bPzwrwh8nu)_3ENefg(HyfK}c8iu<$x&jYYM!ZY}KS_W2tP*%Io%2z>= zJoz&&KF{$nvI#U@>PIKCfiSsTt^ce*(`S{>^CTS;)Plla$g%$OLZkx}=`V^Ts0D== zh_v(M@=iWZB=(S9AXP|DwKfe#th1^XlZ&;O%&pcU?X9VV@SwsLI#SoEhbOsM{_eKE z?$*>*`;}_Y*r&0OmZU>8e1YcaX|E5j+>y4%yp$q`_*0}$~1gGh6)_G?Pqj(Re`rZkzOu)M4cke;qZ90@>iwTZ-b zNPMiji}mMx0;3N{E2ZntIC?EwcU89u!AXC-=0H3RhK63oe<$s^M{L)TVoo}rKQ0zt zckgpxYbHaQ?9yS}Tl*ZvvC%YOFB#bIVsu|YSIQW{J(OrpJn~~&%?(>7S>9GG3$i_6~)F8;!2*psP20CTC*Ox4kgcsdZMU zbrwTH^m{w^(cU(g-v)-+Lv@=f-A1D+jpBocwQe4-Q!41`oH02X#r;#uUwy4)=F3bC zx!r`WyzMF-LuatqsZJG-Hj@u0MSb9DBJY%rU*Q2dN*6$QXtzgm6IEbRwUZEIcf?81cD@-Un#~!?=j1&bv z`V;ZdhRE{21nunoKY3O4HqGmxSZ{V`vt9E?qJoOO@@M6P>57_QlTl{QgHb$ z`>ofgt^E8oJBO8R)BPyJZR%e)r2Xr5dP`+Qzsc*W;?(^HZW`oAO$}1Nqd?SwA_@^} z`6kZfjdnn*vB7nS9muqv5EDnz7+U%r@%_|JLw5~GPn+=%OQ0#r$BMmS8N!OV*E_FY`Jg8JfQuA zsNnl)`W&0C!|sEe2_uzRzznghBh|9u(E9Kf(=e-ue|dE!l>Q2k4%`R7)K&jZrA$6K`066YSl zLMzGJ1j5mM(qcQeCq+v6+A`4*;JPEnHM9fX!pT7R0vR|3c8Ac|SG&FLUNQEiM-#*{ z(Y?XbQ{dIUzM?Qb z$8<&Cfzo@(C!1rmCG$Dv)CqI+sU@9g8kUUHspac=n&Q-wQu&7hmEX;&6tu3N0+j`; zzKwcsvoq{_3w3fKx#ebsv$bPdwwdd$9c|0<;XaG6Do_4PT^H9w=_1IQK8cn^3^ni> zN{^LK+-L!guXq-L+;U=x&BgaVD-+%l-ui=ulAV*6Oi&9dl*|p8q+H~T3Al)L8l$Fb z-~gy;Gisz)@8n#S*Rb6?o?3Q-Ffi>Dm7Su83KX52QzU3zKLv`|?#V7odJ1%!k<@g0 z=pEKqiS!#=@2n9Wd7ksKIQmI+%zBf$AXWAZPbIHXq9qNR(DRgWzM9f|TGePi@wkG+ zyyP;UHsTnwTH~vtOQiw$x*$;6wi^o^CatstTQJ5a_2NCp_q~K{)mX=&*i2m z$86XyOXYJ75nf!XugY6v<=Q9Nb&ftvy|GHwCpl1nM+9gImy$!a9w~oOm){EC3VJMZc>mMbxcqT@-z61r*uZzPwFq#HSryb zTjH1&Zm{Y~`A>(*^)0UD?_0}Mz2-B}V)stsa0!Xx@O^%hHngeIF@BPl3%#R#iJBS@ z^vF#Af3=L>rVso?sh23!p9+P#nHXLuLF@WS3x#fz>MqTrKRPK6mk~MqlX_W_xK<-h z`W@P8bH7Y$xgQgs0}ENBsU$l=X~RZ;CDK9eFFl^ftUp$u>K0K|p%umiwV?2dR=BV7 z!|JewwCFYW_A|-s0N$O`IYxc`Xu^Kgz}sFPT3z|q8Q*zR-YWc6;TP0`!fS@Q{&*qU zZ8;f&T2O-w7NZ>?Zee|-P6G+j3eCntTeLEP`pc@3g>>>+Xl-g!ueP*Lc-{Sag1XzK zP$o?% zh=dCbk3GAB+^BtsGq_ZDZPwbSz{n=W{w9mR3;B1V3?4?5+D%ryuC$iEaA5CQd31B` z-nYBG9X5K0n!sNsd8*K-9#x;3s?D3Ab^X}0+BDJ4YNG4VTl6;?)4s&JAR1EkI$?TL zw>_KBRD-U!|Cp4W-;=M1=^(38FX=c||Ipgzcj_Ovc>ky$Op&ah_VnfGokr`eB!Y}v zMTSnb?JV2ooAr6`oH`D7LA=@&{|ZIF+Gj`L4=9h@3Y9ecI8>QHX!I`fK*Fm%rdd65 z=-tY>J}W~;_O~}@Z|z2YdPXzP|8X8Ngp@ek$8UI@kz0SdP{)5#9oxCQpcdrstcyQw z1)aYaoj-FrNAD3~Bl`75SC4SZ%5Q+U--9eCsQdXi>au=SinN0IgYe#w;=R}K>NjQ3 zX+yo7H&m(qOo8ghM0Kl}lAsn8{sjf(dZ%)2)8KtmBw3y4zVkxXL}neAMwv-F2WWT@ z8sg-34Gfm>Z*k5OcEGH%UqWcwxbfzFdR{+uMkco@+j%``7!R_x9L#Q+_M;pnt5ccX zGU=aq69ltc#?lDCHHP^+&3~^NNB+Y2bDKU7K_k2B9)^M2hqiIjZt~cY4;lvWTO{>2 zdKNr~`4b*NdA3kpi&R}UkOZ|L8%XM(S|fcj?Q7GQ(GxIsjHI_D;XU;;mEfLEI@H@% zo$%07v@_}S7uWw>$mMb6VgevREyzzp{!PmIbA^~sC}xM6Pf!aA?>Ks+=jk}_25P3b z{+B}HrrVnNh5tChS4v?qu7Y~nJB{U)ue>B7j*)njdl!hI zxdHnBru3-1lDRxgJCqv_4#oYt(G{WJ=&A|xQB7byigxdsM!WD;!X&~&%uhDgwL~8U z*CXn83t!O{o?RJ1jccjx1;a#PA6XsxsXEeTFy@9mBEN;f-pTKIRzsoM%9%*$v(>6K{75MYW4n+(^UD$5B`jw@|+?RS9%}cDwJH zmYaE5ucGvCoIS9tQA^mkdEMd=*JOy-#r5Y4z57Y^ZWCAvYC)l*_O0@x{!KcQN3x%} zow!Zw2lZ9y`22}_pOGt@s8TXzll!@8=)bwu^Nr_4lgR*Aaod&TFfzF3fUx^ zC>O?~Ev3@sk>$lJuMXTfyJqBh`7%D*Lcvnd;1$Zhix6;coxxaCW7 zFFbNKrS5FC-rvf@@>5I6M|CnIzSGtpAE`>w>8qV_G@+M>2y3toOL&Xb1hX$uG;QpI zjvneS6namUNzQwZpcZ7kr>6ztRMXupjOU+`zOm)*X=%z*Yw_-uT*dW1O{e0vFgIyY zb2zN+cFUlavd}L z1`ITpRI=q6l%drJg8I5>eX`iEL=?;LK`P2BM`G-ky(2hH?NLAN{uF6yzp%AOY4n$B z^&?lI4cMk=cILEQuxhe9Xp$Al)8Y(phdv84;a4LlUaC#G&en+x#Vs^Wl5_Q5V=~4~ zQd@J%|2^)RI}=8!!>{zUHEhcLUu@f@H~Mr3yJ4NKP5h=^Kk8sPUx*|1=BKGU^t@(M zEt*wU;*0UVmGvo)uA)z4uKNn{pHcg~=b)mU)T`@%Ep+DAyfX`GLDreuky@L`XNj)d zUiPah<#4BZnhilNS6K(m=n_8=D^Op|I-Ypc8PNKy`o-_le(@-6P-z+clRnu0dd$8p zql@?=$bFII%$0x0hKCIf01pbVD%B7=s6YS@39y;~oep?dfH?wm0jU42P~tX~cy)rt z1ht?rnMfJ0RiD>s&!0u-Bj8chKkfwm)(QHfu-nFH3JJq9mRfxuJN@?j3C}nYQ*yRS zG#^~gfh!d==}vb#Jr_kME38H7?v#-jfuMql8=R|*~%jj8^!i!o|cG+vg}vT_hdmW$W9?yvX))vD6apb5WgdjFQ^6iA|PdyUMGGx@&)Ro6uN0=--xZGb!(iq zpPiKFRk~PJnpgLy)S^Cz_pI9;&4Dle6P?-*7g?S7&Gs7f&)(Z6(3+3)q z9NR$%YC*n(SQeaJu9;KrWeVB{jI}>Os7ymtMxTVzZuFE|l78|VeagJ8c-NHoX}oRS zl@Wn$&6TVLxSO&0mrq zWTE&W2O?vFT9Dhg&}6JKh;Q!6_eGWe2`hhL#cdmmXH^?i!IP?jwMB6s6hp$hY$}u{ z-Bid>YGXc;ZZ*}|9os_RmhxR+ zg-FXP(gunos0D=;i3GEmrMPbv;`Zh=2x>tE8ireYnYi}Avd1xA?~Of@@0HNo-;j)w zjrdU?7$2VP#j-usc)xVz=8#T*zWqur)7tPI*jds40WR3pHug+>PE0mYz5{8#&|&_; zadhlaL?Wa$7VA(-{7seqedFS5mh4Twtobs1<8cNR)Q?=tb!T3ozhO{L*Zl_OL372d z*>;p$h7e-Gw9UG_B%@}LAoU|KKmn_@y4vEZZWP#U!LSN=(}T#H?9{JGDrVy;m5c54 zahHqf9gB0OJf?7~mS&{xzh%{G`<|~q*78F(?Qb#qlD|QF9<(9;F-zwRh zm~I_U!cNnr1G)uJG{f5bKAm2INKU3<22Ug{m+Q8mEP)6{E5 zxQ4J!+`%U8D#h; zPj>v8kEEIT2KZ`E*?bg_{+Zc?W%6_Slt-V}XL03eO-Hf?R2fmYl_sn%s(fu#j;Q?T zU&8ZDisvtm=LJXbYy*J;3J6Fi9J)IzTHXYQ-+XDO3Qwojbjj&4vg%x1HClNMcT4x_{iJ`(>Ml7+eNM6;SVNc%_Dq{=mI{?NSGW?-1j-Ou znRWL4w&4p(RU0%P>()2d`nk{Hy0^I< z$^KoSSvChU@~)VWJg+^BQK#2a)is-HEtSo$7j@0c>ZZf`?K}Uce5ko(0j0^-8-B0p zKj2`$`}edLyr||kzDFDD?h_K#%_8o9i6zSVd_e@XNU0~T|cG(3Mm0g{nqhHTZ2{vT@+{(4vrZB@WRy!Sa?*X6YAGIWr>J-5G2%3;L20#YY6=`BQ9 zmzAhhH`HoE^*jjQ7O8`dLkyT6*f&L0=5-=ov}12pW-~B++2$Z+(vEg~A8GGy%lD(= zODg{>ncP1{Cf&2|w<(_1Fnkkq|7|-A-TI5tGP50yC8%L2jxxpJs%DF1-LTU2!Ga<}yO9&PRop!9^a3ae+?7Jrc<{ zwdEafxSp{f#2jxu#3FqIhpEX>&*?LYeEvr@_-#D{yWge;|M(jG`)ct2QiDIVci?cR z)!;9z!9TwS|D_uIA8YWvzJcR&d=36fHTZ2)2G(-+{@FG7kJRA* zvj+e9A0h+hpH(*;I6iZ0@QXG0_tfCORfBI$9XQYF&#vMA&KmspYVhl)4IIzCYVa?u!GEC!Ke_S1`lr_5?^lC=Wexr-HTXj} z893bOHTb93;J;RbKYG)F^&eJ)e|HW32Q~PkHyc?0^cwv0Yw%ap;E&vVVEuDz@NcQX z|GWm@+hSn-=^Fg&YVbd)!C!UDf%R`!gP*R!f1n2cFE#j+rVku$x(5H98vF@c4Xh_$ zgMViY{(Cj}tuqGJKf4D1>>B+0YVbd)!GHc1d%*gC^wtB%XR{jo3v2Mdt-SW=p01e#$A4xG{^d3JKUea3?$Lhel-Ov0V?O@x z=tprr{$J=oIsWC6i@K6ldqYAN$i@?DIvV!&qWM@sBNOKwoD1(4`Um^w9B9ID<{2_) zje&jK7uO0Fc9O$va(kX)cf{3~5aQHyeG}vDVA`=P1I|a#U=KPI_pvjv6+08;iU?yk z4`P^XSlqh@LR@r(%c%Yhsu$}8t;V=4`{lq+W5QM^qqEV&&b6;PYN)=yq?+73jX-tM zyO*kQ+-e_Z2@pcXIMHt*MjB2*iuxv%?sIg@Za>sZ2n08bLyUk^++&DA7tU-Qfd6;! z&$Gb?&1CRyoqixi7M1s52JNGNrJ}FegSpEX~oS5gYP*SLYjv=_MpU;->(Kpg1N_E)p$L z9Ff&!gf!W66!KbgQ(fj)xNfR%tdHlc)e%fR4v6NhZn;5X%krVi>K5>zLyl(&dOm3+ z`w=Ev3M{!IYOEK}QflK%eu58OavS^vHR$5|9U>pkQrycbA`P^ zUuOjMD1(~8x`A8~d1En(j8ZFQuO6$!=E2FN)287A!&iL_QBZXa>QNA(Q`%uVcEwf5Kl# zFnCsJAWDx+UAt9jr>b1(jqy}oTBXOa^m%nr)`41xwYQ}!t#Br%TxnIB`(v%`N_~mi zLMn4CF+vlCA-mQXuwrmG7+Xl7TU_!i2;Z$^N7YY&UdE=|aXvy3?&A`Ni;y4H zw#Yiko?WO{Z3nszBcT!*hT4L_YsF~^)kjDT|d4r}MR+TVMMU_*D8-LYn1>GuOMbPA5W&2VVjLSsL}?HJ*6rZF>e1#q}; z0P!6pd!CYvZ!kE%0FjVo+pc#cJa+lxh+OBxSB8xmLE0KC(>AKau=N0{BM(e2s2zci z9H+)KFkKwq+yHcasILmEDHZyh*34Dd6_R-gL&zAM<%q05H=^U#AnCXl6_J2%d-s9V zE7ZLwSWj$&v|+p6{baLV@T2Lfd00lvliP#1)mbw^52il#5LVQV)Qy27MqrUKufxSU zWpy_AyC;@Qk0&87IR3CR%X&p4=vxn|12S0s;FBTfZH zSUHcwm9F0EsB^J$gOSJfn9{lf#~KU&L+L*%{_R|Z{u{J^m;S$FwmFB(ABp#Rc4iQ` zj=C4oL_)dV^kV2}gpQs=K{)C&yl&Z{@2Ee4wDnQ-%r_2ZYi>hydilm2h2{LoWU8)* z>kr)6)m#Y8+u&bDEE^Kd9&%q&rg{=6sq4Z`tYvOp3^&V6e$7#LKn>;ud{8wB% z>4QeEeQ7isb@}!4$!xe9hIqD>)(@{SAv~;ZpAy}go?48zR&$thA+ZCzi;}3CPTy*f#B|cR;y{Tzy7r*@T|l z2P@x`kyg{10mgA_26T^r?o5p3P_*I91+6P4%5qVZ%=g(PuoX@=O1>u_tTN>&@;F3R zuWuk0GXGs~wT{K)D*fSn+Od;@Fe9?Y7-zgT+L@j7G}RnD2F@0xd=Z@KiM_OaaP7S- zxeWCJHtdYYX^@#YL_^ohY%JrrUaa9m@x?x*)Pj^c5#V&WvgQog;RE`{^CQus>+^)Q z8T{dB-^Py7OJ5|=wwvl0tv+Jp+*B+-44EY8y?zXjnVk`2fm{)B#~%)$OZCek3|gln z=Z%kITD=b?F7n`X^)^g}Wvs>0bEBgfet%{t-v-tKCxN{&H=4B0LL57&Pkjgly`1WG zG|Bb5wt@`D+|ZoDnlIHohQ&aqCnW1q^++75G)WyIJ(cyG6HCQ~(GXAgzEjxO!AcH? z8lQu;eCPOVTs}LO-JSU4&*P~{cl-NagEPIS2KRg*yYidCvW6^SjS(ESW9{q8Vs|&+ z2K025-*;_J1xs)bKw8r@cU$9}z|rcLAhl)N@x1VY*y-6N zhAd9xdeA)}SPk*OPF)n zBlA8NP;_zC%J*WGrAxl88?}jEw@`02jIf5Bi6n84?gV(50DYxTy`6a<`!<)mnGevm ztaBnb5&c6@nU7$|nhxyW^y4xXeka1OzZfTpV^h9GzysFkx=$0g8ioho16%5bHJFy> zSv*Y+{jXUq{(yKkVV65P54VM7;P;qu!N@n^i^bGft5HI6h>3pM<3h^oIYzgw2UFO1$nEG`m7CpS0(l9 zzaU+W)ZZ8ykE%%TN_U;4CjJCo7pa$j2DLhvbARtmhY&A)TN@uKjAmGv<`qF#az?D(joD#?>L>tZ|uR_-SXmm}O=X^Qn4JzCr0#hgb{Sq_e6wxwNR^{NT79Yf7h8ErK&I7Z1y6RL+f9 zi#l3^-fzd6%iI>f3!GA40DdgR=0#hX+n~(b59PE@LW;?;ZS`^83-or!%h%WiXKqcV z-t^0NJN~Domj%nlmw`hJ9SQv{XoBO)*xr0tX)cHwFhq~fI&xHV9;Vz z;LwL_+8JdL53-$(Q6t*D9ns8?Q>Ap>w;)^_UXkg#txeLa+1PJCjIi$^spEU>um+7MG2}4T&=kYMm+>aZl7E>2dUs1_p~ENNwl>mF6Dy zXA-Ha(bgNJ*v`P60=S9Q6t);b>_RoZd8e0a#fI7?D8JsGh%*{OjcbH)T?vS_gQ=cP?Y#>RM+x*JZVGm+ndSshDD#SK3X z`K`cdj1G&5qh3_180u|`HaEp%!xCN|*{^pJcrnQaZBtpB$5L$)p}JUW$0Rim@vf6b zO-$kHp`^Dtnw51i%%hykQ0KveAEi3_)gco_9TzwKRRk9SKg2|HRG~eULAw;IXnXjn zchlRJNn1)%w(avp6`8V zuntn3jHqyeWs2~b*%WV3P6yEMFlsS}uE%$XvDQ|^zi$;VbTe^pL|8W~P|Mgs6Y(Gb zjwYh^Kin!H53C>75$MhNEze8@r(|JE0817^#L-`OvVF>UIU=i%$5ae%;w>t{2adu) zLqb=YBR0^TAlvIk=d2;o;Y~qT+)8xpHjQa_wHJNfU`o9A1Rlo21G_jK!M$g>G8iw_o_SER&Yr(2Ok9VEIJRV4N z?S?&6bU%gN3SMi>8c$a@uCC#5Vsp%!4;6CGaAOP*b@L5qHRvZ0oyNG~BwppD4o)1N zBBb9(ql`K9;C*QLeW1_~r7k>f#5?daj*!efEpw&b$Xr7i6|&8t^^LXufcJ~t+W7Wf ziP1}ctM^PK$yQf!ICFC$my1j~AnOR@YB1!m9q&yfF#Q`;2&H+@^c}FtTqsrg2d-kI z&j?^oL+gXgHron=E^NiXbZ3XdUw%B;4z?A8?UfuX!QPF4!W=9C_}LhvLU^V1Wr5BJ zwQ(3NuA}}`Ne4C<>!>Hx9e}M%K4tOr3OLZWEyT4txrCuh$I}OF5%sAzP`IV?il?6_ z;u=r6qQTelR!NJWig95SJ}E_k89SB!8usP*XqmD2OUXZCL4@{Ah|fd4QfiY7e0i^o{12l7TTL%#r$J9R{^3hoX=o}$7*WY znNazJ`ky=2ESf7{M@P~v-@KuN@-q-mEgWX+Mgc#gno}Q7?-4D1HK`muDuR~siU0&l zHCP8E)M>C_TqcPkrRA{vB3g)cWM+2Tx+ zk;S*(9|GPazLjZ5>r3J8>2ZGTJr0)F;)v+!Un7-Sr6c#YOT2+UNZaR zJ>Y&l$ve8$s;{fn95o%sX zUw*Gxj^grr#c~XorboyrUYf?}X3r6fa$G)^(l-mI4IA`VIw9Zcsng-k#w6|jh(+%d zv4}u=f~+P3C2|7TF34(*w;GC0Q}lffxpZOa%&cZuhQJbUnTy5<=7~;rY|h|DnNNm7 zV4Yx%!5w2Btel5Tf&-KrZA=u1GP(m!?4#}j*+!Jfd}gWb>h~}8IZ7uCLi0Xi&(bY< zsZ5)@V_q|&Rqx1t#JIHV<&q^iA|-+$eKt*6=1RI|#pOa59p+%!TR072vO9*`0}sNB zY;ZixQIGFq^@yV%Fj2AFWn ziJX+O7MX`@2a`!>=wNM7-a2%J))Bm}OUWWi)&m8``eYnMMh_?tH;j&Nih0+eCiIrT z$c)0mv8Fhd!N|8m1gHxp0FuTSyyMKq@tI@jeF`Ww8m@DTVZ||yi7bg;el>y>Hn9g#hBY@Yc z&r-uD+CnbDCDFt^Y2##eq3SqTJ*As#x}*vKdpsQUvK-hvIAk0(VsD<5fqE+g{$|h{ zsc13arV`E4-$RT=Gepb+Xmw1k{%mMhdLlrI2V!M@NpUfe_KA3%j+Aw~5T8N9FNcoY zk-a(Mz^;TNU5>t08C{fE>5-!ugGzELzb%fdyTsD)o#o8*&!N<1`gqiRyz5Mgp>&FE zX)x$dqI~R-kzRIa*S&7v z&M~wZh~SpgI|R*|E!nKOA9-I|0%aV@6Ov}P{F6xGd9p7*1<%rjZ|Sgn+UitDB!}3U)94rh!r$q>zca+2f8JLTs~ego zy<*Klb7?x#lm0szs?yYvp{4>qD(S&Hl<_tv?=lV^u}P%ear8y31&&M z624{hLfry}o8Ac6n)XD6or7Jbd@I@?{s0Yf?VqG+-!fh`%Ur^w99-_fl@yAEmt;k@n>; z)7}@_&tUuv`OUN&@*%`02E+HiI_)i?{oYRzz6@1qd`X)2*J)={)%Q=*v|mO$8@Rrl zq-mc|y9{<|{UlBMJjUmXF#XrvjQG&-^?l0p((vs~F6=aX`xM$~`1ajsr{UXo;QKc0 zr%_JBmmf&EVSktSH8>^t`XEhvp6(6#0hC`9x_`XF{u{bC)RzqGMoB#7N#_doo{DhO0(GccBwIT4(-Pi zF&0~2elhKD)|Kp1!VS69Fsw#=_rxyEYQ(p*vPiR<@a>YLGeM4xOJ+@97225@)AxpU zX14U3pK)coL$17GHViJ_gDCA}=POAh&>WG}F@9lo%JguMJP0SS5e={tae zBp@L#Km9<-USO9~h7dAEd_mY9NIwQ?=6d9Z^xp$YErk%GIkRhuiY3t#0TuY_+9~k0 zdq4%EhXO|Whky!1JIo1u(A$717yFJga-pOBItlN~1taaXo{>J$J zTIkQ)7%gG=TV+6h+@G->`uE$?->Sa9R<^RUG$o2ylB#}06rp4_D!Gq=Zvw4o>~D&P zItzKDUPg;?59Qgg;L62=kVM$dfoQ+x^d~m zd9jP@B%|q- zqxOO|M+j((cuaFw&n(#WIeOf-^fO{HETJxe_g)S%VDl5Wmof$zPhg0WLR|!~ofTcx zWTG)y6>3Cp5E#o>B6`ZV`6O^r1Ca{jY5RM2nyt0B)N3_t>~8veTYaVt$11pNhZAQuy(T{XUmI+jJ)Nb@}?*s83!E ze6LR5#~|x@TOyI6znFzZ!qzP251jk&&IE>;Wzg?!0V)}(=3({Sv|ZrEvGcP~=>^k( zI|LpJKs9SnCnmfVpmB5~I+%!zwDVPS6fFr2F_L@8}C>lDyCFm0Znwsxcq zhv$rxB>FYTI41FO#67>G5#VeFcm=oxaz*4#2L!;Rn;x!YVz&Y#KilxN6MbDpU*w9& zn*m4OkkXpNcAUX=JL0t?;-zb`{7#03In=P68pstko`A>u2{zzjXHPQ`d= zzWPL~mU71Pf)0oNouS|N2gUq+s%B`fllnBKhJ&t;<346ajrCU?>kk=7L{j9x9bKQ6 zEd}=Lq3Kv>t#>YzC(mEc8`ddJINOY6W3HsP1T5mzSW2wM9g}Rs!1AaXa9|jhpBlX! zGUjauL}mR!OxTIub)nSlU6ZC3jwR^|E-C$xAyISdj*k@E4A@&k1ZC2cd4YHP9gF8K z63-?^IN0&VgYM16T4wHFAEULa9Zq*G^N^XRin)Froj4EZ_)<8V&ExHMQh#SUp zZYGH*%RZmdI-H{yonf`uEes=)yH$I@nlUoqE-RcSNP#R2KmcBn5Bb?n>E*9+tA6TP284T|>#!rHA#ZaM9U@{FuEbXT7Nj22)9p^(j@}(Q$Lv*r?Zl|5Db$2y%sypFjZb=YoRCkGh zZ6N9j@wyv);PpEOC2Q=+AYQ@=@Y=(`YhjpXTy_rE#k~zgPB*30QQXInt_-g|1+RS# zyzYSt9gHi1se8fDc-Om1yd{JtiV_UEI$=B{ihTkzW7!0QpHu(J#Xcge$4 zkHXM+JtiWCf!oR{dK^YIUi%QQxlQi6CA>nN>IrxW@d`DnCq+<=*HhpFucsN5;6(=U z5>9~Ez6M@n=Njdau8Rj4i0p4lsiSzHAzc|>`w3nL8F)Pd6?T@vxMHejL2A676A{C3 zCAR8$kkxq2Ctlk(ZFyt~uTZCY0bWA9LXGN05me*#68OODWdQ#^$uN5L<7_P)t{T^gBUI!Ad zOP>CETnVpGr+N)uLcBta>U9xRktF4vihE`iwg}z3MO9EQ9Rs`t_-h3 z1+TP$*9TBxXBmturuq=1#_J;yF$`B?t3C!K3GoUws!v5w zjn`-31Ft_ZD8Y*i;w78_FI5XKx-Mo6M6NUOqK@JbhID0kEfl;K8F+mT6?T@vxMHgR z0jcr&vxpc5&QOJ^zJO7U*WtwLA8Xo=mhcL7sxRRs#4FUOz7jz-USER`yuM*jf)^RY zOE>{u=~{Tvb@508k@rlzsH1q4Azc|>8Nusl1FvtP!p<@nS4{OCNR8KDM8q&$iLLq` zWHnw#5U-=ZIp8lPyh5Go2Y3nb3N@;~il7>=AHfG+e`8RB7a7D$I00Tba=+AG{kMq- zT^Elr5E;CyQM*w`aj_v?8D2*UUReXLze9zcWiYOo>K`CAUjGyk!*C_G>R%wM@j8ll z-FN%WN0;ylb*g{EONdvfQT-%>YP^01A9(%3pad^6h?j5zypA^T>M;?a>*5jvku6Lq zbrf@kbY*xQBY5Qvy!xTS&N3KRO!X^BjTd%lK?z=D5HH~bcpYcp z^_YnWT^CO>5P8FtQb+M*L%K4&ju*U6G4M)3g`H(Eu9&I?q{gdNL<|G#vtX(bFsku7 zfq2d7eCM$eUZGCa1}`CAp+?m%f@-`*f)Bh#F(|={4B{o60Iw4byuLLNq3hzQ1|mP3 zQtBw4W=L0t*GYoc=>}e-p~B8G7*|Zy0aD{NMnnw5mDs9PKvv^*GVxk%QsLtgUZGC4 zD!hbvg&NgrBB;h|Ecn2ylR*hyWDqam1bCfd;Fa3V_yW>(@eBizT}>%<6pMy*Wq6$` zcr7*X>VgV8%V1nF)#@NMUY>{;hAXjE<3Lv9bsF*7d;X`7l<*35s&04*@d`Dn@gk_k zYXbPdYa)XZyvQJ4!U^y?-N36Xf6;aEOaqa;i5GPg&oZPd!|M#e>udwBHJ}0;IbphD zsx?7syf8ls5yNoBRBM5(#;ZuYcKGDyObM@0rPD zUcw3RT58~Rriln$7tb*edCinkNAX-kx-z`Z6uize@LCTl>@0(E#Z>Eq)OhuXh+()A zTZMy02Egkq;&s1u(J%t6;o{lQsXsEL=3}~*s6^|R_CvCiP!eG zoX}CqU!hL53A}{)E7Yhq6+ty#n}H9!HfKB{grU+}ubz-tSru(J%t6;o{qQsXsUL=3}~*s85SR^xR6@w)h?=g%$S73x$o z;3dQ>)Tp)=K{a06fDgR3Wl(|_8N^FC0bUmxc#Sp@q3hzM1|l1nQtBvPW=L0t*F}QY zZw$P)g9K0GeyKOT#2ok1+p5ii;355m%Q6o!YkCNc7T@k0#}IZ$C|8H_8Y z+8LzAYp#eGhAXjEyMV05>oVdsCGp^!CA>nNYFBs(@d`Dn-9%80*Y4m0uRR!);6(=U z5>9~EZ))L1*TpLhM2ftL`kP@~#c1l4%$2R`tc&!7Y^GKiOO0=%xMg%@2HuQm|5 z(8P;6iq{y@mEm=z;B~Em*ZxppXBmturaAzm#_K>4F$`B?s}2HLjn`Gg>+v`04=&*q z>QoEhCB!S#s16oEHC~5+54;X#P=Xg3#7j5*93=B2Sr8>L^}sNLPl} z)q>Xz2406jg`H(Eu9!-J)Oalv5yNmLw(4+@)p%V)yhe6ixoQcoP^U`6ONdvfQDsC> zjn@(21FuC4O7J3scnK%K>skY^vhf_cF5YM$@_~sLbrf$hq$|VgI>GB^1Fs{Y!p<@n zS4?#jNR8LgB4QY>#8w>xvKp`JiPv#GFKt@FE7YkL!%K))s8MA_P>t6T@PSv3K?z=D z5HH~bc->G7FS;(?Vjwbj52HOn9mQJ>>B{iBQSiFWz$*_Gc9y}oVya_7YP<>}Vi>N( zRvibj8n2s(*W!Og-!9=5>Qu+WONdvfQJo-yYP?PaA9$U_pad^6h?j5zylyt|TGd2^ zu8X%Dh)g!6)KR>{kgg1`TLiD)8hD)y6?T@vxMHePKx({B6%oU5CAR7`kkxqIO1w78 z5097d3U#W};U&Z?)Tqu7K{Z}Q@PXG-1|@irLA-<$;B}jU*ES|1bX~mDK;&psN*%?! z4C%`7x?S+P+raBgsIapP#uZbY1ybX6wul&pE3sAQfUL&r4&t?D^OD9AUZGBPF1&LQRDuZu;*FkFePx&&l3UUw0%`$i^DEa4UERF}d_h*zjlT_%ERynX{d z@LI;81TQj(mv92S?l$mx#zcg!i}x9bd~Qmqqj@0(E#Z*^- z)OcMfB8K5gY}HjDtMR&rctuz3PL=Qqb*km?652VU1QD8Y*i;w78_ zuX_!=%D#_uU3}0$q^vwrNAV#;x-z`(6TBWa@VX8v>@0(E#Z=dW)Og(>B8K5gY}Jh* ztMR&@c#XE#ZY|*z>QpzuONdvfQQa(pYP@a%A9&r$pad^6h?j5zydE&{a`!a8fOK7a z#6V<*DW#6$qlR>4cs(e1J!ar_8&qKZ7fh`Gf~jtYq4ByyL<|G#zbN`GjB30dB3>W< z_2dwiP^Y>RUP3{rQQakiYP{|SA9($aK?z=D5HH~bcs*?3l{OKf>*C`EBBz>C>L@;8 zNLPl}BZAkH2443-1=fGT#QHCo>RuQculq#AFtGlMqWfV~y!uM(3m;+_Jc~{UuCL`r;m2y>Ls!M8{v!f3=`%t5LRs_Mj57$aQ2R`t6oo_d!O&D!B{h0A$YxE z;PnYq*jWbSim5&Ysqy+uL=3}~*s4E)tj6p2#Ou&eXE&Ab3U#W_;U&Z?)TsVP1l4%` z8GPXN1%nd2$RJ+A3GjN&!0SE}5xOqEX&~~PDW#6$9}MZr@OoYF`lEr@mr!A68H_8Y z`U<4R>uV7)3|C^Sz5!W{*BiuZ@Y7uB3bvNai4KyCB#Ywt4&n7mk>IusCK)STys$!043o0lV`3 zp!?llVP>orunQD=gFt#VjqRbqyQ8rA zGH}p7sZREceGEJteWtub#8HD0R`#4K7J$Du_JiuZu}rVtXV+v+ z*eKX%7qfUw)~6DdoS>$|;)N7bdSor!5*fhoHO|+(ZyD| zpHMZF@%9z+lKMv2>#6Wh11OyQzF&@bjxvwv`*W4PVHNtC0)3zVCw=YMn|2ZOeI@$N z4&#?^hW{X^4hN0hwlFg-WEUv(aB$Xm)e0)v!)>yz8UdQ{du<>jEq^Wxo1%7zu#L1o z^+lP;e?t!r^oI2N>9e*!EqFf-a(}`%i1RS3fB3t&WgRsl^W`u(&F9N9)!-pRd{x2o zW=sCn{hUT?M{^_lNEsU9FFTr=d9EIy0KS zbsZeHxMlEf^s73+*2faKY7A&z|FsI9{+sx6pf?eem6$bVb^R{7>}JP1K%nHF_EbQB z;vcv!)nY_;)jP5aIU)ySd(Xm4<{lV}u|4h%Ab=*oZ*>*Jek?g`0|*OeL*dJm?9Pvw zfL-#1J0VNIg|B?!E>aWr0(H0V{(k@Y0G~V$5lG6<&a8^G<$edgomq|KJtRf3?Q}{6 zyVCnWm%a=l_aMcQ+`W86bD~e@m8i8ZH2y>Kik6T%zIu)BmFp6kTZ&C*skY!I^W4yfdZSxd<9y5LaPA>6}!HNyNS!o=C2*w^i! zdwj1IoFI(rHXQFrz?n=Ri8Mrt*iVQZ+DF1^otrV!Lgk4y2GUt-H3k+`qXppoKAAEyxgazw0JBJ%Fk+;0v=(9)Y;kotkbhEVS9J8a&F=Tjq zz#*b6?X9590Q<+7k~0TKWv_BeWoB4)6Ozp>H^Sp_L8STx1_u^kvHUe7>q}O zqfh^S22O16M40IxiQU?G5$feG%f;CogJa&w5Y)fV<3|^LiIj9o{oIx6;i0QtcFa2! z@>IXm-`Evvmf#FuaDwuB1zhy9>W-_6K*rT2Ff*OV(Q&m5WJ97;wqbX9$ZO*>!x6N+ z*QA_{>Zcr?Uxe4+hCkegE78T#H`l`Z;s6x9ZWPc#R@NGFqt$Xc1Gk1-|EM42G}&O2 z9x}-J0*MfM*r1`);2e33ua5OK-(7e6q&2LA;5q^9(+BPyUFfJY5sIVEh1m!AEje)t zhg{-(<0C|V_5hMoA@O)^Q4+09VkDg|H+_@%I3EmkB#+AAVYtam0>}1r>Qt#Z(yprK zqeV@^E9*?Dwe%yYnGO0em=C#aOW`VzfLt3SP6@SR5gcHA3Ib|~>r+ZQQ)7O`xwp$? zW4kvSWzWYwb0u7%U%-skrDKusZUS#{0v8paBE|n|_-7{Q;Wr6qukfYHU9Y}-p6g2= zxD~T8(yT59&F7`^#C0IdU+{Jr9^Q>G&}1en;oU(Cbn0_hpS33Z)fzkv*7ivwtkv-z zhTuJ9rulW(R8}Ce%RILM$RW13E6bF_Gc%I84JpmilrN$V!MmOTXf_U!*qGJVI)F&6 z3!}u|q{LpY#8&HvWDm$8HvDf&hqHNy170ZZq>|ul?<52==Fb3YSA|YovTqbpq-EY| z5b3CBXWn&Tgw#;PTc0n4R@rc5Q{4yCUe%N^0vkvKB)L&6!$cafB@&06`Ys!x2jAPF zsMoAZt*t(_KHbgMJK;7zwWhyN1 zyRdYuRYPs9v9Zf~QJDQn>0_&ZDaPWjo|vZsOV?F>fHkBUlLt_g9&&^AKJv(1-EdEX;2JIi$B*&bAn0Lvsg8a%>O z4*NudLZ4^K=5(w(&-SByZ&6?2fC_z|j}VZ9_e#JMLi1h?ctU92ihw7C@N_#BI({F> zgwXC^3wT0k-s=HR2+eyV;0XcVx352HDm0PK)E1%7()5wuqfm#FTsFo#kWa3(0i4X$U?a2a={+g( z;u^>|BFZeMWDD*bxT5&0}G?;H`4FQc5go37s{x=_9`^0iss*%py+r4;4#-k&;X z0TMR3vB-4SuIt$49?p;{rGw=ISY8DWf}x*0jiHZ=V0aB(5TmC+;40rRJ-1TQmVcM8 z7rF{U1n1(Wn6JH`@dD7|I}w$mJ5TcHCh5^ghIbeIY7f8x@%XRbW$^wV$iIhh z=o(33{wNfDNI^9B2_J(?4#IYL?juUl^#`C&s3y)rlW95(Iprw# z8AL%nC^Y*YhaiMjToMsi!pGn(5%o`a*gtu^81w$Vf^H(dyC6I2|z z&4nJG+YC>v)rYCOEOSw*qmxU9w;3Fk`aWAB>=6>SliOK5M{>K!Gn$(#Pj5Q=LUV*3 zp4$meH%psVyo**$hBw3L3-Mf|Nj}z&YMTiZe%&613#y|Yhr+#vtex2$Q33rr=`C3C ztqXA}ZfGP~Z9XphN%&4~UwKAy`^Ynz+e@DKsO~Lg0%Z>l?Q37V_{0W-&V(gOu7TN`|FH$KW|jj-}lLw_Q5;Pyo4-3 z-geFro5yeoxp37h;5ss9G7U2R{zHcRoY^Xp`yW1{LB2Gy-JgQI74&IG`PdyOaOghm z0YVSY?T@FMrA;M;zn58+89fd_RKO08S#@Y#VzdHwJW@oYs6nb-M>_TH6)RyKz=v(auBbWo( z9kk4W>;VFEAbhAjVf??(fy{%JAd-85?sxZwnc0Wz0)^gQh*~%Y;syBc9RQ){Kp2ioVNz<%fvh3A)|Z+^$NK=r+n576 z5O$e2h!3E!Y7S(rDt!l4=vxrzOZ+E&!5qjsqEF9(Nc{2#!+(%d4*}ip9ttya7}*61 z^&E%-70iJw1TAwQhl7x`)Rl$JIgm6&G6zy$Ci>sZfvkr(a}MNtH0MwwGTM3$q@hf; zo&y!4Bp?jsnd&kfZVZ zzncR=fA1LT$8)j&%<{S1|A1zez?P#EJCh?xS9T^(QXC>JO_Q2rY#b!MyT?N0D4ME3 zx88BWps9`*#tFipsZN9uwBt@9jXqvZ2NmcM6=~bABox(cEeD zp#4(7bWy^mh*1Awn1-Wrr;AJQ&mh5Yh0uPB0Z$0gC~Eb;Lm~&J99Qn?;MgT?_4|rEY2g%I0*rNi0AnM zPYBJsAm9n1c^3veAvEuzfF}faj1$kNoW{K5T@0~5wA(D*N$(PHaDfYld2R1fSmgLr z*PDej`uF-?25#|3cEyg+4OU$i^?8sRLvJS40427o9;|1!{5@u7yv81Ud|dS+>3#4? z?9$Tw@n|pwwbgN;``v>%lCq2uD^RE|2iYZUKV24vTX!OIn<5;~gVLm(KcPy;A=Gh& z=%6s-dK2K(+ZO>l>LH2MRgliDbJTJ?V;k_0Pn4spVR6+pFzfYob+&gcEDcWPIy^ct zvvfV4>IUC(BP}=4xETgc4!;GD;JP~0D`Q!&$m$B$8;1z6E|9UhJ*;WV^jKXJ#+|Rl z=)jhIAK7COSuETs;DM;!3TL3`7x*d$JZtZHs6sWLZp}f9l zBiQ2N42PQE0e4N2R8zF473>6VyZkLVIHTN|!trrgw}8X5U&X6YyWurEA*r54kGc09 z=nfq00SCR06D{pZ?7yvWV930KknTQypBnYqxXnEnLWITJ3Q;ZPJuY4F{)`xuIOE7! z1kWW-3pt0H9F9_Hu1~!Ht5ajVVhuV(6zRN^Bqn9g<#mfod)^dReJfAwY`I&w=T#NrlNoD z7$~v@)9yfDLe5QxXAFTqilmq4yT?q91yuw zo-DI5({}G;tEcFXWytRn=R4b^xsG~zu#9W($MmVE#q$uVV#8@7>J_(VEUex$14)vU zYz3{EXCbc3e>lX7)T0ge9BeY@mXakwCZ|QNl>+B^xQTm*!?W~Ku@plT%diA>`zxUP-B)2|R*+qwFySr0YqC@M z*U0K)(e27>m#@?18{(3}gm*Aqw&dTea`^|k{G+&}FyVTKz^Qkr*8Fyr`*-O6U2#vL zcNiSjC)E3(<1z>vYuTlW^{t1?(ll>fzI$Qk@9`$kcXFM9PVz1{@D2St|egQ^P zG={4COHfiKhq>x2(7g}93FW;Pr#8et@uL8Ye$+YqT`JapAyU>Fq}tk~3SoomRQ^GLZZY5{Ejjvt?Sr zQGXXL39y_N^$%E5-RR{06NLH~MR3fq`T`s*;=9TI8(e&Uf5M~A5hb`Vfi5K~sctu- zet}i>!;nZop*ZN{BxxZ1l~Ud%5ouLcD?S4eH3$!RZxLmKl%cLji%7MCR%92QSCZB= zcs-hB%YoA*M$jVkB6Eu>3bHPOZ7!&WxuLpi`6H!OS=a$JbY9&4Iow z^RmMp5dgxM>T&0T%%fVg{?l-(6a%9iY3$t*i{=0KS}K%acd>=`AATBjKU*G z(rC~~Qle#ULn1!;G1uz=qZDS+qS6x?<{0pa)hc-UD=Sw8$==awc*fLNn1R+#(5Xr9 zyIvQF67F0Pa|(5>4lZ?JN-EhSSy+t&30=6s5JXIkhZ!iF06I14J=dEEg85J55tIJj z>Ck7ZH6Y=~SSG$=YE4*i7ePe72i&BR)E~~tpZal$$@=Fr#qV0aUm1gmsma=}T08Xh zMG22V7F&zw!e1WOfkdzzk00&k0xfQLW*zwP-R>z4^n|%u7kpbBp+9Sjj`N{|pPDK7 z)NovVJviaG`uccEI~L!#!0iRTTPzL{x44&9-1ZLO_Cnt+mM5a`Z|B(JrCv691HD^t zP2M789zKu66LIDmQoiep;NMmoKr`{=ClGf<;$GmSgQ`S4nRa^C(5k6$Gx>EN-{IE% z@Ode8>9gx2si}N%?wFCCmZkQ`ta_I_hIbQ1qYHHl!d4qWx9$-g zi9V)wVJloqpX_CvHK{g+z1f?I3bU81+uigAY*IwHZu3o9r_-2ct`W!{_*pMWVKVpapj*OMh3C zs4c;Qz0Y^oqNWR@ebP|tK!kUB7#;?cA(GEaQmdN*dtDFUaTkL$ z)$l&6NjTaDjwZfVS`sm<)NyL*PIT)&(`c(_j_xy|Pp;$0WFn53BiI&{+D==MSL!6M zT*Www$d4kMY{M+IJ>1Dsjm%6?sPF09aN??2VCZ(?o_bw(W(RO`bf-J=99P&8HtDMi zfpma3JKzZ+JUwm^?0t*m;wX#g;3x1v+~J1|>Jtvf8-8ZrdQ;tBoMC&@K-u0#FukLs zFt9AJ!^EHMl)jSuT4Md7xOWtNsrk%oZ2fBgj-nRz+g?3h!Fnp~y@@QFehpV)l!e6Q zV2B>$m-ORT$7hfZCr38MUxbVHz3pvI-B&}m?QOxxZVLnTNuAvP0##P&?u#JK-Zm&{ z+O?zTM|U*X4$SAMUUWK2G|wTl7-iA*D{=aTIBmsHSU=QZrHW-;jdvc7Eouec(SQw= zjgHnaV)2Lgq^`z%^K@!i;CNUvql=84UUi7I(9vBE6pSX+(kDXywa}k`3vo-@>fS98 z{-`JP)GKmVJ>M1HT?3ySPZ9!=1aEM_69PQWckP7d z4M-c->K+LF(*H~sODZGH-ko@}nthZVEaAoZsZi!b)J))qVIvmmW^XZbDenG)2Tg;k zzljNJ7tlB9aJDanbKQR#j*LPDfrYJ-efV; zJtRoC5QqnOLj#@=!t;(`UMP(h<{Ie)7{#TYy#;a49E0Jdq>IVqbMV#TVyM9pECE`~ zL8rOMrOn;}k|}kX_5Ad0@W=1nMgI5hLU~4V7t1r6yFi|phdo~t(cGn)aC4Uk;q3y= zx$}e`o;w#$H%ptIeq17%dI=fcZY(Ga`?gFDQRK$6Qq|4lc z{>DfOpEu)Tc6?W)u=}leeGPj;ZXWV(#GqGGRE9xfDRguepi)Q#glfkfL#ck~8w5BQ zqz>3ifDHP_p7jgTz+V|4s9mfv=;$098ktv+4k#+Y);4X7c$38Z1;Ws+P?^^%JdD6X zJcd*9;FI5%`K|KSI!y*j2K44@_#w~`cpfMS!>v!g4R6{9;>CQ3ayBd|XF`AvUQ@sm zLi3sfo)F-%o{vOOcc-ODh2!rW2*mIlOmqBQ?D#hN-!A>_MOecFy+Y`)QUOm0;c53= z&v+Q@{FPO)J=X=x7yT85;pzcYu`SSt4`M4HncZ1hM+o^2z7V;#kZc!n4>}kn+bATan!LDEw|T zcLN`&a&DAoG8X4Zc5^50Ut_br1 zKg@^3x08EVo{`)m@{Hyll_$b{Ob8v+gF+9_J%Fd1rA-Hw*Fllt2j!=)**Y3wJxKgE z#a9O3Y7UaCElB4-1>S0gX6s=*egeDv$rLFs(;-c|nf(y`&df1@vopgl48G@w@zJan z>c=5?s3S>x4`M;QI-2(ROmvWDj-o&8r}=3~hLd|no{`*(@{H!5l_%1?LKD&4%bIX= z&uJo-dr1@V+$)+$R62w8Qy_G{CFSerHJ1n zh+lKk9x20xy(fVaRR_UQUC%twF|`16ecV~iM?BbAIHK?HX#}kz1SIQW%eTs z3AML=upyzrimQFeif4AlLlH5!`k7*ah<^E6DEbpGkxf2j*WbBb0kLNJlKGe6*5N1X zeLgH7%)d|gxPB;!c5)xdGm`sEp3&UL@&vA*Xd;^XR0s{#2SN|ey^p7xrAz zw;F;;KZEAgia0CL*?`BxA#6z%E}*14ag24IV_1ElZY~Hh$6E?i)A0kbK9G!H{Uqv{ zgZbX^JcQ4%Pe3-RK;i1TXJbU*DWua`bTImK!QE|#(w!)A#Z-rZ(JK=?N<`FvV-;bl zg)qW)|7&BOzW?aI$$f3RdZ8M1I9$#3*`W%RCYyCt)1)DiKc8m)OmBlEwFZlFB?cI< zz!u!$2O*NNBF#RIq#RBPfcq@JY;%gDKShyr*|Dfs1A&zj*d#i90R)L6O|63zR!;b= zG946Y9UhdjQq^T$@0))Hag{Y=C*WmEL*>8QH~-uK{`@s#M*xqSYsOv({GDiorxwAB zBWC%Uu_LvrNaiSUa5PLm{=u5Dm!L0m4EUYiVwkxsjDB|s%uEhO)ta%Bf?#845ar>* z5wo;r>{wyZ%okt;Bl5?A?st!enK^;%0)^g*G)|&%GSrsVjM29`1xB!D>{QUQX6!T& zSTn|lIvvLU`%@}QZp_Nv{HDltgdd--25Ud${4R{1=#>9g<2Vn)H zyXS(|YsQW$3*djZX6y|KORpJ|u!1FCSTlAs^y@Waq{5_>W;-kP&Hq7kt&dv5PpCSN z@ix|soe#ULvpQw~g;i_D-mcPjL502x1AUAClfGch*n6UntqDJV`HSE`$f*~D?sqSN znYong0)=|b*kz!CHDkX4Eo;V>fsnK;DGQrx#x93Q){N!KME{#LV;>;S9M`GCXAEn` z_=@zJv3!|oy=Ls#3Z8elI4>NR5@)zVj}@XIx0$5ryMw&VB;o)JbK*I1wg$+VU2 z@0(|l!kRJiOKZkHK^&^~&0hh`O5Xv!X6!S%`;TkJu7oF9Gj`p(m>!Rehc5l5=7-fyO=eH#x6DF>ontKgxLl1C`(xRgSmO`X?av7B;!hKz-B+>>p|uaIUZ5{w1=Cm3j*nFrwovv=wxpcWBRJp`82 z&|tqTY?{Ij+gfZhZ3f-nP`CdD4R92tb;GcxMk{=n(ISMx5@iNU7Y@EhjI}!ahJ|g$ zaYQJR!wE6`=3H)PNy+YKJ4+cx7d!a6OSUnz1$sDtdphFCUybzp2eTX@$)u@AnK>&e zC_8GQh-hlOIk@hN4i^zkEgHjcR9d(+r*Tn+qcXyvskc}9?YI^xAAcDDKlG6myfb_WgYYeWjT5vP8?3z%75-}A;HWF%IU=U_D;IW6hGQR{D?~&y z9E0~o%SA*}MCJKoBdGYHM*66&ls<;-75!9DnJ+Qw&ETCrP$K~YN448J*U=3g#Q^<$ z>WD?{fU(Zfddxt7@NB~QPOl^WKZa!oql}_pcy~meSbd;wgH~znM1=I^nlIC9nlBA> zy1ylKPqL&(ENnGJv=f%j;oa4V;s9gmAQkhasX>@7DM_l|PMJs44!XQ$$FpRi&Yr+0 z*MD;U?(aymKelC7*?)Y)33lw7>{mYvYI0P|)Q18~bwO=_JnLuIh&+QjFgKB5`tcCj zoVyC@l+qlQ?LC7U#8EV5mddaBo)s?5vbigc4K}m>e*qHI9o#d;u~7cxkc0GJ2XT^C z)ai*S(LqwqJMh1=cWNMzv^8|n*5t#^iY-e^W(mCHP#v<0LO6BS5qSO+7-p`PF*Q5) z6FcZm?q@u-Pc;^PFm84Y$ITS#e(!8tOplXIs3xY4g%ks8-m8dvT`b=Ze?bfE7tsCg z_4Ic=s{hUcg_)<|&|AuipLjM+axJ#teq!Fu|61kyh9K0=0)^h0@R)Q{>INvx<5aea zz;2}Tv$+1UK%wL~HZME@XAXMm^ozVe%SGSX!=>-Op^Xo}_6fhK&$9)Vt&_ihm-s48wpVx{hi2-(M_ zO5EW523&GeE%o;Gg6XIm;Z!DGB0}~OSxhLw@tbh$F;+eN7HQre10KtT&Mz@*4{Are z{Hlw?7=G2oL5WhNr2Zl&rK1^9w=$ZB8@~cG+^`~GQW=~d-Vp0l(2j)1$V-fM+eYl`3iQ`#t>lmtOJIh?`sI`#>bt`j@h$ABIv?Ja-h?5A^{rF1N^f`7;J-}JIBqJ8@cke2NeGUqneify)6OY2>#AixtC*F&qkBTpQ^1W1P?Zi}Tv*UyH z=5^LI1jJuHj|gJqRoa*n!H{B)-U4E*-+^um==p1Y!1dS2dz)yc1kVLdekQa?dqPG` z9Fz-uz_5|u+O?xUb2nn%Y3GI_A((+2f=9QtM&>anD6mv?&p^kaR6ls{Q?b--YIN^43DLk}ubvs<+-9J*o-><`|H>L`Jq*T82*@uIn598lDFy!Dnpg>lY;sBFZ z@uFto0K?{48au9~c?@YB3O{zfl@R%hOj|(ryN?H0$}2qq~!l7dKe^zX}~i#Zi+RNnkbRAjDpxCTqV>hQBU2c!{~` z4>~tR`%@p6auY%j*#%mLE^sJ|bq^YecV+Emt#iK4XEs)-EV@I}lWqNqe=lzr>tORZ zLM9@I>SR7)PM}qIeD_gn=pe)uzx)(B;~s^Mx}^(IyL6_~2^*co)nH^ELl(bAxGm|8 z2H>`)w<7mpc0xn9BhtH&dw98qw)7d~URKU+Pv1=LljYoz>37L(aLVE^D!o1!mE6(k z1IWFo+-*l9{rEuaWcoX@M@3A{1%e<*`1M!R`YT(G_~kbsKA*zYF($xgTX;^-FVoQ3 zlFpKQSvj{geLuOcmvcv?zasbEPs>ni6Ufuis2Q`)_H+Xn>9xzbBhwp^yK^~rlt7-| zqntZBt?2f&axU;Wi|pGg*va&h??(`~3U-~mxAdbG?0R`|>6a_m4e9G{h7uY^w&)m~ z{uB<=KUKIMl5TRrULA(%dT4qI*;`kz8`HayovC0COP@yeRTb zu!l>&NPl0!PNf@S&^-}`8NrtH)@0AGV7I1oWG|~=k4QgH_7@fGwsb5G_7E7R?)G#G z*{fHuM@mskuV29)mEMxBcdTHKPJh97Ij@4nm*dZM;Ph=3Jm@2qRep3cU)8V z$o#Hhj9Uhd@hHJL)R^D1Jk_IxA^49-`Ki{g=5kAVrM&z~mv#BQOD=<8298U;RAfe~_9;(QM}y>d!@<544hH8B0w=$qf;}XE zDA|Wqu!rUq*$XS!jrsXxA5g&_mfxT311s1~5?Yn(W(lprb%EJCPotFgUF)czY;MH7 ze*kQ4Rb|sGZGPFTEQGDPwDDzWbahD{Ar>ir2D`wp@-%`vA}akIMkS9yx=0^a!Hft# zlWajq?H1NDs3PRk*TRDRSgCR0ets6tzgU-`{Dl7NK9xUw&hTHy^f+`lUE$ z4c(TCGOw+(;7pg?!;pt7ioIAz2iYrhmU+>y&&q3&0X3e5yd35&$&0l$w*EJ9WNRwF zLlAFWXOyfNCc}^4h=G!muShX#4I_R7R3e7Pwmi#5J`cnD8m-3Vo$dMk$SH)Jk&=dv zWNOS?eeA!M>PFMisQif)ibm&8BInppQAZ+wGFgW1j%5BcvW_!c)#Z08ch%9l^g><9 zGaKcPq%=nl-%5;IG{%d_UJ|lf^K;1w+24rk5qVY@`3#N4bgkKKQc>j(C;RA--Jai` zoHUJNLiWh~OmZrfjLPpo_7OC)q3hB49m$cHNZNIffMYiKk{*+v%+DdeGSH5?{LbW8 zhT2gt%`8KY#s&2t8&uW&!P5S!<`0pURyBX9G_|VvjndYt<`0v`RyDs#T3glpW@$iG z^M^|ds+ymYc33sPMVf7u{Cpcg3;KW~K=->(u@87R8V8*P3cYjD|M$+LaXyR!YZ|F; zf_mt3+m?~2?Lz(W5L?8ZX!~uQy4o1$&t-?nnw;CP@bUQmNz!-~S zcIo~$zX>bA@u&*hmadNa5%nJ{T(-hkf#C2vsU2|kozzLo3v@4@;CIt1zwFb{FY93X zWxs`fSzRwL(7kxV*mlI)PikP)!JARdY}h&yK^)k7Fyp}bhI;ss$5DIoxk0TW&D-Uj zBc=baymOR%Czf}PmTt!K0u_sP>5n~=-<$!lcirN*@8t6JA@%%j65>jC`C8gQaR427sQ@!0WVd=$ESK1w@HudmcV-zo_v2MBd zFU0K{5x3YKW6H(#rnnV)0&#+#qo#C(-7!0mLM_B)p4;p(7Xi@`e(1jc&en2Q?e>^u zhN~csmCi=mqk^E~3@KtpWR%^pR+%(uN=Mrr+Xa#E{X%=0la7Slp{m`KC8r~4k8v%G};}*0?z_qEXbHrA z3e5C1+a0ZC;&R`^?T)cQ`h9eQ^q0TAl-8#A&rSh84ZeiM+prGnc&6YpwN#GX^JzY zm}a=$vT_N{0O2&-Ewh&rxl{?mlI?bi2-X#2&jG@C}-txJk%C2oaqOKCm3^^YQ2 zk#}jdW9(MkgNa2NZRg8mXdB)ykvr_x&5Asf2~y@^tlf(D2_g<<()9BXuz%BD4&AHF z;YK*I>}?oo(av?~k716IzHlb{!hgV8pYGv0A=VZw?8VEhtWt)k#h5A?oEBrMWmsB_ zsf)?TumlyCL176BR|ji?G5(0sP;^nl*uD;DQ{9ZNs4kJc9Wtl$8$!mqWMf?_gQa-h z)R6j1UD~Zp*Cr%V{vDvI#W{Lj&QP0NwAZR{+HSyz**Sg@>2P29H~8nz&TYhae@YN5 z@aIWqy}V8?{>}bbFikBjIt?kHhPJfogr$HQ*0NH6)bN&7`g?3{*`z;ext1;aqn2;+ z`wOvx^yB?Gw4|it?(e@PExlwvbil}Jl%uq;v5jk4<532LSO>5GD!9V9Z08m@z$U9oN4%iLl)gI>la1XIwQ(Za;UDcuooWa+^}N{i!d9O_d^jxpE!34tW2+)R7}+!@o#JZcS_K zPXDov97S_{eoJ)ZV%F|VSp2ZEr^^Dp+_sbxbrFWE6If9-?p)TuN zEnU;--4b-B{NNl`bZ>dM2S)V<=6m6M=~m)_d!^6nJnIyUnK92=1Vi^wUsL=!ia$^A z)T5cg2;rwQKAB=Q`zfjncm*u?v0g8&{M`NoGQ|b9i{p0xg(>7A&TRtkWRs zfih>wb?3t{kil+0!qT>AkcA5stkqCHv8P(^t%g0yPUa-uzXMfEY9eNruuR7iI4q(O z;LlKtsHgkuip3ny21{tcwu=|SJqHfP%Q36hTl4+nkZR#`87&ho@Ec(-y5}Nc?FV0L zs2qB3lu8Lw6w;Y37-GwKe-CsC4U=kUgYL#@2%YYe)c*2 z>~s6sx1~LMAF?;tt^jT?Ah(%=9Sa^NAvuG21^Z;$cP`kc(7sDQ`>y@$yA|yBGyI)s z&ptqK2LT@>xO)NILqKXz1bY_1y$CwqW+={3rkF*;+gxgwrdi556zR1V@+|uaDiHVg zFGbbC!A2T!{|u;P8J#_-4H4&`02ZCo;49Aa+@Hc%77Wwg*H8(`Uk-|}c3cLy&;5b~ z5CgS?j@~rp;5ztVlOIn-MRyf!?$|lWr5y7H%2gtzWo?e`Mp8e=Ji>wF5D$9E#T@gh zlwNXEd==<!+OU{}@&omoJy935bUH<) zvqDOz)4y~YUyPil^9buoluc;&)XJKE8roM#)+dSi&WFbi9-cuEp430 zYZGEpNgF5a0{Y?E^?m_3=q(YT+n(QjA5b!hCCaFuRILWz>1l!Vc1T-B0z98?;++N9_u0Z;WLRZQa5Oh8aG3C^Nn zycH6w6B>n9Q=N-2MPubM)mTXsYpmclO36WZSIw80&~|N#T7m%Auy1iRP9~b(L>TS28)8`utne(W^~~3K#r}o>szt3_&1C zABWL(3GSVYRBW!nm^)PFs;xwwo4PCd00eOa{(Ip6G5)OS{1HDF|9kLnKrR&H*MhwZ z_yb^41pY`r9)G@jbyg8Q&tJ_0eg@l4>Jyn#;K-n_D#MEd@SGPK%W7Qb^#q0HSqV3# zNol9N8Au2yA>nnXeF2%b_nt0)dk;E!gDFRyHEEWP^_rnSxd?%6NZwB(Xu}($x~E{n zaRbS&%r0c;KMfRbwal@PN)B;U-D*9!rL=IxGIGICSOR&k9sPH*0mS8%5+=&06qDBn z$amL&1}qvU{Dlt^sI1eiRTgN{a?JK4YADvmZ)MeWf?Hs492B#b2ZPNJ2kL^cFU8gW z{<8?m9OKMy4IF}$y4YbmO)+l+q!iy}8f@JG{N_>G*PGghmxVP1R*8gB{X*(Rs$XIH zqaaCqK8Z?EK~XE#ISW4O@s^sADyCub!~-I@#C}ZaZIL>Yr0vV>aSv+MVB{cE^c^U}G<6@;^gUBs!Dn%Eqb; z3vVJR_n6w=ok%NOZF>m}dGk@9w0jL!$KzNuyBC`=BnVY8lTEX$k_k+BAB<7VMaX{< z)AV04dE{(c$YbX?{$Nf$$DHB_4?bd>d1rFiD{6b<=N6}D4933A{_fx+{GH{s7hQgi zTow|Ox0^c9jLH~*{qqC_wmo_94Ty~>H>-^8qT6T2n}JB&J0H5G7&+KZ+}jX%8Jjmx zXtDT;=#C|2f<>NXLNpBjU&@4=eIC&@daI&~imN9%FGR(l7HVC*9u0Sn!#%RmTM<9F`!h74`12|52 zw!${yISM<3=PDc{ysg4X!doevAiOnUJI6^#!cP&iqhdG>N%-j^3@0K9zcRuk{3^m* zkUrs86W$UZJtWz+5lbGYaIR#JtKG7+;nIgyTlYT|_F+S;*&sYX;>`xv@&6(5=9Z}I zzii??njE%MZg|AQ^|n`d4B;K{F~>8X8Gx%RpU9V_Ra2|d9m$N!{tv;DW>+Qs3W z_bie#`wpyC0~06xcj1^!`0v5MrS>w)yLf;ELSSK@?R{{VMuYHbDc+G684m>H_-k;u zmDvQa>#qrzPkQD!!$vyngn0=b_hb_*kD}=!z%S^8N@R{}lwGWY-KN zSt!>$b0(GV&@O=lfyjk!7;?Rj=%q6cid-K6Zu8GU%2c-b=fc48Z(&s(*(hpVtiCR; z{YGL)TzU+-5JSc0(m~{m#w7UR zhEyaDRGIoxZ)lM=ygI`%ds4=%bx^>MNsHXMH;_7hMTFwgn|Er7uClEhDuA?q=5UtZB(V)`40{OP=(m;uYntgAjQ$LUv^+9R`v#*p!?`8IsbV z)3OGPNm*JZWnB#gnUns95DN}EMoeiZVosx^iaU|8gZawt$L0LcCs2`pj@b0v=H~xhA3){<+C7-pu)ViqcrPM`T z#tG}y1zaW=2EQd}Q&0Wt;QAl6mvu7lIYsy%k5I$5U?;$)Eihs8DtFdw%zL=36ml$= zM;Z*%3Q!(f7L<_3YT+7FDp@S)Sp%egq20>%hIOLZIto&qF0!%(3)_dSL{_#BXj{2d zl_+Tu3N~q&R0^(ul{yq`j6kt`mn~DiJq`@z8zg51&k*@oY8?L~$du0PBl3Mr`Pi;< zQ3I*>3G8TBIX#p7l&V+ij7!-`RN;LFL+)m0#-kEn#_hSfIM*wr21GZSW4`gO$^VlF zkUDH9pWndrm*5ljUe^tfkl-4o~N!wVW%pL7n{;(euv2{4&2-<`7MAZO`la@>g8_`wj$cy>#@> z23f!9Xf%gyfxjyt1J@fkT;MEL=3;TObHih2hCVH8M^`f6{AsZ!bA&0bSC>t_q{SnmpE6d8;*DP;8NqM8AcMi&%+2`ewp}7kM z%X!k$nHx|(lX_Be*`5~t{8eQPz9EC3g#jJCbIE|C@@kpZ;t>wObuo_Fo<^yWdpVR@ zgp!*$gg;So&xj1%OHlm3gtmsU<)EW?9vhfz%E-PYS%r|%F@J3t#die? zI!dAS&Sz-XmC=4r+DnjLZM}5NUtdP?11T;Q3OagQV4DIuDjweO9$Q!0SXY(dWTUpS zwo1Fz>e^~qSPLvpL%tKdFNq*pkJ9ns+&{+b8vqY>RyJE>T;*?aFP{7Wh#?uTx*H2 ziUYV0R2}7L?z$D<3sf1s3%Qhjo!zl<;=*y!Z3E_Bfs(siUd9SW&wldYh9pE9cH5Ii zo?!7^E^ErL5|3uP=M7VmNbU|DwmY!afjxH%n zlu2Epr0AyJOtx0*3CFFTH63N|DaexGX^ZANtDo3*-5V# z&ebWol%q+WYe|7D8Ig%BysU%hRD|Y*4UsP@$EWfSm5DkiBya1bqsD7nhLwM~jCgQ? zn2t(3UWgwlBd#qF(@`Q^o#C80mH%5A^^gKJ9lZ~+8`QZ8h}|4BMK4NW9BoCUyknRs z88-6~>geKhs)b8w#_U~e!+3L4{+Ti_%>^%X)LW)5B<-_hw9Ap! zmf<2Dy^BERO@ly{xc>uf3HQUtfd>2GAJVfEd;o*{;VElAMCQ-Qzfcx#3&Yh`g^rqR zY*n26i)F;E1!6i%vhnImyU#rVWjO0VKJO?%GO9H5zl6MRqWoVf3v$ImkaSf3obiMe zCw~;u@ltHcg2{;kFafE~A8Rb?S-il$#?G-z@GfQ=aeSM07wwgeK{#$^-vJ+uc%?#z zx$-z`090)}+3mx`I=8yGD6UxWj>B6g>l-YX_0Zaed3v?zs@XYqI70UjGP;v35r{bO z)hUcz^~X*hAr-LH(b9>2wZ4Fw5+&x^IOLq1<@&HJjU- zYsBcN(}hb|nqDrW9a*5IqjxFD!g+Y5+@bY4`=&KOhC9WZykileHs3|u^RJWzHj05I zm@d6^^e#hSmAJV$;RWy(d zLD7(?)ZuxvO3>9MGSEJt+Ef*7N$dev1E|GDy_CDfki2s`C{l2#fr~!~AGwk?#5DPX zfs&U%LsVU=4KvkRpzCl}pf=q!+aCf8xYWTI_h%jMLy_v)Xby^^#(_uIEKX5bX|UwR z)(iMmfqyfVf4wXvMl&Vq5n@{}9la}=8*h}6c_eEPGCF!!fy}#_wErxl9Yfkip{1jD z4ak^ts*7@zb?CozzF=EBS$7SuprFXlN_h+WLzc59_)R-zxnn3?&2opG)Qm=LP5DDX zWY#_2EnoNGKr38}>{u%tXJM{_&^`qZuFbJU*3m95Pn7%0WI0RpKEib<-rdVV;OF8e zlxajkCJg>KR+0*8yGid)u!sgpGL-I>fuvK}Qr7AdRkr2{!>r|O-0#ZxuZ09eJ!_Ow z&8nkN@HtX5VJ<}@Ea2Mkg_k+qT!c{)!8dj!@^6-9PzN(en+7_17ou-NmCO+R4F~a4 z(2+Faok&@#MfpDxEVA8j*2kG;)i(H&($vQL+_mXXZezO^IbG+fD0G=v>H_T)Y4xy7 z!^Y3!6sR+Wu=%8<9+goSL#G6&?H2Wh!qUwKalq1@G)a+6MR9+tEbe1Nk=lCc=v_yV zlPYrl?K1L}3gmQDa-7*QL;k6dtu|#WtBXZrXjC92hMGY}D-w0O5O=yX>b0Y0gy1hm z!l1)q*%VmcI5IKAU1gZ4+t#10vplUgU3QK$ACzNWA=ZJj3}VL(hib>XH4AsnUk^0q z0-AS6^Cvpn(3s&$Zo8;iLD49xZcC68cvZsKYn$ z*cX(9lU*c%b3J=4g!41%ld=)tDz1S3>nMGgfHDtoqj8Dc%i$D&_J5}t4Q@80wmc8f zp<>CKlTJ9@#l5$B6rq?-rpgzdADa&a-ca62NY{AwK~}P}DQMyD<%1+2f`gemvJOE6 z^Gz_k=X4lk;14ruuDj_vf;M0tHMihR`bMO)jy8Cu5s(-xVWmVVcvtCG5(>hRqv}TU zZ`(+x3bZmzk;RsyBQ%yz4iOQ(+YxMVDB*ZXu{lgd7a1TosVP4xJ0{s47Z)Uv_*@t8 zLXPzmxpMGwBYz#vL0t^_enq}Hwm$;sv=mC*uqQWk`fwbUy&idoS9_QY{vJros-zxr zxdP&98{=I`cCWxq2wYiq6!x+nW9T0cdXX$5?Rgc*q_-+}reuLegZ`(GlB0xb#@R-G zsj5u>x(V&9pw{nf$0wojp#IudXgS;*zjzZD0aVIMr&YM&9G1>|F^rKYRx6EeL_mRd z5M1R|SjBi(!H!8%1L9PqY55AUDb=);WiE7$$3ygXyeB~aD?lhTZ)C2)XbbDt!7(Jf z8gS>UB$QJ?iiTopLbW3z6RXqP9wn$h(TK~9d+C~7Cn@A3wkAN@AmwToT!aU2C1l-;~@)qQmS=sJ^7@*TT}p^(e(a#YM}jXde|PO%nZ+q_I5I zp0qtFhk{8;8{t38hEL}qgGHAh-hh2IX%ObFz;i}CQz82odSXhqGT2CDZ)CG%%h4%4 zlwq4g85}{n8peIN16oPMqdy#Dq4tn&x&CzPBE%v(eYqBeRppCYYctA_Pf8_N^9&Sc zM$N=0Pe+k^92i-tgBq{A$Q$YLzGFgTSU2b@qNIjw+vq+T$9J~JPETUp+!sTaa9I8b zloXS4H$y<9b&Ct6LCAgpduQ;-Uyc)57jLfF@+z_rb!}v8Eo))C*jZw*Bo`-a;sY_YT~YB4m$&U+O3ZD<6R%bTJzcww7;CpjVn%C<4g8uC#M z-HLRy7_W$?2qBq}#!VsSj9xWmaJ;(^SUMwdalCtIiTX3XE3gEOk$M3h5r0^W#lso7Rk7p)o6XvX0)0VQC*Lr9#VFtu+_9GOSP@mQmht*@r1c>vFaN(R>=C|Vw7 zzQ$lNCDgkQh{{Cg+YlWEAmQJN1_fF(%>T|efs{d3b;AEE@G|%X4PkWMLr8NcXcGQy zz=-;#lN7DO!DPejw%U?Gw|V5WIQ_OJ<2u)YH`gCVZyb`TbeU}dHq<4YT59??kR2z= z$hNfr*CmmLNlC-BXb(n7n$C;>8LV;R$`$PTx|9w5!h0Et!%$LDUFW;?GTzvE-~%s?CA%|R9DdYH&h1vxW9UQgspg4`lPUQQ%A**$Y2Zlp^zC-L+wub zdeNbC!J$ZDZfzDd)Wg%g`;p<}KEk8DlcaBL#55d{!M-#`xmJBgZ44S4;yI3e^fVMs;4sHZ9|0xxnrY=esIUe>E452CwfGXtN412_l&S^GLgL#^)XBrTiz)j&vqp3 zwoIMO7Q$_rJBgjL+p?3fA2x~cb6duv@5WW?X53_3Yz`+FzY`2?=Tc}l1nsJ2v};PZ z1-|WKFYr}4#&@&bc3Z}Fs~qD>p34$%BvEy3==c zBfHN-6XmwvdGYGwyPJiIA$ETp2i0t$8rQM!6cg;NV;VBuYh!Hcw%&i*ex2QSpgg&) zB@#Cd z_lscew$48I%>BCW7Y-!oejH%tQKX-XD_G9-yPpxK%Y!oy=$kHMe z+ZG?)eX}?*OS*dz)66(=divS6S4_T)J@bvrP4srVXYuhyj>&f}KDPT%Ntze$T6|ph z*#eTF`wj;4u_V<&2j9K0dz^?E`|5%7yEhV$A$C&{JoBJX{d(TNpD@8Lc>A;ay5o{+ zOSbs!k?xN~Iudlpn31Q5hsE1$_Eh)j64us#8u>zZi-455dkcV>y@YD@9j;np1kcU6 z>MO(H*q7Q~?;a{1KHcW3FS~n0a1wO?nSyH`*KB*$*WHddU9#O(-*jVWg4|+=-RF=) zLO9%VQ|fyY>|;A#^=&uCRiK)?(^cOYkx0;eCxd-O;`G(dSAB2tW#q0SzVDtTm4H|g zDRYxh-M-t1AG+s>)0=ya_^G>sNrh`Y&?oTDckO4=%tt(!3*@a)pYS7D?IXxXBjme8 zZY{{yBjl?@P8H-=5%O6gR}y4JW!OnRN@SBD8zLlC7BjXW$3)0miTnz3**y~@~ZwiuE z_-l-oC-N~tz86u}6M2gu|A>%SZL=~L2(q~<^!^i(e-dP8gnW<4tRT0FkgpNBgCMgJ z@)0685acNl@@^tm7v%L3@(Lnb1o=dSJfFz4AU}za#}oM@K6Z~&9m<&}@?Al$7$Nr} z@+m>SxMxT?kI35vxg|xpk%F8U36Co$tW1p{cZ!fN5&0`VcF)lf@<}407Xsu(5%M-7 zpA+QW5hEP0urhZG@|6h5bN-nt1i2(a;_)CWbE+V#_6`%|P$F~qIC7!sEE!Wfa_#V} z3@__&_Y!m~0QlRI*i@T?40nE>3?kJv>c}(Crg1<-LxdPuP@WBFKCh#Ew zpC$020-q%CVFGhZ?a1ZGvocwM4;TC%0tW(fM&!ty)Uz_25jb**^sLM}0`sQiS#kxC zBiBaHGGpqa1m7Yw#|T^}@Noj8lSDWt5H1~4W8EGH(8e}RA%!hB&2-dbY{<0`&KLO8 zr*&jSl*(wmc?`0a4;3SMCpB(i(u;G8F4EPDb%*!pMZ3*%Ni{FPYx_ecLq+=&?#N^1r zyAdMzq8ZQ%Ya++5*-&Fn*oi)OMWC`HNIVLI{tiCu{RTF@Q)Vo_VR4*1^sTawRB7D= z@0~I>UDiXW%ZvrfS9TOQhvMV7g=6R2fC*Qv+X45vqw&ppMEBCMC{|-&b#wd{#|kUq z9YAHrl2~J9_cgqYSS4lMm^zDGQePYL%X@9u^r=AdrQNPQnJRL5T%^6oiKMD2c5Uvn9rhOv>ad&Dxy~3)Po0ccAb(*~D2V6YW^?iN6ek#Mj z5gPAiRF6({Zd@$Jg%^OvVn;Bu#8 zxbV4oH*wk52w&f?Csc^a(%!G1C1I^q2+QAyau>Z{zcK9c=KD7T1X%Wd{g!3nZPG8i zO~de(EGxY5{rYVryi*JEu%ylc+~;nNZ*~i!d+Dg}*KY|Ze7}Ax!18|m)&L|f z-<9y@`}NzvN#3vjzQoDo&^-g?kk+FvYts`#{V%-}a}H$YBblqCD?p3L;()j6alGY+ zlAwV@iTkl1&U;_VuePoFe*Lyf3-70Xei`1+{c(7_@0WhKA|81=cLHiq$@}%JQh2|f zc#PdDEcU?LLx!^V>t`d)OgqYT{FOkrBk9Z%sl5Ozn9Y$2jMK%jtTzXqdG3%hB`oo`mT1d`M^^ zp^kk3olNL(LW>C9P3ROtjr#&RmC(+F{!HjWLZ=a`*$>d^gk}@^3m~>nj0?saXVQxM zU;_bw2kxv8CxGJ44sik~?wk-Ofa1;#aRMmrybvbAoygDjeu9^JZ__U9%RuV`&B+fyv~{7Ew%Y4ER2?b0(^aTBr5HTH!qj4@ zQsa*5o<<_P!-tss+#Q97^4nQVebWI&G@~V)!^&DU(e@RFqfZ{FsIxdB-pWk}#etH}vXo`+KT6{%4MBDNfi&NI!*v1u#qye`FsR4Hc zn4K$jhMV1m&7mfz?NJunqW~}%E88QNYy&+~426<)>vCgWVa&xec|YA;$ibhM zT+Es1!*<$47p%SKPPA!y&@o^TRKlZ9M|)3Uf*vp|6wlD*pS6(};ihe2m)!_e3#?*f zTSdMO*kcB!95WH>9+DnteDo&ImdPEV=0@6Wn9@cm8+FdnG{@TxO-E%SS1|@17TYLL zC%iU>4bA*fQ5rDp9pSt;!fwP+rV%H~9OJz@CEgn+aY)EP5p>%a!o0M@s{@r4hUVbg zvQpB&riPuB)3Dlo>N2=u?5&B$iH5mJbLxU3nwBs8dj5PF*48nJh6Xq#ox*Br=WKv> z&cas+8r8Ac+ZFjM9b;2ELsgKTxr_e??<6SqJ~W-_r1!^>d&}fbf^zS})0y8OXV2sz zrQXN(7oG&A-m!UQwG2*Y?xz1ae~0SFvLa7{QvVzktdN#-ay_5+lfH~S2}->S`&PXz zsb{Z?N)u12X>r<Ft`TlOm%F4_XP(ecw1Xs|#Dk-OQ?1i)>~D%TsX2FW z=UbeICl;W3R8*H-XdpVIuBa%Y-phP$4Qun`F*7wGBaEfYahT>xNCxvCjCx){c-eWl0m0OCD%@{={NCS z!CJ}Oi+7O95%V4d1IK#^U+-ajB=YdU^TC{}@mJngXdL?7v6ORP%J~TVcCJ8TansP- z`Vx$0fuf-Q$G!=B!FY24L4Y6b3Sqj)B#iRDFS(}3d<-o?IE`@t_qjWwb<6IDu-kg+ z=>3iIQ%jhB3vUSAF8OeG{x+C)-Yp6yF2U@~VD^__=;-?ZId6AxJ0|YPL!LMbCPGS# z%VpY|V}P!FixleFXRYgP1WhVioMg@mLC~*=0Gt<`hVb~y&IgNL%G1-w`nwvU-+KqG z!}kxZchWi`vff4Ox{>v6TKA8v_t3g1vffMUO_B9JTAz%p_tW}aWPJcu$Z5vnkJAR3 zpP=@2jLmO8nW@v(m}d+y+|5&T40rRC8Kd1i z#lfR2d2+hc^(Ha4tY|&0etiCN|B-JzYst8Vp|BeEtcp;EFD(@1J* zu`_q`48_=)y%JkvXZ}iB8ap#MPsxp)IV>_7JF{5gt#*^gJIFBI_SkgTUet7S+z&NP z%}3|bnB-Br-7^mnl;;>?1xI!3=n31k;4z4RF%e4+?r@NTgEG#tg9R-s$2M&jR589W zkU;%{`hAi{EJ(q~voN_iap-e*WmRO8=l8G@>NwD~sFf2S93j?Dre1GS@(x9Ni?d=` zkefx+p1mQo?Ja;q_GC<_4%4#DbGD-q4u7`KL8Bwz9ko)+e8-WmUOUfLD&#*3evSZt z+m|UL_#KN$qnzY(uSix|%^gE3`Wgu6Szqqoup>TlX?{}l({m;SbtHMS2SWbCOdZs| zi1KoAlD{yiy>*#sF>ieuxC0r6q!H@tlSoFHLkj>uz&#b>1W?@5Ax;3`c)n+CnEW+| zuaS5gAZRa(52vpq@DPbiUuOtnn9Pq*p>1zHA`0_Z>WFWJaE?a2%liun6q$upMTYL< zW6mux7{}+g_}mh?IX=II9MQaFzcGdV#zt^Nxvs;#=$vpI1HOfIB-^83?-R_>Ilq$N z|BhCR7LnjFu@udf_$CbxP9aF%eX!{1KfD7Czi#LiPJ z8PAPA#=%XF8Q1$e0BOqmVC!;_AIGv&$On^X%#vo0r=g-% zB8_I4Q0ml$;g*TAN+7GTn#4w=Y5gfUs%%JS824gADdiYy4~gj2)&B!Az#x!yq#0%P z8T1o>qRhJU_&Lh9&WReKxIPMc0UPF_Rv$U7ruO9cXv*l=(qb^I#IDH)q2@?=RINq7~A>a z^zJD_MQk^xIGMCiE!p72N4qiPga>QAPd-&G)o)-=>WEl0O3x$IiDaou_OwRc z*CUc2x8;a=X0^5n0N1wNp#a$IxWfT(?Bccz1~in=3II6Qc3WBj#RZx^&kPv5b`S3s zEgv&ZMcKukl;~Doj?$Owv zmgGY5Qabi0>OUU)@AQE)e`#a?I-Dmy8gV!oad5D1fT=^eOO`$&wfgATLM1w^a0r?P z+~@8w57k)DM$u7@E##}p$o3=|iWf$zbo8e1!~s@`aXG{ysbC3j3si-0P8H5aCbg{I z%N4X1zxOq^+mkS<3jPU5JA@9LE~$@sT>Id7HD!%LJoqamLqo=P3jGEf8T1=$pTd6Q z^{_t>0DjSLyb3@?XeH8N)DYfgQd~Ke>MDBSZUIpY#BU-5-t-=t9qU#Etk^dtEX(ZniLU$exyT+%O%-@`Dwc<7f^;6w4 zT=;Q&){hV-pa~?FgfWO!fY5R*i-(ye`ZI1@(d`#BuO<98V-OqklO^=B1svrpRL>GL zAX2}3Hi?7?skST)xa8a!)_rAAw4;L#4_qR9W1mAi*TI)Q7gWD8pqfJccum&g@l>aF zAS@w{&#(5h(OEF|>FcnG*bQ!A820IBAg_x1bY@r7r%O1Gn?9Z5dw3LqZ-f>0gqGH) zqnv-pG7a-1nm7j>5P^}b*r_+f3_A<_^Ka4t!@dQDVW!=f-ItP9p#MXC-J9^{gDM12 zs~NQ*jJ=%&xK7H}4F=~5!ZQ5f7_%Llz-mF7hcE{n@P~ny1`K$S1}f!SM!M#hx}tTq z$#EwO(m9f5c9Ta5Re0Aw2(lw#DKF=u7&yyM=XD3ev6r#b)wBih*UMVfvo*UOv9i+X zQk_`ep;Z>I#QH9+vKA&*)>vJe66^c49ux)j0j!Ll%Az_I=RxNGR;L1acnBiEygZa< zLC1w?{JRiKA1+^H2V-&S21n~|dodn{_*Utf=N1_fFCx+lk=zajOu!iws z>)hEV+}Ap0tF5k>TNI3+2i0tYE(GBpLA2JVK^BKC7eJQ!o`p!8q2cITB)~wKlZru{ zR4nATYdEM6AXGV|!k{>2Yp>6+5$tQElQbz9vui?N=a#BjgW-@`$ghS$2s^h1RT2iB zGz|09pqZ28dKqb??~ybM=}R=ySFnZjy-?D(9$|&)dlcy;5Ldqb(LiYW9wSZ+!IjYc zV*wVY@41(By)1YJ6SKcmQV z0>oUZPSE9{zo&}$`6t4QBi~Y;pp!JHSazWhoQy9LnsqqT30jQsvWtLk^G?AxI2E5h z_s{rdPs687C+O*rEp>uU2ZbZwNGIqog5o!S20r1?>rB9X?pgR|&nCK;j@~)^oXgKM z2sY9QqHq6vd_tX|3jm8w(1ie?6GX$m2%rCVouG>mN+{$dfcxA_@y%XFbT1vfXCYca zC+M0m{htdHLUn?cLn-NN%O3yXeu37$CqhouFIG!n>wlc-MyEja*iEp-#~4 z5}xV=NxJ5*ga5FkUJtm>y#e3sjYRj-QFVfD0u<^5-3(ZCf^GpIacL{zO`V`y;Uqdi z?IlkCjZV;=keTDY4KP^3fR19TPSEI*pj9Wx>xc7BlJcwL3)Km_duic~>F1X^K^^^Z z*mWA)4_Cw^Z|A;14Jy$IVwHkg2l0_k(7lkMOeg5CNHf!phB`s_lWv(hLASw^=mgzP z-`WNztu;^rAEaOZ4xmGwpgRFmC+IGi|Cvq@`undaKg_R<`HeA`81q|Wen*r0$e7~E z54x;SR)4q~O6|HLls+I_5vnnmjsnK$t8Y}m=-KL?$=`%`3)dtxoFYuJKL$JO0VTF; z;{JsraVZYPh9#ibc8wcQY`Z2AP;9#<8Hm`X4_nUSvd+UuzwF&iKHIwhrN}=H;dEXP z7u!1@c7r_`SnmqhD~k|HA!z>|1W}b427gKaUcl9E%Jv>aa(I8k$G;CKqj&mFx!!5Q zc;^H}z01Y#^(KTz`i1ajc?g_BnYRWvu*RCVKWyty*7(~)eXqFaH9Us+VnsA)#JU95 zW`ia%W5G}{o9@bI!vI%p8MA*hGx=4iv13AOZj^kYM;!-?=V)Qvc;gK2rA z?{V;QI=NWp_?v8isYxpc!)B-jaG!g~Jgk(wE|=)i(QDxA!Yh`M9ZIr8u?XMROGgh& zi(~U6%E%5Q+5JfBwq81VFF?Mu>>PMFAv!i~i!indGqTKkt{@B@RhUs_WQP}op`!}Z zRz?;SgrTDdQ&|uO2N}G7tcUXP5+w8ffsd)zHP)L*v8PzCwY<-dYKggPIx)+H55n&YbuZm5M_i?lMdDr!21R*R4`uPhF}~_H%FVcg0CYd(Fzjb zeG5XV$CL|WaO+i(%MP$ih7h$moh)!eFbSrcqfG;PLjxirY)+#!6Yeg&X2O~w{+(bw zF=N5HV#b5%Vj`{^C=d_USHKN6R3H(|6u|qH5n4y!hF}^@H%FVw@lTb52=8Bv5O{05 z9+&rOUpI2h7XMDLwV1JB8!_X-95ErsTm|C6whFkxb_yhd?G;D{I|$%iOM$i$xFOgQ zrkkTp1;RToOkpCt>s27iv$gGCf_BcI4^)%6a+3E$gzG+U7&&*7V4YxhF}=T|>IAzA z+z{*n)6LPQtlm;qM0k&busH5hkq-YfVeTjXonU`4z4@pc!M*}F1pB~rbF^ugZ)=!D zcs(Et!)%_goW)J4HxZ`o|FAY{VU>r^t!P8iasN$3t5U8rPxx;ErUuZRa5C+%Dtec+ z!%j^s`}7DjOxY%kSK4C!FR-*_uYl(^JWh@1_%UaY)$UgKIrhB^l@^B1ix~D}^_k>M}caRu? zc;nu~5A=_D=ctL8FKTzUxIpa$;vVMbyC&@qk#u%~L&elOb+Et8}7w;BMCre>Qk-+lfOt;;2sWEW8Qr<;@$%^pdS5@m~rnB zm}c!d_aoDs`u74L4CKR4Ax;3r{T$*1P~0yeP5{OI8sY>1Zfm=#v8gfpF-N~MH^=Ai zShdG{uYXnzOlUabp%{Aqk@%mm@_;(20o5~G$YcS}TW&%J?;GkBhI01lz|DW*A z7O0YNf~YA{2rUuhBN)b)ed-6S_c>gK6-#3%<9Lg(&wt<)3`}sZfKk)mJ_^lj}FR{zw`*AIRRkS5W&0?K=W=;h!X&~ zbJf3Tg9?*ZRJ(s^VfbBSL3o2hzXHH-#M{I1GZgfw9C#_%QI0AFO_^##zXGT%LqePY zCE=|s9^tPpq!B><)e{G|24glFv&on^)*$Y~j5*wx%`~}pbQ;3p&(t~SZDUYwdB>n{ z=y{hluLrq+XL~{|_8~ptls+JDURuok&-R|@SGGcpcnX7=cIfibC1GC>kS*#hrDVOO zl$@$lN>0@&C8z2lWmJEc1D0`I-k2-U{7nTmdDRt3WxAW~A_VfB0iY(*KbVVm=0gj^ zVVMvBkpQkW#0j9d6+@f=z)^o-Q<(gf6q$n}u11V^qGys!V^%DeH%Uvz6dG}Fn&h)- zv)afL^0XUsG|jNh_(bZT2UJm;v5vMG#G>wgxU@Fo(|&%X?*1?RekOj$l=7Xfe2E3$ zkCw*w^L~DX@Bh;87vi_0llIAvX~v4zB_`~%#lI7rD`qS>M@;W2jpTSZnD-fcbnXWb&GBp`Ol8b}4(|T*_*7-EQeh3Ty%%8N zReE^b`njn{(`%Wg=t!)lx>zjbzX)gC_=#yTZns<;ZvIQaz~4V$jC(+zbHKvyRw!JB z$D+`;W9~WDnt71LOW>lp#m^@G7fKwR;36@-ml0NQfxr#H`7qraZ5r>-HQq#cuY$19 zr^hYc!T5^_^D6Q01lNig3$76}9$YP^_ZoRzDR4uu7^a(}O?iBwJc#h#=*MF&c>HR3 z+${c`;ICrFf?LIm2e*ld_W2e8l-W%JHv~7rbaS*RvoDny5g{`jqYSb*U;PcdOk-H+ zAxsX&YVaI78xA|iYFwXRho$+4c1(Zpt~aMYQ!(1@;x=h~Iq#Qs(M)>l!U3x`_dD`qUXPfX30y9I6t?t+QOb@A0~`AV~eh%j5C z`8&&5g$es<@$Uprh#3o>6f+(?C8qaJmb1qNZU`QO>E>ut9$zaDBD}Zyl{50N4Ud<^ zzY{z!W-NF?%y{sknBLpu@tnX7!Lu;k9Bsh)<3kq78XN+^g#Q7a~;oADUV#b2^#Eb{;i|Ks|pTXM# zHw16NbaS+6oR?^viSRyG77-7&=}E)m3-Rv+pNSa@J{MEl^iKtD2tI-7=4jKfztymb zC~4Cd_cY+TyB;?S-Jkt2B z9G9E1+L{PX)r2wh68F9Hcx=&(?e{?{_tGl34(J)wTl-gFF`D`Ol;m?f{|%%M_Yl4Y z+~+>WJp2M_g$wH$weJwk{E{-V=SlXZkkQfm9%QNw#fLD1uYjwG`6pndBmZrg=NIU? zPu7I#=snI2i0{hCUL+ZmJ|GGmy)?HozAqztiDX}iD0K9GpeR4$gIkH7rrXzW^L_#% zmd$dV+w2c*$O53-OX%ddBA)W2#c)37*2(q~7sPToyo4ZH1h0!b=mEXGkW1>& zB$jLG_hJ>>&C|D4+3#~)G)T&y6Z{0Zxz75tnDO8jG0|`QDu5Qm9|dj*et_xbXw!oD zGh&9p1rcFE)Ou8FeGVRj!6W7!k2v6!KSUCGB8;o(m^vC^s!NJ`DW0YH28q=qSH|iS z1bd))HMeKK2XBWNiYccdXt&W{0`jV)|0o5IzDXT8k-Rq)y&}*w(7X zjjHHh>SD?KbEJF&e!8Y3v}7L7n;E;P7A$y_dVicnCG*cmPTUn#(XOOuxYgG?7k3|J zMLMRntX1ed7WHO=sYk0Ab5&!mY0R}~a_%Ak!iJwrh!a3@kVEMN04|(EG$MWN9PYp_ zo*2V$2s|8MH&w|M^lKlvRhe!BkLd$^?Y$_TWJ zXBo0xaHYSq4wF_ry#G|nsdEm$bj=gz-H1qBT*y-kmMDH@iaT@en;Z8xBNc8*^p zw`r^9T5J6|9HXbLDZsZNE~*#T(kka}hNqnvR=cx@W5`&E2l2AdqjkLlm|iN3Bf_{M zjF$!8jL8~hd_DrCf`f0+>JbfI%n|9}D#ABTE>wDCi@p{vWW}Xt) zhs^Cpjv5Ke2{1N7m{&)iumZ`TS^yO&A#g*0l!8FC zsX#cm#Xf|HP#{eg&8yM>$9Z-9f1Fq9qd2cROd4U23Q6DuL&b~*!^FhWn3zbT1_k25 za0T3;S%E~boB*0MxbG6-Gz4`p-5hP2G{0%m5D_L#NnVXLa z6O0!#7OX60JeVLR77PUQWHFIeixh|lCn(?sCn}H#PEsHlEEGT!?KpuOf@5L2IodSQ`ZUpq2oo*L zJIsbGxOtOfg6I0V7fWlH0VDxXd=8{OY%ea_9vLIuM+<% z=9L0tT?QuBW$@LoEF2L=b45fbW>hCx##S-uc8B$MpVK2Z=lx?oL!nu==F^XstJ(YH< zXg-V4f}2T0Xt`o1iyM>El}%O92gS2UX{x7Gcqak3W1;+N*;viQ@mY}#>keYZf=9)S z2akz~I6kF7Jovi;Zt%1MiQpLplELEwXk`B;a6|A2OgBfHM%LEI5)no=EE}A!uWsb| zLcC)xEhgsDV#b3n#q@q-8TnLT%&B2wPK~d!aFhiR-oN{m5thF-438hgzY}~XW-Rz# zOz(Gw{jIH5bn^o;2j4AEz-Jn zN;HO3H3)^?o6ntq0Z!43#fq;R{0k&uEMPB*1>Kah zOtkTy@bZjoLZ;ev$=Z016nH?C(@_6cq)a;;v7(e7_lBxDB~;BRVHS=xba{cbBp!j} zk|ZGFxMqo4b!GyXMhUQ1iK9tNc*>OEtCOCKXoq66^$*2PC2FC98fl+~0>3+uz^O2R zeGx!*3RvLHV?6dE2@w2_$j57;G(MHQE0E$I-enl;CGn}NtgV#u?w(Ej;V5vm=^TCN zgHnA+q{9*h1>LY}Ox$fR(r68(I%y!O5@CiW4} zDBL_DZB2*p(@-b05c~qp(OL9bIH}$vv}iC1@XkT$HCgz{01A!fo!24O$TdR!#2V`% z1TuqlZW_{oYmR-0rtRivNU2b5M3>KNuM=fc3aJ$Q0TMUIuPV97diY*Un>dK4N9mdd zahsC-jk7c%@gHTeTM-M7m6>*l$OynyH8JcggMRHHz}ZRvc2KbcZ<<{kyBEu2C+)JV z@8qn^tr|bB@30?Q-?Ufpu^hNKfh}e%aKwxUNioqzy9&gEm;!E)QXml|1kk3rLg0n~ zTPR2X+O%z}g5c;6i3pqKlKyZ5Bgatj?*w&X#)2VY#)En>AxDD(7(FZC22Bbif?)!v z9JK;B1cPC^Ioec?YL$bCGC9~sY-r>dFaDii6)`b36%%7qF+B%`KNu%)L$DG|H%FWD zs8Jq7cySOG_lq3=&NMuxi+?AWEM_d2BxXFosb~%&W5HAf;=wclG-eY8ZV1+f>E>ut zu7i{-5hi9~-$$Ms8J?SoZzq^3W-QoH%y_VonBcjw0`XuI0hH$k0yhNf!*p}BDbK;m zlZXL$ZftmNBfg(W+0w~WT1%?(HOlYCut32zKClLeioMm_}65md6l9;hzp_mxkiwT~mDi9A& z5kPsKC~!k?0!%kYoAPW>o<#KH$^FXB4bNM}w-ekfW-Pc#OpJoX1kc+9@LX2J8wG9% zZh-0LXj4{=%8CdtsTDD-6Xdmp;q|ni)6LPQ zyqc635hhwu`^Nm+((w9RygR`cV#b0`#l+ZCOz`?lfq3wh0Lt_efg6I4VY)fml<81q zN<>LoHdrr%=T_hu^QUw9%I#!l=K9nv?7SVIv*2Nj`SV|(ORDVL5Qw5RKiPv&kKzHV z=Nt$nbt(QJtkauUk-MhBV=CWN3-;Vds+3(f+nbNhR(bh{f+0tks@TAu3-FPkE%G(U z@vg=CxICR~Zg}AIGvWE5(`RrK{)z~wqtW{g8!`Rc(``-KelMv6B~meC!H;6bgP+Aj z+Ww?KJoruk?_qSS!M6fqG!7G^aeOsxhiTdp;r$JSdbWO&#txHW{}4(9T`YV_}G9fS)D~1T%5Y)nSbF?X|<&+f>CM%-4 z#WsIO!)rzH4jnHsV?nE!@nD3Q%3=k98-nFwx;fgE#q!F6h>(Tw*d2>Tx-M%La^GbtAPJJ@OOF+cC7ihLt+I4B==;>BY31)WF>})l1 z2>S^=C|$AzfJM3*qGDoXpT}G)J4kXd+(U><`P&`w)4MgCPHwn3(&l$^8&bgqo1(2p zAHY2v=r!CanyrN}#sa;kghAhUnHo)(_*SsQcfIk=IO2ZMHMnua`zh?~EbOEQv?~_% z1N)Sdxn;w>O94O!+>{U}fa0cxH~|zlEyM``9PhGQ115hZDxoFnyZ0dZs2EQJdvp)b zjC&8k2>T7(yBu?}JiFRqb=XZ#y@5F=VqM(Zl$V_)!<}FkF=N55Vqy#_Cd$ih3dDom z1@HzVbAp`&ZV2YVbaS+6F&U-Bga~hljdZ#203O+cnI zMf!Wddr0_C zGptueLx^)R+Np|RR0Z`nJ+j@E{o{{6Wai%Q)f3gr*xfqo_vj4HM$9DCqm7NZi7_{& z$+{*0&05GguEITulWoaEhzN(|QJ>4O4lrSzBmT7}oh@)fa28BAN1KK`cd&EoLCj8R z0|oTs*aU|DLA{*y>H&|Qbs6^)kn?G`rx&oDW0Ebz7`?(@1hm_8xnMW!hyA-?XO>`X zPs(H(Lt_uCLvFj<^C8I!X#Z3M>EsVV9rr$nZr1ME@3Yu^UVeaG=L(c)tQY5bl@%+$Dav={|!E! zRSYFZ7d#Rr6Qa|W>E4JV4LZN$ok<+PCe5e)LFC4@%Kt+76(9A_w+U z43_g`2d=oZ?l*}j@Y@s5{z?FZ1l$fGP5{O27~%v_+`JGcfZ}!vaRMlA=MX1=;&usf z0w`|R5GR1*b_;O=C~o%Y+lf6nBt1b@CvrPP_g&L! zlP2>>seLKd6+8z6iH>GyhW!9fCo&AV(;=OC687xhkq>y{Q}1-R966DF0+_0#gLgY0 zV;-%AcH7$o)hM_EuE`v~ou|NST*oQB2wt)N^HWh#d2?sak6+*dTs%~pmN7{TVLi^U zrsL&PZ&N6>V!>x6X83vtCxuHSo{U`auJ_n3?qq4`M{pFBqg(^?;Ls;4n?z>dGj`yC zkB)m1);k}E`xQy+AaGg4dixZ(^S<%LVB?^sJxyt%cvo^i=9x&q@er^o(a8%2lARo` zCG@xmhjO~4!=8wPn`7Wbdsx-oBac2 zn7rR>XM}$i%WD2QcrJ~@EA*s^K}Sgp*?>&TyPB@-I`Rsm!gi|`j&UCjG$c0qf8(w8 zEyKM!9O1#-;T*>4Es2wpzrIY2R|{g$v45W20$g?!a;MVH-%#fHHF|D?Yg;cJy_Hd_ z@;8=|y-u=rA){mdrZS2*NHJO{=;%RDb!-(j6>k;FMkJ#gRCt?Y%upOupi@e=V14Xw zr|V)FE{~$48ADqfy+fxO51Gy@YZ=$V{J;0Bw_DbDbZJy9z z-3W>cnQk2j3wxaYSeThpfpz_r02c2>&I1-Io@ie?v0zhNOYCs;G>g6>r`E= zu`VvVm$k9l_+kXdcKX*MrLsf{h#YtCT z?urH@jLS%?=Zvrn)LI84)XNx`caV5txt;(|!C#Srj*p86u|!Rk`Gk+_BXGe&jt)s} z4|IuJPLjziZxwhn(&*EnC08%7GQ1n+k>pJ%)ACl=Hla)jxf5hD>jjkBl|Qp4$qlfHRJl8#MKFILrmN}#yYX!c7T-c{r>WyuF`KS z{9a4H9~i%P7!MzodI;MK^17b%9~t^P3%u?!UOz7NYTBBZyr+93{eEKn-c7$bex>`- zYXu?fr=v&!PtJAb7tUzqsZ%lOm>_rb8GdRAs;iX^O@X6MAskxDNN z?i>eKH%EHuauk%U71JBJ?2TlpE-As9LU?_-*y>l#k=oMcf4P)6G+Wyr62_rc&QjgM zID92>hy@QY4n@g&KkQ*~EvYVaSW0zSt&qS=sV-ml7f#c6l-0FEpfBA)zA@?h zAZ3dM55ZtAE$J7CmeC>BrSQjJY~dDI>ui#*zAIG=tnDx1nvHy?V6J1xhL(|iD`fmm z;Ve}{8(v2CosjX1z50-Bg(5OG(7577$oOscQy5%frpbf5Dzj^`|L4yZkHs=iim=5Z zGAop}SfU{jwn%^?K2_GWpy1EWu8vF!_QH78fO`x0{}J~d;BggK-}v>ttGh*#ZCTRF zw!jueW{@eyG!-zyHU>;JU}MvZX$E}FE~a?7iy(AFGc6E$FQEiTVgiALgoF-(yd(rW zBq0!LAVBC*{=eTjbGK-Bf%kj<-}C8tv~%v6nKNh3^fNPOHYN5bf~{d7n9Yb;La=0V za7^)gbNXlHTW0lMcsM`gQfHVEkg7y8p3??5M@$xPTcyIq^mB6z9ejn^aJfq1X(*<{ zqv5CXVyp)k6KjVy&)}v_N=S>XhhvH7+Cc#1En3??jJm_~@z0{Z@I1?N;+h^N{*1t_ z;nQ&a9KTezvk``1>>dzd`Vdh1T`0Lu|cWqf%muU15F zWB{G6(bH^(R3y6Z=2upP9$5@cPYJF0k^_;SGlG|2RS|DgF&;f79%Qf@(H~&WW%{uU zvs~x@ToHXV!>K6fsiJtTB3KiHsVL|vqChIESEf?vTlBp0W41ngjaZSc^ecf|!!P0b zIeuxmZ?5G|#ISNtIwzoR{fgz@fh4)^a@I#=FB}1HQ>>S8zw+>x;b_w!Io@s zE)YZhn&fmEz74j(CfB<;_5$&s9~gy$tqGbo^cGvlN?A!v2R1$BhO&Fozp;5rf->88 zLflvw7uU={l+YKrHLQc{=lG?0?9n_DVYWfQ(ss^$!rxljX^HQJE#l$~nz(ggv$)vr zXjK5a*b4YzlK^HGlOHW`Yd8w7pW~M%4^<1h86wPfOgFmTblQx_kyt_e2;e;&{AZp=DcxRz_S0Q)>) z+_N`g!5tG1c0nR?NE)BY$*#b3HphcGaGP*p_kYk`O^WTB9Fqukivr`bG;ku=oq-cr z3rT3Zg6ln)T9GP?IGqdjj*FBgWor_V*J>E&VGZQg57m^S3r*s`MiuY$QZMxf$kAhu zfIbe_)%-d$82}cc@w$ZR0+@*E-6-d$2>&X=XE%XBQc%5yQy?O|mN7!|)Uzf0<2{?> zw=Q@A!*}m`M4)@xv|NBRc#0y~1G!C4AMORJ)$+)fMagcyMny;_%o3D z3-dG|@ltYcrXJhk3-Hx_4*dLJFMtj4gx--+29JS*t|%)o3k)q+Kr^><4P1<`WfMmwM*tnc*W!UVbX18jaT*0mk`r zmZK`5=&1@QzQS2T2kEdcE7}TJie`*`yyM`2SIpyxpe|T2#c;=KxDyKDh+sIuM7F+u zmOl|_IUbhjUs|{1g_AJFm$#;ZOTb9>c}x=q7(~K#Ipg!ogx~~sK!AB>6J#+nfT-dV zJb?({%i`~-fq$z8e$C^m)7hs6{;V4KU)R7Vj;~ICyBhdsVMDuGzFvQ`I{vmAbl$0f z-|d9z{4B45|GWmi|HSHa&Z&X_V-5U=-PP%g?x~JnQUiZU4g51T@SoJco8Ic_o>~L{ zObz__zUp*NsDXc>27a?;)#)s&f&XC*{NHNe$L6Zj-?;|<)Ef9}YTyr@R-OLJ8sXC? zRS&;e4g8WC_~kY5<36t5j($=j{K^{m?yx$aE4QzXUsfah&uZZRUIV{&zB>IKYv32x zz+X}W|BD*<&uierU?wg&#D8u)+Kz;~TmJ>7$9;IFBHf2Rh%>wDGdA6^50Wexnw8u$sPRj0pO4g6&_ z@GsQBk3PLR{XJ^nSJc3NSp(mHMs@m`8u&|U;2*1jAF6@xJ+pec$JN09rUw3_8u%$Y zSEqkQ4g8vCRS&;U4gAA3@L$)!cb{FI{^DJ#;|FWtudG4mCpGYYs)2XUsh;j;HSh~- z;J;r3|4|M8C+%82-Ir_7`FeQxX52G=5_9=Cu{OdnuC=Ir%bbj3W3gbez(b%k(jVLa z(|wB>e=aa}gL}Ksc59f;dCUxpFge_of)dQ)cOX7qiQgOek%_^-6logJtULdRVlw8O zb+AII3v-y&r&HZ)fkihn6QTUJ`4UQA1F!RM#OA>WBM0iJLjaAbf50?f)+V!D$%(;9 z3;$S#g9mWTk>GA-rWD6KDUR7v9CI~1E^{;-$J}UKW=P{QKZ>(y@U6{t!59DB%zp6p zV2Vu5Ho)l1-Lf7#4(PhUleyAijzB8P2Yr+tec{nOWu(}seT(ImSq^V0I~+FTnLljl zqVW981HfngkgQu0oi>TxVAhAt9qUcb>x#wTi_ldM068)8cgZUgEDQHs<{3mCI2A>g zNe=@09--X`okr+FLZ=gYg3uX&y3TjysijQOqOKeGSm@z^nz-wK=yrW-4+#$s6K#eq zy&m$?lj%#LTNoi5YHn~f&O>%lW|z5mnHFnSCu#q=;l=}Qa!P-k?9_}E*{`qPMmUsdHpQ`2bU>4jqvvs-iq**3eO~blfv5&zD41F!dEH0HQ{R% zo=*5Wg=Y}H0kG8>j&LqlmYj}-3ms?ROo*-H5JG1WI+W1agbpKg4xz&dolEElLW6`B z5jv01k%Z1CbQGZr2pvu6LPCoPT|_7#w4BfqLKhP{hR`L1GK4M#r1b{t`2C@9=vr=V z0uJ5-#f+ZqcF&7WbYc%j0wF)`IHz_6+_zbe<+zynGdqyWQTCY>V#p;kZ0rZX%0qao zxHasX75Fv>AgRoH2o=;Le0{vd;7o`fT3j^?!Qz=&@SHd{aDZ+|w3xFC-rRI_UpP0? zDkRe8KoC2Yi17Q!&MG-1w+f*gX@}6gAX#T{x#RbvZsDmthO(y}33|bcXv7SQJ*sRE zR49Zu$o?AGfy*f%;LUlehH%dCV*Nab+1BOeu8`O~g#eSc_zjMMx)+gWmwE*mLC$uw zM*|2MCpzr+qHPyNi(zg+)50Qla~aat(^rc1#5O5;+P=)cbwZcKP|I(8%&fB6zSAIW%E{ZO(?EBz-wREJp^VM43MI zN3*>kjlI&C{01LOuQye3@<<=UMLHqgy*d!z{Bv8(0;Hy`JxGiO2yHR0b_8RvX{fsL z;QE$Ah=WkLJsQHig8a!oyc_I43d|l1ze#x(QJz&lcpUx_e>^*}HVA)Elo5+9jXNYz zre1`+>bAWQ#SX0M_Zvj6|6-hA49@qOEul+JMb@AF;4jE$4@L%bFZ9lDTB3s6L{xBF zQU&)Ba@aXQPqPvS^1A%skBFGr90u3hgZJPm4~n)~ym`5dZ{MM+@?-Fjod#mu!`Td! zaBT~}qGwf5qFF+oumer*R#Eb%1>0HmajEBVNnVplcX{RyCF$MZ21!Ouvxsd~+ejo=jrVz#cv8MRDTBw8hsWc2 zl5^qpCE|HkgYRM`~2`4g)T_4J-1=Cn1gVp-ZV z8!xV+zP(&YUlK9O5R9g&K6i@KeYiu;(HD-CvswQkpH>Kzu@!>bvmAlSDwOh!hG5Z_ zXXR!%&%JEiHV?0oEQdevPL;dm{i#(O@&lV@L`_8vTd8$UGA#t`w-Bhv%N9=mNt%~O zTzS$eyoUYM#FN8o3;h*3{~z!p7G6cCF1#8J^}oc@C7N!8Ckfg27XX~WkK_a=fa0zr zjyCpY;+ucyZr?&aV{Or8ycCe0smI>K#FK|cq&@RCyv=jya%~@X{FssD5!lqz-kN*gJYvd;Y z{1`9#hyQJnzW|!f?Ga7@!Kr=NF1Mwn#l+?AL`LUPkl-B%j@EJ~9WVSLBP$(xkYD=H z6)%okTyMl!mvVQ(tK=<-6_}IZ{TX6mk9C@iO;z5XsT&qo?6H2wxW2@_yK1_`ep9;f zVR1{-{kFIXiF;4gbcy|@bd$s4mZtk{aZ?ia-m2*m`%UTA4~tux?zhElkhnjpnl7>5 zly2j&xTWcSTilTn_r9v>68lZ*jv5xXG~HTpqd6en6JoV3c~9sFbU9skcPhuKQ4Pt$hBurW4$H0e|fwRyp5jCJCCqiZ0A~Q$>4|5?7}09a}f>O)!Zii23NW zbWBxS&p84pdpir< z8tw$w&+$vy+gjNpqM8g^Z5s0=I?OML3)*`sP#4Y@KoglOFzhhFg&ijRY9iA$5hBWD zpl_R`B@H*+Ut)XVe&WW$eZ{Q{4-i*V*hk>jaBsMNj$fL>3{8QEC>v5=BAMlFrPpcL zXwg-s}N>%v3CMg9*JK$$vN;MVXUxPFdb%G69{ ziin7*sDANK$XJ`!F%sPij}kW)2IAI*OTmm zVY1#HX^yjL<|MWko+NH848=8zI1gJUaBFxXTtCMzr94Y16Jd^$-m};yNqfAdeX7LA z+lJ!C!qdc6+NTH%>r!xGT?)TSdt0SVL>cW~4>lrLLS_zLHh2{${LKG;`TyapS7ss)fT`e`2EU^YV8azlXfN;!{!gVi9f>|W9z z*M(=WlDgrUbYQNSPAoi|PL3bimlO?(_&NG1_AdqAV34?g9eI9~6%8Bw7kA=&JCUya zc5yjAcnz9%Su>kcv2@D_sf=`1<|yP)6Awy0&Pe~M>CUq;#!kmoAF4DE5@fT>vqw_bH}u#n%NX14&*N={4{_rS5}b7_hEMd4Az^TlLsBwjLCOa- zB$5X-`?0b6kHzqck=jq}kI%OK+w5l&pG{KV#xZ)MZ&HmsGp|-diFBaA zq7tt(pU`VT;CwT@0eYMQqxCRI%C_}lEkUZ%ld2Re(I_u+{Q~Vm$HFdYuWon&>I~;M zgW|@*^Te$S&lgwiQ=KbtYj_S^KgTcaOLs&yz~Nyc%Is4$Pid07FO#e0UCPpvYNh%0 zf|F5p5XNHEJ+mYFlX`1rjryB-S4%^QTzaS=fDR4f^JI~2ZrueU>SpPcp>HBOAyyF} zzsq;B6+@ItiQxPA?h;j7VZN7=_v$wMt~{UejXX!B?OZY?_D80ESK0&LNE<8qXgu`9 z*3za`>3Z6(td5%t1>c+k2^X?$dDHr^IcV^X%B51)UU;#%c&AU?y6`e_wLUBtxHY^8 zuAk$V)`y+6J`hn>ALe=TkeW5-y;_%5oEa* ze#N?fqC3?!KjZjyI)2!8o2RVpti!z?{JGfxV`^vSgbB_P`N^(>Q058zWH(`?CF1@3 z4Y2vbAMws^SoAq+V{DB@-d*b;>X=Jn4x^(`m!7Pa!og_+9~9r-ZV91tt^` zN?(P!?Zd!$!SC@4K|-$l4&KmDev6zhwcqStxcfJgWx4c5?3_mS=7IqRDc*b3aI-4I zom?JH*KXS(9Q(@Kr62UdTf~ipw~AXA-X<>AQ+EiUo#xE~w}v;t^>h5vPIG7NG>M2h z&1mh$y`JrDT2D!IyjLJDo+l8uE__B@P2vfG@lGOKypxDuO=1^Kf`}*yk!RjBk0F0D zkt`7%ts}k6d{f_Y7I>IVx#VA(0>uz_P*d0ugZ+(^`4AuN!J+t-sih6Voz`kWIGAHw z((Hr*KL08oCgV0-w0D#_Xkwk+G?dNJ{Aw`Z>YAOI4sY|BJU1AleYT|24Ql+$UWq-_ z&df?Q0Mm~7Z2m^%GP*5rHQ*ut2+mx8z+eOP46Xub_cQeF&<<9{tKiGI&`NR5F=%<= zs{*%%e}e1h_@y%4Rb@(q$s%AhCa;N&-=`@&@OGJN<^c>>N~_WRhRC=L4>Edm{AL z$iB=mvEp%dX1%e?ltO>vX4u-1*c?c(7uq)*H{wz%*bUz)ksIs(p{`j8VlrLB5}b5h z^JgJXS-cU+LI4l}?oHz0{=>R&(PbUJ6#l!Cmn_R5{5$Y4#>i5#0{gOrJFeo)?&QVw zm#%|}mSn&`7VnC<-JDkIQ7!XXH@fKuv7ii@j_awp8ctzDGNPF>%oHBq${e?rvm~DR z8-C55tj!Wm7zM?sy^H;4TNmG!dgq0I7dIBZDQ;c(hPdck{vm)i{MQ9;4gUt$&+$tu z=^jWO6Lcb?hR?KUV`EEA;`N~2-Xco_Pk;+>&oc$49*@5HlR^n&aNx!d-%)9?q~SB7;YXaBdIwO>bd z!FWVL>B1jj(N_L}Zz};F7~=b)P0n?97c+_ z&97G?TlMiq;6el|PiTE66mNtkg^6N38V+*M-$X#nN#ux9 z_El8g;IH^G$D$$BuYwqyReRv4TznINX-J5WdZ7z+5=;Mvy7n#dN(>iQ_5==Ead~5e zayEN8YckW3&4Pn%KlD$uT8@byh^yVr`vSLy@4@wR{L=1bo_04xMBPoHZ|eu`g`k-k zeF2VCzKwdFF@)YBG?UP~fbzeaf}heEM4o8rGY8%SB;z*v_$JH_WPB6=w9EDG#j{{g zg1pBamMej;UIPDE*j9}ClHi|*akP)89WA`qi<~Nz7~ungD(IFe<1ctK)CXY2{13b zf5k5thzeH056)lV$UzyvZxH?!l#u96aff;z-niyv>hB?q-pPz#77bsoBZfH|=Vr1q z@zWefXgo@E8p0zf%%oE54_4J@ieK-%=;C$Rpcgl*rh{!>L2pjTu^PM`#Y^bTNk7q) z3{D3aoWUgQ8_f1mri2a}346Lq>Iymr*V)R+|2*nbjq|`t?NeRnQ>UvVvfY&sTi7Q; z&R%dPXs5c_L;1m3fa~3Oa5h|fx&Iv*r^_$*Bdne|i#r|bDE)Ty&D`_JfhO8As@P=n z8!QDt<{T33=0Uf3a4z5m*!&uVJINjvt7f_?I1d3NPngQNPK&dKeOrlVO`ioR{$>6? z-dQrxf-XiTbpx%0_L_q}DoyB7*d-j``x2S;zXCLt(6cbdIxr4U$5Ck7ZEZM2wU!d= z_=R~KJ1N<{TX7+{9U;b9!-|>N4bBowh%$SuPIqkPaJtz&nh=hQpUly#Kyw12`w((q zBBARDbr8CZedZd39>7-T!HL&86XPZv`>4e>=x+*}GgzKl|8}IYFVZ-b z^{uG)_GEG?-}XeUCyGzu-5iIOJIQ9G&cu;UD&_}uIG|fuA-y_NM@Eo_*2^uNhV8Uo za?Zg1>ok!kM~mq6?kRwyv&S6>fo+f-N+y-M07kj{I{oc}|7`fT*@?3C*PTG^r?Iys zyu<#XaC41@(Hx>4+Y`}`phoD4XxAhd@Xc=z_g{3pu1ZG*V_t!Lkl}aSqCmeRnQ`N? zQ}KQ|?bq{lvwGo`b}}&UcFv%jw04*&IBPI^ggyMhkucM}rn6+Ui?feB8!L6g%!6^A z)T#$4z*wDFgiY&&&^!qNXECiz)r$?%hVFe3C?Up28s0iyGtV;5KA6I1J%o28tnTdD{;1Dybj|Sy|ZbF`in*jfY7khw+8+F0C`tZ|>)`De0~pO0?1bAX;^Z;aN#1^BM-=8QKU zTnHFvnRmlX7^X<@JLF#kRQ6wJqh=&(RSzds8bAbuU<|B9$qZoad1pxm)LS!X$A&AU zEXxiO$3)DH$sP_jNfk4X9w+&b4(000`{9@aP-y`R8GJz8P}G3sq40NCtw6bs!9}z0 z7aj`t^UemvX^l$YEJ}dKZaN3(Y4(8xIGM5+PelQ0c~0f7|sfaS&XKUj+th7fOQh>?csEZ{;-_G&Ifp* zi~76?=LDNL$K0&#)pcHVCVuH~3IqI_?z%ffZ$7>_;&(SjZ$9d~6qgpqfntx`(~osQ z28l*@RE9Q<_T|x3QJv9BY0|#lkDFOwv0;^TMAE}V$J^z@vPc^^qHpMR8n=yj+}K&e z+MJEnZr=wlTpPquf?T^L#MQN%FEH#-!G#?v{OY{^02DM-MMMl+yZO$V$p00fsVxNS zRW4<0N5nG6zCkSb04)R^F30TBc>+6h_QTZ09|HFWl#>o;m=T!q$h951XTw(q>iX`@ z0K4(w#mx1oiw><&%3N*xws_+*irM~dy~miQu5nzM_gsT?vlpOt^PWkHnfJnaIG?TgOgoa%c@OV^?Fo9FYcn$IQoaXqe60{@f@L{uFZb^9N z3Di7fY&kQ=?#5uygkGWgh{baS>{n5(X5sX|j!}RYC_j5m9Lin{LY;0n2I+Ug5*Zwv zYX$x)#gA9~YJzXZot9Z7hd-}mP~H;5k>gbvX}i2{9;j{I;`x~l62;%Q#fZv(J%qi9 za=gjPaROLG`A?)XUnN)`Qs z9^4ZB7x`olfIsLa#`ep&=s6n-23I+G2nTwA0qV=RV4mc)Ex?3Y?uZVJ7ZNeirg`Zp zxGAi(e5bz2X-1_R0o_L@r}aD^B>+eOHz~pi09?VIk(mIFq3-UG>g-HIdEKJrwKfZi z_jECKJGU{9OR-AE9$C=58dmQu4Svu9AlMy06GZ>22y+1t4c+S?R!NAqe$iq{l+4;= zq0m1V!8B|_r>Y#9^@-kjTYx8d@I$Sc-_EmU2{Rp6MH=JD>_b>Qmz4LGh<6wG%Xh+( zFl-h-3-1Zu>xsc=GYS4Jsg`;- z^J){eCPoCGwA-DB_|gqUA~OHXz6dmk)5x?JJc!?b*Jc7fy_4;vOfV5S2Vs2E1&S#p zhwVwAtd1ukYla7qc8m4KMu?=wdn~>=5WO(od5|Xy2JR()FJOrfvb7?%{GVeY10 zB9W97ZF*22v!|c|ZzgGeioK5DVo*x9&4;cXX+3ZIN3Mm~S3OLbnstzO&rHUzu835! zr73gNtt#1@k%UOOx;RP0ic|84JK#h~43#q5Y`udK*ZBqWEd_>d1?&&*s6bx`Fa z71JcZL;jE0_%D|U4?T6S@gUB6&czkcdeL9RgF(P7-9Z$kok6PpqHG2!byoBWGn@{q zb4EKg$J_TIIRyzX+<@W3fKi6!DBWe0vdq2Me`JRrr`N>EmlCHA#Ak)y9EZV@k(~E%(*6wi6H{}2%!p|77f%D?R}(u_6C)x@Ov_y7lF!++_LS&exR1E8aBp$z!Uf_Yt@#Snh5HJi ziOv(aHJl6A&+$tWJxmiNqU5|b-bT`C)+Q)H^c~czEPu`)%(#EQ5R4bTq%>osGNRh^LK=B>V=EMjfIDctGPH#;MVX^ zxPFdbnv26V7eqv&lX4>8Q^Dkm!nf)E-*F8_?U>!zsC=W{23P5nR`mE-Iyk=v?d+e} z7BPohOvb!0pflvZ%8IUY2zrR1OrMI>)}t}b8=&zr`I7@MstkdqNOT@Dp|oY8Lf54Y z2RL*g%#SuY&e3c^nA^4}>Ww^|RN~&Z)h_~ZIWj;Ki&xN9p18B1{jyD%=V|@4&SUFK z=ds+#(=a_~pH3X}*b3T0vwU(JskIQLbPn|j^KIu)TOc$4FXvE;Tp8Kq5Q^%ytSNMC zvQTfy-sV-QN9aaOKe+9|!2#&3T-|@-8Hx@dRw2yD80xnTHD_dOR~yoE>w=3}eN+a` z&LG0SCT0Hvbh*J*_(^pyAl2Y%z+6PA-@ZPMVJE2soPZ) zoQ-+vrIX6K>;yu=el2J;$K-~$)w5q)sn)EE&B1Od@*-nZgLCBZx|ZZzkbJ%lK0UMb zI;`mVXSpMHB+^Cu8-DDk=KyA)Mi60H)NW7%ojMAQg1vU{`Vxf%gTtUeX-Ks8aXRg5 zKHKI`OYsZy8I9^gl@|4l{qW(R+r#CSs||$5vbFPZ^P8dRl@CC_X1n|ViFFRp)AVCB zv1OwD#hb`$_IsF2MOt7#y(k@=1_YGE*tkF$RtgaPq{_~BCakTp!(M+c^+DU%HoqAb zCzCN*%Fct{AK@?a%(n3I3e@GbH?-{S7y<5VjYvB@Gm)jYz}LhH=RJ*-a1bRuaYFDH zkgxaC@%%9*xm*Hx$p15QxhE3p9H6IJ7kgjnp%_Ow}bY0sP))T)8pO!wqOp!DfJNFmVi4L-O0l=|j4!0~_s* z@?He_ewm;4&p$$P(vV0`+mwXj>4YE}6GrB0c2+ zy!NJf^POJM`563JjWTDg5GYTB1@~Y#K{uf=4w*kEBa|L+YJp{n4}fENqL1VFL|Xr@ zptTcZX3l|_hS6G#%^GVqgS5UZr^Th-XP}jR3j)PEHsOhos2dy)o-ky*%|hFy8S7 zmm^R^_cdUBjB75&2No`8Lb=T%lPaT(ppbTlFng9FAXXMlXd>N508TEw0);>=XwP2w zw1Ml)ZU`(!uGuJ{T=dO6V0x(_lCNFxH3?g&cSERhnhfyI0qb6Ybc?_+8R+@wfV)e; zo$i`awKv8cO7Bt366=EK*tT#c?j7m=mN^e>FoJ;{^a?HZiWuffW1S4b0*@D$g3A!2`wo1-Q^X0SXU~=Rb|E*BB#zz4>o$odJkXVf1~Pj&;+P{a ztAY<(b`$ojRmPkV@k_77P3oS5?^q9Kf-%VQYj6Q0;#VNL7#nFyAd%ooav*v-d@z4n z-OVgik>(`!orkBIRHf{ss(aW87c~_`icHc>mMxzaXQOQ*9q2;m@7qQ8#FI`R!lY0p z*?-!0a1z^(pQ9su2Oewwc4&5;XbT^(E&KqC2Uk%RZ01qlQYUS(fwVrfv_jI7LP6Aj zG3tq^Zf09#Pz9OEU-+&Fr{!T|c zC`HeJQ|K+eBH3%eK>n19BtNC!^_X^a4$#vqLRErfz9#wxpv{p$##jl!P#O^6|{jq^+)Q09KXe;N;30eAXJk6jo#C?cnIpb#)Uvx;eN_Ot$Gd#NS(9K59&6 zPsBVq>MIikeZMPnTOAQ$KTh(mUpW6SP0W*Da|@f9OxL89dD_+%kZ5$?ZLv&9Fqysy zT}5y+e%#;|{HCY8i}y%9(a*1kyr<0}5H+UCW&wy|8)z>$4VA4ETWGdzj&d5>qqfPD zK#sFv8J!emNh)>@tzkAo7_X34Wf*R6Y+OMHMx8({YO{;84fyJ82^#67gOPM#ZHYnJ zF$bLv8k>SftVB{K_&KbCQ@jTt2xS7k$Yg1l4P#9T*ZD1wB9Z=wmX+ z-HiE&nZ;;0N_us~1VX8f#|Np_nInX3O3CVH3Ed{Aae_0Nbh&P3{x%2Q!cms&Dpczm zvVX<^nUY6QUjrm3e9R2c6@96ULl}t>7pEGk$MvXUDa6HVv>I9a47DSKMP%W83Aa@F zY^XN#M8w_G9F7dDjM+H>rxg6;*RtJKg~tjd|fT@??$z7tzIx3#08{d#Y(!0fBBd zi?RsU#hM;QPbSl8(@R-+tDHVvMCJHfvYUdVH7Rol)Ie^q80qM43g*+PW#%d#pmELV zL{lf9D%o$$4`4kG?GEe%PHyXG8}|)r9j+?q-S*>gd@NpirHeN-H1Sd_Z*!>~-t2A2 zcxODg5lj5+t?Wx~2Lcy&d7&jUc0%2fghaIRJK1Tv(D8SH{ARgk89AH-ZG#bu0^H9E z0^qvFn>#?H3-`Km6ie^`dQg@f_PZz_-u0k3x}tk9T)*|ee>&t&J@7dgQlXl;6GXzZ z1#S(`f{Q!w_*H%4(U^8X?@NTaOHu<4_6_uo&Y{ulmA(k=3Nrs3-1;;7TzOnU3jm!n#K*x5TX&j?z5K)%K?9BcNUIM%p704Ry!F(VkcI~!Bx>`;07a(3VIX(~YkRLl3 zHSTVdT;~8iO$G^AeYKJM0>!#x71zh1dBn3KofQ7 z9@e4z1#S)RgNw&;@vC{tYMzKNKPst1q_s8VHrvwrnZ)eq!=J+SbNo`8 z$0|)C%Jke3%^fVwMbN5C9U2I?voru^*`$0 z(AMs!2iynf7WS7zqS0dsR&^-M^N!%pTlx_$i{ZQo74zoD3@1b&JHWwD@YBO19OkFu zMGAQRmR>9HBU1ori!XNM_gTm3Sa?fMBhT!UVC-Bme zxek48bQ?+ez%9iwBZgW(1e5VW{`PX*JBAPhW>M@MVVAHT&QO|OvTeIHc#7slJ57RBmmuQ;7BDN^sokhO?2CYcG zKW8{0f~RHy2an)K<@>03kpf|+6=ac2@Job>WJVtb>e0LG~ zeqJVDa$x2AF_?@G@>gX;NaQQ1GT9JQlrLGe^8ExJ$wB@q4MHMcL6y-UrmB2@1#*<{ zujv-$OElyw*rI%Q75RP+T9JGoXSf_g`|=z72B6CKx8g+#zEBUI09Y#DDHHYytbB`P zf+rCwl5dej@D$Od@|`2{J>jC#`b$2nd_M(~@j?EoYzT>b1yv>+Vv6!5!&bhZ!6P}y zU!_4vU%?jTyPL@OE6|GM`z*ud7}}TL;5mRQ-{-}P z6!1hUeuEeAQ!3wkpZ(8RE8ilS;CBcW$+t)%c#-H*`R*?A9kIMrzU0Ho_X{u?ALOsf zhLFftP-U_qrYK*sYUTSSJd%U_RT_juzJe;FK}=Qoz65fV@9*grtN1z)HKe*{=6-%lS|ajunbkxcLkLPhc|k_i4pbg6vj zihKvlh@j?EoYzT>b1yv>+Vv6!5!&bikfk$$XzeEAx-&aA7 z@?A-{C|{x>U%?jTJ5S^bont}1s~9fF(6}d#-{8;qQTe_mUZmg)_24f6OXd6M)V|+X z`4-6pe?_QBzC{wj--s@i@17#xhKozmWz@{+(`7zC=U5f-TB-zQ{KQT2cLdgW+-vjVsRh4c^3$ z%J(1QMGC%958eV;D&K8(ed>R#e2Zj)w-G9mZ;?ds4$-CZT_EyZTqa*~VCCzA$@n0D zRW^h~zJe-~4KYRel3^=f4<5-u{wfVZB40t3(IBR(eBT8*%J)6GMfnm9`3klu-@Qb> zanOq7`#!_v7#erA@f-XTKPul3#ETSsp&on)uvEUg?9{Tcm2Z(u@GpdlWd_;7q zeD@alt|*f)Ik57r1C#MV{;F&UiF^fBCL3ak@+HGozCJvXgZxz*ghalADx*P6Rr!7l za+L2Ubc^yO8uArvQNH_#d{dwm$@kw3mt$z$&BSl;DSlMGpNSVK_(DDS9AK$@ue`qZ zWh>tzncxeAisV})5qwE>seJbp`TlW9Y5zbDtb7w-GCs&(l?@@0ub|3gLrhV=WZ23# z36JC;f0YIyk*}c2Xb@8=U+RyzZ?qqHbv>-Oj>BT5hiXUcjzbRxXfpLtbYX!G=P`62 zpZleg5bA&`@nW*kX1)fSqg`snB$m#%dEbw>I}VEC9bb}O@E=6+OiGXYuWy3hLeR^O0KU_>_zgY$V3CU7Y#n}5SiLe+lW>>>*&Ja`h?0#%HR>aT zC%-mXH;4<0zxf1yqP1@l@Q|OvZ?>N30eTuJG*hOLKPQ5$Bt(rXV+W(~(;!=OiC{F~ z#+aK7ngDp}1Y-b;;uibwvc+MqJ-r|rw6beYZL-B-^{7`my}w7FkH0%`G_e^}A|_h^ z5BaV5&8CSSpr=^|*7TeWb>D|a^3O$r@ViDi-ryM2lA$zzgKn;pxJLSuJJ<|_C%^r5 zh#hO&4GL!Y7VWlr$ulgmG`#QwMemSoQ&d6mUOB(L!4{;fZyw+!m9fl-1h_2nZ>7JShZu!Da(;o#UZ&x-0>^i~Q$GWheUq z-P>q(*4s+UiFKcQq(@0wJnd)GqU8zMvyR``2Ko&y_r?hovm)jlaEN2-tC8M6CGBXj z(AvC6D`+R*mY|E{O{?J>y~R*^Y!!l2SJ`&N^CoPU$5hZ;eHgt75xsHWM6Z2Hi*q^X z9V_%MEb^D1i1<-W?EpOFuYup}nnVxK(?FR%Iamu&s+*^={9tXs6u;>NAbDvoOPgMk z;Dw%VD7{*lmo1@(s+EwIPp`Af*-`m4;@H`>!`yv$RcS{ zZd*t^&Jm3eTU^V)gS&JlHv2Fx+U`BO4rEp+e^+dLpTuy|gSB+IOQDx3hWE5vH;6QP z1oYJLJnsd^87M0o zjc7sygd$sG<>kYQTy#d@W$BBk8|JUd3-8>_1ug!0J?u@Cju()P@n$~uMS6I0Mk#s$ zxye5XbzsyEo&Y@LuSJ#Wh7eWf06p>6!^udyI3FR;)U)$XQ&58Wrz%LTT_i});EmnTnDM&AzK^e-i{csjRH%BL&i649tVL2lffkjODc zun|bwI{<>fdA^0X3gG&dAnVK>uF-gmp~?00NMZIq2y2<^nvX%%hQFg`qKu6B#ciN2 zNpv~i8urTnMc4wZuWWN83g$U}(*M}vVb zjA0_(U@GJqHBH5A3``f_17mWs->dSYeIwkQggj4Uo0Q9rICc0bWLjfmPW!^R)6lGa zVHE!i#?Q{hnLfn-?0*wK?%?8#a~9%f4_F-s8`Hu5>g)?ApY+4QRH*aGVP2uzG!XDz3BGfkU2mFvui;8v$^SA}VFcso$$pPSj_5*$J_Z9Azb@tgs)~vxECN9r>ty-gY{YdN!?nO0#n>!d%R{>;)sq9QkxJ^HCID zFp7w`Bu}FO=AWzJd0p~6O?alK@_ZI}&Ocufwu@o6lCbnNXESU4_>Km}tpQWYUn9kD zld?T4ev;F1mFA1*v#v#6F4er$MR~#Ug{;3&!Omo|GhNuBr?P$yS^r%{*!388hJ>Z3 zIhU-@EMa{c%ld!53+s0Nd!*BGZq!av4$qwP59P2i81{lqn1fAtpYIzh#sS@pFFwo zL^_zw0D}l1ymWJ}u3^&CcytJ1@-I~+z5x@z2!uKZ=xMIUL_}(nE!$Hnr=GUjYTve% zbM_Na+1ATF#Ve8TQI0tqm)|gsHlViP>l}O;_9(#);Ig5cOP)k<7O|ML^7>}5BRp(d zc|#H{Yb&_rdHxCvx_X#UQ;~S1svJKthuU(S^an-+k)U&H{k%G>+IvK zdwOI~X_9lnk5%?}Sb>-34SlzVh}m6{ggGCqWfMYY*|4zWTJF$hHx>V#-K7{X+pWn_ za{;_LkKGnyG~Mm!az1+@<0(nZN0Y^KT=K*ZrnZdX#_}sm>fEb`GAG1i$l zQ8ShI(C1k`% zm5411p=ez_GvZqqbPc(34QU4RSu6ftL3joUFA$N?)BFG=wPVmV?3zv^W>~j!%#kUA zP82ljYBuX|%oegkD2iov&aeb!(6a`mqH_p-%loG4pUvV(XG#uIY5+xK_W~2R)LCFw zW(N)3<3K18aCX4XoNY20G%!PZ17-X5*DCvUm89g_5<)j;2{p%Xkw-|u8BS|uB`wW4 z4)gAVByF!5&8?1eCfhUBuJfp~!TZ{8vaSDtZM_wo%35)hLv7R#hqZN9qr$qHg=MaS z{MqIy26MH1l(qSKXK&Eq-|F^eW#+NL7%jJHrKIV$k5M8wbdIx&d?Cvwc|+&;%&1H0 z)o#5ck!z614V|lH(oLs!Kz=-OaYw-Ra^EYA68Gp5>Zr5zSo3ADNju4*Tx% zZwcc?{#+02DV(Ebc=`8As^YtVhx|QQ6?HaFPjfwp$MWx2gqzE7I#s5pxq(cqDT3B^ zP$y^GnUtH|4@DO4$PPhTU3Pzd@5Jxy0R(pzFYQUP2NJ_f!@~SQfX(VcHR=}{oJA4; zhAR$TR{XPq!FgoxV8rhnpr^SJ47#Q``~RRK#-5C^P-4*2+=Ljq;?cC*r>y5(h<124 z>QD9%gu}Vx0td2Ksh5Tl54c$2)dAM5M35$zhXQ2}qH9AbThW!QkSw8oWKsz=qOFn8 z7}zET5xIk4QBAR=X^W_LQ{iqslBMabkj7M&UiNTM!h1J?$m0lp_}vo_A6Il1@e9VB z#>CB$0O1@3Cpa2E@Rh00E7go8xk4=eVTD}hQ?82oz`=4Qw>sFEhGD~(BLnu+h2 zChTlxrP8ULrZ#8tbZz^tbAYqkeG&YUvr$a#QM%5yBQ`ogVYDSP3DV;l?NB$z`sm?y z(G;Mv0kgaWKk%eIn|+Z7%t60o=DhF=INY!BgT!{m|J;IK29Saui0!Ui8} zz7NV9k@7L5oFQdxC&|)v$4-bKJbA&+0E4&K5oox2X8?Sz;24nG1q6Gke}*!OH8B5C zh0qrudNzw>ItS=!Zejb}0s}<$5suEJpmbuAhzu28EDO8HYfcRsHbnDHC1IXKE@4>0}Z+8fbAv__JZvZ4OeT9 zC%z3)lCn~ixs$mS3}e@ciXu?D8I;z)YZVvZn5LzltiuL`Ot`Zrk}+Pdv1__9&c1=e za44VAa+is4G_5SmGnFfCclnPi#J4xaw+y5^2k0rq+hT45Pj;ffhNI0V|4BvceHc3@ zvFT}J-;UUvD6l*^HvN%f6E%oI0GxAvIdw-x44&0H1@IuEB4B{ zHg*ly#&%7yU*<*J8gWh0!|*&U*AYu!VIF%mkw~xoi(z?WJo6k@(##|2njco=k$XVX zS&;ZElwnk;UeCHj3j?}#w=0G*f+k73nBNME`I5O>LiT}#rp#k;kF(l)aQ0;W&D$4E zlZNv|EO~FkqNdyhJmeq7vi|`2?;N0~xd=1jaK46)RfImg7@D4@AE8Z}QTAjpMCU-6 z8rNrngiCr|r&b8Ul}$NMesR$o8RK3!Th?QcxwrIBC=Kkf@cII7#cai5vGtLD}pUzuuy{0)7*n# zK_1_c1>chaH{eo*c^Z|&4xUvk_@aA|jV;w3oa(G`qxSos+IKg$osbg#O4i%uD9L*FAvDfcX*F zlb03PSECPPU-Va)%wj#A)o~&=?_sx;tJb6Ox+ajN{&Jt`?;7~K;AeF#tDuK++}oDt zKGxlrF55`7M`o*xE~@Z2n|%=yhLU3FI^;lsSTfTWTQhQ4&P{ zqOpE5g@ixXllyipas$%~T5;8-9Fykdmt!F|?E~7UjC7tuyl2=xrLVG`(pxu2Y1^Hs z?IC;RF1rwAky1;5YE#M+d#Ew7wprgzy+>SZZQ^d9Se!w}Y3-Qr(y;ao%w%yQ4UgdKYx)z7MxSuE$9oN$5>E&NsYR zJevVujjK43M%?cq?)ncE<}Al>r(EVNEnP|0dF`*Zb9T90=PS5#aR%bMxrJooG{olq z*>}UCZXZTza!&eN(B_}5Cn^!1;n1QLi5!huA`;0EQiG(nHWy!c8ENa-OV>wr3>Etz zB!h~5Fdf*NI*=}Ail>3|?CIb+dj@_&W`XF_i9VC)vxq)~=zL>I9chp{axCk}*$B}& zK+kZ0hVw$nl5IN)XMyAj`N|yt?_Sx=R#}~cnDS(JiR^;wVgJ|7F~#8AqQ86(;yXA6 z8W7i`SWp|o*H}|M0A5yfo#tti=$6t%t@*$+vx7itYE%gQ+`=3K?4{=_hhk%GFY3*ynL#+(hpBMTmTm1@RDx2Fus-`cgrC?l=1ArVe@y*%HFRaZ({kkhQAzoqp(t)D!vZyN-W_c4i&IxECUW2m- z;8zhZe>mi2<5Hh&+E9L|N2|~cib%`@$fIib{NO`iVQg1^Ka$^9@SA-RKLaEr)MTAD zE58We!37Ys8(b*Gfcot^{YZm<2DhkuIm3n>g;#LCA$t)6nf-|7^x0g1yu$B%IO>Ow z^9moVSG0+Wi>eMT9^*~8Baoh1jsPj?2kSFiLJF=Nc(Ir5mLr*X_Iw_u@LT&S4OdLe z>n3~I#t>=~f@O}UAVs_Bo8{oIEqgJ3$7L^(3~}#-f3U4Op&v!!;x)56s|UcF+su_^ z>te7qscX8q5U!jEG#3FP2fUwqAKbqn57|pW7H5JkgOhm{NeA`lB<%M~{B9_Gr-M`h zZVMU(z8vu;`5kXTpB3Oe(UeqpSek*S48!Sqyb!{zzwaYpFb`%I_m6xhbApbc#NT$ClYqJk_ZM9`NBei=E%OHW zSDH99aS4k_ok@~{Z&Q%Eb4}*`LSRW3B|nH5*(<&h$Pg}g`W$~Td} z(lrZ7$+7eU#sL%H)77(;Q1}qZ+l(^m%*=t zchwUsI;~&^{*iJm?T06+m1OEbg-+#=@Q%3=P7<8BHE{{@0z9yeb}o8;O!4jo&EPdmg@S9? z;m(HpGBZ?CwXun+&c8+#C~A%dlb=3vR%-&c@l?@VJARK&1WTZcOZG z+=C(Vr$c~k!P}^x&3?K$E|%~4`qPa#A~vEq(WIucd$}hEduNH@M41#)>}CZIh>&0t z4rTK}y(XT^ehjA*9>fByIoVCU&6uS58NX63&Gm_<)R_9i|7RBSPfxQq#k6iku(KFU6=L)>{oEp600zLvqi}kU;@Jq%>?ViOD+`)k zdvfB(L-1wOE+)Pn*Rit({Q^QUv3Wc88U$c^)M{9K7hgg~$x_7478iFhM)!5XS zXle{@A*sm~q|PBJYpIxwQ+sYEW3yb$6gQ9bn??q=Qala1D{{N;iZtkfkOp1rpW$6~vzxNx@S2<@7xg4RDq{~yxgIi1TOFSJkS75Kh&=18bZgS*hQ(7j_!&9p$9 zQu_Tn@Ll@7_AvkBhsD2WSol+heg6l%m(pt<=6`4DH_yM{1-|OWp`UmYOroEVZeZV` z*tbcuKHhUIqWba7hnwK>)+f+K+4D5{cTq)xw?Ph`jhADLtMGhRJzJ}KzOSBZRrUOU zo|L7|xmR`zW3SEodR_u#?6|scvj<; zhG4y)fB3sZX=uZe&GCn)J?BOqzkuaXa8J07=#z$4CBqNjjWW1#i3)@|?5FI9mgOQlctf*Nf za#_5x57_%nSlc@rjkxHs5o^6%=eV3-VVH5ouw7is2Hg_&vS%FfuVZ(38~Qt}V_VGb z$as!EI&WAky<>h1Wb9_vidvd%hhlxNcI#U}lk@ZEu-w8>&!&NoFJUyqRCuvBwt_fPfR%{I0d&x{2{H3X{<{#cu@ z(Yu>*X8@G>r%#^A@%8+fs6}0F$?%+CkCG{y6P#NdGw3PS?Tg#4`SmLz3>G8MvpC4e zQ7XIF+9(UTaV(R5oaV%ZKsA2%2XLsy?;2Vf6EfQqu}a%$MK#6F8(R$;?$*5?7}iciD$Z?*^!y}v;`Fe{eF z?;t`Kd0B`Qp&na~NcFlo z($Gz1kbOXKRGsQwlV&Bv!?qRN4I(s5oLLjk{EiO}1%aLvVl>sYiH&mlP25m86(&uH z^To}qG>;+?u-t^_y&eGwKn(6-42lJO(ylpysB92HP8vj0Qf`oJ0of}Wy&-bg6fGbaMph~I%nMC{PtCCLtK9`hp30UA|0&pr2IUyBfl^Y z#T@TOln~~4GuV%LVLzQ%I2{iBBRf=^K&DW+gxdm5z4>c8)_~ zZ3dd7MrhfZH<0mkO4XtB;OUxYiD{FzUmu4#EPMty)8+^FfmTC8EF&j^`|(lYX^*2~ zlI6foAgg3~$7Mdk`hn#Dos5f-w(lU7eYEF*Rh`Igp5)03=ZYH(_YhZQxVylu;cjsK z9KSTb4{Lsj7$(C;XMb?g2ihp&H<1x2{n%!DW&<6Qx7%Q|4`X8VHYE9vcex@JD~ZSi ze&zyPUDWLc5m9lcfelXQrVS1WPosS8o<%iEo|yt26&}tII&Ee>Zdv>snfOK>(^}5h zK9$)#Ev+Py5`8so+tWtqeo9c)<`<)*%FdrjbwBUg{1}1zOUs?599>*1EpoC|UgVgo zP|+N(UgR<%YiU@;x>KpGv02QXFoPGrq~C7KK7gttBlUy8Hpu;Y*hPzSPc z^fV*b7wO*11z1Pv$bh#;evS|6piEpk0haGac9UGIP(4z}z)JfPySJ)D{s)%(A|mD; z$QWnC--E+EU>qLgaK>?10L7gb;RI0Ja^evFV(VUF-Ak=|8C~98=l&4?lr<1$Oc$Bf zk#yVQNJ>)Jza%B@Uy_nL62qhhTpO>H*&$bGGrv4X1|5t174+2w1-7ZjJl+fV+do%0 zXb=Q{MQ`21Ihbo21H--zyoyTX)tR5}FLkd?v#XW`%%)`tlfPCH9-zZ9QHMQ-&3zUURV zW&a_Rv5us;{I))pem5^E>lV)@NAUOSe(Czf>z(9sN3Re_J{G; zt{3q%c6J6P5d&QC6+XCV%k0U5BcTD(&s>eq0a9W;nnb(%W08``!7JWT$^HZ_E4&K9 zY)#cV=@yQ2pnm)SzOkNBAOn@91Z@kiCSf%m9taZ zK|a|ZqhVn{m;^7RJ`Ro<>S#o?Qtr}N`KP)3G(q1{Dhas3>>G8f&5UEdbuwqTS{ zD5$Uba+c%E5%ck+@fZrqo*`Kexv&%-xXDs*4MSm0^%J)ApF$w!SBQ~KgZd5G)#R5( zcs)ZSy0Xrg zqQcDVxehp_wOkA+9iZ3{7rW)MY-#LfH=0zN-D-RPBgiA6I;**eq?*6=^%6i?9~d`l zftq%b@q}3uA8~U$emh0tsB1E=?&@q{?^^QQAoO<5F33k_4tgof^F$TQw+e!J!eNWq z6RsRUjf-|z=acM+^&0~l`+=!$b{dk(w&92MkNwU@aCZZ3&zu1)R>t{#A)ctO-3RcH z{}9D;0Fvk&pr<(yAmc}U%K+d#K*Keiq~Z5ufbcW-ZH%tBprgU);{zR+2RM9#2{x^a zmuE$pKNDV9m`5w)QJ6+1Uidfr3~V;1f=j4Y_>$09_z^{cZmrsNa)aEFm`{0ejpzmk zf!&gXK8E0=sF2xUF~k~VQi6KUth5$qQoM(wBzpoi-^B3 z;_Lhz3r)7B;5h!A0M^}rH9S~>s$DNv4&%XtfO+n|Hwt6VE9sTPNP;r7T53lkWY0E8 zsN_5N8OSttw*s3C9s=APSLo^yk9LE((xI61$DU=TGQ%ItZp0Lq)0_Vvym7O{IkWnr36XDm%Y$m+ShcKE9R8btsUjp~TxRDlgYJgU#6z9lNl5`6>4g=;uIa84rt z5(Mtr2q%Ezu8VL2DDL_QCxGH^h;RZ3PWR?O_twZy01bZ&aX2fdy%z^&&up=d9#1Y00>6i{ln;^u&z50{S(GGO^0ie1L4oViEE#?6LQ-5Lb??_*g_0u12=+B zo}zs5*o_QY!e12-`cf5vK{^u&Fx?rfX5;ngM!Zw+%ZyrXu{vzR;+!#`JU z9fo(n+k$rz%sz}J8U9?rpA&pUz()u^D&V68e<9#BsLR4%64X3tpS!(tAXhm5chbQ2 zHQQG~sa}U<4EN~FOtdffehgnTOW{wdhultm|ILuI75XU?Ui8p~9b6B=iuviSRCp#tXiv?t8cTepcQ0hwA$!8QVis`MM&cWPHB*x^Sw9 zWk2=(PxZKasqavA-+k2gztw#YP+xYT=5U2Q!iyA+5k5-c1mR;8_TiNADRxp!zxu`* zGEn#{q-*9WoFx8Gg;RvH_=)N@+THCC7uG7C+!ae7s7|SIfBuuTRwELpy602 zZ8(C3aQr9@$J%Mb5iEq`M-&cnxu3z9z5qxcxCbJf0E+u@gcCq+d^P3V0slieuaJT^kE5fW{2>*=e#>CL zlwkBUzh%e&1b*;J_=B zOrdjtp5|!=JE9`k(+u_m=yVRy(>#M$)ju zZo2Bh8*CTr83rCk?BVLb50)^(OWYZM4$_o2s!(bL-noVoF|L?84H2taIKqYJIhC79MG zIyQXthSmFCLfVOrBl?0(`c?@@GJUN8yBABSr$1YM@bpPSYpcY@Gy2w+P?z6*%&fkc zfDF)=CD|<{!U0!rc}O3P{Uth{?#La|cdvvZqkUsYwoO9ix<7bu`kq2I`Qt;rZ&P@F z+8Sr{jgSbJ)?a=}-z*`+0DZSH?yHiKuMfNTCw-4esA=yvKG=7#fTY-WG(-JZLM{Dz z#v7LGsG%P|-uIA%`sH=o|Gn=4NtXfocrvH^G>Nd z-%Ld4-VdSTy1Tjn&8nB8>)u|F)Gdn9nck;}+(eK(6{E=C{C~W?2b^2Q)i!>8C0*6E zE$^;mdyRJ~y9{egjA^@TW1HS<0`XEq#|!ux2?AJ1ERX;JY%skS(?SpJrG?M}gwT66 zJ@np5$nrhUId>$jB_(Gf~4Y&hJ1w4PZT7zZ4}8e z?Kwn{RLN1~?L_V_Nb1=rl9k%Cg&?VKG*Q4ndx@*kBJ4V?`cBWC1_e`&b`+zsDEY@V1h_ArZR>BG{N4gBIacolIxV2N(=} zO7uNz{09Lk?)RiLxvdC03U5RBYY+z;TM&L%jl7F|M>=TqTWJ5G}aRIS++;DCg6q)S~q1IjTQla^&Wg zszSN{p(>PTb)i(V@)NEAcf)B^^+XVrNBermgBzVH_C$b+E|X51(4~rLI2J`|q0CQe zwi%YIWYNH3yyL27OQoVym46E*Ge6$DF9JXxY91Wua#ra>aicKMhl)ToDFQ7c)lBl1 z^uwz;+VOjkg)u9tBPq42gw_MQF(IcLNt#-;rA4?DLfx9NrE{KE9S+C&!D(w5(W1IX zu&02!;GZim_R67JCjTTR`ffK@78y#pD&gipz(d~46mFgp;f9{(35sd?nqaRm*wYe> zp5{pgJE$hus|@yx1f!>Uiop)93ATj6o|RzqG*2_wuWN$6#$eA$FnXG280?UmV6QXS z^Ae1n=2-?iv?kaa4EBNqqo;We!OZjc3HEPe&J`%XL6Hydf8V=Bg_>Y*GuUV7bDe|qG_%m> zMWreMbCt}2HF?d(K&a`8TXBzM@&BcDR&d>F}DQ-(k|PN>=GjGpEt1}oJBdzZmplVJ2TFSFoYVZrHMR#f(ie_N?<4=l?b8LImb%ceX< z+S|e0EZqjAy3^$%aLu69ws{q4h_M+_Q`dz-QV65QU)N$NH>c7OHH^PU#@`Ue>1puR zpe~6jWgL+^S6~WUm02wf){uIiq}~)#^fa%5RO!f?U>`8pTM~?(=5+=;swUWn4EDAJ zqo;X;!G2p4>>~zyM}pDQyh;Ac>m_7@<=-|X?QnuVj^!WhK*;eU)F2nw!Vk3d9!5R` zZN2=bAP$YaGa013qMv^f%w9-x9ClmvyGw>UFk9+>E=W~x{OFcr<5{S z8POy<+c=jA1TD6CPc@gN%$isPVb$ssee7sez-U!Ko|vR@Z;A!sQ#U&uj#UMXNl>49 z*|4=#SUuB--n}Hc^n*p_^^zC=ne#r!KJ<2IDWy3fI2g>M8IjTC~eYS7#9Mx z7e?uO@gNtW>?hl1N`D3Dn#;Le&O_v^yyNk$o0-8(y5hZX&J0QbI@7LzwA~XSSB

wPO4u|24eAPS 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

1$gGK5Da0?#k^MQd85|zR@I~1 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

S&< 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 B4;vmB<<@9gC zQ!@O0E<+)Zp`5|?t5X>&7BW27$xvxDh37dLYM>(-<{g}5Xvs9kTM;rz1{uDY%TNep zD97vIESZvZaCI^?YQ`-xtZOtWNT*T ze-#KV-?liRS@h?V!+1MhX<)uexN4-p{elD+fJ?&u8e?yS2|Xo((6^VY5V{=CBv&kiE|VO^6jQn$oPGe@eZI`IJdt; zq`8xr*YGn*>mo^Z7haL<*Fa)Ly?|5w!~*sU6I`q?yW%TG?zyv~|3=aOlyoTddpwjH z!ro0z|BgH*>_3?5S%)G7!j|Lh@lY&;tvwz+^Od}pTEg;g(*mv^b4lGT&8B#Fh$LxZ zY`v{C|7f&?z}S-G6|kl0#$00;->86XE~hT%m#Bb0T*9iBR0cb)^9tA??SgPcHCT6x zz;c$dy&pn1W-4xDmL$+E))g3DQ+~BU9>+Lb?LJQ7JO*P1J+Q2q9EWO1j>(MjbZ?Y~ zzf+O+m-!8~vF`+SKR>UZP$^})(_Onww#^>EGTVkTc{=!%9lpX48S_Wy3*7K&A$>jd> z1C_dL)spQ6{lN5C_>t}}e-NIByT81ta2fo5=*3SjE|*2oF?#U=94;=mw2RR}BvCu0 zgvuW*X1IA=h^oeN#lEfD3-g)+=0;ZwJ1EiM@30+zUEw+{Sm$VWT38aR7>P!B0Mw?9 znfc>lARbXMK}lHS9X4o+?}}t9o0BC0g>%nkVxGTaQm%|lvf{@mu0^^!mork@{+;Fa zp59sh?<~*Ro#m2h-JRu@>z1n0>!{raE4s7%8-$7_2xqS{SN<@VOc%z_+O)7LcE(50 zFWIh*l5L}C3%2UhNW)j_PD3<3T#B zmN1u|5{3$_Yg~F(CQu>-U8~xoK@<0!=c2hvJkQ`Fa|2mUuXfpBT}`2_s%I%MiOAyi zGVgAT5odu;)9RURXobuLm}ntjfk6(E>OK&x9+Eb7bAN?UhrzJOl-*XqZ& z0ikpe4&PBVhf#Y1Hpeh!BUs$W1Ao8#HRq4zKf?J3^wxbvRXM2+R0&G;GyI4}?xN9=O5br6)yO}8AEj-3nHJn{CV0f#L z&Eai0wsY=wJiQwc*7kTxqS`rkoZS9ncxva|pVS%esW6cc^lkle2ivb#x2dbD6_1^B zcZ#Zi-KNnqI*i-z0-KH7JxpWp128kvd1qC+Gbzi<`FZ`Em?;H!E2PHo&yw8*#{6r>Mbf?mZ1Vc~0i!-|1wTTiaPng{eo-Nj=0%cE*0;|Gxk?Je_ zD#2@Nfi&)x$x=V=7D1+oPnXkw5>HJN|5;L6PedajFj?ey<8H-*)Bq$oQHPh%UCgW& ze0rN3RPV$}?6#nhXAjfXkQy4Uv)Tka;0_k8GV9T|l}dE0t+2D8+A!(G3Pq4(en_nt zonp`LE9G0zC9?rF{K#!U*<+Tu=J*T+c9~=N@s2XL4?RaQ5`y7}9M1-{%$1xCxB*Pn zHi4082`6GI+}r~w@)3rX3jr*f!-DWS3sHl{2*v6`{jDKrdkFX?bg(68iCH*FM@#+h>}hwNcRTI&#Bhk zgHldgAY||t($RqgNg2)>SrY8fSu*c`BK%@Cn)7$46p9HS9afjMsi$&;!0~CMREch* z&^rc8gRRpsVWh>2i3hv#>UihQIU(=$l2pv#jo}qri+oLZ!z%XIjQ0Ol>^9@BEggc| zF{?(^REeD@b*+GhX>hFo^CIhDPm!8B^Rv*nH~5Xke>blFRDBPln)UPZ+6Ps`tbG{T z2Nh`t)CWCd{Z6p5`k<%H-yT1OTaNVR`k=p3g!DlI1k>vKpbJRD`k>#zV9DB+3jtA` zFUFw{3W3*NL?_e-2^OEl1OFxRpY8mY%72dYUnc*#&VRZ5=Q;ls@}Dn%q*!giwp0$+ z&s^*EL83BJA0(e_ugVrAR$5o`w=O_7qVZNOfW@xYai z>zg!ksYG|8m#x4p)?oP;qIExH!UuSat!j*1A1HiKi01HzI98z_!s9BmRw_us`i^v^ z-2RJrYD?_jRH0p;B!nuo+`;yn(>_V@*b@7&sQSB7jh@lrbLfx3W_^-}DF=^$sq2%j zq-<~H=joi7DFu%zq{cg|7j{A?84%FtEChvKT!k~bJYf?XFto)t@XE)zvKyYN^jA9YSY!FAJ^ zYTb>M=J*x`cG;$L`n$5d7>N}lA?Tds47T5vs)A*^6g&Ybj2G-1m4ht@tZ!#&c?$N? z(zUZU5z4i*?s%|Bfcd+WnQIs<(fd|Ove1#W!79e24VKrPIVx(*6(0 zeGX|eOjR0-S0Xrj6*_UOh?7Zf8-WBXO=gJjDu)yhvRAeu*R$j0JO;5hMO|@a@eu}B zkZ_F3#9hdkzw1nT7th8nb~Z2_jshfvUZt<$m>8qV@i0>zT~#4>0=H$>3X-m&t}=R< zimQx7(jIXMeQkb6;`s+Z^$j=Rs(a8_^jmnC$G5W%c(p(E89EGV<@!ED^(L#oexI=s z;hU2_<7d`Sl;Y>jb$4bwXa4s1S=@4@H`jOk!}T2k47oF7I>vYwv6`cGkgwMqsb1Dw#L5z1|L&91e+N%}{rjit<>t^UMnX_8 z<#^4JVnIq4@rcb)eOhXcMo#NDQiK1UmY4CgWs=BEpiY2JU~Jt79NsL|x7$56#<7bL zq#tH&8ZR^`_Y*M5I0L5lmGP~O86h-alIvZKU^#EFs}ZKT_IH2AE!fLqWU%~eb($w@ zGv0oH8B)DVg7s|`Gfo9-rnDn7w*@=LSQCWxH;({R#w=%6dl`mh=3l*JW&VvU*#!{$ z9FqM!ZBAP{LbNj?EJ@QCdgG^PptIiC!!+u$0QIqH{nyn0ImlP*=QJMbk&@w_$8Re< zvKiIgW$~ug0~!_7apDLUQrLvs2b`zghO)bo%UTZwKU zjqwefM8j>-jlpGHpOCPi+;GS3>$I(v=2(Njx($hqZbM>2a0O9bbt@6dnvOQ6j2qP8 zSSsD(@nWV9ldRLGg)SCOFRXfZy47r%!lN%_-z$_MZ_RdB;ZS6|jLGdsppe^-aWvLW z?4FrU4&Fca%TUY)qz zIp=U`3db)1V23!*y!O{iRJPT~5F8nD-{UlexMYF+E2RyQGCJp?HI3b=k=+ zd@;!nfUK9j200>+Hvddc|4(^Jn?I8J=u-!qdI6!$ay)HTtVEmhHTOo!Xbjnmkt33w zK<>MRM${Kwm#w*1;#uA9uDwZ5wBQ9`**qH`2(+IK6L?19K)0){@ACyJ{IC&`TDZ|kwk2kq85B`PRRrb2&T)OcxSq;A_B>CHT zV8d~!!K7@nF|eUw#?KmESQohdlIWs6@M;_N(sXoUJ*MwxiyG!l3jczZY2z;WvohUa zh~92q3MK!6X%m_Jc#x3~;nFd~q*-OVSF{V+l)5H#)Ha}0XfEEP;*`VJm!%m~vsAXL z5zB6If%2p8hNx1Zb&@q(89m)&^AF+%?@1cmO*-_w82wZA)K;SYKj5|Atw#D2RhCn& zEQ@iI%CZz!tVs2AMfxGaL+@8sx&4a52tKA+8hD%J)2UE34};~8WwXAxqNYNHw1wEg zTNSG`t0?j-iu@lUvxmvP>Dag98P~cSU#$N3Xs}w0J|TYibJBHJ!q`U^D;IrJ`Z7V5 z7vJL(zKf3UQ8-Cd-2ns3ZA$gqI=SsaPO|{eF2Jv0qxKs;e#@htm$}?SPTD22mBT;r zp?C&$YK-l>C)q;DJ{7jvgls8L)yw9JZOQpUo!z>sO6ygyYf%LE(YZ)j3sBXzmxrKS#p23(K9ZQCXROj>?{(hy{15;W1%X+e+kxE4sMhs<@&8-O5y8L zU+X#9m`5;n1}g2pSl!HZw_Pa9d)$ea_@XhMHRhe@-^wN{g=ul0M`hY+^!p*djv17K z#gDoO(eo@YmZwd`AFs%R(cMZo)$;_83=#=&6^-Ml(Z$+L@T+em%L5Cq<0ZVFM+#Ud zz#dzLQ6IwF1Q*VxiL*?94dj!fC*ryBcTi#j$q!!5i+% zT0q7vVzjCO0eKN?j!;)UAsTJhe?>~h*EM^WuI&nmX_@>oU6YjSbj>7~>e`x#uC1Vi zl{&gML4HXX|0MY(;Y{zod*ypm}e7dJ3 z(qJx*3aE%?X9jvtIZ0*nfD7CA!c7hH!mpNC8{>?T8DcDt=Bxq+IRDr1X*#myR)c1+ z8%0E3yKCD?uB!ve+7RyHYeaY}ga_~>%-&9z4rlIww6%o`t6Xtr|r-hnOw4VNRqE> zhm3yO4($OW>hsnkR4f_b-#~t49DlF;5@Oa4?N1EPCYl2-DdUatS{XMKHbxw?j2Gc4 z<4@TlDw~G;Zndfjt^IWN7<->BW7;Nu3X3(_Sq#1*;S_^|x9q}B_yz?WZz0Cf2O+9YDB(z;@b@6K{{cT; z)RzTnqArYW?pdfn&EYb-sr4GFL_8N{aivcki35y;K;g9@r-h$jk(;WFZwUX3zpvru zhI!)}!#gKZn`F7O^Ydmj$>6PxN2s?9ztu|P#oXdXBHd|}(XQ=9J4vV*SsJEYXE=ttK^-OQMS=BBzT3 zsq`F2NdRNc0??Nz7rw6Ad#bDJW@VP?sx+uhS1tWiR}X+`>FTD0idB&KH!h5sw^ ztH3f{{T4B@cJ`EFv?WNJzp^F4UPGVu4`~>i75Y0e941WOzHJ4$MEAGBi>|8umQAR+ z$uC*{6b740LY7T+7rzhq%_V@@RYs$B7>vd{h+O2J+v1PKE*JIk434MG>sgsd7+X6E z?BD}y;!kZ$^(uqqogroOInx#hX*;8XHyN4-gP4!;PKq44r;-{hhl*e`LPyi9j;{2q zC|)~VGL?91Md*yhrJ>-}Z!xRVw(u zD!&RV)48Jv#a+U0(u^#4i$|t^+mudyfR8`c$E>tQcv~~LwLBQAli6}1e5UC;J?k-N1kX7^`S(4id7M!SZ^L*ti2=JthBS7MY_@P89-YZ0 z%!wV>8Ga2QLMQAOC9Uq-LZyF{pZ?}0w>NYTjlaL{@R11U*KBIN$RTHHdec9C; zI9-^(GA5s!Q*TZ`5T^9MCHh?CFBbAcPP`QHE{<0|~xSrL+ z1z_17xaS*-&TLkhmk+x=HFyRj&Cd{ z$mu_hr@pZiM)Qs34mF~Y5PV~iGuZx6`b}1`AoXWR)!yMTda>H+@MHKH+dTQJmwoox z`Wuma^W>cil?CgI*XGGZytB{GptJYHTm6l_H&1R}F#8(wD(-B>tv+n;y$dR169T&k zr8%7D$%4+-LY(SF_P*eS^5ogQ<~@Ah%F1)}{b}<3qp{KdO5YUhZF^@kG4&m#Q(`fP zT7pCQ1Xa5V@f_m?-?=`x&HD@=a<8R_9Gp1)^OH@=Du$WSm2|17?fA4Zvch4v;=71D zTMpo1n8^U6Hca3D^e6jKGP;c4c#7wmQMODdgX@FyYT!;s9dXQ_VRqN<$??AbNh!E9 z!V#Y|YhvMS!far=_#IH_qD{I*C-D*SY===aHQF5m2-P(GyBX=81Xf9t~7Apd9|4L~N1&Kk)Q! zBtrVusI17I{I1;o6M1Tp|0q=iDJBc$0qI+{+`;xAr8PnE`0)L{sIu22%S>xy?E}kB zH?fDm`K)>V93(%@+LGpDf)5EE{)dMk*an_ z?!iw2mHgCZjYH@%sb#+kpZ>{~-3{2j{JgT49GI1Nv?tA4r*J7mHnOt+9w?>{zK_GV zU+Edk6$Xfo#dQk6@OVVt5j?Oh2HUB;dr+2R0|3E4A&B;IrJ)_%4LVm_Trs}vSc7%Xsb zQWwzUCGkoaiC4rE?}fSdO1#0fJi?b)6Jr(TWjwCJXmN*?3l-)J(RT$yg(<0Ejv;-v zM1W9*kvrJ_N_twFl}tnMD^YD+tTvn4Ays6D2qBZvk-YAUAa{_k7ROSvR9L0+iC+sm zOk?n=G&S8bs?{rZLU=3mM5cQBr@`}{zz*T(>AG~Q6#O^U^$CTCz;9x@ekLf|x&4TU zg?|xmT*PS4b9e?Xq9}{a-0nz_2EG%GTC7Bik)rgBg&vjTTt&GK$;KCpL@_!KCtQWz zD82+AJ@*viR4-RmiUbL#fg4>624Stn2g;WCQWs7=XfZmU7x$e|^8{>Ez6?Os*m1~; z&Flq-DW-6`b6FHZZser~Um#FqyhO(LV(HT5Kw(8)Niot(n&S)c2QR5=L=@qYi#8-H z>gyG9`p@F2`r071m}fZ>g8C}QTeP8A>7oslRi+b4I?)MvolY=HcPv>pXnR^Z4%t9f zMqS2~*I*eYqijQE@JB>m+jUdAdZG)rv?5!qMiM66OhG2CU^&RWN_;_*(yZiT3!zGCVH$I09D!lhxN-#>2ygt8B-omJ#k=((hPwU~Miosqg4AOUy$>o`_zyo-*&|5DuO}A(+Z>n{k^A8V-yhh={3Is*iH^R7 z{Rr4hUVJ+0TTTRaDnGBjNjJRuwszq+#NEv5+m)cGZ?6!sb_~VF63|6}!jtfa2YZ0? z1^A{1I9-662RKE5&;xu=fI~gNsRA7C0WKC`z6ZEmfTKKs8prV4Jc3BR�I>T%<7F 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ƌ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�Gn%p_qumRvJRm;1^y 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

@uNx}~xT^}xTn{3@A5w_XJc-TF1o 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

aE!`uWBe0X?&r}=J_3$vo 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

c_Q1aJdtcxp2#&TPo$caCo;{-6N%>K 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 z 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 z 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

j*EmN%7;0xjZxMC4p*Jbe)q!KM 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 z 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%0A( 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�Q6Be*eL0Z2I~Anvn6^T-M0<X31hUo=%Ik2)J}m8)L3W79*mE5Y zO1V{#9WAo2K`G2tv|sB4nTB@)sM!4hEl-`MtxweOP87ckk3O((dm`arm7a7NWrmfiR2kpOv4guXF)B$v-P#2?~AobA~q&^0k z>{8H7@lm>!%@f)2h)wGOYa(T3^C0BuThL;c3*qTlF#*J{3H%}!=snT;RHog$#9i9G z2l_-p{v5<#k<;{k1zEBC4YKcqD)c~Y5_g4iGK9zSs8o%XZVw-7OC3;E$S}VI>2L4t z3#u+MTD7APEv+Zi0a~pa$AcJ3+I0tUu2(n@3c1^wElnkk(-B^Cp#dPK9Qg<0@8aQn z2uLlR4btBXqopNg-$6pJL#yfd0;D#7OCR`l(VXlEcg2o%L)%QD{G+9vB|Kk7cx!y7 zb6p{eT&kzf$?)#EU*FYxR0pG^wSVa&v9UG<3O$_8GJIW2yBY}j2CRFl-{4OBSk^!7 zV_E;SCbE|=9SYJ0*~JnseT)&JkGstl^;>!*4mDeQeun&%_+YR1y7?_+)t44Wuu5&F zU$vP%rV@Kh?dv!;>inSeELT%B23n1cV~@&8kBusu1+B)*u}7`v*rUX;C*)ADUVSi! z)E#q3-7)3rj@DC_c6CrPci;=CY{_WK8A>P_^&3itp{R^`pz$&f!W{Td$-mNbvmL6l zo-z*_3o#Gc3o#FL{AJD2d}djy1++zDV~SK(Iz>Gslu#ZFrN78Z*N71!V<;g-n%>f- zs#>N<^N*#fGNwq=%Nd2Hmnl-Km?D)iMe2?-3QhSe(CuOYOI5Wj)h9*9QdOHdqtM*o zjN(nvGDVterBk%ZQl#NAU(^<+NM+2IKg1nVRI>(4e|MDr-XQHk4h0pvHjo`DbOflo zP-oCNLMMX;3-tkAA#^_IdZ8gkG3Zv2jRJB0QtZZoriyH`X?-7|ty?W+Nh`689uXf* zk>*C}6loo2iWZ5x(zDW)B4Zh8cq}6&mXVe@%V?vxV;O0ym;w9v%cN=dIEZWdWoK0y zFD=!&v9)xBHW=!f#>RBe@89_bD=P99XecawC0f9I`MaUu7qL*AbfgR46rAbJ{(F+~x1nrQHIMTJ<_;FH5hM7SpSKX^Y0OwO*i5 zd6X?J`qhw`4kebyJ`yim${P8e_UR}*7vN}m7<_~|CU*XlbYPy?OH&lNJwSZN20Ixb z{RP;IK}U<<+d%p|Sk)0;C$ZoO$g)DugL()p0-YuFHfVs*$Dpf(z64z_^dm^y+n+|2 zPW7_tpz-2v=R~&kv`vOP%v0cQx=A_TrJa-KPocLrJfNQ0PsD<`2<0=OH$ZFU zg!pQZTJ<}q^qjD49(-FW4!Azer`*q*%KFe5vbQCqH|6$(U#^Oa^HJL-#fs(dRD&ptnTW7Fek)G zr_WKokz0;XdWiMkfV9kiPpEJn(7py1p3YRgEbX@Gjl0$eSx214a98YDpS8xa7Vjyt zT5#7&Xg3gNw8gF|s4ZmW#~b2EyAt?dPU19+Q5Vor2qm=IwCe>K+aTWK25o)zAJTC# z+-VuH57RX=*1zK=C-*c19304Y+hX@?t+#n;@3&qwSW&j`NMRK6nFbUroUcX+Nv9%)e;;B z!q^RWw+r#h^&IRKrCk;>?rEmoX&}w3exRuma(|Nz0_j^h?Ehv;C_^B7Sm-LFe)+WiMIZ6BrUy|$y7&^|4;JPl&a#wcVy3bm*=q1AMJX6`~g_y#hz znY8;Eq-&~wf}Teln9cU_)ZFM0ke(pv1Zp9zth-TPke)vn3JSd~Ta@Pg0?DE4pj{+1 z2DDu0cF;FjD^Ff-*(z&L+#X@uU8i+Qh-S9^G zs~Xy()*}wQ4}dzf0TlYCvNNdizx~3PyiG0EFpkMOXL#G}TVeE#(MF@~&+zF8B~vGn zY5wgZAvb_bd!Idx_A@#JR3Glrt^!)04k=tY~sUFbzImcz%js1axfAkEX$KrJLZ zw!Bv2V<2P)2o0fD>cKT2o=w5Y8W80xzK7IS_sm3w+s*K zG|=*#dD?vmI#?{_DjnCU)9!o7Zo_L}Y4tMt8k|81qx}mg;qm0ZQidz zwcX#jqK~)}Tn+A&TA8f2$-3?B-8D2>50mjEp!#iL+5?PEH+MXTtnNA{T20%zupn}y zTHv=D@jhJSx8g;8FxNkGnqR zV#ghh9fUZ`s4esa{F2mNB(moq+Y^+Qc%PR!NC|E>?Ju&Ip`}%67kZ=+?`zO99clLt zC<1B7Z6)NDkR1)eyICM@=R5TC)FPp<*QS0?6~D(rdxj847gBJCwPtAFlz4l9E)Z=Y zS+Kc}`4|KmBtEVJ4J|`ntF~MYZLzx^?yeTP6*OAtF3>okdqK?8w0i`kA=4_RH|^$w zWHwi(f1V5s(p`&1*x-f2S#W+Bic7lWILIx zK1kEi473#5v}*;bAvxI@G*{?EP#vLxAgyaRfwZI_0xcK6&w*IxY4@(lR)eOahJMJmf5qA@y)z~J2KDHLsMBYy2tyTVy67j3^aNM-Fr_7Z$_Fxg2WV;>P@y+y|UAjr-USxbx>K{iNayFxY; zRCWc8FLi~p5Lj_R9Csjknm0nNK4_9gx~|TSw?%Vs-=FWJAQMHL>!uqu@djk za7SDIn|MRWevS@XkPeOaOOVb%HX@Fs*E`n}M+p6u_w6AImeRhmmfk6ra)vymfTa&W zrsK4}oJ*@1N=3)l${2D(wHnw!n#rChC2A0d_htB+$!)rkB! z+Q6!b=q*s^w~|WMlKk2f+FLjH(C=iHjN1Iy;g!v`QxVFOQXYMc7~b#_R{$G{R)?!;Av4xNe#alYIMdIVHOXf{+w`II3_aCI=UD1ZTp8=V+fTxWX zgO~@{zep(ULT-EvS=rnu&nmnW03U^N{6n#&P#mm@+ETtK5F7i5PvKYli0?tgj(rn* z$N#oGeimCoyoId#4z{r0#VP8oSoNEP^55l#D`u}!y3Dnw`R~H3B;mR9d}(cGxj0kx#PEx`siRjI)QX#KM_=qKJv!%uj}Kc*-Fl- zdqS&pp3x;nBaFrwO*4ATXi-8<q9LON-vRp23sgocl|{6Z6Ygn>p>7`*nzBC~2X|@L1tIHiyN8n|Tp{INhlY2%gvY$n+{h*A zz-lNc*fL4nab`YE=mKb!hJt2^>}t?+ptKtedKDD8v7q;as$byTr$Ws@Dht{fiMzC0 z2+}d&U69tH&k`B-yFfad3+{e3ciUc|v8COPAoW{bC}sPr?_ggT{dDB~Nn~ub>p^AD zNxRxx*5~a+R=PeHi_F*Ov}+3cw5@VQiFG5Ko5LD6w3-J8gLJ*q_e1%o$NqUJ9T6UH zf}~wIA#`$Li|$NCuoU|XW%e%a+ z?aiKso0g~F=}v26YY@&`U|p2$E$zl8R-uk3JFVdqNZQ>AEmz~y?rzZhKYZJ2BcVJD znVtxE8l)!z7J#%RF9o#|cgsO~B4Cx#x1f%qT?f(?SJxlAVj`<*v|~cS0;L{s_gCdx z4}P`u_cHqD5 ztvNw^6#5~Cmv$$^2jeYdv)1;3631z97fMxkcthHTL)%(z+%R`9hL2*$?|tnf_`QFr z$Zmu?%Cvk(h>UZP>m?4~YW2Ie(D<>p?CNv;7!MyB$|MPeBg8b5Js>ic>LWrd)n|on zg9R@OO-XFgdaw*K4R57rS?kmXYn{^l@UdF7kAl_;%{5s|Sg=84v_?kZaDENdMKW5qkrYJK?})EMsYssgBmkgqRkSNTFc*Ozvjv+gh9v5bz9 zIvKRw<!T3 z$VNn06DiW0T&!1FXmxEkC&cm?B*gO2y2dj9m&jP=)RxWhNg}I*kUOBpmY-g=?>_P2 zQ?8aiD6)o$eQCE3NJpXaQ(ii+UY1b)o?q zGUW|L)*hkkAmtn4Jq9wKlPOf@n%)D&?@4es7QK(Ql%pZj@6}F1y`Vi+s4r-+5LaZW1lm`L)g53YnJbL=am~vAY|j+J{Wb+Y+js4cWgXlzB#rK-wDL zGTDcq>EiBlkjBAz`$LfF2{mnl-$DD7$bJF648kv%;*~y@G~OH?lz)n0iG;@y;!Por z8mmE?SC#70dhXFz1?9gt(iowzXT`1?s2Ezj-82*TAW=psli?)}XzPmK5uipO4Y?Ia zM@fcU?D+jg(jNU0Db>5-<2dV|4-j{>Ol625Wg0A z=B{ko-hdY8XyNWlp#wl`g*YSoRp=PVw0}7X^oPho&*1YQ?aqXjzh#hiLqIy891Hpe za|YZn2kCFK%>ivjDEQt4Ro<2KDJYD|wM53eQkl<6TNayC~_+*P|+aK6iO6Ug?!Pu%E6FjC2hfP$oo(p92;4))2>MHX4 zO~TXK#FMgNwI}U-r8q{JT zu0bhnL>%vkY}<>ytO%sCx}Z-*+ZeP)s3qtRp#wqb-Ixc5gY=7qCwbKePxsakEx(gF zrWCv5;BHru@r!vcA$~Ep7CH%9C7$kWC$iHmWbRMv7tnc-od9jwUaGgqSU1iU@^u6A zbNFC?g_BC4z2)tb+d#{uXPpJ&{14+DXbD<3)`37QX}rb)(i&TN2u3>5)(5d~M_8a= zq~~e}8i085tq*!p++6_DP=*`*8>F`Qd91d8OT;hh+D$?a!kxy;o=aQG9LOe0+Df;} z86pcQpO?gj`DqdxPC9`!mA`{D9W{pfIGPxFtIFnXsKuJQzMY4DDDCz`D4H7wgE$WA zxTQT(X`9RTaAEH4(^0lx3%$iZ2~T?;9aq`=%#+;RS}Mz0|*N@Yo%+Y5cWR8+pSp{(hfcg#6vD;mu^8>Vd&<^$TYXnvY zAk((Mez(48IlIY#((Z6*j}W4Ln~?`tcZ7_sBCJlQU6{-FhPI>l=!ZVBs}N_jy+GPK zo&zd&{oqb}p9?|#MRpnJN+F&c7zNsT3-}PJ%(o!)G}j`OFurL$4gLKs(B2^-PX$fh zY8>VJxUWDQrAsxmRkhUn2sVdWQaF{t2lKvkdbjR(x}@ka*r#Jz$QQP^N1@d^skbFc z+g#eO#-Z+fC~5ZsLVj2Bo->qr1@ccr2|j`?i{bYrv4AJP=@+XmkS!Hj3DQ}?TF~1f z+YI_xsOB(#JA~=r{f~TGN~hx+_(;30#ru1?v27A@7Zy1L-ZCQ$V_g67rsNAKmBd53P<&mx40lcWZM|y^C@a+-ctX+|@FoeOjuTFQs#% zomjdxza62~cG(rA-!3PMkJ6#21$V)MyYVfa-}}r=tU`%`SWj`&38bsPTkGXDy!YTv z%a`uXM7)2M4*JkCqL0Dmxr$pE6*zZCVpOQ@qLq) z5x+jm_5xuPXC2oZS|IV3wqMUR881<}=2@2%na2zvNv={tWo|Ibl`B(b%9tq`GeroQ zGG6mM{@(BPe)e9U=jl186TaW?Kfm*Oo!5DvwfA0Y?X|~e@3r^77U&8Ky$xuBq5FZf zzWX@PV@7)(NULwJC))c!GcELUAmyAs!k>VK)d0{AvXd&m0_n?P;eqN|D`6QRj`8@K z0Mfj;8xURBTjRm&L5GsT!z$7 zZfY8M=-gfmmCykxx|Yb@%V<8*bwWH@{GS=ZcLtEGacG8cvJi-AD`9YkqzmIg->gSM ze}z!xBYG#)hKoVt-e+ytfFz&KAvyuOAW1kQ$Pca_Bzn%hTaEK z34RMiY2r5=p*4Z)_i6!L(`WrtTNRCMRkU>xs&k7A{5$RIB7vz zu>`4$`^jLg3og>MMTTG@pmR;%GeDlt~P!>GbFh; z8jW&^uyO=+tI>|jkYwC#p)9Q_78+~Lyz&;~q4dFz+Lz~--y~0%jPnprUy#=TJqw!3 z=p`V{Bi=AXZ*`qFxE=ABU&Whap&c+Yk|!J2Cv_Iy_xI^1^NGcK6luRT#8TCM%Cn#e zu~$}4I1{wrEgnl%q5O*0Y@J?ui>$;t{tn_TZixLxTSHu7UfB@+fxXss08MlLj)u5j z!5&@t*vx3$m6rD0l~&&w_j_u>7m(J);_;p=?&#D6?xv~6GUr0f`3{ID&b=%Jx$JL< zwi4nkUq>44M{w?Mh__CjW@v#^BjSoH`BlOqps7yA`lmhNkrvtlp<{qF4qj@se7tK) z;@w;lZ?e%^gWp4jIMbR61g{9t*cZDDv=q>uvQU20@w9t!ZXtf#BHnYx&u7TJKvRwm z%Q#m;|3o_zNWGqa1^Vv81qf{)s1?`Sbx+pypdD%YP06@m^$}=>=@(}~Mg3%#m|x}X zHPbY2Kg~hn{eN0Vf6wB%e*9+o$fUgmxnCu@-y5pyt5=+PGs*((Xg`yp=!y?1F7w=2ec6Qq5h;$+F((m)vt?da4^#9lrHN*KEJM&tX6+6Yb=ads~GwA-70?n}or zH7b3kpbuoVw`M+VcS{>nR6^t;yU=e=eOPbA(;hhcp_;(nQGFe~i-?N0SAA|Y81qS! z5nH^*x1&IF+q-^}cA`lmXZjo$$2{fDXGRM{hHBH_GKBl@6K$o4s%jIxKLHbB#t zVK1N)t=1h6bcuy>-AujN5YUw0^HU0zYTbRT`$}Gx@q_Om5M@-?)4LMCM}SzzArt6I zLtg-CPqT6w)*_8Yxi=Z|exnsaX|eZ?i8f9qiSgg-CfysS{ z{rD}e6#N!f3a*ULY1x--Y-kVAzC&N4TyAc({W5-{bp=iSf3g+t=-I~Nadty~inp7^qlNY~ zL<{ZnA#dxU*BX)H9b}>WraK%6GZaW`n!H~6S!h4dP6kqn(~ZV&KWQ)sp~HLf#)Sw@Uk6S!VNBwZ#LjV{VjCN_Z=!;5gHek$CR3xV<51@O?syogUX-S?^_yr9k`TE7~Q}WaqstN36vM z8e*;M1EkRYM&o@HUY}1f8cX#wL#){U@kYLTO2XnWAEv3Q$jp_&;nUUkXDabMODXRcm~-_D8izCaU= z-w{A}8#+0KjslXjTN3S2Af=!m)I*kn+COP1%8*vmK`YlP#;XL^<)tKJc0yk!^lL)A z^+2_bcMed$av9X>CDUrLVKE=eB(xfktg!*ms}}E{K+0RMgpN(|2Bdgr0m&|7f!?yT zR|9=yh$jVhu{Cbb<;@8F&O&bm+5n~1eb5d6(hQ*cpnE`Lj=B$eB%$dE%}VIKgg#H` zw}cixBXSvv8H)JTBwFi)R!nHsgw{!@Ozy@hblZe>OsIQ8y%IV!p`UR+S-KpbXoC_O zp3nseU7pZ{gzih|xr9DQ=(~g#I5XN{iGfASUjOt3DqXFdP1z(;=mS^YGpSA^U5ybm*TD1ok^-^7dXi4<8K1m| z5y3YFLRE_y@6ZOu`vz}UYmTXUu+T`=2wAOu8GS5Aiz7u}L$yGkwB`CX^$f+jBu=Df%Mn4=9q+XF}%FmL5HjqxgB%Pa-FY=LBrUI}py zr>_&1(fsl2lW~zQT3szGH_ra^w|7;-Nl5#!t>6w%h$|v|r4p|cfhIH&Nb5uQB=jN> zrQ!Q1p`Q|B{nO1~zWUJvuY3+O>oz?*)~41#d=tGAmIoSPp{oKdW#3U9fkqjPYYO9S zJ#jP8-p1S(tN3^yQMTF}G@)yk#fwwWsy6fk?Mh2KC=11X>j|C9Q2R=~1ZX_s;WQA#ARuB;|1bX~JrS>3oH z)2b5gPv|9}fuB)(_fvQcG-(j!R>Fs%or-(zB!lBjnFbnXRyCcSU-Wx`7i;3&?A$1$ z9ndWMidh#(BN%5W8smNMq;pEa7Fv`++L|WU?=;x~DOiVaz53T^_CJHx>G$fA!TjhvjHXD7nFEk^RwnicSqr5Nx*6y75UQI&H_K9}WEeWH z9>lqn^$}gcZ%31{2hfw&gY*VcA8~AwHW+Aci?`so5DqVBbq+$mvsnwJ4Y5#1*CF&5 zE3JEh&a}{{fzCGMX}yNA&8QBQ(Rj{(tfhSeT(19)HvIxfeO=S@BU%pVC@X~yK$lsH z&Olcga{YD%?Ixr308-8m0aCg31=8HsWw=&D5IV`yjs%hhS0u!=8=GBj1$xNhJqjew z&n7f0A-4;)qSdg&b6l`?gtu`(TM+fRx^=s)mbd^VnDRE=&`O}a1k{jro=*Y4xh!q9 zG;jNz5h}avkkGzB%G(h@YWtk?tL@X`c^T4*DeCThl!EuSi}QdaV^~7xCvI)SeDN~ zE7hD?34H;i`OEJ>?G~Vng)WRTnkUpQp)C{IC!qleT?V8Ubv=;A>4$(c(!ByC4gQx< zvr&!0hh`V|KK8oS5}{urv^HFh`GIDte6#&K%kOod{cdPu++?iKWszdx)manQ1)?Ng z)A#CiKvS%Lo|{$^I7`!OU!0|BZpK-fXq=^O4QVxjvoy}vH0Jd%4I<~-a5rS^3tDY> zjL2%!t3a9`(Bg+!ifD0oG$K?jz2%zATy0 zqp2^6JF@G9iJOM-GiIgh1->+Xq~&ONq|g@-wLjKq-iLYVm&Kd6HN?;3m080>>D%4U zG*~<3!$UU%?c_q}j-YMyJzE*IA7r6EHj=g-YfhC<(cVaLI^uO7bZ~|=yH>x(k$AXq z@tIciI;aF{Ft!lt@my1%D?9DfY!0U~um6kmGRUY6Crl0DDnrLW?)4^@IeO5Lm(gH^ zK3WL90JP~wV~*Z2skWq4oCy)gBPzAy?%#5lCMN_X4dA zt;9v6WLaPA-w=-{E-wHrHjAxiMnZ1@iSx%mccAqw5ja~P@gw8?4B7@}1KyaWUfJW_ zb*%>yT-W&JdV`P8B#zwzm-$&L<%`hAq znihMIV~rO5WOPgYp7upBow^vJSD0)+12nC_&?~1O(#ms+Z$9H&8lk5e?F%5Kpx@z8 zlM%g1aW=P4ERWw2Z_l4tn|K!B9E+FNS+7pVv}og4oz|<<^ytxB)6Fi{YeAK;BoJSc z(im`|@nbG8GUVU(%OW22)2{jD2-T^8|CDHOhtYU0L3Sa(2aM)cb6dG}SB4DLx|m1TCv_Qyas7) zkaPD*UCL;w-dBzBMfZhSZ`p$|Wd~fJe(5(JdSz~9|pvjuF#zL2%Eg9;Q zXhSko2|h;U%dHtw;FhoB;|*8M!9~5EpRQ)<>rO20Q0km@8^mj6X}P|;A`nJW(AF}v z5s3yqa!06XI&J5bMjf7LRRaFGFlIyfI7uNV>_>Z*Yuq%kS}W{rp^c zRUJo;yp{EVH1uKVMo7=O=htrtbIy?;e7=x3-CQ~VNN;hD0@8?m84z!?QtKI*a>@J_ zdvxi-^Uk{e$~CC}j4|z}lhm$#zNCklG!J#oo}&rS^gN5_dE+Uyi;dZM3Z2<3U$avnQZIYAr zmeJT!SeuG||DS|=j4TE35MvKHf|KGwdn76(l`d;W4|ON+-d7t0u;N25;Q@g7p0 zz#DrE`dtg}ygy`)h^h84R z_7aWWUPAQt5~8=45WT&G=x0evTy@crPC3JkU#%T$imk@oy6py}OLi7a_x+2B9A)!eLJ(kc5 z8TzBWULWi0>hJa5N-}t#>Imzv=sot9rOo$d)V}B~A{nutl)tUw(JNa$Ydq_r-c~X` zhg`}~FFMM4QJyor9H{uB$pi}>fIe2<>O6^lgq;-l8C-6%&;>6;|88h;pl1v%12o6b zN&HeGgQ$v&IVVz3DSX8t&gnh-1a#;Ea(9T$FZ;jYw#8LRThqT|&15X)bVoLXQKjZTit8UZFhKArwbW-4QQc=r1qCQyQ8_ zJP$5HJT0-Y@p~P#9S!lMg=jo!agfp8N9gf}J_kC>5N~}JmmfisjK-G>6-zo_v$1A| z^3}YACG9hm15h5g%@AC?q%VOq)oji5mq#f1RRVnih3FF~E}Y%y+sb_c>9f5TIIDce znf9#hI-jx@_z7(Yr1N=OW(YM0oYiLNJ1A+KH(diR*kj3P;ylqfcR-C*iu_mk-4@F8 zej8zxNhuySS{u;(tNa$Pj04Uf0G zR|4^`v_|$x zLh)Oz`X)uPQU>uFSsmxCSstGJD-O|GED57F1=uTtTs!V&= z&vh;<55HA3mI7X8!Kw@IR8&4rGuyLv>Q+bUTz0GDd5EVwYA-PqwQ??aX9YIUoiK+0 z-DvfXJ<^qyB42{d>>Rk4hx6l#15@DZ7F<{p(XRt(Md>=A@fONfc9Wq=ps5FDKA5AT zO|{<1arIscoq`l>DRtMJVv4BgpGkpJm~TaoGWzVSf!3qCF$G%H1fDW|%n;9wO*h0- zbV5AOsZhQm{GNqAfqZ;n=tZEP4DqyGWu3ZgFmd15N6;FrEuPm6+H{4Iv}+n|?i5(( z&-lqMo0O#8sgAT56QJ_}2vu6$S;!u|R?wT<29lTO3+p4-9Cy@!JRJLPL~snIUSg z{;wZGuQx9B@zc0)hsDdc%f}m#mi_|Lg&NE#;qqPsxI|6i=Lem?LJHM`pDk?+t%S0C z@a>-k*JVAp25H%jD&a1m#f`>3r=_8M-j*q(DC6uFXFo(PXn)|W+Z)~j;`rt@w!Eh) z;~aBTo%S>EW51?eU?oV?2(hXm&Scg##2cyf>I`qB(k+L)uWD0-mTR!UICuxzNay!i zE)Lq!W-DLcWeM(3Cl{}Y%OmY|mX^IhBSS93ch}cOJk1I=PblBNl#SEsZC#r4a~ZCI z%ZQw{KPatY3F7{yOaobb9cxG4Qu1}9sDVo>%dgwib&1ld=Y+Iw-TAGbvuogXsZUxZ z#GEU?`?p}-tv|nI8o2FuhW-9!b;C7?7B83KY4g_YXKsr8&{tiS`N5^_JpWpyMp`cOc#H-0UiNa#-k+ zKo1yN4oE5f4kUi-B(w?8lNPUAipTYmmyO2t5~bkUh`4ZtMKrFkNXAYn?OuuV0YLgD z=>w!Y{7wX#ZJY-Ksb3ob^tsVSCv+vy??$^W#k(D-*?P3b{Xn{ba9Tny0O`GxSwKr! zyg5L6@97JmTBH30w4R|R|A`tbmQbsNRs_-uDQf`nmcyFR2}pM74AjNAYzwrLq1}P@ zGQ>Ap6uM8M9SU@Sh4uwH8mQP)t5tY?p8q;I5S&jo&fZ%L2aR=7yH%{G*pcWDuMNb5 zPX|!8FNt_(8Epd4UM(1UFVLk%n+2qij=QwujmF+=q9OJw>R;@8!Du{@_LQM;wZy-OrLY)6DZ}H@A7P8w8{PO+6Yk5&ifgy z%%;&o*x^kYi~^GOUgoT^N0)FuWuBaIs;*vs*CSLbS&t<&8%XW)yM%rN(&|yO|3>6K z{`I#W&$-824qUdflS6I;uYX?ayoSYkrSY6KTVa6xL!t~n)8mM-b)%(2>>aE*zq*{CeLRBY60%;ZTMj+J<*2Hy82J7E> zRu4QM4Nz@eSbj6}WI#ul!z#6dF?|8d~sLl`qyI zfo?Y%Pf|Z_sBH>m9e>Vf8-VtjA=Y-?2^jmFVvDMK?pXi)lrzSUAj8W|wMiEDaltK_ zw~OR@sMnWy%l)hYa-Cn9To3g&to-x>nZvs9$qkIFhI@IV(X3C&y8+rzz#~XST zXt1I8fmFj5y*~EO9J|%$tPGmYOXlm^2&An9FQe5EuMKQaJ^zaqS9=?6DWdJMvJYFy z;(V?C64RwKxah6Ce*y7TFnBxz$)+a(ahC$$hd^9C$DR8LJppvJahV0g9T<4n0%;|` zaznK4%0Nq4XqSXo(!W^w()JUK3v01f{AoYcx_y!2Hp>U?GRAgv4%tuNOxXQGD9fXI z&pK~4wNSTOv`{6K+0Sjop88(XY9M4xF?1f#^|niK1(05OVm{Pg-3A(W;;QZU7-+KJ zEFiV>Pkff&RhM`%49??Zma5?M`@CwHtqUxm6+=# z#k|Rq9?#{*U7kw#H*Ccjnafo>e?_$up_=RYeg$i%j~ZoPsYSV-H@9=NWOa`6^ThD6^Wv-L)veq4&CLb(N`i}K^_*GGF|Eopb^W3@ z3u-Ldf>z7QI7jVegHMbzceJ(6-%u`j{l2SHzxn6v`myIC=W0zoZ)Mi-P}gs63#qRC zY&w@&D3+GwYF5Rz6*{q0uSMx>t$o%D%rqwLV=c!8IV~eN6`K!oJRX zLXTILBl&S_q@&di0~f939tETu__dD78~BeiS`9Qk)le_cMi`<`+i0L-?{k&WJRec# za$QycXU%B;4%FS|KCE@rO5b3&8{)3MW@McZPjjgqfF@b!K0pr}qFtT>Dr%(>jQx;i zT8t;Fm6c3B9>=ZPaC}SoZPwa-6daFg!`q7oyLlM%vMdzyip^u+8AB@}`m4y!GoYXB z%$4oxo2HIOKGX})r<^@-B@6;hqv=>6-%WchanZ^<%Sh|l^qmo{1M(}xy|%Y31^3!M zGQ_>MAAu^t*G48JX?$f?`aJ^Lq8mg_H4@XqY6ZKM!BJ;d%z z^8Vlr&}xh`Whj(4g}i1x_4}Zy&yF-%oV{{w_!go3@)B)XaH%et#V2Zfs}0?^mls!U zSjTB6htSqijGZ0ASey0b>%q#V6}>hlT4;XU;%WuF9KlcdJs60krSe@5X?2hAhKA_z zwxuE7D7>qoqme?PCjlvRNTTg@2+r?Yyd?&pEntktNd_R5V26axMhel!0x88+Kul3= z0a=dri?2npjvomb)pPk9kX9>;4*_Xak}XB^=e&i~qM}_iYY{)DIMz6`Z>l@(tB|2@ z>`yXj&ZW8sroXMer+-B}T3q9TzNcH>99Q_-CbSOFAZSpuf%gK^l$?i~rkv-fSE2T! zEp4=r>!LSuS#xv(^h!e;K^nh>iqghgs9T6{{VHwbtZ{H6;$eRUTy8hCD-iE9$G#ts zzCNkdea0_e3Qrbf#E}y-Jfvm&sGbG+o0w69N;m`Yv^K|84QW7W9BZ{IDLZ>Ud}QbN zG1D|~nxnj?b=Md6_vE7f{tZJHK`YHbZv=YBXpaEhYhTeX0exb$4}g9(#2tjnhU7x+ zIR;>N?dZ5l$C}7_1UxGGU<_EAXn|YQv#QlLM_PGOvKOrl%OR9CLZM4pD0|l8t<-*x zKkwu?)Xw}w|AS(UkPYfj5pTaxKGb^ZPf=#)`cup;qb6*D{y?{kcs~9L&VQ8+%5-Um zGLpq(j^JTGB)+QB`$8= zGA?X+N}K=o5lD9@*_8&0r%d34U^pir%rO*{X`@7x$ zQor_YE4K!1z!gm&nKY7|VVeFOGDaHO66kzGJ%Gj-Ix3+v6S_8`2NRl+(8oX;AzIu9 z-&NzXK|=c_G&G@W5_$|sY2O7JZ)tx9lErCV->p2%_4YWb{uK=kI-2o)4 z%}nU0gyI}YYre`aSMzk6RbKlip$p19`Flt0A^ncHrn&~uGmYaoIMY(Z8e8nI>TW4s z>+;r^WBe$$4@Nrmti^Syyv~wQ#%~j7s=7f-ic3E2Cnhbfu1eaEM$5-*ybyU zE%a{)mEU0tL;MzMV=3Z2EQ+_Ph4S3Qnud6Xflg#>2E@BIY69;t*uX-0hrzCf_Ch`m z1}e9%-=q`!PUSN^a)CdSt?(8EJ3%}@QVT|d9&GU7cu@Xg7ri~DkuojKpt zjXQaM;_UoxMm)CAN{Bb^;LWsj&rZB?2jeU_Gi@b!KBD$TojK?7Gj?bnNZV{S(_WJy zy+L-yQnB0yn00xM>Qu9C{>;x=7RuLD&oRXH2$k0GW3l^Sw0M%HCh+|{(T+~&X2=zd zC%sj^Jm0PI<(Y4l?>HcqZ%vq#Qt*`+ozaPwtUg`iW22YM+@-Jla{dBIy`#l>Cs9wE zMLq;+>~kt%CJ_7aN{A!2ZkbaVaTY!v`W5S+W}D8hjLRHwX5Ul^QD==LzlpYsq>sBfD3 zBkMtwi*F&cc;&;}W$dpiA>JE>m%Rt*-YA?cgIxBfmEd-tMHc zj6!{m#21x?UI7{J7~-kMCGnM76L_j|1t7d8cu~AJs_c%am^ZbQ@4!WK>Lwf0e*FGz zW{6g60VJ*30M&$bp@BRk+45?Q#y5i20xH(~vQbhp%0@}n5+5%)YUrz%bwgva#?ZX> z8r6Iyi*MI#Y^TaNHcHwA*h;4B+2t#~>d$b|m!!q6wPb%MOh$odFHN@6) zmA%@{m&XRQVoAsRs!h*8yy|g~?*iP2J{I)=CB%C5y`8b!4K%H2?gu0B4ubx3`u z_YqekUM1X_=~q1>a;_)ulQ_~f3Qr)OzEfUKh~FRj>WDH_PbYx0*HiV>&)b*Hhe)e& z=C=&t9Q@sJv|179CQG{kkmmPXt>9hC%G+I*H=g|aFK$w-30otc?6)hBXgw2cGt>yt z?nT`dIve&=ih~hPXYh{!QqA7)goxgTO-U=(9DR+&akV;co{s_GC+#^xQ2Qd6d+W3i zZLhndM}W&4HYQ&Kq#B#I^OPJH^Znrxx}=p8`G_B za8|FE4pu;lOR)-u+t`6vmWub1#bd9sDen0!mQ229khG`p{h_q4TH4Ow_okt3fj&0G zGYvl&;+cj;H)U_OJ3>!vOSCW0UbYu=I8cp+o&dDEp+P_$4UGU|?QDov-O!?>RcA}f zv8S6Mjy-!B;y1|=hWJf#t|5MtJYtAnF$?{J`tj>zZ$lid&Naj_N^OQ?l-dkOjY}<* zH(1+g z37-Io^LHt<(d5WwQ6OjU5UZ`UX?$u5T_cyPRcOaTcU`JHLO0SewqVP}ZSq4AHup!Lx4EJ%f*Tz}AMt zkxTZ8wc(sBzqR3JAnk&_lF^Di$Ye+>`-WA&p>>dG4UKP)q!f?X?Wq3M`vGJeXRG2r z18EemxhM9l>`P`Kt!^z*D91PUaI(-_mUGrWt?}^Ng{Y|Wd!|8@R=u*wuW0svc$a4% z+^27SQ`8SVKu#CRt&W$^zuh3S=pR<+YT}oF~t0~G!!|Pe>YA=n^x_N zuSXyr#$VCO-kasTQ?<^&9P(eTt3a;q_-GF#>#lD!_TK7g`173ljK)aOq9qxe?l`s^cx+B@`((`!uZZ`TyfTlg>1@5h`SMtHluhwehtc9-J)z}4;2Yea9@U_Yxl zbJvJUI5M-EcJTXHyndP0D#7;=M<&|E30;#APr>%Jv=bBUo`fDxD7MS$dAql$hU)Bg zegm98vAsa{2h^Z?_Eo=KzDL@zsO{CWxx6(_Y=AY~25uKxW8hzCjWSK^vH|5*+aPao zwL!PI*Jtl{y%b{2#@fbxadyo z;x`z)>L6D=E5Dv@w@~IoyBY4&MsHGTpc_Sm_!y4ff*D`>ZuFeb0hb3- z&U>uIp5bfIG=_Sc@tPg&tlq4w-sg8IREM518QzYX-5+JRb;~$=JhmwAXjiXqu>X6( zI4=W!8rdm>yT~e;SFB_>-{9$f(PkO#Qk_|4QQj9w*{^xdz= zd*9Z|wC@zg&5E=w6YZ=-+d9$WOWvKr_KCJfLSs^jy)xQ5p*IlUL9Go3pBb_{r=EXI z(kkJ^EVL3%2U3l_5a@r<9{%kaQhvX)9P!(VK7peBY&6;>bY?5#+My6z6p`XBY@z&0 zSlkf58-=(Uzl_nY1{WcIixU-RL0YT&>ZCY_8xQ?7oAbGCzPDYp(7(_lplo+ooNoZX zX9MNBjK~?gWSKO45ddkm;%T6V@!gHy3}_|jtbR=^{$FIF@M3)c-jE2DHP!^G3ABNF zfyEK3meMYvo0`C*7Mv?#W6;(`ic07Pw1J^~9WSnpaGi#_;G`o`&_Z>OYIUXc6w-N9 z)42mUt8ZdG*a9?#ZfBvS?VM=6jK=caKhcf^!mWDHigs4oV=W%PD*FL74s-67mu=&) z(oezOKxrHXoE5^ANYOa-L0X|fKzt#kaX15r-;#~PRX{x&F<$S?evQK+Ks}MR5^h4M z(0y5oN_Z0JKnr~iNG;&?6z_vX`!dmfPN?!=T=7Zxh|gHO_Gd~oL9Y^&=v89LBH;UdL=X{ zL)C9eZNDH^=q=tp8LAE)*EWRnEc7y@B`SuFw$M8eD)dZ3KV?YuOEhM7fAa7)Va)Re@65_bTNsU_ z>8ZB*!TLv}6kAy+>#jn%a_6DjrL>y=alMXcozM=qiSLY1)y^GpQn~w}B|3$$2WZ^~ zHBRVBXfN7J30=5Gj5j;czD($sgcf`_rfrtcG6}7e(3%OYpHR09DVIGgAK$?PdtV^Y z4l^2auDrR=4*hsUqxTM5s8SqdDL7Z*>Thuld>lf3-wNx@sDE0o+X=b|v84N3yq=(G zS1Z;geM2;q%PGbs?!ZXD(@ej)bA-G8GF=q!42#Dxl)0<~e`oKH=`ylJm-CY@f5uj0 zjPoDU>e4@vb{x{Wr_&!T>1#}bSVl!I?4PUa%OA_-_46S^rGGP0=oK%Peo?E2*1tP) za>aSFac2MWXE;BQ?yVm`$0Jo)o;1}eF4n_PaOXjde3StV>2M#SI^lE z-wUh>^lT8~3p08{@J6I<4leK}1=6nX2beP~U!cX%Vx3$K@w_E#-DfSMvF*#wag7IS z?U125`6|$Q7LVS6n*zx~-GFo=h_hD--Hi*sr`It52zt!yWi+l^kcO9;Gwmh!Pz&XEyi#yitB=u!XEen-#b_*Zohf9Q zGe@1m0*^pvgeu+{7LRk4k%pL~aX`f!-C?v3*vjm?hvVvvD>7aS@SBX#N?0yK+R1#N zgv%>AF6C+01eaOHuVaQ9h0Z|7EkJ23)%Ou9?LSNCYapGp{lO4VG!rRalP(OU)tVWi z)oOrh!*1ZLd3#SF=B+lg+%ldcZM~OPVrs(y2<0oJwc#ir?Tk*ti=$^R5M``noIAiS zl0mOE%E0Y!Nbwa`aBIUbAlj-n?9@J@35oV>LieZ8z6pJkLR&l<({}5NZ!6=s(i)N0 zHKEP2c%8yk|BLHaM<#SILYebU;pl`;O=ws`=Oi>Pp~aE6RV}~t(cB$2s0pmGYl2pM z%V2$rm-pf8Y&7=S?!&j8(V`C@Rs%9=T94)Z@+!;j7Vq5s@f~WjYxXaD8;vVehZ|yx z8rFtd-3KmX3{lgQEtIEpm6oS;M;L7;Qe19`w~i}q2Oy@cgsI@t&b+fWM@x~_XoG7l z1?Q*qTdxW91ry?1A42rQyV2s&5AQBR)P9N~>Y|>Xy6DDFYRdk!5?+Vg$6LpoKW!lwcB8}_WA6r_kXLqV)islIY z#%Mgd^qZjt@UCTj1wg6WS%TRze#lv?b6LmhS_|dvx9tt_j@pUHM@?7__S1_$gOFl<3*{ZPDv#ly35`mK zx6rDmW)16VDLBI;7ujkXqj^c+0vmXW9W9jYXg5O~iHVf9m(i$!Y{gr0rNNp&vK3zy z651jm-kd8MZ_bsiu7J+63-8cX=mgM&ZcFI?gqUB+_54mtp)VvfE1@|FeE}r7KLJT@ zlc`bKVhOcMXr&D0?xO&W_f=_6c>iRVL(DGgBlJi^oqni3AicLuUtL-9YzyT$ zLvQs;=#F@7tM13G*OB;UNpUp2rZH)8G=(rP_%Scb4K0d%9C_PilOSlI^B8$3^D zNMr2~m_uWkA%qCh+x1^%ksulPv|;%^oqt zIqP)e>~ERA2d#7mC+7#RTIeDBiC@tMY{}I&X!JNr)!vF)ETPCnxqK7+l(!E|1CF(- zyBuAFc;|%>^Y*F5W8O3dFdqlms6p+2uu#spn{;D->BFMFggz_^?F*z(dafvxv#P}` z1!okp6=xJe91UbOjt1hw(Lh{U!G7YxaY1uswpEn^$1U|1Tt96E8OrZ!CXHpOyit21 zg|20x9Dmui)bFY$@`j=H5LyXsVN+Th-jzTMRoV?LE&ZBj+bH=Dgi04$S2^N1O{5d` z5B)?gvCPHgAI4=Xq?L7d29l;d5;`!Uqky)w6#apAG;|tJ46vJ)k+u%F3RPuu>FSk-YTwH4n*4Wc;_MQZVNIr?vQIwa~M)+w?!T)V-atJ zabfK|4@f$X2GT2}ml(PR@x~kC_t7ne_ra_X$SeQJoSoL>SJXKp{6F8P^TWh>^AHNt0ZOBgNA++>Y5 zDIRZ85Uti|tXFISZfCvYvf%&%1*r*Vr`mgh&{CsZzmGsOCUnefQ!(}3B8rjhY5X|&`$|9c_OA= zETL8jt(edn33W=Sb3)rDw0lDPBy?y(eG?j((6EHgOX!k>#wRo}p-BlnoY2z=y`0eO zgg#E_n}mK#sOgi@1}ze5lh7&&t)0-u33W|q#|#z6?&nZ~K6V#top!LU>W_X1@$i}! zxV&Y^ckA~9ZA)uqCjhDCouAP4Ksvp0FOct$(}TGBJRR@ZdCxdcN4$>=v3-0d8futU zD`uc}er>dvLTz91T&vg`p*cAJiWE3G0M6us?;9ZI18?G;SiM7}J+vPYs(VtKJr#4r zy|xAZ$rRjcllEhWhR_;0uMMpcPj=}DBwKMzQ4c~*7e!isZLShJBi<55<7(NbO&GcZ zXhJ=KZosaf=C-vKZ+gxKjbJ~mMm0o6zDHWY(o(C{jWc!WP^XNtc%HX;_kWV+DV*P- zkgGTPVrf;6B=gR%v@c8RS}|{%BX8(^fp#*)9&UF-ELG_jEmUj)I!)=JW%-C2sK4jv zQslCaS=ZBgNe_osKVt_F=YJEr4oJ1V%tEn_<6d0EW1Ep&)!kT6iyEjUM-7T84mJJq z7Vn$WSt$k@jh=wIWiy|`+ojqsr46$buJaV=td=(&XgtPq^gclEpasAZK&%mxruN1h zjVRIY5Zvvc7Lb=w2}?d5>(weivle2!d>Of|8p3&j1MxbB%{;i4p;@Wdh;<-iwCPu$ z4EPm{4wm2Aup#apRK4FCZNE6nC9OEmaf@#PY3y^$?8WdYknN9C6*mNAUQZ0_Q(!A+m#H$JX;`_Ii zTUnc7OL^S*v3FGKiTS|#VrnyYK!*GorUI3<6!~S4-$^Eo^;9)1FIRq`jQ6z3eHHu^ zZ{+!L1tZ$edu3Tjp4A^^DU{3SEtlMFdD-~or9Epi+L%J+Cb>SRu3s+ath2$nS_5x` zd1=aTiZPQ&<|P zSet5%7Wv5e;TD>&_w$#Qt)ea&MXioE zY4xS3TdQK)+cOLKnCvA8&p?F!J6U`PkouRif%NrxfuT0go@+8iO|L+xUiQ*?Z0dZg z(Y$|oAuEsS7dgu8%)2%3LRyq)Z+Jf%dIxD|384*cWUIvaQczzPOG|Z98h9IY4P2|a z+of!()|i)}k}i|sEu}7gW&K9o{9I?()U~fmMwwmeZ)JQBsNt>be<%g@wu?QBl|@?} zTpj3hE9tzgigH;azOi`Ge)@v^(MolFa1rP2GJe>T1X7zm2#C_~HIdL+Kx*ggm3?N( zo?l;!91SYLR~z&C{br%mYSC>N&n@nDcH7Tw@#@yYQE~}zsk`RXm<*Rz|A^xjs%yk4 zTGvx>lw^*oOLZ)4)z)YnCF{1(gdx~rvu|Q*y0Yo)Ei}%I)HAG(P_1KXot1uvTCL@5 zgsZT{K0+36n2bs|1oI)yjBbJU`YyXOL#jC)QZCEdYW)^s-WqP9e9h@-cAcD@sOKB1U5oTABS(xq&EUw=NfF684!@TTg=z(=(9+18yrgP@bV5I$kH-+N66Tg$34Vrce)9Gr_^I5Ow_%?kmxIqh;~cYYTh;$sfoiPF@Ve`zA8T>h zOA#t_j_0b+lIGfbZSt|lQNB(VYsm$27MK-$r+Uq6?&8&YWf;9o%8VZ)xwwb0h; z=@FpmPN#k;-e4e&u&iO6^;LqejkpGG4YyD}AD>ulZ)n!Dv7A?cb)hC9TS& z`3-+jKa~tuiPe|<1THm!ci(9*_3@MA-tqH5ToR`Fz3Px#BR@7a*_NDn;-+k_+zg?9IQ1CM#8$=K_lSE0Z7kkH2<52&S-jSA&Ru<;Hr9QItAM7^ zwJnrBO6yzNe5uwo(rGTg1yW!KphWwIarx`h(pFnpKD>-#O{|1z&{Q_{StR!ywnGY8 zV-KL3FdXwH(sb`?4@2~n6^%F090*!*bn$hh`O!f25}N1=064egurj}^zCxBS+b$IjP0`eYmv4R7oRDVwU37OKKw2#)>F!u zV49Y3_IaYu9m{5nu02cZCga!mIeGCH%gw)f|EyfKx5*~W^Fdp6LJ8u#Cyke$H>bsT zYBP_5OHH7c*%OB7K{o@axNA<%zH5$^c#N=bn+DGwCIsJcQ{W_rB%G$KnbA06V7iLza1{ftP!S_i0yD`olG}8TGI(I}0e`P}Z3(k)gXS{09 z%x*~WtI=G8T|whH*Gd@DF4#EzM{S^)LcX^DHThj+JC^F)`IW_+BeW*a-+L(_S%@i$ zIj=QZUcZKxukz;iPj)^xj@=c^6E%u+#?!%MM4I&L2%7epHZnvH$!!gB79>Bdn4%JH z9v1nr1bf@9G!506bDw{KGtT6rRGTeC#Cdy9qa6)e6QgmB=U}7NwG&deT`0r%4aB*w z)g#K7S8a+lTjTUGrqy6*dV(QpKfutKl%rdLh8m6ekOs^L_rP_!`YeRPYvW@0kRrd8 z@Klzf`W;FS^_`^ov9m_@GCRKoY4rWjx1X=2)wYZJHN-A)o~T*rg_hq>!C56pyQl=? zdfmM2oac9u@$aQ=?7Nk+<8$oNh&aIwTt5AKOKMjsL z3i~PcUV`U$)x__Q*>5?skn`IR{GPS3Xa4zZjkI2>s?R+@)8701^W!{1B^dQS$id!vj=Wi@+z7Jb)d-AKFOYHxYqs1*nnZ;R~ z)SEq;?ED;%+gaL|X)yOnOeMq|sRYZsvx=nuz4>zh*v} z&xfRy?X28s-Z6f6+x+IE;o8qXXSQkPV_x42ob&HnD4DfTuYAthucRzbHd;ev#4@k0 z8=f|XR|Pa-`WvoB^ngYaDFooIgJ^ zpI}=3znPii_T+i?dN)Bo-Gp$Pp=EJm=>ec(8=U`MZ<^(tmVBm!-=FFAob&4@gT4I! zxn8eK+F#S_`bmc8 zE#^r5TCJsxJuBWUfHca$yfKptFSu#(nc$L*5_bHdok+Wtko>nhg=W||ntME~m8tBWx zzd3!ZbwBPrXYJE@D09v=JbVS7ANTitjORD;9?5=X^8?>u6Bpm%aDKj56ggKy+`E%C zbT%@tsl219Uk@vD-}Q+7P$fi9=yK1Cy9VRF7Q7uI8T%TSybSqCyA0R9p)&ICu2Y8k ztHXe_3VRe#ao<2%`E3FJL63Qj?G@deP}E8%-`1BC9mmaMsr=5_P<7p>jJ*+gO_e#A+1%t2&B~j zYFbu1Wdr9Nb6IUam*%xIdi1E~+yGrPqorq!%J)vta1RSKy~j`oAnvag?NYX@%GK5C z_V&kiRr$gP&I!T>zAjbPjx--)E+yBk;q9`_&UM+e$j{r1xA=zUh%(B2guPdh&Mu>2 zoZY(Gi=JvFNNKWA^js;HmhVP##k$%DcmDInzH@p(Zob~T53Zzn57*F=@%>BB(YL4( zFF~$OhP?`;8v7=Y`~coH#2Wj#A=cvGfXc1mGFXSWwqCz4tbcc_FQEq2y}a}L9-3}~ zRcz_E@Q&1vTFEzxS`ihs@^>w{Dn2h=e9zkJxc5lgA0EHT7k&}G~Vm7o*}N4Zf}V9uOB)7?5@WqSf$?gYs3+>fvhUted%ko zRu|zWG2EkG2}dAQUub<3iW=zd=*hUjr{QV6X7>j_9~Vx9+}g0k;CT1l*$9;{r|-i1 zxZtCBUYAo%`?7e<+biZ};rF$89rD`AKJhGYQ9adnihCl&c*XXn5vMGk%XO{FG>AE> zmRrah?i8zTWo2Ak+Rd<^UMY&4t7j;zo#$9C<2pL_*;9(V+>6Yn9_lh0mZLJcXh*m^ zMk}s7_wM%#_%4}fd0ljuKv`NZ%c!6F_W#sbBVt)ruLjUAI%Ur@IyYF_yap<14~<;h zez?ILmUKUqTaumSk@8Zi*?#+vThix$&NYyDdWub9Q9_t zUP24i?JMp(1OBR7S&q2FrnWz~4@>onY;J>mDJYjN!{fOIZZ&_+$lF5Hp!!83=8Y}B z_$^fQp>p3}f7{O2!`?;tDsMi1d;*$IvGXogdRSGrWR@l09Qq@2>yq)D)jGeAHrh|4 z#$TPIytGRACbK~${Fbbd*FY}`__$SO)4KBZa>|=tR^ojC+PTQfP-tF;ys}wtL@22v z72+>C7@`XXw!^bssn6B=Qa_%onNSQ;thr5C;F@ro;G8dDa?e~!Z#2FNTN8Ni;3$L^M|-U#_-@tQ}g}qr4&4e zQIytrC(`ClQ3>lIzdFy^1t@!S2>pxX?grX-c3(?g1C60kZY3NA&pqAivNuvJ3=K2} z{LSPZ0GfKUz8OE2ObtSD{spvU4e=%pe-FH!(KxqQ%eav928Qyw$dVrFxbakJm!bXX$1}3_Iu;|?S%%E!WYN~OB(AKKqJ5pe)}_G z`;9e6Yj~p&s$TDMAgwt3$22HwJGobNGd`8qzWAY z5{~Q|D}3h0y34yx>-IewX=5X;D;XDO{Hj;;$mQ?Qpf;TJWAp{v@vD%nBrxqUCvc@~ywx=RmZgm^R%6W(x^zNXm1?&VF51<~+nKs}Jy6bdW0Ak7nb$>JJalfY zGNYE}XTf^l!xLow|d>zmLi^ot#SWiG*nJ-AnSjkI~AwFvSj5PxD$GI^QY! z&UXrxWnEf%{VSV?ss7cKw#?32jjAgJXDBLjN>eKvgdEj`)iGPwE3V7nJ4I-vgx-Yh zMf)(JuYh!u_Afws+0}2U5AgTao3Xq%UZFPwm91T$UZ+hfFJq+>_rjvq^p1#S$rn+J zBhH0&a;dBIwXRZ^tyEw9OT=GxWnZTgBl+4?w+39{y9)Yg-S)qRqE;%8vK-yqfE>k_ zdmCz!@cjQ#TqN--P8EF-hAI)HGydo_0F;`L2g_`RgqCvsscY)O|_HtTz8;6n0@LkTdzI z2VM{~c||M?RJ7^*%V?RCQRKIb$%vNJ3|Zfyyh-uaG(T9$xbScE%1s$^&X^BGzV>6OVKt%)uEk0+rUD%N@%Zy4om3d z3{|Hc0otaP_CE%7S{s#j8@#nIxgBI+?s8+Ctsit#2s@!B!i#3qNi2va^IzuzB@X>UTPMyB6@lwv2y6}mpj{bchvf(`vPgn_2jF0jjc)-KoYtkBxf zFSB25SbZB=Qhmu@$eYf<>|=;8t#RE^FBJ>je=^>Wve34e$s7+*4sdnUje_%uC!40Ih3LM;ij21?tXD4p%R`z ziqGv!oj0!^Vf*CLwJ7>5 z;&mhVfoc}c^TcIe$C~rkC%1ZcIA3nexyrm~ji_^ZTAq~J#_Z>E^CzWxTWH>X2N})n zSHFzN+4WQ3c_O&z^+ev%tXJ*^Hb7eB=e=H|uo_yP`gYchVFmrlP9pL9@;r;@H8!71 zwK5O&{6^a=NAxCDjxMnrt&9D}D-ErV(SYxG;suan89WtV z3B9mhBHyF+P;=z{)CEZECA%P0BiJE*Vm#l6ZJ$DSNGW;&>1^&vK-`nV4ge5$-Be5J z{+@BIT&~M-{ak0))HRq}(}v4+exA#5&|a%9UcP(68hN|SOGdOyC3xQ4FXQitpUZV? zc#eFei+h^$l3TwF*JT27sd~^*x%BRk*K-_&itSf*%{B16-3e*3pG%85ssy*j+&Qn# zucv(k{5V&}u3+Nq{gv~3FNJc>^-Ai8W?4V<9eTpI4e{+Wp?+9}AS%zBYf!&jw?WL2 zMsaFT31y|q_i?^JX!TiDj-2b;JtChWAG~=Tt2)@X*ZjW8tmqlS^6>TDy1$~EBSq0_ zo+B@5|?cDjT?!CSBl$BALG%rCfX-`|Gi>L5-W$m|qo%6cLl4TmWw7f1_ zi*yY|O?zX`_Xxn3N%)Uv;k26)D3seHXQ}nID+Wu`x zE&j=9WocWZZt!bI^|Z-uL~QZR4AtM_onKw^@fP5s{V1Ocv;hrYi~DIVpwqmyMx(dz zI)?aFxuqe#JG{N2RiPkv&sHytNb&-!j7SA=^8Z^!3o6!f~c`Iymcu%tncJp3&MMp1(DCsnPOp4gS|?XJPmMWyBO_F#8c>p zSqi<+saNRpIm*9G-zZQQYETLHjfm&p=nJ;VudI{w1tU`1>IrF;@D*enWT@#In5p6p zFlm2`>B1LlPB6rmsZN<>`}ZCfDOIevdgzY9z&zMehS5bbx3pj^wqU1AIzK%$p-~A>H&3TX<@|%G@)(-BYF-rT1Yy-45S*N@}+*N z5!9Yq)r6TyAx+-~Qs{Om9`m94!djwG))LV^PAR?t67632h=|{Bpz-z2ny}EDDDx$V z`l0_*JbL7*{_!lu>!xXQ#FGrZpew|8bA@=LoDjdL$OUh1Acab6bs$<7FVvobp2q4V zUzu%4E#3%eRSMf=NHtshShI<6Q!;X-QrHLah~T*h^r6Z9cZM{kd}*PhLHo`S+caAM zb}T^?=Z5OXR#w!7txUSGl}Q)&&uV1{PmKL(zWpj6?nfKr;rte~QV(3lnLDjv4{Cp3 zrafXKM+<@mZ%EW8+0W-7&mmq*yjr1gTDAR6&{Si;2V$95LZi20S}(W7KvTRLAeLYy zY=xFA8*sE=%;e_BfF(gIjseRXEk6dVX0-em(9vjYs~Z8S^>j1Zw%_P{1NK75Z5hwTUzc# zA8u%K#5>xMpX%8*rnQ|Pjw#&-?E>0{OLFIDuY^uYXm~=S61qA=%6Wgtz>TEHuUhgw z(2C!PHQ_eI+XI|y!lR&_V)3@V8)Gt1arC>?H02ECY71rUoCqWt_W|jI;N@NBPOEcI zOndL_I6^#RDcD;~1uD)meD&jXglfdmmxIq4Vq1{^?yhzN5@pP`6pYu?X!&>-q-7$5Xs6UyxtkE_-07Rk=LJb`@y9BaN1iH*C!qZ)xz8HOlPVbKMwk=z1~U z{urZ*a%Zg{*8+c(wJ$^EIRPoub@TkfJEp&$!>7;+37B8E<0`OMjgtceK&+ zcIjj?7_W1RS9U*xd#!a#@%a5))X(E>TW>sXDLa`4zRI~I%A9?+`gS3fYMIA}d%tUr z-WBWPFIrlrDAP}N?f@C;;h6K?P1B7*+a^TYm#v_=&U+Pf=E$^7q1@_Mma?p=eW=dq9cYLrpH%GWyi1!8CAYe$oDbq``+k`M#-oFX5+@ zf;Vi?lDhe|?owFlZJd2D{b*CYNX}9yyQM(oHa{u+dr)rz$9IA?&pFX@PHFs>gdR`D z7jL=Ws26XU57~K@OjDec9ils-mA5i4J(oMk@)qBL_Aggitt{Nr5{r*nf%Nf%uMcI9uy16gLQ{Hsr9qV7& zy^U(W`4qfMs&4z~jBGx|o+;;LeUsNyoluQwC8KPGrFiC%<;!!LN>MhZct6z3Y`+!i z8olY2V*irz@KNoMdbRg>M_N42(sTlkHZ9AqUT~q#$0pAGN;J@}KI3usU%kapOX2(H zyCENM+d3Sj(PLk=^DK+Ue&ZrT+)Je{TjO5P5Qa4!_C9<9EoA46axN$j7-dgUT3rds zBStyKC{x4oJwkX2l*ZxFjB*X)JO@gX@JmLy6_l5ZGNCr$XIRsFK%uNA;g*c@7$}t0 zBuo+|$!ZdwGm6Wqgmx>E&(siQEfjiYlqhQb+GTN?&B2$bQP$4lv<8JaT|8`<#pwhJ z`79o~W^s1S;xrH2XOw-iIL*VJ8Rc+LXu~B!?~Kw9lwXW;WJWnHi_;<;pHa@q;(D6vf2 zhGUE}xM?iYwqalvC+592Ov>WKyw`?DvpBK-tQelo;>7y1VwkBorXj7mQuwfnvN&`` zrdDAtE)35ir!}Cg5;n{zvq0Gdl=k76jPgAwyMnS-n37Qz`w;6ppsW)f#aBQ1tN_Xx zpmYphWR#6T84pUQ&~8=6IX~~h zCTo(4`YIgd>fjRQ*8NGmI1^e2zG$fU;L;xt3Bj*}73U8yoxwS zgkv(wPoTUFN}td_qb&6?JkdZoI`rR^vgR~e0hBL6IW~;iOq6v%`2m!^;j)af6)3+M zWn4z-mBl$OOvot5fU;1JCgHd+DWePmtZrkT5EvbOMDM4htV< zlrEr9`kCRE-N|`y*gK<~725R@rC*k6c<8+^DZ|3xEY8RxvYW*tXoEtth%9wCH;_Qex=Y~zKA&d!=K-dK^YTvHp=;-7L>uDj132h(yAjU!$7$xyl0eQ zO*a9BZReu!sZj)0isohVJu zK%5Ifxh$-ar5XjwWk%VsDiz1d%R}1(jdQpPasG=qSBCxviSj^3xhlMLC@GRft6m*i z9!AQXW-}3IB2rx)+8IT0?l4M6QNsI(b1x|4!)1pv)rH|3P^NPNU6` zsz;6*;-q$QPk7WQ-cs%fGmSE**;h!lBQ(4x z%r?s4rs1Dh8ShjjB*Yrw8n#>YepFh3a#;A z*g2z&V;rQK686j}6G1u8C8IL&A zLKEz=hH!e*XF$2$D9w#Bxaqr~+zQGQVMC+LY4#l`_ZekRqfBkI$QK%ko(Me^r%`KA z*l#=;_B@`P2Zt3CwTM#6Qav9giI3&o*Qb{6M_@Lon4m&JJ@e34OZ&*Hooe#j`#XK`K(O-_=$_-hZ*FxKjGAWDmT3ACAvpjpq z*Tc?6@p?Eb+@Uz(F{Gl-vqGDHQ~IM#WBZyF+8SkWcouP5Lg!hbzfsN)uY#*(39f+F_dcb}Zs{jPcZ=0DHJb?*0dot$%Wa+1#H%7IMxeQLx##{T8Y zO>@_o=KGnI-}j9_-;>bSUe^1*kr%i!)3>1!_m1d&UvePRhwN42178Z+($uVHvOe%l zKz22XhUv41Nh7L0_+DOMYbs+P6_S(|%Rm^RK+0VY?O^y4ycYKd| zqGPq=dukwsp(&2>*HZJfZwhh;HDCJ*$ivk1d_`nFH9g;T$U8>d*}w74 zLB2HN&h?G2I*Bz)_u4P^12|JL{ZrS4vx=3Dw3@7(#;mnyn)fp2{y?#kc#>I0eP z+uDfxiS=9G>X&(2jWcqLd3C<`jYN($a{NH1B2$f=V&n&38<}O~jDd`~+*{{vBkrf{ zzHiPzrt2Es_svC~Fg5O8?fV`;78r5&YTs8!{z1*pz6SDdYJT>;g4jL(i|dB+J{>8?C|C~m}kO&w=AVvlFPvpQmrXTK9c_F$bQoG6lFoh6*n$Pq@| zcgBD-206iqyPpHjSmX>N?tTt9DdYlbmUPlck(wo)iO4n7Eagl>Zl-1_Cy(4k&C*T* zd6Jr?ohy-lP&4FQhy0hCA*X^k-+4VR<5ZEgjJQ27<2;7^ftqEVr;r1wS=MPHrx|hY zzLs-ZNWqBvS}f8qEh!OYI8RkThU5vPs4s%8$M^Q7}8G{t48SW$z``KYdCxzJ04l6nn z2D13wd?lxH^`K{6Nmg>216llObS0-VkZHa=W`;ojhWnkgw{@K;B`U z)toDlPgrL)r;L0}&FW4CaenZ6Ufp>BvB%E{=dppz^bIpL*P7W!INuLsmTzq%bBwIv zq_1)J&n(}jM(#ASrc<3Y*keQXljd4Z4Y8jz*K(d3$SmJ>W~=+nR%<))YZve5zZhB9 zY5qq3Ze#=JpzGY4X@ghr1tS|eeNTKj^DNiBbJ)ZgIoqxI*xAFZ{DzTDohbvEHZ;+Q z`+9BaOhwKx;=W#+Iz_~NQu?mh>UT~FnQm%68pxc1eC*6N;vTC}r#g`7LscX0@w}N+ zL!P8&Gv_J9p1GSl^AUUIZtk=Yd$rlZX(RS(vxT#8ARjxgnU&qMdrM~#HJ?bnAIP+! zpN+W3>XuI626t~vA6ofGufwgJAhNa*cZ#i?)san%d}_8D<*bWrV`R}lqKJEy_|C}h zofzU?C4L^rn1Ot}%r0iDz+vW_5hsQ0ZDiSjOz^}x*vN`Twsvwi4?6T6Yh+y`+d0?G z@x*;9>pm&n-kEr-D<3#{Q{z4bjXSx4O!M7t#Jw}$!Kqc;nrXg=B=hg|%N0C z|2|h{`r1Y|Hd#A3L-%_%pBaf7+0mK!pjYEQH~zhmF-~P5(|kienR{9zyEsoFAtd1h zAM)05Wgk?Z=DT|xLLb9&Bs02)`~(yk%>n3 zbjBl7jGSU*FXzhVyc+k6b9>&$=_4gmd-_cG3 zxz)%@Mvig11DWN!&&UWP$2!T6yshd+)-iINllZqM&l_=%-s7FX;3LN3cbOBM_&~h- zLwAZ3oCIQ@W}M)RN9>b|taA`zpHyU>4AL@L?m8zrS>)eF+$-CO&J^TZYEE*dB1`}5 z)tuxMk=2d3-%g(Fl#qxK_uI*nojJ&sM%-)NBxf$Ns}c7~GRdhShfs5hQ%5FJbBZ$` zu}@b{bzVX2)0I=5_COZji%xb%{>R;`i|<7zJ6n1(WIta_c19!i^TlK*ft+sA-MMm3 z5}9eloh#=Ygj9{V`|vbp0`iOzcORbSWD)y0<#Z>9*v~1aJ5v#Rk93AJ!`5(*bcRzx z>^;&Hr;ONpq$$o^Avzfg0Q^NJ_B+d12Lb0E`( zhJNv$I-c#U{;9iH7w_k@oy`Lc-Y92D;KHHh;^r?Bvh}-j3PU34X>q{eU`qj>sJx`YO`F+{Kj2p@!52(GwJ`6DW2%F-nGtD#D3Ph)+r+En||DL=Q^i^Y-7Yd zcdm2hAbV1Cy)zd%nwsmK8j`1Gwo^y0r)IV@A9;kD8=O~=SE;$dX(L@~%1#Ga+VT1+ zJByI@jkrDE=zNcCN6n2+;M>9e8Tu17H#tEhL(NUj>d5KT-0ZB2OsD2%CyLCXW{wj> z9;9ZDGX`lIanJW#oUzE;M%?rL7AG~3#pmg*&K$4Cx6ss-&5>}cQ~%C8HhM;G9mw$S zJz2r;_stzh28kMR&#zmZ>yR-<+&i>eou`l#HMcp7kgTNfgSUU&-@Li|@HVH3*iS&W zId3BN+qa7IK4Oo|iqp00n3dgiZg+af)kfUo=XUdt3B0U1)ZF0=A@@>qhZ8~`H{$NY zJDo7{h7ork-sy})daN_o*%DcC2`_7|6Gt{Ta-Z2_cR2~<4@PPO89$K4XVcwI{3mZe zCrpi-b+L3Ffzl?)9)N8SQxTm?Z6YW%0Ru zkCX9a=nYfj?$vvoEV9suyI1dVrXcnmr0PsX>^n%+DGp@ur1v_HE$L>>^Vuh*_d2bC z%=G z{RDl#Q$U6Vyh$H$ipcs#+({pBu0ysq;vO3hI&+X6jJU7YgH9FMotlT78Zw@mhn%Mn z`vmX*ocV}-g7<$;3$ahgRLgZkx@?Xsn^{}%DnPlYYf%Fl3FY$;ISlZiT z_Ib-A&Tz!uOFZhVj@WyNN1ez(7GF0Wb0!UBn(rc$HQ!`C<}?xaw<50@dE6O0ZVYS#JAWG!$G8pz_$1q+r5?MxiVw4u$7Y+-tS*C}{4j{Q#RUFVhGi2GW+=Y&@r^fRb&UyFY^MPwVZ zj(g?*zwM@;`i;2jeB{)TF{Z}d>fcWDH{x#fvD5yIxLbYV zbdhna{2!c5fgP0i;{8gV<^#mJXVb|5o-2N~JRNYDA6 znxl;zV&r>gDCDi|$^;`nIz8l6Bkr&1es;2}cr|AkIo8zt;^dL@jks5vUz{RxsgV;0 zHH!u^(^occ%pS-TWVNOJzBvOaATc9%8dGR$B0#Buk};{yq#0?jBpoA4V=UTe-*B%KqqY#H|VW;{%!J zTx)6?Mpp5U@oJX2$H)stR`riX9yjvpKvKv8BX1g6&7VfzGV<;~CJw~gKkgM^b^jDk zhW=w}+^fV0zuAH2fAf~N*Nw$uuN#ZSUN_dzR`$BFSnPFUP1V@z#$vJ8jj(F$bwjeG zy-KWQYX;)(!?piM+%s++iM>j!_dnvE@Bb_AI_v*Wjl0eU|0C{sx}n5gH%9)Cxa(~4 zKjN;lsl;A4qW>fAbz`&t5qGOC{zu&F##R!0zQ-i?eBWAP&-cY*&-cY*uPxhXD|>Aj z?VtLaqva!$zP-QfiSJu;w0v%42Y+-;?+UQ|kS9C($0HjX@l6Q$#`tRkndbYWk(G?> z;tz-2t<3Lfjf^mo@NYSgS-!K3xbK6z`twM^$oi&cH-BRwi{H(6^LMBznVO9THHEbo zUjf`-f{pdR?}@G?d-xY3_DZsczlYpu)^V?pd-{j3GgxP+Zp3{}_wfh& z$SmK|Ms_zfDSri7+sNKV_V-U*-`#4KZxbW?8#&NF0~yU$2l>m$zR1D;2L>|JceIg1 z%~pr_hi~AmlQWVrlJ-ZCi;%er$jB@s$N49X^yEt; zw;DOo-$i~hQZ;h2za4dJK6aL0)<1YgeX4)>W}bv4iGj@Y#f&^^wmQ}SJrXzK{zm$A ze|&RyE3ZTMUGEHkVjzo;x-)d9*x%DG7W;eJ#bSR?J4IXB-_xGyul^>>Jrd6HzcP>u z22T{9GacsrBez)G&r3$m@lWt%Xdlz_8%C!3%gB*N+&k*2{<(<#WH;6Sz(A%A*-v&; z{dHzW+^Xt}yb^Ksp2Y*tyxrr$#RDN4Io) zp6R>G$d^V6{;>m@<$KnMdv;&w?@;r$ksnRXbbn|oZ>vwJxyV0ZAoG0oU(C($PaTLk zQ@KYHvDSVx!6B)l)KI>-&&?-$s+^4OZ`tF+ZtKd$Tj{@%*z^QWJ@DA z`MU#|F#Xl0c-N+F}ZucLAJZ$98M(*_2 z1~SX{k`eb9yW2lyTW{qrj7%{#_xMMT_GHDNC-?d@$VemSo0|Lm<+xX~ospuE2mS4V z%=8^#Of}sW*hm-K#DtfH4hnaud9#x!#jHNypg9&&7=M+ zk#~{5_;X{tn(vIfWNQBEUo?f%=cH3^N(S%&vnP z-Fd#?&ke*ozudF?1%G}ZR}bB4wp!vSSE|S(MwS^!4SB}Muz}Q(m&j`RTgXC57a3Z? z>!;}t?B@1!_0YzWFtUpzh8!+QB9kN;WV$4elqDtPAxRaPFKHm}N!mzH(nFRVW~T`5 z?oF|-B!X-si6co#3OP!WMW#p!$mNnUGFMVVUX(PEZzUaMo#D3UJ~CDkGWY22YjKJs zip-WIkY^=nq$_cM72&S4%8E9ti0mM#AjeAT$d!^7@)t=L`A`zr!^>KFC7TsSekX|` zJ4=#CT9QFdmgJG?k`i*Gq>9ue4dew$8~ISuLw=A1_w=S1zOtPnf@~~_BRfb^$o`Tn zl9d#Y3nXP^wxotUBWWV?dg;IY}G2M$$tbkp%bh)_Fq`LB5y7krAueep1MGk}Pt7q=1|*DI>EaHRKUV6Zxm4 zgM2ILBde}%`w8vsO|gw6iX0$GAg4>x$Sg??c|=k~{wb*--%9F8(0r74-z&}g7qXG0 zi;R&3_VIc?L=r}Fk{EKiB#F$GWRPbhd892VA>T@>$Z+#$!Rxt!Y$|CZ2}ut*ToN4b zO)*6hL1szfNKKMLUXx^zMUn!tf_bpvby!BCk{Yt7q=`(Fbdc$iK2ni{_VuQCMiNEd zmn4v1Bxz(d^H{~}Fo(n>MPy$|1vyDlM=q7LkhzjB@^?w#PhQU-O2Wvmk{A*;k9oWf zlgJ+=8RP&-9+@mDAy-PO$X${KGEdS*K9ckh_aT$lPjEkPinSyWWIIV5IZ%>9a*`}E zQ&K?gla!GcBsFBAq=_tP9(s8lc98WYePl;TDCJEtK@vr#NfOAdk~H$HB!_e)MP$i! zZ9f%cBS{_EUD84(O1j9!lED66&v#40$P1Df(v>8UWy}LVZ~tVFO(l6`oTP+gB~|1y zNdvi0(nemE^pHi8-~rwgE1JiRUOy3Jlq8PqCrKeWNfxd14F7P3gvMOHSC zY`sYX2YEejCkZ1*N@B=9>Ib`ikY!d0i+nCAAj6}! zpE5E^QbSUbCUUx@gIp)+Bacf$hj~-9B~j!nNdj4RGuuxZSxb^bVv-^|wEcu8 zcvEaDi6Xm6639`KG;*#ahs>4~kw+vIx$aRt&^0=gkv?Uef7fBsi_Ybz87P7OXi)18$W4)d)k%W;4 zBr)Wlk|ffXWRUf@v*~$ctfYjTB&i}LNdtLY(nj8w^pK^tw^_l7-V{+u1o@LBj+`q= zA@@nL$a|6kvO?Tum607JHRL2o6S+y!L0*#dkzXXCTtR*>sU!PJTFA+gE^?V9aJ<*^J(4i8KoUbfktC5NceMRvkPRexWG6`p zIYLrJ&XF{b8zgPy8A%WMOcFf7n_~4bwx0;HizJSmBuOFHOR`8qQb4|tl#w-dvRO4` zS4k6@B1 ztL|d^37qKlysadR93+V$XG)UDY)Jujl_r!pMqaZB`8VgCvO@ zDajxgOY+Erk`nTkq>4Cu*sKP!iKLC}E9oI;N`j|&Q`{nnAPXdMPtropkaUq7B!S6Z&reFi$VZYGvh-dyJ&F8Il0o*7j6Z zBTMXU(|gGJl3>o8VpmB7nJ9@Pmr7E|eUdEls-%GQBxPi^eQZB9WIIU{IZV<)rb_zA zZIaMw-W2mBQRF|81hT?-o1R9tmE@2Kk|J`kq=GyosUz=5T1a4Do7F`&lLSupdOkoB zM$VJOkhzj1@~R|*{3yvI8~n+pmykUqRb;ZHf!ru*BhN{C$d{7f8Qv6Y?q{1kv= zNe&q!DI!NmD#*E#I&!0=h14Zo!GFp;E{v^pDlO%cMa!CoP zN~*~7k_NI+(ngj#(Du_qB9h=)-V{4aBFF?u9648#LdudX^0=gcyeTOoKS*lG+6UPV zo5(Jb4l+^FM=q0u&i1BwND@WfkR*`4B#o?huuab)yGe@336ctOrKFBLENLNcOS;I9 zl0e?;dF?}NdKlSR5<~thNg|g>GRS?BJo1{PgnTQhB5NFK(;LVRk~VUbq=!tG1kdrN zxLXoIUXsL-|4LFwFm2Pb$YzoPvbUs+oGhs!S4x`5gOU#Nnxv0>EeW0LO%XcG_7g?6 zmL!k^Bx&RfNe;PAQbcN!3eu9)k)EW5gbug;bdi`OaGuw5N)kqLk{D8wB$1jVgR~@h zq$epMp(AWRRU{^9ASp>3IZM(*Dw5z-Z;F>B5#)PG99e&YO-~_7NftR>Qb6WN%Er2`2~G2+C`+Qq-y{j-9Z4GbMv_BTJ<6sRku4+@WLHTYIYQDx z&XjbKt0jT+y`JxtgpubYG2{bD68TAzK~_21_MAtykd%-;Bvs^SNdq}Y(nhY8^pJ-o z!3(@8UY10V&m?hVxs2^Fg=`|pBD+fp$T5;Ka)G3V+#+crPf9w-yOKWglO$B|rWkRI z?J$aLD@h>xOVY^kk{oh@q==Ly735(_9eGL8LOzjn5%W)ieEfdnLVA{jkx`NuGES02 zGLj5(jwFxFl9Z79B~|1fk_Pgtq>XHHtnImn>?a9M_og^U5<%{i#F1AeDdZBUZ9l<_y(xB(M34!RIC8!ug;XS2WS*peER>XyWlyx}HDn7(6FErIL8eLi z$la3ACEgUTOQJ|$l0Y^*$)=}~y(Ky13`r50BdH(@Bz5E~Nefx?WSiAR5|Y5BUe6~< z!bn*XL!Or;k?$oLWTQzoE03fkCFFcb6?s6?K;DzIk>DwIXx zVW-=yDzc5FfgC1jBLzthxknPb!kgk{Nd);$5=YiK!=|T@-6dJ%WJv+JR#HZul+=(< zBu!-46r0sSww3geBP5|Ky(un|M3MU?3FHk)8u?C=L)JXgrWcVNB^BgoNgcUJ(n9W$ zbdi@Oftg;K>7_z-2i5wxxAQwpT$eofB@`9v_d?jfhYn^S=+sIf+51A|p zUgb@3lO%#Hki?OmB!#S#w^>`vnvNmUe8-e!pLEg7;>>B zi99UHAa6$6&$n4ko1Q~GNMv_I2l@yTak}`6aq=qylP2>wn2U+PN zo8CvZmV~bNrZ`9vMb4HakeeiFNfr4>(m;Zj*sM0PwWNm}E(zY?O>vPVf>b4O zO)o3Ipi8i5&4Uxg1jrKBhDfX_c}G$~ zev;IYHD}v?TFCa2E^@FWaEI6P*^)4Fqa=nrDM=z9NHWM0H`w$%vZ17e>@KMy$4MH< zrII#sucU{(ED7G}P4T59f~;J&{lt-7Bq?OFB#Yc8DIl*)%E%Ho+Ldd_?DAK=zchky9l-WVR%Dw>QNzk_hst zB#x|fi%m}<+exy>QIZ03iKL7?B&i{9OPYxPR-4s9HkI^|KS@IOcvGAti6U1>5=c#w zM&6R-kY6N4WP{smKNV!Gq>h{@X(3lhy2zuFK-KHHEeRt|#b(8jjU-8AoFs!xlH`$+ zq=eKZRiq*hdK-yJdPrIlyw{teAc-JVNgQcOQb=EtMIv|D^a7HUl#!gIhLj~u zq#@}bT}dAa-D$Hz_jyyqB~c_JNgzc@8mUQgNLx}w0&{Iv1&K=PNJ`Q|@{%r6kp%Ad zdVWq4Mn0FskX7!o=}9Cm$sk8d^2jBU67ry=io7XlAiql5$VPYD^d7R8B=~?gMNSey zZji*0XCx`)LrE5K?y*?~BqAvzyGv@w@scKTnWTd}An7BoOF|ENQ+z9lA|tA{p9B(@ zq>&>eIplmv5xHGbLFP;9$U;dA3EpedyU3Q3z(ZcoDM=WaB8eeoNfLQVl0iC>JTi2j zO)nu)Nfj9{X&^aC8@W!>L+X;?|9MkpW!B0}p#WkClXxQzS8Dwj_x>E6E^TNgi3{|7=zX*+Ei8CP*5{bV(bjN_xm^lHeoW z6yHlC$l5iV9!CQ zNdkFKl17$z#HQzvk&+^^m!yK6DybvaN?J%=(nUUy1RnExUg}Ys9!7pAi6P@9No1NN zgWNC4BX3DcNboV6RYkU!G?1*Mja($@Ava5cfAOYxP7*=Bki?NS|65?*Xx1@%&Bu(UdNe3DBxJ~aPTT4QZdsF;b5=Ev<63A_mH1eb*hrBB(BEL#1$a;UZ z{nU|NBrW6^Nf)_D68Njv^IeiK@`5CWd?raE!|FCYgKQC+{8iFM zK9cm1<({zV!MZoa?c|(87P87yHoc2%FA4n3>-k7Y z7`aFiL++I%k=G>|r=)_sEU6>kNm|G{f4AvfWOqs6X|LyVBw^%HNeuZ?l0<$t&#s(7j*;Y% znrHWoB#JDMB#^EojSPFkmQliB_(9_rp>A%J4+f!R?^pQD|&^&L7 z7bH>STS)?0?`4~nMv{^oa;&6?OqW!U+a-0RA!#8WNxF#t6`LM-&g*$SNf;R;i6KWw zlE}G|4059+kJKe4aol4Oxp zU$f~2WIIV2Ib2dh&X+WiJ0u=(m*u^G164zEs%awkNIJ+r zC4FSYH*9*S=}obXB#N9YNg&rr(#W%t9P*Wk4PHG80Kly3B2OHA)835NK(>3CQ91K3`q}}D+#{pO)*~*K^98l$k4xRKPhCSB#Vrd6p)FMGBQI_ zL*`1F$b3l$St#ivL+{&uLa%vK{9Y18j*=vhnUXZ}lq83IAt@qje_*pJ$X=2m)VgFOnwmo}_~;@o$^nM@C9Q|L~^R zOA&_|B65?Y zf;=OsBcDoI$V&gU>0M+yN#HH7=c6QHlzmC|y z?$`7;5c}8tn*OF0R({dnK^98-NbqxSiWmK%cig#V4Q(cgB0EbG$f1%nl9S|+%OpkQ z4oL-hQc_3Wl(dj9C0%6MFKo|&w%79pk}wjN#E|_ZN#rC+2DwO*N6L~C^01_eyd-HL zpGew>Z;|b}hm4Q}-}R;#C5a&8Byl7oNg?M*vdAn+0l8mNM&?Uu$On=p@{Oc}EdQmQ zqK|AS3BBh{@kdD%*|hTZR9pd4|!1%eBYbmJ4pmtuV=I3 z$T&#~IZcv9E|V0HyCh}g?~)qwfuxE2Ea@O4zOnuEk*y`654 zB~9c-NeB6_q>n7~gY75O@ut{V5=C~EB#@&eY2*S)4!KiOL|%|okS`>4WaS@iKP_Zi zNf$X(68N{*^Ldgma+@TEJSRya|CMBrVL#dQJo0-<2{}+wMb48nkb5O<MZwsUfdRn#dwa2U-4S+hHHsR1*5cn__oK z6v;>u$c2(LaqYEGZ!uORC5Nk_PgIq>cO{=^-2XmhidHgkSUr|Km-Olthrpk~lJ3l0u%A zWRZoE0y508S!HA!Newwn(nJc94sxTUk3233ed@S!zk!PZ?QXQbTr-G?7Cj9prRL zAGt~r`plc+K1mdLUXnmQmZTB?Qnte!vbLm%Y$vH82T1D3sgf3QrKF48CkcG+_1u(% zkxwNtWN2yIVG`L$l0g!ZJaUwzgiMuGk((q9q%LVAZ%cZ}_mbcj-W010*$yMfC`laI zN0LIak}Ptuq=4KZDI?EHYRLPNCi1hSgRHTP?XZt*D+w*~rbtPm$SINpa*ZU7{6&&O z-jx&)XIYzGK{k}skv$|WGk}uB#gWzi6K8rlE`|?*?uy}u97@*yrhI& zA*muYNdtLH(nfxf^pFjLHa+;2H^o><1UXR>N3N2jkVhq1q%A2R&hj>^jBF&SAzMnC z$bpg$GFj3`Zj*$*_NI725=B0dB#;$Xu>GWw9VI#BL`f03K~g~$Nb1OUk`}VzFq_py z_LBs9UeD7cVdQ>E40%_QM3x(FSI!`RkmQkLB_-r?Nfr5vq=9rKZDiPrHmiqhCkcMz zO>vAQf?O$yBY%~okdGx2@!pLos7&1?iM81$@ zkYTIX^gObqq=f7(sUj044WuAxBNa&xX-Ic`k#vy2YPO#~5|M;{@TS;Z5=D-eB#?_GX{0L2Aumgc$XAjIvdZeVpE@#H z(n1cEbdhrMV+BY%^`kPjqD zB(RoE&mbF1^2nZ&5^|!Xid-paApa+6BX3E1$kJ=u^x!Yv6zfPLNL&&}_LroPQzcpC z3P}N}O3KIrNe%f}(nOY6$9C93)|K>;KT1NsdQ%)Ci6Uo65=cpsMjn*pke4JyWTB*j zth%o4u#RjcX(8h!UF2j*z~>))XLq?IjNB`UAx%jV`L85{EW4iVCy#6*DIsGeRpeMn z1DP&qBezR>NJA2IyeZz3M3BBDj;yi1?J$LmmSm9wBn2cVDI-@&YRChUCi0S`gLEZ* zWZ4aDKOw(2#YjmM*-er_GLkfMnk0u@A}Jy_ODafBQb!g@TF85nF7mY`u!Pt1P{d9V zM%I$VkWrE(vb!XMq$PRe6iEr0E~z5dNgBv~k~Y$i^pLkD!GJf#B1r^UYC}6$90^NO z$S6q`87nCuhfB&xPEtcIku;Gxk`D5Sq>sER2`$MKk|;84BRfR`*<6xF_LAg~tfYus zDyblMOX|o1Nefvh=^{&SZ2Ji;<@LOgB#i7Ti6I$D61h~8LGG61k(Q){_($6GDzc@d zfgCPrBSlFMd0Y})+M8mbB!aBEiOq^52}ue$Rgy*KND9bHk}}el)R0X#wOLJMFG&Z< zN&3hQlF*Ph#WRv9@*hb88U8z)l}5Ie?YQ&59sn zC2?f3B!%20$s#XH3P@lJyK))%gQSL>BxxeINjk`zl0LHhmUiXPa^4g>OQOgbk_1wf zq>&FKIb_wX?8-%CoTP$GmDG_3BrT*P=_0F-vMUFIUe8HM7?~=GAvH-7St!XM;osYp z^T>Ef2`Nab$YYWQ(v`H4bz^qr9+Hv-m-nVPOAkwy`}Ikr9##vWcXQ{87?E z_LX#zV-9lBAFYk}UEcNdZ}AwC%8rY$B;4dq|qdagq*lv80dOB?+zQO|d`{ zMgAj6AU{dc$clfk9p;dYB}L?qk_xh)q>daXX(8uHy2v$>z)D`v_ejFX(~=nSh9rr6 zCdnX6Y-gv)BO@dwBqpgM`$-zesggD_Q_@2okOWuurg&KrK|Ytnk>$6y9j1_|B#Vrb z6p-U3W#nQ>4Vf!xBF{-W$U;dU@yBgHp^!Jlx{@fegCv2ZC28a=Ne;PAQbZn+RFIaW zj(jC)A;bS@JM1ExO9HESJtrk$eDY6f$0tMUIpdkW(dPWR|3c)Fe&hElCFn?r3}NBU?*C zt9er#B8egwN)pKZk~H$BB!_%2DI(!9Hobz3k<^ilq=n3obdjngu)5dtE0QqMlf;nK zce3e8BreGy6C`=0ASoepB~_#;X&?(FZDeR?o8Ci4N`fQ2DaJ}7$V5pTnITCbb0t}1 zzNCOGl$4R7U2H!!WTd2tjFohdiIP4tLlRoUo8lHp6nRFHK;D<6k)9-n3{Th&i^xbx z1=&qfML2J)Vy zjrex6={;msNigh95tT%coh5PPAV~^2Ns>hhk^(YYQbrz-)R1|SCeoI4kgp_tWN3Fg zS7=ulEB(t&r6TBQ-qOq zBr#-LNfOydl0lA@ULx0mgwha@Dy^}Q*Ml|+zBByr?kNeX#Il109j6p&T-w&`W$50V-(UeZLe zk`7Xo^pUD0w1GE8QxZkGk^~am$M%y(qLLhvloXMyq=FPBb)+h3Ax%ja=}H0-ujk-+ z+fNwTRuV)0EJ-5QNHR!6l1ILll#uoJwOLhUUr7U*DrqD4OM1wAlHi8k6wCj~t{g$) zk~ngLB!$eDWRa$%fcW>bE0>Yck{WW7q={4{9pr6E9~qvqD~C4nrr1pqMe>pa@{lBr zER^JswfDCx7m<{tf?Oi0Baca1$fuGn5@CS5c}WquTT(&Zl+=-> z(stz*5|eb1qa=Y%y`Ha>gpt2VVn|n#MAkUWW@V7El00&{q=Zx?RpdEI1NmIiMpil8 zX7!M`B=|dTilZeF}MVvp|l>=LPJ#Q%qBS%PL$mNnG@`NOVbR~IY&0}p=3E5Lp zMb4BokhzjJ@`j{`EH%-t9NfyAVrxkR$w=bJC6W|UlVp+iBn4#XIGa^QMoDT&TGB+O zOFGB{l0NdbBs9vKB5=ITiXxj!639W4G;+Qqhg2m+q$Q~!z7uR#9f?X>$U%}WQji3G z@AdqEB#g8rF=QxfvywrqLLQS;k&dK+3_sCkwUJFFJ!GsT81tt1vm}BP zByr?cNeX#Nl11K=6p+58jI42z?XZT7mNbzABpoCt=_6N3LR<4%NTSGmNdoCe(unV5 z+fNP&ONz*7Nd-ws>c}KX3n@yv$XrQa8?WbvB#gW-i6MPS5?Otc?Ky+QBzfczNeMYy zQbp!S8pz)zZRAr)4;glfO%HDCO%anskb@<0)QRG8O0{K;vM%JBd`^h0YNs7o(k_vKxq>fZ1E#&W#F7mM? z@CUEwrE@ktjEt1TkUbdcPP6^Aku4=XWM4^eJ8z0p zB@yImNgSz3Qpi6fS>#(u0a@*I+fNx8EvX>~OPa{pk`8jCq>nr)32pC9@qr|YEOCZS zPaqpg(#Y-}}KJt+yw1YRrGH2VYD6)klf$T3yBWFu;$Ssm0@|>iCd?u+Q zE9Px_3;BbjiySEl?CAA;u_TNxuu1yb)@ut{E5<$+B#F77#q>xV}S!B)g?8*gXA4wUxKvF{x2^C6kAK8$gz?Ha=j#t zydcRTKTC?p78lv93UZ{Rj$AEiA%B;2k?$mdUA>++nPFEBBZo?2$Yqiw@}wk#d?3jq zOJ8hPE+Lyqs>ptl26CpPjod8hA%B+yck`zBuOx!3c!^DqBil++$YGK!a)G3P+$AX^ zFH363FOnv*)ulGQgJdLq#|z0l7?4MxK_`kZ&YSWRt7x${pk| zNgtUh3GL}k@pnlS`9YFEHoMxcoJNk6LOc90^_`% z_mzZ^6D2X^Vo4IYU6MhbmgJFlB_-qsNflY;8rxw5*-Fwz_LB6F6D7fLOVsUeq1n#hBa4)PC4ANfHN+RK|_t!r(16xm6VK#r57 zk!vJ5d3B=7IKQDi`*y)?CtfuKoUm2k;IVouD4l9WG_huIa88H zZkLph*CkbCx!HE*2C|N%jqD=nAty+J`*>4aEr}q1mBf*cBq?OM8*F+O`Msoo94aXz z7f5QzJ(4E!x}<~rB<+&Ipj-85n1y_n^i$}mDG`w zB`xH7Nf&um64=-4`7=ovS?wm96+?ECB#{#&8RQyC9(htyLcWqzk>zi;Sq&sAX(Qt# zJ>+;v@K4?p7fT|@TuB^xPLe`CmSmA7=h%Ju$ujjz6wx2Mvz9fc> zktC4`k_=LiSt*sUfFJn#lE%4pNu&k$*`-2Y6HXZ@1}DWJ5^;87oO6CrEP0<&q-uprnGd zBz5FFNefxy4%<%`*+mjK(Cc}UB#hiBi6PHRlE`vn zw2>v}+Le3AC`s@jZ;B%%5u_-IBXcDwWWFSeER+l%#iev zxsuSq-W2mCQDmVcfehVk`$;1sB{}5(k#+xpSxpTb!0&c{Joi2pVKNzp$!NUM)G(T? z8YaoGG$fN^5>|$xwV7eDX_D74nS`O3gkdx@nGC})6zhkYObx@-`#tA;?|H6Qf4%R= z_x!r|KIfkM<9U{;rGk>LrH)dqrIFI8rGwI~rH2yptlzqIk?M1bmUv38mJ~{)r9ev; zqO8?YP5DzxJ>}>Z{kEDZ7isCD+^waL@|u>IOVlW~YDuIFeaWvmjdG@zY|71A@+r?~ zDW!a+rG^r2@M~_MoTR0VGDAx@WwDk4N{g1*OVucT(~?XX_Ojnr2IT@Rxs)<31(a1< zDkz(@)KP}4@@sCSjMvgZnWv?PvP_FLP4)S6E%B7!wWLtuU-8?@qMW8Bk1|6`5#=5& z)sz)l>M5UTX{P+CrHgXNYQOb9N`{u0%hV`lX-TBqt0j%{l9p^rr(=F}&qr&Cr<|=Ng)&D=7G;r^JjyC9MU*eKR8t1D)Kd;= z^!w9H8LOp>a)p*YO1YMpJT;1EwIotL(UL~_LrXR#;SIm_e98nZrIguPYA6qAX`nP} zX`}q0rJE9d({F2la-5dfE7T}*v?Nn**OEb5rX`oMMoR&uTT2DSe#>vYjxtP3BV~e? z4$4d|J(Rn&STj_gpV1Oe`9MnwrAJE^Wl)pfpFGO3T8b#=XsM>m(Na&jTT3%#xt1r)o*0%+QiXxmQazWtEnE%C}ldDNc*uRt@DaEe({hTG}YnwRBS!Xc?d^)e?KP z8pS(Wk}2P7$)H5P=l3U7tycrH?X4OUxWKiiKJdDbHw0qr9gjo6@Z% zpAz+<-@{VM!CGo4Cu?b-v_y;iKkqtC52L`X~=;iMc_I;tef{l<%~pQKCNfThFE(t|gx`PD?4} zN-Z^%yRL|}^X{5ZbrGwI~rH8Uxi#1pEdB~@JpW`XVX-T1EY008osU?rHKuZzj5iQk})mrK) zpK58QY}e97@jCn-_E8eG#LQEp7^5YTa*>ua%3LkklzX-0Q(n|kO8H7l4JG zqqVeACTr=Y+^l7QvQ$g#jcOEYwIow^Xvv@q{oHRomoipM0p%(!6_oq6)KOm3(n#sn z(m~nh3%{)%O1c)SQ1yAXmUv2ymK4fbEm@R)EqRn-oqk(Ilx!{4lm%MqDJ!%zQ@+*G zMTz;+uepzMl9rg8)F`HCNu(5MNuxZbC7be&mVC-aEu|FqE5G#`%5W_Wl!;o}DA#G} zrc`SgpuD0b_GUGTue2mn{??K~N%-3DPcCJgmIBIbEftgpwbW6Xv@}wF)Y3uOr^|1v zhjOwO>lW4LJT38*g<4W5tF&ZMzSELNali4~Dxw^xrJ8b)mU_wpEzOkYwRBOw($Yt9 zzV+LRDN>_2UP~h75-n+zyR~FfR%ywne6OXHvgdbxTQ!uEv@}p=XlbL|uce#vrj`N9 zdM&ZHs!=%W{kD=R$yzcfleOeh3bhna9@SDoY1UFl*{Y?HGI)dEdIx2cmL5v37V9?E z=LK5gDa*B_P}XV5qWq*Kk23gszx5)@NG;Wr3$)ZzZqm|BsnOC!c}q(l<$EnLx2sXu zKlrUDQj)Z!QO?qmO_{AFpHiizl+vK3hSI8~fwEpp8>L@MH)U|Q-@^e)l9t%{Y82^O zk|{Y_GAMJj7&fi60<;!;yx{jl;^diQ9jd> zO))n6t>;sQYbm8%prwXVtfhfcuceLhg_dqg^cKIZ0m?C2VoTI0ak&uM9*ca_|nnKNXZQTIwj% zv@}wRwRBLHYU!b@(PG`L`rNH0o)X&Wx1K^dR!bJ;d@XsDA}vLfC$v;k)@rGz{Gz3q z64&Rq-bERsrH?X0OUylL6brQ^QW~_RQNGraO^N>1Z!4cNOiL-{JS{bpd0HAM_iAaQ zJg23b(ynEIvQtZJg&M_>-~9e0Q%=;9LCMvUOSxT30cEL{3d*}$>L^>ZG*b5X-EX~v za;%mf%DGysg{sd5TH+~-wWLs9)RIN{L`xoJhn6DBKK*`wswu~7si#cV(oDHtOBdyS zEq#<1wZz=3M)8T3M9K~=X_S5b@cWZZIbKUXWwMr1$~-MKlt;BRP+GLKQMPO8rVRPh zZ+(Drs+QRM)F@_XNv7PZC4;g`OD^SGEd>LmHq}-;ZgYuY`9!j$o zt5Ws(M=kM`JqP^OQz#>~WKnXoE$mS)P{fBUU>QATO$qfFHj zQ>8{RUrQq887*m)4lUV~U0U)fNxS^kODU7J)KH4FG*FglX`{4j>8AXtWq^{n+ixrO zel?1TT9PS+S~4h0wd7LX)>1&(s-=RmzhN1NO|y&-qw6RcS{fT|!Ac*+q`ep@M&$y%}~w`<9x)N3iCe5s|H;zav3*HcDnX{O|9>7qQOrH`^sOH8#I zg=zXVCsIz z$}BA@l!vusQ9jg?N7<^Sh_Z+4w^dC^)>2P7TT3%#ww5l+eOme`E40Kss7CRzmPE=9 zEoqc}J-o{ys2DC1G;Mr7KfJ1CPO4HpSnFJ-aYf>KAJ)W^|VC|^U4k{k$ zX37%C?T{a$lO9*4njmG6?&z76Hp<56TFOSsrs(xj%Hkf|7-bBdVi}vGx2Q~9N>7wg zhH-6CM>M1tj zP|p*{?1;{nQe_+sSpoSqx|Nawc@6S=bZnh!{Vd4akpAdwDUm+^5uK~VJs+97(Vst} z^C*`>?v*l!GK-l%qYEk5GxKM3DdiSOE86-ix`MI@vQEkpDJ{mgKSde+7}r2_>64;| zWo{X^VaJ6+DkyK_Z$9@(SweXh^@z;h(Y2IDh{*gMT~FyTqGe`RbOR+66)iKnqMIlm zvYy@1t&~lyXLoc5Wj91@4a4lB42e-&!!Wl{j)90wl-Wy3WhTlTpq$Q3v}r9PXV`|8nM`>Q^0kyyCHgqD%`7RA?QEOa$oSV{ zKRYAJ_#UMq@(Swt3F69(X*hB3Ld5ax=~5p<8Ij%V8`P{|^zR4*rLTQip08j#7s}hW$f^ zL5}=~91A&0%V})un16^E#ecL+WajvPh{&XvO9J~#9KEB>)l!O$DJUhje5$!cWsCyI zG8|*6=0HHAaxCK{bMRB*h$=BEkP(t*W>9J&sc7p|Gi$lX6dTV##z4lH?$h!(lt;@r zNV=IUrNuZU#W32@pVQ22%8MwaBu|wxUV&tx)M;jWKqf;@HwUB?8!gBTpq>mf?U{eJ zHO`zQCDPV-bB@ZmpP`gEe#V>gr4$=Kv7Yf}4aM10)jYwhrzAkc7RxjnrIhGTL8jR( zWs$pdP_$v&x$@Taz~+Nv3@?ojHg_xC53XQmMqFETJk6x zwG>hI-pjAKnsTa^ddk&WnkkF4bWv7o>7)FhC8l1DVz0q|TZxo3Eoqc%v}98jYssgq z(Nap;p{0g$z}|ja4V1}R+9-Ew>88A)Wq{JFCH6TriX-;%Yfh$2){;TFM@uf{Z7l_q z?OG}*iTnCB*HNZwX{6kxrGwI_rH9h1#d==#`QTW;=6K54T2d$rv}93U){;l*)>1?{ zU_Za+YRZ{f>M3_+bow-?504(nQ@}ILQ08|1rc-IL^ENfC{=7+1}Q?RbIc|wCB|IHU66Cl z6)%cRiE%Gv5#&5G=VevuNr25P)Uzmck-41m%>=a?%r#d_*%Wmy zGGdO(HT$GA8&k9-u8!3F66(n{GXwHEEHZx9%`z53o^%R>)%xr;(J{Oy*ls?FB$Sg23DT5AB znNl-HN~u0p?=bU}xCbFKfKqput0^aFiD?x5DK^f8MCXZ2b3pchl$o6Y83MV>%y~l| zQL?QgAQfhz5+fJ&oB*jbo0Pa$LQa;_PPqXh&hM3GFXdJ(gWr@j8w(+)$x>NL+**iO zfmE4Al+{}5DW5>jK&dLTf%2o4Mk&R{E{JHo%8Y+YjeXEiUy3M)LC%r&)JrLGM?fxw z+;4VJ#zMqaz26+5OxBXzBx`o_AQ#J0DN2kRA(u<3pe%yqLl&9+Z>#>i3b_GNZ6>~> zq!n^ASmDROu_<$IWCZEk@^shCH4h zH`4<0CTd=4)=DWhZbUuen18~Ie^2$N93obyb!HvqVaU5E^`tq!RrO~jL~PY%X3qOk z+%||fJ3M9PQNDqQ{r;4hFQwSs3K2)tQ)VT_i1(#|5(iQBG*X5^)}gJZ%x20MNQab! zwW9SFBWatuVtvY75|FQuS#G)?sLUjk+5malOrl%@*$SyQGo_RmvmrYnFPMc=ij6|Z zpO6)1jg)42P7$-sO0!c+{DEu1&Nax$1vWUzOa8n#Ea9%b>>~VvD_G zCdpEZjh7(i6+*J56w4VP3~4aymAJ1VBR(lFn+=q;5OIXRY_?IpVrG@uLD>coZLKo5 zPah>@rG~N>BpLOrG21BzLc|gEuGuZ6 z%t)fNnElN7N8Nko;7?S||3OA`}An!OHY+DunUsrv&&9CdAG95cV^OaWz&Lo8zy z>S;3zl|;ouM4#Kt<*FXzXh@pOtPaRn$U3t%AZI~7Hah|`8PZ`|pUWOboxqwq%@`@A zZYCrbnND*WWs=U!r0l@mu!&PeW{DExa%99_?lkKHBCe@BP3sHMR;kQPN6lZF^-@X< zF|L`Aug%m>kts25pnPjKODQ()WX&7QZps6Y>riTgS@5MORct%~5qsx*a|z`Y$`5A0 zl*oFc+r*7olv?DrBU6Zay3Kegk=dr(Oq3EiJ9L{#Qko5ai*=hZUyFKzrDCN7Gs*wT zq^OMR9~<3f8cX?mx!bJ&SE+`8h$Fn)Y*ylagHebhYNOdk*#r^if{kVunAfcAT?};Pe8Vt`AXcQP>&dUuUSCJ zf{61@uQ{J`Ei=EE<&?Xa`NgcJJOOzQHSaKMD2T9Rj zO8FWYv3GWwY2S*Gmb(6WY^OPmvK1MzLfdK1q4=M{oo2HVy(QUVU(H;~sVF73 z^RH&i_bQVO5nJO|Gl6mmL>#NXnl+R;EcKgNN4ZnW0OcXbJ81nkv;GHBbL8{YZ#F1# zpJSb9q2ELZU5eqa1~sc9_~?mK7tV*th^9`fOPKkdYAE7Z{TmtAnz==d{V!xhTb@-I5NihR zhgupAy({9 zqMpdCKEz6v64}c`tki%+VMf~D%8;V&)1HLZ53sV882;V(p;ogJ_ZswBd@c^O+9<^k zG5;KBby6OHh&dtNT2FZ%B0eecR*#f2_dV8gkkv=|n)P5)ZWp5{GyG>02V3z05qInp ztW=8sY~paMG9ag66h~Or&#E5(Nko!0Eg&LuwADq?PY|sBfXF8ZR&1}TM?XQZMg&AY zL9nu<6dONd6lbC4(N<|d#JM}w>Xfp`uo5j}GBPJx1C$|DF>7 zky#?$TJf(;x0F&N8TE*xF5Sx9A^WWFLZn-h{w33-1lyYVuS~(eG9CYtNjv|)tsE(l zJOAlco|IB|GhCI!xr&L13r(mqrKzR-#J_Tc~Cdyi7PPbYqo0vJ> z>QJKhPKLEUAo59#mG!$AMX4Kogk_YXhvTgIQX(TAXKm>hnMLmY$lNV6?jK4LwIoqa z(UK{p)R+trN9H)IfszNQL_OoJ^-`*h63Ajmrj`1asJYm95V91KWn~29X~@}D$AHQ_ zi;TEZILC_nTghvXmywxdZ85~9Ze%ZKTfI^uvsSh>DN1CDjaHNrJg+9Q?RNq=(|z$gzq7B95pjR(U|gC-)+}5-3Z#-)&LP-!HP3P!2*{qSQrJ z9pybdkr&76RI8ryF`v;-wN_K^<8%C6tBEpcv$`viYqe1lQS&dT=VGgaauP(GVK27U z`=uaX&cNMoYYQbG@~xCUN;yQ-bE!2zc?=@zxzvg=)wotcL_O22SjwjmQO`6hQA&y1 z3+aYjW+hYhI1=|{q@=RcFo@WL)2*45Q4q16r(1=T@yuLqEvH<>%;nZ<%52Cls5#Ht zLaBiKE~TIH3}hGN3MrLMGcD7}y& zQl=>}R$_l02AOH)2jnQoEUP0RqagX#`hc7QxyDMDFA^-4^-O?VYh?!{3o^&b3&^>U z>#Tx+sN&|8+mWB;9f3?Cq|oXP z$gPl@EW;7od668&0?5r)qLeCQKh#qJxy>q-qDJ~4q{ONXl&XQ0TFoqVBuXuVlv{}* zQFE0cqzFgL-ByMaRZl%K_gL8hSqZ7I@&d97vd}6F$QzJ*tx_qf&ubv}S&f0rT1b`E z8pwPMx!+nJ$b1Q@wgv*3^^gaw82KuQ>Y?cKgH~KXwji^_N({($$bYR#0r?&Bh?Oc| z1zBvIgs}^G)XE6R0OT=iQb4SkxGQZ{1Y{8839B_A2SAot9RWEMvfSzm$Z*KBeCkUYq0tA}zUN)I33JzO>@@RAX;NW^YKBl}qV@#6!NbW(MSN$a7dE!GlsDr6~Sw-v9%%Y=yY&TcD# zlC33CO5|Ly+e(&F=3a)3I5Y0HQYbe-#CdSHl_sUwy$2%BgS)Lvm67X1arQLqIRRNd z3(rUG`2i6t2h%S9msAEsoQX`kCLp4eW!D8nWGs6{K*SZIZ8ru)+{Fsntx^^lPoU2$ z&>zq4QW^Idh}b?cb~j};M4Xpn>|RO>GlT4Y%BRc>vaP+vmXE9t_q5~xC5cMh^(giF zEL@x0$&`M`+fq^~gOA2160(;)lX56zos>c)dL2I4o*xiV&tSVUAY%LMZPx_kGi3I$ zo1~N&$D?L(A97ziZXYp<5@ReRBUebHltspwkS>&pwc98cLVkekXV>m4N-Z)jgZu{B z-_DV**hP-#q4pdpWv;(w8)_F){59K9yOc6%m^#J|v@0n7n(aV)3B_Nt#oM(Mf6W$e z*Hip8+d*~%#b2`>WH(W+MW1)0&j;JRlsh2yRYHvY#+oT4rMb$tj7}U`IM;PxJ!XjhuSMB@sLBLG*L!F#G36eyO)v$5o@-?Y-5P(kH3aI z+#W&k*N}(X>6FV*O6=1_dk*Dlh`2^ewC7XiLc}q4guQ~Y03wdDBkU&1eGsu$A7-~w zY9Zo?8fJG;W*@1>exz;57b(kJe=T~X9ZT`oqDgiJ#b1ji+1V6--FuW>O7YjdN7>a% z^f7<5T@w(|pQG)1DW&d8^l%uq>TtV(^}GWSpYGvyBjsa=_;e4qTPf?ANw(W5e=(D6 zcS&jSh9u*O7-~Mo?w0bdmk1H>r5t1TvefaA5y%{C_fyV-jFJ)`r}khT_p1V zkkh4PQYs;5LPpq=C{IBqNhzSb2@!keIJ=1QDMW0InMW%52qMm>X?8B<2Z(jGkbH`9te)9odc$*lQwyI)GFaS1aS z_ROP2e~OK{TFNQKki*bchTSSyv8FvRVVm2OcH#1}7S%CO7O|aXT ziTaPqOt3qd@jqXg_IhUK;S(o5@0oUw%IF#L47)ENB6EgqB+ET0Gh&T&rX3Ryu|~?W z26DfYR?7L1halJ3?UZSd$E5U9u7)gw%(nX}w?OKpSjUPUws`kIUV>a} z$53h^uS$ud_^X0Bb^^s;70j_SC@-T_6G~lYXHnWAEmG!Cwn09GTyGar!Xt2fCZ&er zuVikp>nQ$8<_5c!auiB^g;E7}JLPo9dMSMre`Ph-9-#OutGRZkf7NuOolWsqO*h(wl#9{&X0%>t&!^0V{3NB0vJlb-xyi1lJOlYtN;~B}NK`)V z+t|I7&mkcx{giExK~e^fP@^!8!@3x9iycRafee+BNQr|S3MsO)DMvz%l#)jo1vwUS zt6fbw8E_GG%tNloDfrnLF(cDUmtqPCI9$=+9z# zg?K(jai={kAXBB3Q{s-t%m*pAR|iC7%I)=1s*GXCSJhC1kcR=p92M6R{NVT05kOv_T*eO!hm{U*lm>OA@RsG*j-W<8A1{vFWU*}s?-|D zNXRR8rj#<*pS4!og%p3*T5Xq8{8{T&do{(MwO+MbDgJEpn%z(FXPeh-_cS?n*Pq#5 zw^J$p%=WsSN%3d4M!S&W&uoo$IYrDiCt(zC*p-wIFs=+KH57lwe$#HF_%rsKb{EAz zJG^Dbj8#4K&kk?d@f3gdYqGN_{_NLe=TiJL$lG=W#Xp0*ZP!rznf4vKjpEO=@7P@w zf6iQEcT@a1bB*0g@y~kAc0a{G>owcf>1q`IS@>N$f#RQq-?j57Utx=#gDuu#=TrJ2 z7fC6kT#d7yI19gL&!_lj;rHwcihnk5wW}%q*}T=Rr3@Qn8Z%Jy`}T6mkdbOF@xI+a z@y`Wo?JX4lT(H*er}*>X2X;(`8mT`YeqhH_{JE~pPNevAU7KA<@y{tA+RG{aIpsrp zHN`)tth2XJ{Bz1WyPx8pQ$Dhj#;N}J=ai4^REmF2X}4!m{BugXUFc^puZr`<$M$lH zf4=zGUQO}OJD=EFDE@ip6T6?{pHn`ylg6w5_~(>Q?No|?zUZ*CDE|4P!_J}j=Yr4d za*BU0_{?4+C31)Ab9;r#==JmGc5^_+;Tr#QyNC58V8367BjF3Xk8&*JW+{Uwh&~q^ zX%KO3)oG_v&V|T#FYQT`sgP2X`qGX&LzJpAu7p%TzP6L46dUtc&w9IwayR5bWY*hl z0jYs(uxFm7T3>|BQpgW>Ips0RMti*!_1#HvuH0<*WQkHOhJSUu*&d+ySDKscn6p*J zzdGJ*$5Z^Pw!{OjedwtJDv_*ddv?Kmm;)&^_dYFALa6xG&Nd+=1%`VffN z8e8p5%HcXwKp6oMcYC(liI=KU;~=Xru5ETMVvRH>V^WKr&c zh}O5;z0+0Zzgh+^SF%h?-W5t3Aa9`c?e=_1D@1I=pY3TgROVZjg3MC#qs|mj{(y)z z($97$Wv>(Pz8`AtwQH|Zr4E9Knt!o#^OYP6c@LRi?6ez9!^P2i5@a1@hn)oxpMo+m(3! zRsSw~fZ|`{@3LcVmTkFvj>4}^p!Hq$2q|T*Kez0%Qz`!3vdhl)GbknQ73{WiDI*|a zZrN=YQv7?BhBKey->Wp7dP+Jxr<0No5&JaS=~g1= z%y&`BbW(3o+sFUjpXFpy{JSfbQ%AWO^@u%aIgONiv~*A&hKM@@mJ?SbYHl`GLd3l$ z+bNaOV!XzT<17zI2t5or$+wD9Yogm&v*)BpDK@rhnIxsz!0T_aKc3T0iP5s2lAxuR z^&AKJ0ejGM@C7}2Y-B*r!qbyIoJ`6&EEVHSqfF6KNb$cd7~@m~>Jeifp0NnwA9Bm77wpRy1l_QjD-dqBj#NOIEe5cQO~k0CP=Z5`zl zQC_1Q?W~s4;`;aJhdZql|8D$nr<3B}EgbG_q4;ycaHn6&yRJVc40i^Y@t*}GJ27Q) zT&{oTKiP?wqVC3@j~*sFDHL%xJ{NL~Q>eu4M4zWiDW`1HQhArCx!AyKNJhTQ7XC{mCwarLp1;t-)jC7hQ{(57i(@F8yHY1%Lioa?a>EP?Ga+dH{ zRwJEQiodoQ=_FD7=NBWL94W=db?CD=qDDHcm1>KXK^~W*$XukPiX%;N1}INZPH@&& zt4srBl!LE@%6;)RWwet(`IwUGR4i7R^^_Bx&Lv8EA)-GgIn56#`J0)Ooc4!>R2h4m zh`R#l;mOW=%3+WfA*VQfQi_eEAY$*F>Xg^0dQOGB0vY4PKceJZ$Xk%poDq~uDPx@s z%4|prGN(IBq-=<~5hBiC~RVn{p6D%!g=8${p@85YhU0XGE>2r%Zl#yAw5!ca}>jaZf--Jb@bT z^fKdrmd88!kE>Gt)!%rhfZ|{Mjdzw%{HwnSPA$d1`kUZ1Q~ayHOs9?FU;Sk|y%hh7 z>t#8G6#rT;%PEx-d183Bvs_AvewK8$(u z@D*m!pD2H|bB+@e5V0zllz@B-InT)ohJ62SOZ+?)C5GV0cJYO10vRAvz&&2h}G9sPE$a{+;X+k77(%4%6B>gBGy{h zINbpeYpvN%Z$QLa>sm+r-FLswVy!jDaqA-@)>_v&u>lclt?QkHfQXgV4Nh`E#LB9` zNezftSB6gzzZIS;bHiF-cM`lXN( zNBq@!e>-0dDRrg=8^GPDF;EsXXgQ@k}?`1X063eH6;`B1ZrOF)KjKH#AkVl(@2@k zdLDARC}phYzs?pZWv+kr{IAn1rP%eKoB!7tP#JyS?_tMUCHkyZo}z~jJA(rvo=Vp^ z@c|J}r5|;Yq^RfS&!Nw?PMQ?;40;vh2`4KcYaq*&NEK` zE3!X^e{@Ei%z`~!+s~qSc8$S za%R4&+FFX%dy!e~6jD||{(!vZluKD`yakD#gSV8O8p?-|L6A2b_cc+^V&ikj`Isf% za`GvgAqOMV-yrD8@LTVwOIq6cWjH!_4AYV8&lv$8hAzwOaZ;Db?#(j`? zAzex48={sS2#rJa%m`2cPG==4x#Gqcr6dRw%$ zA?iMeI5Tc@vM4Jd`=Fj4r&NjeF+|=4b(S;pCq&F++nr`+hMtPM3n=xovxSld5%u&s z3Gb-3E`b~b+2M>(;*~-~&3#S^Wfes1ojxa5N|o_F2FStlrq;Iquz`A&FQ1;2@&r<|K?y>EcUXyKjdiC{JY~)5+Ng`h`(m-9|>ai z>v!U%EH;iqW;8PWPHI5LK>l!=DW@QF2IMcNlQIb+K5+w159JcbWMuw!2BcIO`H(4) zT~1}QXnm0}A94j`w^R47kj2JANIt{})wU?9fy{+Ohf?1YQf1UZZim>R`IHwR_dvW* z!&+799hMpt8vKDO)edj%p&6_$kUM6kob$UqCbB^Rzmg* z6;ZMV2{M4paiL5pksgi=l}lM{ zyn#&g^|*TwT0&V1*#nXiYLl|a_!bfiIU$tNC2FoReu5-GMu+B8c2iPAZIr!E!zhtC zG1ME75s;HY`QM0o78wc12uTYS1w@oOHB=sulOSV4%cWEqr=iqX$Z4U~%uI(&fQ${b zQ%WEcA*Y8bzEf>I2+4(v50$T1qgV;K5|SB;*`P8_kU5YuLe}>YSpbYz-7 zh?-}GVm7N%S3%x_ToV$1XG?6uLdXY@IU#)UPfHhMZYb?XB^Ai@L2d~pZ&mfwLUuuJ z3r&);$ao17x&eI(wNl=L#6rqKsoPYk4Ui)s_k_?8{@EOCXPgtY1{k{yF!tP&&mw=ROuHP$EYm>Uk^_yF=A1&bd{P z+E9g*$T_z*R81L=KG(|37A4*+$TG;%P}WXS&jzoGnI}TEN}^tcJd4beA)`-bqBcRq znfl34juLOr40UE)7Mf2v1+o&QmW4W`Y?6HzXW?a`*k4s!S1|KbXr_`V|D5|&XgM?f zIrr&MGsQpWJ{{_jvdQz0sHa15zloY#qV7Y@ub}m(LkW~8A#X#T2_;d)dFMmO^Pv%x z)yQ;0R)$h3YatsUFNe}7UqX5zt3&COA0dB0UJGSXeuX#%_?}&85+!;Zu4N!^hjJ(} zkb@!bhNe;CA;Tf>hw>;%kkOD2Lo+ESKu&|ShvrC$tkpja6-rUp4q3>28mf^}EbsHb ziv9IPs9uRN0riNdrC)^Fq_h~>kc&~OGnDeX+=j+<$PCDrp$5tv$n}t~Lvj5oQw+HU z(iNIdSqLeGd=pChLuDR?R6)KAHBeSU9))ZOCI6{1jgV&{KZI6L+99t%HiqKXAznt@diGR2Vd zk+Ix*DJ_OLR)50!&~lrkM9#UE+pff@LaC{;l=yomIKqu5A+sQ^n;WI188R2*xouL4 zjn5#Zkg!{8sZ1~AKFA=~uvLG&37Cx_d%C4kT8w1KlaRq~FEgVcFG2Qpr#Y$~k$D5M zuiG!B*q99Y021p?3aQN1kk24P+$JfDjJc3*$o}pKHnZF@J-99Oi zBRt+6kP_KG@viHMdKSxV7@CI_nj0@gmD&e#kee!{#droa9{@SnEevFifF!up%rqjC z3^~;8l+tXhgPaUWbQ8j&tw?{4aFe7&`g4SvB4v^B9ZF@O)Df=uYY^g`yOlD`Euj2P zInr(Tzj~6~CMl7&lH6`3hMS3N8PuHQR_-DDV~A@#@k7aZarlpL#6?l(QYbbIpj6SiEbXn|3&&Vw@`|DclT{%PH{^E@&ROw+dEio z!=q%!5uL~iE{?_Ipj=twUjDjZ^%f<+3tEJ`ikQmw_i%+Z(E$>;^&Xh=Q4eE zIL8&gL+u~oV^GgIZh{o`dwSy`=ekK!BJKw|A`_Wya@>Z1h`D8on;Ne&{!DU_8+%Yh#Jn-p?UPb$9FMjxMq9aV>cJut z`RrWcrb~%@PA_q@0-2d8b%~p&#P}G$K~Vsi<`zm>>`p+g4 zT;mY6eYP<(%XOtJcFnU?f39)|GjlLRY@e&#IF&I@gov$rwOgMc>oLxPya35}dni{y zUWZ)kW*sUri;deMt&r>7`INgLpF*y8n<mdd5m)fug_2;6%%{)xi^8_+mWu}O- z0ylJG zQ;?a0OrgWh!<8(96hms<)MO!%Iic1~mlBy1YTbH@ zKPNoy#vLO{MP`7dZYjlIZ#?0y2#A;g>fA1hKLb4Jy2q+|goqhnnVTXd@_B#CO_LJY z%TKwPQWhIc7{xsp#Zzwif7H0vLMkE4UGeU?*czWg9)LXUc2d5eJnIe~p)x|ALFPF( zlkzp>EyxQlDltsXKb;riYJ$=dCFYiQk$FkW7L-~Cd09&zqzm%uzv_8SXGA?>J>RHB z)YFYp5fSxlhrH=7VGnmfeuKQ_mLI1^5k4EoD&%dqks^M9NBlZUv)e~WM#jDg*C}r1 z@v77*5b;Ya@40!D36xfMJ|!D62&LY4JESZ!u7Ze~+gxj;sHaS>GlwAap*xKt_UYk} zb#h!dTJZL?TGM`{#b5WfYw^!1A8YZCs89YO;)wcGi+@CQ{6oYM^_kl!`xAK|;B&WG zO5}+8+-;Y#*tiYj%A1C_QC;y~uQ-0nA;)19U$~`||1#6*c2S;yoP^AmZVzQ8BpvdV zn|p$&r^W$1)p{yri<=UVd}Ow|MykqWGxL)h9}toG*)5b( zWz0rK$PTxinM#Og{a1I+iK?DukQlByLPmUc_VKb#Q*Au} z*$mmw6L%X$pI?Cd0vY0EjaBk4NS$(u&Wgor0K zNnSqXe292@a+Fu7M6T5*qn@L@aw+P!+%JX<_m-%PaT!Wo4oUXb2V^$nST6fr9{mmy%kbg~f_w?N$Sb7uK-NQYJqxQGQ7Uw;YER5)A~OXd=FEIAmvRH; z8ZVD>J7u<)PgzL0)+?Yq2@!MM9IuFS=huc2kG8J!N-6hq#=hRGpghldZt$upo0%!_ zYACCind{Y2-loj+>M0*kZuA-`UqBMkdZCw$PrewbkYgdYc$t(Qh&UJA>UB|eLry^E zcCUvbX1|jm#omCF$hmTX7mNMmUy+@L%mObtAmYA6sh1+9+1P6`YQ9KFS|B4z-Qi^i zM3lPI%l*GncY1mMmnrv_1Y`p0DfgC3!Fm;+LGj7G+iRvAe32pVY~Sszm$E5J$T=u= zj~9b6`=b!8S9l3h)JpgQWGcKQm2nTpD8yV>;fn^sh`#jb9eO>|O2#BcXK5sr{97O!iWTjV5$$^O9nXL4x zmFRmZRo?1=hBpcFH`*) z0f~b==T%Qvat0&;^1L@6=MgcAiy=vn7ra`^T*wH>3a^P$4oQWq^hV^VQgx7Y$ctVx z&{T3qn{IZut*+E(5)l;Idmqg|jFa1hUs>+CkOhV18 zy~J6nosK+ zR>>mB!;tsA^_1rz%OGpLx;d(5e{T8EYoe?{M$9(rylyFFMknPXuUATB9&7jJUnlF) zb5y%mDkXC5`LS0arPvV1>FC%ztQtLG96wHWe{c~ zacA;#Zzg3Zs3mL z)U&}`Atf@>4PK*^OJnAW^rXF3*~)N{PF&;_2jOuZSY<+={1@KYIOA)U&M+N^SMTU3$C|=vJUD`L>Uj zLU|A(=BVvnx)l6<>OrQlH%k5NWlAY_#dog7Z{7dwWizuBrNmR|UN4uKmm%VLWv@4r znO0_g@#Zk|DKo!#Ma=kb3GVPpnepEe+~HL+^DRn=KJWCFP_{xupLcq76mj2OzFFke zvmO_7p6E}Xx0;!uko_^PU%e(~hC>dL(xx(U4o`&q=85~#{`pI6`F;;SNGp#+f6M>j z6;k{y|CfgV{t03Z&YlUS8@i#mCPq!VOBr}ogcZZo4+y4wk z#QzMsI^%!h!dm=KWsEO_{LjT+zS#aT9}$16?xQpQR*enk$R6Tv0bms3nah6RX;O;a zZy{pe?-$Nz=2wW=hC{*y%1WKU~esIA-F)HOySh zOk8+5Gjo|aAiRQ^a%K()H!}0E$lzES8r~wM%x%!pOKF9OXE#H`;s=eze(w?)^zgv2 zOA&u_Ta4nsaIBOPHx~a-Wa7hVDkG0xu{GkuD{!QVcYssz-^b#A9~544o09R6Gav_t z6K|K|PJ^5yC7E&^M4Y=14$r47VCIl;xs)<@3FLf~IwV|4c?L37N)1K)x}f;&wS;gT zMf|#;cpE$+yn-Tr$#6PK9U5Lu5x-=3jg)4J_$9-eAcuw9DB_n4OQm#5QFEOb`{DBV z3Eojmq^LWJl_)h#i?|cG1d^mh+zDI;N&Z(o$LNf>qxc*$|Is4qSq(W}i(k*^f7O$! zGol`G{yIsEsONpubBY$fp0WR`=X9MB^?Z&}@V?Y zIy0OtrP%!lBDUd~;c3i#&&*ljnUo#OoE2`Qh~LH(dpRrIOcB40DfV(!xSbL`RUIv7 zhdU{QA>wE`JKQa$#66gqiQyhf3NsVK{Va7RWH(Bk6OJoZqnM#3l~ST5hw_M)Ldt50 zhfl;g;U$z0A^S>cqO6A;Af=Zg{?fb1ObW*>P_2h>h7p-b;Y`Yb5Ro}IJcp9Z%(>xO z$|=lD4!2UyVPku)MoF6Wf68Y?05RNGoZIu{bAR|607l!jG+bC1QZIoSDzWdN@5ixJ;B{gIpd?mQv;xK*mAx!YP!6kcm>#Da)9-BAiKS zV&;l)HsvdbIKpRybEOo!y%2GP&j` zVs{QQS4(MR#@{>FhMOt=-nlm1E~U!29i^^EsX5_3N;RYua$Pv?o`3f6`f#C?5<|QR zCeBkggqtbiovx*jd11FAQtDaAP2n^t#m3W@VD5z!h381w6eZr8ehYGIxH%v#klVxk zlvhwnyp>lRwib$-H$}Y-S%=Jm@L)>LhcUFp$vlj3Ara+L=pEz4?)R_ za5-fNGP{vk7_O!q00FVjz?P$g*z$xPQx7rDczLekTH<|hI=TdL&izzr%Z*2dFAuj+(^``B)f#s6xs{(H3UN$HFmE%3S|0s?6!AOT;`@wC!_z1Sqm+1F z@I-hfo2};W)}*h^Xh;a02BZW}XcvQ;ue)KAb{1jhXszIwc1pj;QCt zIh0utaozn~c&3yR<7Q@_4>vL6{|fr^;a{NTooH;p;ZAd#J=c= zO<hU8i)$mb2W2)_4-Bo{z0$c@)wqq@Lv^j#(Ys z$TG+=t7BVP#yIAM*mjmbIOc`eP8R)qIk&JYwws0S;?Uf}uGoGd{*$#AV+T1#UD>@D zJIwL~dJ6T!7h^|R)Ro;!u@fxn%I>AuX_X3B0n{36V)0=bu}{@i+nQLNMP2=M$A($d z)n9jPqL6B_*3eqC&&#pdGDiFo(KCg$vAF@EBW`VMrI23j0Mzt#qiEy z;_#6m(LSpoKSIKBsjH;C3i%7NLtI&hln)?o74BWcWj`y0?pf^***k8WWdmXkfuzJu zvd~w!vmpD$H9jX(#a@745J+m=aHkadPWV}nxpC{CmqK6jE{4pD%UdlagXQ43eir&R z^;L+;h|^z^F=s<+AVPst=6%Ro$Qf}x>!f@M8GtN|D|%bX))(SFHl#2vc|gj}kRKpLaV_skISex6X4EaN z>^+iNZ9c?+TpCw1C}ZeLLy3?p;u40WoQaq@kZa;vSuTYf0=X_u|47E%2ssLJLtHt_ z638i#%D4`eM<8cIs^jWDk*T^MS3qu$(}$%DKx!e2<1&QE`|5OjEse{SB39X@)o~l* z!k@}i>ey+FOJkuU?oQ;>7?;N~jGUVwcgOX!Y=Argxi7BcbD7UZ$XdvQafu^RjEiu# zfjkm7$UMTKKvu>@e<>vwLM!?{8&}6d_h7YZ{AR?B3R$L|gP0Ix zbzJd!nd(Z219>s7jfK9AmH_FF3x6eJma@DOSHnVI`0GTNC9LxZiq!4O`pY$1mpt5jKqxwWD(>)aT6^6Lq69* z*2m%FP~zy`x)}QtG8VV=J1Jqv!;p!%(D%N)2>CfKeS;KQ2W9{=9hWj8WiC>!hx`?{ z^am-&Lw&-t&SqPyk#8`crr{2-!~WnUX^N z@F>WRy7sG-rK+L zS=36rd+PZtY9-!1^M=c&(hmj z)OyRa^e&csdNPYzM|vMUokgu#ouX&6s5Pro^n8{Ls5`CLzpq}*qSk-jS1)H# z>p$3Ref}#VjWxhStnKP%mduD_qUf>sU@m!EYe;&OE)DMXhgqklxOs);B&#?@}?y znbtQ>*ZWy2AhaHSx<1UJ);B&_A7@eP8y~Dsv#8ay4$(t@$o6>(`OupAhv@MvYF(^D z^<);cF4m!XI*VEtD?`s_QR`x5==m&a9qGgLVivWI^kI5AOCPpQ*I$S0bu4O~{=#5mbbu-jz^GE8bEQe!!NMp#O^?Vk!Cj2pa zjS!hLji0miMj=hwYMha1e&&3=h2>4i#n{&I`Vh<4kSic3=*638>rL7pkn12hdI!sP zxT?Dua*{sHG7EAWpPi85Etbm-RmkDXmZh$-r$7TT%290K3J&Szu_00i!338@B^p`A;nwxr-p7^&AF+*wZ z^DsuzJ6JwJ&QdVro9Z4KhtOL;3-tsc{(X{#dX5l(hQLBSPY70QL#xvafrWaZl*rXh zfnFg~MX9Hy1$sghZL3z>8b=bn1$mC1B*edtJ4Z*r7BlLV$md`5w$8a6(-%e0iC#n9 z&x;5>Cwdohf!->&6)De!dV4_V8vjDQSIAhDdft7JJ`@mo-d(JZ22#Q47|7U{`C{8hCV>G>>bRqaK39gA8G za*^J}qSl#Qq>rXUuh3Yk*GP%1&{(Q>u)KS)oT*!?j|h?bg093%_2#XqgtgiMyf3cM+lBOrwW`Fb zW%@us=nmDD`eZ<8^|Pz=@HVnlX@#pJ7U7*EJv|__X4=(yK|p8?u50wlfP91F{aU>( zAhaG@x!xZTTEp!+eS$@;J9oW~h8BDIWNe+T&9B!}Sg1U-7TooEZa`>VwHx%ZfY6-n z3cWcXw94F#dUrtRNV!RmkMV0d3+4H@o)HjQL9S9S3<%w;tkP=<k9)thWbb1GZJI z4+Ml(w5!o419BWv-J*wM{jJm5bhUaqi?M^eFM6w9z@k8&iMA0k`q zHob>Mt)qCGKFXrjQM_G`j+0wg>nPr?CkKSqQM^OXVYz;u%z3e1!lKr7T&&l#s8sm4j=<-jHS5R2;bcj{9tYAvrjbzP_OG-)TG_kM(P-JNdOpiF9J4|%WU1nq6?zFvJ;&Uym$5A8nEUlg7WGB=2lP4? z^+osx^hOq1i-}hBZPi;?Ovu)^khHV3BWF5eKd5)GbV8_yKd5)J^gzU2eZ80E1Bke* zuMe_}a?Hc}Fw1Wo^RPb362h4GUTB*>!4eOlH3{4FX_jP;c|^wtVZ|Oydh>f z5L)f|DZP~?4??RwKc%l^Ddv2h);n3MIG?BW9+u@Cvr6x0d4gkB=|e2^#CaA<*rAWG z&=cnagp9Migj7_XXY@&y4LJ&7d`LVdMUPhmM1LVdMUPiMItayW8+Ue9E?7LqL_houri$Hi(rk7Y50j*HcL zAq9K_Ak?be`g$R9 zE!K=0X2#)Khn zKt9xm@X2GElamPf2r{JGd-yT}`AE+Z;$Pi-tPcqBzq$FbJ|v_n^3BbU_4OPxGf|Ez zKheiICTfm+_w5sXieuE+cv#=eF=|%uupUaH^7uXKQ{4^-^~_K8gn-c6p`Yo=0im@+ zNAxrya_$p-bMrrXk&Fo?qwe3Jrr+o#EXP8=6H?Bi?rV+ejV$WE)~Mbpq$<)|zSY~M zh%f3+BA;*daTe-hzeC3K+&x9Tv?6TlPa%Z?nOTeH9C}GWX!g{1dPP8XfNan^gj8vl zA)h@VKkDNw*RcGgr|m`Cs?u(O?1Pv|y@lmY$N`X_^^tvKOe^GY$glbYi@KNlyFSIT z5;4ak<_|r2UzzGv$Z3#Gdb*Hh8l|FHSbyr#`^lIu5pyZzZ#{huiN8;yj2tN;8WGXC zCCbQSp%D?CTcV6Y78-$EgM4Nf#Vj-ep}AW#j4~EAy4cF7U{Rxst&BPrHM)p4ma?eP zMYPevqDB`pjW!lFx|nHnu&B|+)QV+^y<=z{7VGS;)u z=z{7VGA3APbU`sO#uN*UE+{6(z-O$fRYPiY5o?54)aWAC2(zfsMVyhqqDB{SMl#F) zu)j`Ph&$j$D$8Gx(}iTP& zMDH*6DUB|u&u?$&EHt{HKEJ&YFC}u{Cf>*qB3J2YMNGWWCIsJ!D8-l#vV)PHCUVwZ z!26XiKz1@pSUkk^KoX3J17*z4kO9apMjk!|jy@)yt*?h98kH>jAZ8M>hcUr27qSVm zml1uCOmzZFvXLO9N;?}e^Hw~oHYU?WOr#e381}(JB3E1c81X`?Lh5R3A0vrlE<-*h z@<}mLIOaOY4nop7hWg>2kbR9zj-h_IzmOb`p?*j)`x$v0L;a9q_A?4OhWh;BkU2&% z$55Zo7E;DB)K^b~q#6}0)K||GQpZAlm16ccmal|nCfn!| zQX8UGiXTPHe4~d&jW^~SgDm?XhDOWt4HRaJyQxa#-PD!H=LC+CcT+ndCq_ig-ao}y zFLG`Ys|&w|m{W~}EGl!8b|kh%a+;CPLMsQ8M%#aNDIi$kOCu6M3OU;-6S7RBZ5;ng8r>|bAaos9V)P1W(uU8_vt?);tw-I4`vhH;$Iy!Fl&a1c5wdQ^29$^1WWUWA72@}w+l&d0QFXt~*vz8pe!G!z z0=197I$XVx#jwKM#RW7KizY9$fyrU9`bp}n3kfIARmf(*hoBC)O4!~ z2%SkDHj;((M%@irh*S?7xh%9|^m&jrqnTwD+@%nLlbw3aQrKhm<1b zQKKN2w$&H<5<=&V$BcTG?;_G8MWgfTwMg}tF~~ya-kXK27g8%$ny(i!!9u?mQl^De zYd<6BCJ|$wLR+uaqOOwjTiT5*78~*)VjkyKUAK)o3Z67tM9jLac1O&Uh*@b=o+?{x zUkDxDtBkVKq#OdFBd)_}WudjG>1^|i(ZO;egw7Jr8Y6i!)dC3Zi%z3rfs{f>C$`mT zbg+~_DCgBi56g8B`bB@is5zZdEz@p+tVOC9jUFNEwrb*h))@L36eGX*Kxg%rjZ`7k zS{q{M{IeEst5Qs@_7a3*UNH(eW*wv-IrkW&LY8UoLEeL`Gw^6lr1}c-F{IZBv;4^U z^cqPlwEi*G^z}$Pt8>fiMheFioT-VezhPtqgwDPFMz)Y@ZL2ce$$-3N^s>;Z$s_|t z@V1kqc|J94DKQDx%H!*EBg`?2Ae8EJBT-0|_7a4C2SdYUT}tFT8ebbLS-#~GerRTJ%8snTwt^567V@k+a zoslXfidI#eMyq~jq_G?fq51sZ8{M4hdF0cYhy0D4zc&V1 zlCHx&iQ94S*cj$iIS|U{M`MIzDj-yzAC2`aPeN$#{A7%Cs!t&f^7+Y_U@@=9Rj-gq zmZKn)^H0VUOHD+kSzeCFW+BVOib^|+d_sldSQfw3vmrkl2|~uAXxu{IYWc;;6XLHM z|BF!|W5mdcMyJ0R^_+@U#YsaxQ%0+hK25Eh^Q+O#qE^@W%@`Kq-(UUBm=NNRQhqb0 zgp9?|I!s3(=iiLfbE(W@F}t$-Zj`XhgB**PX``Lx1eQOHQ6c`=c%v~L5V|A1(a_KH zTZ6{Nn~eB?&>3>GktW0+f&6I{v#4K?zl?Gg^$YU1(afUG&oj*I^J!b_W~lRFv{_h0 zQmvhjGM|WAY;AV4+`zJpIUr=+3^m#bnL|SS(O1YE7E-HSfnzHV`Gm}ImbnLM+Sx+l zFAz1=8j&;o=Ej&gLi!?Oq!_cAMU9bS%~2t8M12AB(arb^DIfXOgA#~g76_4}rZR|S z76;@;h;2@>&~?FW5ZBZ$qI|HL7Gx>JGmBa1x?nkETeCbM4??yx2ZZ<|y?8UeSk~)- zY+P3%W=AtAAWuSeGJ9Bd##O-cke$sTA@a)+REtD&RLECR52Jl(J^bCxDJd~g73l8^ zaks~ezF5>P5(qkV=+x%ow6Gz$~*) z#X#00W|rB*a@b8cuRxN`#!G1HU&YYdpL7P8Z8l4Zn*VQ^YPQ)W#J>vI$LtXzkM51g zXCHG=NN?2JNJV4peauOgFIZAc`%4nTjsySvyK;}YH z%`TRWh&fnDw~$`#Ak6a4gzRq)2&oMn1DOvwz#L*JfSfF3n&m3U>5#dmRw8;`XbGf1 zNRpJu6;PU)BE&zlrI~4*supjyQv0Nt87wr@iAKw5W)92a$eG3xX=bAoku#ko4m3N3 ztec@mp7YFp7B%ub$V|VCO1N%@8m}H~=Ci0V?IC74i#m@TYSyu+^H_$to<)sLk1!`# z)Ojq^OuJleOO0}mGV@r}{e+{;MizA*JKAg!;-ANkHd}?rs~hT>N1OdZv*#xASI9!%#2d8PenV^)=xCEg*0f- zVPDW0=_E5(NT1dNq51PCn|UmB{-G6$a?N6vcM(IsAg7omENV{Rspd+SPdT4FvqMVg zM+m)fxxnmZQQv%7VD_-6w=x%)144R3^v(p0gcq1YLi}I71?H%bD)G()o$D5un}yV9 z@kmvUx}Ra@UqN;6)zlt5(<~QKtI>T4I@g_Pwh5`yR8Kg|9A?=I`OtZ6p*hV$Z>Uuw z=Y?kIN|`hDC>kvnn2ADa@zzw7$oXuujAN*;(unaKvt3A)b`Wx=eNkxka*XQX=b9N; ziTx#hzv#?=zF8tgyy-?~<07-3W5P$vbNGd3D+_(uhtAIznw^}AzT8LG1s9tAEJtGN zx1tsonWJU2Eq~lnY)%T1?Ysmr#pdRK(0;$z3|&pB$XwHS4l+FF{q@^pr?v- z|L`)7=`++7{blBQSssm2(Um4*u959r%-dRIhJ;jyu7J=vYLOY{nCm&F)J))*TREoG zOy(GMNBRnLTE;}qnOB(FwPIUZBT`WtUSVdjJjimTS;s=(vZMO|SDB40bhlYbtB`7K z6;jcifve0ej_HO_Oqtow(if3oA$?+$OV?Iq<`jz>5nXNCGbcW=e@s zcRb3?0v2`0quea#RO*gLxmhWsR@?)50(-gKY~~ns52W1eASXi>o5fXr%;}IN=4e3v z1-a8KyxET_f-E&h0&*#&!K|zHW3GkVWv12mQVm&Vt`EqakVdoq7C+`b$lYdotuK#3 zn#`_%bU^Mgi*EH}x*^S`UFS~>V+_bcrnbbFZ6Obvg8|tc(q`t| z>BsB?dBmI!$ia|D&AO!&)1c9JCy#hw6!MB$6OiK|J!WG-PJ_H^wgluX$ZKX> zK+c7%Ggk(r7}9HY1!NKAb+acR*FgHr{(#&BdBYqG$gPlmb2uPNA#a-F0l6RYmN^-a zMc<;;PA(6!YEX7oK&=30$n zUPh`9&4hsTL59p?Ax+w=hA&kW<@~aApbS%h4e&oxU79n3n(foS4 z()`|RXQ7$AbRTkq*}?f70ijXc2D6K0KK`Qd&jz#PK3SeKAhf?G%!z=|{+ck$T4c<5 zh@qz^KbSQE*&ZeQ!E9l<95K5=el*io$W$cse%z1ds1SdY`;$3zKgGzkulGW#pUm|v zbWe{)%l|Vch4@z-KbzB1LY2sw>h-g!Js`FvMtU@2{Mk$pBCqx68srx~jWl}`@&|9Rw0E!_ z%6YRn#qtS+a{klIeS}Kbr>S>g{xpkN)SEAVniWENwP)}SOYEh1yWFhd81?4M-)656 zxvu`<*cX~LB&1rbw0|sQhL!uM+!nosL_Iv(Dq}erLgkrh)v>6znPyroEb3jDnN}x@ zdZTA+Yk-AvrfbG+tn~q*>&lQd9T0lMD8{lM^UFi;H^o}X0ikz};;hVo(3?}bl^+nA zHEvj?0iijHrd1aZdI!p~S_49FD%n<7KKC$ZMr}IIg^-=B z&c~^Q@>tHrUf$Ij5F*bB`H|<2~gjyrTst*XY#=h3dfKVIm zXLSdJdiWe`REYlsA=L^$DfVgPN&5a)ypRTM6i4MbXtDjRP9e)Qx(jg;WUdujMX4IJ z-w;y@nP+9QY*mXnlaO?4;yH@(?=WOoQ$m_F12I*I$*{CeifPhzVmZvxS&|`jh&kMf zXPFz3Bq0sj(U2t~rtEoHo?OTZNT$^-#J{I^q}3}#ep`@!^^UX#Sm+KXwa<}O`fAF@ zzk_#_Rq&#$g&GlMSuH{uwDYm8C$X(8Yeckypp`c0;yRB4jLzV!Dy@e5*Vl>mbKlJwp6D$vM`bkguXjQ9^nSd!iM; zhPFNy^+44DmSl)(w3CXo;SjHe@kW;LBmKm5$ z_5tA*uY$R@Gup9w79P%$~T1ai^EXZ+? zb1bc!+ORfsIpjnkNh~)*@*ss)3d=o^vxMYIiQHK_*UIOZm58DD(ayCBS!kYGp^y?G zxVsBE7x|oL)&C=(BCC;8iFs;>DY9BvK0~S-gtY%7p9`%1f8=wKHOQ&PxI7nG!z`0r zo{OwemW>=!Y)!Dtz%MzKx!9U!iG@(TF1ECnWs7+nbFrlh@#}Sol_CV=D5R)CnMz$UM?I}rWaYA`nP7{o0wI3RrB=m1^10Hg;ZzAI&mGv-l~z5=UXW!%n*Wi{ zRaVzO^10gT;Z&(e)q+%4Tm3?+LK%=pg$xB!(K-AYOIu5=QKe-ghDI0HT2m~iLY_gY zYpulBWK02ME#!J@B@4}aBDulJ?~^gsfij;8tC{5nj;XL}-jFf1kk^swMl1d;DgQ~6 zWBwbh_P3?bT}e9s+-OY>NO=rGciL~X3f__O6y$B>bCVVSu9P(pD$h+;_&q5D5UT0F ztu!Ik+NY5B5mRYp30WrOOUTU@ngaj&W~v^3i`6D#8nv&HY6>y8TBU=Ov%hBk?N+&v z+R!9os64k@l`MZk{uUxKM$WOf%dz?$R{cNnska(Am5Z3I8*neqYGK(OVhd@P66uGF zt!^QGn#y^x)%-q{uvUz*sV6M4T3P5_D(VSKtd%VEWNjzpe5cjPLccpSCb`q<5#r~( z)JphJw(0>W&u&Q7U}X%6ZAHqn%*v7yIsq}XmzP;NEN4OXL8@g|z7YSoXtYZIkx!FV z&Z*S#)nrw&sN<{2s{cnm_gHQJ$md>bCC4Q0jbr&@-1oCagj8u4qdW(oJS|qiN3vem zKikE}omRh;P#$9F zDf#o(fDpewKW`0jDz&ZWt(s3|3Dvf`tn|;eEOWP&Bg8NB%T^x8sC-_w>OS8xpB}4d zgrq^c53PC}%G_&(|0CrQNFL-3Yfy;a&i&S?5Pw^5S`+_>dDF`OlJfEE^_EpAq(OUu zwuN!;TUHy(JCFiw>usxhy)2RnwjCxlTuXw*~+dI;Ot=RfD z_Ij2wl&1j_W7qwUwpArs<33279sYUC@|bpxkSgsaq@um-+M!=$DtdC;j#QqlPi$ z&Q4*WuLRJxjE zWZU&JpBR--w%x)pIfyYtOvXm4#WHOnWP2ekLdIg~y8#q4-_F@2_F&9akVGLZEHu)i zdd;_2vd~D6+GoDqEhXw^q}mIqj<=^dW(kB+onT|r_}4d6^>ANQ56_9js2+Y|L{twy zDI%(epBxd@!*e5|diZG(Q9b;Oh^QWZ<`zOd{H%zm9$v78P!B&_iJ^MwHnYE+RA45$B6K;))_Ut0V4$h^SuYi|Td0 zs9xub>SMmBKIV(+W4@?97Ll2%k6jokkLqI=MMNDb7uliB)Ss(E51=2;LC?I%wuMxM zRzVIFk|0DLaU{idijcmLs_Dgcs*tf5wNEd$Gg;I=z1YrWQTy~_yO2fg(@X497PU_= zu`7kht!H5Cm)c7?M(yPiyOl-lT-1<{OrZ|<_gO}Oae~NQL;V>aN+~C5zhDZT3JF$)dJ?mmNK0%a*^(P8L!Xx@ZT?jl#C> zveSjgtuGgnC1fm0{W>hO%Qzp^VvY9bR$K0`Mte$1q|A5Q(b012s?2xWVHQ>9COer$ zmAT2z5Hc2}euWj=(iCYtRE7Md$T zR{_m-9m{nbb1!bmQ<-Z+^&E4r-6F)lQdo|qXDOyidjK&HqQzF&88f9k25E=fZ|80; zr5o}rq}3i~p;f*~9oH>Ay8$ub042YJMvijgtjvpjBRnRW$Cy4I}1RJI|4_E#y1M3wEU|h0dZIA>H~$J zYJwCh&y|qR>>8GK#8g85W9RK6W4a(qAz#}aEbl<>fsEP-yHbpQhv8d0SBUK4bdP$> z&X*GU0;wKCsxiBeERgnMMHBuro1jg+~7Bxd)+-_r`r?;z-YTWJ;Ql(kA zmr3%S-M@#d#dtjC|3JRCHw&rNc1O&ckRR;IBpI_m!0CzXWDKL$XBS>A9iOz#vvQ+ ziGch9`O{8JmMum-oUS-DCryYy<3)3(S=9d0oTR;FDskT(_0k-Dwv^AfUYe7*kCgF< zw4_M+1wuVab2hX51^El*(VXzUGA0(|k(rH{`|c#Oc#s$&^>buQ0>p;Qa0XdsL8um6 zIidY!4Bcs#lEHF)Xoj`}Qf=jw9w1|mMhx|qXs4g$49G5sndxNCl`$7VsLWeCjVxC~ z_CUk>AX__|SssM!kC<(oa2jph@0lS7 zf8w8G`oH`LBXXYOyWGM^H%%@`~vaa~tb)$rz1R ziZ~28$2wC&I9Wnu z&L<;h!^s!o=WIBIGM~sjE5j)Z$eAKly%g~aOZNdRr%{N%Ez4=)nD@DTET@g-OKu;_ z>0tQ*LPxjlbg}#mp`+V&dZmc+oQthH&M?O~_^r4I;yLSC=sv+^LM8&K${=A!n@4R} z8=`ewZ-i{;gji@D*J>eQmScX25;5C52`r~TC}w*nS&Ar66n;VDog5*4-FI|yITc+u z(YAJU@>%GK59PC?Q^Z2!I_hIPIVCJ~KBPUklT$7wvM&;xN{&(Iu>@x+i#m@bIIV$H zbROH;=?w_|g6!gq3i0Qd?dnVk@#lT*>LeaSE!L;0nOBKUDvO#ewwsg5qULMu?&Pwl z^^Ny%3R%>wvm~dCMa^DIa_U&r9J3^+nMIu;_jG!N$Qf?bK6^StENX_^Ud}kn;iq7> z0$O!1XIe_k`2+gxfcSZw3^Q;bbHV1@$ zyAN@~hx#R?SyhKRsR5xmR2fcQKxm%TVNR)#S}h&NGUao)vy$al2pw@pI732~X{SJL z$6h|tiO-;IEz{opZ?@odkIblIN5OsSXuF=(peur$$JXb_Im`#u-kljL~jn$#*&e z(uI7^bOrd z&?#kk4Eg*DIoC-#Qr48_P;HH~`gu-SKrBd+Gc2S^dmgFixBDVzT1b=D2iZkP;!%`O zllBf|KS;4t!14(s3v!9mAw>Ru-HAO|;tUDt)Bc?urQLwua+#BTH04vJ(S3p@#9Z#= zXGysNLNSY+&@obU16MzYDRtUdc85F#DRVN8rIqVMa`(}C-p_JAzC5Hn1iaUuTty%mmq z9F?b5yA3&?gEz}6oJ1i_+6u^f$hpEv4G4X~@J6SePVUMGQtzP(8?_d3Ze)f}_j zNo8r}nB`6e3th+1w(fJXSm=s`^108+W%-?BTAX|q2W>+!Elv>&jm0RR6;26DCdaIB z%2}TNPCnnc->GD&{X-t7_dE403pk$#oJN)_IG+ccRv~@bj+0Sh{L|_TpCDQ+@{8Z< ztd|m6%=xrB<1B5QPpdPbED8AQ7$FHP2jj03 z@ZZBu5=%b*I#oz2%e5TS=A^UKb4;6)CB(1SBTnN*o({pTqs%%b|wQ%)kw2=bsZKkX#5{EWY-%uhRMETJa3Pggk^EIUGI zzprw#SyCX>J{?Xj%MlQ2pAM&h zIhAUkHBLK=YM(VuC(BagOzqR{bhA7Pp+45_^s{tBs5~z_gDf9Fs5~z_BP^;7*E*vt zstwmVlPszYUvZ{cR2#nHMCWhWhCPmb)|PG9IHu2OX1R=G`kXeFdI;^WH=LC$DsgNCn75p9mJ2xMEoX|Q4nlq7ZD%t}8-(ihwi8+?`*RQHGvL@P zA8bp5$8yYjP7X^U$Gqp{3-OPg zL1*%8Dq)p&Jz{P|K7&r`IV25QEuE6XM^g_{do*Q^luEL}|5% z`N&zxsh&nEYM+msZkAUfGRiUtq4V=cPC}t9&sPxI)<;e<%P$=Bv6ICTeVfs|!9?Pc?>fs|!p%8x$e&H-Vk4ot8 zi!YpJAx+xErYLP0Qhnjr=Tl6RM(dokLB4W|g!rkxc1nc!BfYPkav2j+XRWWDN)~n2 z`r4^y`4uIkyFK4HjVySyA@25k1Vl< zW5%38mNt$Vb4FNR|xe_f8^9HphJLqzLi%*9NEe0@O9(32Mf(wj1khs zLbDbvAw4XMQJ&p#uiyt~n58`;lPvua30*|>S{C{?B8e=2MkJlZxnJd+%W^*?#;MWyf_hoy? z7TcOR3-V4dW@b9%!!0BW@)_h;RpyyzLcW6h<|N9RMt(tlchUnj9Y@UXPPUM-7**40 zCr64{|L_;YOgjZa{JY=NPKl7F&^g%FpCYDAh+Lzd?s!Z)6*8Zg%Me5LnszE#Dk4%N zC8`Os6-MyW&Qc-%Idh}aBE;W28=W@JN0oV_)6V(OnvGQEjZUW!zswt*?m#}&qc%DN z|Hx;PGsvR$#U^KnMeVOm&IpUz@0*iLyPuS#4NQqMWbd%a&hH4*QRQp6^ zrfQ!}PV}YX_=>zw{ima|JcTx-UiYUHmLiTpx)b=PlO#mG8)%}P|8|Om`0oa4ZW)Vu zH!#ZW3gkokG|KG_$hOEQ%AJ;}qE=(;36L3XxP(gB7xgO3R&FW_UBB;vm}oawNRu{z z7#da2bh}x;WZA||zKrr|(td^ofL+oCh%@atMU_YD8wLw~%}}5iuo5WvNs%Oa71C0l9LEm}QWEL+nT@ zl3Iupk!Hx95H})^La60EC6O}w@*HBQ7QVa&Y1%^G^J6X-{YUhTHWAY!MciHKhHUSS z3&D4(Zo`@)LhLIjRh35dqVnwEHnNOB-a^a{u6`xO;Ojq-4h?5Oq4mKKPdOk?rt56>hrt1ONGeu&w=OQm(Oh#(xkm` zu%`WmZ6&!Yh4|-|J>71ZPvqBXPj?_7)Wi35N2G*y#@1)vgJ&h~s1))2lsF+NDM=Q}vBGTL|@^)QG6|+25@f`HV%W zHax&>6;h)eg{^NW#ZwQrn!_xE zn%eq-u6{j9jd)_XH&V@W!&0<=@wVoYtkr-%Mn~MCZVL;QnNnrAlYvz8km@j3tB|!&^*Y=w6fzd6 z*AZ^&O@6%&L#j+SU5d7t>y_zdv#f|nF^j5crrXW(Bw~(6K1aG~{}wrGs_sX*IYMOJ zsf0(n`9l19WGs^N32vqk|5ql*tz%KYGAFvNGF7C6 zC%SF_$mc}2Q;1)}liY40{;_vchiLQX)5P@H;YB(obL{@sGQGqC#8hcNaifp zt`R*dw2|w6mYc}3%|n>wg>9YXrU~)qZ=B_32$AKf6)`!SO69!JEnrbOFLX;-RL%=k z`xt&I>>B**GyGIa{8W`9AHO^c-8zz}+Q^f~g>JJD`FlZ6oEN%nGDge{S&T9lxbe48 zs-_UFkk$zKmzyM{R>aWr%Cp_ffY7M&9JeGOw4Otu+Z+&jf_bhxAf!plz~yN^L|v4GJCa~ zF2sK_Tkd8H@t@3=yG1f4@?`cpw=5u3uj}2$fY6iK3b&g@J(<1H9br*VW^Zz{Z=>?a zXSMWX_TO$}K>X~IklN6KIQe_J*sWl>I3hJHKmQOVzNWX> zt!Ej=J-w&#JGj_wWZ4Nv(}U;jr zDWsd_VBXepx0mG%-qvz=kR=K8h^RdGxx*|+L#RCWxuYy+qs4Aqh-aGa1j{v$Y9Z4s zHOTpsLOkVkwI#CU?}eu)M=9qSOgr%Ni+TC#$_14eh?j+03c*l^o^|-s4r2-}V z1bgQRH~LPwPw#?!bPtKm(heDcJn6=>tbu$jB#DLQIgFsUtaMXY&iYB#bfufgvIs(3 zU+LyZ(O&#MO59g}$}JPpq`ixrzeCPXyDMc()N4J1|CcSz+TW{n$tmy}JA1jx&7F^l`KjOlR;m&uqtA$ua`HMfN& zgJqq&o@F6Ruba{+Q!Qe7-7Oc=pw&Q9kWZgG!7=wj=0e_ZyY8k`{4Q*@dea?Z`4Vy{@_EZ0VfhYnjF53Dq78E)Z@ZfV@-N7{Zd#Mry7miF(YSZe zEf-QHzk#dunf69_ewdM@f(n4qB3fUbO(x5$zzEO#o&)lT@DW*xg5cw>DjJQjMG-x+M9)x`D<~~9( z4O#=F3-Y}?Ed=XqL)JllaC07)+j;>)^_q0kpOEqfWC-#;8~d}VMCPmBjk5C{yCBcjpSFzv|AyhN}G#R zbX;t7(>i57$3gx?%qG`G;=RCd#ZEYpf1agaaVB9@yW+d=+v<5yEEJePqa zK{T(Qxq zjR zEPo>(YM5%RM;r)0t$Bm&KySV{^P5 z7BwE5`hNTDc zfXKO?&tg4>BUeZfOEQFFGQAR(ERM4h9FB>Gi(>-ddh@sXv-Ya1_3PP=MyjRXrjH8KSPVg#Ou7yy{ z30^&mnsJxoHL|D~cR60GkgAXx+nngNv#7DniC!nm>DYQU>VA^f&2m2EBq9Am@YW$8 z-6wlPLhu!G2(?eHH^TA?$K-nBEb5Bm6mOD6U2&Y^Z5A>XrOqU$deN`Rmj5sEp>xZr zo-PD$WkTw4q@3!-bBu@c25tQ`FOg*z2<@HIyc8CCUa$bQ$n(-z=y}08LNbMn#i%pD z0xyq6oud|bg`7%VJDlznv#4u_)4ehwP1+$S;VP8y3~#;6CrX{!&h)z1QN5}(8Wqql z?AcyUuar`>^Cc+HIbPQ5QfQn&b4t$j^gby!BZg9)=MBFhXYri$FPzR(+xG1^;{56W|)SN{&> z?5DcOYm^dFW9*B(78W(ezQ}72q`DpX6ni~F{JG7Sc#|w@PV%K*(z~*z|H0N9k*dVY zWce8)W<-0rEcO#J=5nt{h%DiKNVUkT7gDY5ikPP$S9y~{8noGvHz3z|$?wS)I|TAE ztIpm@H@ONmOR8< zDDvrHDTL6BpF6yMmU757LI#D%dvTRQl0Tw)HQ}q5nzjORmzT+MA5uLDY4Y+}mLTR8 z$a1fYrGw=@Zz;=(5!}My3S9^mj>Tc?4Z&*s?PV#DRoJHM9UhPGX(zg0Ebtm}+FJ4HMb{R@I z7v<^lGK9zyWlqW}iBdBiMY_K+?8|IUjQP7IHOYzL4^b)bjFJ zK21oo6m1D&N+5rG`iyNvZ&?AMGkMgW+(Uln~vk zq%2SYP&v2U% zzg~NVS4xSz0kKzjP^OAmg{|i!)n4KC9P<+7JR##OUqOn6OtFNXkukHvMTV$X=l}@C z%nFxE(F!1oAj#ozmPL?jAbW?Wq==DK6=Zfe-W2%=sfX+vP6|jPWKK9WAoLt$|8RyB z@s{7+*h2?|dsygfb3ane4d+<04b_`~Y2gAEHCjF}Tq2}Kqml4qNHs4!D5OfG@iWOm z;Ut^#snTftOxsEiX9#J~ZbrSHM$EzCP9aTN6XXTRA>nC#MAA%62kln`d!eg&Z4hVc7+8JmmOrmyjlHf5>T&6T;2gQ>rHIM98_2 z6T{Oi`H<@%Cx^S^Wz1EOhasng^LLbTFJu+uv~aJG2JI=x8p!G4p@7h{{4>H+oazO{ zya~w<7bM7h)r(Ea!yvUBtGuyCAf83d0FPsrUT@qd|MbteDsV)hJc9U&*XfA%uk*XwYvt&c)*?LJhf#n?JL$fR{ z3n#H$4xy3NW#Lqo$xEZP9OQg?IGtr9^I7iUn9^{+ z5c##rbCFMJIC^(cW>E_|ua*hEeyja9$wQ)yStTTojNB$kkze z50SI>EK=P9xi(zP@&V*-$aUf9B#NohCLzm_^Y!6;Ar0E!kQT&TAFkmT_jz2AKyC;R z38{^gry@KeMbzSH#8iZ%_mo>tL8|8=H-=k;RB0KIA0f5jo`8gK=lYIt#$K{Kry^!A z$X(%9mJ1;nkh{atvt&#Y?#iADX%3gN+<=&iAT8lgvW#hl+zxp-9NJryN0e|mK6~C228d+BUDX(`P54W(qh*Z?a9{+!2-G5x&(;o-$Pg8S8vvBYI z{H8Iqi8W$vLde9j#hPU@v22+(p^*t?Ni38lLo9^GMkCX<5X&?|qc52@AqgRb5WcT- z&ikCt9sT3sxz{4dQ3pLPEAB(LMWzfHWJMv_0UrDfy1&fiQT=jl3s zE6LZWhrP4E&fg(~x49YhJniq{vOVlqWVS(`@f(v^zqW@(Y{K(^*qd+gr*RQ`v=5Pa z)}OUvQ z{B3`8h_Dv6`@`c{&E7fwyZ%@%qMjwF=Usm$Wp2P|6hS`pH;~*0DTj3Vn?xz!=Xhp- zZCkqhEhIle*tVt1-%cX07JlsSB#~DOKlb;K+=rT3J-ht)h<+6l-xSubQs20j#Bp!8KZ@jV2)hc}?RQ9~Qf9Y*0?C<_+3k-bnFC?h`Sk9_VgBY6cGcGUE_zlvl#P3sGP4axg7tuOrbBzqteus`kfH;@cN9>%nK z{mmo?HQ~q{@}<9(G=KI%vKgkvdo9|!yqe-}vK6 z^eRF?V9pC?3%+>BqU z#N7Gb-%nyd-o^O*;Ey?;_f(q(`4IA>KaR^vEfew?c9DiNnV8ff|`f@kqKg)*}VYvT+{Du&(_V-gg?DwgUhJ*zMNj}81rf?Z1>4AuhHqC4ERG!J?B95$*A>n}* zF5b~sM4*F2K0P}+Ff8g(Pi&43XwyZ%zQMF+qMp$KpAbGibGb~Q%x}~lUm%twVhfJ3 zk?{rMLrN{?lFG%~X6_d#p;B^*+AmNZQi{!;{Q?;$@%Cu!?Yyf|&;Eg&5Gmx+%mu&6 zj;Y@Xi43GAvQju+Wr8JYY@n6oRLFhEj19z`A~F|1)pqM4v56H9%OuP6$jO*-mm|pza(|svE+N6Q%~5xZoWP$it{7A<#y0 zP&1C+A=3lHT*RJ{or9bdh@Hvm=?jZP=2>JC1Myr$rjbj#5Z}qjd;mEu&`FX8`It*L z$(4{Vxb%|TtYm=XUdVSmGsH!#l|OTdJ(snoRC@}Uak#^MR=_u#i`pin22w&K2AR}A zP8!enUO*}K^uu|9Jd(E|r*SDHk^9Q?10^JKUwM9@f<*4W<^@gsI`molnHUfIqGR8U4P8##eBl#y4+a{{#_@(OuQpq@%iLd`Gpnj5$j`=&#- zacSaG;!A=)$T?qcCCAP zAUa)SPbdO ziUUntN_}Pvt~H^aTLUd5v5@gx+Jx|J?@?TOxKwLXk(mN13B+H(rY>X#q%=^(rIKed zAh!p)DU*a!`H(vUaq~o}^B{LY$^(U5Dz%FtYaw?98cCKyo`l>T@MW-4mHY_gB}hde zlS{S6Myw5TZ=iuPD^coWNL64YL_CQXB_0f`H9FmCF#8&jd zKpqLZ`fZ^-4+aW^@Oi&ZaN0@3#% zrnLyNE>M4okcp6MQSZ&wlR=KBJYuH3}leVJ5U<~SzK27PQV!6hn{W>x$9U_U4_CWYTG4gXUb+)X25HLvClc=+i`5+J@BrFS=xm;?v;O!xju7EF_ z*ArF>xeA%xfkH0D+CwCt2L>tA2)P59uL7Buvr@&{yO3JQw}A#Om0TJi-vzoUvj>^s z3vpf$?gMlu}*pME`P#}IWE9LEpehs8^sn(80<{M;w z4Gfc<2pNV92apMlq*=KTC0SN<L9AdeNhX9n?c@e~SFlW_ zb`9hy$PvL2F4bBYgpJQp!IT?CrV6qNnV4X1p^zsb9gvB^a*}P39!PAkg=F%4jXx1} zY_N;u17!Y0W^&Mflc?u2$XGmuGbLC~@)yL093M=-S!A46{5vE*SR_O};dVl>pUY}3 z0h#H@oDei_VWosz3`qzMajDd1BXbpGda&$PQS(yBEs(@uKglhS`yi(TlUIt&y^u#C zrv}$^sn%*B8z4!+mJoRrk{s+R5mRqMW)Ea$F!MH1&-;*{Am;{KN`-Vof_ScCUaUCZGuTVQo*O&{nMJ{bGLacUCJAz7u#@C~H}G^MGm*Isa!at{Zc%D6WG$p5*g$dUAhDn#ZZNI0I@s0bET3i%Q;4pJFxAYo5lS&(~! zo%f2&pU6yx+!r)f3o*Cjc>u^m!5%Kv+GGe@o*xcIRf$Y8YIyh1zGLJym zmrI`s8jlERgw!CjKA5{!$PUQUkY|HsBzs7n3$~Gb4|xHZhM-X^O8MTzRuu9=FqKQC z76W+`(ikjzRAf$v{137z*ute!V|R1Df;0uQA7hzHZ4Q;%9IUMqk^>n;W^2&@gpiex z2s|Cq9IOhFagbMnkxz=uLsZXe!K$Z(un}{R*%oXkX+Y*k$Q!{Sk`^lUX0WGTl==w5 zp2FD?^sf{06=WLZtza(6Pb6;#`$_(WoQ_O;FzIPgiplwqcY|3Zk!?87gS;24B^eJ{ z0_g~LkW7XYLf#J!k(>xAfpiArpJ6puYo|f(g8VNSzFtgg2IL{gN5Mpriy-V=r7M`t zrCQ5}uqE^3-~eTqY(QpLFnfcj=T?@1><$)^R6-_Rh9{kZja;g=T1X=@p9Z6!<)zfp z`&lrL%WCaqWLl8RGKt?!agv^JTD{OEnjk z`6^gPneoW5dcF=ega|A3O)#;6)l;ntOp@VX;T9n$ll&2k+$toUWF(kLawW;%!5)%A5>3x*7NzbZ z8KtjzS;z*Ga6Rf3A?=WV(4NtHCYNgMQ%EG9N!nLWeU)XZwXYzPAmj8Rl3yUlLk`l{ zw}{NXZwonC?|n_k1V}P6etm=_5i%1J(9>TRnM_DJB&b($DfJzujpFA!hF(K*B7~iL z8hX9Vgo%u)H;_z+u#BlUlU$9OA6tO!xZX-~3uFPNW$7IxcR}irvGp#JwUEn^vGrb( zjSzPJ<>&(>uR++f9DSH%CuLk++s67;>idi`t{zF!jC+6VX!#J`Px2mwoqrvoN0a=B zQn{G=p?VC-=yqK1^+XaInH!La)>DM=V}7<|j@Q$;RBJ~dQ-sWT zy@pGrHXXvAS36AaCz%JSfgG+Ewz6JSYI%?+AQSWsk`<8kkRx>C4Uw6-1oxI9N9rho zzwHrwa2D_?Bt|ddnNr_9D8Nd6NI(-SbczGCxo^6 zSbdmefHISHZM&H7`_ghaS&t-n4n2JvHOJ|GlD8l`xkQs(N6YgRJ%*%|>Y1X)lT<@k zJ;&*ZBpV^Dp5ycslEbK;OCa#+mC1J{Uq|+k7w$GB*%O|ihuiY zhVI+J+Oyghi>V)$h3De*Xp&=ol9>dORFz31$yJg=@_>>el6hnIp_RBYyl@ySS3&@eLAh}3o>Pc=?(n3H3g$sozMN__327yIp$?TIFtq9lQ2u97s8Tb1OHyr86rI1H zG}=faPnGrbkff{3FiDY;s1DJK6I7`fl65MRL^5AxGDvPyl1K8Kk}{GORZlHRw~{83 zKa_Nk9QvW`S3k*dO0=D#&8bQZl53U3k=&sqg``eN7Rk#>3P|2pQbF>wl6sQJk7Ns5 zNRCj_MRJOgL6Z4OeD8~16ex)%xnD^FNrRF!l6RHlkn}4lBGJ2K3)hfLQPMziwvslI zE0pw*R45rHc~(i(2cj46Dv2Qp|5#2viR1(&86Q9aNi9i-k|vVhm2{8< zcgd;ulO!wAIz^ioD=|p!QxZq=nvxWfJxa1jepgaJ67`9kdIiZuCG{l9N?J%Vm2{EZ ztYna+N{R1(q8E)yqDgitNg(-FNg7E+w`^e!NsN*rl5>=-A-O_H14)^ZHj>Ac^pL!) zWSAs!x14&^hoToTN@7UPRFXuJtt5lwRwa2PYn7CdY*SK8(xaq_ z$uPx ze4mJ3%vKUjQl=zt>QArPp_N6Q} zO!91>l&Egei*r?}7?MRwl1Nr5$sl=7Ngl}#C1oVTN@_`rALP`VNUR^FbdcCz%6|2e zoUBCKE!v!=#2{IzB#z`EB`GA^m1L28ucUzF;66F^3X;>5)RR2+k8E=b$vgYXQe7l@ zsua8OC9i$$+rZA&2YF_tZ#6OpL(bBNNg5$0m+(ETr{a1-G$ch&5~BSNnMsgy^cs>u zNIWD}H$LU1w9#MT-y!GgIXyxSg``6+&^x&lYttZ$AoKO|&se5dJ0G$Xa-WD}&COBRWI&S9aRL&AQum0dAgsOQUi_7_(I zv-LufW(dn<>t!VJs@mmx1&O?>cDY_d@($IrNUtO5qk0zU4J7|S*p;rudJ{=7Qao|D zSZ^gc2EsBqdOJx1WpeZ`k~1iCh2BGQK4q@Z2S_f3u%}s;=tCsA5cVa^CA#(npF8R* z=#{#UL|z5GQumX{t7^HrLn5!L(O6{%+-)KNP(WqrCM7Jc@J`fUPJN}gxysv)SF4#A)h02lRiT78RU0Jk)GSn zYWAMZSg99qsn(vxH{~)hPgm+qB!ei$Zc9zilIyay|8HR!_Bd0K|lp>$N0D zL1G|x>q8_nAX6a~dhR!(R2C!|QmMC)tc0XPR_pB{aw+6KJ^EWwstTE_A@}QzA+iFp zMjs-nM`k7D0o@o7rI_3csnzSg6T-eZ^EhOk9`n7BZOA+id0Ox1QmK6o*$R0^H+~Qq zHa@d38XNQ+k|r9l=k#_imD>D>QJQrLo<7otxvbWPP|tSM^SqujDC*hw8_ds3aTj>6 zEB`x@c~LLonNr_)WPV$KyTE!G$?=fg$ZXQ9NaWptm-HGExn8`a*OSQgqDgNck?Td1 z-b^CD5W87#C6Ql<-K=+zux$%lPq*k@By8Kl*3&I|uMo92+MZZ##djw{r2m?fkVqKq9~G z{EZ$n%YK5p9nuqoggptFgi=Fl8I$!W8S9lo zCHUJO;gu@k^@#Qy&+AzeB4I`U-X0=% zLWcE$5UGLut`CLC3y?o_|DSw(eA`eD`=#JNb%$gpqy?Ej^$9}wdb*uUHkZDzFOhj4 z@|WJhrCR$L!sgdMdgh2X@@#MQk6yrKyLw|qGm5xWYx{qTcOp@bW^|Jr3HcqekJ0`Y ztEW;+goM3-XHyLAZ!SLeRc$t{(MEz0Z5A@@xr@<8I>|*O`x-4I%OF0~<1>tZP)}H; zmJg{Yz?YtkI3^+cxc!V2F5b3fKO;RvSikl&+JtB~qn-m$^ZrJp=0iQDT!N5DBaNgS z85c6v$l_A1-48heGS0{ik;#w)jSiA$keLqg8&P4b=4y>eG9+j?Au=0c7zHFRA#)ML zHrA80K`w(hMo&oQ3W#g;lk7%@$stD3C^4L zwgouC7#11rVF>$`w<8Q+1gqJbgGU-sT&lHtWZqhgJLyK_zcNP|&0PAzUPgxf_To{- z;J-342CBv1_OYGFusheDd}&fRR#eT2tIFWZ2yCWYqU! z>YhYF*w!yzl^PFu9=-77I0!p)IYDKTA?!Z>3C6HkTE@sxJ<-rcv!$+Yj2zVyjYtwX zs#6U=i5%6bMl^{W)dVAkM2>2L5lRCoVi5%6lj3E*^VkyQ5i5#&M!?&;KmmIOPjVKa1VrLr; zi5!h{j0q%iG|n;NNaU!_G!jVUsLnK!N#tBkHBw3BTuwDINaS|oT)ZS9S}3<0=Nh>r za=S6h$R`gMj46RZp=2SNKQv7wrxo>YDnaEBh9EMk=u>)j0O_9 z-8j!^<|5w9{v7k`d}Aa;*pe{UNc6E@i242F)Mk43?0;7sV&i6}<8WK6*FEQ##XeE*J z{ZgZYM9%lij4l#6-!C(IN#uNAXbh0Z`M%H?CXw?!+t9}BJ>Rp9ND?{UFE{)oa=u?~ zM3cz*zQ~9nk@J0#5lR;qiJb2_Mka~eie6!4lgO>;6-FM3 z+=?zS3P|KubcsG*U!2wM)98xul= zEr$h0BA057Ep>;Z)CwajMB*Sf8@VKG8^xr^CQz@TJF&zy236)4niS&jzEMMAq}1 zQNv|B&#k15Mi0EYFcs(o0Z7EzicG%Qeu4A zym-Y(Cy`^=Vib_b@p;`SA(8#sW>k>K@o6<`NMujnFzQLEv1 zxwM9{twbA^jU7fe$$c0NCT|)2T&lG?$a|2tjktsOdZE1l`4G}>q>yZd?1sE!WC-Ew zP9NkwBcF@+P4D-Nf)HWj(_s{n$T581Cfd(_C>ZmMmx!w5O#+6snJD}tz?MgdI;OHeQM+fSUr{6T_in*KPY4! z$!C12E7B^XZ6y6K;)U^P>@E3Gw}i zqch0QMmCp9EeN>=@{5rxM7?S9t6aavI>@jyDNoo}MA&(gC&#HwAx&!r)C_02^ zR4@KAYPeKuuOL%{Qhyn}Bs(BY5X~GU>4v-q*~iR1l+}YbXdvwEn9*hx7mV0Xco!BK zpII0!GDkw#_4zSoONji0%>HKVVJx#+OGJj%GtR6anF9&igsVMf)ZwC@%OPwnIM|FP zxsJqd=5wjkN=X7{31#kw_)t&KtRZ~|3c{9E-RvQG{7@l=IY<)r zvk=o9;euZgg7o9ciDl+b5N(c!n7HrYm~A9yL0B&iF$YL4hYYR2btKa`LX^50!j{!& zGnu3c!p3L3nI0n1X!GG_^iiS|dn1))jx;k#>QIXHBF1bWd68tI*-X+-GRf>B`3CYa zdU3Sr#E6=IqD-t=OY#roC`|nrvudKqj2#j^oox1#I1o1VDdq^t86?MB_O{mvW;&NjZMBkCl1-4QD0PCFc(kaeAHt?J)hy%U9T6p%wUqJwB1S&J zY$pklOf!>XMLkE6OgBqNP9!L8BTCJMu#rF6Oea|aVeL89EF`&;B+0BJ zX&^bx93W{SIo(V>R@D3%ge@&+n5|sAy-c#%&c*9#vN=GdenhELFh0p<%4AW`-;j$T zXPH_Y6R)1LP5iIMw%FtG-zCVLZTfho+Bf=FF)z+Bqeu>d9D})Yj%kn_LYbN71TK|Y ztddO1OjD9ilB}eNN@YRVwr-}`N|_ZZ(?OZrm1Ioe{qn6=lFg-3TdO2rh}zbng~zc{ z-dhqg%~&qpTM{$PEE4&a#7r}XM7||4)664z8q;EJPBqI&wkfG4`A$g_NyKlmR0m0n zl75oYm1xJaHm~+ARAP|aq$G~yekCa+o0Vjd$R~MH%>t75Ri=XEXC;_4{@bDxXAXx*C1j477SES?tpfG1_t7pevq+wRuydjd z%yKS$Vdv>0Gtcy&$d@sV^}Po5%rj$2njnuuGRzc`Zy@U-^UaJ9X@p#4=5i5h9Glif zW?_hIK_=6z6{5bCx4^6?`6N+Xp;}-zk;I>YZ9KLK3(Q`UlOgPP-!3tSglI!3wH-BI zYKBi0efR$^GMAcul0zXMAhXbPxKwMCAna&xp_xQ-vXXR?vmiaZR3XVlkUlOoT)f}i zUTD^FDfX?qRgCjOvw<=NDD@3WWt&ZuxeYSNrB!73T>cGmx!D~eYz!BhLqfEZ<2CIc zWOB^31lH3^?OxQw_NO`K8ZO1!!w{Ca!YrD`GR4|UN=CR;Yp+2fUSgT3>0-X`B)QT| z5lZD9p@3)$HB-8P`z;zjTf7`6%;@y8QHM_ZZ_uua@ z2e^3m-|sMer?8q=s{8MEnnsAQ`|qpFgb-o(-|sTBNaX$ZyUijJdH?+$b09?6Z!1@r z38#u_u?)NaUTKzv2)qA&uh~T+@4v4$%acUkujncX46ep|WPOgfEay!-DDm|0xB z`|l5!WhCRGSkAxPR@@;u1~nHl>wWF9ilD*2M+ zIVlmN{uJwJgOVW0MkSL-o>!8;58iA=%`Yf96`945O-j-r%OEc)SqNdjvC<@E>QwgY{v2N@s5ACm@#MYF;rX8EoK~-VxN2haEqBp8To6KTg_w=`D>M1 z%`}o$OzQ?rtJ%yV`AA6~$(Il|2b;|Tk|7AY|J7`kknA%eGB2CuBmoG^ylk!^If^o` zn6)G)Q05hLJ;@o6ThN|Y%|?!$z#t z>=MGa^K7f$YW9Xm7}obU%)t<0PmsQ8YG-SF$?YWHnFZ&G%oC6kk@?=NJ)cQmnB1xln(ZWVtNx=oOd_|~KbdiJL_JJqpq`)2 zfpjLN8rx#CZRW3L^juN1+=l;VW^gIiHeu?l)UX+Kfyl@$|DR?Gmtw7rG9za6Jdu%G z{(sD<3?{`IlUb-|l(ptUk&*j?{j4@F#Tt`^$n0;G%oiECcR0YRyI9n-8`D~f%s8uV zfso%I?C5=*)xxE3jNChnvxbC($$iQ=EAjo;K~@ck+*clKb#W=y#{Gl616t^}Fd_VHk6=dy#gL#97nw4ME@dqH{de~3 z8-|pKBax{@#;|&L&G^nFn3dMwMwrP#-QN1mM%S(cxRIF@)6 z_1IRDC>18#<62dslr|I7dIp(8taedKy8`k&^5PZR2yU?q^;19=T{gtbP9IyXPkYT@D?{~T!zg~(aUaJ|Wjxt!Hp>Z?UP zY`+|1#c?V2ZG^B)jFrd*zmbZ40o&G1w312KzOoHdpJ=5~J+Gq_yG}dF${^VZVb8Zr zvhqbKK4R~o)X`QUNe?nzkXS2v5o=Ge_AP`hna5bQT*OsScBXKQ)kg9sGFx!v|kyCR_0&@+!n+E0IKAg_vw5lkBHO@T(AURwl`0CHW+0DJdt(R#Hc@ zQb{w(S|yz%jY>DoIQ%-WMk~)&Jlr)np zRnkdvr;-7Z=ahtBDcbz55{E=yvx>9gNxoB=R4!QKA|kX;u~x=eSzN^W#f~B4tR^mE zE6Os*SuI>jeG^fNok<;Mb>_0Em-^&BrE z8>PPF(?YfQ+a7ThWB_u!EEQ2ugd=mv2}*86hHXivN*P-UVP|cgJV=rtGZ7mh>`T1U zl(haw*tCW)t!Y*q@5OfC2gtB~O}7%Lr(Y;Z6`3(n$B1Lv=~gz0ypl8BDxy-~qST+L z`6MfH85^-yU-;+xWM zBHvIu*BT^|Z>XJXMdq{iczvH``MHR`&q6O|S#4arzMp5+EEm0y<2=XeA(3-uj^$jp zcTdx;SRtyX=~g^t7GcEL`A)i(z(q`*ttshN5*Kgk=~gP0l2gCHDkPCpzrZRZk>fni zS|dbFeV$d%rPa3#Q)lO=^Q>+zrRwZ2!x|u2jk7kE$*`iYXZ^x=$gzyEHeYDPa4GiP zjC$Bv|AkgOW#qZud@EUqR*ek%rQrEiKV{fCBU|P(Ev-P*d?1do*|ajPTrRD?Cun>w zw(_`a*W`#@Y*lbs>D!FVJj}0)tu-VcK`!P}$3=`PJBwUk<=w!h<&Ek>tMx`PzvQT1 zZeiGrj$wqq?Td}tY`3J)0a*mbD z#oKD-SovJMzUNp4TuOcH*ZtV`Fvlw5QtUfu-w5pjF6APlt~p#`MHR7Wc|BcXB^Qfc z$e!j}MO?g|=2}U&ij3@Ou2oMWd%DzW;^Osmsa3a;7Wf zyUc1Qk#DvxvpPxSb**Jq4+(n%l=b~8tDj4;kG%oP`hJx)#Kl{e^Q;k3ijT&X82LQQ zSHfB-mW1VyYpohC-uPT^<=(dU_}pL(aq-6I25X>n@A0|8in(2g9G?|dHkWOqsS|eq=g+6xmiLDofR_q-@*wrVtUKCo1LU_NvUWhk0tqd;SFGv;IAFQxyxvb>B)%yZ66;^H~%X}7=jP|gjluE0B%Sw$Mw`@V? zUMuommhqOc)mA$f@0#9f%ePugOD61l9@%F&+hQO{#m z2bb+?UOa9&53o|+7(Q+lk;pNuvnsgsjgika)mdw}tn@vCn%VhsomEE}`83oM)_Tfp zMusi(PgqTqkxxTCX|+)1J<2?3wQ~`_4)7=1{FLQ;khM@q_!fLA)r#Tb9RsYh;<)sU zkw?qxtXvX#wEVPHFY4jfQuaqZ&sYs26DCLO8LN>*j`Mn}gG7$=v(^BKJXUY821(>` zc!M=UB9FrxEZ;+X?(p@U?a>;n1TNmbputM!;;l^$R$7R#Um$zlYUJY0!A2{*hSj{% zxBF0hxd9{AXhm`<#_Rpqd!kgMh1URhhW!%Uc*u)ZG)X$-C@!%i11NPYWRn$7_5225 zOXemkNo060;*ojDD&*ol(Yo0x5gBdMdE)qIvsFVf$|u%~&FVZw9;Ixy8hK{hKJwVu z%gC+qW~-U%8H0LQzcyQgR7$S7TP){c*3)hK$TfGXmB(fK7%TF+&rPi|M6twt{1 z5n8j=DoUwkquJ^XkyFr9wC52%2YH5V6JEBAwY;b5Y~od`kxPj-8&hZJM6X(%Tvlq? zkh4+GYgSe*D^;S6zXw;gk=bVTaKV*Z%DiFKKgu%2+HDXvtv9WaIwq^N3zKjk1oiB& zCOj!*4Kf!&-nQDfw2qN`hj*=ZE-QUcB9n{EyH+R3ix76U^{&;!#an*fv-(4X_5D3- zNR(22@32yzVpHF?kKF6MZ{@7xZT7XIX14TxVC9i~2)Tw!0m%S_Z4W=NO1Si?EkLK$ zL?X8U|Fcq_W;L(m+uoZ|&qr3-Gfeuz(DdLYA=|9Mf*X2{o&Kdljxoe*}V^e@Z*g2;Re`3af7tr9MMVRE~w z*-a#JyQ`9E#b{EM2eieeX&}T=#C`uiT zQtbZM{&pNmGK94-(k>vmgfe68G9l_Z_5rrDiPhsBCmdkMa`BG74zRPhl=|2&ga3`G zkF)cHX!)qwx0OjF7qMPMK@PNgxOjU9zdayCV{5_T$OP?-m-y7xH4xpdB9VJ@!>;2} z>bo1$V#m*h-OOdB?@=YKB)e^KjBVKMBsth$u=UHZJGm75u759Y&$wc*t+A`u_40N zokQ#qA)4I3kGCT?vzo=a%&xp0W;-NuU7ldalE`)ENIRWG?yZir^GLeT!buqUBkd9{ ztF=DJ@sJpMgfbEPi@oPW+rLFjT^^53vL|rCuZtqXevkfWJB{QB$SJ7jXuF(b8iXA= z#MHFeCfnUyyyNgGc5O2&<(;QYv9*_l$i47!c9xKR*nOfO^KkXej(vq^_F*IcE#!E+ zjZ29(AHBE&?TNQjUS%2Yyx>GTlZ#jqu0dw1of{%6ASc;{A#xie$?g#1lUF!r*j-$T zeTy(Hwl$t%_fke)^E}HQAd%NR&$5R}mZ20|cT#Mvg|)EMS48!s*pVc12|wHRlLT;n z%GQFj?PwCY%%5Y&kjQ2J96O$b9gjVWQZwyDl6x_&6CPxe%*8u;pJ@-1$n`zdj(JVA zQ1&a;jw6x%O10C4@MVLI#<_M87q8}7b~A~rdA8k7BA1rgb~lMUW}9vMUuRPn%TFcd z#cVs5i?{roXV-*e9zy0kyDdc6aqszdSBS9fVY=NbgrCPf2AOB$)Qc~NY#C$Q!wfr# zge_z2c;iBQkV~=l1jg_gWairyZ?IC{5p|~B!^Jzl$h4!kvrOL@d7VGgj^pATy=U67 zZ7hTLTu?LHUu4=jByW*iY&UW7N-eNExUANG`Z`S8g!U}3ogJ*6)mj%yv1h-t>{yas z2z#60Qah1k2=Y2gEwm@RB}&OR1s2=sB=XILE9`6%`R2kBJCBR^=E9ZiwH^Fzj~Kh3 zcv5Al5=Ti3FNN=uL`G;kG4-W(^xLBEhd@4oTy5u(bcB!6zJx5d8%QQ0GXS~H9w14C z{0zC?PG}eP%%hqM>|v5?AtT5X+J*0k%sr6N&3H%Et|fT{5(O!-dq_4wEJ&F>MDi+x zwdYQ|>|IgMN07siS!I{J$D~sGk)+(lOU{sLEihKx|GLXAAc;}ZLUIb^7}Rr@?d%k# z(jaVFciY1xmqVr_bB`VOzL?ha5ca0hJ$AYfbu3Y7mvC9F-HA*RN>$n&B#%JYGPc_G zeIV*-piGq=P4X%v_X<4yXlIeU4LJw(+;5kWbV4qGJYd&xS*?8qxft@G-4Y^~Lu%|E zlCT3Jv}KUBc3LN!`f6<~qyX}$J-`J^6yz4jV|M=kL<{Xh@N_Zcal3?M8Zvi5>TKgf zkx3(Y%FZWQ1gS>mX}g4rcb9y;vB`qZ5$H{4Rk)$XYu;&|ZSPU`Kw;YW7OKX#2T{X}yNb zi*^eMn-=@E>6h%7U0!?MhcwyiNm!;Evc(?Z;?=y>4*z8DQd{k05?ShHyMT*V>J_`_ zKT<}eWG`N^3%hwQd|NPe_G{BEb_q!##!yJP5WYwInrDW%cvpa5w@0{$zWvrmH zROf@L z>_INoz6Y1$I25wOHa=yUO6_@MVz@XY9gr!Ix9kZdeUJpm+jcC;2;@{qyPZyQP!x^^ zA@8U*$3WN|e9z9~8PVqX$n3P&aOn$^nfL949?|9#Q0h`-I_(aU86+RtNuP<#LaMpT z?j^Yvl7~{e?D)?`W+i31ZS4!u(+459BD2R%BY6>04(YLTxfE+VAZ(mJx2r@(Z6Uv~ zYq^MCRHM`vc4LS<3hA|dy=+>gT0iP}9`coq&r)#tg=+4%b4auUBec!Pd~MfosniaH zv_ZbLOTH9swjgX?d~cU?@s{2n>>4iONrSJD`9Y5S*oi3h-CmOPAGr|n$6lGMAmOis z)>HPM%-a9d(+COdRq9=qxj3|*U;ZQJLI2L21lfD)bCoplp7xFL`sM$MjZfbguV1y_ z2=V%r{;d$NUsc}=@%k0_gAlJ@4J2N_Vux6!Qd@@h9Ljr|PEtzpqg_Z+134O*pY8P| zuR>0N{Azb{=^G=*=XX2)7cq4?KEK;lByxOyx8r^l896?`+XW(XMPswUXDP%t->maKkk$XukWEq%#Y(Jh@-@X3_%W25)WbfxM(FaNDfnS8RQ?7nxJF_$q`B_A--2} zMz5q^Nq@*3JcwtUVX+*xATt3H<1}#T3zKs&)@dV=^XpirheXcPDb6s7oP)CRw?u(^DuQ=*N*)ceBZTt3TbB9Y73+0HNttC=k= zGo6GmQA#cevz*#dp0Fh$&FSBVNwGE^EnJQkp6~R83poo?1exQcM+nJ;u$PA^Fr$y_IUv?%pBam6 zEOqKhVQY+-v zX6)Ih=f1tlg6cQjI5{7Nj;op`o_q53Z04x zqNi-{`36cAI*nXJ3p*h+Mei>n#zINX!_&>ps3z1bNGsb?3j zIr<1Tbx||B`gDsE7b2e_Q{*Iu$k&itojM`Dxp?lKU5mTTSx>^AjsGZ%Nh8SyOr2ek zzRhVRX@-bW?IdkVx`k*xke@KE+nlB&c?Ivp`$4EHl5wBI4O zJ5>{fI1qNWUgq?0DfPueSbOepA}8^heWxgiB{@$?5y=uI6(og9YDrcpX&|{zNhcTY zn}l~b-CV>O5IZ)$!x^9qJ4a(z zA0q4wvEE4*g8Pf&jBK5g%cU510fjv6RB@@+Mj-4g=^3Y&gq>~8LVMObBU~zR9}d@= zAkR9HC$aWaYdRzY-yV6+Ng_EB!hRvT!Kor)$3JZSdckoLMJe|C)QeD0qf^60Y)RNz z|BFt2h%80sCC50K_uZF_n%OpLs}oIdjejw>~%1C^!nEGy~iex;=9;cRMI?1O_J;@xB9;bmMm*g|2nWU8DbEl1@7Q(Iw zec`l|Y$54&I!HPpzhK0^bh=2sr%a#IO)~lrQO{RS56K}AHirGqAj$D0Upv~lV(z3s z*vNn5L~*IqE~dg&YI<#mOd_3ON<>tCL4^9)z{$H>ZFk8^ZcN>{O6k zPx8A{&!v-W0^H?d7VS5?B8yzBBkqNq;Bx})Twl%ig?DIvbmubE`ZUvW0?Oh1lH@R*t z7cr_GsOJ#3Nr>-LWOhNK-4>EzC2d@)eg0@X1H&^NT*Q*l$EAmhw=Wp)PME{mT^$3+Z$4%toO?{@D z%*C7fOgHymnN&CbUzt?5hD)W^ikjKTpX+x2tJEyFS7g+g!YnuSBHnlPos(H^I*EKA zWR{yn!p?2wQV6bRCi$^n$f#zB_^BdK!)SZVs2eF|rpIxp^eA z7Z{q5+P9n!A(`^tECVQIcc5?ByB$;kEi983%bYm8&` zHcu~g2S_f#?+UTLU*-;xob;G@-|8|~yF@JW`#mX+jTgE;5(~oWS?KynCQ&Babx2O4 zOtu?Cl1iD&-8hmA%3SUy3Q=2$MQ$=>*fP&rxX4W5&dew_$+p_NTx%! zaLE;-YR+-%|gxJ&Ajy zsCkLoM8eh-)~_qw7MX#tsbA@~%M8uIT(?tZXb$GOJtT4tE_M4!(Z(v?r z?PiLMYR@%pHW%+m<{Ebm)iaa&evMm8vWWVAjoZtmZ;V`1u5|~v6#E{)y0i6u+#PU- zDI@1azN=j-dMf8dz8gs*=f!f@FEcbRmb=kh`o_rZ*mZ6UW#sTafc}*x4lKKcA1!8e^92#jpWidMs8_~T|Z^y@kX&5 zO&PhxzSWJP%>EO^*6&s~o-%S9zS2#kj6s=|ZVJhG$op7&OWXmHlOemf43V&H_!p4d z+!2xsk@=2`Z=vV~+ZPN&O5G@uTx3SIGI2;sXj-?sEhKAcTDQAxBwHY3QL4=CAZdr_ zT)Ij2P(63Jk=bJE!&J{5uAk&yZ0im~sXN^mlE)#jT;jQWHs+usaDN$XUgf5dOo6cd z@+vo%Bwa}v$qFTPB()H>$6w|4l5A5l;d0i(&>SVf(>V?g+`aBgMXQmD|5aWRf9l zf4a(zSxyv2q;vM_l?P@u!o=WX8WM(3Bx0^`P z3OOHgkDE-=2e|}N;bxKej>6L#kV-d?WFllK=%PO&XD`vPLdgrjgU2NH_5G#EszJ?s4GOjUV*#~dC-j}`2+Gk z)+HOdVn?#Ze>4QA%mUF4r?uPsTdBpWE5j8&q8HTKNdr0abVQ++MwQlZG zk=X)?f;{flEfexK#D&zkIae{M)^=6k%S@0bT>Q8WpBKB4Nq{`%Hk14UITKRv7F{he zzDbxnkacdZVkyw z$R5aZZYRlukVCiQ{)HQrFQ&B-k_Xx78q0;WK^}!X@1~P{26-Ctf}2b7D`YFA(XAla z|L6$qEy#;*3rRHO6UZjFi{w z*crzR)cmU3&&50AXmP^}*tER0vc-+$;vE&VxcHeRmhs8su@*O)L>`Z|xUnQZqCMwg zTCchBBw8%KlEEd3i`T-}-3pOW$0Xa_HC(E-aVT~DLcC4swvZeJVRy1xUE>DUo@#A6 z^-V&Zao*#cXoZX&219mW5*=ys_YK8g^TzW z9Lwx*+qqP01*rK7O#LmlhfAflisWs#_C`J}?FmR8GVSg#$wtU>$UAO+p~$=nxe4-~ z+eNYiQUd94wVOny8-WB!Ofv2mu@(KmO&6k;pH8=)i+F3ET?goN z8@Pz45msSZoo*ACzA$+%)9E(8ey^W`o#PGtCeU&k}qA@U+*m)lSEuqEo}i}3wScaTJ$iGSh_bMb2a#C2{F zBQ_bM(TsXNQRmC@o2XK6h%aUBdPEt(vjKf%PA~>_)-FiAoHg$^ybU#7xA@}5H=_Lbtjf1L*pB76DqiY zmXBPj*(kMbXs!@E&B4^E&D(~GSyY?13zf2{HU~o$EUL{rgj!itngj z>UhVQ+q`pVE{ke&YG^r&YV&TP9wD)J6VjGTQS0=$P?eCVw#~kY zS{F(kA4;#2_0T;cI?|pP%4FFQnGcaUG1Rz%GIioD+Rq^;hgw+-WJpd4ZDu(T@(tv) zQ2k0-Di<;aIV050LT^u#oEaKqp|`OAh7^TH;w0%U+_MU$*UJ{F_hILUT7}^0KWa`z z=A2Lm%Vm(gAm@e#xYRO;11Sk@W_f^RK`3~KtoeBe&HH(w3?Xuxr*})w3zbRn-y6L! zR3S_G?~Psa=wzMLjLcLYrAOvRvXH z$JEykFAYtIOzi8=mxVI#q?%(#iSkgkkd+!8v8Q6mmxqd3HlgOjAQhp0A+aOL)ggT3 z67}FM{{0fQS;$-+%469PaxUcBP?wMfF&@!nkn2JNEPEpJ+xh4>7#d*-L#{)nGL&&Q z)m*3T3%MN<4dvV;Wg28PY~f2R%R*@^Z$bV>=C+U_q(S=_ z5_}uio}mmDdgF3WNL{FuWfU0`vLZCd@)u+(q#;ziil)_|(c6>|5C?p!JhR_wqQ=v7S zxrZ}PhgvxEG-sX;wabh+C!tXVo(ZMiPwkOU?O(yPo(&ZUiS13#`FjezcT8V}h>7|t zM0==Gl#=HF|3y77glf2Em3bl5%cAOeG2}czQ(vjQg%-YpQXQczA+bH~|oMXQl zs*<85qh?yFouPUbdh2;TruBNLpCt{MO_1(T8_J>I1GW-M56Y3Na zyHe;0^$3ZbG4_Odg~XOmZ)iY>T!w*naJ>_n5F%@y1X&vjJ}lR}n$xwRav@8__}Dum z^Ij<75t*U&MdNJ4b^bwPRMDH!B9%8EY-~N zd1xU^2g?_stfyoPXdR0m%a@SzA?riSS;irYAsa#+EXfDp?O@1Pp>dX}5W4dH zI+Xb|)!d-vKyE;0I5eFlk7XoOAfzsM8l)DP??RnIy0i-+)O+N+&?w7QEZ>LHo{{r) z6J!NSjfNZ{v3=*qP==7$w((;qTS$Y}h*Ec>)Q_P`mPaA?LpFsXZE|V60(lJbQ>dg} z%G;1O$XIAK%SVuxAiss$ScV{7kgcI!mY*T?#l7D{Lo9zosCV%n{=S@iAl}Hpemdcc z{y&oaKQi-wB~iDn#ya-$MQl)yHKv30V^-+w|f}N?-FLwFl#` z@>T72dW(?Q7hbm0+c|SR+Du2b?e$L1)I;dEV0*onGjxr=8)^>f{hWCO8AHf=&b$Vp zOp-prnE}ou>0?6VuftSicF^-)q87$}9VY3uLaKwCP>R|!Ngo%oRNFoazrrXrNq0J^ zl#~M?$$G62*`q!OvZJ2$GG*#Cx>qm@va>#&B@Oi)57|X85E9jd zg~Z<0*;ilBqTc%1S07UnWGW+X| zQi9cJ4_&Qi>HRGAzGS{BY7VwQ=xJbi@`*|0Bmjez-8cp1F|ZcjF}SKj*Hd+Vk6oeq6d3u`3xti=gWuaDMG4)>iO~^dOBxRub4x1M`dt# zm-=fRs%LUWJzqXd&*qGJzI>RT%Nf;kCP&Zb3_V}|3)i_h`drS;PsaT-JZn2#FXjwA zU#86AdMRgA@0ug@a?a3mVfxm_5qc$ORDYWz^%~C5Gib^jsn>Hx^}v~~H*toZK~rYB z-pm=b-jC8-Sk!tyN^fOR&!CUe+qoX~4EiX&i!?oo`^9X%kVWkmv-KhtwO`EEON8L72iSUP z&z-H8aYpSa$LbZFxgVK}F2*?adKG8Xv-LT8EoaoT^*MSYXH=i1e0?=%=y|t+{VQK@ z;f(70be!JC8G7D56`AAoPR^+P^mu)UMfHz5ULO?_4L*q$PD82V^>HEH0k!9zpl7@- z)>lC7-6yDHi@z_&MD5E;x)R?-&2&sSkxO+YehQ)E#)*2CsJTi!_oRMSC+cPI(6sK* z#*m>S+e!M6kXZk^ll4&{bz1OX^k_vrC+lNE zdY3Zt9{%Z&GxRbc)xr7b{V004=~Y6if-a`D0GWAut&na_^#GiwuVzv6K2OhCOEq_C zYTk?W0v0vz#d?R3ZcQ!cV!il1DizhTFfF>PR;>52%`&L`rJ67<$RvrA176)d7)mrj_Qdmv5WK}7PZ7K(#t=R8MQPP=_wzJIrW#}B0Yme zEyG26vyiCv>dygjG+w0lv;2g)ptJ5p`X~!6RoXTd>s13{zO-OA?rWii7wh#bE~E)k zrZ)+RYDYsJgIuEbvz!8X8gi*V#HB8WybQTaALGm&kRC|6p7{w)3;pmR^hD!weW4J! z3~4Q2p_j!8weSjkNu1F4E3Z_0++@|G>?&V2{S?sFVOlZSc1u9}>>tvHsnhm+wJMdk z39=EHnEV0x;UBWyAyTf4TzFcR;oII(>*mwfTBgDsewN6A!G#{Y+m{F<(iL z8+_<&Dz??2S{FCzWh|pTCyNAxEN~)&Gz@$OFDCL*^vNgTAbS(0=-`FEm0Uty5nn)B8kaI5+ks z@iCM-J3f<0OKdUZQNNy-khvQ2gfHtLQOJ|N3_)&&JnhT(kb5A{>iJ?$R#5zWj*3<#ycqW zvYxq~*2U7`uV^7HpI7y4mgGZ~OcxT{#$MG6r1|_obBOT3@PI?)IgLrOlT% zA+f#bW4$*{cET1lps$aU-64beSe)pP^?L9dnhRME^(y~bPm7ZXGQ+wPCz+5DJyVE$ zesKuodwocV+bVmJ?p2wLlAap+V zlU~S~pE$EcFXGH!oY|r;lo@T(5g2h4??C;muNP9MMIbHMn|{{keoO6v?zr5OpMqJ_bSQR+NMz;IZeVcFKmWOaPCZ8sf#Wl?HhV~vogW~AEDQD&u<0U3m38O1_y-2@qiOf!mprA$;i z6GC?;vyDz6bsCMXOiyOBjR_XIKmQ9#9b%ve{<+Zu00TA^o9Fq%CGo5eb_!)H# z5)*X|5|h1gZ}3k{>u|r+k&tcs;^jKjOk30ue&%Kf-R+4&HzNE9{`ZA4WrZ2~{9HS)h0?2M?&#Zrl4mtK8vNz;- zUn;oNN&gVaobnGj5OTUN)m-YVe+ZQ-Rx(+w!4hB88jOirgE4s>PrwgHJq!F&YF)%c zt>u`gwHy<*me2F+QENFSck(hk-_Jb7ve1{cEEo9lEz5n2k zxy{HFB7gChL+Xs>Lge@8sXccXYqnC&QH{PM|0FVZ7_Glcc^7l>9HhbM_(KYPv!3Km zBl4$|LC!Q9Jwk>9YQF9=TDRE&HP>ldk$DZJ?lywkk_-pboZe$(v#2?3GAe{bwL>ti zcTsAUF)E}^n*;e6a-R`NkTstT`2w=qXkl;vS#fF;V(Y>curK(>1yeT|GUmgiU=HMB(8!cSQqGm=@xxSkdxjb+DN z-1|a3j~fO{gyjh%!g4eu6`3cE43;7YO}*8~Wx0aoDPy6K25mVcjLg$U6U(EJEXcFQ zgc9`6oB?S!O1GmnH)wAoGY9gb(Ili!`wB7_@{+NJW!srjI*b;U-67PTmyI?da$BYI z!&i*1I5``cSB;GAXf`P^SV(e>k(Jk zS3uq{Dy0MqAH%m0A>Bp|mzsta(jB~RqnP@4WGe@J;a!8NS z%9+z44MH#r`0GwAgRFwQWps#4>`vfXqbE+jLVuFA#+Z=qq#IC*em&naCRkQM=-2Z- zBN(LRQ{}%+&}XCw=}KznQhi1$%UWO3Sbp#&oh9KIIjug!5Q1L!{QKT#L|D|3zt6}L zQWZ2%>Iux(`$mqCXmBc|O-P=QuB2&P^9M%0tVf#-q2>I65!pfR1;;~PLa7gp8X-~b zBF^+1*^?;K6{v)~j?6kEhvhELd~8f-d7Ndy$Ytq-^rF-!1}ec{msl4cLOwO}MCL~A z6J!Pa-Ea*N{P@nPn^FN66K)y7xSu!B>e%yLv zx{%nNfel8U5V;r7df#9a3h4@}HMr53%c7RyMx%&Dt<#N0u@p_s`$nUJg|<4H)31yg z7PT~nj9MYp+6=UC+YfNfXo$swZM7JZ0vYz@Qpmp`-x%qWY2Ia<_koNUSyKGH={qAw zNHnPSrtgeA&OG)F&Tvucd!v9e&p{3qQY0jHEi-C#u&7ZWMvaUeY3i}NYCjlDgvjZJrL(dInJk4BS_XmACDGCvy4oS`?zDYMCFWuZ66DYMDwV4<%T(otfw(Zxbv zEu^h?v(YCc*5;qo5}T~fzG9-zzG8AV>Y?l9Evi&v8J_;r_m^WrPYm~hjQN>*$S#oI zd|89}q9--uzO+Kl)=sjS%c9m!vRS~Q*3M*eu9SdUJCn^K7PWSEGD}$0 z+S$b{Wl?Kqidn{@)=sKf&Z5@Nu4V;`T06U&OIXy}Ni!>1)Y{p@tcnv_JA0WmENboi z%dBNlOI|nYS=5p@%qAAKAQ#{Qb4W2EHlDFTMLz%W@g0+ z?cE2P?JTtYT#acRVs^y|?eB+~B~xV0YKuC;9AZ&x=SVX(RVf zaptHH*++3DN*!;GvDBgFyCEl-6D$uv?uQhZ!QH85Ijv^MiDr=yc_euaa*A0mWH>OE zgL{5uczej~6S5(&&Ee?3c?rpY%p^UBnyIhsndT77oLlhAiF(d7M_Ia&`9a8LDS;0m zKMM(_$#qH+_z>57W(muln*-Vokh9G7aWVxm&m0vJ)xJcjJt1eCd3#VjQSDcVEu@Sk zI2$9RL5j^0mR%q-AoERUPg#nlelp}7bC6~C$r#n`T=ZBlCxp~#21?CCW`UWp7nQ2h zsD+Cl=bO`oM70cLu7X@(Hge`*$c>PT%n6p`SQeQ%>2m6)K^EWT1f0U(WPdykm}$A$k6%orDiKj7lh8AFEu+@hB>tM-H0y;_YbG-7$UJDSks1HU_ORJ2 zGk(AKW^*V`=vSuM+#DzLEAxmM4Aat(+aW!feauXalTJ+QakElLY~N`$m&=U*WVY38 zWKmCMTg^3GO6>(tnax6C&wQUUTZP1)`95WK$Ws2Z+NaF{7S$KxX|q2@CFa`Os#rXHi?`b7ty3GNbmL=S@cmmg+m0(-+Ky49YCk=y~_YkeAF}7OLl4$SY>n zzh#Dcm`p%A&C)nYU5C2|W}lF#HWM{_kS=rKzOqySgwD*n&E-Pg*tQsQ5HfF?#rsjF zD^Lo_f%KTm<75WpEwfWdopwDkb0F`S$(d9tsx?3;v(}t0q)vMjQV8iY^H^SjoCSH` z>|p7IEQWkwu4nliawX(LbA)9xg!Y1db4-Z5KBZ^$>&%4xY3lMDVbv)0k(nZ7rIvO8 z?j{OZD5Tr(&GNCCd;pcI)3(i*Pu2#^bRpfET05VZ#X^Pys*lHKW~Y#9?eYsW(O2XP zvtLM5+X?khui!7t!UM%J)YLNk(kzJ+T0ZN|av^9TO3`!kjb?qEG$OOnoDdS#Tx1@F z44HjdqRsv@sbO>qHgX;%#IcHSAlpoDTmEk_yKbmVeb13HG z9n`$ZY+)&Yyf37kMU51(+3e(cXv7k_FR|I|<;-~~MZc#%nf;u(0Ybm0Kbh+}b1!GM zm?NBN=gby!Oi1h*;?HLKG+L^$EBZ0Bghlm}88bHvkSbw$yaI_>BP<<|Pau0+DM!lo^g%`;`&b6c5ae&jR4Y?R zb#NS#`Z2EctZbHTj>oyNkX)7-6L?zjJia|`<+Gd&>A~BS|F-4|k!La{O6_Y^%8dUj zoN3i?CK)yV8<|XNb(~Ct>~FQkm7;HIA82)Q=7(vTb|f-c*5){w1v$vlrqi4b2Tt4_ zYY#`iX;zAm*l}Z;l_N#dF?H&p&BaMpqs;hMwI^9? zSkzVRNmh%HXz&bN=iZ5$PqNxMqpovLwmPKv*SRNK{c%FqxrJ8dG1S80fV$2-#j1=G zy3Re->Jt*x)b;6UR`x6^6}ty}x>X=VF8O=Wp3|)=A+b3<(^@SgHm7G=&Ht~SGySc_ z#B!#77cu!agnkEOG8;m_gT5p#fYANbB2`b~H7sW-nM_;eqiEqgUuerDIop?7lzI+Q z?906@^OYph(s&)2bN(S~A?Nz?3`(tsEbyfh@&n{NUuemXLC&|@)>x(csr;&$a`&GhhwLjM&C#-pj1Hv*i}0md~YDDT|uZ%d8F-wR|qOv}0u{wS2Cy zQdrbFz0%5LQR}qADi9LYwxT_>FJEOX6jG<{RDj;{XyH{>uaK3R2iXO3wUsi5riC6; zki8(+Sk3uT=0Y6E607q#DVIU$2zi|~Atb6rAvEvTTgk`E%sr4yA*n1+Kn{mgS{W?8 zkX%UADrWf(ath=IYYj{A#6+zevefEg@gO%ts;tc{xe%)PMk{!NoccMCW=OSVuvBv9 zCM%oeUX~iGfTa`iBud?EEo9jU>4e;3m9Zq8B&T(&Rm0*zXj-+_YAOEj*D`;5&O_#X zWMXnEWB_uTpP_AI1LSsJ)bVHeKZK4yb-t)Ofh&BOkD523o)y-RXpcPpY!xydC)<94 z5jCys0$O6j0oB4gt%WSAg^gB?knX@D)Vvc)-DNd$Mz!#6t1nKdh4)y&6J^b6zM8B8 z7S+O4Rxyj3i&a*ckf?SIrbYJ;S6THeH$c)b^;OmyA+aOvy;d7%s68e!_gayYA@Lca)$dgv%DO4(|%Y#|u)3es{u#(}Z&g~&G3e6?96adIh2J!_T4$@P$St5r(y2Gnyq zq{C_#61#iZVRZ-@4yYy8VfC=6CHAt_&!U$6D^|*B)aKX~eW%sLqTVKW-O}b#rdqoP zQ>QDSE-PI~>@H}xl_8``YeVJ^w6NPM;EcK>)NM7gsJCO@v?@=hnuh~wz4us6Lb?KK zYkAx16Y|D3>JH31R{0rJDykiUEsE~t_FBt@EY;q?)agy+UaRO#nV~B(TF$*zCktIA zk-Td~iYS9GkD%0jX!BaDL>Ji^m9p%`vd&5`mKk+N=p(CuB?lQg-x#n~3#rp)L!Lu>KC#wthOXLP zg?wsta)z$a)Sd}?8x z_8dg?e6W&PzJTnC%myn}NUSf!Mk`&2+``k5*=UtZ@!zuf%32~MHrmElRt;z9?IHTj z9kQBO=uHY*Uqe=d=tu!Ig;4={FQU9&waOQ2U=Q}HdGoNui z-&xt58Rg9P)^yHjr^@;I-pc1pDukBLs8z_B2xmsEVwur$AoVNIv%yL)p*F{k^FLS_ zLS(Od8*AqWt9Aip8njs`l>zzDY7!#v(i{lcWF?$OnL2GQGQU>fK9ZFoBzFI2i&ey; z`jG!@wQ#9(QR-0C^Rv|JSpuXaqvKEAqQF$eCx5IT@w?u&OSU^}GowflOFULZaG6$ipc0 zr`5rkpCOkZ^QV=1kt~&R8r}|u{B1cb`#@?Tnw`Ot3t0sT*jZBiGnsAdLLm*>JY=3g zW*fUCPF{d)YuCrgn~+4iD^5OvY;RAL%Jy7}dcK1M?UY4Qu7~^vNwV|fB=IxceX`40 zmLan{WU`ILj=%27Y7CqmeWCl1v^~c}?Qt&O&m9Nu`3qKW!Q)=TFAyW0^VvAZI>+gU;y zw094~oeY%P-L7HTdKsQbL-tV1IdKRzp9|T`mo1RRkdVDul)|$=&RBM48BKjSpfavq zCS;}d*DtsxK&id$Rv`^SZh=g-jZ5Tw{fT<+fb46hUG~qp*xxqdF z|B+K6bhRGKltSog-Iqi)j@gl_p2QoFp|Rj%QV*dq7N*-}vd#XTz@zL6A@b#MUllj2UtQR%Meou4lw99EZuME=D ziqA3iT-y<{RQnpGz7kT*@~;`VgAU2FSF==92E@o_$J(7j@Ky^-(O745?A$A;=GdLd ze7i_UY`*gCCMjY}IhuODy+(+<`}CKPHm--xmM0J54wXIh|LQrxPPtNUEi^XW?#P^A zJ3<^M09a;lwLL8ThBU67#>FpBIf78|lBj@W0}wL)TTo@cM-Oc478 zm6~UFvh2okww-sCtU1h5Y}c|(W0`Mv2#M8vj@=_ECE{obz&bJGMbSJ4jWuZNn}D>N`DZ|E^QCqx%S;IEr=@m>kcQx8sF_AzTx9pL)IpBHdS7G@2xgN z{Tz-%d&=z;mdR(xce1XqQ-wseJs_tbQ(@-_iLKKLJ3mg&MCK~HL`b(k*5WmGxs;$< zr`On3ENTs2W7i5<8k~x0EkHfj*qen!H5&1c*6B5N@Oo^0lv*vM zL7NLHhb*x-3z2Q!2lsrhv(qZ69x2x$bG=;ET2QD zJ-6DysN52MVyU&$glq`>0r?(tvCK9&qn=#fW=B|#%E5C{WNx#wS^6QrL2kG6q$GU? zp}YEZ_FR^)A#~)gvx~SC9gV4;I=h5L-M3j`mkWvA$6jGq38@aM5usPuwL+pnH6rv1 zyOA>$TXFYg5WRHl)ttEz(k!G!X2fsYlaPA5D^BPL&|nWr(GJhjwC9nz)6Tv@?gcAQ z&)C%@l|rK0DhOp7?S)Gz6V;ygWk`tJe&`&j(H@NxdK0 z^le7wE<1}e>eusbJBKsb$k37GZaa@N>i6^>yMQxuxSo6LBF?B^*e1J#GiPu;O?H`( z*j3UhyYWV9VRbO^Mf4fOoUXE03yB67p%fi$R@p5wBbF-3y>@S$(7fMg_X~-g#ocGG zXHn--57?tZ>a?p+^UIjlL+V^2@p_DX-2-{VF20G{Bl|yp0BNxo3KGcTNkZ%g^<`UTB}_Zml;6Kt#+%F;4-v_jxEpF?Lwl#RS?=*p0T?)qu#q|vwJzC z-V|uF2RNhNT7A}D&l&aB>a+H!kl`ftzUOmxq(*KV>V41W?GhIC-e|kMnnk@g`hq>k zqTcs>(N4Qr)}!9{e910kQSXg**vnbed!sMgy+Y&?`wC0r6?-U7zK3+$<8d+$dBd)} zMNUi2>6>;9i<;9n?RpmVR%VagBqSPq97~nnLh7-bIiubHeamj;%v!xS7S-4K9eXp2dNZik9%oT+2KCwrx61ia?}WZ(lfL+@aIU{}Nmy>a=GT_a>z zWa$0ePwYk^RiftL=QuyM6Kbi=QPF>OSI9=YNl29t9WrE>FQZJA_7RpUz5VgEJs|{V z1uVmM<83nY6U#UDdLh*sy~9g$F=CI#3C+c~_IR97&yer!gxjf}?f{jd`TEf=6C&%O zsc*5D#EFL%{%qI8m7;n7#qJZ*6_{Kk+dOX1T`uP|#In`y6w(#g2eL2f`Q095Ihf@S zdz57+%Y+@Qqk6gmC$ju$J1oU4f7w|qi&_4*3xq_qC6I$KEzMaXq*|jlqv=iCfKwx6 zI6y*g(Iz;9aY9QY=wz;-sV^0!jzB%h&V&$Iisn7VnZA-T)xla!i+)e1IC(7hLFl(& zic=`0PJ0@19O_ARieyF{p9>+oI%RQk79`DSkCXEu=}u3aTnq_0gKZVg%Pc4j%HDoypg~UeYw48Fzs9s(;rBxa3gKSlHjB`efjXBLpXrOhvAxV8{@n9#JMSW@UU?-Jj3{$6biG!U8 z%hxWRDd0@+U?-DBeQEJvCtFDDTdM~<(}h&~-&#G`$(Nac`YLg@v;IzMPo0)}mh3Nj zh*R7s#enoK%1&c!_$CucQDo%S_K(H)NhXSI~zFOcadb)wV3 z84vG8<_RgdUzVCQ57)4eLZ^*oH^^nE=QKxqKxPa`F*0+V3YLQ*=R;0+npp}V^qlAn zrA)3}oZ4cDE4AZ*Y*({_%^N^{SkGl{~ z*2A(r`yz7>GS@gA&9YPuGF0>Rj`4_;d}JO)Ch82boQzE1Ib6Rx(;td!;I%f6>NtGg=9ML`D+Z`iLK0{`?lMyFhK~^}~ zaq>N+-f0rjpuJXw>t)EDPD`Bp1-Z*v*h1~8)99;?lfJ~7cG`rsf*x^UUniZ>Wg46J6SAY&b;E}up9)TdR}qzSRSG|#V_@% zP65j^5W3!Z)hS|Gy^VZE-|3XFJPx5ur&GqV$Dgu2uQ?Sg*KH@y)n9X}SYE@_>5kd! zPA$ti2;G%^-D#8}&fcl!H=H$bLT{jVIjwPWUMu!+rz1|j!n%0N$$x>Cs(hM5qwBou zEEf`ca=q5+WKr)ayyvWEQO~m9b4G+zYxL&b_o(?jr|?Cw{rFFK-*bwD#I6F~b4rB7 zt^(e3%2?mhwbQM7LeBi8RQQv?6z-eKj zs{qP;=(Mq@@4tWObP9=G1@t>ToKaT+{Z2n;)K$PbXOJ`MDqx*6!WnfH@R75bGwLef zBWHp$YJC2WorITY8CC~7v5nF5i;tZYmJcEHG;qL4WBHad1CGP;H-zTv6DNZuZeYnkZABQ$dB_#YB_TXgr@bGQ_pfCgxd3&vzq04&I~%OENb-oL8qNX zjebAqbO{+wQlsC0?(}j-jeh^RGr)2?YJT$$^uTe}v)l(c1XKUQ8RdG^_Y1ys#yImN zGPI|B>1Z8d3r|wlR_mRhkl3}=dMA}L>e_09lg=4+ZMDIPa7JBQZFDj@qpqzsIyszC z*H&LSxtvkgR$n;T9QhGwO>5!%ih<)E5ng zomv+9>Mm^w-#GOwheBv?`o>w!@*0*HWk#H4miHl)8FAWJHgM)!r-S8p&V1|i2pLXN z-$D4!>Eq0l5_x3%&Kcy)PSfO_itn8v&V)Jhy|bA!>Uwb08Rv|;9vpQNUY7d>eW`)k z{DYIsau_A5S!J9NXmNu_Qx& z6H>@>ChGYMve_wOxe$`Do@61*Rgg)LpPVX|TOd0NSuSKl(mfEmZ?nZ|WKq|QTbuzF zb7@CJYMUT5UfeHEi;y}^TYzu7BlD}1`x<5Hv?-8%Aip_7EH>m&$hed7y4W_vFC*QL z`oqZ*64mxchR$IBaOMiB(`G{QP-?;{W|;>$1M;WS!*V609P*blz_J`t1^L@SWAN9V z_y~mFb=6!Y?JR+R2)((vjW09;GnGpChfpTb9Tn4(=kv6!ZtqUS3B9!%bc1ii=9J!p zPIA-Yqya6Q=v=87VhYlv8eX!DIE?N6Rr1 z_i}rL$R&0!<~`l*=oZVzf4|#syM#o8>REu{_6ZqIQqL4jcYrhMnS$vKaYj9xu-sA3 zsAm(FJ1(R;*o*c41g37g$#2T3e+6k1k|tz0NsUG6xQ38u@ONZhLdJ13IHR6TxbAco z^=!g*^I6oh3C}HLQO_nkx0ppen+UrLS=6(Muv;#qJ3!+@(l!=xE8~Rj*zfJu#tGe# zp6YhR3Eh9*&n@VoIgLG2IKUkj5__hQ?fu`y}t$GXLFLd$TD zTPkEYKpDEvf1KMZq+19r)f3%}kL0u{^CxOP#U1&WL}sXkXSg{7BvoQs^kn2LH%~}Z zYejn~GtZsN@(zTaam;tiS%z57ahJ19u$=3*uk}CrJKg0My{xIGlWF_bDK(c zwUDJjb#7DXw#bb37iwOI`HH$jEH|Mq&F7G%ZrT@ePN_%G*N_|CEFrP?9je_tA$YQX zi2No+wOjC|SQ@dflem!$Qq-Fix4Io0rO-GP^o^BeZtYi6)JQD1xeLFRqQ-bx=`LYW zW3#Mudsxa*4}Ha>!L9j5mLj3Acr?0&-;&g6KW&w72jAn?us;J2a87n;u?RAoA4dA zr&?>!<(11C*I>C88S0VvpqnqnKeu_vEfx~n#vXE;SkyN5usgt_wy|b6^?R{2lGHZ# zh+7~8Uv@?d>1_E?cdn3V@HPk?*&cOEgmeco=LED#n2X2UR#{3TNrOD$){aumQSC95 zav@K-O)Rwi(0=i>+ae@(ud>Ze`9ZD=8Uu%Vl(o63EdND4G|KmL{yEZh-=h!pGq|(# z57`a!f-kkm{0s7;no(?xth`i%51M-SHorUgZ90%!i3*^-Odl#>{<5EOF z&q8EgbF+SwZGImuoCkTsEn@isLYXeNjD_A?r%bn7DI_*-#+z;pi~6e3o9=QJ_2r`; zw~=u+9qmYwKk3n{a(D~Mp(ALP|DkG0m~E! z{l>lHu4b_yR8Oxv$dbYGuA8=5)~tGht#vbnYzSl_L*I&8>lUz_4xy>9b?35N%krLE z%(4bTqi*)OwL+@3UdRG0vG?6RAyMrU$iaj1ptaBX}btL)NEoMbIVjsK*na|znaYEM@U%Ep= zJuK>ra^JWqzfmTt8K~zC)bov7!EzAfT_GvsGDF`!yByby-?#-r zaFvA2$Hj-7%KSe97KQ^{muxhO9@aZ{6iAcS307+wa{zA$8gVkP&1? z-2ov{trPMS z-ng49M9u}ZdE70KrIOSeD_h;-|5s|O+a*M9hb~HObw}drIT-S{n=(Nylr`r=w)5JA zEDc_V7Sf%H9lZ{g6%e{ZzN6Q}qI#k1?@0=Qfj2s>>hoIONUUR*D+&Soa24)QHE1w=jV+ z!vQtEvFVKqsn$pyMa`C%w;g4o+NF>#i0f4esnZ5A_4gs3H+_4`)MJn z(xs_2c(m8aqQ;t@;iV?UrbRsxb3H?doYv)-)=V!~NNil|SzaEC+U93@`9fmb^DM7W zNNjta@LaD_N?b0`G!m`L~XBlBx>~*qe z7t2x?dp$y;S{j6EF7x_@$SrCdZN9|IPNDWl+4gH(cYBROVrRlvc&k~|dG8foGmAPm zzQSu|QD?$edTm0YK{~2WLd{ot9V~QI-&sfxO9om=x#$uvc^6ra8Yl2t zFI`Brb}^wxwnvIjO(fMmat4IlbID>m5>JQ0LToKTIn^i%z)6e>b>wd3=rQ$8j6XZW$N1QZ49`v*{S?VjU z`C+e^G_SWFGe#S&oN% z0(sJFj+0TyQ{IRWd@&Z8gkfB*ds%z(d_fGz^InsXI&A^u07$!+z87Wcv}+*wkQcqw zbSWz!)GzL3FP-Hv2(7_aybP8;$Z06`s+Y~Oo=bIl(^-O-$|KTiULH$2WFAVr?p3g4 zLg?(`4X=_V7eec+%d26T2U&zt|Mlvn_}32I-hhw>jqWvFhD^5?{Fj_}+Ly0`yzQmO zNe!gei^R!t$Xc(Qf@vh^0C((C$B+1^*Z9D5AvmF=(0Uj z&qm1C-dvWeFs(7j_g*Cn9g(*C23K2Nn~;@SH8Lcdyv>GOJ5(wa@{?znvSyMaA!A-U z3r*`J$X2hH<~_|Whwe)d=j!_ z*oc#tA-jY#<76#l_i(9@mD%K!S$dEm$p|NS zl&RA`hU_tdv&wL;kOtAeB@D?5mvUw^GMSKr!u>1>mnCX5A=%-Cu&jrq2y#fcj3o_n z3FOdl2g|=9*FbW@PJ~LW)abgP4l+I5w70BhHZrvJ9vxo8awf}+a0|=Dko!?8H{8Lp zj59OCT`Z5X924$kc@skC0JFmVET2PYzsL&@vW!FM4(IIf5X+QunK?E*$}$b|BBnkk z?Cc}kd_3e$NPakrtg*ZZ36Vc!?17 z3B*x-9GR2CH7wKzIPqINPYKt@Nh)M+IBlw2&h$kC$`pl%GNgQgnjOg5;jDj4`H5wI zI5$pcTIYuAS^h#M6Q#}z53=lXIeMxSe)DC5Wy+PRg{cS1`P$o;43^oxipeW_*n#FsTJ2^DJU9V`d?($8|fFQY8C`jU_(+x(a>=`0`mlEw0)FZnDx zU8Sa8!qOQ~vVwFnxS?S9d%VWMIA0+2uqc0B2@4n=)?0B_m zVIj-DzLc`e^recW#Fr+Pa$nk5Hv9A5%d*nX46!u(GQskiFR9byTzu|J2Fs*tRGV{I zGJGjw$@8V0rPP;NmRo#T!*ahb9V~D7($DgRFQY8mE>Z1CI9RsX_9dMq&zCHgGGFpp z?)IgGrQ4S!EI;^C&$8XMYU(X4`}oquGQ*camPNjdvE1%Ua<-g{7kqJ8KJz7qCFwdf z^+J|?d?{r)!IvtQ3SXL78hmMEY4@dg1bg<<6($BKMmr<6Rd`UP|w)qiX(plc|C5z=NU-DTd zd?{hcD%)0!&wp!p2}>xd+FZ|akS{GP=lIgavci`^mNs9;SO$DaK1|NVpT0OO|GGg< zJ%{BOUkX{S@}-pJZeOZc9=uD!6<=VF#G z87yb{lFM?9FGVaXd?{yn(3e`4H+@;dvIp*0(f1T?4R^5okf2)F&$8YxHOlgrFA0as zHt$}gN~NIujLVPmE& zwHERg4o_$K3qt3IkA(ACQf`#zhmVDeSZoNLAGU-`Sf)W} zT91cIS!P4}AWwuVSc)J+kk)XekOpn?7@nMG^OGOFe|%_G%Beu)Ohxlo!L}EEl6aG_8(s-YmJqDj~n1 zg)fJjg*0d@A%8($36HQm2-yyO6gtD{d2;H{LFijiuZ1&M-iMrt?eL9ozmV8j?tjDC zv#FH4n@V>J{~OMY6M7c;-*A_Zy5I)XLnGUFhkJz#2UHJ=?r`$4RF4$uLGfldpGEbc z=n0n!!5AiJ?_~UYJKQOxP793Ui4bajJDfU4&c&aY))bK`W7(k^qdi032@kQ%nS{AS zsot=YFH7x-%-+bn8_tT8Ovu`BF3S_xFAjzDg_p3{D3uHOAlxUUPRoE$=ELv=OEzQ< zWL?-ej;2+o<#Fbta3{;DkW-Nv2=@qS&=x>woqiG?U|9^IH~2mcCmb)^d=-SYy3fLe zEVn|=L_ME}>sjatIF(u-Zf1Fq>)8+dE3*`Uley~hQk9wR%)#% zMbF>A4QCg~%sZ14wbBa`wC}=|adJ88`99nnC$y$V!+mjbYzLmChsTA~Y5l0@RLJIV zU&4k`ZkZYD>%gv7pgGda@7nF!iU-?G^;GQgQ^2z|?D$H)+8cDCgcjh!N+ zsvZcnXQ#+GXU_grF8P#*R!D8eJ3bF!yFex-k}M?FuVCj$zL1q#9;Wpo+Prh5h~+yR z59$5NDUsDIr&9*|a%yB;NS&5733qlOyGC+Pp=mW}`#@SDyG7PW37(HqucPL)NGHq9 zkRBoZT@mQx{HJMnBiGB97(vzY7gA_?b6xdk$gQsKxD%Oeo#Tex>bJ6C2%=xDo7 zq@0C*@h3t49f>TU%u4NbWbiq5Ei;lYq(O_M;9D(_{Ui09Avp|kV5B8ZW)8z%I{M9s z7%WGznVUN zgIpddVL61QA~Gff=XH<@WUh(SR>)F&g>W|!vLw>Pl8(&vkZU6uSINvgwC77q{kljM z%VNm4kjltvma92)L!^zRhNUXf!*VC&50t8o^s_t$+381oK{7JP@+!oD+#DHV`2eyv z&5c%uy29C71MiQ>37UFGXWL|(QizKsbfxIFlRY>e;yezVWMSU53S)`9ey?c9G zB>fsuv$!ux)4DB^B_;SLPiuK3hb5`@|H!)k_^zfu4&Zm$_>{$Bv>1iq{`%~5KlgqR zhG7Up7>Z$-B$HuSj9Se^i%qjurdF*i7Q<*VjAkmM$*?pTW)_RZXfpMEopavj-p{`6 z@#v49kM}w6bM8I&-gAF^?iIO;)f6sXu41)@MCK}1l{{9n_sy~rHI<9kuM#y=i0@d` z%=)!J%_2FQaxGAEs2=(IuLWuciOjV?wH_Ust5nV7;^it;ONIEZrd(xe1bdW{}8bxKOR(;^kVXHVN?+QLaU53rP*-TBNp7Ju=rKHEHJ1T#M9V z5}9kU+QG%kwOH*J;%lZ{73v^KH|45OBWH=4Wv&V}i$wOTLTx0Gxn5AC^I0h`*9&Tb z5O-`WRZWtADc4dp#KjvMOVtVznQN)qMo=ZkT;T+QU- zxB4DLCtK;SE~&qXH%|fwTbGHxvEw3aZ$6(Rjtkry{4vd@p8SUHjv0% zucXRYG|%E)gmrl zt~b>xA-+|VYpq&CQbW1cs&!P4%(YgHpC@XTxz?)LB(h)iY6BN9SH0RM#8*$b)~OvN zTPfE%wTtSJxz?$vMMHC~Q!7biu6NX4E?%y8)X4d)RH56ichzW;UntkRYAhFTeZ8yZ zk;s0%tG1HJT<@vzPxG4HvGJZ765`uM{c2Q`NDg~i>^BXEsc)#wsYv&_}3W{}8!eXQ1S@p65vHVN_lJ|Dk~!9HrE+Cp*)<=UvW zQ9Ux(Mm6c#p}97y#UwJ>T%W25Lfl-NRg>gO%C%Vyaq-5+X0?Ju=Gv_Gk;q)FYSMEOSOpPjxo4) z$fcC(k<0K)b&y2n`cj>^aA>Zt)Cw+MuCLTOA?`7yU2Pz_iQD!{c)2>% z*u|_Ao-4pF=GZdauEvwF_sOta+tmav-ul|E7Lmw)ZC5)HI-x`EyM5CG%jAQ@6`qpnd^Hsrb6^o=K4WR=i>G22Q^2CZx!Y0Qu9b^C|8$S zK=sIF*roQ8$Xs1&@(V+A{iGIg@pAp7RtfRFL%DudYe+UxuAkL9sz>JfS&d&JYL>Zv zRIZcooXJ5?AK1Ul|<(HO^sj1Yj(%RZ)!-0Z{#y#Tkcbn zNJc~0IP6nXxOlnx)EW|*t4~#yi=N6{yVO)JqF?N-?7P%-A#Sce)J!TRm)IX_4T-Gz z54DR#*8Ha$w_<27{!}d?zT>DDf2re15~&w|smWZtUi_t2lgM0use>dk*Wc=ds-e05 zRx^aSBVj4zuDxmziOjW6ZRg_U+Nbsj@!d-OiqHl~9-w|jXiBxHS>}q+rjp2hMQ9BqGS@K8 zx0;pmat+hQ3GvOPT#=ee@(ksQ)GRLE`ij)bNo1}_t(QdRiqgiv#Bwdb^P3UMk$8_; zl$K4>0XY*gLaQd(4Y>+3QX3#S1bhBFAu-zE%c7pKkS8FAYif;lFsVm9@mgP)d;~dGi(A98 z&rzO0DR%9BtTvwHc}NRl#%Wby@-^f*tuIWzgB-6Vzar{krG9~&pcRw62>A<=pryPj zddimSfw;qRqE;FvheA%)2Ds!aZ=w{thp20DwX9T`(hND4OESr)kVJ@~<&k_1NrCva zRxV;}Sh)5T&^p3|ePP_vdbo(+!=8qipqB6&%T?$*e^7jv+|f*uGK`;d5#wkfA$-5e zTIgs=T)ew5j+V|P-?t2+iAY4u@oVutaV_*Z zYfpE?d5|+8XKMXi@U1%3d<#mQtqlrMK7?d*Nq&Qs!f%ryvmxhelem;9zd@dbT%=`^ z43b=;<&bQ&aDQhLu0Lx9B!?D@QkQF$Lfk9KS8BCf%9JsPS&Evk)Z*({_7deDe3SG= z$kp0ZE@EAjwJt9C$|aEXsQGR! ztDco==HJWS47o?EeVa+Xl8%^dko&YYE+xuz$PbYFwU~807au=6AUWE&F!>wukX9i? zxgVtt{2f=Dwej!pntif8d0G*dLjDaJwlwmzQWExEA+{~&X_X`mzlksVJgQZbY=*Gk zkv*!_k>nv48<~%34J30REaow714$)Hv0O8?R+3jBEZ0n}Lx{Uw%+k6jrjXt|IZNv$ zSwL@|oTUwr$hTAGYf1xOK0f(&%6u)F#JE?y5plK_OY#-2g|qClwQ(ft@kGPrcyr(! zO(iKsFRtYhBDn>>jAlJ8(6WWNZ7$Gq_mf#+!g3X8MPU+wdw-8>;&VZB(WwT21nMY-0&#p}glt%pmQaw%$Nxhgc}J>DMQoe=hv z#S+a&QV#KRiQ!VBd<(siko7T3D&2h6!t7r8X%{SPPeFnOwXUuF$f% zc+XL<)N;8j@X6<>S8CNH@;U02S}louj(Vk5PtuJxv*)ZC6{E}0-3#-TmwcrfG8eK=DYYP)LL;F(e4-+;+`&x@{X6^B2Xzf}OiJYNr)vCjU&CtHl`oo0H z(6(tQAB%eA46Q>eC6P0(D zXkFSY5;;Tb*4nrf`g*Yjmt&pwXdNW~LTb5mk;FWQ^HVOpLfk!ej~2IyWiM0?#(8H8 zk4YEeI~t|FhV0NXNfII7bIB$-mtua=a!IbDm|wI4A#Sc;wW2WTMLoZ2HB{<0l#1xX zQ%qVN2|Kqsm`el6y@)x2OH)`qM{{YTm>;8}6r&2ibkjOWrW}mp1!8{JdPp8dJ?uJC zpVmh*2g1&~`?NtW-g}aFY0;msBg;g51ibg^PD)_m7s)B1UF6V(vuDKUxtN%!DC%kUd)Zr!1yK zIjAg3sf7He#cmd**po%CLiTBCBr0N5v$`gQO2~8RT$1>q}88dLh<3}y3mZ2LM#k0<#S!nUt-bd}^6ib>Wj zl06iYtS1R^Yd%*`36n#xC7i3LQ>klk)%pt@3(nUwNk){5y~O!?78h^-bH1KOBCn;S z=*3*b9w`nrr|2CNBd`Blpbv5>^s(zvEY}5kWQXYK*)NN;fD80!A-v6FQO^Z>0>#L8 z4PB%saS^#rM$AQeDHpGW6Z9$)*}{wUP7>Lki}fBZCCbt0DSP_*Vm>CGnti^9j^-d8JAzPTKPuR|uMt6j4;hlONiEQC?y@5ow@IJkXOQG*BWWN$Ed{A#8 z$%9{Ksu;cqYeJY8(3Q?qIlgM{@73q0gywN*fFXAFbct3JItyfcw z9M8|_^`ahk`8=aH3h|wY?Ej+FGx`RS03-r?oM-el684^UAEa3CAYt!mKa5L{5Vz(M zy)R6TK}?CB{i9eu)oMqrz88xD78SJOL7e)$fcO%9#_gq zo`RgoV=751A*o!dN!CHw7PmmJCHWM>#{2@kflHav3CTpMQa!$lwYf~$4Os$tUN0sY zxfs`fAj|YYlH(yiKvwAmKZ#P~A$^b+^@MIAmqXY$s$bVTNHQUlA#3%CKZ}^hAP+;{ z)oZwTXSI!b9T)Gcwo&gPk!Q7ydLM~At8LT=NEV}Jc2@g=9@E2edC&WOpvRHO=lwp= z#|h!^JHR(+xa-Z3xXYXLSyldu7dNqkWBipEVlE^c%7Tx+q zl#*v;oAuDILgX3Q7CnPRo{_cbrChu-vaj?OE_2*7vaNat7w?R0t3DuN+%vLobYCya zHHQm3Bip8{VZzSHzSSp^$ZO`?^=uM(M)sZF5hm=6tW#HaikevrJ0tsE&kYlH&HM*_ z1BpB%`%%yPP4t~DXLilJOK%Aic1G5%Tfegy?~H7RK9P%eMz%xGC6Q-jzvy)&@{Fuk z_w})Qa4+(xC}mG2&Smr%l17Xlb`<_ij}yYj#uALx-}C|@$`-`bK>GA@F5YPA)2m73 zXxXKw?_#;cUh8#~+ND>7$=i@W^Z^o9YCWW1PyK_p(B0eorKg3-CdB-uXL0F{U{4Nj zf$Y{x!(!O==YRAHieYzrIuP@ZKK@V99+s;c@~>V+!eVwp2KBgpFJ?DnuRfKFcNJ@& zo=q{b)IPoP|4Ky|8~(4(D~BE+UO4lDtF3+KDt;gz)9F z7cGo5QvPP8ymP$+jZ`jT$@~7s8HZ6$G4lS`K}I!++?IVtCl}GvLs80S#OxMJ<0)hx z0~ukIa>-YgLr#JmY=j0_Oc{U2!fB9bBb|$==PWJ-T)HFJuK?I`9%-2Wuu^zaA0!1a zhZ;>J7m|!JLVHBaZB*)TqlM&t$kixygc1L*h?zq%qm33WCCXyR?T8s;#1FEV66H-u z(Yv^7W{l^OuWW>{ejQ^>6fy4A%VUjnE}|FrAm&&jJ4_yij5V5sC_SiW9^`nVjpQ$? z`2-{3KbE~vQAXho3t|$CNnA>lQIKVjlZ@oOJjNaKnlX`!_^xy#Vl*R*OZRXMrFNnh zno+cmmFgaz>`L*lXfBf>&AgO#fRKA2tz66lh0Jwh>PVKl^&}i5V(K8@^HMbjGr>KM z!*G7erH!PJ#4rX)Dj>TN<2T}?MXC28BX;AA%&@rN+YKxiW(AIsMe>&`)g)t3O2ovE z6zw?^!g}Et6G^UdrGSfAVn-vFV^nhSwp_=k-cMS>N*%{b^>FDPesLUTDMDgd_I%}0 z$Z1^qxpWV|nPN^cdXEq-WJ_!UVooszjud@o%jY^S@uQiD7EXbjW{l_JweU0}nTvOy z@iYTP@YftAw?R+j)-+zmjFe;J3|HjX@I;OcPvqF}M2-zlov^}GtX)|GAu+e=IuA`OVS z-j#@0+`WaQyK)SqA8o$Ll@Np-88ckDkmOcZZiReN+3TXW{NA-|1bO( zm+WZe#*BOp+r^MlBjwiQ#mH^P6S?h7G1A3$;m%T~7@1*P3Y(KmF*b1VW*}3Ib`m)Q zxzm^x$G6G|exyb(?lc;?c-z-BWBeEvBep?yPimTx5+-aeahH)6ChUlImysz%>Bc;Y z9YL~;JTCdlPLjKgQZ8l6AfzAJryE@)?C9_>+_Zlk6sgO0V z;Qq3aOTxw~`%T{ihH|thbtBjh$%Vq}F0+XfdH zsR<%Gi(y+_nbAQax43d6=0p)AxA(8!;=5kS*wBtTqNs5z|feykvAG3fW7gUN$lVLJm7p)Kg=`SVD9Nt7nZ-OL7jR z9P)~h85A+sle}ug*+Oz5s}WOc)N(0Q7D0YM3tuzh9Tw9aA@^Eu7?mV)ul1(UN+S1K zYmEsZQA+N$-Zmz2DN*WC^V`Vvj?qXlazFN-(L*BlWA7U=r-*vweyq_LMPfm?X*r$MQ=)uveU!2Z*&B_NGlcAdbU;2dDulRm$R?wmi`XjJT)oNY z3X|VZs@cdmlhsq`OTqTe_M)4NsU)ecWRs*p*!7J~MlQ*1uFN9255k_`*klw7QJ#XZ z+36<3N)l}@g|NBtCq@nz?|#asMhzEn?yv_f{M2Zm7qm4_xvKsAS@`a(E$4e;<5O#j?rIAeXDaltxBZ)i* z`Pxv=XQlF$ZHO6#dfJWb6d~OZKja(3cY%;Wk`AN&LLrC7BPSGIQ; z6NK<($gY0xFmkzwweuj_^Q+Oo#XAo68Z9Jp?d&u+>UjB=7Ap2zVW(q}Y^dUy+W+=erHqcu$K!gcDuj2q?62ZC5z-aSBklKdw^kPITta;*nVS}Syt%G)c%mkQ0#oa5HtXkYPt*hW0StCSlGc zi6J?{tRp#wawdx@iae&1ix?ZxT>7|p%8O>)2Kmi zonjVo@vdWEWL9wTu47+h){7YTI`#x}LzuAZ*cY2UVZyFsUuwqO#n*-V?02eZk;v=V zmzfn|!meXqZuW!;yN-Q@IX+9&BcCjqXwD^(*RiiOlkOHhWqSa29s4S?C`{OO>@>5F zi+3ISIx}WEE9G6szRny^BClglGIL1eb?ocS4P3nQxO6l59#&7GPu{0aHz$zXgZ0jy zW=S{GNb<1W*&VtY&2*Akh+%i=ZZxNo$U9;;nb{=rj@V6R9?5)^VteeH%>t6e5O%-m zX0wiPBIlV8nw>)UNXSF32hG$Rma9y;f%P5ou$fM>Lc^O_AbI9g z5_Vi(1DRcM;UAq|k(rt*-ec^>2=$Q-kYi+5g7V774a#$kaO zoy+^~j@1Hl92fDcjTY2XV1`5t|Hd3!&X1cZT*S=bYe=ElKrshrW1bFq!tCH8mh<0` zC(Wc8ESEQ1e#%TGk@J>$W;%(SEzdK{xrp|#x#&EznoF57uM*Ggpynd8ol42IJl~9d zSmcs5KW&a9ku^VUs$9IK@wC~(rO>ws%P{g^Top0fNUB}w*soM=9$$vaI>fN;^l5Vg zmlEY8$RWI*0WP8!$3RNVxJOy31-us)q}0qHVe9<@$U?K4OPR6-^`t_|%}$aF?#Go& z$YL}0F;-8R@*QHBRG1UFc1ioUX6)^FZYOR^h#T!4hX4ZZ&d0|qInrqFuVbTbB-E0uzu8TL# zCK9WUbjt;)k?z8Q|iri+Z!>ao#T_ z88PhqtKQsDC?o^Ip0lbq+escEdE4yaBG%w{sCk_^;R#mCTZ8YIlSt$mY%nXih&9N@ zbAwq!!qy;@_sn`Og}xZScn+=6Y$SOG+1U}l(cHjAY)$M-i;ZTxsE41+bfcaR&B(c; zJ#u?rZ$@(wZQhBP^=1Oa$o)o>naoABupcoWnW-eKg-kv+(@EGE+Y8xfPNjNePdAxG zTuPMZ(Pq}3O=g`C_Z;LCGx@+#Vi%V_t@;|kruOt zi?`%IGnJ=A-(`C?o8w93(%5WvaVd0v%emR?C6T}7+-&v>adT}pqvs7>%b%MWBr?|) zvz$cc+G3^@iJr<|cWyEBNaPIvYqO3-&hWo6Bj<}!a)$q{>3dp;oZ)wxArd*m|G}Kf z#hc-GnU!3;8UD{^Ef;Tw|FhX5V%!;ikJ%9>Y=*zX91IgS!~fMxc!ssd`|UulnL;9G z_&d$oFkv(N-^{@I!nytp zB1Sm{rJg~|dH(n%JeQJ6a=t%Xi0?+ol;?40)}KpqAEX?mQv3x%czc#YF7P)}%oB)t z9de0(1DAYX6{Ma^8^wG8c^`7Azk_1FhJ3`Ohho}$Ba~OL4^Q>?QB1+_5y}fUFd3wn zX$K8c>TbsKz5d9htQYydov5b;^<3tU;Zo?6%ja@`9K{?`iC;V+=5l|6h~d3pXJl9S zlfvW+#9ZM|3zP34SNm&(_)b7Q_om|+V1FIS84z|Pn(S{NndnLrNhV|$>Y40sA$bI{ zn@bzXJP3PYbF#lf2yfxJk1*+{nB`RS4gNtc`M$Ry?A+=Gzpqk^pH_-V_s4L__jOWC zx*v-Rf6Y;SkpGbVMt{60#dAeq|8t{1MD=_}zx=(~pF|?(hd29ENPNqplmqtSEZaYe zWHd>Jzkx&}xy3&~aw^HK{?Ibk<~hoRkV8?=ZT?h}>qs*FnOwZN*6sc*F5MBb7q|O! zxGeCsj>WGiP|xlD;{8gMhei9+~>-XD}>zdiVev?OpYrPNgj|AbuT0fF%P;@1epoRb!7!a zuf=(;E1yCZA|`K$)Iesr@+V^6gUlHs-$I`B*U}nH!|xQ>Uh8RpJ(qmnsTYX7*3G4-&Bt@9>wUMi!Hl`4hr&jYP~se-gFuMZ~cCDU19m z)WUU;cNQ|4NHH1Lh?vFxNfdJrgvBg&bA5_Z*WqaWyer?6RJbxg@`5V|uN0-0xN;oH zQddqPsdOckWSJ{BlPq`T0mx|dbcHL$Bvr1w0yzmWD_v?*NBrm%17fH1%F{?y9 zt6fn^UUKDpl9ye%fuzQj2T9hrvVi0jSKffwX!EPCd`wd7$~K%+v-7XlT-lBow!OO& zwF{!Z9wsA?!S8oI#He#)MxFv;`xaNCM!bk$#~}ObvgW99kjsY1S&+$)H{6)3AZ(vm z=Sn7ojqo>Jc?81R^QJ#jj5@wu+>UzQ^yknxtUyc_o_i&#u0$>%6Fo5xg>`~sQJrIy53jk_n9ORV+RlZ=J1H%_ee zHk7^K%y~*ECF&`pkFV;?z zU#a44=GnKS=8yatT=IQ#&bGlnmE;SQVl%W2{%jICAKT#1<>qz7=Wuw23 zL>^N%`OTFqd-rg8O!>q=l|&v>TKrWc@|g0ezmtnN;_pP8Kl7)o67|TV-sk>GArbPZ z_qo4{OLK%g%53o~FY;0m^4QeoPbZPbrmy@;HH*nten#K-AXmFTjZ1R`J2tT+(N=$b zn6RT&hd*I8E7csqj!o=H)akDY6Lz%v$#1Pv`;NQ@KWlSjq_633COK|OCF=72<%Q+h1K)=8%$6w{+gqHL`)+} zMY^&V(gyJ*PUNM;Gq>H4=)^28-4U`>bmG7(tcBeXvQ$iB`m3U+ET$KwViPCTdc9!# zpV5gKT)go-I&mtA9M7W@vq|K59-Wvg>hT@>5}pS@&7%`%k(>_M$7L?bBuG>Qizy{} z2y!@PGI5C&B#R+qxKxw83yDUlF^RP#+aQN=X&{mF=c5t_NaXza=)}-#yr(`ne~wSg zCXw^!V-jnG@U43cYCblxK1>oI$0e$-drQoMoR~O1Op+m5V!IIEKWHI4TTe`^dV`h9 zSB`l(N?}*k5)=Em6e?wZMJQLIl$AKCj@Qg(I^?v(xnc4&Of+Dm|O~3kQnzit0!M!^~{7UPOK)$hSWip zCq}LlF>@O6)f&jk#EB%&BIb9F6KCCdAdagq4;Qex;GQL2+-UQKM`Qm91L;5-E} zYZKK5(F+xF7Gzyw0T*29f?Ne@NGyM!#gr(Y;R%b!AWew_BzGca5#-~<_C`?;TVk(6 zS`srp@Z=lF7l}PwN|Z-Y>cA*GshpVlp@=Dg90%E+*cc{fL4HgOt!FX$$}5Pu0n(FL zP4Wd~24rVqbd#uO5V8Q$mpCg-Y9W6m_J_$v$ezThABj@&Yw%_2 zF@a<*`O134+zmM@&_MDvcVvh&cgLj~IU- zK1{xVIDw2X`3-V@V}#grzC{p#dE7R9W&LF`v22XZOqL(FN}9P;|WEQ;B4yO={> zA1LA?-dXe_YQ7=R#sy0rxz<8%4s??EUd3;7Ah!m3Nlt`pfn)|UJ`>B3$u7vWKpPkD z{!VtFpJGxF6YawuCopxhD0L0Qfjk%}Ze>#Fn*w38!5M*a5_!ftBTz{qe*-=vP)+iP zTdI~zzV9grJJXyIXb>@c&wn0rJshw;=ef9~K^_gv6{0LcsR0}-X9n6xUWTM2W@cdA z7FMb|;>ywZiVlw%&!tcqGl1V;-poq%a>-ZLq0}8HH7j6!;pJji=kf!|VX~|q_n-q4 z!(=*26$I*p_zF)EOXG<^FG;B@$!%hZ)j(KJp9tiTG*QglKsiYp#mo(~a4Au`Adeu| zlYwzxdM#vUK=T3?mu6+=gb3vk^s6W^kz~_>!<5;O`GH(fO4)**=A)jc163sbkP^tV zfmV_WE{#%FK*|C+U-4YZ@8hu-g)9nG3E}I4E!B!ZQ<%Jun2NyouSHLNwPI;32_%!S z^PNu+vm`J$t9%vwW6Vi$7 zD*{a<8z8@MX(ic4F;#(fl3f&273d;4=rys#Rt9=Wj)t(&vNAA05`g@LnpXvscCnl< zfc(oPn&buuJ70b=5KA&0!bZ!BfpH}H5Vqx32UL<02+LI+2$4(}i@Ojw`&%8z08$rdB{}4EyoUj@HjuE5#o!Bf zkVhfw0#zgzLgqsn0v#P9CKpl#c|TD7t*H4)NF!u@AZfdhMI;{uN=aUWv?J!@Kr6{- zkY32ffbyLv^*hCU5=bH${szuA5c6qZ7Rm9D!$#l@JAvpKBoCKo`y3RH0^Q8FRvkgb79KZuw-$eoamKqD7%&o>+LZ6NPQ7E|b(hZuH7zdcYu zvI@f9(YifQO7a2Z-BppwcYz9$Hc0YxCe>WPbk{!8k(<6okoPkiP@bJ4DO^#IP3b31pDeK-lv6H&DQ(OnDb_ zJWBl=X!(Ve!V@NtiIBa4K`tfAPRMk~Fst=f7E_``zZs=G4>`!H?iG?b9lr;GjIhj| zOvIVyMo6@kBE%<;-G^AIBrpGrUmGCi5GyUL)K)H86r&;+d*&p@$|3n>iFl(+jFrd5 zd&V`!D&XQh;~Hbtk;rFUW2^=e`HX9f)kJaza=Qyl0|aVTQYkA$=R+{kc_~&sc2yx$$C6%ETo0xKDSgC$wF5KNjAF@ z`@87HpRSlB`dXPQh2$z%(n%h1C5L2{D@7#oEB2$TDiZk>`%zW{iTq~$D65S`ezSg* z)k`A3SwG5(>=SL4->e^H#goWy){nA6B=Vc}qpVaC`OW%KRwjx3X8kBDk3@d6ew0;8 zBEMNb%Bqp|xIJwm+2=|JNqoIrhW#XGx)Qxh^x}F~5=dsal0>r5l{Avou4IwOZ_SUg z3P@VqmPiR6Y*+e8R=5(~FM1)rOFqgN7sD=0F``r)$$VE#l0}dca7H%9 zN+wz5)|@7UpI7eTH5XG%Jz@@x#&tcbDlFy*E|LF=?3*Z8f)z(1b0t_N$;vwM#Abq( z%*DHMl3?X4&VsoyW7Ra$a+pavoZE7h=w~qLq=T8&?YA7YZNrZAZS zIoAqBuu>&T21(A2kQ$V_%qk+0zmB=gDkYJ>j=9XLB$2rY(;bFj$l{b*5NwaWGjYbA@+VvkaR0n$nZV5 z7PlC3qZLmw8ZnhzR1*0F;7yiE@)JsxBIYK`A_<|?i(JN&Tmf0bB}GWYJP6xzZ?-0o z$ZLZcR%%!byIOdQHIeFh8Kpjf+-glCSqJ%?OC|~1tG7dLv$9CGLfF;R+pJtJ-gcVF zw>WnH^bIW4)3H=Dty%lU6ott-Jf=p7kNt*@U3y zOt-2?7Lwd!b&|YBl5NEg7xf%;p2&5tHHqW|lKZSuF5Y#3`>hHgN)wjqwdm>nRvpQg zBso?K$xkE?SY0FoBoA7HBqN$cJr7yt2-coC%2<+ID}_sUgj|C&tW+-IiNqU`eTFra zi?`lqxa(a$Z8*cq7BRk4Q8Qbo4_moh3VahF?0(9_R)G+{Ct=(BBUTZWy4Mox{Sm8_ z#_#!5SsmBKss z5Yvd7YvuA8xemhSW3Nkz`W(W(U+#(A`@P}D$i2;5uE;&o+9AUBKlQH2edgOzM#_EW zI#=XA(-XPRe8-KE`%F*dKGPGq&-6s@{TkeQ5wfFa|VlK^!f%jdo{qy@)70K}PZf0#=SVyv&Cv8IR^4Pq}|%U#oKbfwOYA&bL?-e4iV$K8NaS#+t;^N z7s;8ZhmDPItv)XKz7)u-sCm0JK#~r5lS||%ww6UMR_Z$|HcT22(`hAy$&c9Lez0n} zG%F+VgvoD^pR5KF_6$rDN_AUBhl%mSoI4E$o1aw$}Dkexjtu+ypy6ZRCrZ&uae zygkZnis`c=V}+EE?6Q(b(8^jnW73InvG~_ThrUr5tp2&TjCvwl`iQM~nBKLK!M9KY+CvvaliQH?&$@WCa{m&Rzvn?GBy!dr3U-mmS@$WyabrY1 za@KunFr7rsx=#z1ldv_o1N)8f!Ag=0>?PP!l;eZdBo9G;=P|Whx`)eI)A(Sch~aa9 zzj(~RQ7pT+?>#fGl}m~8Dq{Aco}}PJl1(IM1#`JH^QRWs zKK$%p7m3`5pBJ1EFS7rLQc;KE&UA1pmlCD_RB^@QqM&jNiz!jAy93W%evkK*1}AXo zj*xS|3Bd|3;&~*tY(pfzBD3& z$i#4BoiTQo^V63l1rI#J>){f zqzAi1jL*DG%&2b+Dq~speBX4$up`lpK_AI;5cVX-jlo!w1_(Ru+!Tx_`NEY15_z<` zDQI#Lvx0SRu~KbZys?oHOdcmjf?PhC!Rq6L$mMfKu%1hy@)xymYOsZ5#6~<1fSJS8 z;KUPnFO+x)8wpc`4I~ESGW30FFg=0Alqe~X>$ubkai8Lz7F14TF$M0`m1#jAiTtJH zv|y|dzBRF@v+i=&>EK0}lc44-S2B?+8#3LMdr9sMhIl=NN^JpCX$m7^8w_Mpmnk+l?wR`k{2vjg?xG@elLr&wnu}#B>&*O8CODP2GcYa zS0Ulm0%r7;sdynjF{S>>4cGR4WI|T0rtGJXYw_>TXwex;(kfapv zv0(B+&^$%da~MjozON5X3{EtoJ~#O%eF&elV|3Ko+biI`T%*FoRuBIX3h zH;}EtcrGQ11Nk2EO|XW9y=ng!{M#0+Cpix>8|UGSEZ9Z$Tn-sP%=X~aGepgsFn)Za zaE=jdBe`@Mp0$B|AB;JZ#Vk;6N2xf-55X*w2Ou`2JJ?P#2XZ;&*I;UrD76dYhrK_2 zS1>(H9)bKBtRZ1r0ehqR-@$s4Qq)rh*%ORCOVqQS>e(C2Bw=HW)vVarBy6nKLWbFO zTrgS?!z9wKIh)l}qEw@1HhvDY`$^>Z@!84eh?twR#a!ZGJDr4`1=ORSXnPjPCVaJL zGvrXamSkN4&M6_W_M~J{&pPB{Zvl<7`?)Mown7fa5$z~DM0OK$1|-2wCm9d96mpWCMKXb6 zPPU`ZXQl9b9j>U|-hg{;_9T+dr!Y^zH-=5SievzCAtYdTgh?7CXve0AdZOpyhz4=& zybFXJPI8JpH%#tB%xQM~MWW5eP|O+jR1ytRjF=?5l7xK?WHIDyd%^@!DukF9A?Mm% zBn*cJw7eB5-{B5;DQg;!>hafs~=|m)LnE6Cv{4h}j>X%yAXnSbsiKAPh?xmVvr9>CLVLbL_G|23lIf5gkn3#U zWuoR!ur9Lh#C;iiVwgODHF&+96DE&AZm`S4|2n_lOtRHU(EgFVhFod;FXed{`+NiKF4O?RLHSQc?-MU zGmaT{B^NRCWLM)KwOb~#o;EA8Ju~f25}AFb-9sX?&$Rov6#8yPd)Sd^maSaL>+#8+ z&a!cK2KPQSlv7}?W&yOD&QO|YKMw&Sm2 z*$b6*D0L;|2|Jrhvm)ouPuXo;3Y1pFu(#UIw|ltcE8jtGL8+(h^s8Atc;*&z2bXG+ ze#m`X21$l}D&!e^Vwxy58uAEYitS7;&5B&7C3Y4UZ?u%yIa~^T|6#je&kU5}WNcG4!Qg&i|_Xun>t zCy>ZoFWCKD3VlVC>jis|q?>ZRU`Jlh+vDbX!H(zR?R>@ zt`&9%)g#BoO53_|=rUYoPbHDLR@t#PiGIm(xXO+vxdJ1Tjrmn}f)F>?Dm#gb*RN{3 zm_+t#wY`Bv=2~s%+$?g{{8mv)zFTaa-9&N*-ilL&J$8dV zz{PvF*n75h8!P3#TkHcnnTz*su@CHY5#zpF>_a;%OxU}{*4ss4!rm?RkzGe3zk=6n zw~@$qi+yY-XY%X{6ZUSg4R%qOuy>1Xv^&CteFblmZQd?Q$#;u=Vs~;`ps?l4-YwQ* zTT{f+V8Y%l_L*JE#e28d=XM z&LO!K<1iol@UQGVA$)AGbE~iHqA;0F5a6Ax7sZvaZ$xdibUlGEYFJPz5o;QxhPY2Q91h8^)cT`5JW z<+yY7gWV#s^PaMryX*mKq0HW8r{2kW(H$YP|77Qq$m~DaRbj%i|7^F03Cq629wd?3 zf3?+VtmZ;~6lQaYoput*3bc?Nmv`E!BcqxL1@~3ONN5;rQ+oQV%&FGR#p)zJy!}IlxKcQs|R!+=_HkNZ9*? zZ$nI^lPbjB3L>5KFu4aYQBEBfF`gfR9OS6?v+UlO_c`N9k!({A`pO?rfkK zxep)ijLTv56#C>hGKM=U$q(oS``zDg$08Yk%;oir7vi>gxRV+tY|M{v(!-<_rJ|jz zFsXzb;(p(QY%<14#rle0+l=ryAJ~XuNu}%Vs?E4W;7K!ZX z5l%aoLf_SEv3Ep0M>w4%hi%5*h)WO2SjZ1t`h~b#?vai!m$#71?}$0li3^iGkkO7B zCQ-4t>fsb~5znTMh8*Seh#20}!58pOLML+ut6B8akC=ET^oUp*CfdX9*&XX7bIDiE zfSit)u}(V4b;OeCy$GF1W9yCN#x8b(WxSly$Cp+Ttwd= zLOlT|G?T9jp6fA)<#cfA9xm@Y*iM&-@v*nfv$qD>PA|z3t>Q|%?evRM{EKN%p&r|b zo5gDOma5|%O8LniKoaxF8k|bB2B00;IWsnb% z>uguvg|tD=apiN!_94=>pUhn^o-pxBDWCs;sl)b@ar?>D_*L}KT>kxHPTx;1g$!x) z$Xg*j;cXt71Nm);%z^X|5%vxNcI@_g@jPPogvUhHLJm3t&ttpGrwI}ZIp39b$cc~? zSGpi3zN|K3h};QD9U`+KS2%Tiw0KY8T6FJA*3RukbP7If3MdrG}Nf0qU=M2og(83!WlSCecZ*W2+ z@}1{5I7veI)?Lj@RfWkLkei&&Fk#2Io1K;d-X5hM*YJ~W$FsyvN0_WbsoR`ElC2kF zJVS1GmtpQkF*5IPg}qC#1@~C*aGD-xHFpn}qh*@YP9jIkG^dwDj+SYTQYcEv(K5~P zaS>~$1=*)Log&74FT`{w^$A`oLXN2EPBn=fQQ1zyToEHj)O}7ei5yY)JE>gqm0paf zcI3)&=92se+0LbkWaJhxhs<#rxZth7kS-pR^d!qwri38BLLPAP!sHLggH9dEm5BKV z@{kkv6f3oW-&u>m+X)_WOfDtL9f;Y7m|Q21WEO*)Kb0I>jV5>fzT0opO@%AZ)vsKx6XFG!= za?d}<89$%(ON+0;eKOj)xRF9bpoHJn5KEizRjy zT9^bWa*9cAfLs8X?=*5*piG5a4td(?A<2eZ2Ptt9o?-QrDR2K7q1*yl;N*nKosj38 zx-hvPve1bv7TF&~J&!^bITN^eJzeZf6fy3)SnOnn#jvHi*qIe3g{bFwr#MW$!Bdnk zIF(_-ewDDqsST5-QEI8v6ejFDj?0}kA&NZ4RXLquvH~$x&H#x#>aBEqC47A;@~F4c z=~*B|9`#l_p;969(04XkRywmt9?8aAsZjGur z{uAV7M|qx?a>vgaC!R}z?*Y`j8!>B~1d?YUpFW2#P&g*ZG6)+#Yn<_1#K>gwijx{9 z|Dm2&ok?Nx<90lq?&O8Zh|ze{h*KUWagchaCQQac-gbJz#Dp|Br4_6f%?i7t%HMnG zRD}sU2YKJ=Ao<}q+@afo?=m>?FR)Tg3VYWOdv50g$Kukgyn%k5hMGTgQkJloLgih^ z<&ck^G?HokINC!tIhiCI5pxsd6Q_XWdkA~7=u@YiOSAGHWIAF#bIhfp%}0KTr$Qi` zoko%b$XrOP6JIG}&V-agwm3y3mq3<5+MIrpn;@@2zH*|Mu~G%fgAleq{Mt$2lCP9N z>Jjs`6SJK6i_aX`UZUN}3X}H{v(>2);=2&<>|xvBHm8nDzVA8+E49sOq!{^S=MHBB z#jJL42ORfPI^;ZIr2OL5x308eU9g%xVP_@ZriV){+Wav_of{Ly)*u^)u8fp(Bv0fV z$&-)q?UtLKsZ3D1V(CmNi*Y~D$j8m*-uZ5kc=gT4TA(lKl3-DqJc8hOidh#qr z!goVTeT`B(hRFF?s%&59mFhtZ+t+>Tw9)us-{|?1m+BxHWZC)H=pylbg;^7i=_NT9 z!mjpw>-3Yb_0HZt{jD=7gpcrjyj1!MHs;0b;;=YeD{*?bc(aQiodFU#yXbP#tN51U zlk2_9spOKcgpi#*Bi-dRaPh7l{N(hDQat+@ecE~@@te2T! zR*9>QY$WV)=8_x(Vf&vwPASRFe~Yc@U#EiPOl$=#=3l3pWCWf$W%Ud?wIoMDSj?c) zK%!I3e@>IEhhqM7T1iqVX0OvuGKpgLI$c8edT0CIeNHdM$g`V$PCv=JI6G$9_c=<9 z=;=DzCnzBw$v&KkvKS?#lE|J$ge(%-(}+-#5Wbw*o^4ntRfyZ3VWBiG-dG(L+OS`Y zxrVogm&(Gr7#6C0RkZL@S{Da|s!68Mx;P-z%cXm`+)G4;`nlx$7Gb}^-tHb5QfgT} z-NWS`J1XSkQs_J8B+=8TP%OpBefWW)co~DOn|<5sz>rEYa<6_+$fB6f=^J4Og_0;n z?&p1>6pG15o7t}te4%uTk$e8(p}7>3g}oMw86K(>qRhZpW$R)@sD?_(qr<_W4HQ#A zF$ag*C`Rr#qC8sD@(VC?+;kPciZs zcSNX>VzRKkv*mL{sD)zWap%ZT8^v6Ob$UO>^O2!Wijl{-(V-rSsl?iO7%`(m0~8~V zm2n~Eb+Hw6;OO}{V&X#4T)KzLqvx2={}{XffV$@Y58x--b~cS{vCs&y5F5@t_uTV? z5JCuHBV@~jOe52#QA!K3S}obKwaGL>2q6qf$h3)t5HfAc)(9bdpRf1(b`RCi8 zkDl*e=bU?f|A^wuvpVkhK;|GVPDq9FB5GaI-sdakr;awMZc)>JP}gjm%UnMo5M72jqRoq1ph;ep|5j4mnIq zYZl}3)*G=}rjTmop<{3_A2P98mk@k43^E8gTzAe^() z+FGT&ip)gF(VF^(ln)^XL#AmPgy8)f<#>w*BwkB>Q)a$G=48mR+6YS`YEFb4r!{Yo z8TDA)uMWYdAm5U55abF7J{|M6luJ?SddLY{!#hH};~l&-QAjnu42|p>yzT0C(*P4 zA%&`YoPB)H~3M{AR%yfyzhS{G;BHUGI8OjJuV&K+{-gD|0>e z11{8TA%!Y!WfozIU8p5D0xLcyjv<}X=TcXRfZqB${qRX{j&bV8m%e4W{xLcx`+7M^lEzwMElr!#@XqFcK zft;uAmS~n1DP-$-cPn#+7R?!VD|3Yw$MQDjGVKjssU@&%g3#9LO3h%QEfLMHbS+Ux zp-NjKnqTQ!3TJM|zD@6yIOn3JaV7`P7L?%__9`ty$ky@hmhoyWi%Yp%#;dhl7TOX$ zhhNh*T0Yl9TcTDWrJSMTf(}TAR?eCIA>Y^FT{&7UXJ~7+8JTOfdd|?+ioSM#t=7bu z<8aKh4KiD6VM&DiBBYIlwoU&)=4hQ<4{e*&gGqWgLtDMckW8(Qg|>QAg$%OL_A4H8 zoi@xu+pm*^C?C=s{C0dFrabMh&ec?wi9N1FvIHPBzvgOjEOQ`q#5z|?U|CBU9I?*T zG?pF+9p}!~Y?l2$$DJ5Ll331w&=KogEk#Ih4|cAWCIrt`@E+`3EklZT{B^z7&`G1H zP@=AqZ|=&{Vm^`*3vn>gEG>=Y6v%~;8?{!Jt66T+23T?+S0IzEMQxPz+{2lhwM3TN z(dX-snWuFKsaBpw<~B%-k(4OYj#CsmKD|Th z+$`mN)KiI4dD@ImWT`EX)sRJ670YpNweF)~OmLWvGbLMtjKd#qugcPcN zjA8;Zk861>$q*{_xK=FdQ3nr~BVDJJvHS(0_2D|Lh9wL8^E5S{(CS$3;63~&w0M_XE&*zxA3bCCoj`w_eNVjC&? z2iHceg=N?7Fl8&Yl^eAUEPMZqBSaycECp}iOM2Mmeynw~JPcVXq>tqpNHwHO8(^7* z<(c;4y0jsd90={jb!nq4?I=}?Qk%5!0UCRW+6P%HBvOj_eMRDTu~|#y%o48oGi@fz zG6=n|`!g+rWgR3Ir9RWLSWbFMo`d~N%VD8+63S9}EH9xHz2*Bet(fH<2%YQRqLs0H z=}DCo(Zi$B))uWHL=4DRT91%w<#8;%v|jyAi`XXT@@~{a^1T+rGLJL;n#S@cXMWI< zSnj(Cd!DFytJWi=LJ9j))-#}uvK$Dx5SeXS>UP=I$&d`l4y}>pTu44-rxv|KX0jkF zAirq&LV`=(?^=(LN`d*JcjQ77P*Fg53iuVlo(tnqkTOs>HF7Rz&c^GmyWlqD%102IJD2%#g_I~iK~6*Fa$oMBl#%t&mgov!X^5PQ%$2^{5TWag z>AuDgxd@qSd>e$cE6P`L4$k%^{Y5pmEADm1*}gO(h04!s@Jv5S&GFT7#=Tyd>1zxT zx?Y*-YZFqT?2DS|mwTPBo8=IexxRiDdV=^m)O@|Kd{nmXUctPN_N5AG z4_l8rov5C>e3>ln+lTJlMwAdHP@+RaiWbXAvvwRLI77`~!E}2xS#HWSGevl%6<7Pzo0+#je~Mu8Oyk@ z@q8S5SnjK3xf=WYbRD+b*T~}j3d()0QpQg~spX9?`(}j50HoTN$Wn~VACMYfDoZ6~+@aX#_hqoGgG`33 z@Z|~#etT#&Ps6q`?i~WFeZ^eLy&JR6SH?v-1{@@e0?nL{h4*Xp}l3z?j5alJ|$d=dq?XUUnGlrN9$T&EQ@tntdEbbkx z^}a+F_m0-beW@(&9j)tp87#Np7@yu@`-HD+jBNcyOvCAzhEMqVST;fE_uk+eV)+I_ z_c=89l(DkZ@wkF{8cMDAMX>ygObX;lUkr=#jjX59m%wrmgz9PZ*+PmHKZNRe+Ly+1 zCgd8(Grj>KRmv3*dgnuvFL4~TUZva&q4nzXzE&1mdedw1omt-uRb~p2xgPa2`-+7W zE7cIX=KHd*gELP)s8X zxa;1xJ#p8)ZJxO6-gkY`qV;NJ0IffO{=DbQWuZN^HINT{T|(sA=0(UyzTOad6Y{Zd zFho9pZ1#}FYZU55hCLb!&Q41343!QD6Kd*&h;GHvaV`hX{QaI7}a8S%yq1O6{fBOqQh{hg<;(*VCe; zyv{X`)tf_vY96n5hX~cYkDhq|l`2%aP%0DkMCb(vO4$jas|*wM7M3yJ;{GVScX*;c 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 z

rv^y!&8zLJ~ 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ⅇA$hz)EU32xs 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

Hv*Q~d$c~lo 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�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 *_)VV6>H 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 B(V74N literal 1659904 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%0DUM827xxU9P%WYnzkYEv&Q7ib|J&WA5|Z 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 v){veq_9Y58 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

dRfRo6H&-O6G_NG6G6y86FJC06EVm@6Di0* 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

S>iHS|@46sMM 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%0Dbb%>LJ;tb|o`Kp8Evufeht>W*BXmS?4^&TB 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%0A{4Qko^d0b`ex!LBAWYhRF*1EWi7u)hrY#_Gf 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 z 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 diff --git a/Build/NuGet/HtmlRenderer.PdfSharp.Core.nuspec b/Build/NuGet/HtmlRenderer.PdfSharp.Core.nuspec new file mode 100644 index 000000000..0c1c60f19 --- /dev/null +++ b/Build/NuGet/HtmlRenderer.PdfSharp.Core.nuspec @@ -0,0 +1,30 @@ + + + + Polybioz.HtmlRenderer.PdfSharp.Core + 1.0.0 + HTML Renderer for PDF using PdfSharp + Karel Hajek + Karel Hajek + LICENSE.txt + https://github.com/polybioz/HTML-Renderer-Core + false +

+ HtmlRenderer.PdfSharp for .NET Core + + + HtmlRenderer.PdfSharp.Core is a partial port of HtmlRenderer.PdfSharp for .NET Core + + José Manuel Menéndez Poo, Arthur Teplitzki + html render renderer draw pdfsharp .NETCore + + + + + + + + + + + \ No newline at end of file diff --git a/Build/NuGet/LICENSE.txt b/Build/NuGet/LICENSE.txt new file mode 100644 index 000000000..ecd7e0153 --- /dev/null +++ b/Build/NuGet/LICENSE.txt @@ -0,0 +1,28 @@ +Copyright (c) 2009, José Manuel Menéndez Poo +Copyright (c) 2013, Arthur Teplitzki +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + + Neither the name of the menendezpoo.com, ArthurHub nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Source/HtmlRenderer.Core/Adapters/Entities/RColor.cs b/Source/HtmlRenderer.Core/Adapters/Entities/RColor.cs new file mode 100644 index 000000000..83fb26a12 --- /dev/null +++ b/Source/HtmlRenderer.Core/Adapters/Entities/RColor.cs @@ -0,0 +1,273 @@ +// Type: System.Drawing.Color +// Assembly: System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a +// Assembly location: C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Drawing.dll + +using System; +using System.Text; + +namespace TheArtOfDev.HtmlRenderer.Adapters.Entities +{ + /// + /// Represents an ARGB (alpha, red, green, blue) color. + /// + public struct RColor + { + #region Fields and Consts + + /// + /// Represents a color that is null. + /// + /// 1 + public static readonly RColor Empty = new RColor(); + + private readonly long _value; + + #endregion + + + private RColor(long value) + { + _value = value; + } + + /// + /// Gets a system-defined color. + /// + public static RColor Transparent + { + get { return new RColor(0); } + } + + /// + /// Gets a system-defined color that has an ARGB value of #FF000000. + /// + public static RColor Black + { + get { return FromArgb(0, 0, 0); } + } + + /// + /// Gets a system-defined color that has an ARGB value of #FFFFFFFF. + /// + public static RColor White + { + get { return FromArgb(255, 255, 255); } + } + + /// + /// Gets a system-defined color that has an ARGB value of #FFF5F5F5. + /// + public static RColor WhiteSmoke + { + get { return FromArgb(245, 245, 245); } + } + + /// + /// Gets a system-defined color that has an ARGB value of #FFD3D3D3. + /// + public static RColor LightGray + { + get { return FromArgb(211, 211, 211); } + } + + /// + /// Gets the red component value of this structure. + /// + public byte R + { + get { return (byte)((ulong)(_value >> 16) & byte.MaxValue); } + } + + /// + /// Gets the green component value of this structure. + /// + public byte G + { + get { return (byte)((ulong)(_value >> 8) & byte.MaxValue); } + } + + /// + /// Gets the blue component value of this structure. + /// + public byte B + { + get { return (byte)((ulong)_value & byte.MaxValue); } + } + + /// + /// Gets the alpha component value of this structure. + /// + public byte A + { + get { return (byte)((ulong)(_value >> 24) & byte.MaxValue); } + } + + /// + /// Specifies whether this structure is uninitialized. + /// + /// + /// This property returns true if this color is uninitialized; otherwise, false. + /// + /// 1 + public bool IsEmpty + { + get { return _value == 0; } + } + + /// + /// Tests whether two specified structures are equivalent. + /// + /// + /// true if the two structures are equal; otherwise, false. + /// + /// + /// The that is to the left of the equality operator. + /// + /// + /// The that is to the right of the equality operator. + /// + /// 3 + public static bool operator ==(RColor left, RColor right) + { + return left._value == right._value; + } + + /// + /// Tests whether two specified structures are different. + /// + /// + /// true if the two structures are different; otherwise, false. + /// + /// + /// The that is to the left of the inequality operator. + /// + /// + /// The that is to the right of the inequality operator. + /// + /// 3 + public static bool operator !=(RColor left, RColor right) + { + return !(left == right); + } + + /// + /// Creates a structure from the four ARGB component (alpha, red, green, and blue) values. Although this method allows a 32-bit value to be passed for each component, the value of each component is limited to 8 bits. + /// + /// + /// The that this method creates. + /// + /// The alpha component. Valid values are 0 through 255. + /// The red component. Valid values are 0 through 255. + /// The green component. Valid values are 0 through 255. + /// The blue component. Valid values are 0 through 255. + /// + /// , , , or is less than 0 or greater than 255. + /// + /// 1 + public static RColor FromArgb(int alpha, int red, int green, int blue) + { + CheckByte(alpha); + CheckByte(red); + CheckByte(green); + CheckByte(blue); + return new RColor((uint)(red << 16 | green << 8 | blue | alpha << 24) & (long)uint.MaxValue); + } + + /// + /// Creates a structure from the specified 8-bit color values (red, green, and blue). The alpha value is implicitly 255 (fully opaque). Although this method allows a 32-bit value to be passed for each color component, the value of each component is limited to 8 bits. + /// + /// + /// The that this method creates. + /// + /// + /// The red component value for the new . Valid values are 0 through 255. + /// + /// + /// The green component value for the new . Valid values are 0 through 255. + /// + /// + /// The blue component value for the new . Valid values are 0 through 255. + /// + /// + /// , , or is less than 0 or greater than 255. + /// + /// 1 + public static RColor FromArgb(int red, int green, int blue) + { + return FromArgb(byte.MaxValue, red, green, blue); + } + + /// + /// Tests whether the specified object is a structure and is equivalent to this + /// + /// structure. + /// + /// + /// true if is a structure equivalent to this + /// + /// structure; otherwise, false. + /// + /// The object to test. + /// 1 + public override bool Equals(object obj) + { + if (obj is RColor) + { + var color = (RColor)obj; + return _value == color._value; + } + return false; + } + + /// + /// Returns a hash code for this structure. + /// + /// + /// An integer value that specifies the hash code for this . + /// + /// 1 + public override int GetHashCode() + { + return _value.GetHashCode(); + } + + /// + /// Converts this structure to a human-readable string. + /// + public override string ToString() + { + var stringBuilder = new StringBuilder(32); + stringBuilder.Append(GetType().Name); + stringBuilder.Append(" ["); + if (_value != 0) + { + stringBuilder.Append("A="); + stringBuilder.Append(A); + stringBuilder.Append(", R="); + stringBuilder.Append(R); + stringBuilder.Append(", G="); + stringBuilder.Append(G); + stringBuilder.Append(", B="); + stringBuilder.Append(B); + } + else + stringBuilder.Append("Empty"); + stringBuilder.Append("]"); + return stringBuilder.ToString(); + } + + + #region Private methods + + private static void CheckByte(int value) + { + if (value >= 0 && value <= byte.MaxValue) + return; + throw new ArgumentException("InvalidEx2BoundArgument"); + } + + #endregion + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Adapters/Entities/RDashStyle.cs b/Source/HtmlRenderer.Core/Adapters/Entities/RDashStyle.cs new file mode 100644 index 000000000..d569303eb --- /dev/null +++ b/Source/HtmlRenderer.Core/Adapters/Entities/RDashStyle.cs @@ -0,0 +1,27 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +namespace TheArtOfDev.HtmlRenderer.Adapters.Entities +{ + /// + /// Specifies the style of dashed lines drawn with a object. + /// + public enum RDashStyle + { + Solid, + Dash, + Dot, + DashDot, + DashDotDot, + Custom, + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Adapters/Entities/RFontStyle.cs b/Source/HtmlRenderer.Core/Adapters/Entities/RFontStyle.cs new file mode 100644 index 000000000..f2c62b29d --- /dev/null +++ b/Source/HtmlRenderer.Core/Adapters/Entities/RFontStyle.cs @@ -0,0 +1,29 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; + +namespace TheArtOfDev.HtmlRenderer.Adapters.Entities +{ + /// + /// Specifies style information applied to text. + /// + [Flags] + public enum RFontStyle + { + Regular = 0, + Bold = 1, + Italic = 2, + Underline = 4, + Strikeout = 8, + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Adapters/Entities/RKeyEvent.cs b/Source/HtmlRenderer.Core/Adapters/Entities/RKeyEvent.cs new file mode 100644 index 000000000..3f8f49a68 --- /dev/null +++ b/Source/HtmlRenderer.Core/Adapters/Entities/RKeyEvent.cs @@ -0,0 +1,71 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using TheArtOfDev.HtmlRenderer.Core; + +namespace TheArtOfDev.HtmlRenderer.Adapters.Entities +{ + /// + /// Even class for handling keyboard events in . + /// + public sealed class RKeyEvent + { + /// + /// is control is pressed + /// + private readonly bool _control; + + /// + /// is 'A' key is pressed + /// + private readonly bool _aKeyCode; + + /// + /// is 'C' key is pressed + /// + private readonly bool _cKeyCode; + + /// + /// Init. + /// + public RKeyEvent(bool control, bool aKeyCode, bool cKeyCode) + { + _control = control; + _aKeyCode = aKeyCode; + _cKeyCode = cKeyCode; + } + + /// + /// is control is pressed + /// + public bool Control + { + get { return _control; } + } + + /// + /// is 'A' key is pressed + /// + public bool AKeyCode + { + get { return _aKeyCode; } + } + + /// + /// is 'C' key is pressed + /// + public bool CKeyCode + { + get { return _cKeyCode; } + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Adapters/Entities/RMouseEvent.cs b/Source/HtmlRenderer.Core/Adapters/Entities/RMouseEvent.cs new file mode 100644 index 000000000..e0aa88d19 --- /dev/null +++ b/Source/HtmlRenderer.Core/Adapters/Entities/RMouseEvent.cs @@ -0,0 +1,43 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using TheArtOfDev.HtmlRenderer.Core; + +namespace TheArtOfDev.HtmlRenderer.Adapters.Entities +{ + /// + /// Even class for handling keyboard events in . + /// + public sealed class RMouseEvent + { + /// + /// Is the left mouse button participated in the event + /// + private readonly bool _leftButton; + + /// + /// Init. + /// + public RMouseEvent(bool leftButton) + { + _leftButton = leftButton; + } + + /// + /// Is the left mouse button participated in the event + /// + public bool LeftButton + { + get { return _leftButton; } + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Adapters/Entities/RPoint.cs b/Source/HtmlRenderer.Core/Adapters/Entities/RPoint.cs new file mode 100644 index 000000000..eb36c8b47 --- /dev/null +++ b/Source/HtmlRenderer.Core/Adapters/Entities/RPoint.cs @@ -0,0 +1,293 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; + +namespace TheArtOfDev.HtmlRenderer.Adapters.Entities +{ + /// + /// Represents an ordered pair of floating-point x- and y-coordinates that defines a point in a two-dimensional plane. + /// + public struct RPoint + { + /// + /// Represents a new instance of the class with member data left uninitialized. + /// + /// 1 + public static readonly RPoint Empty = new RPoint(); + + private double _x; + private double _y; + + static RPoint() + { } + + /// + /// Initializes a new instance of the class with the specified coordinates. + /// + /// The horizontal position of the point. + /// The vertical position of the point. + public RPoint(double x, double y) + { + _x = x; + _y = y; + } + + /// + /// Gets a value indicating whether this is empty. + /// + /// + /// true if both and + /// + /// are 0; otherwise, false. + /// + /// 1 + public bool IsEmpty + { + get + { + if (Math.Abs(_x - 0.0) < 0.001) + return Math.Abs(_y - 0.0) < 0.001; + else + return false; + } + } + + /// + /// Gets or sets the x-coordinate of this . + /// + /// + /// The x-coordinate of this . + /// + /// 1 + public double X + { + get { return _x; } + set { _x = value; } + } + + /// + /// Gets or sets the y-coordinate of this . + /// + /// + /// The y-coordinate of this . + /// + /// 1 + public double Y + { + get { return _y; } + set { _y = value; } + } + + /// + /// Translates the by the specified + /// + /// . + /// + /// + /// The translated . + /// + /// + /// The to translate. + /// + /// + /// The that specifies the numbers to add to the x- and y-coordinates of the + /// + /// . + /// + public static RPoint operator +(RPoint pt, RSize sz) + { + return Add(pt, sz); + } + + /// + /// Translates a by the negative of a specified + /// + /// . + /// + /// + /// The translated . + /// + /// + /// The to translate. + /// + /// + /// The that specifies the numbers to subtract from the coordinates of + /// + /// . + /// + public static RPoint operator -(RPoint pt, RSize sz) + { + return Subtract(pt, sz); + } + + /// + /// Compares two structures. The result specifies whether the values of the + /// + /// and properties of the two + /// + /// structures are equal. + /// + /// + /// true if the and + /// + /// values of the left and right + /// + /// structures are equal; otherwise, false. + /// + /// + /// A to compare. + /// + /// + /// A to compare. + /// + /// 3 + public static bool operator ==(RPoint left, RPoint right) + { + if (left.X == right.X) + return left.Y == right.Y; + else + return false; + } + + /// + /// Determines whether the coordinates of the specified points are not equal. + /// + /// + /// true to indicate the and + /// + /// values of and + /// + /// are not equal; otherwise, false. + /// + /// + /// A to compare. + /// + /// + /// A to compare. + /// + /// 3 + public static bool operator !=(RPoint left, RPoint right) + { + return !(left == right); + } + + /// + /// Translates a given by a specified + /// + /// . + /// + /// + /// The translated . + /// + /// + /// The to translate. + /// + /// + /// The that specifies the numbers to add to the coordinates of + /// + /// . + /// + public static RPoint Add(RPoint pt, RSize sz) + { + return new RPoint(pt.X + sz.Width, pt.Y + sz.Height); + } + + /// + /// Translates a by the negative of a specified size. + /// + /// + /// The translated . + /// + /// + /// The to translate. + /// + /// + /// The that specifies the numbers to subtract from the coordinates of + /// + /// . + /// + public static RPoint Subtract(RPoint pt, RSize sz) + { + return new RPoint(pt.X - sz.Width, pt.Y - sz.Height); + } + + /// + /// Specifies whether this contains the same coordinates as the specified + /// + /// . + /// + /// + /// This method returns true if is a and has the same coordinates as this + /// + /// . + /// + /// + /// The to test. + /// + /// 1 + public override bool Equals(object obj) + { + if (!(obj is RPoint)) + return false; + var pointF = (RPoint)obj; + if (pointF.X == X && pointF.Y == Y) + return pointF.GetType().Equals(GetType()); + else + return false; + } + + /// + /// Returns a hash code for this structure. + /// + /// + /// An integer value that specifies a hash value for this structure. + /// + /// 1 + public override int GetHashCode() + { + return base.GetHashCode(); + } + + /// + /// Converts this to a human readable string. + /// + /// + /// A string that represents this . + /// + /// 1 + public override string ToString() + { + return string.Format("{{X={0}, Y={1}}}", new object[] + { + _x, + _y + }); + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Adapters/Entities/RRect.cs b/Source/HtmlRenderer.Core/Adapters/Entities/RRect.cs new file mode 100644 index 000000000..3ae148655 --- /dev/null +++ b/Source/HtmlRenderer.Core/Adapters/Entities/RRect.cs @@ -0,0 +1,506 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; + +namespace TheArtOfDev.HtmlRenderer.Adapters.Entities +{ + /// + /// Stores a set of four floating-point numbers that represent the location and size of a rectangle. + /// + public struct RRect + { + #region Fields and Consts + + /// + /// Represents an instance of the class with its members uninitialized. + /// + public static readonly RRect Empty = new RRect(); + + private double _height; + private double _width; + + private double _x; + private double _y; + + #endregion + + + /// + /// Initializes a new instance of the class with the specified location and size. + /// + /// The x-coordinate of the upper-left corner of the rectangle. + /// The y-coordinate of the upper-left corner of the rectangle. + /// The width of the rectangle. + /// The height of the rectangle. + public RRect(double x, double y, double width, double height) + { + _x = x; + _y = y; + _width = width; + _height = height; + } + + /// + /// Initializes a new instance of the class with the specified location and size. + /// + /// A that represents the upper-left corner of the rectangular region. + /// A that represents the width and height of the rectangular region. + public RRect(RPoint location, RSize size) + { + _x = location.X; + _y = location.Y; + _width = size.Width; + _height = size.Height; + } + + /// + /// Gets or sets the coordinates of the upper-left corner of this structure. + /// + /// A that represents the upper-left corner of this structure. + public RPoint Location + { + get { return new RPoint(X, Y); } + set + { + X = value.X; + Y = value.Y; + } + } + + /// + /// Gets or sets the size of this . + /// + /// A that represents the width and height of this structure. + public RSize Size + { + get { return new RSize(Width, Height); } + set + { + Width = value.Width; + Height = value.Height; + } + } + + /// + /// Gets or sets the x-coordinate of the upper-left corner of this structure. + /// + /// + /// The x-coordinate of the upper-left corner of this structure. + /// + public double X + { + get { return _x; } + set { _x = value; } + } + + /// + /// Gets or sets the y-coordinate of the upper-left corner of this structure. + /// + /// + /// The y-coordinate of the upper-left corner of this structure. + /// + public double Y + { + get { return _y; } + set { _y = value; } + } + + /// + /// Gets or sets the width of this structure. + /// + /// + /// The width of this structure. + /// + public double Width + { + get { return _width; } + set { _width = value; } + } + + /// + /// Gets or sets the height of this structure. + /// + /// + /// The height of this structure. + /// + public double Height + { + get { return _height; } + set { _height = value; } + } + + /// + /// Gets the x-coordinate of the left edge of this structure. + /// + /// + /// The x-coordinate of the left edge of this structure. + /// + public double Left + { + get { return X; } + } + + /// + /// Gets the y-coordinate of the top edge of this structure. + /// + /// + /// The y-coordinate of the top edge of this structure. + /// + public double Top + { + get { return Y; } + } + + /// + /// Gets the x-coordinate that is the sum of and + /// + /// of this structure. + /// + /// + /// The x-coordinate that is the sum of and + /// + /// of this structure. + /// + public double Right + { + get { return X + Width; } + } + + /// + /// Gets the y-coordinate that is the sum of and + /// + /// of this structure. + /// + /// + /// The y-coordinate that is the sum of and + /// + /// of this structure. + /// + public double Bottom + { + get { return Y + Height; } + } + + /// + /// Tests whether the or + /// + /// property of this has a value of zero. + /// + /// + /// This property returns true if the or + /// + /// property of this has a value of zero; otherwise, false. + /// + public bool IsEmpty + { + get + { + if (Width > 0.0) + return Height <= 0.0; + else + return true; + } + } + + /// + /// Tests whether two structures have equal location and size. + /// + /// + /// This operator returns true if the two specified structures have equal + /// , , , and properties. + /// + /// + /// The structure that is to the left of the equality operator. + /// + /// + /// The structure that is to the right of the equality operator. + /// + public static bool operator ==(RRect left, RRect right) + { + if (Math.Abs(left.X - right.X) < 0.001 && Math.Abs(left.Y - right.Y) < 0.001 && Math.Abs(left.Width - right.Width) < 0.001) + return Math.Abs(left.Height - right.Height) < 0.001; + else + return false; + } + + /// + /// Tests whether two structures differ in location or size. + /// + /// + /// This operator returns true if any of the , + /// , , or + /// properties of the two structures are unequal; otherwise false. + /// + /// + /// The structure that is to the left of the inequality operator. + /// + /// + /// The structure that is to the right of the inequality operator. + /// + public static bool operator !=(RRect left, RRect right) + { + return !(left == right); + } + + /// + /// Creates a structure with upper-left corner and lower-right corner at the specified locations. + /// + /// + /// The new that this method creates. + /// + /// The x-coordinate of the upper-left corner of the rectangular region. + /// The y-coordinate of the upper-left corner of the rectangular region. + /// The x-coordinate of the lower-right corner of the rectangular region. + /// The y-coordinate of the lower-right corner of the rectangular region. + public static RRect FromLTRB(double left, double top, double right, double bottom) + { + return new RRect(left, top, right - left, bottom - top); + } + + /// + /// Tests whether is a with the same location and size of this + /// . + /// + /// + /// This method returns true if is a and its X, Y, Width, and Height properties are equal to the corresponding properties of this + /// ; otherwise, false. + /// + /// + /// The to test. + /// + public override bool Equals(object obj) + { + if (!(obj is RRect)) + return false; + var rectangleF = (RRect)obj; + if (Math.Abs(rectangleF.X - X) < 0.001 && Math.Abs(rectangleF.Y - Y) < 0.001 && Math.Abs(rectangleF.Width - Width) < 0.001) + return Math.Abs(rectangleF.Height - Height) < 0.001; + else + return false; + } + + /// + /// Determines if the specified point is contained within this structure. + /// + /// + /// This method returns true if the point defined by and is contained within this + /// + /// structure; otherwise false. + /// + /// The x-coordinate of the point to test. + /// The y-coordinate of the point to test. + public bool Contains(double x, double y) + { + if (X <= x && x < X + Width && Y <= y) + return y < Y + Height; + else + return false; + } + + /// + /// Determines if the specified point is contained within this structure. + /// + /// + /// This method returns true if the point represented by the parameter is contained within this + /// + /// structure; otherwise false. + /// + /// The to test. + public bool Contains(RPoint pt) + { + return Contains(pt.X, pt.Y); + } + + /// + /// Determines if the rectangular region represented by is entirely contained within this + /// + /// structure. + /// + /// + /// This method returns true if the rectangular region represented by is entirely contained within the rectangular region represented by this + /// + /// ; otherwise false. + /// + /// + /// The to test. + /// + public bool Contains(RRect rect) + { + if (X <= rect.X && rect.X + rect.Width <= X + Width && Y <= rect.Y) + return rect.Y + rect.Height <= Y + Height; + else + return false; + } + + /// + /// Inflates this structure by the specified amount. + /// + /// + /// The amount to inflate this structure horizontally. + /// + /// + /// The amount to inflate this structure vertically. + /// + public void Inflate(double x, double y) + { + X -= x; + Y -= y; + Width += 2f * x; + Height += 2f * y; + } + + /// + /// Inflates this by the specified amount. + /// + /// The amount to inflate this rectangle. + public void Inflate(RSize size) + { + Inflate(size.Width, size.Height); + } + + /// + /// Creates and returns an inflated copy of the specified structure. The copy is inflated by the specified amount. The original rectangle remains unmodified. + /// + /// + /// The inflated . + /// + /// + /// The to be copied. This rectangle is not modified. + /// + /// The amount to inflate the copy of the rectangle horizontally. + /// The amount to inflate the copy of the rectangle vertically. + public static RRect Inflate(RRect rect, double x, double y) + { + RRect rectangleF = rect; + rectangleF.Inflate(x, y); + return rectangleF; + } + + /// + /// Replaces this structure with the intersection of itself and the specified + /// + /// structure. + /// + /// The rectangle to intersect. + public void Intersect(RRect rect) + { + RRect rectangleF = Intersect(rect, this); + X = rectangleF.X; + Y = rectangleF.Y; + Width = rectangleF.Width; + Height = rectangleF.Height; + } + + /// + /// Returns a structure that represents the intersection of two rectangles. If there is no intersection, and empty + /// + /// is returned. + /// + /// + /// A third structure the size of which represents the overlapped area of the two specified rectangles. + /// + /// A rectangle to intersect. + /// A rectangle to intersect. + public static RRect Intersect(RRect a, RRect b) + { + double x = Math.Max(a.X, b.X); + double num1 = Math.Min(a.X + a.Width, b.X + b.Width); + double y = Math.Max(a.Y, b.Y); + double num2 = Math.Min(a.Y + a.Height, b.Y + b.Height); + if (num1 >= x && num2 >= y) + return new RRect(x, y, num1 - x, num2 - y); + else + return Empty; + } + + /// + /// Determines if this rectangle intersects with . + /// + /// + /// This method returns true if there is any intersection. + /// + /// The rectangle to test. + public bool IntersectsWith(RRect rect) + { + if (rect.X < X + Width && X < rect.X + rect.Width && rect.Y < Y + Height) + return Y < rect.Y + rect.Height; + else + return false; + } + + /// + /// Creates the smallest possible third rectangle that can contain both of two rectangles that form a union. + /// + /// + /// A third structure that contains both of the two rectangles that form the union. + /// + /// A rectangle to union. + /// A rectangle to union. + public static RRect Union(RRect a, RRect b) + { + double x = Math.Min(a.X, b.X); + double num1 = Math.Max(a.X + a.Width, b.X + b.Width); + double y = Math.Min(a.Y, b.Y); + double num2 = Math.Max(a.Y + a.Height, b.Y + b.Height); + return new RRect(x, y, num1 - x, num2 - y); + } + + /// + /// Adjusts the location of this rectangle by the specified amount. + /// + /// The amount to offset the location. + public void Offset(RPoint pos) + { + Offset(pos.X, pos.Y); + } + + /// + /// Adjusts the location of this rectangle by the specified amount. + /// + /// The amount to offset the location horizontally. + /// The amount to offset the location vertically. + public void Offset(double x, double y) + { + X += x; + Y += y; + } + + /// + /// Gets the hash code for this structure. For information about the use of hash codes, see Object.GetHashCode. + /// + /// The hash code for this + public override int GetHashCode() + { + return (int)(uint)X ^ ((int)(uint)Y << 13 | (int)((uint)Y >> 19)) ^ ((int)(uint)Width << 26 | (int)((uint)Width >> 6)) ^ ((int)(uint)Height << 7 | (int)((uint)Height >> 25)); + } + + /// + /// Converts the Location and Size of this to a human-readable string. + /// + /// + /// A string that contains the position, width, and height of this structure for example, "{X=20, Y=20, Width=100, Height=50}". + /// + public override string ToString() + { + return "{X=" + X + ",Y=" + Y + ",Width=" + Width + ",Height=" + Height + "}"; + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Adapters/Entities/RSize.cs b/Source/HtmlRenderer.Core/Adapters/Entities/RSize.cs new file mode 100644 index 000000000..521bce308 --- /dev/null +++ b/Source/HtmlRenderer.Core/Adapters/Entities/RSize.cs @@ -0,0 +1,341 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; + +namespace TheArtOfDev.HtmlRenderer.Adapters.Entities +{ + /// + /// Stores an ordered pair of floating-point numbers, typically the width and height of a rectangle. + /// + public struct RSize + { + #region Fields and Consts + + /// + /// Gets a structure that has a + /// + /// and + /// + /// value of 0. + /// + /// + /// A structure that has a + /// + /// and + /// + /// value of 0. + /// + /// 1 + public static readonly RSize Empty = new RSize(); + + private double _height; + private double _width; + + #endregion + + + /// + /// Initializes a new instance of the structure from the specified existing + /// + /// structure. + /// + /// + /// The structure from which to create the new + /// + /// structure. + /// + public RSize(RSize size) + { + _width = size._width; + _height = size._height; + } + + /// + /// Initializes a new instance of the structure from the specified structure. + /// + /// The structure from which to initialize this structure. + public RSize(RPoint pt) + { + _width = pt.X; + _height = pt.Y; + } + + /// + /// Initializes a new instance of the structure from the specified dimensions. + /// + /// + /// The width component of the new structure. + /// + /// + /// The height component of the new structure. + /// + public RSize(double width, double height) + { + _width = width; + _height = height; + } + + /// + /// Gets a value that indicates whether this structure has zero width and height. + /// + /// + /// This property returns true when this structure has both a width and height of zero; otherwise, false. + /// + /// 1 + public bool IsEmpty + { + get + { + if (Math.Abs(_width) < 0.0001) + return Math.Abs(_height) < 0.0001; + else + return false; + } + } + + /// + /// Gets or sets the horizontal component of this structure. + /// + /// + /// The horizontal component of this structure, typically measured in pixels. + /// + /// 1 + public double Width + { + get { return _width; } + set { _width = value; } + } + + /// + /// Gets or sets the vertical component of this structure. + /// + /// + /// The vertical component of this structure, typically measured in pixels. + /// + /// 1 + public double Height + { + get { return _height; } + set { _height = value; } + } + + /// + /// Converts the specified structure to a + /// structure. + /// + /// The structure to which this operator converts. + /// The structure to be converted + /// + public static explicit operator RPoint(RSize size) + { + return new RPoint(size.Width, size.Height); + } + + /// + /// Adds the width and height of one structure to the width and height of another + /// + /// structure. + /// + /// + /// A structure that is the result of the addition operation. + /// + /// + /// The first structure to add. + /// + /// + /// The second structure to add. + /// + /// 3 + public static RSize operator +(RSize sz1, RSize sz2) + { + return Add(sz1, sz2); + } + + /// + /// Subtracts the width and height of one structure from the width and height of another + /// + /// structure. + /// + /// + /// A that is the result of the subtraction operation. + /// + /// + /// The structure on the left side of the subtraction operator. + /// + /// + /// The structure on the right side of the subtraction operator. + /// + /// 3 + public static RSize operator -(RSize sz1, RSize sz2) + { + return Subtract(sz1, sz2); + } + + /// + /// Tests whether two structures are equal. + /// + /// + /// This operator returns true if and have equal width and height; otherwise, false. + /// + /// + /// The structure on the left side of the equality operator. + /// + /// + /// The structure on the right of the equality operator. + /// + /// 3 + public static bool operator ==(RSize sz1, RSize sz2) + { + if (Math.Abs(sz1.Width - sz2.Width) < 0.001) + return Math.Abs(sz1.Height - sz2.Height) < 0.001; + else + return false; + } + + /// + /// Tests whether two structures are different. + /// + /// + /// This operator returns true if and differ either in width or height; false if + /// + /// and are equal. + /// + /// + /// The structure on the left of the inequality operator. + /// + /// + /// The structure on the right of the inequality operator. + /// + /// 3 + public static bool operator !=(RSize sz1, RSize sz2) + { + return !(sz1 == sz2); + } + + /// + /// Adds the width and height of one structure to the width and height of another + /// + /// structure. + /// + /// + /// A structure that is the result of the addition operation. + /// + /// + /// The first structure to add. + /// + /// + /// The second structure to add. + /// + public static RSize Add(RSize sz1, RSize sz2) + { + return new RSize(sz1.Width + sz2.Width, sz1.Height + sz2.Height); + } + + /// + /// Subtracts the width and height of one structure from the width and height of another + /// + /// structure. + /// + /// + /// A structure that is a result of the subtraction operation. + /// + /// + /// The structure on the left side of the subtraction operator. + /// + /// + /// The structure on the right side of the subtraction operator. + /// + public static RSize Subtract(RSize sz1, RSize sz2) + { + return new RSize(sz1.Width - sz2.Width, sz1.Height - sz2.Height); + } + + /// + /// Tests to see whether the specified object is a structure with the same dimensions as this + /// + /// structure. + /// + /// + /// This method returns true if is a and has the same width and height as this + /// + /// ; otherwise, false. + /// + /// + /// The to test. + /// + /// 1 + public override bool Equals(object obj) + { + if (!(obj is RSize)) + return false; + var sizeF = (RSize)obj; + if (Math.Abs(sizeF.Width - Width) < 0.001 && Math.Abs(sizeF.Height - Height) < 0.001) + return sizeF.GetType() == GetType(); + else + return false; + } + + /// + /// Returns a hash code for this structure. + /// + /// + /// An integer value that specifies a hash value for this structure. + /// + /// 1 + public override int GetHashCode() + { + return base.GetHashCode(); + } + + /// + /// Converts a structure to a structure. + /// + /// + /// Returns a structure. + /// + public RPoint ToPointF() + { + return (RPoint)this; + } + + /// + /// Creates a human-readable string that represents this structure. + /// + /// + /// A string that represents this structure. + /// + /// 1 + /// + /// + /// + public override string ToString() + { + return "{Width=" + _width + ", Height=" + _height + "}"; + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Adapters/RAdapter.cs b/Source/HtmlRenderer.Core/Adapters/RAdapter.cs new file mode 100644 index 000000000..6b13459c1 --- /dev/null +++ b/Source/HtmlRenderer.Core/Adapters/RAdapter.cs @@ -0,0 +1,459 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + + +using System; +using System.Collections.Generic; +using System.IO; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; +using TheArtOfDev.HtmlRenderer.Core; +using TheArtOfDev.HtmlRenderer.Core.Entities; +using TheArtOfDev.HtmlRenderer.Core.Handlers; +using TheArtOfDev.HtmlRenderer.Core.Utils; + +namespace TheArtOfDev.HtmlRenderer.Adapters +{ + /// + /// Platform adapter to bridge platform specific objects to HTML Renderer core library.
+ /// Core uses abstract renderer objects (RAdapter/RControl/REtc...) to access platform specific functionality, the concrete platforms + /// implements those objects to provide concrete platform implementation. Those allowing the core library to be platform agnostic. + /// + /// Platforms: WinForms, WPF, Metro, PDF renders, etc.
+ /// Objects: UI elements(Controls), Graphics(Render context), Colors, Brushes, Pens, Fonts, Images, Clipboard, etc.
+ ///
+ ///
+ /// + /// It is best to have a singleton instance of this class for concrete implementation!
+ /// This is because it holds caches of default CssData, Images, Fonts and Brushes. + ///
+ public abstract class RAdapter + { + #region Fields/Consts + + /// + /// cache of brush color to brush instance + /// + private readonly Dictionary _brushesCache = new Dictionary(); + + /// + /// cache of pen color to pen instance + /// + private readonly Dictionary _penCache = new Dictionary(); + + /// + /// cache of all the font used not to create same font again and again + /// + private readonly FontsHandler _fontsHandler; + + /// + /// default CSS parsed data singleton + /// + private CssData _defaultCssData; + + /// + /// image used to draw loading image icon + /// + private RImage _loadImage; + + /// + /// image used to draw error image icon + /// + private RImage _errorImage; + + #endregion + + + /// + /// Init. + /// + protected RAdapter() + { + _fontsHandler = new FontsHandler(this); + } + + /// + /// Get the default CSS stylesheet data. + /// + public CssData DefaultCssData + { + get { return _defaultCssData ?? (_defaultCssData = CssData.Parse(this, CssDefaults.DefaultStyleSheet, false)); } + } + + /// + /// Resolve color value from given color name. + /// + /// the color name + /// color value + public RColor GetColor(string colorName) + { + ArgChecker.AssertArgNotNullOrEmpty(colorName, "colorName"); + return GetColorInt(colorName); + } + + /// + /// Get cached pen instance for the given color. + /// + /// the color to get pen for + /// pen instance + public RPen GetPen(RColor color) + { + RPen pen; + if (!_penCache.TryGetValue(color, out pen)) + { + _penCache[color] = pen = CreatePen(color); + } + return pen; + } + + /// + /// Get cached solid brush instance for the given color. + /// + /// the color to get brush for + /// brush instance + public RBrush GetSolidBrush(RColor color) + { + RBrush brush; + if (!_brushesCache.TryGetValue(color, out brush)) + { + _brushesCache[color] = brush = CreateSolidBrush(color); + } + return brush; + } + + /// + /// Get linear gradient color brush from to . + /// + /// the rectangle to get the brush for + /// the start color of the gradient + /// the end color of the gradient + /// the angle to move the gradient from start color to end color in the rectangle + /// linear gradient color brush instance + public RBrush GetLinearGradientBrush(RRect rect, RColor color1, RColor color2, double angle) + { + return CreateLinearGradientBrush(rect, color1, color2, angle); + } + + /// + /// Convert image object returned from to . + /// + /// the image returned from load event + /// converted image or null + public RImage ConvertImage(object image) + { + // TODO:a remove this by creating better API. + return ConvertImageInt(image); + } + + /// + /// Create an object from the given stream. + /// + /// the stream to create image from + /// new image instance + public RImage ImageFromStream(Stream memoryStream) + { + return ImageFromStreamInt(memoryStream); + } + + /// + /// Check if the given font exists in the system by font family name. + /// + /// the font name to check + /// true - font exists by given family name, false - otherwise + public bool IsFontExists(string font) + { + return _fontsHandler.IsFontExists(font); + } + + /// + /// Adds a font family to be used. + /// + /// The font family to add. + public void AddFontFamily(RFontFamily fontFamily) + { + _fontsHandler.AddFontFamily(fontFamily); + } + + /// + /// Adds a font mapping from to iff the is not found.
+ /// When the font is used in rendered html and is not found in existing + /// fonts (installed or added) it will be replaced by .
+ ///
+ /// the font family to replace + /// the font family to replace with + public void AddFontFamilyMapping(string fromFamily, string toFamily) + { + _fontsHandler.AddFontFamilyMapping(fromFamily, toFamily); + } + + /// + /// Get font instance by given font family name, size and style. + /// + /// the font family name + /// font size + /// font style + /// font instance + public RFont GetFont(string family, double size, RFontStyle style) + { + return _fontsHandler.GetCachedFont(family, size, style); + } + + /// + /// Get image to be used while HTML image is loading. + /// + public RImage GetLoadingImage() + { + if (_loadImage == null) + { + var stream = typeof(HtmlRendererUtils).Assembly.GetManifestResourceStream("TheArtOfDev.HtmlRenderer.Core.Utils.ImageLoad.png"); + if (stream != null) + _loadImage = ImageFromStream(stream); + } + return _loadImage; + } + + /// + /// Get image to be used if HTML image load failed. + /// + public RImage GetLoadingFailedImage() + { + if (_errorImage == null) + { + var stream = typeof(HtmlRendererUtils).Assembly.GetManifestResourceStream("TheArtOfDev.HtmlRenderer.Core.Utils.ImageError.png"); + if (stream != null) + _errorImage = ImageFromStream(stream); + } + return _errorImage; + } + + /// + /// Get data object for the given html and plain text data.
+ /// The data object can be used for clipboard or drag-drop operation.
+ /// Not relevant for platforms that don't render HTML on UI element. + ///
+ /// the html data + /// the plain text data + /// drag-drop data object + public object GetClipboardDataObject(string html, string plainText) + { + return GetClipboardDataObjectInt(html, plainText); + } + + /// + /// Set the given text to the clipboard
+ /// Not relevant for platforms that don't render HTML on UI element. + ///
+ /// the text to set + public void SetToClipboard(string text) + { + SetToClipboardInt(text); + } + + /// + /// Set the given html and plain text data to clipboard.
+ /// Not relevant for platforms that don't render HTML on UI element. + ///
+ /// the html data + /// the plain text data + public void SetToClipboard(string html, string plainText) + { + SetToClipboardInt(html, plainText); + } + + /// + /// Set the given image to clipboard.
+ /// Not relevant for platforms that don't render HTML on UI element. + ///
+ /// the image object to set to clipboard + public void SetToClipboard(RImage image) + { + SetToClipboardInt(image); + } + + /// + /// Create a context menu that can be used on the control
+ /// Not relevant for platforms that don't render HTML on UI element. + ///
+ /// new context menu + public RContextMenu GetContextMenu() + { + return CreateContextMenuInt(); + } + + /// + /// Save the given image to file by showing save dialog to the client.
+ /// Not relevant for platforms that don't render HTML on UI element. + ///
+ /// the image to save + /// the name of the image for save dialog + /// the extension of the image for save dialog + /// optional: the control to show the dialog on + public void SaveToFile(RImage image, string name, string extension, RControl control = null) + { + SaveToFileInt(image, name, extension, control); + } + + /// + /// Get font instance by given font family name, size and style. + /// + /// the font family name + /// font size + /// font style + /// font instance + internal RFont CreateFont(string family, double size, RFontStyle style) + { + return CreateFontInt(family, size, style); + } + + /// + /// Get font instance by given font family instance, size and style.
+ /// Used to support custom fonts that require explicit font family instance to be created. + ///
+ /// the font family instance + /// font size + /// font style + /// font instance + internal RFont CreateFont(RFontFamily family, double size, RFontStyle style) + { + return CreateFontInt(family, size, style); + } + + + #region Private/Protected methods + + /// + /// Resolve color value from given color name. + /// + /// the color name + /// color value + protected abstract RColor GetColorInt(string colorName); + + /// + /// Get cached pen instance for the given color. + /// + /// the color to get pen for + /// pen instance + protected abstract RPen CreatePen(RColor color); + + /// + /// Get cached solid brush instance for the given color. + /// + /// the color to get brush for + /// brush instance + protected abstract RBrush CreateSolidBrush(RColor color); + + /// + /// Get linear gradient color brush from to . + /// + /// the rectangle to get the brush for + /// the start color of the gradient + /// the end color of the gradient + /// the angle to move the gradient from start color to end color in the rectangle + /// linear gradient color brush instance + protected abstract RBrush CreateLinearGradientBrush(RRect rect, RColor color1, RColor color2, double angle); + + /// + /// Convert image object returned from to . + /// + /// the image returned from load event + /// converted image or null + protected abstract RImage ConvertImageInt(object image); + + /// + /// Create an object from the given stream. + /// + /// the stream to create image from + /// new image instance + protected abstract RImage ImageFromStreamInt(Stream memoryStream); + + /// + /// Get font instance by given font family name, size and style. + /// + /// the font family name + /// font size + /// font style + /// font instance + protected abstract RFont CreateFontInt(string family, double size, RFontStyle style); + + /// + /// Get font instance by given font family instance, size and style.
+ /// Used to support custom fonts that require explicit font family instance to be created. + ///
+ /// the font family instance + /// font size + /// font style + /// font instance + protected abstract RFont CreateFontInt(RFontFamily family, double size, RFontStyle style); + + /// + /// Get data object for the given html and plain text data.
+ /// The data object can be used for clipboard or drag-drop operation. + ///
+ /// the html data + /// the plain text data + /// drag-drop data object + protected virtual object GetClipboardDataObjectInt(string html, string plainText) + { + throw new NotImplementedException(); + } + + /// + /// Set the given text to the clipboard + /// + /// the text to set + protected virtual void SetToClipboardInt(string text) + { + throw new NotImplementedException(); + } + + /// + /// Set the given html and plain text data to clipboard. + /// + /// the html data + /// the plain text data + protected virtual void SetToClipboardInt(string html, string plainText) + { + throw new NotImplementedException(); + } + + /// + /// Set the given image to clipboard. + /// + /// + protected virtual void SetToClipboardInt(RImage image) + { + throw new NotImplementedException(); + } + + /// + /// Create a context menu that can be used on the control + /// + /// new context menu + protected virtual RContextMenu CreateContextMenuInt() + { + throw new NotImplementedException(); + } + + /// + /// Save the given image to file by showing save dialog to the client. + /// + /// the image to save + /// the name of the image for save dialog + /// the extension of the image for save dialog + /// optional: the control to show the dialog on + protected virtual void SaveToFileInt(RImage image, string name, string extension, RControl control = null) + { + throw new NotImplementedException(); + } + + #endregion + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Adapters/RBrush.cs b/Source/HtmlRenderer.Core/Adapters/RBrush.cs new file mode 100644 index 000000000..439eb4e7b --- /dev/null +++ b/Source/HtmlRenderer.Core/Adapters/RBrush.cs @@ -0,0 +1,25 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; + +namespace TheArtOfDev.HtmlRenderer.Adapters +{ + /// + /// Adapter for platform specific brush objects - used to fill graphics (rectangles, polygons and paths).
+ /// The brush can be solid color, gradient or image. + ///
+ public abstract class RBrush : IDisposable + { + public abstract void Dispose(); + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Adapters/RContextMenu.cs b/Source/HtmlRenderer.Core/Adapters/RContextMenu.cs new file mode 100644 index 000000000..53c61f36c --- /dev/null +++ b/Source/HtmlRenderer.Core/Adapters/RContextMenu.cs @@ -0,0 +1,52 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; + +namespace TheArtOfDev.HtmlRenderer.Adapters +{ + /// + /// Adapter for platform specific context menu - used to create and show context menu at specific location.
+ /// Not relevant for platforms that don't render HTML on UI element. + ///
+ public abstract class RContextMenu : IDisposable + { + /// + /// The total number of items in the context menu + /// + public abstract int ItemsCount { get; } + + /// + /// Add divider item to the context menu.
+ /// The divider is a non clickable place holder used to separate items. + ///
+ public abstract void AddDivider(); + + /// + /// Add item to the context menu with the given text that will raise the given event when clicked. + /// the text to set on the new context menu itemif to set the item as enabled or disabledthe event to raise when the item is clicked + public abstract void AddItem(string text, bool enabled, EventHandler onClick); + + /// + /// Remove the last item from the context menu iff it is a divider + /// + public abstract void RemoveLastDivider(); + + /// + /// Show the context menu in the given parent control at the given location. + /// the parent control to show inthe location to show at relative to the parent control + public abstract void Show(RControl parent, RPoint location); + + public abstract void Dispose(); + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Adapters/RControl.cs b/Source/HtmlRenderer.Core/Adapters/RControl.cs new file mode 100644 index 000000000..40acdeeaa --- /dev/null +++ b/Source/HtmlRenderer.Core/Adapters/RControl.cs @@ -0,0 +1,97 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using TheArtOfDev.HtmlRenderer.Adapters.Entities; +using TheArtOfDev.HtmlRenderer.Core.Utils; + +namespace TheArtOfDev.HtmlRenderer.Adapters +{ + /// + /// Adapter for platform specific control object - used to handle updating the control that the html is rendered on.
+ /// Not relevant for platforms that don't render HTML on UI element. + ///
+ public abstract class RControl + { + /// + /// The platform adapter. + /// + private readonly RAdapter _adapter; + + /// + /// Init control with platform adapter. + /// + protected RControl(RAdapter adapter) + { + ArgChecker.AssertArgNotNull(adapter, "adapter"); + _adapter = adapter; + } + + /// + /// The platform adapter. + /// + public RAdapter Adapter + { + get { return _adapter; } + } + + /// + /// Is the left mouse button is currently in pressed state + /// + public abstract bool LeftMouseButton { get; } + + /// + /// Is the right mouse button is currently in pressed state + /// + public abstract bool RightMouseButton { get; } + + /// + /// Get the current location of the mouse relative to the control + /// + public abstract RPoint MouseLocation { get; } + + /// + /// Set the cursor over the control to default cursor + /// + public abstract void SetCursorDefault(); + + /// + /// Set the cursor over the control to hand cursor + /// + public abstract void SetCursorHand(); + + /// + /// Set the cursor over the control to I beam cursor + /// + public abstract void SetCursorIBeam(); + + /// + /// Do drag-drop copy operation for the given data object. + /// + /// the drag-drop data object + public abstract void DoDragDropCopy(object dragDropData); + + /// + /// Measure the width of string under max width restriction calculating the number of characters that can fit and the width those characters take.
+ ///
+ /// the string to measure + /// the font to measure string with + /// the max width to calculate fit characters + /// the number of characters that will fit under restriction + /// the width that only the characters that fit into max width take + public abstract void MeasureString(string str, RFont font, double maxWidth, out int charFit, out double charFitWidth); + + /// + /// Invalidates the entire surface of the control and causes the control to be redrawn. + /// + public abstract void Invalidate(); + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Adapters/RFont.cs b/Source/HtmlRenderer.Core/Adapters/RFont.cs new file mode 100644 index 000000000..43f171d80 --- /dev/null +++ b/Source/HtmlRenderer.Core/Adapters/RFont.cs @@ -0,0 +1,42 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +namespace TheArtOfDev.HtmlRenderer.Adapters +{ + /// + /// Adapter for platform specific font object - used to render text using specific font. + /// + public abstract class RFont + { + /// + /// Gets the em-size of this Font measured in the units specified by the Unit property. + /// + public abstract double Size { get; } + + /// + /// The line spacing, in pixels, of this font. + /// + public abstract double Height { get; } + + /// + /// Get the vertical offset of the font underline location from the top of the font. + /// + public abstract double UnderlineOffset { get; } + + /// + /// Get the left padding, in pixels, of the font. + /// + public abstract double LeftPadding { get; } + + public abstract double GetWhitespaceWidth(RGraphics graphics); + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Adapters/RFontFamily.cs b/Source/HtmlRenderer.Core/Adapters/RFontFamily.cs new file mode 100644 index 000000000..724d9d96f --- /dev/null +++ b/Source/HtmlRenderer.Core/Adapters/RFontFamily.cs @@ -0,0 +1,26 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +namespace TheArtOfDev.HtmlRenderer.Adapters +{ + /// + /// Adapter for platform specific font family object - define the available font families to use.
+ /// Required for custom fonts handling: fonts that are not installed on the system. + ///
+ public abstract class RFontFamily + { + /// + /// Gets the name of this Font Family. + /// + public abstract string Name { get; } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Adapters/RGraphics.cs b/Source/HtmlRenderer.Core/Adapters/RGraphics.cs new file mode 100644 index 000000000..af54f2ae4 --- /dev/null +++ b/Source/HtmlRenderer.Core/Adapters/RGraphics.cs @@ -0,0 +1,272 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using System.Collections.Generic; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; +using TheArtOfDev.HtmlRenderer.Core.Utils; + +namespace TheArtOfDev.HtmlRenderer.Adapters +{ + /// + /// Adapter for platform specific graphics rendering object - used to render graphics and text in platform specific context.
+ /// The core HTML Renderer components use this class for rendering logic, extending this + /// class in different platform: WinForms, WPF, Metro, PDF, etc. + ///
+ public abstract class RGraphics : IDisposable + { + #region Fields/Consts + + /// + /// the global adapter + /// + protected readonly RAdapter _adapter; + + /// + /// The clipping bound stack as clips are pushed/poped to/from the graphics + /// + protected readonly Stack _clipStack = new Stack(); + + /// + /// The suspended clips + /// + private Stack _suspendedClips = new Stack(); + + #endregion + + + /// + /// Init. + /// + protected RGraphics(RAdapter adapter, RRect initialClip) + { + ArgChecker.AssertArgNotNull(adapter, "global"); + + _adapter = adapter; + _clipStack.Push(initialClip); + } + + /// + /// Get color pen. + /// + /// the color to get the pen for + /// pen instance + public RPen GetPen(RColor color) + { + return _adapter.GetPen(color); + } + + /// + /// Get solid color brush. + /// + /// the color to get the brush for + /// solid color brush instance + public RBrush GetSolidBrush(RColor color) + { + return _adapter.GetSolidBrush(color); + } + + /// + /// Get linear gradient color brush from to . + /// + /// the rectangle to get the brush for + /// the start color of the gradient + /// the end color of the gradient + /// the angle to move the gradient from start color to end color in the rectangle + /// linear gradient color brush instance + public RBrush GetLinearGradientBrush(RRect rect, RColor color1, RColor color2, double angle) + { + return _adapter.GetLinearGradientBrush(rect, color1, color2, angle); + } + + /// + /// Gets a Rectangle structure that bounds the clipping region of this Graphics. + /// + /// A rectangle structure that represents a bounding rectangle for the clipping region of this Graphics. + public RRect GetClip() + { + return _clipStack.Peek(); + } + + /// + /// Pop the latest clip push. + /// + public abstract void PopClip(); + + /// + /// Push the clipping region of this Graphics to interception of current clipping rectangle and the given rectangle. + /// + /// Rectangle to clip to. + public abstract void PushClip(RRect rect); + + /// + /// Push the clipping region of this Graphics to exclude the given rectangle from the current clipping rectangle. + /// + /// Rectangle to exclude clipping in. + public abstract void PushClipExclude(RRect rect); + + + /// + /// Restore the clipping region to the initial clip. + /// + public void SuspendClipping() + { + while (_clipStack.Count > 1) + { + var clip = GetClip(); + _suspendedClips.Push(clip); + PopClip(); + } + } + + /// + /// Resumes the suspended clips. + /// + public void ResumeClipping() + { + while (_suspendedClips.Count > 0) + { + var clip = _suspendedClips.Pop(); + PushClip(clip); + } + } + + /// + /// Set the graphics smooth mode to use anti-alias.
+ /// Use to return back the mode used. + ///
+ /// the previous smooth mode before the change + public abstract Object SetAntiAliasSmoothingMode(); + + /// + /// Return to previous smooth mode before anti-alias was set as returned from . + /// + /// the previous mode to set + public abstract void ReturnPreviousSmoothingMode(Object prevMode); + + /// + /// Get TextureBrush object that uses the specified image and bounding rectangle. + /// + /// The Image object with which this TextureBrush object fills interiors. + /// A Rectangle structure that represents the bounding rectangle for this TextureBrush object. + /// The dimension by which to translate the transformation + public abstract RBrush GetTextureBrush(RImage image, RRect dstRect, RPoint translateTransformLocation); + + /// + /// Get GraphicsPath object. + /// + /// graphics path instance + public abstract RGraphicsPath GetGraphicsPath(); + + /// + /// Measure the width and height of string when drawn on device context HDC + /// using the given font . + /// + /// the string to measure + /// the font to measure string with + /// the size of the string + public abstract RSize MeasureString(string str, RFont font); + + /// + /// Measure the width of string under max width restriction calculating the number of characters that can fit and the width those characters take.
+ /// Not relevant for platforms that don't render HTML on UI element. + ///
+ /// the string to measure + /// the font to measure string with + /// the max width to calculate fit characters + /// the number of characters that will fit under restriction + /// the width that only the characters that fit into max width take + public abstract void MeasureString(string str, RFont font, double maxWidth, out int charFit, out double charFitWidth); + + /// + /// Draw the given string using the given font and foreground color at given location. + /// + /// the string to draw + /// the font to use to draw the string + /// the text color to set + /// the location to start string draw (top-left) + /// used to know the size of the rendered text for transparent text support + /// is to render the string right-to-left (true - RTL, false - LTR) + public abstract void DrawString(String str, RFont font, RColor color, RPoint point, RSize size, bool rtl); + + /// + /// Draws a line connecting the two points specified by the coordinate pairs. + /// + /// Pen that determines the color, width, and style of the line. + /// The x-coordinate of the first point. + /// The y-coordinate of the first point. + /// The x-coordinate of the second point. + /// The y-coordinate of the second point. + public abstract void DrawLine(RPen pen, double x1, double y1, double x2, double y2); + + /// + /// Draws a rectangle specified by a coordinate pair, a width, and a height. + /// + /// A Pen that determines the color, width, and style of the rectangle. + /// The x-coordinate of the upper-left corner of the rectangle to draw. + /// The y-coordinate of the upper-left corner of the rectangle to draw. + /// The width of the rectangle to draw. + /// The height of the rectangle to draw. + public abstract void DrawRectangle(RPen pen, double x, double y, double width, double height); + + /// + /// Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height. + /// + /// Brush that determines the characteristics of the fill. + /// The x-coordinate of the upper-left corner of the rectangle to fill. + /// The y-coordinate of the upper-left corner of the rectangle to fill. + /// Width of the rectangle to fill. + /// Height of the rectangle to fill. + public abstract void DrawRectangle(RBrush brush, double x, double y, double width, double height); + + /// + /// Draws the specified portion of the specified at the specified location and with the specified size. + /// + /// Image to draw. + /// Rectangle structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + /// Rectangle structure that specifies the portion of the object to draw. + public abstract void DrawImage(RImage image, RRect destRect, RRect srcRect); + + /// + /// Draws the specified Image at the specified location and with the specified size. + /// + /// Image to draw. + /// Rectangle structure that specifies the location and size of the drawn image. + public abstract void DrawImage(RImage image, RRect destRect); + + /// + /// Draws a GraphicsPath. + /// + /// Pen that determines the color, width, and style of the path. + /// GraphicsPath to draw. + public abstract void DrawPath(RPen pen, RGraphicsPath path); + + /// + /// Fills the interior of a GraphicsPath. + /// + /// Brush that determines the characteristics of the fill. + /// GraphicsPath that represents the path to fill. + public abstract void DrawPath(RBrush brush, RGraphicsPath path); + + /// + /// Fills the interior of a polygon defined by an array of points specified by Point structures. + /// + /// Brush that determines the characteristics of the fill. + /// Array of Point structures that represent the vertices of the polygon to fill. + public abstract void DrawPolygon(RBrush brush, RPoint[] points); + + /// + /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + /// + public abstract void Dispose(); + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Adapters/RGraphicsPath.cs b/Source/HtmlRenderer.Core/Adapters/RGraphicsPath.cs new file mode 100644 index 000000000..21c86bc1a --- /dev/null +++ b/Source/HtmlRenderer.Core/Adapters/RGraphicsPath.cs @@ -0,0 +1,53 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; + +namespace TheArtOfDev.HtmlRenderer.Adapters +{ + /// + /// Adapter for platform specific graphics path object - used to render (draw/fill) path shape. + /// + public abstract class RGraphicsPath : IDisposable + { + /// + /// Start path at the given point. + /// + public abstract void Start(double x, double y); + + /// + /// Add stright line to the given point from te last point. + /// + public abstract void LineTo(double x, double y); + + /// + /// Add circular arc of the given size to the given point from the last point. + /// + public abstract void ArcTo(double x, double y, double size, Corner corner); + + /// + /// Release path resources. + /// + public abstract void Dispose(); + + /// + /// The 4 corners that are handled in arc rendering. + /// + public enum Corner + { + TopLeft, + TopRight, + BottomLeft, + BottomRight, + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Adapters/RImage.cs b/Source/HtmlRenderer.Core/Adapters/RImage.cs new file mode 100644 index 000000000..6c184e2d1 --- /dev/null +++ b/Source/HtmlRenderer.Core/Adapters/RImage.cs @@ -0,0 +1,34 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; + +namespace TheArtOfDev.HtmlRenderer.Adapters +{ + /// + /// Adapter for platform specific image object - used to render images. + /// + public abstract class RImage : IDisposable + { + /// + /// Get the width, in pixels, of the image. + /// + public abstract double Width { get; } + + /// + /// Get the height, in pixels, of the image. + /// + public abstract double Height { get; } + + public abstract void Dispose(); + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Adapters/RPen.cs b/Source/HtmlRenderer.Core/Adapters/RPen.cs new file mode 100644 index 000000000..5804ab895 --- /dev/null +++ b/Source/HtmlRenderer.Core/Adapters/RPen.cs @@ -0,0 +1,32 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using TheArtOfDev.HtmlRenderer.Adapters.Entities; + +namespace TheArtOfDev.HtmlRenderer.Adapters +{ + /// + /// Adapter for platform specific pen objects - used to draw graphics (lines, rectangles and paths) + /// + public abstract class RPen + { + /// + /// Gets or sets the width of this Pen, in units of the Graphics object used for drawing. + /// + public abstract double Width { get; set; } + + /// + /// Gets or sets the style used for dashed lines drawn with this Pen. + /// + public abstract RDashStyle DashStyle { set; } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/CssData.cs b/Source/HtmlRenderer.Core/Core/CssData.cs new file mode 100644 index 000000000..f0e4a8106 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/CssData.cs @@ -0,0 +1,214 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using System.Collections.Generic; +using TheArtOfDev.HtmlRenderer.Adapters; +using TheArtOfDev.HtmlRenderer.Core.Entities; +using TheArtOfDev.HtmlRenderer.Core.Parse; +using TheArtOfDev.HtmlRenderer.Core.Utils; + +namespace TheArtOfDev.HtmlRenderer.Core +{ + /// + /// Holds parsed stylesheet css blocks arranged by media and classes.
+ /// + ///
+ /// + /// To learn more about CSS blocks visit CSS spec: http://www.w3.org/TR/CSS21/syndata.html#block + /// + public sealed class CssData + { + #region Fields and Consts + + /// + /// used to return empty array + /// + private static readonly List _emptyArray = new List(); + + /// + /// dictionary of media type to dictionary of css class name to the cssBlocks collection with all the data. + /// + private readonly Dictionary>> _mediaBlocks = new Dictionary>>(StringComparer.InvariantCultureIgnoreCase); + + #endregion + + + /// + /// Init. + /// + internal CssData() + { + _mediaBlocks.Add("all", new Dictionary>(StringComparer.InvariantCultureIgnoreCase)); + } + + /// + /// Parse the given stylesheet to object.
+ /// If is true the parsed css blocks are added to the + /// default css data (as defined by W3), merged if class name already exists. If false only the data in the given stylesheet is returned. + ///
+ /// + /// Platform adapter + /// the stylesheet source to parse + /// true - combine the parsed css data with default css data, false - return only the parsed css data + /// the parsed css data + public static CssData Parse(RAdapter adapter, string stylesheet, bool combineWithDefault = true) + { + CssParser parser = new CssParser(adapter); + return parser.ParseStyleSheet(stylesheet, combineWithDefault); + } + + /// + /// dictionary of media type to dictionary of css class name to the cssBlocks collection with all the data + /// + internal IDictionary>> MediaBlocks + { + get { return _mediaBlocks; } + } + + /// + /// Check if there are css blocks for the given class selector. + /// + /// the class selector to check for css blocks by + /// optional: the css media type (default - all) + /// true - has css blocks for the class, false - otherwise + public bool ContainsCssBlock(string className, string media = "all") + { + Dictionary> mid; + return _mediaBlocks.TryGetValue(media, out mid) && mid.ContainsKey(className); + } + + /// + /// Get collection of css blocks for the requested class selector.
+ /// the can be: class name, html element name, html element and + /// class name (elm.class), hash tag with element id (#id).
+ /// returned all the blocks that word on the requested class selector, it can contain simple + /// selector or hierarchy selector. + ///
+ /// the class selector to get css blocks by + /// optional: the css media type (default - all) + /// collection of css blocks, empty collection if no blocks exists (never null) + public IEnumerable GetCssBlock(string className, string media = "all") + { + List block = null; + Dictionary> mid; + if (_mediaBlocks.TryGetValue(media, out mid)) + { + mid.TryGetValue(className, out block); + } + return block ?? _emptyArray; + } + + /// + /// Add the given css block to the css data, merging to existing block if required. + /// + /// + /// If there is no css blocks for the same class it will be added to data collection.
+ /// If there is already css blocks for the same class it will check for each existing block + /// if the hierarchical selectors match (or not exists). if do the two css blocks will be merged into + /// one where the new block properties overwrite existing if needed. if the new block doesn't mach any + /// existing it will be added either to the beginning of the list if it has no hierarchical selectors or at the end.
+ /// Css block without hierarchical selectors must be added to the beginning of the list so more specific block + /// can overwrite it when the style is applied. + ///
+ /// the media type to add the CSS to + /// the css block to add + public void AddCssBlock(string media, CssBlock cssBlock) + { + Dictionary> mid; + if (!_mediaBlocks.TryGetValue(media, out mid)) + { + mid = new Dictionary>(StringComparer.InvariantCultureIgnoreCase); + _mediaBlocks.Add(media, mid); + } + + if (!mid.ContainsKey(cssBlock.Class)) + { + var list = new List(); + list.Add(cssBlock); + mid[cssBlock.Class] = list; + } + else + { + bool merged = false; + var list = mid[cssBlock.Class]; + foreach (var block in list) + { + if (block.EqualsSelector(cssBlock)) + { + merged = true; + block.Merge(cssBlock); + break; + } + } + + if (!merged) + { + // general block must be first + if (cssBlock.Selectors == null) + list.Insert(0, cssBlock); + else + list.Add(cssBlock); + } + } + } + + /// + /// Combine this CSS data blocks with CSS blocks for each media.
+ /// Merge blocks if exists in both. + ///
+ /// the CSS data to combine with + public void Combine(CssData other) + { + ArgChecker.AssertArgNotNull(other, "other"); + + // for each media block + foreach (var mediaBlock in other.MediaBlocks) + { + // for each css class in the media block + foreach (var bla in mediaBlock.Value) + { + // for each css block of the css class + foreach (var cssBlock in bla.Value) + { + // combine with this + AddCssBlock(mediaBlock.Key, cssBlock); + } + } + } + } + + /// + /// Create deep copy of the css data with cloned css blocks. + /// + /// cloned object + public CssData Clone() + { + var clone = new CssData(); + foreach (var mid in _mediaBlocks) + { + var cloneMid = new Dictionary>(StringComparer.InvariantCultureIgnoreCase); + foreach (var blocks in mid.Value) + { + var cloneList = new List(); + foreach (var cssBlock in blocks.Value) + { + cloneList.Add(cssBlock.Clone()); + } + cloneMid[blocks.Key] = cloneList; + } + clone._mediaBlocks[mid.Key] = cloneMid; + } + return clone; + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/CssDefaults.cs b/Source/HtmlRenderer.Core/Core/CssDefaults.cs new file mode 100644 index 000000000..bb313c223 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/CssDefaults.cs @@ -0,0 +1,128 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +namespace TheArtOfDev.HtmlRenderer.Core +{ + internal static class CssDefaults + { + /// + /// CSS Specification's Default Style Sheet for HTML 4 + /// + /// + /// http://www.w3.org/TR/CSS21/sample.html + /// + public const string DefaultStyleSheet = @" + html, address, + blockquote, + body, dd, div, + dl, dt, fieldset, form, + frame, frameset, + h1, h2, h3, h4, + h5, h6, noframes, + ol, p, ul, center, + dir, menu, pre { display: block } + li { display: list-item } + head { display: none } + table { display: table } + tr { display: table-row } + thead { display: table-header-group } + tbody { display: table-row-group } + tfoot { display: table-footer-group } + col { display: table-column } + colgroup { display: table-column-group } + td, th { display: table-cell } + caption { display: table-caption } + th { font-weight: bolder; text-align: center } + caption { text-align: center } + body { margin: 8px } + h1 { font-size: 2em; margin: .67em 0 } + h2 { font-size: 1.5em; margin: .75em 0 } + h3 { font-size: 1.17em; margin: .83em 0 } + h4, p, + blockquote, ul, + fieldset, form, + ol, dl, dir, + menu { margin: 1.12em 0 } + h5 { font-size: .83em; margin: 1.5em 0 } + h6 { font-size: .75em; margin: 1.67em 0 } + h1, h2, h3, h4, + h5, h6, b, + strong { font-weight: bolder; } + blockquote { margin-left: 40px; margin-right: 40px } + i, cite, em, + var, address { font-style: italic } + pre, tt, code, + kbd, samp { font-family: monospace } + pre { white-space: pre } + button, textarea, + input, select { display: inline-block } + big { font-size: 1.17em } + small, sub, sup { font-size: .83em } + sub { vertical-align: sub } + sup { vertical-align: super } + table { border-spacing: 2px; } + thead, tbody, + tfoot, tr { vertical-align: middle } + td, th { vertical-align: inherit } + s, strike, del { text-decoration: line-through } + hr { border: 1px inset; } + ol, ul, dir, + menu, dd { margin-left: 40px } + ol { list-style-type: decimal } + ol ul, ul ol, + ul ul, ol ol { margin-top: 0; margin-bottom: 0 } + ol ul, ul ul { list-style-type: circle } + ul ul ul, + ol ul ul, + ul ol ul { list-style-type: square } + u, ins { text-decoration: underline } + br:before { content: ""\A"" } + :before, :after { white-space: pre-line } + center { text-align: center } + :link, :visited { text-decoration: underline } + :focus { outline: thin dotted invert } + + /* Begin bidirectionality settings (do not change) */ + BDO[DIR=""ltr""] { direction: ltr; unicode-bidi: bidi-override } + BDO[DIR=""rtl""] { direction: rtl; unicode-bidi: bidi-override } + + *[DIR=""ltr""] { direction: ltr; unicode-bidi: embed } + *[DIR=""rtl""] { direction: rtl; unicode-bidi: embed } + + @media print { + h1 { page-break-before: always } + h1, h2, h3, + h4, h5, h6 { page-break-after: avoid } + ul, ol, dl { page-break-before: avoid } + } + + /* Not in the specification but necessary */ + a { color: #0055BB; text-decoration:underline } + table { border-color:#dfdfdf; } + td, th { border-color:#dfdfdf; overflow: hidden; } + style, title, + script, link, + meta, area, + base, param { display:none } + hr { border-top-color: #9A9A9A; border-left-color: #9A9A9A; border-bottom-color: #EEEEEE; border-right-color: #EEEEEE; } + pre { font-size: 10pt; margin-top: 15px; } + + /*This is the background of the HtmlToolTip*/ + .htmltooltip { + border:solid 1px #767676; + background-color:white; + background-gradient:#E4E5F0; + padding: 8px; + Font: 9pt Tahoma; + }"; + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Dom/Border.cs b/Source/HtmlRenderer.Core/Core/Dom/Border.cs new file mode 100644 index 000000000..c4ee107eb --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Dom/Border.cs @@ -0,0 +1,25 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +namespace TheArtOfDev.HtmlRenderer.Core.Dom +{ + /// + /// Border types + /// + internal enum Border + { + Top, + Right, + Bottom, + Left + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Dom/CssBox.cs b/Source/HtmlRenderer.Core/Core/Dom/CssBox.cs new file mode 100644 index 000000000..b2cd3d984 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Dom/CssBox.cs @@ -0,0 +1,1559 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using System.Collections.Generic; +using System.Globalization; +using TheArtOfDev.HtmlRenderer.Adapters; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; +using TheArtOfDev.HtmlRenderer.Core.Entities; +using TheArtOfDev.HtmlRenderer.Core.Handlers; +using TheArtOfDev.HtmlRenderer.Core.Parse; +using TheArtOfDev.HtmlRenderer.Core.Utils; + +namespace TheArtOfDev.HtmlRenderer.Core.Dom +{ + /// + /// Represents a CSS Box of text or replaced elements. + /// + /// + /// The Box can contains other boxes, that's the way that the CSS Tree + /// is composed. + /// + /// To know more about boxes visit CSS spec: + /// http://www.w3.org/TR/CSS21/box.html + /// + internal class CssBox : CssBoxProperties, IDisposable + { + #region Fields and Consts + + /// + /// the parent css box of this css box in the hierarchy + /// + private CssBox _parentBox; + + /// + /// the root container for the hierarchy + /// + protected HtmlContainerInt _htmlContainer; + + /// + /// the html tag that is associated with this css box, null if anonymous box + /// + private readonly HtmlTag _htmltag; + + private readonly List _boxWords = new List(); + private readonly List _boxes = new List(); + private readonly List _lineBoxes = new List(); + private readonly List _parentLineBoxes = new List(); + private readonly Dictionary _rectangles = new Dictionary(); + + /// + /// the inner text of the box + /// + private SubString _text; + + /// + /// Do not use or alter this flag + /// + /// + /// Flag that indicates that CssTable algorithm already made fixes on it. + /// + internal bool _tableFixed; + + protected bool _wordsSizeMeasured; + private CssBox _listItemBox; + private CssLineBox _firstHostingLineBox; + private CssLineBox _lastHostingLineBox; + + /// + /// handler for loading background image + /// + private ImageLoadHandler _imageLoadHandler; + + #endregion + + + /// + /// Init. + /// + /// optional: the parent of this css box in html + /// optional: the html tag associated with this css box + public CssBox(CssBox parentBox, HtmlTag tag) + { + if (parentBox != null) + { + _parentBox = parentBox; + _parentBox.Boxes.Add(this); + } + _htmltag = tag; + } + + /// + /// Gets the HtmlContainer of the Box. + /// WARNING: May be null. + /// + public HtmlContainerInt HtmlContainer + { + get { return _htmlContainer ?? (_htmlContainer = _parentBox != null ? _parentBox.HtmlContainer : null); } + set { _htmlContainer = value; } + } + + /// + /// Gets or sets the parent box of this box + /// + public CssBox ParentBox + { + get { return _parentBox; } + set + { + //Remove from last parent + if (_parentBox != null) + _parentBox.Boxes.Remove(this); + + _parentBox = value; + + //Add to new parent + if (value != null) + _parentBox.Boxes.Add(this); + } + } + + /// + /// Gets the children boxes of this box + /// + public List Boxes + { + get { return _boxes; } + } + + /// + /// Is the box is of "br" element. + /// + public bool IsBrElement + { + get { + return _htmltag != null && _htmltag.Name.Equals("br", StringComparison.InvariantCultureIgnoreCase); + } + } + + /// + /// is the box "Display" is "Inline", is this is an inline box and not block. + /// + public bool IsInline + { + get { return (Display == CssConstants.Inline || Display == CssConstants.InlineBlock) && !IsBrElement; } + } + + /// + /// is the box "Display" is "Block", is this is an block box and not inline. + /// + public bool IsBlock + { + get { return Display == CssConstants.Block; } + } + + /// + /// Is the css box clickable (by default only "a" element is clickable) + /// + public virtual bool IsClickable + { + get { return HtmlTag != null && HtmlTag.Name == HtmlConstants.A && !HtmlTag.HasAttribute("id"); } + } + + /// + /// Gets a value indicating whether this instance or one of its parents has Position = fixed. + /// + /// + /// true if this instance is fixed; otherwise, false. + /// + public virtual bool IsFixed + { + get + { + if (Position == CssConstants.Fixed) + return true; + + if (this.ParentBox == null) + return false; + + CssBox parent = this; + + while (!(parent.ParentBox == null || parent == parent.ParentBox)) + { + parent = parent.ParentBox; + + if (parent.Position == CssConstants.Fixed) + return true; + } + + return false; + } + } + + /// + /// Get the href link of the box (by default get "href" attribute) + /// + public virtual string HrefLink + { + get { return GetAttribute(HtmlConstants.Href); } + } + + /// + /// Gets the containing block-box of this box. (The nearest parent box with display=block) + /// + public CssBox ContainingBlock + { + get + { + if (ParentBox == null) + { + return this; //This is the initial containing block. + } + + var box = ParentBox; + while (!box.IsBlock && + box.Display != CssConstants.ListItem && + box.Display != CssConstants.Table && + box.Display != CssConstants.TableCell && + box.ParentBox != null) + { + box = box.ParentBox; + } + + //Comment this following line to treat always superior box as block + if (box == null) + throw new Exception("There's no containing block on the chain"); + + return box; + } + } + + /// + /// Gets the HTMLTag that hosts this box + /// + public HtmlTag HtmlTag + { + get { return _htmltag; } + } + + /// + /// Gets if this box represents an image + /// + public bool IsImage + { + get { return Words.Count == 1 && Words[0].IsImage; } + } + + /// + /// Tells if the box is empty or contains just blank spaces + /// + public bool IsSpaceOrEmpty + { + get + { + if ((Words.Count != 0 || Boxes.Count != 0) && (Words.Count != 1 || !Words[0].IsSpaces)) + { + foreach (CssRect word in Words) + { + if (!word.IsSpaces) + { + return false; + } + } + } + return true; + } + } + + /// + /// Gets or sets the inner text of the box + /// + public SubString Text + { + get { return _text; } + set + { + _text = value; + _boxWords.Clear(); + } + } + + /// + /// Gets the line-boxes of this box (if block box) + /// + internal List LineBoxes + { + get { return _lineBoxes; } + } + + /// + /// Gets the linebox(es) that contains words of this box (if inline) + /// + internal List ParentLineBoxes + { + get { return _parentLineBoxes; } + } + + /// + /// Gets the rectangles where this box should be painted + /// + internal Dictionary Rectangles + { + get { return _rectangles; } + } + + /// + /// Gets the BoxWords of text in the box + /// + internal List Words + { + get { return _boxWords; } + } + + /// + /// Gets the first word of the box + /// + internal CssRect FirstWord + { + get { return Words[0]; } + } + + /// + /// Gets or sets the first linebox where content of this box appear + /// + internal CssLineBox FirstHostingLineBox + { + get { return _firstHostingLineBox; } + set { _firstHostingLineBox = value; } + } + + /// + /// Gets or sets the last linebox where content of this box appear + /// + internal CssLineBox LastHostingLineBox + { + get { return _lastHostingLineBox; } + set { _lastHostingLineBox = value; } + } + + /// + /// Create new css box for the given parent with the given html tag.
+ ///
+ /// the html tag to define the box + /// the box to add the new box to it as child + /// the new box + public static CssBox CreateBox(HtmlTag tag, CssBox parent = null) + { + ArgChecker.AssertArgNotNull(tag, "tag"); + + if (tag.Name == HtmlConstants.Img) + { + return new CssBoxImage(parent, tag); + } + else if (tag.Name == HtmlConstants.Iframe) + { + return new CssBoxFrame(parent, tag); + } + else if (tag.Name == HtmlConstants.Hr) + { + return new CssBoxHr(parent, tag); + } + else + { + return new CssBox(parent, tag); + } + } + + /// + /// Create new css box for the given parent with the given optional html tag and insert it either + /// at the end or before the given optional box.
+ /// If no html tag is given the box will be anonymous.
+ /// If no before box is given the new box will be added at the end of parent boxes collection.
+ /// If before box doesn't exists in parent box exception is thrown.
+ ///
+ /// + /// To learn more about anonymous inline boxes visit: http://www.w3.org/TR/CSS21/visuren.html#anonymous + /// + /// the box to add the new box to it as child + /// optional: the html tag to define the box + /// optional: to insert as specific location in parent box + /// the new box + public static CssBox CreateBox(CssBox parent, HtmlTag tag = null, CssBox before = null) + { + ArgChecker.AssertArgNotNull(parent, "parent"); + + var newBox = new CssBox(parent, tag); + newBox.InheritStyle(); + if (before != null) + { + newBox.SetBeforeBox(before); + } + return newBox; + } + + /// + /// Create new css block box. + /// + /// the new block box + public static CssBox CreateBlock() + { + var box = new CssBox(null, null); + box.Display = CssConstants.Block; + return box; + } + + /// + /// Create new css block box for the given parent with the given optional html tag and insert it either + /// at the end or before the given optional box.
+ /// If no html tag is given the box will be anonymous.
+ /// If no before box is given the new box will be added at the end of parent boxes collection.
+ /// If before box doesn't exists in parent box exception is thrown.
+ ///
+ /// + /// To learn more about anonymous block boxes visit CSS spec: + /// http://www.w3.org/TR/CSS21/visuren.html#anonymous-block-level + /// + /// the box to add the new block box to it as child + /// optional: the html tag to define the box + /// optional: to insert as specific location in parent box + /// the new block box + public static CssBox CreateBlock(CssBox parent, HtmlTag tag = null, CssBox before = null) + { + ArgChecker.AssertArgNotNull(parent, "parent"); + + var newBox = CreateBox(parent, tag, before); + newBox.Display = CssConstants.Block; + return newBox; + } + + /// + /// Measures the bounds of box and children, recursively.
+ /// Performs layout of the DOM structure creating lines by set bounds restrictions. + ///
+ /// Device context to use + public void PerformLayout(RGraphics g) + { + try + { + PerformLayoutImp(g); + } + catch (Exception ex) + { + HtmlContainer.ReportError(HtmlRenderErrorType.Layout, "Exception in box layout", ex); + } + } + + /// + /// Paints the fragment + /// + /// Device context to use + public void Paint(RGraphics g) + { + try + { + if (Display != CssConstants.None && Visibility == CssConstants.Visible) + { + // use initial clip to draw blocks with Position = fixed. I.e. ignrore page margins + if (this.Position == CssConstants.Fixed) + { + g.SuspendClipping(); + } + + // don't call paint if the rectangle of the box is not in visible rectangle + bool visible = Rectangles.Count == 0; + if (!visible) + { + var clip = g.GetClip(); + var rect = ContainingBlock.ClientRectangle; + rect.X -= 2; + rect.Width += 2; + if (!IsFixed) + { + //rect.Offset(new RPoint(-HtmlContainer.Location.X, -HtmlContainer.Location.Y)); + rect.Offset(HtmlContainer.ScrollOffset); + } + clip.Intersect(rect); + + if (clip != RRect.Empty) + visible = true; + } + + if (visible) + PaintImp(g); + + // Restore clips + if (this.Position == CssConstants.Fixed) + { + g.ResumeClipping(); + } + + } + } + catch (Exception ex) + { + HtmlContainer.ReportError(HtmlRenderErrorType.Paint, "Exception in box paint", ex); + } + } + + /// + /// Set this box in + /// + /// + public void SetBeforeBox(CssBox before) + { + int index = _parentBox.Boxes.IndexOf(before); + if (index < 0) + throw new Exception("before box doesn't exist on parent"); + + _parentBox.Boxes.Remove(this); + _parentBox.Boxes.Insert(index, this); + } + + /// + /// Move all child boxes from to this box. + /// + /// the box to move all its child boxes from + public void SetAllBoxes(CssBox fromBox) + { + foreach (var childBox in fromBox._boxes) + childBox._parentBox = this; + + _boxes.AddRange(fromBox._boxes); + fromBox._boxes.Clear(); + } + + /// + /// Splits the text into words and saves the result + /// + public void ParseToWords() + { + _boxWords.Clear(); + + int startIdx = 0; + bool preserveSpaces = WhiteSpace == CssConstants.Pre || WhiteSpace == CssConstants.PreWrap; + bool respoctNewline = preserveSpaces || WhiteSpace == CssConstants.PreLine; + while (startIdx < _text.Length) + { + while (startIdx < _text.Length && _text[startIdx] == '\r') + startIdx++; + + if (startIdx < _text.Length) + { + var endIdx = startIdx; + while (endIdx < _text.Length && char.IsWhiteSpace(_text[endIdx]) && _text[endIdx] != '\n') + endIdx++; + + if (endIdx > startIdx) + { + if (preserveSpaces) + _boxWords.Add(new CssRectWord(this, HtmlUtils.DecodeHtml(_text.Substring(startIdx, endIdx - startIdx)), false, false)); + } + else + { + endIdx = startIdx; + while (endIdx < _text.Length && !char.IsWhiteSpace(_text[endIdx]) && _text[endIdx] != '-' && WordBreak != CssConstants.BreakAll && !CommonUtils.IsAsianCharecter(_text[endIdx])) + endIdx++; + + if (endIdx < _text.Length && (_text[endIdx] == '-' || WordBreak == CssConstants.BreakAll || CommonUtils.IsAsianCharecter(_text[endIdx]))) + endIdx++; + + if (endIdx > startIdx) + { + var hasSpaceBefore = !preserveSpaces && (startIdx > 0 && _boxWords.Count == 0 && char.IsWhiteSpace(_text[startIdx - 1])); + var hasSpaceAfter = !preserveSpaces && (endIdx < _text.Length && char.IsWhiteSpace(_text[endIdx])); + _boxWords.Add(new CssRectWord(this, HtmlUtils.DecodeHtml(_text.Substring(startIdx, endIdx - startIdx)), hasSpaceBefore, hasSpaceAfter)); + } + } + + // create new-line word so it will effect the layout + if (endIdx < _text.Length && _text[endIdx] == '\n') + { + endIdx++; + if (respoctNewline) + _boxWords.Add(new CssRectWord(this, "\n", false, false)); + } + + startIdx = endIdx; + } + } + } + + /// + /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + /// + public virtual void Dispose() + { + if (_imageLoadHandler != null) + _imageLoadHandler.Dispose(); + + foreach (var childBox in Boxes) + { + childBox.Dispose(); + } + } + + + #region Private Methods + + /// + /// Measures the bounds of box and children, recursively.
+ /// Performs layout of the DOM structure creating lines by set bounds restrictions.
+ ///
+ /// Device context to use + protected virtual void PerformLayoutImp(RGraphics g) + { + if (Display != CssConstants.None) + { + RectanglesReset(); + MeasureWordsSize(g); + } + + if (IsBlock || Display == CssConstants.ListItem || Display == CssConstants.Table || Display == CssConstants.InlineTable || Display == CssConstants.TableCell) + { + // Because their width and height are set by CssTable + if (Display != CssConstants.TableCell && Display != CssConstants.Table) + { + double width = ContainingBlock.Size.Width + - ContainingBlock.ActualPaddingLeft - ContainingBlock.ActualPaddingRight + - ContainingBlock.ActualBorderLeftWidth - ContainingBlock.ActualBorderRightWidth; + + if (Width != CssConstants.Auto && !string.IsNullOrEmpty(Width)) + { + width = CssValueParser.ParseLength(Width, width, this); + } + + Size = new RSize(width, Size.Height); + + // must be separate because the margin can be calculated by percentage of the width + Size = new RSize(width - ActualMarginLeft - ActualMarginRight, Size.Height); + } + + if (Display != CssConstants.TableCell) + { + var prevSibling = DomUtils.GetPreviousSibling(this); + double left; + double top; + + if (Position == CssConstants.Fixed) + { + left = 0; + top = 0; + } + else + { + left = ContainingBlock.Location.X + ContainingBlock.ActualPaddingLeft + ActualMarginLeft + ContainingBlock.ActualBorderLeftWidth; + top = (prevSibling == null && ParentBox != null ? ParentBox.ClientTop : ParentBox == null ? Location.Y : 0) + MarginTopCollapse(prevSibling) + (prevSibling != null ? prevSibling.ActualBottom + prevSibling.ActualBorderBottomWidth : 0); + Location = new RPoint(left, top); + ActualBottom = top; + } + } + + //If we're talking about a table here.. + if (Display == CssConstants.Table || Display == CssConstants.InlineTable) + { + CssLayoutEngineTable.PerformLayout(g, this); + } + else + { + //If there's just inline boxes, create LineBoxes + if (DomUtils.ContainsInlinesOnly(this)) + { + ActualBottom = Location.Y; + CssLayoutEngine.CreateLineBoxes(g, this); //This will automatically set the bottom of this block + } + else if (_boxes.Count > 0) + { + foreach (var childBox in Boxes) + { + childBox.PerformLayout(g); + } + ActualRight = CalculateActualRight(); + ActualBottom = MarginBottomCollapse(); + } + } + } + else + { + var prevSibling = DomUtils.GetPreviousSibling(this); + if (prevSibling != null) + { + if (Location == RPoint.Empty) + Location = prevSibling.Location; + ActualBottom = prevSibling.ActualBottom; + } + } + ActualBottom = Math.Max(ActualBottom, Location.Y + ActualHeight); + + CreateListItemBox(g); + + if (!IsFixed) + { + var actualWidth = Math.Max(GetMinimumWidth() + GetWidthMarginDeep(this), Size.Width < 90999 ? ActualRight - HtmlContainer.Root.Location.X : 0); + HtmlContainer.ActualSize = CommonUtils.Max(HtmlContainer.ActualSize, new RSize(actualWidth, ActualBottom - HtmlContainer.Root.Location.Y)); + } + } + + /// + /// Assigns words its width and height + /// + /// + internal virtual void MeasureWordsSize(RGraphics g) + { + if (!_wordsSizeMeasured) + { + if (BackgroundImage != CssConstants.None && _imageLoadHandler == null) + { + _imageLoadHandler = new ImageLoadHandler(HtmlContainer, OnImageLoadComplete); + _imageLoadHandler.LoadImage(BackgroundImage, HtmlTag != null ? HtmlTag.Attributes : null); + } + + MeasureWordSpacing(g); + + if (Words.Count > 0) + { + foreach (var boxWord in Words) + { + boxWord.Width = boxWord.Text != "\n" ? g.MeasureString(boxWord.Text, ActualFont).Width : 0; + boxWord.Height = ActualFont.Height; + } + } + + _wordsSizeMeasured = true; + } + } + + /// + /// Get the parent of this css properties instance. + /// + /// + protected override sealed CssBoxProperties GetParent() + { + return _parentBox; + } + + /// + /// Gets the index of the box to be used on a (ordered) list + /// + /// + private int GetIndexForList() + { + bool reversed = !string.IsNullOrEmpty(ParentBox.GetAttribute("reversed")); + int index; + if (!int.TryParse(ParentBox.GetAttribute("start"), out index)) + { + if (reversed) + { + index = 0; + foreach (CssBox b in ParentBox.Boxes) + { + if (b.Display == CssConstants.ListItem) + index++; + } + } + else + { + index = 1; + } + } + + foreach (CssBox b in ParentBox.Boxes) + { + if (b.Equals(this)) + return index; + + if (b.Display == CssConstants.ListItem) + index += reversed ? -1 : 1; + } + + return index; + } + + /// + /// Creates the + /// + /// + private void CreateListItemBox(RGraphics g) + { + if (Display == CssConstants.ListItem && ListStyleType != CssConstants.None) + { + if (_listItemBox == null) + { + _listItemBox = new CssBox(null, null); + _listItemBox.InheritStyle(this); + _listItemBox.Display = CssConstants.Inline; + _listItemBox.HtmlContainer = HtmlContainer; + + if (ListStyleType.Equals(CssConstants.Disc, StringComparison.InvariantCultureIgnoreCase)) + { + _listItemBox.Text = new SubString("•"); + } + else if (ListStyleType.Equals(CssConstants.Circle, StringComparison.InvariantCultureIgnoreCase)) + { + _listItemBox.Text = new SubString("o"); + } + else if (ListStyleType.Equals(CssConstants.Square, StringComparison.InvariantCultureIgnoreCase)) + { + _listItemBox.Text = new SubString("♠"); + } + else if (ListStyleType.Equals(CssConstants.Decimal, StringComparison.InvariantCultureIgnoreCase)) + { + _listItemBox.Text = new SubString(GetIndexForList().ToString(CultureInfo.InvariantCulture) + "."); + } + else if (ListStyleType.Equals(CssConstants.DecimalLeadingZero, StringComparison.InvariantCultureIgnoreCase)) + { + _listItemBox.Text = new SubString(GetIndexForList().ToString("00", CultureInfo.InvariantCulture) + "."); + } + else + { + _listItemBox.Text = new SubString(CommonUtils.ConvertToAlphaNumber(GetIndexForList(), ListStyleType) + "."); + } + + _listItemBox.ParseToWords(); + + _listItemBox.PerformLayoutImp(g); + _listItemBox.Size = new RSize(_listItemBox.Words[0].Width, _listItemBox.Words[0].Height); + } + _listItemBox.Words[0].Left = Location.X - _listItemBox.Size.Width - 5; + _listItemBox.Words[0].Top = Location.Y + ActualPaddingTop; // +FontAscent; + } + } + + /// + /// Searches for the first word occurrence inside the box, on the specified linebox + /// + /// + /// + /// + internal CssRect FirstWordOccourence(CssBox b, CssLineBox line) + { + if (b.Words.Count == 0 && b.Boxes.Count == 0) + { + return null; + } + + if (b.Words.Count > 0) + { + foreach (CssRect word in b.Words) + { + if (line.Words.Contains(word)) + { + return word; + } + } + return null; + } + else + { + foreach (CssBox bb in b.Boxes) + { + CssRect w = FirstWordOccourence(bb, line); + + if (w != null) + { + return w; + } + } + + return null; + } + } + + /// + /// Gets the specified Attribute, returns string.Empty if no attribute specified + /// + /// Attribute to retrieve + /// Attribute value or string.Empty if no attribute specified + internal string GetAttribute(string attribute) + { + return GetAttribute(attribute, string.Empty); + } + + /// + /// Gets the value of the specified attribute of the source HTML tag. + /// + /// Attribute to retrieve + /// Value to return if attribute is not specified + /// Attribute value or defaultValue if no attribute specified + internal string GetAttribute(string attribute, string defaultValue) + { + return HtmlTag != null ? HtmlTag.TryGetAttribute(attribute, defaultValue) : defaultValue; + } + + /// + /// Gets the minimum width that the box can be.
+ /// The box can be as thin as the longest word plus padding.
+ /// The check is deep thru box tree.
+ ///
+ /// the min width of the box + internal double GetMinimumWidth() + { + double maxWidth = 0; + CssRect maxWidthWord = null; + GetMinimumWidth_LongestWord(this, ref maxWidth, ref maxWidthWord); + + double padding = 0f; + if (maxWidthWord != null) + { + var box = maxWidthWord.OwnerBox; + while (box != null) + { + padding += box.ActualBorderRightWidth + box.ActualPaddingRight + box.ActualBorderLeftWidth + box.ActualPaddingLeft; + box = box != this ? box.ParentBox : null; + } + } + + return maxWidth + padding; + } + + /// + /// Gets the longest word (in width) inside the box, deeply. + /// + /// + /// + /// + /// + private static void GetMinimumWidth_LongestWord(CssBox box, ref double maxWidth, ref CssRect maxWidthWord) + { + if (box.Words.Count > 0) + { + foreach (CssRect cssRect in box.Words) + { + if (cssRect.Width > maxWidth) + { + maxWidth = cssRect.Width; + maxWidthWord = cssRect; + } + } + } + else + { + foreach (CssBox childBox in box.Boxes) + GetMinimumWidth_LongestWord(childBox, ref maxWidth, ref maxWidthWord); + } + } + + /// + /// Get the total margin value (left and right) from the given box to the given end box.
+ ///
+ /// the box to start calculation from. + /// the total margin + private static double GetWidthMarginDeep(CssBox box) + { + double sum = 0f; + if (box.Size.Width > 90999 || (box.ParentBox != null && box.ParentBox.Size.Width > 90999)) + { + while (box != null) + { + sum += box.ActualMarginLeft + box.ActualMarginRight; + box = box.ParentBox; + } + } + return sum; + } + + /// + /// Gets the maximum bottom of the boxes inside the startBox + /// + /// + /// + /// + internal double GetMaximumBottom(CssBox startBox, double currentMaxBottom) + { + foreach (var line in startBox.Rectangles.Keys) + { + currentMaxBottom = Math.Max(currentMaxBottom, startBox.Rectangles[line].Bottom); + } + + foreach (var b in startBox.Boxes) + { + currentMaxBottom = Math.Max(currentMaxBottom, GetMaximumBottom(b, currentMaxBottom)); + } + + return currentMaxBottom; + } + + /// + /// Get the and width of the box content.
+ ///
+ /// The minimum width the content must be so it won't overflow (largest word + padding). + /// The total width the content can take without line wrapping (with padding). + internal void GetMinMaxWidth(out double minWidth, out double maxWidth) + { + double min = 0f; + double maxSum = 0f; + double paddingSum = 0f; + double marginSum = 0f; + GetMinMaxSumWords(this, ref min, ref maxSum, ref paddingSum, ref marginSum); + + maxWidth = paddingSum + maxSum; + minWidth = paddingSum + (min < 90999 ? min : 0); + } + + /// + /// Get the and of the box words content and .
+ ///
+ /// the box to calculate for + /// the width that allows for each word to fit (width of the longest word) + /// the max width a single line of words can take without wrapping + /// the total amount of padding the content has + /// + /// + private static void GetMinMaxSumWords(CssBox box, ref double min, ref double maxSum, ref double paddingSum, ref double marginSum) + { + double? oldSum = null; + + // not inline (block) boxes start a new line so we need to reset the max sum + if (box.Display != CssConstants.Inline && box.Display != CssConstants.TableCell && box.WhiteSpace != CssConstants.NoWrap) + { + oldSum = maxSum; + maxSum = marginSum; + } + + // add the padding + paddingSum += box.ActualBorderLeftWidth + box.ActualBorderRightWidth + box.ActualPaddingRight + box.ActualPaddingLeft; + + + // for tables the padding also contains the spacing between cells + if (box.Display == CssConstants.Table) + paddingSum += CssLayoutEngineTable.GetTableSpacing(box); + + if (box.Words.Count > 0) + { + // calculate the min and max sum for all the words in the box + foreach (CssRect word in box.Words) + { + maxSum += word.FullWidth + (word.HasSpaceBefore ? word.OwnerBox.ActualWordSpacing : 0); + min = Math.Max(min, word.Width); + } + + // remove the last word padding + if (box.Words.Count > 0 && !box.Words[box.Words.Count - 1].HasSpaceAfter) + maxSum -= box.Words[box.Words.Count - 1].ActualWordSpacing; + } + else + { + // recursively on all the child boxes + for (int i = 0; i < box.Boxes.Count; i++) + { + CssBox childBox = box.Boxes[i]; + marginSum += childBox.ActualMarginLeft + childBox.ActualMarginRight; + + //maxSum += childBox.ActualMarginLeft + childBox.ActualMarginRight; + GetMinMaxSumWords(childBox, ref min, ref maxSum, ref paddingSum, ref marginSum); + + marginSum -= childBox.ActualMarginLeft + childBox.ActualMarginRight; + } + } + + // max sum is max of all the lines in the box + if (oldSum.HasValue) + { + maxSum = Math.Max(maxSum, oldSum.Value); + } + } + + /// + /// Gets if this box has only inline siblings (including itself) + /// + /// + internal bool HasJustInlineSiblings() + { + return ParentBox != null && DomUtils.ContainsInlinesOnly(ParentBox); + } + + /// + /// Gets the rectangles where inline box will be drawn. See Remarks for more info. + /// + /// Rectangles where content should be placed + /// + /// Inline boxes can be split across different LineBoxes, that's why this method + /// Delivers a rectangle for each LineBox related to this box, if inline. + /// + /// + /// Inherits inheritable values from parent. + /// + internal new void InheritStyle(CssBox box = null, bool everything = false) + { + base.InheritStyle(box ?? ParentBox, everything); + } + + /// + /// Gets the result of collapsing the vertical margins of the two boxes + /// + /// the previous box under the same parent + /// Resulting top margin + protected double MarginTopCollapse(CssBoxProperties prevSibling) + { + double value; + if (prevSibling != null) + { + value = Math.Max(prevSibling.ActualMarginBottom, ActualMarginTop); + CollapsedMarginTop = value; + } + else if (_parentBox != null && ActualPaddingTop < 0.1 && ActualPaddingBottom < 0.1 && _parentBox.ActualPaddingTop < 0.1 && _parentBox.ActualPaddingBottom < 0.1) + { + value = Math.Max(0, ActualMarginTop - Math.Max(_parentBox.ActualMarginTop, _parentBox.CollapsedMarginTop)); + } + else + { + value = ActualMarginTop; + } + + // fix for hr tag + if (value < 0.1 && HtmlTag != null && HtmlTag.Name == "hr") + { + value = GetEmHeight() * 1.1f; + } + + return value; + } + + public bool BreakPage() + { + var container = this.HtmlContainer; + + if (this.Size.Height >= container.PageSize.Height) + return false; + + var remTop = (this.Location.Y - container.MarginTop) % container.PageSize.Height; + var remBottom = (this.ActualBottom - container.MarginTop) % container.PageSize.Height; + + if (remTop > remBottom) + { + var diff = container.PageSize.Height - remTop; + this.Location = new RPoint(this.Location.X, this.Location.Y + diff + 1); + return true; + } + + return false; + } + + /// + /// Calculate the actual right of the box by the actual right of the child boxes if this box actual right is not set. + /// + /// the calculated actual right value + private double CalculateActualRight() + { + if (ActualRight > 90999) + { + var maxRight = 0d; + foreach (var box in Boxes) + { + maxRight = Math.Max(maxRight, box.ActualRight + box.ActualMarginRight); + } + return maxRight + ActualPaddingRight + ActualMarginRight + ActualBorderRightWidth; + } + else + { + return ActualRight; + } + } + + /// + /// Gets the result of collapsing the vertical margins of the two boxes + /// + /// Resulting bottom margin + private double MarginBottomCollapse() + { + double margin = 0; + if (ParentBox != null && ParentBox.Boxes.IndexOf(this) == ParentBox.Boxes.Count - 1 && _parentBox.ActualMarginBottom < 0.1) + { + var lastChildBottomMargin = _boxes[_boxes.Count - 1].ActualMarginBottom; + margin = Height == "auto" ? Math.Max(ActualMarginBottom, lastChildBottomMargin) : lastChildBottomMargin; + } + return Math.Max(ActualBottom, _boxes[_boxes.Count - 1].ActualBottom + margin + ActualPaddingBottom + ActualBorderBottomWidth); + } + + /// + /// Deeply offsets the top of the box and its contents + /// + /// + internal void OffsetTop(double amount) + { + List lines = new List(); + foreach (CssLineBox line in Rectangles.Keys) + lines.Add(line); + + foreach (CssLineBox line in lines) + { + RRect r = Rectangles[line]; + Rectangles[line] = new RRect(r.X, r.Y + amount, r.Width, r.Height); + } + + foreach (CssRect word in Words) + { + word.Top += amount; + } + + foreach (CssBox b in Boxes) + { + b.OffsetTop(amount); + } + + if (_listItemBox != null) + _listItemBox.OffsetTop(amount); + + Location = new RPoint(Location.X, Location.Y + amount); + } + + /// + /// Paints the fragment + /// + /// the device to draw to + protected virtual void PaintImp(RGraphics g) + { + if (Display != CssConstants.None && (Display != CssConstants.TableCell || EmptyCells != CssConstants.Hide || !IsSpaceOrEmpty)) + { + var clipped = RenderUtils.ClipGraphicsByOverflow(g, this); + + var areas = Rectangles.Count == 0 ? new List(new[] { Bounds }) : new List(Rectangles.Values); + var clip = g.GetClip(); + RRect[] rects = areas.ToArray(); + RPoint offset = RPoint.Empty; + if (!IsFixed) + { + offset = HtmlContainer.ScrollOffset; + } + + for (int i = 0; i < rects.Length; i++) + { + var actualRect = rects[i]; + actualRect.Offset(offset); + + if (IsRectVisible(actualRect, clip)) + { + PaintBackground(g, actualRect, i == 0, i == rects.Length - 1); + BordersDrawHandler.DrawBoxBorders(g, this, actualRect, i == 0, i == rects.Length - 1); + } + } + + PaintWords(g, offset); + + for (int i = 0; i < rects.Length; i++) + { + var actualRect = rects[i]; + actualRect.Offset(offset); + + if (IsRectVisible(actualRect, clip)) + { + PaintDecoration(g, actualRect, i == 0, i == rects.Length - 1); + } + } + + // split paint to handle z-order + foreach (CssBox b in Boxes) + { + if (b.Position != CssConstants.Absolute && !b.IsFixed) + b.Paint(g); + } + foreach (CssBox b in Boxes) + { + if (b.Position == CssConstants.Absolute) + b.Paint(g); + } + foreach (CssBox b in Boxes) + { + if (b.IsFixed) + b.Paint(g); + } + + if (clipped) + g.PopClip(); + + if (_listItemBox != null) + { + _listItemBox.Paint(g); + } + } + } + + private bool IsRectVisible(RRect rect, RRect clip) + { + rect.X -= 2; + rect.Width += 2; + clip.Intersect(rect); + + if (clip != RRect.Empty) + return true; + + return false; + } + + /// + /// Paints the background of the box + /// + /// the device to draw into + /// the bounding rectangle to draw in + /// is it the first rectangle of the element + /// is it the last rectangle of the element + protected void PaintBackground(RGraphics g, RRect rect, bool isFirst, bool isLast) + { + if (rect.Width > 0 && rect.Height > 0) + { + RBrush brush = null; + + if (BackgroundGradient != CssConstants.None) + { + brush = g.GetLinearGradientBrush(rect, ActualBackgroundColor, ActualBackgroundGradient, ActualBackgroundGradientAngle); + } + else if (RenderUtils.IsColorVisible(ActualBackgroundColor)) + { + brush = g.GetSolidBrush(ActualBackgroundColor); + } + + if (brush != null) + { + // TODO:a handle it correctly (tables background) + // if (isLast) + // rectangle.Width -= ActualWordSpacing + CssUtils.GetWordEndWhitespace(ActualFont); + + RGraphicsPath roundrect = null; + if (IsRounded) + { + roundrect = RenderUtils.GetRoundRect(g, rect, ActualCornerNw, ActualCornerNe, ActualCornerSe, ActualCornerSw); + } + + Object prevMode = null; + if (HtmlContainer != null && !HtmlContainer.AvoidGeometryAntialias && IsRounded) + { + prevMode = g.SetAntiAliasSmoothingMode(); + } + + if (roundrect != null) + { + g.DrawPath(brush, roundrect); + } + else + { + g.DrawRectangle(brush, Math.Ceiling(rect.X), Math.Ceiling(rect.Y), rect.Width, rect.Height); + } + + g.ReturnPreviousSmoothingMode(prevMode); + + if (roundrect != null) + roundrect.Dispose(); + brush.Dispose(); + } + + if (_imageLoadHandler != null && _imageLoadHandler.Image != null && isFirst) + { + BackgroundImageDrawHandler.DrawBackgroundImage(g, this, _imageLoadHandler, rect); + } + } + } + + /// + /// Paint all the words in the box. + /// + /// the device to draw into + /// the current scroll offset to offset the words + private void PaintWords(RGraphics g, RPoint offset) + { + if (Width.Length > 0) + { + var isRtl = Direction == CssConstants.Rtl; + foreach (var word in Words) + { + if (!word.IsLineBreak) + { + var clip = g.GetClip(); + var wordRect = word.Rectangle; + wordRect.Offset(offset); + clip.Intersect(wordRect); + + if (clip != RRect.Empty) + { + var wordPoint = new RPoint(word.Left + offset.X, word.Top + offset.Y); + if (word.Selected) + { + // handle paint selected word background and with partial word selection + var wordLine = DomUtils.GetCssLineBoxByWord(word); + var left = word.SelectedStartOffset > -1 ? word.SelectedStartOffset : (wordLine.Words[0] != word && word.HasSpaceBefore ? -ActualWordSpacing : 0); + var padWordRight = word.HasSpaceAfter && !wordLine.IsLastSelectedWord(word); + var width = word.SelectedEndOffset > -1 ? word.SelectedEndOffset : word.Width + (padWordRight ? ActualWordSpacing : 0); + var rect = new RRect(word.Left + offset.X + left, word.Top + offset.Y, width - left, wordLine.LineHeight); + + g.DrawRectangle(GetSelectionBackBrush(g, false), rect.X, rect.Y, rect.Width, rect.Height); + + if (HtmlContainer.SelectionForeColor != RColor.Empty && (word.SelectedStartOffset > 0 || word.SelectedEndIndexOffset > -1)) + { + g.PushClipExclude(rect); + g.DrawString(word.Text, ActualFont, ActualColor, wordPoint, new RSize(word.Width, word.Height), isRtl); + g.PopClip(); + g.PushClip(rect); + g.DrawString(word.Text, ActualFont, GetSelectionForeBrush(), wordPoint, new RSize(word.Width, word.Height), isRtl); + g.PopClip(); + } + else + { + g.DrawString(word.Text, ActualFont, GetSelectionForeBrush(), wordPoint, new RSize(word.Width, word.Height), isRtl); + } + } + else + { + // g.DrawRectangle(HtmlContainer.Adapter.GetPen(RColor.Black), wordPoint.X, wordPoint.Y, word.Width - 1, word.Height - 1); + g.DrawString(word.Text, ActualFont, ActualColor, wordPoint, new RSize(word.Width, word.Height), isRtl); + } + } + } + } + } + } + + /// + /// Paints the text decoration (underline/strike-through/over-line) + /// + /// the device to draw into + /// + /// + /// + protected void PaintDecoration(RGraphics g, RRect rectangle, bool isFirst, bool isLast) + { + if (string.IsNullOrEmpty(TextDecoration) || TextDecoration == CssConstants.None) + return; + + double y = 0f; + if (TextDecoration == CssConstants.Underline) + { + y = Math.Round(rectangle.Top + ActualFont.UnderlineOffset); + } + else if (TextDecoration == CssConstants.LineThrough) + { + y = rectangle.Top + rectangle.Height / 2f; + } + else if (TextDecoration == CssConstants.Overline) + { + y = rectangle.Top; + } + y -= ActualPaddingBottom - ActualBorderBottomWidth; + + double x1 = rectangle.X; + if (isFirst) + x1 += ActualPaddingLeft + ActualBorderLeftWidth; + + double x2 = rectangle.Right; + if (isLast) + x2 -= ActualPaddingRight + ActualBorderRightWidth; + + var pen = g.GetPen(ActualColor); + pen.Width = 1; + pen.DashStyle = RDashStyle.Solid; + g.DrawLine(pen, x1, y, x2, y); + } + + /// + /// Offsets the rectangle of the specified linebox by the specified gap, + /// and goes deep for rectangles of children in that linebox. + /// + /// + /// + internal void OffsetRectangle(CssLineBox lineBox, double gap) + { + if (Rectangles.ContainsKey(lineBox)) + { + var r = Rectangles[lineBox]; + Rectangles[lineBox] = new RRect(r.X, r.Y + gap, r.Width, r.Height); + } + } + + /// + /// Resets the array + /// + internal void RectanglesReset() + { + _rectangles.Clear(); + } + + /// + /// On image load process complete with image request refresh for it to be painted. + /// + /// the image loaded or null if failed + /// the source rectangle to draw in the image (empty - draw everything) + /// is the callback was called async to load image call + private void OnImageLoadComplete(RImage image, RRect rectangle, bool async) + { + if (image != null && async) + HtmlContainer.RequestRefresh(false); + } + + /// + /// Get brush for the text depending if there is selected text color set. + /// + protected RColor GetSelectionForeBrush() + { + return HtmlContainer.SelectionForeColor != RColor.Empty ? HtmlContainer.SelectionForeColor : ActualColor; + } + + /// + /// Get brush for selection background depending if it has external and if alpha is required for images. + /// + /// + /// used for images so they will have alpha effect + protected RBrush GetSelectionBackBrush(RGraphics g, bool forceAlpha) + { + var backColor = HtmlContainer.SelectionBackColor; + if (backColor != RColor.Empty) + { + if (forceAlpha && backColor.A > 180) + return g.GetSolidBrush(RColor.FromArgb(180, backColor.R, backColor.G, backColor.B)); + else + return g.GetSolidBrush(backColor); + } + else + { + return g.GetSolidBrush(CssUtils.DefaultSelectionBackcolor); + } + } + + protected override RFont GetCachedFont(string fontFamily, double fsize, RFontStyle st) + { + return HtmlContainer.Adapter.GetFont(fontFamily, fsize, st); + } + + protected override RColor GetActualColor(string colorStr) + { + return HtmlContainer.CssParser.ParseColor(colorStr); + } + + protected override RPoint GetActualLocation(string X, string Y) + { + var left = CssValueParser.ParseLength(X, this.HtmlContainer.PageSize.Width, this, null); + var top = CssValueParser.ParseLength(Y, this.HtmlContainer.PageSize.Height, this, null); + return new RPoint(left, top); + } + + /// + /// ToString override. + /// + /// + public override string ToString() + { + var tag = HtmlTag != null ? string.Format("<{0}>", HtmlTag.Name) : "anon"; + + if (IsBlock) + { + return string.Format("{0}{1} Block {2}, Children:{3}", ParentBox == null ? "Root: " : string.Empty, tag, FontSize, Boxes.Count); + } + else if (Display == CssConstants.None) + { + return string.Format("{0}{1} None", ParentBox == null ? "Root: " : string.Empty, tag); + } + else + { + return string.Format("{0}{1} {2}: {3}", ParentBox == null ? "Root: " : string.Empty, tag, Display, Text); + } + } + + #endregion + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Dom/CssBoxFrame.cs b/Source/HtmlRenderer.Core/Core/Dom/CssBoxFrame.cs new file mode 100644 index 000000000..7bb6ed57f --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Dom/CssBoxFrame.cs @@ -0,0 +1,609 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using System.Net; +using System.Text; +using System.Threading; +using TheArtOfDev.HtmlRenderer.Adapters; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; +using TheArtOfDev.HtmlRenderer.Core.Entities; +using TheArtOfDev.HtmlRenderer.Core.Handlers; +using TheArtOfDev.HtmlRenderer.Core.Utils; + +namespace TheArtOfDev.HtmlRenderer.Core.Dom +{ + /// + /// CSS box for iframe element.
+ /// If the iframe is of embedded YouTube or Vimeo video it will show image with play. + ///
+ internal sealed class CssBoxFrame : CssBox + { + #region Fields and Consts + + /// + /// the image word of this image box + /// + private readonly CssRectImage _imageWord; + + /// + /// is the iframe is of embeded video + /// + private readonly bool _isVideo; + + /// + /// the title of the video + /// + private string _videoTitle; + + /// + /// the url of the video thumbnail image + /// + private string _videoImageUrl; + + /// + /// link to the video on the site + /// + private string _videoLinkUrl; + + /// + /// handler used for image loading by source + /// + private ImageLoadHandler _imageLoadHandler; + + /// + /// is image load is finished, used to know if no image is found + /// + private bool _imageLoadingComplete; + + #endregion + + + /// + /// Init. + /// + /// the parent box of this box + /// the html tag data of this box + public CssBoxFrame(CssBox parent, HtmlTag tag) + : base(parent, tag) + { + _imageWord = new CssRectImage(this); + Words.Add(_imageWord); + + Uri uri; + if (Uri.TryCreate(GetAttribute("src"), UriKind.Absolute, out uri)) + { + if (uri.Host.IndexOf("youtube.com", StringComparison.InvariantCultureIgnoreCase) > -1) + { + _isVideo = true; + LoadYoutubeDataAsync(uri); + } + else if (uri.Host.IndexOf("vimeo.com", StringComparison.InvariantCultureIgnoreCase) > -1) + { + _isVideo = true; + LoadVimeoDataAsync(uri); + } + } + + if (!_isVideo) + { + SetErrorBorder(); + } + } + + /// + /// Is the css box clickable ("a" element is clickable) + /// + public override bool IsClickable + { + get { return true; } + } + + /// + /// Get the href link of the box (by default get "href" attribute) + /// + public override string HrefLink + { + get { return _videoLinkUrl ?? GetAttribute("src"); } + } + + /// + /// is the iframe is of embeded video + /// + public bool IsVideo + { + get { return _isVideo; } + } + + /// + /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + /// + public override void Dispose() + { + if (_imageLoadHandler != null) + _imageLoadHandler.Dispose(); + base.Dispose(); + } + + + #region Private methods + + /// + /// Load YouTube video data (title, image, link) by calling YouTube API. + /// + private void LoadYoutubeDataAsync(Uri uri) + { + ThreadPool.QueueUserWorkItem(state => + { + try + { + var apiUri = new Uri(string.Format("http://gdata.youtube.com/feeds/api/videos/{0}?v=2&alt=json", uri.Segments[2])); + + var client = new WebClient(); + client.Encoding = Encoding.UTF8; + client.DownloadStringCompleted += OnDownloadYoutubeApiCompleted; + client.DownloadStringAsync(apiUri); + } + catch (Exception ex) + { + HtmlContainer.ReportError(HtmlRenderErrorType.Iframe, "Failed to get youtube video data: " + uri, ex); + HtmlContainer.RequestRefresh(false); + } + }); + } + + /// + /// Parse YouTube API response to get video data (title, image, link). + /// + private void OnDownloadYoutubeApiCompleted(object sender, DownloadStringCompletedEventArgs e) + { + try + { + if (!e.Cancelled) + { + if (e.Error == null) + { + var idx = e.Result.IndexOf("\"media$title\"", StringComparison.Ordinal); + if (idx > -1) + { + idx = e.Result.IndexOf("\"$t\"", idx); + if (idx > -1) + { + idx = e.Result.IndexOf('"', idx + 4); + if (idx > -1) + { + var endIdx = e.Result.IndexOf('"', idx + 1); + while (e.Result[endIdx - 1] == '\\') + endIdx = e.Result.IndexOf('"', endIdx + 1); + if (endIdx > -1) + { + _videoTitle = e.Result.Substring(idx + 1, endIdx - idx - 1).Replace("\\\"", "\""); + } + } + } + } + + idx = e.Result.IndexOf("\"media$thumbnail\"", StringComparison.Ordinal); + if (idx > -1) + { + var iidx = e.Result.IndexOf("sddefault", idx); + if (iidx > -1) + { + if (string.IsNullOrEmpty(Width)) + Width = "640px"; + if (string.IsNullOrEmpty(Height)) + Height = "480px"; + } + else + { + iidx = e.Result.IndexOf("hqdefault", idx); + if (iidx > -1) + { + if (string.IsNullOrEmpty(Width)) + Width = "480px"; + if (string.IsNullOrEmpty(Height)) + Height = "360px"; + } + else + { + iidx = e.Result.IndexOf("mqdefault", idx); + if (iidx > -1) + { + if (string.IsNullOrEmpty(Width)) + Width = "320px"; + if (string.IsNullOrEmpty(Height)) + Height = "180px"; + } + else + { + iidx = e.Result.IndexOf("default", idx); + if (string.IsNullOrEmpty(Width)) + Width = "120px"; + if (string.IsNullOrEmpty(Height)) + Height = "90px"; + } + } + } + + iidx = e.Result.LastIndexOf("http:", iidx, StringComparison.Ordinal); + if (iidx > -1) + { + var endIdx = e.Result.IndexOf('"', iidx); + if (endIdx > -1) + { + _videoImageUrl = e.Result.Substring(iidx, endIdx - iidx).Replace("\\\"", "\"").Replace("\\", ""); + } + } + } + + idx = e.Result.IndexOf("\"link\"", StringComparison.Ordinal); + if (idx > -1) + { + idx = e.Result.IndexOf("http:", idx); + if (idx > -1) + { + var endIdx = e.Result.IndexOf('"', idx); + if (endIdx > -1) + { + _videoLinkUrl = e.Result.Substring(idx, endIdx - idx).Replace("\\\"", "\"").Replace("\\", ""); + } + } + } + } + else + { + HandleDataLoadFailure(e.Error, "YouTube"); + } + } + } + catch (Exception ex) + { + HtmlContainer.ReportError(HtmlRenderErrorType.Iframe, "Failed to parse YouTube video response", ex); + } + + HandlePostApiCall(sender); + } + + /// + /// Load Vimeo video data (title, image, link) by calling Vimeo API. + /// + private void LoadVimeoDataAsync(Uri uri) + { + ThreadPool.QueueUserWorkItem(state => + { + try + { + var apiUri = new Uri(string.Format("http://vimeo.com/api/v2/video/{0}.json", uri.Segments[2])); + + var client = new WebClient(); + client.Encoding = Encoding.UTF8; + client.DownloadStringCompleted += OnDownloadVimeoApiCompleted; + client.DownloadStringAsync(apiUri); + } + catch (Exception ex) + { + _imageLoadingComplete = true; + SetErrorBorder(); + HtmlContainer.ReportError(HtmlRenderErrorType.Iframe, "Failed to get vimeo video data: " + uri, ex); + HtmlContainer.RequestRefresh(false); + } + }); + } + + /// + /// Parse Vimeo API response to get video data (title, image, link). + /// + private void OnDownloadVimeoApiCompleted(object sender, DownloadStringCompletedEventArgs e) + { + try + { + if (!e.Cancelled) + { + if (e.Error == null) + { + var idx = e.Result.IndexOf("\"title\"", StringComparison.Ordinal); + if (idx > -1) + { + idx = e.Result.IndexOf('"', idx + 7); + if (idx > -1) + { + var endIdx = e.Result.IndexOf('"', idx + 1); + while (e.Result[endIdx - 1] == '\\') + endIdx = e.Result.IndexOf('"', endIdx + 1); + if (endIdx > -1) + { + _videoTitle = e.Result.Substring(idx + 1, endIdx - idx - 1).Replace("\\\"", "\""); + } + } + } + + idx = e.Result.IndexOf("\"thumbnail_large\"", StringComparison.Ordinal); + if (idx > -1) + { + if (string.IsNullOrEmpty(Width)) + Width = "640"; + if (string.IsNullOrEmpty(Height)) + Height = "360"; + } + else + { + idx = e.Result.IndexOf("thumbnail_medium", idx); + if (idx > -1) + { + if (string.IsNullOrEmpty(Width)) + Width = "200"; + if (string.IsNullOrEmpty(Height)) + Height = "150"; + } + else + { + idx = e.Result.IndexOf("thumbnail_small", idx); + if (string.IsNullOrEmpty(Width)) + Width = "100"; + if (string.IsNullOrEmpty(Height)) + Height = "75"; + } + } + if (idx > -1) + { + idx = e.Result.IndexOf("http:", idx); + if (idx > -1) + { + var endIdx = e.Result.IndexOf('"', idx); + if (endIdx > -1) + { + _videoImageUrl = e.Result.Substring(idx, endIdx - idx).Replace("\\\"", "\"").Replace("\\", ""); + } + } + } + + idx = e.Result.IndexOf("\"url\"", StringComparison.Ordinal); + if (idx > -1) + { + idx = e.Result.IndexOf("http:", idx); + if (idx > -1) + { + var endIdx = e.Result.IndexOf('"', idx); + if (endIdx > -1) + { + _videoLinkUrl = e.Result.Substring(idx, endIdx - idx).Replace("\\\"", "\"").Replace("\\", ""); + } + } + } + } + else + { + HandleDataLoadFailure(e.Error, "Vimeo"); + } + } + } + catch (Exception ex) + { + HtmlContainer.ReportError(HtmlRenderErrorType.Iframe, "Failed to parse Vimeo video response", ex); + } + + HandlePostApiCall(sender); + } + + /// + /// Handle error occurred during video data load to handle if the video was not found. + /// + /// the exception that occurred during data load web request + /// the name of the video source (YouTube/Vimeo/Etc.) + private void HandleDataLoadFailure(Exception ex, string source) + { + var webError = ex as WebException; + var webResponse = webError != null ? webError.Response as HttpWebResponse : null; + if (webResponse != null && webResponse.StatusCode == HttpStatusCode.NotFound) + { + _videoTitle = "The video is not found, possibly removed by the user."; + } + else + { + HtmlContainer.ReportError(HtmlRenderErrorType.Iframe, "Failed to load " + source + " video data", ex); + } + } + + /// + /// Create image handler for downloading video image if found and release the WebClient instance used for API call. + /// + private void HandlePostApiCall(object sender) + { + try + { + if (_videoImageUrl == null) + { + _imageLoadingComplete = true; + SetErrorBorder(); + } + + var webClient = (WebClient)sender; + webClient.DownloadStringCompleted -= OnDownloadYoutubeApiCompleted; + webClient.DownloadStringCompleted -= OnDownloadVimeoApiCompleted; + webClient.Dispose(); + + HtmlContainer.RequestRefresh(IsLayoutRequired()); + } + catch + { } + } + + /// + /// Paints the fragment + /// + /// the device to draw to + protected override void PaintImp(RGraphics g) + { + if (_videoImageUrl != null && _imageLoadHandler == null) + { + _imageLoadHandler = new ImageLoadHandler(HtmlContainer, OnLoadImageComplete); + _imageLoadHandler.LoadImage(_videoImageUrl, HtmlTag != null ? HtmlTag.Attributes : null); + } + + var rects = CommonUtils.GetFirstValueOrDefault(Rectangles); + + RPoint offset = (HtmlContainer != null && !IsFixed) ? HtmlContainer.ScrollOffset : RPoint.Empty; + rects.Offset(offset); + + var clipped = RenderUtils.ClipGraphicsByOverflow(g, this); + + PaintBackground(g, rects, true, true); + + BordersDrawHandler.DrawBoxBorders(g, this, rects, true, true); + + var word = Words[0]; + var tmpRect = word.Rectangle; + tmpRect.Offset(offset); + tmpRect.Height -= ActualBorderTopWidth + ActualBorderBottomWidth + ActualPaddingTop + ActualPaddingBottom; + tmpRect.Y += ActualBorderTopWidth + ActualPaddingTop; + tmpRect.X = Math.Floor(tmpRect.X); + tmpRect.Y = Math.Floor(tmpRect.Y); + var rect = tmpRect; + + DrawImage(g, offset, rect); + + DrawTitle(g, rect); + + DrawPlay(g, rect); + + if (clipped) + g.PopClip(); + } + + /// + /// Draw video image over the iframe if found. + /// + private void DrawImage(RGraphics g, RPoint offset, RRect rect) + { + if (_imageWord.Image != null) + { + if (rect.Width > 0 && rect.Height > 0) + { + if (_imageWord.ImageRectangle == RRect.Empty) + g.DrawImage(_imageWord.Image, rect); + else + g.DrawImage(_imageWord.Image, rect, _imageWord.ImageRectangle); + + if (_imageWord.Selected) + { + g.DrawRectangle(GetSelectionBackBrush(g, true), _imageWord.Left + offset.X, _imageWord.Top + offset.Y, _imageWord.Width + 2, DomUtils.GetCssLineBoxByWord(_imageWord).LineHeight); + } + } + } + else if (_isVideo && !_imageLoadingComplete) + { + RenderUtils.DrawImageLoadingIcon(g, HtmlContainer, rect); + if (rect.Width > 19 && rect.Height > 19) + { + g.DrawRectangle(g.GetPen(RColor.LightGray), rect.X, rect.Y, rect.Width, rect.Height); + } + } + } + + /// + /// Draw video title on top of the iframe if found. + /// + private void DrawTitle(RGraphics g, RRect rect) + { + if (_videoTitle != null && _imageWord.Width > 40 && _imageWord.Height > 40) + { + var font = HtmlContainer.Adapter.GetFont("Arial", 9f, RFontStyle.Regular); + g.DrawRectangle(g.GetSolidBrush(RColor.FromArgb(160, 0, 0, 0)), rect.Left, rect.Top, rect.Width, ActualFont.Height + 7); + + var titleRect = new RRect(rect.Left + 3, rect.Top + 3, rect.Width - 6, rect.Height - 6); + g.DrawString(_videoTitle, font, RColor.WhiteSmoke, titleRect.Location, RSize.Empty, false); + } + } + + /// + /// Draw play over the iframe if we found link url. + /// + private void DrawPlay(RGraphics g, RRect rect) + { + if (_isVideo && _imageWord.Width > 70 && _imageWord.Height > 50) + { + var prevMode = g.SetAntiAliasSmoothingMode(); + + var size = new RSize(60, 40); + var left = rect.Left + (rect.Width - size.Width) / 2; + var top = rect.Top + (rect.Height - size.Height) / 2; + g.DrawRectangle(g.GetSolidBrush(RColor.FromArgb(160, 0, 0, 0)), left, top, size.Width, size.Height); + + RPoint[] points = + { + new RPoint(left + size.Width / 3f + 1,top + 3 * size.Height / 4f), + new RPoint(left + size.Width / 3f + 1, top + size.Height / 4f), + new RPoint(left + 2 * size.Width / 3f + 1, top + size.Height / 2f) + }; + g.DrawPolygon(g.GetSolidBrush(RColor.White), points); + + g.ReturnPreviousSmoothingMode(prevMode); + } + } + + /// + /// Assigns words its width and height + /// + /// the device to use + internal override void MeasureWordsSize(RGraphics g) + { + if (!_wordsSizeMeasured) + { + MeasureWordSpacing(g); + _wordsSizeMeasured = true; + } + CssLayoutEngine.MeasureImageSize(_imageWord); + } + + /// + /// Set error image border on the image box. + /// + private void SetErrorBorder() + { + SetAllBorders(CssConstants.Solid, "2px", "#A0A0A0"); + BorderRightColor = BorderBottomColor = "#E3E3E3"; + } + + /// + /// On image load process is complete with image or without update the image box. + /// + /// the image loaded or null if failed + /// the source rectangle to draw in the image (empty - draw everything) + /// is the callback was called async to load image call + private void OnLoadImageComplete(RImage image, RRect rectangle, bool async) + { + _imageWord.Image = image; + _imageWord.ImageRectangle = rectangle; + _imageLoadingComplete = true; + _wordsSizeMeasured = false; + + if (_imageLoadingComplete && image == null) + { + SetErrorBorder(); + } + + if (async) + { + HtmlContainer.RequestRefresh(IsLayoutRequired()); + } + } + + private bool IsLayoutRequired() + { + var width = new CssLength(Width); + var height = new CssLength(Height); + return (width.Number <= 0 || width.Unit != CssUnit.Pixels) || (height.Number <= 0 || height.Unit != CssUnit.Pixels); + } + + #endregion + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Dom/CssBoxHr.cs b/Source/HtmlRenderer.Core/Core/Dom/CssBoxHr.cs new file mode 100644 index 000000000..8280f47c3 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Dom/CssBoxHr.cs @@ -0,0 +1,122 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using TheArtOfDev.HtmlRenderer.Adapters; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; +using TheArtOfDev.HtmlRenderer.Core.Handlers; +using TheArtOfDev.HtmlRenderer.Core.Parse; +using TheArtOfDev.HtmlRenderer.Core.Utils; + +namespace TheArtOfDev.HtmlRenderer.Core.Dom +{ + /// + /// CSS box for hr element. + /// + internal sealed class CssBoxHr : CssBox + { + /// + /// Init. + /// + /// the parent box of this box + /// the html tag data of this box + public CssBoxHr(CssBox parent, HtmlTag tag) + : base(parent, tag) + { + Display = CssConstants.Block; + } + + /// + /// Measures the bounds of box and children, recursively.
+ /// Performs layout of the DOM structure creating lines by set bounds restrictions. + ///
+ /// Device context to use + protected override void PerformLayoutImp(RGraphics g) + { + if (Display == CssConstants.None) + return; + + RectanglesReset(); + + var prevSibling = DomUtils.GetPreviousSibling(this); + double left = ContainingBlock.Location.X + ContainingBlock.ActualPaddingLeft + ActualMarginLeft + ContainingBlock.ActualBorderLeftWidth; + double top = (prevSibling == null && ParentBox != null ? ParentBox.ClientTop : ParentBox == null ? Location.Y : 0) + MarginTopCollapse(prevSibling) + (prevSibling != null ? prevSibling.ActualBottom + prevSibling.ActualBorderBottomWidth : 0); + Location = new RPoint(left, top); + ActualBottom = top; + + //width at 100% (or auto) + double minwidth = GetMinimumWidth(); + double width = ContainingBlock.Size.Width + - ContainingBlock.ActualPaddingLeft - ContainingBlock.ActualPaddingRight + - ContainingBlock.ActualBorderLeftWidth - ContainingBlock.ActualBorderRightWidth + - ActualMarginLeft - ActualMarginRight - ActualBorderLeftWidth - ActualBorderRightWidth; + + //Check width if not auto + if (Width != CssConstants.Auto && !string.IsNullOrEmpty(Width)) + { + width = CssValueParser.ParseLength(Width, width, this); + } + + if (width < minwidth || width >= 9999) + width = minwidth; + + double height = ActualHeight; + if (height < 1) + { + height = Size.Height + ActualBorderTopWidth + ActualBorderBottomWidth; + } + if (height < 1) + { + height = 2; + } + if (height <= 2 && ActualBorderTopWidth < 1 && ActualBorderBottomWidth < 1) + { + BorderTopStyle = BorderBottomStyle = CssConstants.Solid; + BorderTopWidth = "1px"; + BorderBottomWidth = "1px"; + } + + Size = new RSize(width, height); + + ActualBottom = Location.Y + ActualPaddingTop + ActualPaddingBottom + height; + } + + /// + /// Paints the fragment + /// + /// the device to draw to + protected override void PaintImp(RGraphics g) + { + var offset = (HtmlContainer != null && !IsFixed) ? HtmlContainer.ScrollOffset : RPoint.Empty; + var rect = new RRect(Bounds.X + offset.X, Bounds.Y + offset.Y, Bounds.Width, Bounds.Height); + + if (rect.Height > 2 && RenderUtils.IsColorVisible(ActualBackgroundColor)) + { + g.DrawRectangle(g.GetSolidBrush(ActualBackgroundColor), rect.X, rect.Y, rect.Width, rect.Height); + } + + var b1 = g.GetSolidBrush(ActualBorderTopColor); + BordersDrawHandler.DrawBorder(Border.Top, g, this, b1, rect); + + if (rect.Height > 1) + { + var b2 = g.GetSolidBrush(ActualBorderLeftColor); + BordersDrawHandler.DrawBorder(Border.Left, g, this, b2, rect); + + var b3 = g.GetSolidBrush(ActualBorderRightColor); + BordersDrawHandler.DrawBorder(Border.Right, g, this, b3, rect); + + var b4 = g.GetSolidBrush(ActualBorderBottomColor); + BordersDrawHandler.DrawBorder(Border.Bottom, g, this, b4, rect); + } + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Dom/CssBoxImage.cs b/Source/HtmlRenderer.Core/Core/Dom/CssBoxImage.cs new file mode 100644 index 000000000..a33627c83 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Dom/CssBoxImage.cs @@ -0,0 +1,210 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using TheArtOfDev.HtmlRenderer.Adapters; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; +using TheArtOfDev.HtmlRenderer.Core.Handlers; +using TheArtOfDev.HtmlRenderer.Core.Utils; + +namespace TheArtOfDev.HtmlRenderer.Core.Dom +{ + /// + /// CSS box for image element. + /// + internal sealed class CssBoxImage : CssBox + { + #region Fields and Consts + + /// + /// the image word of this image box + /// + private readonly CssRectImage _imageWord; + + /// + /// handler used for image loading by source + /// + private ImageLoadHandler _imageLoadHandler; + + /// + /// is image load is finished, used to know if no image is found + /// + private bool _imageLoadingComplete; + + #endregion + + + /// + /// Init. + /// + /// the parent box of this box + /// the html tag data of this box + public CssBoxImage(CssBox parent, HtmlTag tag) + : base(parent, tag) + { + _imageWord = new CssRectImage(this); + Words.Add(_imageWord); + } + + /// + /// Get the image of this image box. + /// + public RImage Image + { + get { return _imageWord.Image; } + } + + /// + /// Paints the fragment + /// + /// the device to draw to + protected override void PaintImp(RGraphics g) + { + // load image if it is in visible rectangle + if (_imageLoadHandler == null) + { + _imageLoadHandler = new ImageLoadHandler(HtmlContainer, OnLoadImageComplete); + _imageLoadHandler.LoadImage(GetAttribute("src"), HtmlTag != null ? HtmlTag.Attributes : null); + } + + var rect = CommonUtils.GetFirstValueOrDefault(Rectangles); + RPoint offset = RPoint.Empty; + + if (!IsFixed) + offset = HtmlContainer.ScrollOffset; + + rect.Offset(offset); + + var clipped = RenderUtils.ClipGraphicsByOverflow(g, this); + + PaintBackground(g, rect, true, true); + BordersDrawHandler.DrawBoxBorders(g, this, rect, true, true); + + RRect r = _imageWord.Rectangle; + r.Offset(offset); + r.Height -= ActualBorderTopWidth + ActualBorderBottomWidth + ActualPaddingTop + ActualPaddingBottom; + r.Y += ActualBorderTopWidth + ActualPaddingTop; + r.X = Math.Floor(r.X); + r.Y = Math.Floor(r.Y); + + if (_imageWord.Image != null) + { + if (r.Width > 0 && r.Height > 0) + { + if (_imageWord.ImageRectangle == RRect.Empty) + g.DrawImage(_imageWord.Image, r); + else + g.DrawImage(_imageWord.Image, r, _imageWord.ImageRectangle); + + if (_imageWord.Selected) + { + g.DrawRectangle(GetSelectionBackBrush(g, true), _imageWord.Left + offset.X, _imageWord.Top + offset.Y, _imageWord.Width + 2, DomUtils.GetCssLineBoxByWord(_imageWord).LineHeight); + } + } + } + else if (_imageLoadingComplete) + { + if (_imageLoadingComplete && r.Width > 19 && r.Height > 19) + { + RenderUtils.DrawImageErrorIcon(g, HtmlContainer, r); + } + } + else + { + RenderUtils.DrawImageLoadingIcon(g, HtmlContainer, r); + if (r.Width > 19 && r.Height > 19) + { + g.DrawRectangle(g.GetPen(RColor.LightGray), r.X, r.Y, r.Width, r.Height); + } + } + + if (clipped) + g.PopClip(); + } + + /// + /// Assigns words its width and height + /// + /// the device to use + internal override void MeasureWordsSize(RGraphics g) + { + if (!_wordsSizeMeasured) + { + if (_imageLoadHandler == null && (HtmlContainer.AvoidAsyncImagesLoading || HtmlContainer.AvoidImagesLateLoading)) + { + _imageLoadHandler = new ImageLoadHandler(HtmlContainer, OnLoadImageComplete); + + if (this.Content != null && this.Content != CssConstants.Normal) + _imageLoadHandler.LoadImage(this.Content, HtmlTag != null ? HtmlTag.Attributes : null); + else + _imageLoadHandler.LoadImage(GetAttribute("src"), HtmlTag != null ? HtmlTag.Attributes : null); + } + + MeasureWordSpacing(g); + _wordsSizeMeasured = true; + } + + CssLayoutEngine.MeasureImageSize(_imageWord); + } + + /// + /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + /// + public override void Dispose() + { + if (_imageLoadHandler != null) + _imageLoadHandler.Dispose(); + base.Dispose(); + } + + + #region Private methods + + /// + /// Set error image border on the image box. + /// + private void SetErrorBorder() + { + SetAllBorders(CssConstants.Solid, "2px", "#A0A0A0"); + BorderRightColor = BorderBottomColor = "#E3E3E3"; + } + + /// + /// On image load process is complete with image or without update the image box. + /// + /// the image loaded or null if failed + /// the source rectangle to draw in the image (empty - draw everything) + /// is the callback was called async to load image call + private void OnLoadImageComplete(RImage image, RRect rectangle, bool async) + { + _imageWord.Image = image; + _imageWord.ImageRectangle = rectangle; + _imageLoadingComplete = true; + _wordsSizeMeasured = false; + + if (_imageLoadingComplete && image == null) + { + SetErrorBorder(); + } + + if (!HtmlContainer.AvoidImagesLateLoading || async) + { + var width = new CssLength(Width); + var height = new CssLength(Height); + var layout = (width.Number <= 0 || width.Unit != CssUnit.Pixels) || (height.Number <= 0 || height.Unit != CssUnit.Pixels); + HtmlContainer.RequestRefresh(layout); + } + } + + #endregion + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Dom/CssBoxProperties.cs b/Source/HtmlRenderer.Core/Core/Dom/CssBoxProperties.cs new file mode 100644 index 000000000..7abfb53ed --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Dom/CssBoxProperties.cs @@ -0,0 +1,1567 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using System.Globalization; +using System.Text.RegularExpressions; +using TheArtOfDev.HtmlRenderer.Adapters; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; +using TheArtOfDev.HtmlRenderer.Core.Parse; +using TheArtOfDev.HtmlRenderer.Core.Utils; + +namespace TheArtOfDev.HtmlRenderer.Core.Dom +{ + /// + /// Base class for css box to handle the css properties.
+ /// Has field and property for every css property that can be set, the properties add additional parsing like + /// setting the correct border depending what border value was set (single, two , all four).
+ /// Has additional fields to control the location and size of the box and 'actual' css values for some properties + /// that require additional calculations and parsing.
+ ///
+ internal abstract class CssBoxProperties + { + #region CSS Fields + + private string _backgroundColor = "transparent"; + private string _backgroundGradient = "none"; + private string _backgroundGradientAngle = "90"; + private string _backgroundImage = "none"; + private string _backgroundPosition = "0% 0%"; + private string _backgroundRepeat = "repeat"; + private string _borderTopWidth = "medium"; + private string _borderRightWidth = "medium"; + private string _borderBottomWidth = "medium"; + private string _borderLeftWidth = "medium"; + private string _borderTopColor = "black"; + private string _borderRightColor = "black"; + private string _borderBottomColor = "black"; + private string _borderLeftColor = "black"; + private string _borderTopStyle = "none"; + private string _borderRightStyle = "none"; + private string _borderBottomStyle = "none"; + private string _borderLeftStyle = "none"; + private string _borderSpacing = "0"; + private string _borderCollapse = "separate"; + private string _bottom; + private string _color = "black"; + private string _content = "normal"; + private string _cornerNwRadius = "0"; + private string _cornerNeRadius = "0"; + private string _cornerSeRadius = "0"; + private string _cornerSwRadius = "0"; + private string _cornerRadius = "0"; + private string _emptyCells = "show"; + private string _direction = "ltr"; + private string _display = "inline"; + private string _fontFamily; + private string _fontSize = "medium"; + private string _fontStyle = "normal"; + private string _fontVariant = "normal"; + private string _fontWeight = "normal"; + private string _float = "none"; + private string _height = "auto"; + private string _marginBottom = "0"; + private string _marginLeft = "0"; + private string _marginRight = "0"; + private string _marginTop = "0"; + private string _left = "auto"; + private string _lineHeight = "normal"; + private string _listStyleType = "disc"; + private string _listStyleImage = string.Empty; + private string _listStylePosition = "outside"; + private string _listStyle = string.Empty; + private string _overflow = "visible"; + private string _paddingLeft = "0"; + private string _paddingBottom = "0"; + private string _paddingRight = "0"; + private string _paddingTop = "0"; + private string _pageBreakInside = CssConstants.Auto; + private string _right; + private string _textAlign = string.Empty; + private string _textDecoration = string.Empty; + private string _textIndent = "0"; + private string _top = "auto"; + private string _position = "static"; + private string _verticalAlign = "baseline"; + private string _width = "auto"; + private string _maxWidth = "none"; + private string _wordSpacing = "normal"; + private string _wordBreak = "normal"; + private string _whiteSpace = "normal"; + private string _visibility = "visible"; + + #endregion + + + #region Fields + + /// + /// Gets or sets the location of the box + /// + private RPoint _location; + + /// + /// Gets or sets the size of the box + /// + private RSize _size; + + private double _actualCornerNw = double.NaN; + private double _actualCornerNe = double.NaN; + private double _actualCornerSw = double.NaN; + private double _actualCornerSe = double.NaN; + private RColor _actualColor = RColor.Empty; + private double _actualBackgroundGradientAngle = double.NaN; + private double _actualHeight = double.NaN; + private double _actualWidth = double.NaN; + private double _actualPaddingTop = double.NaN; + private double _actualPaddingBottom = double.NaN; + private double _actualPaddingRight = double.NaN; + private double _actualPaddingLeft = double.NaN; + private double _actualMarginTop = double.NaN; + private double _collapsedMarginTop = double.NaN; + private double _actualMarginBottom = double.NaN; + private double _actualMarginRight = double.NaN; + private double _actualMarginLeft = double.NaN; + private double _actualBorderTopWidth = double.NaN; + private double _actualBorderLeftWidth = double.NaN; + private double _actualBorderBottomWidth = double.NaN; + private double _actualBorderRightWidth = double.NaN; + + /// + /// the width of whitespace between words + /// + private double _actualLineHeight = double.NaN; + + private double _actualWordSpacing = double.NaN; + private double _actualTextIndent = double.NaN; + private double _actualBorderSpacingHorizontal = double.NaN; + private double _actualBorderSpacingVertical = double.NaN; + private RColor _actualBackgroundGradient = RColor.Empty; + private RColor _actualBorderTopColor = RColor.Empty; + private RColor _actualBorderLeftColor = RColor.Empty; + private RColor _actualBorderBottomColor = RColor.Empty; + private RColor _actualBorderRightColor = RColor.Empty; + private RColor _actualBackgroundColor = RColor.Empty; + private RFont _actualFont; + + #endregion + + + #region CSS Properties + + public string BorderBottomWidth + { + get { return _borderBottomWidth; } + set + { + _borderBottomWidth = value; + _actualBorderBottomWidth = Single.NaN; + } + } + + public string BorderLeftWidth + { + get { return _borderLeftWidth; } + set + { + _borderLeftWidth = value; + _actualBorderLeftWidth = Single.NaN; + } + } + + public string BorderRightWidth + { + get { return _borderRightWidth; } + set + { + _borderRightWidth = value; + _actualBorderRightWidth = Single.NaN; + } + } + + public string BorderTopWidth + { + get { return _borderTopWidth; } + set + { + _borderTopWidth = value; + _actualBorderTopWidth = Single.NaN; + } + } + + public string BorderBottomStyle + { + get { return _borderBottomStyle; } + set { _borderBottomStyle = value; } + } + + public string BorderLeftStyle + { + get { return _borderLeftStyle; } + set { _borderLeftStyle = value; } + } + + public string BorderRightStyle + { + get { return _borderRightStyle; } + set { _borderRightStyle = value; } + } + + public string BorderTopStyle + { + get { return _borderTopStyle; } + set { _borderTopStyle = value; } + } + + public string BorderBottomColor + { + get { return _borderBottomColor; } + set + { + _borderBottomColor = value; + _actualBorderBottomColor = RColor.Empty; + } + } + + public string BorderLeftColor + { + get { return _borderLeftColor; } + set + { + _borderLeftColor = value; + _actualBorderLeftColor = RColor.Empty; + } + } + + public string BorderRightColor + { + get { return _borderRightColor; } + set + { + _borderRightColor = value; + _actualBorderRightColor = RColor.Empty; + } + } + + public string BorderTopColor + { + get { return _borderTopColor; } + set + { + _borderTopColor = value; + _actualBorderTopColor = RColor.Empty; + } + } + + public string BorderSpacing + { + get { return _borderSpacing; } + set { _borderSpacing = value; } + } + + public string BorderCollapse + { + get { return _borderCollapse; } + set { _borderCollapse = value; } + } + + public string CornerRadius + { + get { return _cornerRadius; } + set + { + MatchCollection r = RegexParserUtils.Match(RegexParserUtils.CssLength, value); + + switch (r.Count) + { + case 1: + CornerNeRadius = r[0].Value; + CornerNwRadius = r[0].Value; + CornerSeRadius = r[0].Value; + CornerSwRadius = r[0].Value; + break; + case 2: + CornerNeRadius = r[0].Value; + CornerNwRadius = r[0].Value; + CornerSeRadius = r[1].Value; + CornerSwRadius = r[1].Value; + break; + case 3: + CornerNeRadius = r[0].Value; + CornerNwRadius = r[1].Value; + CornerSeRadius = r[2].Value; + break; + case 4: + CornerNeRadius = r[0].Value; + CornerNwRadius = r[1].Value; + CornerSeRadius = r[2].Value; + CornerSwRadius = r[3].Value; + break; + } + + _cornerRadius = value; + } + } + + public string CornerNwRadius + { + get { return _cornerNwRadius; } + set { _cornerNwRadius = value; } + } + + public string CornerNeRadius + { + get { return _cornerNeRadius; } + set { _cornerNeRadius = value; } + } + + public string CornerSeRadius + { + get { return _cornerSeRadius; } + set { _cornerSeRadius = value; } + } + + public string CornerSwRadius + { + get { return _cornerSwRadius; } + set { _cornerSwRadius = value; } + } + + public string MarginBottom + { + get { return _marginBottom; } + set { _marginBottom = value; } + } + + public string MarginLeft + { + get { return _marginLeft; } + set { _marginLeft = value; } + } + + public string MarginRight + { + get { return _marginRight; } + set { _marginRight = value; } + } + + public string MarginTop + { + get { return _marginTop; } + set { _marginTop = value; } + } + + public string PaddingBottom + { + get { return _paddingBottom; } + set + { + _paddingBottom = value; + _actualPaddingBottom = double.NaN; + } + } + + public string PaddingLeft + { + get { return _paddingLeft; } + set + { + _paddingLeft = value; + _actualPaddingLeft = double.NaN; + } + } + + public string PaddingRight + { + get { return _paddingRight; } + set + { + _paddingRight = value; + _actualPaddingRight = double.NaN; + } + } + + public string PaddingTop + { + get { return _paddingTop; } + set + { + _paddingTop = value; + _actualPaddingTop = double.NaN; + } + } + + public string PageBreakInside + { + get { return _pageBreakInside; } + set + { + _pageBreakInside = value; + } + } + + public string Left + { + get { return _left; } + set + { + _left = value; + + if (Position == CssConstants.Fixed) + { + _location = GetActualLocation(Left, Top); + } + } + } + + public string Top + { + get { return _top; } + set { + _top = value; + + if (Position == CssConstants.Fixed) + { + _location = GetActualLocation(Left, Top); + } + + } + } + + public string Width + { + get { return _width; } + set { _width = value; } + } + + public string MaxWidth + { + get { return _maxWidth; } + set { _maxWidth = value; } + } + + public string Height + { + get { return _height; } + set { _height = value; } + } + + public string BackgroundColor + { + get { return _backgroundColor; } + set { _backgroundColor = value; } + } + + public string BackgroundImage + { + get { return _backgroundImage; } + set { _backgroundImage = value; } + } + + public string BackgroundPosition + { + get { return _backgroundPosition; } + set { _backgroundPosition = value; } + } + + public string BackgroundRepeat + { + get { return _backgroundRepeat; } + set { _backgroundRepeat = value; } + } + + public string BackgroundGradient + { + get { return _backgroundGradient; } + set { _backgroundGradient = value; } + } + + public string BackgroundGradientAngle + { + get { return _backgroundGradientAngle; } + set { _backgroundGradientAngle = value; } + } + + public string Color + { + get { return _color; } + set + { + _color = value; + _actualColor = RColor.Empty; + } + } + + public string Content + { + get { return _content; } + set { _content = value; } + } + + public string Display + { + get { return _display; } + set { _display = value; } + } + + public string Direction + { + get { return _direction; } + set { _direction = value; } + } + + public string EmptyCells + { + get { return _emptyCells; } + set { _emptyCells = value; } + } + + public string Float + { + get { return _float; } + set { _float = value; } + } + + public string Position + { + get { return _position; } + set { _position = value; } + } + + public string LineHeight + { + get { return _lineHeight; } + set { _lineHeight = string.Format(NumberFormatInfo.InvariantInfo, "{0}px", CssValueParser.ParseLength(value, Size.Height, this, CssConstants.Em)); } + } + + public string VerticalAlign + { + get { return _verticalAlign; } + set { _verticalAlign = value; } + } + + public string TextIndent + { + get { return _textIndent; } + set { _textIndent = NoEms(value); } + } + + public string TextAlign + { + get { return _textAlign; } + set { _textAlign = value; } + } + + public string TextDecoration + { + get { return _textDecoration; } + set { _textDecoration = value; } + } + + public string WhiteSpace + { + get { return _whiteSpace; } + set { _whiteSpace = value; } + } + + public string Visibility + { + get { return _visibility; } + set { _visibility = value; } + } + + public string WordSpacing + { + get { return _wordSpacing; } + set { _wordSpacing = NoEms(value); } + } + + public string WordBreak + { + get { return _wordBreak; } + set { _wordBreak = value; } + } + + public string FontFamily + { + get { return _fontFamily; } + set { _fontFamily = value; } + } + + public string FontSize + { + get { return _fontSize; } + set + { + string length = RegexParserUtils.Search(RegexParserUtils.CssLength, value); + + if (length != null) + { + string computedValue; + CssLength len = new CssLength(length); + + if (len.HasError) + { + computedValue = "medium"; + } + else if (len.Unit == CssUnit.Ems && GetParent() != null) + { + computedValue = len.ConvertEmToPoints(GetParent().ActualFont.Size).ToString(); + } + else + { + computedValue = len.ToString(); + } + + _fontSize = computedValue; + } + else + { + _fontSize = value; + } + } + } + + public string FontStyle + { + get { return _fontStyle; } + set { _fontStyle = value; } + } + + public string FontVariant + { + get { return _fontVariant; } + set { _fontVariant = value; } + } + + public string FontWeight + { + get { return _fontWeight; } + set { _fontWeight = value; } + } + + public string ListStyle + { + get { return _listStyle; } + set { _listStyle = value; } + } + + public string Overflow + { + get { return _overflow; } + set { _overflow = value; } + } + + public string ListStylePosition + { + get { return _listStylePosition; } + set { _listStylePosition = value; } + } + + public string ListStyleImage + { + get { return _listStyleImage; } + set { _listStyleImage = value; } + } + + public string ListStyleType + { + get { return _listStyleType; } + set { _listStyleType = value; } + } + + #endregion CSS Propertier + + /// + /// Gets or sets the location of the box + /// + public RPoint Location + { + get { + if (_location.IsEmpty && Position == CssConstants.Fixed) + { + var left = Left; + var top = Top; + + _location = GetActualLocation(Left, Top); + } + return _location; + } + set { + _location = value; + } + } + + /// + /// Gets or sets the size of the box + /// + public RSize Size + { + get { return _size; } + set { _size = value; } + } + + /// + /// Gets the bounds of the box + /// + public RRect Bounds + { + get { return new RRect(Location, Size); } + } + + /// + /// Gets the width available on the box, counting padding and margin. + /// + public double AvailableWidth + { + get { return Size.Width - ActualBorderLeftWidth - ActualPaddingLeft - ActualPaddingRight - ActualBorderRightWidth; } + } + + /// + /// Gets the right of the box. When setting, it will affect only the width of the box. + /// + public double ActualRight + { + get { return Location.X + Size.Width; } + set { Size = new RSize(value - Location.X, Size.Height); } + } + + /// + /// Gets or sets the bottom of the box. + /// (When setting, alters only the Size.Height of the box) + /// + public double ActualBottom + { + get { return Location.Y + Size.Height; } + set { Size = new RSize(Size.Width, value - Location.Y); } + } + + /// + /// Gets the left of the client rectangle (Where content starts rendering) + /// + public double ClientLeft + { + get { return Location.X + ActualBorderLeftWidth + ActualPaddingLeft; } + } + + /// + /// Gets the top of the client rectangle (Where content starts rendering) + /// + public double ClientTop + { + get { return Location.Y + ActualBorderTopWidth + ActualPaddingTop; } + } + + /// + /// Gets the right of the client rectangle + /// + public double ClientRight + { + get { return ActualRight - ActualPaddingRight - ActualBorderRightWidth; } + } + + /// + /// Gets the bottom of the client rectangle + /// + public double ClientBottom + { + get { return ActualBottom - ActualPaddingBottom - ActualBorderBottomWidth; } + } + + /// + /// Gets the client rectangle + /// + public RRect ClientRectangle + { + get { return RRect.FromLTRB(ClientLeft, ClientTop, ClientRight, ClientBottom); } + } + + /// + /// Gets the actual height + /// + public double ActualHeight + { + get + { + if (double.IsNaN(_actualHeight)) + { + _actualHeight = CssValueParser.ParseLength(Height, Size.Height, this); + } + return _actualHeight; + } + } + + /// + /// Gets the actual height + /// + public double ActualWidth + { + get + { + if (double.IsNaN(_actualWidth)) + { + _actualWidth = CssValueParser.ParseLength(Width, Size.Width, this); + } + return _actualWidth; + } + } + + /// + /// Gets the actual top's padding + /// + public double ActualPaddingTop + { + get + { + if (double.IsNaN(_actualPaddingTop)) + { + _actualPaddingTop = CssValueParser.ParseLength(PaddingTop, Size.Width, this); + } + return _actualPaddingTop; + } + } + + /// + /// Gets the actual padding on the left + /// + public double ActualPaddingLeft + { + get + { + if (double.IsNaN(_actualPaddingLeft)) + { + _actualPaddingLeft = CssValueParser.ParseLength(PaddingLeft, Size.Width, this); + } + return _actualPaddingLeft; + } + } + + /// + /// Gets the actual Padding of the bottom + /// + public double ActualPaddingBottom + { + get + { + if (double.IsNaN(_actualPaddingBottom)) + { + _actualPaddingBottom = CssValueParser.ParseLength(PaddingBottom, Size.Width, this); + } + return _actualPaddingBottom; + } + } + + /// + /// Gets the actual padding on the right + /// + public double ActualPaddingRight + { + get + { + if (double.IsNaN(_actualPaddingRight)) + { + _actualPaddingRight = CssValueParser.ParseLength(PaddingRight, Size.Width, this); + } + return _actualPaddingRight; + } + } + + /// + /// Gets the actual top's Margin + /// + public double ActualMarginTop + { + get + { + if (double.IsNaN(_actualMarginTop)) + { + if (MarginTop == CssConstants.Auto) + MarginTop = "0"; + var actualMarginTop = CssValueParser.ParseLength(MarginTop, Size.Width, this); + if (MarginLeft.EndsWith("%")) + return actualMarginTop; + _actualMarginTop = actualMarginTop; + } + return _actualMarginTop; + } + } + + /// + /// The margin top value if was effected by margin collapse. + /// + public double CollapsedMarginTop + { + get { return double.IsNaN(_collapsedMarginTop) ? 0 : _collapsedMarginTop; } + set { _collapsedMarginTop = value; } + } + + /// + /// Gets the actual Margin on the left + /// + public double ActualMarginLeft + { + get + { + if (double.IsNaN(_actualMarginLeft)) + { + if (MarginLeft == CssConstants.Auto) + MarginLeft = "0"; + var actualMarginLeft = CssValueParser.ParseLength(MarginLeft, Size.Width, this); + if (MarginLeft.EndsWith("%")) + return actualMarginLeft; + _actualMarginLeft = actualMarginLeft; + } + return _actualMarginLeft; + } + } + + /// + /// Gets the actual Margin of the bottom + /// + public double ActualMarginBottom + { + get + { + if (double.IsNaN(_actualMarginBottom)) + { + if (MarginBottom == CssConstants.Auto) + MarginBottom = "0"; + var actualMarginBottom = CssValueParser.ParseLength(MarginBottom, Size.Width, this); + if (MarginLeft.EndsWith("%")) + return actualMarginBottom; + _actualMarginBottom = actualMarginBottom; + } + return _actualMarginBottom; + } + } + + /// + /// Gets the actual Margin on the right + /// + public double ActualMarginRight + { + get + { + if (double.IsNaN(_actualMarginRight)) + { + if (MarginRight == CssConstants.Auto) + MarginRight = "0"; + var actualMarginRight = CssValueParser.ParseLength(MarginRight, Size.Width, this); + if (MarginLeft.EndsWith("%")) + return actualMarginRight; + _actualMarginRight = actualMarginRight; + } + return _actualMarginRight; + } + } + + /// + /// Gets the actual top border width + /// + public double ActualBorderTopWidth + { + get + { + if (double.IsNaN(_actualBorderTopWidth)) + { + _actualBorderTopWidth = CssValueParser.GetActualBorderWidth(BorderTopWidth, this); + if (string.IsNullOrEmpty(BorderTopStyle) || BorderTopStyle == CssConstants.None) + { + _actualBorderTopWidth = 0f; + } + } + return _actualBorderTopWidth; + } + } + + /// + /// Gets the actual Left border width + /// + public double ActualBorderLeftWidth + { + get + { + if (double.IsNaN(_actualBorderLeftWidth)) + { + _actualBorderLeftWidth = CssValueParser.GetActualBorderWidth(BorderLeftWidth, this); + if (string.IsNullOrEmpty(BorderLeftStyle) || BorderLeftStyle == CssConstants.None) + { + _actualBorderLeftWidth = 0f; + } + } + return _actualBorderLeftWidth; + } + } + + /// + /// Gets the actual Bottom border width + /// + public double ActualBorderBottomWidth + { + get + { + if (double.IsNaN(_actualBorderBottomWidth)) + { + _actualBorderBottomWidth = CssValueParser.GetActualBorderWidth(BorderBottomWidth, this); + if (string.IsNullOrEmpty(BorderBottomStyle) || BorderBottomStyle == CssConstants.None) + { + _actualBorderBottomWidth = 0f; + } + } + return _actualBorderBottomWidth; + } + } + + /// + /// Gets the actual Right border width + /// + public double ActualBorderRightWidth + { + get + { + if (double.IsNaN(_actualBorderRightWidth)) + { + _actualBorderRightWidth = CssValueParser.GetActualBorderWidth(BorderRightWidth, this); + if (string.IsNullOrEmpty(BorderRightStyle) || BorderRightStyle == CssConstants.None) + { + _actualBorderRightWidth = 0f; + } + } + return _actualBorderRightWidth; + } + } + + /// + /// Gets the actual top border Color + /// + public RColor ActualBorderTopColor + { + get + { + if (_actualBorderTopColor.IsEmpty) + { + _actualBorderTopColor = GetActualColor(BorderTopColor); + } + return _actualBorderTopColor; + } + } + + protected abstract RPoint GetActualLocation(string X, string Y); + + protected abstract RColor GetActualColor(string colorStr); + + /// + /// Gets the actual Left border Color + /// + public RColor ActualBorderLeftColor + { + get + { + if ((_actualBorderLeftColor.IsEmpty)) + { + _actualBorderLeftColor = GetActualColor(BorderLeftColor); + } + return _actualBorderLeftColor; + } + } + + /// + /// Gets the actual Bottom border Color + /// + public RColor ActualBorderBottomColor + { + get + { + if ((_actualBorderBottomColor.IsEmpty)) + { + _actualBorderBottomColor = GetActualColor(BorderBottomColor); + } + return _actualBorderBottomColor; + } + } + + /// + /// Gets the actual Right border Color + /// + public RColor ActualBorderRightColor + { + get + { + if ((_actualBorderRightColor.IsEmpty)) + { + _actualBorderRightColor = GetActualColor(BorderRightColor); + } + return _actualBorderRightColor; + } + } + + /// + /// Gets the actual length of the north west corner + /// + public double ActualCornerNw + { + get + { + if (double.IsNaN(_actualCornerNw)) + { + _actualCornerNw = CssValueParser.ParseLength(CornerNwRadius, 0, this); + } + return _actualCornerNw; + } + } + + /// + /// Gets the actual length of the north east corner + /// + public double ActualCornerNe + { + get + { + if (double.IsNaN(_actualCornerNe)) + { + _actualCornerNe = CssValueParser.ParseLength(CornerNeRadius, 0, this); + } + return _actualCornerNe; + } + } + + /// + /// Gets the actual length of the south east corner + /// + public double ActualCornerSe + { + get + { + if (double.IsNaN(_actualCornerSe)) + { + _actualCornerSe = CssValueParser.ParseLength(CornerSeRadius, 0, this); + } + return _actualCornerSe; + } + } + + /// + /// Gets the actual length of the south west corner + /// + public double ActualCornerSw + { + get + { + if (double.IsNaN(_actualCornerSw)) + { + _actualCornerSw = CssValueParser.ParseLength(CornerSwRadius, 0, this); + } + return _actualCornerSw; + } + } + + /// + /// Gets a value indicating if at least one of the corners of the box is rounded + /// + public bool IsRounded + { + get { return ActualCornerNe > 0f || ActualCornerNw > 0f || ActualCornerSe > 0f || ActualCornerSw > 0f; } + } + + /// + /// Gets the actual width of whitespace between words. + /// + public double ActualWordSpacing + { + get { return _actualWordSpacing; } + } + + /// + /// + /// Gets the actual color for the text. + /// + public RColor ActualColor + { + get + { + if (_actualColor.IsEmpty) + { + _actualColor = GetActualColor(Color); + } + + return _actualColor; + } + } + + /// + /// Gets the actual background color of the box + /// + public RColor ActualBackgroundColor + { + get + { + if (_actualBackgroundColor.IsEmpty) + { + _actualBackgroundColor = GetActualColor(BackgroundColor); + } + + return _actualBackgroundColor; + } + } + + /// + /// Gets the second color that creates a gradient for the background + /// + public RColor ActualBackgroundGradient + { + get + { + if (_actualBackgroundGradient.IsEmpty) + { + _actualBackgroundGradient = GetActualColor(BackgroundGradient); + } + return _actualBackgroundGradient; + } + } + + /// + /// Gets the actual angle specified for the background gradient + /// + public double ActualBackgroundGradientAngle + { + get + { + if (double.IsNaN(_actualBackgroundGradientAngle)) + { + _actualBackgroundGradientAngle = CssValueParser.ParseNumber(BackgroundGradientAngle, 360f); + } + + return _actualBackgroundGradientAngle; + } + } + + /// + /// Gets the actual font of the parent + /// + public RFont ActualParentFont + { + get { return GetParent() == null ? ActualFont : GetParent().ActualFont; } + } + + /// + /// Gets the font that should be actually used to paint the text of the box + /// + public RFont ActualFont + { + get + { + if (_actualFont == null) + { + if (string.IsNullOrEmpty(FontFamily)) + { + FontFamily = CssConstants.DefaultFont; + } + if (string.IsNullOrEmpty(FontSize)) + { + FontSize = CssConstants.FontSize.ToString(CultureInfo.InvariantCulture) + "pt"; + } + + RFontStyle st = RFontStyle.Regular; + + if (FontStyle == CssConstants.Italic || FontStyle == CssConstants.Oblique) + { + st |= RFontStyle.Italic; + } + + if (FontWeight != CssConstants.Normal && FontWeight != CssConstants.Lighter && !string.IsNullOrEmpty(FontWeight) && FontWeight != CssConstants.Inherit) + { + st |= RFontStyle.Bold; + } + + double fsize; + double parentSize = CssConstants.FontSize; + + if (GetParent() != null) + parentSize = GetParent().ActualFont.Size; + + switch (FontSize) + { + case CssConstants.Medium: + fsize = CssConstants.FontSize; + break; + case CssConstants.XXSmall: + fsize = CssConstants.FontSize - 4; + break; + case CssConstants.XSmall: + fsize = CssConstants.FontSize - 3; + break; + case CssConstants.Small: + fsize = CssConstants.FontSize - 2; + break; + case CssConstants.Large: + fsize = CssConstants.FontSize + 2; + break; + case CssConstants.XLarge: + fsize = CssConstants.FontSize + 3; + break; + case CssConstants.XXLarge: + fsize = CssConstants.FontSize + 4; + break; + case CssConstants.Smaller: + fsize = parentSize - 2; + break; + case CssConstants.Larger: + fsize = parentSize + 2; + break; + default: + fsize = CssValueParser.ParseLength(FontSize, parentSize, parentSize, null, true, true); + break; + } + + if (fsize <= 1f) + { + fsize = CssConstants.FontSize; + } + + _actualFont = GetCachedFont(FontFamily, fsize, st); + } + return _actualFont; + } + } + + protected abstract RFont GetCachedFont(string fontFamily, double fsize, RFontStyle st); + + /// + /// Gets the line height + /// + public double ActualLineHeight + { + get + { + if (double.IsNaN(_actualLineHeight)) + { + _actualLineHeight = .9f * CssValueParser.ParseLength(LineHeight, Size.Height, this); + } + return _actualLineHeight; + } + } + + /// + /// Gets the text indentation (on first line only) + /// + public double ActualTextIndent + { + get + { + if (double.IsNaN(_actualTextIndent)) + { + _actualTextIndent = CssValueParser.ParseLength(TextIndent, Size.Width, this); + } + + return _actualTextIndent; + } + } + + /// + /// Gets the actual horizontal border spacing for tables + /// + public double ActualBorderSpacingHorizontal + { + get + { + if (double.IsNaN(_actualBorderSpacingHorizontal)) + { + MatchCollection matches = RegexParserUtils.Match(RegexParserUtils.CssLength, BorderSpacing); + + if (matches.Count == 0) + { + _actualBorderSpacingHorizontal = 0; + } + else if (matches.Count > 0) + { + _actualBorderSpacingHorizontal = CssValueParser.ParseLength(matches[0].Value, 1, this); + } + } + + + return _actualBorderSpacingHorizontal; + } + } + + /// + /// Gets the actual vertical border spacing for tables + /// + public double ActualBorderSpacingVertical + { + get + { + if (double.IsNaN(_actualBorderSpacingVertical)) + { + MatchCollection matches = RegexParserUtils.Match(RegexParserUtils.CssLength, BorderSpacing); + + if (matches.Count == 0) + { + _actualBorderSpacingVertical = 0; + } + else if (matches.Count == 1) + { + _actualBorderSpacingVertical = CssValueParser.ParseLength(matches[0].Value, 1, this); + } + else + { + _actualBorderSpacingVertical = CssValueParser.ParseLength(matches[1].Value, 1, this); + } + } + return _actualBorderSpacingVertical; + } + } + + /// + /// Get the parent of this css properties instance. + /// + /// + protected abstract CssBoxProperties GetParent(); + + /// + /// Gets the height of the font in the specified units + /// + /// + public double GetEmHeight() + { + return ActualFont.Height; + } + + /// + /// Ensures that the specified length is converted to pixels if necessary + /// + /// + protected string NoEms(string length) + { + var len = new CssLength(length); + if (len.Unit == CssUnit.Ems) + { + length = len.ConvertEmToPixels(GetEmHeight()).ToString(); + } + return length; + } + + /// + /// Set the style/width/color for all 4 borders on the box.
+ /// if null is given for a value it will not be set. + ///
+ /// optional: the style to set + /// optional: the width to set + /// optional: the color to set + protected void SetAllBorders(string style = null, string width = null, string color = null) + { + if (style != null) + BorderLeftStyle = BorderTopStyle = BorderRightStyle = BorderBottomStyle = style; + if (width != null) + BorderLeftWidth = BorderTopWidth = BorderRightWidth = BorderBottomWidth = width; + if (color != null) + BorderLeftColor = BorderTopColor = BorderRightColor = BorderBottomColor = color; + } + + /// + /// Measures the width of whitespace between words (set ). + /// + protected void MeasureWordSpacing(RGraphics g) + { + if (double.IsNaN(ActualWordSpacing)) + { + _actualWordSpacing = CssUtils.WhiteSpace(g, this); + if (WordSpacing != CssConstants.Normal) + { + string len = RegexParserUtils.Search(RegexParserUtils.CssLength, WordSpacing); + _actualWordSpacing += CssValueParser.ParseLength(len, 1, this); + } + } + } + + /// + /// Inherits inheritable values from specified box. + /// + /// Set to true to inherit all CSS properties instead of only the ineritables + /// Box to inherit the properties + protected void InheritStyle(CssBox p, bool everything) + { + if (p != null) + { + _borderSpacing = p._borderSpacing; + _borderCollapse = p._borderCollapse; + _color = p._color; + _emptyCells = p._emptyCells; + _whiteSpace = p._whiteSpace; + _visibility = p._visibility; + _textIndent = p._textIndent; + _textAlign = p._textAlign; + _verticalAlign = p._verticalAlign; + _fontFamily = p._fontFamily; + _fontSize = p._fontSize; + _fontStyle = p._fontStyle; + _fontVariant = p._fontVariant; + _fontWeight = p._fontWeight; + _listStyleImage = p._listStyleImage; + _listStylePosition = p._listStylePosition; + _listStyleType = p._listStyleType; + _listStyle = p._listStyle; + _lineHeight = p._lineHeight; + _wordBreak = p.WordBreak; + _direction = p._direction; + + if (everything) + { + _backgroundColor = p._backgroundColor; + _backgroundGradient = p._backgroundGradient; + _backgroundGradientAngle = p._backgroundGradientAngle; + _backgroundImage = p._backgroundImage; + _backgroundPosition = p._backgroundPosition; + _backgroundRepeat = p._backgroundRepeat; + _borderTopWidth = p._borderTopWidth; + _borderRightWidth = p._borderRightWidth; + _borderBottomWidth = p._borderBottomWidth; + _borderLeftWidth = p._borderLeftWidth; + _borderTopColor = p._borderTopColor; + _borderRightColor = p._borderRightColor; + _borderBottomColor = p._borderBottomColor; + _borderLeftColor = p._borderLeftColor; + _borderTopStyle = p._borderTopStyle; + _borderRightStyle = p._borderRightStyle; + _borderBottomStyle = p._borderBottomStyle; + _borderLeftStyle = p._borderLeftStyle; + _bottom = p._bottom; + _cornerNwRadius = p._cornerNwRadius; + _cornerNeRadius = p._cornerNeRadius; + _cornerSeRadius = p._cornerSeRadius; + _cornerSwRadius = p._cornerSwRadius; + _cornerRadius = p._cornerRadius; + _display = p._display; + _float = p._float; + _height = p._height; + _marginBottom = p._marginBottom; + _marginLeft = p._marginLeft; + _marginRight = p._marginRight; + _marginTop = p._marginTop; + _left = p._left; + _lineHeight = p._lineHeight; + _overflow = p._overflow; + _paddingLeft = p._paddingLeft; + _paddingBottom = p._paddingBottom; + _paddingRight = p._paddingRight; + _paddingTop = p._paddingTop; + _right = p._right; + _textDecoration = p._textDecoration; + _top = p._top; + _position = p._position; + _width = p._width; + _maxWidth = p._maxWidth; + _wordSpacing = p._wordSpacing; + } + } + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Dom/CssLayoutEngine.cs b/Source/HtmlRenderer.Core/Core/Dom/CssLayoutEngine.cs new file mode 100644 index 000000000..a24f9e708 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Dom/CssLayoutEngine.cs @@ -0,0 +1,718 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using System.Collections.Generic; +using TheArtOfDev.HtmlRenderer.Adapters; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; +using TheArtOfDev.HtmlRenderer.Core.Utils; + +namespace TheArtOfDev.HtmlRenderer.Core.Dom +{ + /// + /// Helps on CSS Layout. + /// + internal static class CssLayoutEngine + { + /// + /// Measure image box size by the width\height set on the box and the actual rendered image size.
+ /// If no image exists for the box error icon will be set. + ///
+ /// the image word to measure + public static void MeasureImageSize(CssRectImage imageWord) + { + ArgChecker.AssertArgNotNull(imageWord, "imageWord"); + ArgChecker.AssertArgNotNull(imageWord.OwnerBox, "imageWord.OwnerBox"); + + var width = new CssLength(imageWord.OwnerBox.Width); + var height = new CssLength(imageWord.OwnerBox.Height); + + bool hasImageTagWidth = width.Number > 0 && width.Unit == CssUnit.Pixels; + bool hasImageTagHeight = height.Number > 0 && height.Unit == CssUnit.Pixels; + bool scaleImageHeight = false; + + if (hasImageTagWidth) + { + imageWord.Width = width.Number; + } + else if (width.Number > 0 && width.IsPercentage) + { + imageWord.Width = width.Number * imageWord.OwnerBox.ContainingBlock.Size.Width; + scaleImageHeight = true; + } + else if (imageWord.Image != null) + { + imageWord.Width = imageWord.ImageRectangle == RRect.Empty ? imageWord.Image.Width : imageWord.ImageRectangle.Width; + } + else + { + imageWord.Width = hasImageTagHeight ? height.Number / 1.14f : 20; + } + + var maxWidth = new CssLength(imageWord.OwnerBox.MaxWidth); + if (maxWidth.Number > 0) + { + double maxWidthVal = -1; + if (maxWidth.Unit == CssUnit.Pixels) + { + maxWidthVal = maxWidth.Number; + } + else if (maxWidth.IsPercentage) + { + maxWidthVal = maxWidth.Number * imageWord.OwnerBox.ContainingBlock.Size.Width; + } + + if (maxWidthVal > -1 && imageWord.Width > maxWidthVal) + { + imageWord.Width = maxWidthVal; + scaleImageHeight = !hasImageTagHeight; + } + } + + if (hasImageTagHeight) + { + imageWord.Height = height.Number; + } + else if (imageWord.Image != null) + { + imageWord.Height = imageWord.ImageRectangle == RRect.Empty ? imageWord.Image.Height : imageWord.ImageRectangle.Height; + } + else + { + imageWord.Height = imageWord.Width > 0 ? imageWord.Width * 1.14f : 22.8f; + } + + if (imageWord.Image != null) + { + // If only the width was set in the html tag, ratio the height. + if ((hasImageTagWidth && !hasImageTagHeight) || scaleImageHeight) + { + // Divide the given tag width with the actual image width, to get the ratio. + double ratio = imageWord.Width / imageWord.Image.Width; + imageWord.Height = imageWord.Image.Height * ratio; + } + // If only the height was set in the html tag, ratio the width. + else if (hasImageTagHeight && !hasImageTagWidth) + { + // Divide the given tag height with the actual image height, to get the ratio. + double ratio = imageWord.Height / imageWord.Image.Height; + imageWord.Width = imageWord.Image.Width * ratio; + } + } + + imageWord.Height += imageWord.OwnerBox.ActualBorderBottomWidth + imageWord.OwnerBox.ActualBorderTopWidth + imageWord.OwnerBox.ActualPaddingTop + imageWord.OwnerBox.ActualPaddingBottom; + } + + /// + /// Creates line boxes for the specified blockbox + /// + /// + /// + public static void CreateLineBoxes(RGraphics g, CssBox blockBox) + { + ArgChecker.AssertArgNotNull(g, "g"); + ArgChecker.AssertArgNotNull(blockBox, "blockBox"); + + blockBox.LineBoxes.Clear(); + + double limitRight = blockBox.ActualRight - blockBox.ActualPaddingRight - blockBox.ActualBorderRightWidth; + + //Get the start x and y of the blockBox + double startx = blockBox.Location.X + blockBox.ActualPaddingLeft - 0 + blockBox.ActualBorderLeftWidth; + double starty = blockBox.Location.Y + blockBox.ActualPaddingTop - 0 + blockBox.ActualBorderTopWidth; + double curx = startx + blockBox.ActualTextIndent; + double cury = starty; + + //Reminds the maximum bottom reached + double maxRight = startx; + double maxBottom = starty; + + //First line box + CssLineBox line = new CssLineBox(blockBox); + + //Flow words and boxes + FlowBox(g, blockBox, blockBox, limitRight, 0, startx, ref line, ref curx, ref cury, ref maxRight, ref maxBottom); + + // if width is not restricted we need to lower it to the actual width + if (blockBox.ActualRight >= 90999) + { + blockBox.ActualRight = maxRight + blockBox.ActualPaddingRight + blockBox.ActualBorderRightWidth; + } + + //Gets the rectangles for each line-box + foreach (var linebox in blockBox.LineBoxes) + { + ApplyHorizontalAlignment(g, linebox); + ApplyRightToLeft(blockBox, linebox); + BubbleRectangles(blockBox, linebox); + ApplyVerticalAlignment(g, linebox); + linebox.AssignRectanglesToBoxes(); + } + + blockBox.ActualBottom = maxBottom + blockBox.ActualPaddingBottom + blockBox.ActualBorderBottomWidth; + + // handle limiting block height when overflow is hidden + if (blockBox.Height != null && blockBox.Height != CssConstants.Auto && blockBox.Overflow == CssConstants.Hidden && blockBox.ActualBottom - blockBox.Location.Y > blockBox.ActualHeight) + { + blockBox.ActualBottom = blockBox.Location.Y + blockBox.ActualHeight; + } + } + + /// + /// Applies special vertical alignment for table-cells + /// + /// + /// + public static void ApplyCellVerticalAlignment(RGraphics g, CssBox cell) + { + ArgChecker.AssertArgNotNull(g, "g"); + ArgChecker.AssertArgNotNull(cell, "cell"); + + if (cell.VerticalAlign == CssConstants.Top || cell.VerticalAlign == CssConstants.Baseline) + return; + + double cellbot = cell.ClientBottom; + double bottom = cell.GetMaximumBottom(cell, 0f); + double dist = 0f; + + if (cell.VerticalAlign == CssConstants.Bottom) + { + dist = cellbot - bottom; + } + else if (cell.VerticalAlign == CssConstants.Middle) + { + dist = (cellbot - bottom) / 2; + } + + foreach (CssBox b in cell.Boxes) + { + b.OffsetTop(dist); + } + + //float top = cell.ClientTop; + //float bottom = cell.ClientBottom; + //bool middle = cell.VerticalAlign == CssConstants.Middle; + + //foreach (LineBox line in cell.LineBoxes) + //{ + // for (int i = 0; i < line.RelatedBoxes.Count; i++) + // { + + // double diff = bottom - line.RelatedBoxes[i].Rectangles[line].Bottom; + // if (middle) diff /= 2f; + // RectangleF r = line.RelatedBoxes[i].Rectangles[line]; + // line.RelatedBoxes[i].Rectangles[line] = new RectangleF(r.X, r.Y + diff, r.Width, r.Height); + + // } + + // foreach (BoxWord word in line.Words) + // { + // double gap = word.Top - top; + // word.Top = bottom - gap - word.Height; + // } + //} + } + + + #region Private methods + + /// + /// Recursively flows the content of the box using the inline model + /// + /// Device Info + /// Blockbox that contains the text flow + /// Current box to flow its content + /// Maximum reached right + /// Space to use between rows of text + /// x starting coordinate for when breaking lines of text + /// Current linebox being used + /// Current x coordinate that will be the left of the next word + /// Current y coordinate that will be the top of the next word + /// Maximum right reached so far + /// Maximum bottom reached so far + private static void FlowBox(RGraphics g, CssBox blockbox, CssBox box, double limitRight, double linespacing, double startx, ref CssLineBox line, ref double curx, ref double cury, ref double maxRight, ref double maxbottom) + { + var startX = curx; + var startY = cury; + box.FirstHostingLineBox = line; + var localCurx = curx; + var localMaxRight = maxRight; + var localmaxbottom = maxbottom; + + foreach (CssBox b in box.Boxes) + { + double leftspacing = (b.Position != CssConstants.Absolute && b.Position != CssConstants.Fixed) ? b.ActualMarginLeft + b.ActualBorderLeftWidth + b.ActualPaddingLeft : 0; + double rightspacing = (b.Position != CssConstants.Absolute && b.Position != CssConstants.Fixed) ? b.ActualMarginRight + b.ActualBorderRightWidth + b.ActualPaddingRight : 0; + + b.RectanglesReset(); + b.MeasureWordsSize(g); + + curx += leftspacing; + + if (b.Words.Count > 0) + { + bool wrapNoWrapBox = false; + if (b.WhiteSpace == CssConstants.NoWrap && curx > startx) + { + var boxRight = curx; + foreach (var word in b.Words) + boxRight += word.FullWidth; + if (boxRight > limitRight) + wrapNoWrapBox = true; + } + + if (DomUtils.IsBoxHasWhitespace(b)) + curx += box.ActualWordSpacing; + + foreach (var word in b.Words) + { + if (maxbottom - cury < box.ActualLineHeight) + maxbottom += box.ActualLineHeight - (maxbottom - cury); + + if ((b.WhiteSpace != CssConstants.NoWrap && b.WhiteSpace != CssConstants.Pre && curx + word.Width + rightspacing > limitRight + && (b.WhiteSpace != CssConstants.PreWrap || !word.IsSpaces)) + || word.IsLineBreak || wrapNoWrapBox) + { + wrapNoWrapBox = false; + curx = startx; + + // handle if line is wrapped for the first text element where parent has left margin\padding + if (b == box.Boxes[0] && !word.IsLineBreak && (word == b.Words[0] || (box.ParentBox != null && box.ParentBox.IsBlock))) + curx += box.ActualMarginLeft + box.ActualBorderLeftWidth + box.ActualPaddingLeft; + + cury = maxbottom + linespacing; + + line = new CssLineBox(blockbox); + + if (word.IsImage || word.Equals(b.FirstWord)) + { + curx += leftspacing; + } + } + + line.ReportExistanceOf(word); + + word.Left = curx; + word.Top = cury; + + if (!box.IsFixed) + { + word.BreakPage(); + } + + curx = word.Left + word.FullWidth; + + maxRight = Math.Max(maxRight, word.Right); + maxbottom = Math.Max(maxbottom, word.Bottom); + + if (b.Position == CssConstants.Absolute) + { + word.Left += box.ActualMarginLeft; + word.Top += box.ActualMarginTop; + } + } + } + else + { + FlowBox(g, blockbox, b, limitRight, linespacing, startx, ref line, ref curx, ref cury, ref maxRight, ref maxbottom); + } + + curx += rightspacing; + } + + // handle height setting + if (maxbottom - startY < box.ActualHeight) + { + maxbottom += box.ActualHeight - (maxbottom - startY); + } + + // handle width setting + if (box.IsInline && 0 <= curx - startX && curx - startX < box.ActualWidth) + { + // hack for actual width handling + curx += box.ActualWidth - (curx - startX); + line.Rectangles.Add(box, new RRect(startX, startY, box.ActualWidth, box.ActualHeight)); + } + + // handle box that is only a whitespace + if (box.Text != null && box.Text.IsWhitespace() && !box.IsImage && box.IsInline && box.Boxes.Count == 0 && box.Words.Count == 0) + { + curx += box.ActualWordSpacing; + } + + // hack to support specific absolute position elements + if (box.Position == CssConstants.Absolute) + { + curx = localCurx; + maxRight = localMaxRight; + maxbottom = localmaxbottom; + AdjustAbsolutePosition(box, 0, 0); + } + + box.LastHostingLineBox = line; + } + + /// + /// Adjust the position of absolute elements by letf and top margins. + /// + private static void AdjustAbsolutePosition(CssBox box, double left, double top) + { + left += box.ActualMarginLeft; + top += box.ActualMarginTop; + if (box.Words.Count > 0) + { + foreach (var word in box.Words) + { + word.Left += left; + word.Top += top; + } + } + else + { + foreach (var b in box.Boxes) + AdjustAbsolutePosition(b, left, top); + } + } + + /// + /// Recursively creates the rectangles of the blockBox, by bubbling from deep to outside of the boxes + /// in the rectangle structure + /// + private static void BubbleRectangles(CssBox box, CssLineBox line) + { + if (box.Words.Count > 0) + { + double x = Single.MaxValue, y = Single.MaxValue, r = Single.MinValue, b = Single.MinValue; + List words = line.WordsOf(box); + + if (words.Count > 0) + { + foreach (CssRect word in words) + { + // handle if line is wrapped for the first text element where parent has left margin\padding + var left = word.Left; + + if (box == box.ParentBox.Boxes[0] && word == box.Words[0] && word == line.Words[0] && line != line.OwnerBox.LineBoxes[0] && !word.IsLineBreak) + left -= box.ParentBox.ActualMarginLeft + box.ParentBox.ActualBorderLeftWidth + box.ParentBox.ActualPaddingLeft; + + + x = Math.Min(x, left); + r = Math.Max(r, word.Right); + y = Math.Min(y, word.Top); + b = Math.Max(b, word.Bottom); + } + line.UpdateRectangle(box, x, y, r, b); + } + } + else + { + foreach (CssBox b in box.Boxes) + { + BubbleRectangles(b, line); + } + } + } + + /// + /// Applies vertical and horizontal alignment to words in lineboxes + /// + /// + /// + private static void ApplyHorizontalAlignment(RGraphics g, CssLineBox lineBox) + { + switch (lineBox.OwnerBox.TextAlign) + { + case CssConstants.Right: + ApplyRightAlignment(g, lineBox); + break; + case CssConstants.Center: + ApplyCenterAlignment(g, lineBox); + break; + case CssConstants.Justify: + ApplyJustifyAlignment(g, lineBox); + break; + default: + ApplyLeftAlignment(g, lineBox); + break; + } + } + + /// + /// Applies right to left direction to words + /// + /// + /// + private static void ApplyRightToLeft(CssBox blockBox, CssLineBox lineBox) + { + if (blockBox.Direction == CssConstants.Rtl) + { + ApplyRightToLeftOnLine(lineBox); + } + else + { + foreach (var box in lineBox.RelatedBoxes) + { + if (box.Direction == CssConstants.Rtl) + { + ApplyRightToLeftOnSingleBox(lineBox, box); + } + } + } + } + + /// + /// Applies RTL direction to all the words on the line. + /// + /// the line to apply RTL to + private static void ApplyRightToLeftOnLine(CssLineBox line) + { + if (line.Words.Count > 0) + { + double left = line.Words[0].Left; + double right = line.Words[line.Words.Count - 1].Right; + + foreach (CssRect word in line.Words) + { + double diff = word.Left - left; + double wright = right - diff; + word.Left = wright - word.Width; + } + } + } + + /// + /// Applies RTL direction to specific box words on the line. + /// + /// + /// + private static void ApplyRightToLeftOnSingleBox(CssLineBox lineBox, CssBox box) + { + int leftWordIdx = -1; + int rightWordIdx = -1; + for (int i = 0; i < lineBox.Words.Count; i++) + { + if (lineBox.Words[i].OwnerBox == box) + { + if (leftWordIdx < 0) + leftWordIdx = i; + rightWordIdx = i; + } + } + + if (leftWordIdx > -1 && rightWordIdx > leftWordIdx) + { + double left = lineBox.Words[leftWordIdx].Left; + double right = lineBox.Words[rightWordIdx].Right; + + for (int i = leftWordIdx; i <= rightWordIdx; i++) + { + double diff = lineBox.Words[i].Left - left; + double wright = right - diff; + lineBox.Words[i].Left = wright - lineBox.Words[i].Width; + } + } + } + + /// + /// Applies vertical alignment to the linebox + /// + /// + /// + private static void ApplyVerticalAlignment(RGraphics g, CssLineBox lineBox) + { + double baseline = Single.MinValue; + foreach (var box in lineBox.Rectangles.Keys) + { + baseline = Math.Max(baseline, lineBox.Rectangles[box].Top); + } + + var boxes = new List(lineBox.Rectangles.Keys); + foreach (CssBox box in boxes) + { + //Important notes on http://www.w3.org/TR/CSS21/tables.html#height-layout + switch (box.VerticalAlign) + { + case CssConstants.Sub: + lineBox.SetBaseLine(g, box, baseline + lineBox.Rectangles[box].Height * .5f); + break; + case CssConstants.Super: + lineBox.SetBaseLine(g, box, baseline - lineBox.Rectangles[box].Height * .2f); + break; + case CssConstants.TextTop: + + break; + case CssConstants.TextBottom: + + break; + case CssConstants.Top: + + break; + case CssConstants.Bottom: + + break; + case CssConstants.Middle: + + break; + default: + //case: baseline + lineBox.SetBaseLine(g, box, baseline); + break; + } + } + } + + /// + /// Applies centered alignment to the text on the linebox + /// + /// + /// + private static void ApplyJustifyAlignment(RGraphics g, CssLineBox lineBox) + { + if (lineBox.Equals(lineBox.OwnerBox.LineBoxes[lineBox.OwnerBox.LineBoxes.Count - 1])) + return; + + double indent = lineBox.Equals(lineBox.OwnerBox.LineBoxes[0]) ? lineBox.OwnerBox.ActualTextIndent : 0f; + double textSum = 0f; + double words = 0f; + double availWidth = lineBox.OwnerBox.ClientRectangle.Width - indent; + + // Gather text sum + foreach (CssRect w in lineBox.Words) + { + textSum += w.Width; + words += 1f; + } + + if (words <= 0f) + return; //Avoid Zero division + double spacing = (availWidth - textSum) / words; //Spacing that will be used + double curx = lineBox.OwnerBox.ClientLeft + indent; + + foreach (CssRect word in lineBox.Words) + { + word.Left = curx; + curx = word.Right + spacing; + + if (word == lineBox.Words[lineBox.Words.Count - 1]) + { + word.Left = lineBox.OwnerBox.ClientRight - word.Width; + } + } + } + + /// + /// Applies centered alignment to the text on the linebox + /// + /// + /// + private static void ApplyCenterAlignment(RGraphics g, CssLineBox line) + { + if (line.Words.Count == 0) + return; + + CssRect lastWord = line.Words[line.Words.Count - 1]; + double right = line.OwnerBox.ActualRight - line.OwnerBox.ActualPaddingRight - line.OwnerBox.ActualBorderRightWidth; + double diff = right - lastWord.Right - lastWord.OwnerBox.ActualBorderRightWidth - lastWord.OwnerBox.ActualPaddingRight; + diff /= 2; + + if (diff > 0) + { + foreach (CssRect word in line.Words) + { + word.Left += diff; + } + + if (line.Rectangles.Count > 0) + { + foreach (CssBox b in ToList(line.Rectangles.Keys)) + { + RRect r = line.Rectangles[b]; + line.Rectangles[b] = new RRect(r.X + diff, r.Y, r.Width, r.Height); + } + } + } + } + + /// + /// Applies right alignment to the text on the linebox + /// + /// + /// + private static void ApplyRightAlignment(RGraphics g, CssLineBox line) + { + if (line.Words.Count == 0) + return; + + + CssRect lastWord = line.Words[line.Words.Count - 1]; + double right = line.OwnerBox.ActualRight - line.OwnerBox.ActualPaddingRight - line.OwnerBox.ActualBorderRightWidth; + double diff = right - lastWord.Right - lastWord.OwnerBox.ActualBorderRightWidth - lastWord.OwnerBox.ActualPaddingRight; + + if (diff > 0) + { + foreach (CssRect word in line.Words) + { + word.Left += diff; + } + + if (line.Rectangles.Count > 0) + { + foreach (CssBox b in ToList(line.Rectangles.Keys)) + { + RRect r = line.Rectangles[b]; + line.Rectangles[b] = new RRect(r.X + diff, r.Y, r.Width, r.Height); + } + } + } + } + + /// + /// Simplest alignment, just arrange words. + /// + /// + /// + private static void ApplyLeftAlignment(RGraphics g, CssLineBox line) + { + //No alignment needed. + + //foreach (LineBoxRectangle r in line.Rectangles) + //{ + // double curx = r.Left + (r.Index == 0 ? r.OwnerBox.ActualPaddingLeft + r.OwnerBox.ActualBorderLeftWidth / 2 : 0); + + // if (r.SpaceBefore) curx += r.OwnerBox.ActualWordSpacing; + + // foreach (BoxWord word in r.Words) + // { + // word.Left = curx; + // word.Top = r.Top;// +r.OwnerBox.ActualPaddingTop + r.OwnerBox.ActualBorderTopWidth / 2; + + // curx = word.Right + r.OwnerBox.ActualWordSpacing; + // } + //} + } + + /// + /// todo: optimizate, not creating a list each time + /// + private static List ToList(IEnumerable collection) + { + List result = new List(); + foreach (T item in collection) + { + result.Add(item); + } + return result; + } + + #endregion + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Dom/CssLayoutEngineTable.cs b/Source/HtmlRenderer.Core/Core/Dom/CssLayoutEngineTable.cs new file mode 100644 index 000000000..79627161a --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Dom/CssLayoutEngineTable.cs @@ -0,0 +1,1039 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using System.Collections.Generic; +using TheArtOfDev.HtmlRenderer.Adapters; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; +using TheArtOfDev.HtmlRenderer.Core.Entities; +using TheArtOfDev.HtmlRenderer.Core.Parse; +using TheArtOfDev.HtmlRenderer.Core.Utils; + +namespace TheArtOfDev.HtmlRenderer.Core.Dom +{ + /// + /// Layout engine for tables executing the complex layout of tables with rows/columns/headers/etc. + /// + internal sealed class CssLayoutEngineTable + { + #region Fields and Consts + + /// + /// the main box of the table + /// + private readonly CssBox _tableBox; + + /// + /// + /// + private CssBox _caption; + + private CssBox _headerBox; + + private CssBox _footerBox; + + /// + /// collection of all rows boxes + /// + private readonly List _bodyrows = new List(); + + /// + /// collection of all columns boxes + /// + private readonly List _columns = new List(); + + /// + /// + /// + private readonly List _allRows = new List(); + + private int _columnCount; + + private bool _widthSpecified; + + private double[] _columnWidths; + + private double[] _columnMinWidths; + + #endregion + + + /// + /// Init. + /// + /// + private CssLayoutEngineTable(CssBox tableBox) + { + _tableBox = tableBox; + } + + /// + /// Get the table cells spacing for all the cells in the table.
+ /// Used to calculate the spacing the table has in addition to regular padding and borders. + ///
+ /// the table box to calculate the spacing for + /// the calculated spacing + public static double GetTableSpacing(CssBox tableBox) + { + int count = 0; + int columns = 0; + foreach (var box in tableBox.Boxes) + { + if (box.Display == CssConstants.TableColumn) + { + columns += GetSpan(box); + } + else if (box.Display == CssConstants.TableRowGroup) + { + foreach (CssBox cr in tableBox.Boxes) + { + count++; + if (cr.Display == CssConstants.TableRow) + columns = Math.Max(columns, cr.Boxes.Count); + } + } + else if (box.Display == CssConstants.TableRow) + { + count++; + columns = Math.Max(columns, box.Boxes.Count); + } + + // limit the amount of rows to process for performance + if (count > 30) + break; + } + + // +1 columns because padding is between the cell and table borders + return (columns + 1) * GetHorizontalSpacing(tableBox); + } + + /// + /// + /// + /// + /// + public static void PerformLayout(RGraphics g, CssBox tableBox) + { + ArgChecker.AssertArgNotNull(g, "g"); + ArgChecker.AssertArgNotNull(tableBox, "tableBox"); + + try + { + var table = new CssLayoutEngineTable(tableBox); + table.Layout(g); + } + catch (Exception ex) + { + tableBox.HtmlContainer.ReportError(HtmlRenderErrorType.Layout, "Failed table layout", ex); + } + } + + + #region Private Methods + + /// + /// Analyzes the Table and assigns values to this CssTable object. + /// To be called from the constructor + /// + private void Layout(RGraphics g) + { + MeasureWords(_tableBox, g); + + // get the table boxes into the proper fields + AssignBoxKinds(); + + // Insert EmptyBoxes for vertical cell spanning. + InsertEmptyBoxes(); + + // Determine Row and Column Count, and ColumnWidths + var availCellSpace = CalculateCountAndWidth(); + + DetermineMissingColumnWidths(availCellSpace); + + // Check for minimum sizes (increment widths if necessary) + EnforceMinimumSize(); + + // While table width is larger than it should, and width is reducible + EnforceMaximumSize(); + + // Ensure there's no padding + _tableBox.PaddingLeft = _tableBox.PaddingTop = _tableBox.PaddingRight = _tableBox.PaddingBottom = "0"; + + //Actually layout cells! + LayoutCells(g); + } + + /// + /// Get the table boxes into the proper fields. + /// + private void AssignBoxKinds() + { + foreach (var box in _tableBox.Boxes) + { + switch (box.Display) + { + case CssConstants.TableCaption: + _caption = box; + break; + case CssConstants.TableRow: + _bodyrows.Add(box); + break; + case CssConstants.TableRowGroup: + foreach (CssBox childBox in box.Boxes) + if (childBox.Display == CssConstants.TableRow) + _bodyrows.Add(childBox); + break; + case CssConstants.TableHeaderGroup: + if (_headerBox != null) + _bodyrows.Add(box); + else + _headerBox = box; + break; + case CssConstants.TableFooterGroup: + if (_footerBox != null) + _bodyrows.Add(box); + else + _footerBox = box; + break; + case CssConstants.TableColumn: + for (int i = 0; i < GetSpan(box); i++) + _columns.Add(box); + break; + case CssConstants.TableColumnGroup: + if (box.Boxes.Count == 0) + { + int gspan = GetSpan(box); + for (int i = 0; i < gspan; i++) + { + _columns.Add(box); + } + } + else + { + foreach (CssBox bb in box.Boxes) + { + int bbspan = GetSpan(bb); + for (int i = 0; i < bbspan; i++) + { + _columns.Add(bb); + } + } + } + break; + } + } + + if (_headerBox != null) + _allRows.AddRange(_headerBox.Boxes); + + _allRows.AddRange(_bodyrows); + + if (_footerBox != null) + _allRows.AddRange(_footerBox.Boxes); + } + + /// + /// Insert EmptyBoxes for vertical cell spanning. + /// + private void InsertEmptyBoxes() + { + if (!_tableBox._tableFixed) + { + int currow = 0; + List rows = _bodyrows; + + foreach (CssBox row in rows) + { + for (int k = 0; k < row.Boxes.Count; k++) + { + CssBox cell = row.Boxes[k]; + int rowspan = GetRowSpan(cell); + int realcol = GetCellRealColumnIndex(row, cell); //Real column of the cell + + for (int i = currow + 1; i < currow + rowspan; i++) + { + if (rows.Count > i) + { + int colcount = 0; + for (int j = 0; j < rows[i].Boxes.Count; j++) + { + if (colcount == realcol) + { + rows[i].Boxes.Insert(colcount, new CssSpacingBox(_tableBox, ref cell, currow)); + break; + } + colcount++; + realcol -= GetColSpan(rows[i].Boxes[j]) - 1; + } + } + } + } + currow++; + } + + _tableBox._tableFixed = true; + } + } + + /// + /// Determine Row and Column Count, and ColumnWidths + /// + /// + private double CalculateCountAndWidth() + { + //Columns + if (_columns.Count > 0) + { + _columnCount = _columns.Count; + } + else + { + foreach (CssBox b in _allRows) + _columnCount = Math.Max(_columnCount, b.Boxes.Count); + } + + //Initialize column widths array with NaNs + _columnWidths = new double[_columnCount]; + for (int i = 0; i < _columnWidths.Length; i++) + _columnWidths[i] = double.NaN; + + double availCellSpace = GetAvailableCellWidth(); + + if (_columns.Count > 0) + { + // Fill ColumnWidths array by scanning column widths + for (int i = 0; i < _columns.Count; i++) + { + CssLength len = new CssLength(_columns[i].Width); //Get specified width + + if (len.Number > 0) //If some width specified + { + if (len.IsPercentage) //Get width as a percentage + { + _columnWidths[i] = CssValueParser.ParseNumber(_columns[i].Width, availCellSpace); + } + else if (len.Unit == CssUnit.Pixels || len.Unit == CssUnit.None) + { + _columnWidths[i] = len.Number; //Get width as an absolute-pixel value + } + } + } + } + else + { + // Fill ColumnWidths array by scanning width in table-cell definitions + foreach (CssBox row in _allRows) + { + //Check for column width in table-cell definitions + for (int i = 0; i < _columnCount; i++) + { + if (i < 20 || double.IsNaN(_columnWidths[i])) // limit column width check + { + if (i < row.Boxes.Count && row.Boxes[i].Display == CssConstants.TableCell) + { + double len = CssValueParser.ParseLength(row.Boxes[i].Width, availCellSpace, row.Boxes[i]); + if (len > 0) //If some width specified + { + int colspan = GetColSpan(row.Boxes[i]); + len /= Convert.ToSingle(colspan); + for (int j = i; j < i + colspan; j++) + { + _columnWidths[j] = double.IsNaN(_columnWidths[j]) ? len : Math.Max(_columnWidths[j], len); + } + } + } + } + } + } + } + return availCellSpace; + } + + /// + /// + /// + /// + private void DetermineMissingColumnWidths(double availCellSpace) + { + double occupedSpace = 0f; + if (_widthSpecified) //If a width was specified, + { + //Assign NaNs equally with space left after gathering not-NaNs + int numOfNans = 0; + + //Calculate number of NaNs and occupied space + foreach (double colWidth in _columnWidths) + { + if (double.IsNaN(colWidth)) + numOfNans++; + else + occupedSpace += colWidth; + } + var orgNumOfNans = numOfNans; + + double[] orgColWidths = null; + if (numOfNans < _columnWidths.Length) + { + orgColWidths = new double[_columnWidths.Length]; + for (int i = 0; i < _columnWidths.Length; i++) + orgColWidths[i] = _columnWidths[i]; + } + + if (numOfNans > 0) + { + // Determine the max width for each column + double[] minFullWidths, maxFullWidths; + GetColumnsMinMaxWidthByContent(true, out minFullWidths, out maxFullWidths); + + // set the columns that can fulfill by the max width in a loop because it changes the nanWidth + int oldNumOfNans; + do + { + oldNumOfNans = numOfNans; + + for (int i = 0; i < _columnWidths.Length; i++) + { + var nanWidth = (availCellSpace - occupedSpace) / numOfNans; + if (double.IsNaN(_columnWidths[i]) && nanWidth > maxFullWidths[i]) + { + _columnWidths[i] = maxFullWidths[i]; + numOfNans--; + occupedSpace += maxFullWidths[i]; + } + } + } while (oldNumOfNans != numOfNans); + + if (numOfNans > 0) + { + // Determine width that will be assigned to un assigned widths + double nanWidth = (availCellSpace - occupedSpace) / numOfNans; + + for (int i = 0; i < _columnWidths.Length; i++) + { + if (double.IsNaN(_columnWidths[i])) + _columnWidths[i] = nanWidth; + } + } + } + + if (numOfNans == 0 && occupedSpace < availCellSpace) + { + if (orgNumOfNans > 0) + { + // spread extra width between all non width specified columns + double extWidth = (availCellSpace - occupedSpace) / orgNumOfNans; + for (int i = 0; i < _columnWidths.Length; i++) + if (orgColWidths == null || double.IsNaN(orgColWidths[i])) + _columnWidths[i] += extWidth; + } + else + { + // spread extra width between all columns with respect to relative sizes + for (int i = 0; i < _columnWidths.Length; i++) + _columnWidths[i] += (availCellSpace - occupedSpace) * (_columnWidths[i] / occupedSpace); + } + } + } + else + { + //Get the minimum and maximum full length of NaN boxes + double[] minFullWidths, maxFullWidths; + GetColumnsMinMaxWidthByContent(true, out minFullWidths, out maxFullWidths); + + for (int i = 0; i < _columnWidths.Length; i++) + { + if (double.IsNaN(_columnWidths[i])) + _columnWidths[i] = minFullWidths[i]; + occupedSpace += _columnWidths[i]; + } + + // spread extra width between all columns + for (int i = 0; i < _columnWidths.Length; i++) + { + if (maxFullWidths[i] > _columnWidths[i]) + { + var temp = _columnWidths[i]; + _columnWidths[i] = Math.Min(_columnWidths[i] + (availCellSpace - occupedSpace) / Convert.ToSingle(_columnWidths.Length - i), maxFullWidths[i]); + occupedSpace = occupedSpace + _columnWidths[i] - temp; + } + } + } + } + + /// + /// While table width is larger than it should, and width is reductable.
+ /// If table max width is limited by we need to lower the columns width even if it will result in clipping
+ ///
+ private void EnforceMaximumSize() + { + int curCol = 0; + var widthSum = GetWidthSum(); + while (widthSum > GetAvailableTableWidth() && CanReduceWidth()) + { + while (!CanReduceWidth(curCol)) + curCol++; + + _columnWidths[curCol] -= 1f; + + curCol++; + + if (curCol >= _columnWidths.Length) + curCol = 0; + } + + // if table max width is limited by we need to lower the columns width even if it will result in clipping + var maxWidth = GetMaxTableWidth(); + if (maxWidth < 90999) + { + widthSum = GetWidthSum(); + if (maxWidth < widthSum) + { + //Get the minimum and maximum full length of NaN boxes + double[] minFullWidths, maxFullWidths; + GetColumnsMinMaxWidthByContent(false, out minFullWidths, out maxFullWidths); + + // lower all the columns to the minimum + for (int i = 0; i < _columnWidths.Length; i++) + _columnWidths[i] = minFullWidths[i]; + + // either min for all column is not enought and we need to lower it more resulting in clipping + // or we now have extra space so we can give it to columns than need it + widthSum = GetWidthSum(); + if (maxWidth < widthSum) + { + // lower the width of columns starting from the largest one until the max width is satisfied + for (int a = 0; a < 15 && maxWidth < widthSum - 0.1; a++) // limit iteration so bug won't create infinite loop + { + int nonMaxedColumns = 0; + double largeWidth = 0f, secLargeWidth = 0f; + for (int i = 0; i < _columnWidths.Length; i++) + { + if (_columnWidths[i] > largeWidth + 0.1) + { + secLargeWidth = largeWidth; + largeWidth = _columnWidths[i]; + nonMaxedColumns = 1; + } + else if (_columnWidths[i] > largeWidth - 0.1) + { + nonMaxedColumns++; + } + } + + double decrease = secLargeWidth > 0 ? largeWidth - secLargeWidth : (widthSum - maxWidth) / _columnWidths.Length; + if (decrease * nonMaxedColumns > widthSum - maxWidth) + decrease = (widthSum - maxWidth) / nonMaxedColumns; + for (int i = 0; i < _columnWidths.Length; i++) + if (_columnWidths[i] > largeWidth - 0.1) + _columnWidths[i] -= decrease; + + widthSum = GetWidthSum(); + } + } + else + { + // spread extra width to columns that didn't reached max width where trying to spread it between all columns + for (int a = 0; a < 15 && maxWidth > widthSum + 0.1; a++) // limit iteration so bug won't create infinite loop + { + int nonMaxedColumns = 0; + for (int i = 0; i < _columnWidths.Length; i++) + if (_columnWidths[i] + 1 < maxFullWidths[i]) + nonMaxedColumns++; + if (nonMaxedColumns == 0) + nonMaxedColumns = _columnWidths.Length; + + bool hit = false; + double minIncrement = (maxWidth - widthSum) / nonMaxedColumns; + for (int i = 0; i < _columnWidths.Length; i++) + { + if (_columnWidths[i] + 0.1 < maxFullWidths[i]) + { + minIncrement = Math.Min(minIncrement, maxFullWidths[i] - _columnWidths[i]); + hit = true; + } + } + + for (int i = 0; i < _columnWidths.Length; i++) + if (!hit || _columnWidths[i] + 1 < maxFullWidths[i]) + _columnWidths[i] += minIncrement; + + widthSum = GetWidthSum(); + } + } + } + } + } + + /// + /// Check for minimum sizes (increment widths if necessary) + /// + private void EnforceMinimumSize() + { + foreach (CssBox row in _allRows) + { + foreach (CssBox cell in row.Boxes) + { + int colspan = GetColSpan(cell); + int col = GetCellRealColumnIndex(row, cell); + int affectcol = col + colspan - 1; + + if (_columnWidths.Length > col && _columnWidths[col] < GetColumnMinWidths()[col]) + { + double diff = GetColumnMinWidths()[col] - _columnWidths[col]; + _columnWidths[affectcol] = GetColumnMinWidths()[affectcol]; + + if (col < _columnWidths.Length - 1) + { + _columnWidths[col + 1] -= diff; + } + } + } + } + } + + /// + /// Layout the cells by the calculated table layout + /// + /// + private void LayoutCells(RGraphics g) + { + double startx = Math.Max(_tableBox.ClientLeft + GetHorizontalSpacing(), 0); + double starty = Math.Max(_tableBox.ClientTop + GetVerticalSpacing(), 0); + double cury = starty; + double maxRight = startx; + double maxBottom = 0f; + int currentrow = 0; + + // change start X by if the table should align to center or right + if (_tableBox.TextAlign == CssConstants.Center || _tableBox.TextAlign == CssConstants.Right) + { + double maxRightCalc = GetWidthSum(); + startx = _tableBox.TextAlign == CssConstants.Right + ? GetAvailableTableWidth() - maxRightCalc + : startx + (GetAvailableTableWidth() - maxRightCalc) / 2; + + _tableBox.Location = new RPoint(startx - _tableBox.ActualBorderLeftWidth - _tableBox.ActualPaddingLeft - GetHorizontalSpacing(), _tableBox.Location.Y); + } + + for (int i = 0; i < _allRows.Count; i++) + { + var row = _allRows[i]; + double curx = startx; + int curCol = 0; + bool breakPage = false; + + for (int j = 0; j < row.Boxes.Count; j++) + { + CssBox cell = row.Boxes[j]; + if (curCol >= _columnWidths.Length) + break; + + int rowspan = GetRowSpan(cell); + var columnIndex = GetCellRealColumnIndex(row, cell); + double width = GetCellWidth(columnIndex, cell); + cell.Location = new RPoint(curx, cury); + cell.Size = new RSize(width, 0f); + cell.PerformLayout(g); //That will automatically set the bottom of the cell + + //Alter max bottom only if row is cell's row + cell's rowspan - 1 + CssSpacingBox sb = cell as CssSpacingBox; + if (sb != null) + { + if (sb.EndRow == currentrow) + { + maxBottom = Math.Max(maxBottom, sb.ExtendedBox.ActualBottom); + } + } + else if (rowspan == 1) + { + maxBottom = Math.Max(maxBottom, cell.ActualBottom); + } + maxRight = Math.Max(maxRight, cell.ActualRight); + curCol++; + curx = cell.ActualRight + GetHorizontalSpacing(); + } + + foreach (CssBox cell in row.Boxes) + { + CssSpacingBox spacer = cell as CssSpacingBox; + + if (spacer == null && GetRowSpan(cell) == 1) + { + cell.ActualBottom = maxBottom; + CssLayoutEngine.ApplyCellVerticalAlignment(g, cell); + } + else if (spacer != null && spacer.EndRow == currentrow) + { + spacer.ExtendedBox.ActualBottom = maxBottom; + CssLayoutEngine.ApplyCellVerticalAlignment(g, spacer.ExtendedBox); + } + + // If one cell crosses page borders then don't need to check other cells in the row + if (_tableBox.PageBreakInside == CssConstants.Avoid) + { + breakPage = cell.BreakPage(); + if (breakPage) + { + cury = cell.Location.Y; + break; + } + } + } + + if (breakPage) // go back to move the whole row to the next page + { + if (i == 1) // do not leave single row in previous page + i = -1; // Start layout from the first row on new page + else + i--; + + maxBottom = 0; + continue; + } + + cury = maxBottom + GetVerticalSpacing(); + + currentrow++; + } + + maxRight = Math.Max(maxRight, _tableBox.Location.X + _tableBox.ActualWidth); + _tableBox.ActualRight = maxRight + GetHorizontalSpacing() + _tableBox.ActualBorderRightWidth; + _tableBox.ActualBottom = Math.Max(maxBottom, starty) + GetVerticalSpacing() + _tableBox.ActualBorderBottomWidth; + } + + /// + /// Gets the spanned width of a cell (With of all columns it spans minus one). + /// + private double GetSpannedMinWidth(CssBox row, CssBox cell, int realcolindex, int colspan) + { + double w = 0f; + for (int i = realcolindex; i < row.Boxes.Count || i < realcolindex + colspan - 1; i++) + { + if (i < GetColumnMinWidths().Length) + w += GetColumnMinWidths()[i]; + } + return w; + } + + /// + /// Gets the cell column index checking its position and other cells colspans + /// + /// + /// + /// + private static int GetCellRealColumnIndex(CssBox row, CssBox cell) + { + int i = 0; + + foreach (CssBox b in row.Boxes) + { + if (b.Equals(cell)) + break; + i += GetColSpan(b); + } + + return i; + } + + /// + /// Gets the cells width, taking colspan and being in the specified column + /// + /// + /// + /// + private double GetCellWidth(int column, CssBox b) + { + double colspan = Convert.ToSingle(GetColSpan(b)); + double sum = 0f; + + for (int i = column; i < column + colspan; i++) + { + if (column >= _columnWidths.Length) + break; + if (_columnWidths.Length <= i) + break; + sum += _columnWidths[i]; + } + + sum += (colspan - 1) * GetHorizontalSpacing(); + + return sum; // -b.ActualBorderLeftWidth - b.ActualBorderRightWidth - b.ActualPaddingRight - b.ActualPaddingLeft; + } + + /// + /// Gets the colspan of the specified box + /// + /// + private static int GetColSpan(CssBox b) + { + string att = b.GetAttribute("colspan", "1"); + int colspan; + + if (!int.TryParse(att, out colspan)) + { + return 1; + } + + return colspan; + } + + /// + /// Gets the rowspan of the specified box + /// + /// + private static int GetRowSpan(CssBox b) + { + string att = b.GetAttribute("rowspan", "1"); + int rowspan; + + if (!int.TryParse(att, out rowspan)) + { + return 1; + } + + return rowspan; + } + + /// + /// Recursively measures words inside the box + /// + /// the box to measure + /// Device to use + private static void MeasureWords(CssBox box, RGraphics g) + { + if (box != null) + { + foreach (var childBox in box.Boxes) + { + childBox.MeasureWordsSize(g); + MeasureWords(childBox, g); + } + } + } + + /// + /// Tells if the columns widths can be reduced, + /// by checking the minimum widths of all cells + /// + /// + private bool CanReduceWidth() + { + for (int i = 0; i < _columnWidths.Length; i++) + { + if (CanReduceWidth(i)) + { + return true; + } + } + + return false; + } + + /// + /// Tells if the specified column can be reduced, + /// by checking its minimum width + /// + /// + /// + private bool CanReduceWidth(int columnIndex) + { + if (_columnWidths.Length >= columnIndex || GetColumnMinWidths().Length >= columnIndex) + return false; + return _columnWidths[columnIndex] > GetColumnMinWidths()[columnIndex]; + } + + /// + /// Gets the available width for the whole table. + /// It also sets the value of WidthSpecified + /// + /// + /// + /// The table's width can be larger than the result of this method, because of the minimum + /// size that individual boxes. + /// + private double GetAvailableTableWidth() + { + CssLength tblen = new CssLength(_tableBox.Width); + + if (tblen.Number > 0) + { + _widthSpecified = true; + return CssValueParser.ParseLength(_tableBox.Width, _tableBox.ParentBox.AvailableWidth, _tableBox); + } + else + { + return _tableBox.ParentBox.AvailableWidth; + } + } + + /// + /// Gets the available width for the whole table. + /// It also sets the value of WidthSpecified + /// + /// + /// + /// The table's width can be larger than the result of this method, because of the minimum + /// size that individual boxes. + /// + private double GetMaxTableWidth() + { + var tblen = new CssLength(_tableBox.MaxWidth); + if (tblen.Number > 0) + { + _widthSpecified = true; + return CssValueParser.ParseLength(_tableBox.MaxWidth, _tableBox.ParentBox.AvailableWidth, _tableBox); + } + else + { + return 9999f; + } + } + + /// + /// Calculate the min and max width for each column of the table by the content in all rows.
+ /// the min width possible without clipping content
+ /// the max width the cell content can take without wrapping
+ ///
+ /// if to measure only columns that have no calculated width + /// return the min width for each column - the min width possible without clipping content + /// return the max width for each column - the max width the cell content can take without wrapping + private void GetColumnsMinMaxWidthByContent(bool onlyNans, out double[] minFullWidths, out double[] maxFullWidths) + { + maxFullWidths = new double[_columnWidths.Length]; + minFullWidths = new double[_columnWidths.Length]; + + foreach (CssBox row in _allRows) + { + for (int i = 0; i < row.Boxes.Count; i++) + { + int col = GetCellRealColumnIndex(row, row.Boxes[i]); + col = _columnWidths.Length > col ? col : _columnWidths.Length - 1; + + if ((!onlyNans || double.IsNaN(_columnWidths[col])) && i < row.Boxes.Count) + { + double minWidth, maxWidth; + row.Boxes[i].GetMinMaxWidth(out minWidth, out maxWidth); + + var colSpan = GetColSpan(row.Boxes[i]); + minWidth = minWidth / colSpan; + maxWidth = maxWidth / colSpan; + for (int j = 0; j < colSpan; j++) + { + minFullWidths[col + j] = Math.Max(minFullWidths[col + j], minWidth); + maxFullWidths[col + j] = Math.Max(maxFullWidths[col + j], maxWidth); + } + } + } + } + } + + /// + /// Gets the width available for cells + /// + /// + /// + /// It takes away the cell-spacing from + /// + private double GetAvailableCellWidth() + { + return GetAvailableTableWidth() - GetHorizontalSpacing() * (_columnCount + 1) - _tableBox.ActualBorderLeftWidth - _tableBox.ActualBorderRightWidth; + } + + /// + /// Gets the current sum of column widths + /// + /// + private double GetWidthSum() + { + double f = 0f; + + foreach (double t in _columnWidths) + { + if (double.IsNaN(t)) + throw new Exception("CssTable Algorithm error: There's a NaN in column widths"); + else + f += t; + } + + //Take cell-spacing + f += GetHorizontalSpacing() * (_columnWidths.Length + 1); + + //Take table borders + f += _tableBox.ActualBorderLeftWidth + _tableBox.ActualBorderRightWidth; + + return f; + } + + /// + /// Gets the span attribute of the tag of the specified box + /// + /// + private static int GetSpan(CssBox b) + { + double f = CssValueParser.ParseNumber(b.GetAttribute("span"), 1); + + return Math.Max(1, Convert.ToInt32(f)); + } + + /// + /// Gets the minimum width of each column + /// + private double[] GetColumnMinWidths() + { + if (_columnMinWidths == null) + { + _columnMinWidths = new double[_columnWidths.Length]; + + foreach (CssBox row in _allRows) + { + foreach (CssBox cell in row.Boxes) + { + int colspan = GetColSpan(cell); + int col = GetCellRealColumnIndex(row, cell); + int affectcol = Math.Min(col + colspan, _columnMinWidths.Length) - 1; + double spannedwidth = GetSpannedMinWidth(row, cell, col, colspan) + (colspan - 1) * GetHorizontalSpacing(); + + _columnMinWidths[affectcol] = Math.Max(_columnMinWidths[affectcol], cell.GetMinimumWidth() - spannedwidth); + } + } + } + + return _columnMinWidths; + } + + /// + /// Gets the actual horizontal spacing of the table + /// + private double GetHorizontalSpacing() + { + return _tableBox.BorderCollapse == CssConstants.Collapse ? -1f : _tableBox.ActualBorderSpacingHorizontal; + } + + /// + /// Gets the actual horizontal spacing of the table + /// + private static double GetHorizontalSpacing(CssBox box) + { + return box.BorderCollapse == CssConstants.Collapse ? -1f : box.ActualBorderSpacingHorizontal; + } + + /// + /// Gets the actual vertical spacing of the table + /// + private double GetVerticalSpacing() + { + return _tableBox.BorderCollapse == CssConstants.Collapse ? -1f : _tableBox.ActualBorderSpacingVertical; + } + + #endregion + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Dom/CssLength.cs b/Source/HtmlRenderer.Core/Core/Dom/CssLength.cs new file mode 100644 index 000000000..6b7eebf20 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Dom/CssLength.cs @@ -0,0 +1,250 @@ +using System; +using System.Globalization; +using TheArtOfDev.HtmlRenderer.Core.Parse; +using TheArtOfDev.HtmlRenderer.Core.Utils; + +namespace TheArtOfDev.HtmlRenderer.Core.Dom +{ + /// + /// Represents and gets info about a CSS Length + /// + /// + /// http://www.w3.org/TR/CSS21/syndata.html#length-units + /// + internal sealed class CssLength + { + #region Fields + + private readonly double _number; + private readonly bool _isRelative; + private readonly CssUnit _unit; + private readonly string _length; + private readonly bool _isPercentage; + private readonly bool _hasError; + + #endregion + + + /// + /// Creates a new CssLength from a length specified on a CSS style sheet or fragment + /// + /// Length as specified in the Style Sheet or style fragment + public CssLength(string length) + { + _length = length; + _number = 0f; + _unit = CssUnit.None; + _isPercentage = false; + + //Return zero if no length specified, zero specified + if (string.IsNullOrEmpty(length) || length == "0") + return; + + //If percentage, use ParseNumber + if (length.EndsWith("%")) + { + _number = CssValueParser.ParseNumber(length, 1); + _isPercentage = true; + return; + } + + //If no units, has error + if (length.Length < 3) + { + double.TryParse(length, out _number); + _hasError = true; + return; + } + + //Get units of the length + string u = length.Substring(length.Length - 2, 2); + + //Number of the length + string number = length.Substring(0, length.Length - 2); + + //TODO: Units behave different in paper and in screen! + switch (u) + { + case CssConstants.Em: + _unit = CssUnit.Ems; + _isRelative = true; + break; + case CssConstants.Ex: + _unit = CssUnit.Ex; + _isRelative = true; + break; + case CssConstants.Px: + _unit = CssUnit.Pixels; + _isRelative = true; + break; + case CssConstants.Mm: + _unit = CssUnit.Milimeters; + break; + case CssConstants.Cm: + _unit = CssUnit.Centimeters; + break; + case CssConstants.In: + _unit = CssUnit.Inches; + break; + case CssConstants.Pt: + _unit = CssUnit.Points; + break; + case CssConstants.Pc: + _unit = CssUnit.Picas; + break; + default: + _hasError = true; + return; + } + + if (!double.TryParse(number, NumberStyles.Number, NumberFormatInfo.InvariantInfo, out _number)) + { + _hasError = true; + } + } + + + #region Props + + /// + /// Gets the number in the length + /// + public double Number + { + get { return _number; } + } + + /// + /// Gets if the length has some parsing error + /// + public bool HasError + { + get { return _hasError; } + } + + + /// + /// Gets if the length represents a precentage (not actually a length) + /// + public bool IsPercentage + { + get { return _isPercentage; } + } + + + /// + /// Gets if the length is specified in relative units + /// + public bool IsRelative + { + get { return _isRelative; } + } + + /// + /// Gets the unit of the length + /// + public CssUnit Unit + { + get { return _unit; } + } + + /// + /// Gets the length as specified in the string + /// + public string Length + { + get { return _length; } + } + + #endregion + + + #region Methods + + /// + /// If length is in Ems, returns its value in points + /// + /// Em size factor to multiply + /// Points size of this em + /// If length has an error or isn't in ems + public CssLength ConvertEmToPoints(double emSize) + { + if (HasError) + throw new InvalidOperationException("Invalid length"); + if (Unit != CssUnit.Ems) + throw new InvalidOperationException("Length is not in ems"); + + return new CssLength(string.Format("{0}pt", Convert.ToSingle(Number * emSize).ToString("0.0", NumberFormatInfo.InvariantInfo))); + } + + /// + /// If length is in Ems, returns its value in pixels + /// + /// Pixel size factor to multiply + /// Pixels size of this em + /// If length has an error or isn't in ems + public CssLength ConvertEmToPixels(double pixelFactor) + { + if (HasError) + throw new InvalidOperationException("Invalid length"); + if (Unit != CssUnit.Ems) + throw new InvalidOperationException("Length is not in ems"); + + return new CssLength(string.Format("{0}px", Convert.ToSingle(Number * pixelFactor).ToString("0.0", NumberFormatInfo.InvariantInfo))); + } + + /// + /// Returns the length formatted ready for CSS interpreting. + /// + /// + public override string ToString() + { + if (HasError) + { + return string.Empty; + } + else if (IsPercentage) + { + return string.Format(NumberFormatInfo.InvariantInfo, "{0}%", Number); + } + else + { + string u = string.Empty; + + switch (Unit) + { + case CssUnit.None: + break; + case CssUnit.Ems: + u = "em"; + break; + case CssUnit.Pixels: + u = "px"; + break; + case CssUnit.Ex: + u = "ex"; + break; + case CssUnit.Inches: + u = "in"; + break; + case CssUnit.Centimeters: + u = "cm"; + break; + case CssUnit.Milimeters: + u = "mm"; + break; + case CssUnit.Points: + u = "pt"; + break; + case CssUnit.Picas: + u = "pc"; + break; + } + + return string.Format(NumberFormatInfo.InvariantInfo, "{0}{1}", Number, u); + } + } + + #endregion + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Dom/CssLineBox.cs b/Source/HtmlRenderer.Core/Core/Dom/CssLineBox.cs new file mode 100644 index 000000000..dd2db8925 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Dom/CssLineBox.cs @@ -0,0 +1,293 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using System.Collections.Generic; +using TheArtOfDev.HtmlRenderer.Adapters; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; + +namespace TheArtOfDev.HtmlRenderer.Core.Dom +{ + /// + /// Represents a line of text. + /// + /// + /// To learn more about line-boxes see CSS spec: + /// http://www.w3.org/TR/CSS21/visuren.html + /// + internal sealed class CssLineBox + { + #region Fields and Consts + + private readonly List _words; + private readonly CssBox _ownerBox; + private readonly Dictionary _rects; + private readonly List _relatedBoxes; + + #endregion + + + /// + /// Creates a new LineBox + /// + public CssLineBox(CssBox ownerBox) + { + _rects = new Dictionary(); + _relatedBoxes = new List(); + _words = new List(); + _ownerBox = ownerBox; + _ownerBox.LineBoxes.Add(this); + } + + /// + /// Gets a list of boxes related with the linebox. + /// To know the words of the box inside this linebox, use the method. + /// + public List RelatedBoxes + { + get { return _relatedBoxes; } + } + + /// + /// Gets the words inside the linebox + /// + public List Words + { + get { return _words; } + } + + /// + /// Gets the owner box + /// + public CssBox OwnerBox + { + get { return _ownerBox; } + } + + /// + /// Gets a List of rectangles that are to be painted on this linebox + /// + public Dictionary Rectangles + { + get { return _rects; } + } + + /// + /// Get the height of this box line (the max height of all the words) + /// + public double LineHeight + { + get + { + double height = 0; + foreach (var rect in _rects) + { + height = Math.Max(height, rect.Value.Height); + } + return height; + } + } + + /// + /// Get the bottom of this box line (the max bottom of all the words) + /// + public double LineBottom + { + get + { + double bottom = 0; + foreach (var rect in _rects) + { + bottom = Math.Max(bottom, rect.Value.Bottom); + } + return bottom; + } + } + + /// + /// Lets the linebox add the word an its box to their lists if necessary. + /// + /// + internal void ReportExistanceOf(CssRect word) + { + if (!Words.Contains(word)) + { + Words.Add(word); + } + + if (!RelatedBoxes.Contains(word.OwnerBox)) + { + RelatedBoxes.Add(word.OwnerBox); + } + } + + /// + /// Return the words of the specified box that live in this linebox + /// + /// + /// + internal List WordsOf(CssBox box) + { + List r = new List(); + + foreach (CssRect word in Words) + if (word.OwnerBox.Equals(box)) + r.Add(word); + + return r; + } + + /// + /// Updates the specified rectangle of the specified box. + /// + /// + /// + /// + /// + /// + internal void UpdateRectangle(CssBox box, double x, double y, double r, double b) + { + double leftspacing = box.ActualBorderLeftWidth + box.ActualPaddingLeft; + double rightspacing = box.ActualBorderRightWidth + box.ActualPaddingRight; + double topspacing = box.ActualBorderTopWidth + box.ActualPaddingTop; + double bottomspacing = box.ActualBorderBottomWidth + box.ActualPaddingTop; + + if ((box.FirstHostingLineBox != null && box.FirstHostingLineBox.Equals(this)) || box.IsImage) + x -= leftspacing; + if ((box.LastHostingLineBox != null && box.LastHostingLineBox.Equals(this)) || box.IsImage) + r += rightspacing; + + if (!box.IsImage) + { + y -= topspacing; + b += bottomspacing; + } + + + if (!Rectangles.ContainsKey(box)) + { + Rectangles.Add(box, RRect.FromLTRB(x, y, r, b)); + } + else + { + RRect f = Rectangles[box]; + Rectangles[box] = RRect.FromLTRB( + Math.Min(f.X, x), Math.Min(f.Y, y), + Math.Max(f.Right, r), Math.Max(f.Bottom, b)); + } + + if (box.ParentBox != null && box.ParentBox.IsInline) + { + UpdateRectangle(box.ParentBox, x, y, r, b); + } + } + + /// + /// Copies the rectangles to their specified box + /// + internal void AssignRectanglesToBoxes() + { + foreach (CssBox b in Rectangles.Keys) + { + b.Rectangles.Add(this, Rectangles[b]); + } + } + + /// + /// Sets the baseline of the words of the specified box to certain height + /// + /// Device info + /// box to check words + /// baseline + internal void SetBaseLine(RGraphics g, CssBox b, double baseline) + { + //TODO: Aqui me quede, checar poniendo "by the" con un font-size de 3em + List ws = WordsOf(b); + + if (!Rectangles.ContainsKey(b)) + return; + + RRect r = Rectangles[b]; + + //Save top of words related to the top of rectangle + double gap = 0f; + + if (ws.Count > 0) + { + gap = ws[0].Top - r.Top; + } + else + { + CssRect firstw = b.FirstWordOccourence(b, this); + + if (firstw != null) + { + gap = firstw.Top - r.Top; + } + } + + //New top that words will have + //float newtop = baseline - (Height - OwnerBox.FontDescent - 3); //OLD + double newtop = baseline; // -GetBaseLineHeight(b, g); //OLD + + if (b.ParentBox != null && + b.ParentBox.Rectangles.ContainsKey(this) && + r.Height < b.ParentBox.Rectangles[this].Height) + { + //Do this only if rectangle is shorter than parent's + double recttop = newtop - gap; + RRect newr = new RRect(r.X, recttop, r.Width, r.Height); + Rectangles[b] = newr; + b.OffsetRectangle(this, gap); + } + + foreach (var word in ws) + { + if (!word.IsImage) + word.Top = newtop; + } + } + + /// + /// Check if the given word is the last selected word in the line.
+ /// It can either be the last word in the line or the next word has no selection. + ///
+ /// the word to check + /// + public bool IsLastSelectedWord(CssRect word) + { + for (int i = 0; i < _words.Count - 1; i++) + { + if (_words[i] == word) + { + return !_words[i + 1].Selected; + } + } + + return true; + } + + /// + /// Returns the words of the linebox + /// + /// + public override string ToString() + { + string[] ws = new string[Words.Count]; + for (int i = 0; i < ws.Length; i++) + { + ws[i] = Words[i].Text; + } + return string.Join(" ", ws); + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Dom/CssRect.cs b/Source/HtmlRenderer.Core/Core/Dom/CssRect.cs new file mode 100644 index 000000000..d7ff14ac1 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Dom/CssRect.cs @@ -0,0 +1,291 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using TheArtOfDev.HtmlRenderer.Adapters; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; +using TheArtOfDev.HtmlRenderer.Core.Handlers; + +namespace TheArtOfDev.HtmlRenderer.Core.Dom +{ + /// + /// Represents a word inside an inline box + /// + /// + /// Because of performance, words of text are the most atomic + /// element in the project. It should be characters, but come on, + /// imagine the performance when drawing char by char on the device.
+ /// It may change for future versions of the library. + ///
+ internal abstract class CssRect + { + #region Fields and Consts + + /// + /// the CSS box owner of the word + /// + private readonly CssBox _ownerBox; + + /// + /// Rectangle + /// + private RRect _rect; + + /// + /// If the word is selected this points to the selection handler for more data + /// + private SelectionHandler _selection; + + #endregion + + + /// + /// Init. + /// + /// the CSS box owner of the word + protected CssRect(CssBox owner) + { + _ownerBox = owner; + } + + /// + /// Gets the Box where this word belongs. + /// + public CssBox OwnerBox + { + get { return _ownerBox; } + } + + /// + /// Gets or sets the bounds of the rectangle + /// + public RRect Rectangle + { + get { return _rect; } + set { _rect = value; } + } + + /// + /// Left of the rectangle + /// + public double Left + { + get { return _rect.X; } + set { _rect.X = value; } + } + + /// + /// Top of the rectangle + /// + public double Top + { + get { return _rect.Y; } + set { _rect.Y = value; } + } + + /// + /// Width of the rectangle + /// + public double Width + { + get { return _rect.Width; } + set { _rect.Width = value; } + } + + /// + /// Get the full width of the word including the spacing. + /// + public double FullWidth + { + get { return _rect.Width + ActualWordSpacing; } + } + + /// + /// Gets the actual width of whitespace between words. + /// + public double ActualWordSpacing + { + get { return (OwnerBox != null ? (HasSpaceAfter ? OwnerBox.ActualWordSpacing : 0) + (IsImage ? OwnerBox.ActualWordSpacing : 0) : 0); } + } + + /// + /// Height of the rectangle + /// + public double Height + { + get { return _rect.Height; } + set { _rect.Height = value; } + } + + /// + /// Gets or sets the right of the rectangle. When setting, it only affects the Width of the rectangle. + /// + public double Right + { + get { return Rectangle.Right; } + set { Width = value - Left; } + } + + /// + /// Gets or sets the bottom of the rectangle. When setting, it only affects the Height of the rectangle. + /// + public double Bottom + { + get { return Rectangle.Bottom; } + set { Height = value - Top; } + } + + /// + /// If the word is selected this points to the selection handler for more data + /// + public SelectionHandler Selection + { + get { return _selection; } + set { _selection = value; } + } + + /// + /// was there a whitespace before the word chars (before trim) + /// + public virtual bool HasSpaceBefore + { + get { return false; } + } + + /// + /// was there a whitespace after the word chars (before trim) + /// + public virtual bool HasSpaceAfter + { + get { return false; } + } + + /// + /// Gets the image this words represents (if one exists) + /// + public virtual RImage Image + { + get { return null; } + // ReSharper disable ValueParameterNotUsed + set { } + // ReSharper restore ValueParameterNotUsed + } + + /// + /// Gets if the word represents an image. + /// + public virtual bool IsImage + { + get { return false; } + } + + /// + /// Gets a bool indicating if this word is composed only by spaces. + /// Spaces include tabs and line breaks + /// + public virtual bool IsSpaces + { + get { return true; } + } + + /// + /// Gets if the word is composed by only a line break + /// + public virtual bool IsLineBreak + { + get { return false; } + } + + /// + /// Gets the text of the word + /// + public virtual string Text + { + get { return null; } + } + + /// + /// is the word is currently selected + /// + public bool Selected + { + get { return _selection != null; } + } + + /// + /// the selection start index if the word is partially selected (-1 if not selected or fully selected) + /// + public int SelectedStartIndex + { + get { return _selection != null ? _selection.GetSelectingStartIndex(this) : -1; } + } + + /// + /// the selection end index if the word is partially selected (-1 if not selected or fully selected) + /// + public int SelectedEndIndexOffset + { + get { return _selection != null ? _selection.GetSelectedEndIndexOffset(this) : -1; } + } + + /// + /// the selection start offset if the word is partially selected (-1 if not selected or fully selected) + /// + public double SelectedStartOffset + { + get { return _selection != null ? _selection.GetSelectedStartOffset(this) : -1; } + } + + /// + /// the selection end offset if the word is partially selected (-1 if not selected or fully selected) + /// + public double SelectedEndOffset + { + get { return _selection != null ? _selection.GetSelectedEndOffset(this) : -1; } + } + + /// + /// Gets or sets an offset to be considered in measurements + /// + internal double LeftGlyphPadding + { + get { return OwnerBox != null ? OwnerBox.ActualFont.LeftPadding : 0; } + } + + /// + /// Represents this word for debugging purposes + /// + /// + public override string ToString() + { + return string.Format("{0} ({1} char{2})", Text.Replace(' ', '-').Replace("\n", "\\n"), Text.Length, Text.Length != 1 ? "s" : string.Empty); + } + + public bool BreakPage() + { + var container = this.OwnerBox.HtmlContainer; + + if (this.Height >= container.PageSize.Height) + return false; + + var remTop = (this.Top - container.MarginTop) % container.PageSize.Height; + var remBottom = (this.Bottom - container.MarginTop) % container.PageSize.Height; + + if (remTop > remBottom) + { + this.Top += container.PageSize.Height - remTop + 1; + return true; + } + + return false; + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Dom/CssRectImage.cs b/Source/HtmlRenderer.Core/Core/Dom/CssRectImage.cs new file mode 100644 index 000000000..c2f53800f --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Dom/CssRectImage.cs @@ -0,0 +1,81 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using TheArtOfDev.HtmlRenderer.Adapters; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; + +namespace TheArtOfDev.HtmlRenderer.Core.Dom +{ + /// + /// Represents a word inside an inline box + /// + internal sealed class CssRectImage : CssRect + { + #region Fields and Consts + + /// + /// the image object if it is image word (can be null if not loaded) + /// + private RImage _image; + + /// + /// the image rectangle restriction as returned from image load event + /// + private RRect _imageRectangle; + + #endregion + + + /// + /// Creates a new BoxWord which represents an image + /// + /// the CSS box owner of the word + public CssRectImage(CssBox owner) + : base(owner) + { } + + /// + /// Gets the image this words represents (if one exists) + /// + public override RImage Image + { + get { return _image; } + set { _image = value; } + } + + /// + /// Gets if the word represents an image. + /// + public override bool IsImage + { + get { return true; } + } + + /// + /// the image rectange restriction as returned from image load event + /// + public RRect ImageRectangle + { + get { return _imageRectangle; } + set { _imageRectangle = value; } + } + + /// + /// Represents this word for debugging purposes + /// + /// + public override string ToString() + { + return "Image"; + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Dom/CssRectWord.cs b/Source/HtmlRenderer.Core/Core/Dom/CssRectWord.cs new file mode 100644 index 000000000..cc5499fad --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Dom/CssRectWord.cs @@ -0,0 +1,113 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +namespace TheArtOfDev.HtmlRenderer.Core.Dom +{ + /// + /// Represents a word inside an inline box + /// + internal sealed class CssRectWord : CssRect + { + #region Fields and Consts + + /// + /// The word text + /// + private readonly string _text; + + /// + /// was there a whitespace before the word chars (before trim) + /// + private readonly bool _hasSpaceBefore; + + /// + /// was there a whitespace after the word chars (before trim) + /// + private readonly bool _hasSpaceAfter; + + #endregion + + + /// + /// Init. + /// + /// the CSS box owner of the word + /// the word chars + /// was there a whitespace before the word chars (before trim) + /// was there a whitespace after the word chars (before trim) + public CssRectWord(CssBox owner, string text, bool hasSpaceBefore, bool hasSpaceAfter) + : base(owner) + { + _text = text; + _hasSpaceBefore = hasSpaceBefore; + _hasSpaceAfter = hasSpaceAfter; + } + + /// + /// was there a whitespace before the word chars (before trim) + /// + public override bool HasSpaceBefore + { + get { return _hasSpaceBefore; } + } + + /// + /// was there a whitespace after the word chars (before trim) + /// + public override bool HasSpaceAfter + { + get { return _hasSpaceAfter; } + } + + /// + /// Gets a bool indicating if this word is composed only by spaces. + /// Spaces include tabs and line breaks + /// + public override bool IsSpaces + { + get + { + foreach (var c in Text) + { + if (!char.IsWhiteSpace(c)) + return false; + } + return true; + } + } + + /// + /// Gets if the word is composed by only a line break + /// + public override bool IsLineBreak + { + get { return Text == "\n"; } + } + + /// + /// Gets the text of the word + /// + public override string Text + { + get { return _text; } + } + + /// + /// Represents this word for debugging purposes + /// + /// + public override string ToString() + { + return string.Format("{0} ({1} char{2})", Text.Replace(' ', '-').Replace("\n", "\\n"), Text.Length, Text.Length != 1 ? "s" : string.Empty); + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Dom/CssSpacingBox.cs b/Source/HtmlRenderer.Core/Core/Dom/CssSpacingBox.cs new file mode 100644 index 000000000..0ea65d99b --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Dom/CssSpacingBox.cs @@ -0,0 +1,60 @@ +using System; +using System.Collections.Generic; +using TheArtOfDev.HtmlRenderer.Core.Utils; + +namespace TheArtOfDev.HtmlRenderer.Core.Dom +{ + /// + /// Used to make space on vertical cell combination + /// + internal sealed class CssSpacingBox : CssBox + { + #region Fields and Consts + + private readonly CssBox _extendedBox; + + /// + /// the index of the row where box starts + /// + private readonly int _startRow; + + /// + /// the index of the row where box ends + /// + private readonly int _endRow; + + #endregion + + + public CssSpacingBox(CssBox tableBox, ref CssBox extendedBox, int startRow) + : base(tableBox, new HtmlTag("none", false, new Dictionary { { "colspan", "1" } })) + { + _extendedBox = extendedBox; + Display = CssConstants.None; + + _startRow = startRow; + _endRow = startRow + Int32.Parse(extendedBox.GetAttribute("rowspan", "1")) - 1; + } + + public CssBox ExtendedBox + { + get { return _extendedBox; } + } + + /// + /// Gets the index of the row where box starts + /// + public int StartRow + { + get { return _startRow; } + } + + /// + /// Gets the index of the row where box ends + /// + public int EndRow + { + get { return _endRow; } + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Dom/CssUnit.cs b/Source/HtmlRenderer.Core/Core/Dom/CssUnit.cs new file mode 100644 index 000000000..269893e8d --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Dom/CssUnit.cs @@ -0,0 +1,33 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +namespace TheArtOfDev.HtmlRenderer.Core.Dom +{ + /// + /// Represents the possible units of the CSS lengths + /// + /// + /// http://www.w3.org/TR/CSS21/syndata.html#length-units + /// + internal enum CssUnit + { + None, + Ems, + Pixels, + Ex, + Inches, + Centimeters, + Milimeters, + Points, + Picas + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Dom/HoverBoxBlock.cs b/Source/HtmlRenderer.Core/Core/Dom/HoverBoxBlock.cs new file mode 100644 index 000000000..1f919ec66 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Dom/HoverBoxBlock.cs @@ -0,0 +1,57 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using TheArtOfDev.HtmlRenderer.Core.Entities; + +namespace TheArtOfDev.HtmlRenderer.Core.Dom +{ + /// + /// CSS boxes that have ":hover" selector on them. + /// + internal sealed class HoverBoxBlock + { + /// + /// the box that has :hover css on + /// + private readonly CssBox _cssBox; + + /// + /// the :hover style block data + /// + private readonly CssBlock _cssBlock; + + /// + /// Init. + /// + public HoverBoxBlock(CssBox cssBox, CssBlock cssBlock) + { + _cssBox = cssBox; + _cssBlock = cssBlock; + } + + /// + /// the box that has :hover css on + /// + public CssBox CssBox + { + get { return _cssBox; } + } + + /// + /// the :hover style block data + /// + public CssBlock CssBlock + { + get { return _cssBlock; } + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Dom/HtmlTag.cs b/Source/HtmlRenderer.Core/Core/Dom/HtmlTag.cs new file mode 100644 index 000000000..ca282fc29 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Dom/HtmlTag.cs @@ -0,0 +1,115 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System.Collections.Generic; +using TheArtOfDev.HtmlRenderer.Core.Utils; + +namespace TheArtOfDev.HtmlRenderer.Core.Dom +{ + internal sealed class HtmlTag + { + #region Fields and Consts + + /// + /// the name of the html tag + /// + private readonly string _name; + + /// + /// if the tag is single placed; in other words it doesn't have a separate closing tag; + /// + private readonly bool _isSingle; + + /// + /// collection of attributes and their value the html tag has + /// + private readonly Dictionary _attributes; + + #endregion + + + /// + /// Init. + /// + /// the name of the html tag + /// if the tag is single placed; in other words it doesn't have a separate closing tag; + /// collection of attributes and their value the html tag has + public HtmlTag(string name, bool isSingle, Dictionary attributes = null) + { + ArgChecker.AssertArgNotNullOrEmpty(name, "name"); + + _name = name; + _isSingle = isSingle; + _attributes = attributes; + } + + /// + /// Gets the name of this tag + /// + public string Name + { + get { return _name; } + } + + /// + /// Gets collection of attributes and their value the html tag has + /// + public Dictionary Attributes + { + get { return _attributes; } + } + + /// + /// Gets if the tag is single placed; in other words it doesn't have a separate closing tag;
+ /// e.g. <br> + ///
+ public bool IsSingle + { + get { return _isSingle; } + } + + /// + /// is the html tag has attributes. + /// + /// true - has attributes, false - otherwise + public bool HasAttributes() + { + return _attributes != null && _attributes.Count > 0; + } + + /// + /// Gets a boolean indicating if the attribute list has the specified attribute + /// + /// attribute name to check if exists + /// true - attribute exists, false - otherwise + public bool HasAttribute(string attribute) + { + return _attributes != null && _attributes.ContainsKey(attribute); + } + + /// + /// Get attribute value for given attribute name or null if not exists. + /// + /// attribute name to get by + /// optional: value to return if attribute is not specified + /// attribute value or null if not found + public string TryGetAttribute(string attribute, string defaultValue = null) + { + return _attributes != null && _attributes.ContainsKey(attribute) ? _attributes[attribute] : defaultValue; + } + + public override string ToString() + { + return string.Format("<{0}>", _name); + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Entities/CssBlock.cs b/Source/HtmlRenderer.Core/Core/Entities/CssBlock.cs new file mode 100644 index 000000000..2982b3159 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Entities/CssBlock.cs @@ -0,0 +1,235 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System.Collections.Generic; +using TheArtOfDev.HtmlRenderer.Core.Utils; + +namespace TheArtOfDev.HtmlRenderer.Core.Entities +{ + /// + /// Represents a block of CSS property values.
+ /// Contains collection of key-value pairs that are CSS properties for specific css class.
+ /// Css class can be either custom or html tag name. + ///
+ /// + /// To learn more about CSS blocks visit CSS spec: http://www.w3.org/TR/CSS21/syndata.html#block + /// + public sealed class CssBlock + { + #region Fields and Consts + + /// + /// the name of the css class of the block + /// + private readonly string _class; + + /// + /// the CSS block properties and values + /// + private readonly Dictionary _properties; + + /// + /// additional selectors to used in hierarchy (p className1 > className2) + /// + private readonly List _selectors; + + /// + /// is the css block has :hover pseudo-class + /// + private readonly bool _hover; + + #endregion + + + /// + /// Creates a new block from the block's source + /// + /// the name of the css class of the block + /// the CSS block properties and values + /// optional: additional selectors to used in hierarchy + /// optional: is the css block has :hover pseudo-class + public CssBlock(string @class, Dictionary properties, List selectors = null, bool hover = false) + { + ArgChecker.AssertArgNotNullOrEmpty(@class, "@class"); + ArgChecker.AssertArgNotNull(properties, "properties"); + + _class = @class; + _selectors = selectors; + _properties = properties; + _hover = hover; + } + + /// + /// the name of the css class of the block + /// + public string Class + { + get { return _class; } + } + + /// + /// additional selectors to used in hierarchy (p className1 > className2) + /// + public List Selectors + { + get { return _selectors; } + } + + /// + /// Gets the CSS block properties and its values + /// + public IDictionary Properties + { + get { return _properties; } + } + + /// + /// is the css block has :hover pseudo-class + /// + public bool Hover + { + get { return _hover; } + } + + /// + /// Merge the other block properties into this css block.
+ /// Other block properties can overwrite this block properties. + ///
+ /// the css block to merge with + public void Merge(CssBlock other) + { + ArgChecker.AssertArgNotNull(other, "other"); + + foreach (var prop in other._properties.Keys) + { + _properties[prop] = other._properties[prop]; + } + } + + /// + /// Create deep copy of the CssBlock. + /// + /// new CssBlock with same data + public CssBlock Clone() + { + return new CssBlock(_class, new Dictionary(_properties), _selectors != null ? new List(_selectors) : null); + } + + /// + /// Check if the two css blocks are the same (same class, selectors and properties). + /// + /// the other block to compare to + /// true - the two blocks are the same, false - otherwise + public bool Equals(CssBlock other) + { + if (ReferenceEquals(null, other)) + return false; + if (ReferenceEquals(this, other)) + return true; + if (!Equals(other._class, _class)) + return false; + + if (!Equals(other._properties.Count, _properties.Count)) + return false; + + foreach (var property in _properties) + { + if (!other._properties.ContainsKey(property.Key)) + return false; + if (!Equals(other._properties[property.Key], property.Value)) + return false; + } + + if (!EqualsSelector(other)) + return false; + + return true; + } + + /// + /// Check if the selectors of the css blocks is the same. + /// + /// the other block to compare to + /// true - the selectors on blocks are the same, false - otherwise + public bool EqualsSelector(CssBlock other) + { + if (ReferenceEquals(null, other)) + return false; + if (ReferenceEquals(this, other)) + return true; + + if (other.Hover != Hover) + return false; + if (other._selectors == null && _selectors != null) + return false; + if (other._selectors != null && _selectors == null) + return false; + + if (other._selectors != null && _selectors != null) + { + if (!Equals(other._selectors.Count, _selectors.Count)) + return false; + + for (int i = 0; i < _selectors.Count; i++) + { + if (!Equals(other._selectors[i].Class, _selectors[i].Class)) + return false; + if (!Equals(other._selectors[i].DirectParent, _selectors[i].DirectParent)) + return false; + } + } + + return true; + } + + /// + /// Check if the two css blocks are the same (same class, selectors and properties). + /// + /// the other block to compare to + /// true - the two blocks are the same, false - otherwise + public override bool Equals(object obj) + { + if (ReferenceEquals(null, obj)) + return false; + if (ReferenceEquals(this, obj)) + return true; + if (obj.GetType() != typeof(CssBlock)) + return false; + return Equals((CssBlock)obj); + } + + /// + /// Serves as a hash function for a particular type. + /// + /// A hash code for the current . + public override int GetHashCode() + { + unchecked + { + return ((_class != null ? _class.GetHashCode() : 0) * 397) ^ (_properties != null ? _properties.GetHashCode() : 0); + } + } + + /// + /// Returns a that represents the current . + /// + public override string ToString() + { + var str = _class + " { "; + foreach (var property in _properties) + { + str += string.Format("{0}={1}; ", property.Key, property.Value); + } + return str + " }"; + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Entities/CssBlockSelectorItem.cs b/Source/HtmlRenderer.Core/Core/Entities/CssBlockSelectorItem.cs new file mode 100644 index 000000000..76ad35919 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Entities/CssBlockSelectorItem.cs @@ -0,0 +1,74 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using TheArtOfDev.HtmlRenderer.Core.Utils; + +namespace TheArtOfDev.HtmlRenderer.Core.Entities +{ + /// + /// Holds single class selector in css block hierarchical selection (p class1 > div.class2) + /// + public struct CssBlockSelectorItem + { + #region Fields and Consts + + /// + /// the name of the css class of the block + /// + private readonly string _class; + + /// + /// is the selector item has to be direct parent + /// + private readonly bool _directParent; + + #endregion + + + /// + /// Creates a new block from the block's source + /// + /// the name of the css class of the block + /// + public CssBlockSelectorItem(string @class, bool directParent) + { + ArgChecker.AssertArgNotNullOrEmpty(@class, "@class"); + + _class = @class; + _directParent = directParent; + } + + /// + /// the name of the css class of the block + /// + public string Class + { + get { return _class; } + } + + /// + /// is the selector item has to be direct parent + /// + public bool DirectParent + { + get { return _directParent; } + } + + /// + /// Returns a that represents the current . + /// + public override string ToString() + { + return _class + (_directParent ? " > " : string.Empty); + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Entities/HtmlGenerationStyle.cs b/Source/HtmlRenderer.Core/Core/Entities/HtmlGenerationStyle.cs new file mode 100644 index 000000000..1d9225a69 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Entities/HtmlGenerationStyle.cs @@ -0,0 +1,35 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +namespace TheArtOfDev.HtmlRenderer.Core.Entities +{ + /// + /// Controls the way styles are generated when html is generated. + /// + public enum HtmlGenerationStyle + { + /// + /// styles are not generated at all + /// + None = 0, + + /// + /// style are inserted in style attribute for each html tag + /// + Inline = 1, + + /// + /// style section is generated in the head of the html + /// + InHeader = 2 + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Entities/HtmlImageLoadEventArgs.cs b/Source/HtmlRenderer.Core/Core/Entities/HtmlImageLoadEventArgs.cs new file mode 100644 index 000000000..5d5a4c5af --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Entities/HtmlImageLoadEventArgs.cs @@ -0,0 +1,176 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using System.Collections.Generic; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; +using TheArtOfDev.HtmlRenderer.Core.Utils; + +namespace TheArtOfDev.HtmlRenderer.Core.Entities +{ + /// + /// Callback used in to allow setting image externally and async.
+ /// The callback can provide path to image file path, URL or the actual image to use.
+ /// If is given (not ) then only the specified rectangle will + /// be used from the loaded image and not all of it, also the rectangle will be used for size and not the actual image size.
+ ///
+ /// the path to the image to load (file path or URL) + /// the image to use + /// optional: limit to specific rectangle in the loaded image + public delegate void HtmlImageLoadCallback(string path, Object image, RRect imageRectangle); + + /// + /// Invoked when an image is about to be loaded by file path, URL or inline data in 'img' element or background-image CSS style.
+ /// Allows to overwrite the loaded image by providing the image object manually, or different source (file or URL) to load from.
+ /// Example: image 'src' can be non-valid string that is interpreted in the overwrite delegate by custom logic to resource image object
+ /// Example: image 'src' in the html is relative - the overwrite intercepts the load and provide full source URL to load the image from
+ /// Example: image download requires authentication - the overwrite intercepts the load, downloads the image to disk using custom code and + /// provide file path to load the image from. Can also use the asynchronous image overwrite not to block HTML rendering is applicable.
+ /// If no alternative data is provided the original source will be used.
+ ///
+ public sealed class HtmlImageLoadEventArgs : EventArgs + { + #region Fields and Consts + + /// + /// use to cancel the image loading by html renderer, the provided image will be used. + /// + private bool _handled; + + /// + /// the source of the image (file path or uri) + /// + private readonly string _src; + + /// + /// collection of all the attributes that are defined on the image element + /// + private readonly Dictionary _attributes; + + /// + /// Callback used to allow setting image externally and async. + /// + private readonly HtmlImageLoadCallback _callback; + + #endregion + + + /// + /// Init. + /// + /// the source of the image (file path or Uri) + /// collection of all the attributes that are defined on the image element + /// Callback used to allow setting image externally and async. + internal HtmlImageLoadEventArgs(string src, Dictionary attributes, HtmlImageLoadCallback callback) + { + _src = src; + _attributes = attributes; + _callback = callback; + } + + /// + /// the source of the image (file path, URL or inline data) + /// + public string Src + { + get { return _src; } + } + + /// + /// collection of all the attributes that are defined on the image element or CSS style + /// + public Dictionary Attributes + { + get { return _attributes; } + } + + /// + /// Indicate the image load is handled asynchronously. + /// Cancel this image loading and overwrite the image asynchronously using callback method.
+ ///
+ public bool Handled + { + get { return _handled; } + set { _handled = value; } + } + + /// + /// Callback to overwrite the loaded image with error image.
+ /// Can be called directly from delegate handler or asynchronously after setting to True.
+ ///
+ public void Callback() + { + _handled = true; + _callback(null, null, new RRect()); + } + + /// + /// Callback to overwrite the loaded image with image to load from given URI.
+ /// Can be called directly from delegate handler or asynchronously after setting to True.
+ ///
+ /// the path to the image to load (file path or URL) + public void Callback(string path) + { + ArgChecker.AssertArgNotNullOrEmpty(path, "path"); + + _handled = true; + _callback(path, null, RRect.Empty); + } + + /// + /// Callback to overwrite the loaded image with image to load from given URI.
+ /// Can be called directly from delegate handler or asynchronously after setting to True.
+ /// Only the specified rectangle (x,y,width,height) will be used from the loaded image and not all of it, also + /// the rectangle will be used for size and not the actual image size.
+ ///
+ /// the path to the image to load (file path or URL) + /// optional: limit to specific rectangle of the image and not all of it + public void Callback(string path, double x, double y, double width, double height) + { + ArgChecker.AssertArgNotNullOrEmpty(path, "path"); + + _handled = true; + _callback(path, null, new RRect(x, y, width, height)); + } + + /// + /// Callback to overwrite the loaded image with given image object.
+ /// Can be called directly from delegate handler or asynchronously after setting to True.
+ /// If is given (not ) then only the specified rectangle will + /// be used from the loaded image and not all of it, also the rectangle will be used for size and not the actual image size.
+ ///
+ /// the image to load + public void Callback(Object image) + { + ArgChecker.AssertArgNotNull(image, "image"); + + _handled = true; + _callback(null, image, RRect.Empty); + } + + /// + /// Callback to overwrite the loaded image with given image object.
+ /// Can be called directly from delegate handler or asynchronously after setting to True.
+ /// Only the specified rectangle (x,y,width,height) will be used from the loaded image and not all of it, also + /// the rectangle will be used for size and not the actual image size.
+ ///
+ /// the image to load + /// optional: limit to specific rectangle of the image and not all of it + public void Callback(Object image, double x, double y, double width, double height) + { + ArgChecker.AssertArgNotNull(image, "image"); + + _handled = true; + _callback(null, image, new RRect(x, y, width, height)); + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Entities/HtmlLinkClickedEventArgs.cs b/Source/HtmlRenderer.Core/Core/Entities/HtmlLinkClickedEventArgs.cs new file mode 100644 index 000000000..f39c70a44 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Entities/HtmlLinkClickedEventArgs.cs @@ -0,0 +1,78 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using System.Collections.Generic; + +namespace TheArtOfDev.HtmlRenderer.Core.Entities +{ + /// + /// Raised when the user clicks on a link in the html. + /// + public sealed class HtmlLinkClickedEventArgs : EventArgs + { + /// + /// the link href that was clicked + /// + private readonly string _link; + + /// + /// collection of all the attributes that are defined on the link element + /// + private readonly Dictionary _attributes; + + /// + /// use to cancel the execution of the link + /// + private bool _handled; + + /// + /// Init. + /// + /// the link href that was clicked + public HtmlLinkClickedEventArgs(string link, Dictionary attributes) + { + _link = link; + _attributes = attributes; + } + + /// + /// the link href that was clicked + /// + public string Link + { + get { return _link; } + } + + /// + /// collection of all the attributes that are defined on the link element + /// + public Dictionary Attributes + { + get { return _attributes; } + } + + /// + /// use to cancel the execution of the link + /// + public bool Handled + { + get { return _handled; } + set { _handled = value; } + } + + public override string ToString() + { + return string.Format("Link: {0}, Handled: {1}", _link, _handled); + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Entities/HtmlLinkClickedException.cs b/Source/HtmlRenderer.Core/Core/Entities/HtmlLinkClickedException.cs new file mode 100644 index 000000000..eb04c6eb1 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Entities/HtmlLinkClickedException.cs @@ -0,0 +1,44 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; + +namespace TheArtOfDev.HtmlRenderer.Core.Entities +{ + /// + /// Exception thrown when client code subscribed to LinkClicked event thrown exception. + /// + public sealed class HtmlLinkClickedException : Exception + { + /// + /// Initializes a new instance of the class. + /// + public HtmlLinkClickedException() + { } + + /// + /// Initializes a new instance of the class with a specified error message. + /// + /// The message that describes the error. + public HtmlLinkClickedException(string message) + : base(message) + { } + + /// + /// Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + /// + /// The error message that explains the reason for the exception. The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + public HtmlLinkClickedException(string message, Exception innerException) + : base(message, innerException) + { } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Entities/HtmlRefreshEventArgs.cs b/Source/HtmlRenderer.Core/Core/Entities/HtmlRefreshEventArgs.cs new file mode 100644 index 000000000..7ab630ccc --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Entities/HtmlRefreshEventArgs.cs @@ -0,0 +1,51 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; + +namespace TheArtOfDev.HtmlRenderer.Core.Entities +{ + /// + /// Raised when html renderer requires refresh of the control hosting (invalidation and re-layout).
+ /// It can happen if some async event has occurred that requires re-paint and re-layout of the html.
+ /// Example: async download of image is complete. + ///
+ public sealed class HtmlRefreshEventArgs : EventArgs + { + /// + /// is re-layout is required for the refresh + /// + private readonly bool _layout; + + /// + /// Init. + /// + /// is re-layout is required for the refresh + public HtmlRefreshEventArgs(bool layout) + { + _layout = layout; + } + + /// + /// is re-layout is required for the refresh + /// + public bool Layout + { + get { return _layout; } + } + + public override string ToString() + { + return string.Format("Layout: {0}", _layout); + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Entities/HtmlRenderErrorEventArgs.cs b/Source/HtmlRenderer.Core/Core/Entities/HtmlRenderErrorEventArgs.cs new file mode 100644 index 000000000..4696ed3b9 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Entities/HtmlRenderErrorEventArgs.cs @@ -0,0 +1,79 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; + +namespace TheArtOfDev.HtmlRenderer.Core.Entities +{ + /// + /// Raised when an error occurred during html rendering. + /// + public sealed class HtmlRenderErrorEventArgs : EventArgs + { + /// + /// error type that is reported + /// + private readonly HtmlRenderErrorType _type; + + /// + /// the error message + /// + private readonly string _message; + + /// + /// the exception that occurred (can be null) + /// + private readonly Exception _exception; + + /// + /// Init. + /// + /// the type of error to report + /// the error message + /// optional: the exception that occurred + public HtmlRenderErrorEventArgs(HtmlRenderErrorType type, string message, Exception exception = null) + { + _type = type; + _message = message; + _exception = exception; + } + + /// + /// error type that is reported + /// + public HtmlRenderErrorType Type + { + get { return _type; } + } + + /// + /// the error message + /// + public string Message + { + get { return _message; } + } + + /// + /// the exception that occurred (can be null) + /// + public Exception Exception + { + get { return _exception; } + } + + public override string ToString() + { + return string.Format("Type: {0}", _type); + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Entities/HtmlRenderErrorType.cs b/Source/HtmlRenderer.Core/Core/Entities/HtmlRenderErrorType.cs new file mode 100644 index 000000000..681d90be1 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Entities/HtmlRenderErrorType.cs @@ -0,0 +1,30 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +namespace TheArtOfDev.HtmlRenderer.Core.Entities +{ + /// + /// Enum of possible error types that can be reported. + /// + public enum HtmlRenderErrorType + { + General = 0, + CssParsing = 1, + HtmlParsing = 2, + Image = 3, + Paint = 4, + Layout = 5, + KeyboardMouse = 6, + Iframe = 7, + ContextMenu = 8, + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Entities/HtmlScrollEventArgs.cs b/Source/HtmlRenderer.Core/Core/Entities/HtmlScrollEventArgs.cs new file mode 100644 index 000000000..c43f96c92 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Entities/HtmlScrollEventArgs.cs @@ -0,0 +1,59 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; + +namespace TheArtOfDev.HtmlRenderer.Core.Entities +{ + /// + /// Raised when Html Renderer request scroll to specific location.
+ /// This can occur on document anchor click. + ///
+ public sealed class HtmlScrollEventArgs : EventArgs + { + /// + /// the location to scroll to + /// + private readonly RPoint _location; + + /// + /// Init. + /// + /// the location to scroll to + public HtmlScrollEventArgs(RPoint location) + { + _location = location; + } + + /// + /// the x location to scroll to + /// + public double X + { + get { return _location.X; } + } + + /// + /// the x location to scroll to + /// + public double Y + { + get { return _location.Y; } + } + + public override string ToString() + { + return string.Format("Location: {0}", _location); + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Entities/HtmlStylesheetLoadEventArgs.cs b/Source/HtmlRenderer.Core/Core/Entities/HtmlStylesheetLoadEventArgs.cs new file mode 100644 index 000000000..66d520583 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Entities/HtmlStylesheetLoadEventArgs.cs @@ -0,0 +1,110 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using System.Collections.Generic; + +namespace TheArtOfDev.HtmlRenderer.Core.Entities +{ + /// + /// Invoked when a stylesheet is about to be loaded by file path or URL in 'link' element.
+ /// Allows to overwrite the loaded stylesheet by providing the stylesheet data manually, or different source (file or URL) to load from.
+ /// Example: The stylesheet 'href' can be non-valid URI string that is interpreted in the overwrite delegate by custom logic to pre-loaded stylesheet object
+ /// If no alternative data is provided the original source will be used.
+ ///
+ public sealed class HtmlStylesheetLoadEventArgs : EventArgs + { + #region Fields and Consts + + /// + /// the source of the stylesheet as found in the HTML (file path or URL) + /// + private readonly string _src; + + /// + /// collection of all the attributes that are defined on the link element + /// + private readonly Dictionary _attributes; + + /// + /// provide the new source (file path or URL) to load stylesheet from + /// + private string _setSrc; + + /// + /// provide the stylesheet to load + /// + private string _setStyleSheet; + + /// + /// provide the stylesheet data to load + /// + private CssData _setStyleSheetData; + + #endregion + + + /// + /// Init. + /// + /// the source of the image (file path or URL) + /// collection of all the attributes that are defined on the image element + internal HtmlStylesheetLoadEventArgs(string src, Dictionary attributes) + { + _src = src; + _attributes = attributes; + } + + /// + /// the source of the stylesheet as found in the HTML (file path or URL) + /// + public string Src + { + get { return _src; } + } + + /// + /// collection of all the attributes that are defined on the link element + /// + public Dictionary Attributes + { + get { return _attributes; } + } + + /// + /// provide the new source (file path or URL) to load stylesheet from + /// + public string SetSrc + { + get { return _setSrc; } + set { _setSrc = value; } + } + + /// + /// provide the stylesheet to load + /// + public string SetStyleSheet + { + get { return _setStyleSheet; } + set { _setStyleSheet = value; } + } + + /// + /// provide the stylesheet data to load + /// + public CssData SetStyleSheetData + { + get { return _setStyleSheetData; } + set { _setStyleSheetData = value; } + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Entities/LinkElementData.cs b/Source/HtmlRenderer.Core/Core/Entities/LinkElementData.cs new file mode 100644 index 000000000..5f10399ed --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Entities/LinkElementData.cs @@ -0,0 +1,91 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +namespace TheArtOfDev.HtmlRenderer.Core.Entities +{ + /// + /// Holds data on link element in HTML.
+ /// Used to expose data outside of HTML Renderer internal structure. + ///
+ public sealed class LinkElementData + { + /// + /// the id of the link element if present + /// + private readonly string _id; + + /// + /// the href data of the link + /// + private readonly string _href; + + /// + /// the rectangle of element as calculated by html layout + /// + private readonly T _rectangle; + + /// + /// Init. + /// + public LinkElementData(string id, string href, T rectangle) + { + _id = id; + _href = href; + _rectangle = rectangle; + } + + /// + /// the id of the link element if present + /// + public string Id + { + get { return _id; } + } + + /// + /// the href data of the link + /// + public string Href + { + get { return _href; } + } + + /// + /// the rectangle of element as calculated by html layout + /// + public T Rectangle + { + get { return _rectangle; } + } + + /// + /// Is the link is directed to another element in the html + /// + public bool IsAnchor + { + get { return _href.Length > 0 && _href[0] == '#'; } + } + + /// + /// Return the id of the element this anchor link is referencing. + /// + public string AnchorId + { + get { return IsAnchor && _href.Length > 1 ? _href.Substring(1) : string.Empty; } + } + + public override string ToString() + { + return string.Format("Id: {0}, Href: {1}, Rectangle: {2}", _id, _href, _rectangle); + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Handlers/BackgroundImageDrawHandler.cs b/Source/HtmlRenderer.Core/Core/Handlers/BackgroundImageDrawHandler.cs new file mode 100644 index 000000000..275f23320 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Handlers/BackgroundImageDrawHandler.cs @@ -0,0 +1,165 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using TheArtOfDev.HtmlRenderer.Adapters; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; +using TheArtOfDev.HtmlRenderer.Core.Dom; + +namespace TheArtOfDev.HtmlRenderer.Core.Handlers +{ + /// + /// Contains all the paint code to paint different background images. + /// + internal static class BackgroundImageDrawHandler + { + /// + /// Draw the background image of the given box in the given rectangle.
+ /// Handle background-repeat and background-position values. + ///
+ /// the device to draw into + /// the box to draw its background image + /// the handler that loads image to draw + /// the rectangle to draw image in + public static void DrawBackgroundImage(RGraphics g, CssBox box, ImageLoadHandler imageLoadHandler, RRect rectangle) + { + // image size depends if specific rectangle given in image loader + var imgSize = new RSize(imageLoadHandler.Rectangle == RRect.Empty ? imageLoadHandler.Image.Width : imageLoadHandler.Rectangle.Width, + imageLoadHandler.Rectangle == RRect.Empty ? imageLoadHandler.Image.Height : imageLoadHandler.Rectangle.Height); + + // get the location by BackgroundPosition value + var location = GetLocation(box.BackgroundPosition, rectangle, imgSize); + + var srcRect = imageLoadHandler.Rectangle == RRect.Empty + ? new RRect(0, 0, imgSize.Width, imgSize.Height) + : new RRect(imageLoadHandler.Rectangle.Left, imageLoadHandler.Rectangle.Top, imgSize.Width, imgSize.Height); + + // initial image destination rectangle + var destRect = new RRect(location, imgSize); + + // need to clip so repeated image will be cut on rectangle + var lRectangle = rectangle; + lRectangle.Intersect(g.GetClip()); + g.PushClip(lRectangle); + + switch (box.BackgroundRepeat) + { + case "no-repeat": + g.DrawImage(imageLoadHandler.Image, destRect, srcRect); + break; + case "repeat-x": + DrawRepeatX(g, imageLoadHandler, rectangle, srcRect, destRect, imgSize); + break; + case "repeat-y": + DrawRepeatY(g, imageLoadHandler, rectangle, srcRect, destRect, imgSize); + break; + default: + DrawRepeat(g, imageLoadHandler, rectangle, srcRect, destRect, imgSize); + break; + } + + g.PopClip(); + } + + + #region Private methods + + /// + /// Get top-left location to start drawing the image at depending on background-position value. + /// + /// the background-position value + /// the rectangle to position image in + /// the size of the image + /// the top-left location + private static RPoint GetLocation(string backgroundPosition, RRect rectangle, RSize imgSize) + { + double left = rectangle.Left; + if (backgroundPosition.IndexOf("left", StringComparison.OrdinalIgnoreCase) > -1) + { + left = (rectangle.Left + .5f); + } + else if (backgroundPosition.IndexOf("right", StringComparison.OrdinalIgnoreCase) > -1) + { + left = rectangle.Right - imgSize.Width; + } + else if (backgroundPosition.IndexOf("0", StringComparison.OrdinalIgnoreCase) < 0) + { + left = (rectangle.Left + (rectangle.Width - imgSize.Width) / 2 + .5f); + } + + double top = rectangle.Top; + if (backgroundPosition.IndexOf("top", StringComparison.OrdinalIgnoreCase) > -1) + { + top = rectangle.Top; + } + else if (backgroundPosition.IndexOf("bottom", StringComparison.OrdinalIgnoreCase) > -1) + { + top = rectangle.Bottom - imgSize.Height; + } + else if (backgroundPosition.IndexOf("0", StringComparison.OrdinalIgnoreCase) < 0) + { + top = (rectangle.Top + (rectangle.Height - imgSize.Height) / 2 + .5f); + } + + return new RPoint(left, top); + } + + /// + /// Draw the background image at the required location repeating it over the X axis.
+ /// Adjust location to left if starting location doesn't include all the range (adjusted to center or right). + ///
+ private static void DrawRepeatX(RGraphics g, ImageLoadHandler imageLoadHandler, RRect rectangle, RRect srcRect, RRect destRect, RSize imgSize) + { + while (destRect.X > rectangle.X) + destRect.X -= imgSize.Width; + + using (var brush = g.GetTextureBrush(imageLoadHandler.Image, srcRect, destRect.Location)) + { + g.DrawRectangle(brush, rectangle.X, destRect.Y, rectangle.Width, srcRect.Height); + } + } + + /// + /// Draw the background image at the required location repeating it over the Y axis.
+ /// Adjust location to top if starting location doesn't include all the range (adjusted to center or bottom). + ///
+ private static void DrawRepeatY(RGraphics g, ImageLoadHandler imageLoadHandler, RRect rectangle, RRect srcRect, RRect destRect, RSize imgSize) + { + while (destRect.Y > rectangle.Y) + destRect.Y -= imgSize.Height; + + using (var brush = g.GetTextureBrush(imageLoadHandler.Image, srcRect, destRect.Location)) + { + g.DrawRectangle(brush, destRect.X, rectangle.Y, srcRect.Width, rectangle.Height); + } + } + + /// + /// Draw the background image at the required location repeating it over the X and Y axis.
+ /// Adjust location to left-top if starting location doesn't include all the range (adjusted to center or bottom/right). + ///
+ private static void DrawRepeat(RGraphics g, ImageLoadHandler imageLoadHandler, RRect rectangle, RRect srcRect, RRect destRect, RSize imgSize) + { + while (destRect.X > rectangle.X) + destRect.X -= imgSize.Width; + while (destRect.Y > rectangle.Y) + destRect.Y -= imgSize.Height; + + using (var brush = g.GetTextureBrush(imageLoadHandler.Image, srcRect, destRect.Location)) + { + g.DrawRectangle(brush, rectangle.X, rectangle.Y, rectangle.Width, rectangle.Height); + } + } + + #endregion + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Handlers/BordersDrawHandler.cs b/Source/HtmlRenderer.Core/Core/Handlers/BordersDrawHandler.cs new file mode 100644 index 000000000..b20c331cb --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Handlers/BordersDrawHandler.cs @@ -0,0 +1,371 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using TheArtOfDev.HtmlRenderer.Adapters; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; +using TheArtOfDev.HtmlRenderer.Core.Dom; +using TheArtOfDev.HtmlRenderer.Core.Utils; + +namespace TheArtOfDev.HtmlRenderer.Core.Handlers +{ + /// + /// Contains all the complex paint code to paint different style borders. + /// + internal static class BordersDrawHandler + { + #region Fields and Consts + + /// + /// used for all border paint to use the same points and not create new array each time. + /// + private static readonly RPoint[] _borderPts = new RPoint[4]; + + #endregion + + + /// + /// Draws all the border of the box with respect to style, width, etc. + /// + /// the device to draw into + /// the box to draw borders for + /// the bounding rectangle to draw in + /// is it the first rectangle of the element + /// is it the last rectangle of the element + public static void DrawBoxBorders(RGraphics g, CssBox box, RRect rect, bool isFirst, bool isLast) + { + if (rect.Width > 0 && rect.Height > 0) + { + if (!(string.IsNullOrEmpty(box.BorderTopStyle) || box.BorderTopStyle == CssConstants.None || box.BorderTopStyle == CssConstants.Hidden) && box.ActualBorderTopWidth > 0) + { + DrawBorder(Border.Top, box, g, rect, isFirst, isLast); + } + if (isFirst && !(string.IsNullOrEmpty(box.BorderLeftStyle) || box.BorderLeftStyle == CssConstants.None || box.BorderLeftStyle == CssConstants.Hidden) && box.ActualBorderLeftWidth > 0) + { + DrawBorder(Border.Left, box, g, rect, true, isLast); + } + if (!(string.IsNullOrEmpty(box.BorderBottomStyle) || box.BorderBottomStyle == CssConstants.None || box.BorderBottomStyle == CssConstants.Hidden) && box.ActualBorderBottomWidth > 0) + { + DrawBorder(Border.Bottom, box, g, rect, isFirst, isLast); + } + if (isLast && !(string.IsNullOrEmpty(box.BorderRightStyle) || box.BorderRightStyle == CssConstants.None || box.BorderRightStyle == CssConstants.Hidden) && box.ActualBorderRightWidth > 0) + { + DrawBorder(Border.Right, box, g, rect, isFirst, true); + } + } + } + + /// + /// Draw simple border. + /// + /// Desired border + /// the device to draw to + /// Box which the border corresponds + /// the brush to use + /// the bounding rectangle to draw in + /// Beveled border path, null if there is no rounded corners + public static void DrawBorder(Border border, RGraphics g, CssBox box, RBrush brush, RRect rectangle) + { + SetInOutsetRectanglePoints(border, box, rectangle, true, true); + g.DrawPolygon(brush, _borderPts); + } + + + #region Private methods + + /// + /// Draw specific border (top/bottom/left/right) with the box data (style/width/rounded).
+ ///
+ /// desired border to draw + /// the box to draw its borders, contain the borders data + /// the device to draw into + /// the rectangle the border is enclosing + /// Specifies if the border is for a starting line (no bevel on left) + /// Specifies if the border is for an ending line (no bevel on right) + private static void DrawBorder(Border border, CssBox box, RGraphics g, RRect rect, bool isLineStart, bool isLineEnd) + { + var style = GetStyle(border, box); + var color = GetColor(border, box, style); + + var borderPath = GetRoundedBorderPath(g, border, box, rect); + if (borderPath != null) + { + // rounded border need special path + Object prevMode = null; + if (box.HtmlContainer != null && !box.HtmlContainer.AvoidGeometryAntialias && box.IsRounded) + prevMode = g.SetAntiAliasSmoothingMode(); + + var pen = GetPen(g, style, color, GetWidth(border, box)); + using (borderPath) + g.DrawPath(pen, borderPath); + + g.ReturnPreviousSmoothingMode(prevMode); + } + else + { + // non rounded border + if (style == CssConstants.Inset || style == CssConstants.Outset) + { + // inset/outset border needs special rectangle + SetInOutsetRectanglePoints(border, box, rect, isLineStart, isLineEnd); + g.DrawPolygon(g.GetSolidBrush(color), _borderPts); + } + else + { + // solid/dotted/dashed border draw as simple line + var pen = GetPen(g, style, color, GetWidth(border, box)); + switch (border) + { + case Border.Top: + g.DrawLine(pen, Math.Ceiling(rect.Left), rect.Top + box.ActualBorderTopWidth / 2, rect.Right - 1, rect.Top + box.ActualBorderTopWidth / 2); + break; + case Border.Left: + g.DrawLine(pen, rect.Left + box.ActualBorderLeftWidth / 2, Math.Ceiling(rect.Top), rect.Left + box.ActualBorderLeftWidth / 2, Math.Floor(rect.Bottom)); + break; + case Border.Bottom: + g.DrawLine(pen, Math.Ceiling(rect.Left), rect.Bottom - box.ActualBorderBottomWidth / 2, rect.Right - 1, rect.Bottom - box.ActualBorderBottomWidth / 2); + break; + case Border.Right: + g.DrawLine(pen, rect.Right - box.ActualBorderRightWidth / 2, Math.Ceiling(rect.Top), rect.Right - box.ActualBorderRightWidth / 2, Math.Floor(rect.Bottom)); + break; + } + } + } + } + + /// + /// Set rectangle for inset/outset border as it need diagonal connection to other borders. + /// + /// Desired border + /// Box which the border corresponds + /// the rectangle the border is enclosing + /// Specifies if the border is for a starting line (no bevel on left) + /// Specifies if the border is for an ending line (no bevel on right) + /// Beveled border path, null if there is no rounded corners + private static void SetInOutsetRectanglePoints(Border border, CssBox b, RRect r, bool isLineStart, bool isLineEnd) + { + switch (border) + { + case Border.Top: + _borderPts[0] = new RPoint(r.Left, r.Top); + _borderPts[1] = new RPoint(r.Right, r.Top); + _borderPts[2] = new RPoint(r.Right, r.Top + b.ActualBorderTopWidth); + _borderPts[3] = new RPoint(r.Left, r.Top + b.ActualBorderTopWidth); + if (isLineEnd) + _borderPts[2].X -= b.ActualBorderRightWidth; + if (isLineStart) + _borderPts[3].X += b.ActualBorderLeftWidth; + break; + case Border.Right: + _borderPts[0] = new RPoint(r.Right - b.ActualBorderRightWidth, r.Top + b.ActualBorderTopWidth); + _borderPts[1] = new RPoint(r.Right, r.Top); + _borderPts[2] = new RPoint(r.Right, r.Bottom); + _borderPts[3] = new RPoint(r.Right - b.ActualBorderRightWidth, r.Bottom - b.ActualBorderBottomWidth); + break; + case Border.Bottom: + _borderPts[0] = new RPoint(r.Left, r.Bottom - b.ActualBorderBottomWidth); + _borderPts[1] = new RPoint(r.Right, r.Bottom - b.ActualBorderBottomWidth); + _borderPts[2] = new RPoint(r.Right, r.Bottom); + _borderPts[3] = new RPoint(r.Left, r.Bottom); + if (isLineStart) + _borderPts[0].X += b.ActualBorderLeftWidth; + if (isLineEnd) + _borderPts[1].X -= b.ActualBorderRightWidth; + break; + case Border.Left: + _borderPts[0] = new RPoint(r.Left, r.Top); + _borderPts[1] = new RPoint(r.Left + b.ActualBorderLeftWidth, r.Top + b.ActualBorderTopWidth); + _borderPts[2] = new RPoint(r.Left + b.ActualBorderLeftWidth, r.Bottom - b.ActualBorderBottomWidth); + _borderPts[3] = new RPoint(r.Left, r.Bottom); + break; + } + } + + /// + /// Makes a border path for rounded borders.
+ /// To support rounded dotted/dashed borders we need to use arc in the border path.
+ /// Return null if the border is not rounded.
+ ///
+ /// the device to draw into + /// Desired border + /// Box which the border corresponds + /// the rectangle the border is enclosing + /// Beveled border path, null if there is no rounded corners + private static RGraphicsPath GetRoundedBorderPath(RGraphics g, Border border, CssBox b, RRect r) + { + RGraphicsPath path = null; + switch (border) + { + case Border.Top: + if (b.ActualCornerNw > 0 || b.ActualCornerNe > 0) + { + path = g.GetGraphicsPath(); + path.Start(r.Left + b.ActualBorderLeftWidth / 2, r.Top + b.ActualBorderTopWidth / 2 + b.ActualCornerNw); + + if (b.ActualCornerNw > 0) + path.ArcTo(r.Left + b.ActualBorderLeftWidth / 2 + b.ActualCornerNw, r.Top + b.ActualBorderTopWidth / 2, b.ActualCornerNw, RGraphicsPath.Corner.TopLeft); + + path.LineTo(r.Right - b.ActualBorderRightWidth / 2 - b.ActualCornerNe, r.Top + b.ActualBorderTopWidth / 2); + + if (b.ActualCornerNe > 0) + path.ArcTo(r.Right - b.ActualBorderRightWidth / 2, r.Top + b.ActualBorderTopWidth / 2 + b.ActualCornerNe, b.ActualCornerNe, RGraphicsPath.Corner.TopRight); + } + break; + case Border.Bottom: + if (b.ActualCornerSw > 0 || b.ActualCornerSe > 0) + { + path = g.GetGraphicsPath(); + path.Start(r.Right - b.ActualBorderRightWidth / 2, r.Bottom - b.ActualBorderBottomWidth / 2 - b.ActualCornerSe); + + if (b.ActualCornerSe > 0) + path.ArcTo(r.Right - b.ActualBorderRightWidth / 2 - b.ActualCornerSe, r.Bottom - b.ActualBorderBottomWidth / 2, b.ActualCornerSe, RGraphicsPath.Corner.BottomRight); + + path.LineTo(r.Left + b.ActualBorderLeftWidth / 2 + b.ActualCornerSw, r.Bottom - b.ActualBorderBottomWidth / 2); + + if (b.ActualCornerSw > 0) + path.ArcTo(r.Left + b.ActualBorderLeftWidth / 2, r.Bottom - b.ActualBorderBottomWidth / 2 - b.ActualCornerSw, b.ActualCornerSw, RGraphicsPath.Corner.BottomLeft); + } + break; + case Border.Right: + if (b.ActualCornerNe > 0 || b.ActualCornerSe > 0) + { + path = g.GetGraphicsPath(); + + bool noTop = b.BorderTopStyle == CssConstants.None || b.BorderTopStyle == CssConstants.Hidden; + bool noBottom = b.BorderBottomStyle == CssConstants.None || b.BorderBottomStyle == CssConstants.Hidden; + path.Start(r.Right - b.ActualBorderRightWidth / 2 - (noTop ? b.ActualCornerNe : 0), r.Top + b.ActualBorderTopWidth / 2 + (noTop ? 0 : b.ActualCornerNe)); + + if (b.ActualCornerNe > 0 && noTop) + path.ArcTo(r.Right - b.ActualBorderLeftWidth / 2, r.Top + b.ActualBorderTopWidth / 2 + b.ActualCornerNe, b.ActualCornerNe, RGraphicsPath.Corner.TopRight); + + path.LineTo(r.Right - b.ActualBorderRightWidth / 2, r.Bottom - b.ActualBorderBottomWidth / 2 - b.ActualCornerSe); + + if (b.ActualCornerSe > 0 && noBottom) + path.ArcTo(r.Right - b.ActualBorderRightWidth / 2 - b.ActualCornerSe, r.Bottom - b.ActualBorderBottomWidth / 2, b.ActualCornerSe, RGraphicsPath.Corner.BottomRight); + } + break; + case Border.Left: + if (b.ActualCornerNw > 0 || b.ActualCornerSw > 0) + { + path = g.GetGraphicsPath(); + + bool noTop = b.BorderTopStyle == CssConstants.None || b.BorderTopStyle == CssConstants.Hidden; + bool noBottom = b.BorderBottomStyle == CssConstants.None || b.BorderBottomStyle == CssConstants.Hidden; + path.Start(r.Left + b.ActualBorderLeftWidth / 2 + (noBottom ? b.ActualCornerSw : 0), r.Bottom - b.ActualBorderBottomWidth / 2 - (noBottom ? 0 : b.ActualCornerSw)); + + if (b.ActualCornerSw > 0 && noBottom) + path.ArcTo(r.Left + b.ActualBorderLeftWidth / 2, r.Bottom - b.ActualBorderBottomWidth / 2 - b.ActualCornerSw, b.ActualCornerSw, RGraphicsPath.Corner.BottomLeft); + + path.LineTo(r.Left + b.ActualBorderLeftWidth / 2, r.Top + b.ActualBorderTopWidth / 2 + b.ActualCornerNw); + + if (b.ActualCornerNw > 0 && noTop) + path.ArcTo(r.Left + b.ActualBorderLeftWidth / 2 + b.ActualCornerNw, r.Top + b.ActualBorderTopWidth / 2, b.ActualCornerNw, RGraphicsPath.Corner.TopLeft); + } + break; + } + + return path; + } + + /// + /// Get pen to be used for border draw respecting its style. + /// + private static RPen GetPen(RGraphics g, string style, RColor color, double width) + { + var p = g.GetPen(color); + p.Width = width; + switch (style) + { + case "solid": + p.DashStyle = RDashStyle.Solid; + break; + case "dotted": + p.DashStyle = RDashStyle.Dot; + break; + case "dashed": + p.DashStyle = RDashStyle.Dash; + break; + } + return p; + } + + /// + /// Get the border color for the given box border. + /// + private static RColor GetColor(Border border, CssBoxProperties box, string style) + { + switch (border) + { + case Border.Top: + return style == CssConstants.Inset ? Darken(box.ActualBorderTopColor) : box.ActualBorderTopColor; + case Border.Right: + return style == CssConstants.Outset ? Darken(box.ActualBorderRightColor) : box.ActualBorderRightColor; + case Border.Bottom: + return style == CssConstants.Outset ? Darken(box.ActualBorderBottomColor) : box.ActualBorderBottomColor; + case Border.Left: + return style == CssConstants.Inset ? Darken(box.ActualBorderLeftColor) : box.ActualBorderLeftColor; + default: + throw new ArgumentOutOfRangeException("border"); + } + } + + /// + /// Get the border width for the given box border. + /// + private static double GetWidth(Border border, CssBoxProperties box) + { + switch (border) + { + case Border.Top: + return box.ActualBorderTopWidth; + case Border.Right: + return box.ActualBorderRightWidth; + case Border.Bottom: + return box.ActualBorderBottomWidth; + case Border.Left: + return box.ActualBorderLeftWidth; + default: + throw new ArgumentOutOfRangeException("border"); + } + } + + /// + /// Get the border style for the given box border. + /// + private static string GetStyle(Border border, CssBoxProperties box) + { + switch (border) + { + case Border.Top: + return box.BorderTopStyle; + case Border.Right: + return box.BorderRightStyle; + case Border.Bottom: + return box.BorderBottomStyle; + case Border.Left: + return box.BorderLeftStyle; + default: + throw new ArgumentOutOfRangeException("border"); + } + } + + /// + /// Makes the specified color darker for inset/outset borders. + /// + private static RColor Darken(RColor c) + { + return RColor.FromArgb(c.R / 2, c.G / 2, c.B / 2); + } + + #endregion + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Handlers/ContextMenuHandler.cs b/Source/HtmlRenderer.Core/Core/Handlers/ContextMenuHandler.cs new file mode 100644 index 000000000..051884ed6 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Handlers/ContextMenuHandler.cs @@ -0,0 +1,509 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using System.Globalization; +using System.IO; +using TheArtOfDev.HtmlRenderer.Adapters; +using TheArtOfDev.HtmlRenderer.Core.Dom; +using TheArtOfDev.HtmlRenderer.Core.Entities; +using TheArtOfDev.HtmlRenderer.Core.Utils; + +namespace TheArtOfDev.HtmlRenderer.Core.Handlers +{ + /// + /// Handle context menu. + /// + internal sealed class ContextMenuHandler : IDisposable + { + #region Fields and Consts + + /// + /// select all text + /// + private static readonly string _selectAll; + + /// + /// copy selected text + /// + private static readonly string _copy; + + /// + /// copy the link source + /// + private static readonly string _copyLink; + + /// + /// open link (as left mouse click) + /// + private static readonly string _openLink; + + /// + /// copy the source of the image + /// + private static readonly string _copyImageLink; + + /// + /// copy image to clipboard + /// + private static readonly string _copyImage; + + /// + /// save image to disk + /// + private static readonly string _saveImage; + + /// + /// open video in browser + /// + private static readonly string _openVideo; + + /// + /// copy video url to browser + /// + private static readonly string _copyVideoUrl; + + /// + /// the selection handler linked to the context menu handler + /// + private readonly SelectionHandler _selectionHandler; + + /// + /// the html container the handler is on + /// + private readonly HtmlContainerInt _htmlContainer; + + /// + /// the last context menu shown + /// + private RContextMenu _contextMenu; + + /// + /// the control that the context menu was shown on + /// + private RControl _parentControl; + + /// + /// the css rectangle that context menu shown on + /// + private CssRect _currentRect; + + /// + /// the css link box that context menu shown on + /// + private CssBox _currentLink; + + #endregion + + + /// + /// Init context menu items strings. + /// + static ContextMenuHandler() + { + if (CultureInfo.CurrentUICulture.Name.StartsWith("fr", StringComparison.InvariantCultureIgnoreCase)) + { + _selectAll = "Tout sélectionner"; + _copy = "Copier"; + _copyLink = "Copier l'adresse du lien"; + _openLink = "Ouvrir le lien"; + _copyImageLink = "Copier l'URL de l'image"; + _copyImage = "Copier l'image"; + _saveImage = "Enregistrer l'image sous..."; + _openVideo = "Ouvrir la vidéo"; + _copyVideoUrl = "Copier l'URL de l'vidéo"; + } + else if (CultureInfo.CurrentUICulture.Name.StartsWith("de", StringComparison.InvariantCultureIgnoreCase)) + { + _selectAll = "Alle auswählen"; + _copy = "Kopieren"; + _copyLink = "Link-Adresse kopieren"; + _openLink = "Link öffnen"; + _copyImageLink = "Bild-URL kopieren"; + _copyImage = "Bild kopieren"; + _saveImage = "Bild speichern unter..."; + _openVideo = "Video öffnen"; + _copyVideoUrl = "Video-URL kopieren"; + } + else if (CultureInfo.CurrentUICulture.Name.StartsWith("it", StringComparison.InvariantCultureIgnoreCase)) + { + _selectAll = "Seleziona tutto"; + _copy = "Copia"; + _copyLink = "Copia indirizzo del link"; + _openLink = "Apri link"; + _copyImageLink = "Copia URL immagine"; + _copyImage = "Copia immagine"; + _saveImage = "Salva immagine con nome..."; + _openVideo = "Apri il video"; + _copyVideoUrl = "Copia URL video"; + } + else if (CultureInfo.CurrentUICulture.Name.StartsWith("es", StringComparison.InvariantCultureIgnoreCase)) + { + _selectAll = "Seleccionar todo"; + _copy = "Copiar"; + _copyLink = "Copiar dirección de enlace"; + _openLink = "Abrir enlace"; + _copyImageLink = "Copiar URL de la imagen"; + _copyImage = "Copiar imagen"; + _saveImage = "Guardar imagen como..."; + _openVideo = "Abrir video"; + _copyVideoUrl = "Copiar URL de la video"; + } + else if (CultureInfo.CurrentUICulture.Name.StartsWith("ru", StringComparison.InvariantCultureIgnoreCase)) + { + _selectAll = "Выбрать все"; + _copy = "Копировать"; + _copyLink = "Копировать адрес ссылки"; + _openLink = "Перейти по ссылке"; + _copyImageLink = "Копировать адрес изображения"; + _copyImage = "Копировать изображение"; + _saveImage = "Сохранить изображение как..."; + _openVideo = "Открыть видео"; + _copyVideoUrl = "Копировать адрес видео"; + } + else if (CultureInfo.CurrentUICulture.Name.StartsWith("sv", StringComparison.InvariantCultureIgnoreCase)) + { + _selectAll = "Välj allt"; + _copy = "Kopiera"; + _copyLink = "Kopiera länkadress"; + _openLink = "Öppna länk"; + _copyImageLink = "Kopiera bildens URL"; + _copyImage = "Kopiera bild"; + _saveImage = "Spara bild som..."; + _openVideo = "Öppna video"; + _copyVideoUrl = "Kopiera video URL"; + } + else if (CultureInfo.CurrentUICulture.Name.StartsWith("hu", StringComparison.InvariantCultureIgnoreCase)) + { + _selectAll = "Összes kiválasztása"; + _copy = "Másolás"; + _copyLink = "Hivatkozás címének másolása"; + _openLink = "Hivatkozás megnyitása"; + _copyImageLink = "Kép URL másolása"; + _copyImage = "Kép másolása"; + _saveImage = "Kép mentése másként..."; + _openVideo = "Videó megnyitása"; + _copyVideoUrl = "Videó URL másolása"; + } + else if (CultureInfo.CurrentUICulture.Name.StartsWith("cs", StringComparison.InvariantCultureIgnoreCase)) + { + _selectAll = "Vybrat vše"; + _copy = "Kopírovat"; + _copyLink = "Kopírovat adresu odkazu"; + _openLink = "Otevřít odkaz"; + _copyImageLink = "Kopírovat URL snímku"; + _copyImage = "Kopírovat snímek"; + _saveImage = "Uložit snímek jako..."; + _openVideo = "Otevřít video"; + _copyVideoUrl = "Kopírovat URL video"; + } + else if (CultureInfo.CurrentUICulture.Name.StartsWith("da", StringComparison.InvariantCultureIgnoreCase)) + { + _selectAll = "Vælg alt"; + _copy = "Kopiér"; + _copyLink = "Kopier link-adresse"; + _openLink = "Åbn link"; + _copyImageLink = "Kopier billede-URL"; + _copyImage = "Kopier billede"; + _saveImage = "Gem billede som..."; + _openVideo = "Åbn video"; + _copyVideoUrl = "Kopier video-URL"; + } + else if (CultureInfo.CurrentUICulture.Name.StartsWith("nl", StringComparison.InvariantCultureIgnoreCase)) + { + _selectAll = "Alles selecteren"; + _copy = "Kopiëren"; + _copyLink = "Link adres kopiëren"; + _openLink = "Link openen"; + _copyImageLink = "URL Afbeelding kopiëren"; + _copyImage = "Afbeelding kopiëren"; + _saveImage = "Bewaar afbeelding als..."; + _openVideo = "Video openen"; + _copyVideoUrl = "URL video kopiëren"; + } + else if (CultureInfo.CurrentUICulture.Name.StartsWith("fi", StringComparison.InvariantCultureIgnoreCase)) + { + _selectAll = "Valitse kaikki"; + _copy = "Kopioi"; + _copyLink = "Kopioi linkin osoite"; + _openLink = "Avaa linkki"; + _copyImageLink = "Kopioi kuvan URL"; + _copyImage = "Kopioi kuva"; + _saveImage = "Tallena kuva nimellä..."; + _openVideo = "Avaa video"; + _copyVideoUrl = "Kopioi video URL"; + } + else + { + _selectAll = "Select all"; + _copy = "Copy"; + _copyLink = "Copy link address"; + _openLink = "Open link"; + _copyImageLink = "Copy image URL"; + _copyImage = "Copy image"; + _saveImage = "Save image as..."; + _openVideo = "Open video"; + _copyVideoUrl = "Copy video URL"; + } + } + + /// + /// Init. + /// + /// the selection handler linked to the context menu handler + /// the html container the handler is on + public ContextMenuHandler(SelectionHandler selectionHandler, HtmlContainerInt htmlContainer) + { + ArgChecker.AssertArgNotNull(selectionHandler, "selectionHandler"); + ArgChecker.AssertArgNotNull(htmlContainer, "htmlContainer"); + + _selectionHandler = selectionHandler; + _htmlContainer = htmlContainer; + } + + /// + /// Show context menu clicked on given rectangle. + /// + /// the parent control to show the context menu on + /// the rectangle that was clicked to show context menu + /// the link that was clicked to show context menu on + public void ShowContextMenu(RControl parent, CssRect rect, CssBox link) + { + try + { + DisposeContextMenu(); + + _parentControl = parent; + _currentRect = rect; + _currentLink = link; + _contextMenu = _htmlContainer.Adapter.GetContextMenu(); + + if (rect != null) + { + bool isVideo = false; + if (link != null) + { + isVideo = link is CssBoxFrame && ((CssBoxFrame)link).IsVideo; + var linkExist = !string.IsNullOrEmpty(link.HrefLink); + _contextMenu.AddItem(isVideo ? _openVideo : _openLink, linkExist, OnOpenLinkClick); + if (_htmlContainer.IsSelectionEnabled) + { + _contextMenu.AddItem(isVideo ? _copyVideoUrl : _copyLink, linkExist, OnCopyLinkClick); + } + _contextMenu.AddDivider(); + } + + if (rect.IsImage && !isVideo) + { + _contextMenu.AddItem(_saveImage, rect.Image != null, OnSaveImageClick); + if (_htmlContainer.IsSelectionEnabled) + { + _contextMenu.AddItem(_copyImageLink, !string.IsNullOrEmpty(_currentRect.OwnerBox.GetAttribute("src")), OnCopyImageLinkClick); + _contextMenu.AddItem(_copyImage, rect.Image != null, OnCopyImageClick); + } + _contextMenu.AddDivider(); + } + + if (_htmlContainer.IsSelectionEnabled) + { + _contextMenu.AddItem(_copy, rect.Selected, OnCopyClick); + } + } + + if (_htmlContainer.IsSelectionEnabled) + { + _contextMenu.AddItem(_selectAll, true, OnSelectAllClick); + } + + if (_contextMenu.ItemsCount > 0) + { + _contextMenu.RemoveLastDivider(); + _contextMenu.Show(parent, parent.MouseLocation); + } + } + catch (Exception ex) + { + _htmlContainer.ReportError(HtmlRenderErrorType.ContextMenu, "Failed to show context menu", ex); + } + } + + /// + /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + /// + /// 2 + public void Dispose() + { + DisposeContextMenu(); + } + + + #region Private methods + + /// + /// Dispose of the last used context menu. + /// + private void DisposeContextMenu() + { + try + { + if (_contextMenu != null) + _contextMenu.Dispose(); + _contextMenu = null; + _parentControl = null; + _currentRect = null; + _currentLink = null; + } + catch + { } + } + + /// + /// Handle link click. + /// + private void OnOpenLinkClick(object sender, EventArgs eventArgs) + { + try + { + _currentLink.HtmlContainer.HandleLinkClicked(_parentControl, _parentControl.MouseLocation, _currentLink); + } + catch (HtmlLinkClickedException) + { + throw; + } + catch (Exception ex) + { + _htmlContainer.ReportError(HtmlRenderErrorType.ContextMenu, "Failed to open link", ex); + } + finally + { + DisposeContextMenu(); + } + } + + /// + /// Copy the href of a link to clipboard. + /// + private void OnCopyLinkClick(object sender, EventArgs eventArgs) + { + try + { + _htmlContainer.Adapter.SetToClipboard(_currentLink.HrefLink); + } + catch (Exception ex) + { + _htmlContainer.ReportError(HtmlRenderErrorType.ContextMenu, "Failed to copy link url to clipboard", ex); + } + finally + { + DisposeContextMenu(); + } + } + + /// + /// Open save as dialog to save the image + /// + private void OnSaveImageClick(object sender, EventArgs eventArgs) + { + try + { + var imageSrc = _currentRect.OwnerBox.GetAttribute("src"); + _htmlContainer.Adapter.SaveToFile(_currentRect.Image, Path.GetFileName(imageSrc) ?? "image", Path.GetExtension(imageSrc) ?? "png"); + } + catch (Exception ex) + { + _htmlContainer.ReportError(HtmlRenderErrorType.ContextMenu, "Failed to save image", ex); + } + finally + { + DisposeContextMenu(); + } + } + + /// + /// Copy the image source to clipboard. + /// + private void OnCopyImageLinkClick(object sender, EventArgs eventArgs) + { + try + { + _htmlContainer.Adapter.SetToClipboard(_currentRect.OwnerBox.GetAttribute("src")); + } + catch (Exception ex) + { + _htmlContainer.ReportError(HtmlRenderErrorType.ContextMenu, "Failed to copy image url to clipboard", ex); + } + finally + { + DisposeContextMenu(); + } + } + + /// + /// Copy image object to clipboard. + /// + private void OnCopyImageClick(object sender, EventArgs eventArgs) + { + try + { + _htmlContainer.Adapter.SetToClipboard(_currentRect.Image); + } + catch (Exception ex) + { + _htmlContainer.ReportError(HtmlRenderErrorType.ContextMenu, "Failed to copy image to clipboard", ex); + } + finally + { + DisposeContextMenu(); + } + } + + /// + /// Copy selected text. + /// + private void OnCopyClick(object sender, EventArgs eventArgs) + { + try + { + _selectionHandler.CopySelectedHtml(); + } + catch (Exception ex) + { + _htmlContainer.ReportError(HtmlRenderErrorType.ContextMenu, "Failed to copy text to clipboard", ex); + } + finally + { + DisposeContextMenu(); + } + } + + /// + /// Select all text. + /// + private void OnSelectAllClick(object sender, EventArgs eventArgs) + { + try + { + _selectionHandler.SelectAll(_parentControl); + } + catch (Exception ex) + { + _htmlContainer.ReportError(HtmlRenderErrorType.ContextMenu, "Failed to select all text", ex); + } + finally + { + DisposeContextMenu(); + } + } + + #endregion + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Handlers/FontsHandler.cs b/Source/HtmlRenderer.Core/Core/Handlers/FontsHandler.cs new file mode 100644 index 000000000..83c037eac --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Handlers/FontsHandler.cs @@ -0,0 +1,196 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using System.Collections.Generic; +using TheArtOfDev.HtmlRenderer.Adapters; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; +using TheArtOfDev.HtmlRenderer.Core.Utils; + +namespace TheArtOfDev.HtmlRenderer.Core.Handlers +{ + /// + /// Utilities for fonts and fonts families handling. + /// + internal sealed class FontsHandler + { + #region Fields and Consts + + /// + /// + /// + private readonly RAdapter _adapter; + + /// + /// Allow to map not installed fonts to different + /// + private readonly Dictionary _fontsMapping = new Dictionary(StringComparer.InvariantCultureIgnoreCase); + + /// + /// collection of all installed and added font families to check if font exists + /// + private readonly Dictionary _existingFontFamilies = new Dictionary(StringComparer.InvariantCultureIgnoreCase); + + /// + /// cache of all the font used not to create same font again and again + /// + private readonly Dictionary>> _fontsCache = new Dictionary>>(StringComparer.InvariantCultureIgnoreCase); + + #endregion + + + /// + /// Init. + /// + public FontsHandler(RAdapter adapter) + { + ArgChecker.AssertArgNotNull(adapter, "global"); + + _adapter = adapter; + } + + /// + /// Check if the given font family exists by name + /// + /// the font to check + /// true - font exists by given family name, false - otherwise + public bool IsFontExists(string family) + { + bool exists = _existingFontFamilies.ContainsKey(family); + if (!exists) + { + string mappedFamily; + if (_fontsMapping.TryGetValue(family, out mappedFamily)) + { + exists = _existingFontFamilies.ContainsKey(mappedFamily); + } + } + return exists; + } + + /// + /// Adds a font family to be used. + /// + /// The font family to add. + public void AddFontFamily(RFontFamily fontFamily) + { + ArgChecker.AssertArgNotNull(fontFamily, "family"); + + _existingFontFamilies[fontFamily.Name] = fontFamily; + } + + /// + /// Adds a font mapping from to iff the is not found.
+ /// When the font is used in rendered html and is not found in existing + /// fonts (installed or added) it will be replaced by .
+ ///
+ /// the font family to replace + /// the font family to replace with + public void AddFontFamilyMapping(string fromFamily, string toFamily) + { + ArgChecker.AssertArgNotNullOrEmpty(fromFamily, "fromFamily"); + ArgChecker.AssertArgNotNullOrEmpty(toFamily, "toFamily"); + + _fontsMapping[fromFamily] = toFamily; + } + + /// + /// Get cached font instance for the given font properties.
+ /// Improve performance not to create same font multiple times. + ///
+ /// cached font instance + public RFont GetCachedFont(string family, double size, RFontStyle style) + { + var font = TryGetFont(family, size, style); + if (font == null) + { + if (!_existingFontFamilies.ContainsKey(family)) + { + string mappedFamily; + if (_fontsMapping.TryGetValue(family, out mappedFamily)) + { + font = TryGetFont(mappedFamily, size, style); + if (font == null) + { + font = CreateFont(mappedFamily, size, style); + _fontsCache[mappedFamily][size][style] = font; + } + } + } + + if (font == null) + { + font = CreateFont(family, size, style); + } + + _fontsCache[family][size][style] = font; + } + return font; + } + + + #region Private methods + + /// + /// Get cached font if it exists in cache or null if it is not. + /// + private RFont TryGetFont(string family, double size, RFontStyle style) + { + RFont font = null; + if (_fontsCache.ContainsKey(family)) + { + var a = _fontsCache[family]; + if (a.ContainsKey(size)) + { + var b = a[size]; + if (b.ContainsKey(style)) + { + font = b[style]; + } + } + else + { + _fontsCache[family][size] = new Dictionary(); + } + } + else + { + _fontsCache[family] = new Dictionary>(); + _fontsCache[family][size] = new Dictionary(); + } + return font; + } + + /// + // create font (try using existing font family to support custom fonts) + /// + private RFont CreateFont(string family, double size, RFontStyle style) + { + RFontFamily fontFamily; + try + { + return _existingFontFamilies.TryGetValue(family, out fontFamily) + ? _adapter.CreateFont(fontFamily, size, style) + : _adapter.CreateFont(family, size, style); + } + catch + { + // handle possibility of no requested style exists for the font, use regular then + return _existingFontFamilies.TryGetValue(family, out fontFamily) + ? _adapter.CreateFont(fontFamily, size, RFontStyle.Regular) + : _adapter.CreateFont(family, size, RFontStyle.Regular); + } + } + + #endregion + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Handlers/ImageDownloader.cs b/Source/HtmlRenderer.Core/Core/Handlers/ImageDownloader.cs new file mode 100644 index 000000000..2f8b0f5e6 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Handlers/ImageDownloader.cs @@ -0,0 +1,264 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.IO; +using System.Net; +using System.Threading; +using TheArtOfDev.HtmlRenderer.Core.Utils; + +namespace TheArtOfDev.HtmlRenderer.Core.Handlers +{ + /// + /// On download file async complete, success or fail. + /// + /// The online image uri + /// the path to the downloaded file + /// the error if download failed + /// is the file download request was canceled + public delegate void DownloadFileAsyncCallback(Uri imageUri, string filePath, Exception error, bool canceled); + + /// + /// Handler for downloading images from the web.
+ /// Single instance of the handler used for all images downloaded in a single html, this way if the html contains more + /// than one reference to the same image it will be downloaded only once.
+ /// Also handles corrupt, partial and canceled downloads by first downloading to temp file and only if successful moving to cached + /// file location. + ///
+ internal sealed class ImageDownloader : IDisposable + { + /// + /// the web client used to download image from URL (to cancel on dispose) + /// + private readonly List _clients = new List(); + + /// + /// dictionary of image cache path to callbacks of download to handle multiple requests to download the same image + /// + private readonly Dictionary> _imageDownloadCallbacks = new Dictionary>(); + + public ImageDownloader() + { + ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072; + } + + /// + /// Makes a request to download the image from the server and raises the when it's down.
+ ///
+ /// The online image uri + /// the path on disk to download the file to + /// is to download the file sync or async (true-async) + /// This callback will be called with local file path. If something went wrong in the download it will return null. + public void DownloadImage(Uri imageUri, string filePath, bool async, DownloadFileAsyncCallback cachedFileCallback) + { + ArgChecker.AssertArgNotNull(imageUri, "imageUri"); + ArgChecker.AssertArgNotNull(cachedFileCallback, "cachedFileCallback"); + + // to handle if the file is already been downloaded + bool download = true; + lock (_imageDownloadCallbacks) + { + if (_imageDownloadCallbacks.ContainsKey(filePath)) + { + download = false; + _imageDownloadCallbacks[filePath].Add(cachedFileCallback); + } + else + { + _imageDownloadCallbacks[filePath] = new List { cachedFileCallback }; + } + } + + if (download) + { + var tempPath = Path.GetTempFileName(); + if (async) + ThreadPool.QueueUserWorkItem(DownloadImageFromUrlAsync, new DownloadData(imageUri, tempPath, filePath)); + else + DownloadImageFromUrl(imageUri, tempPath, filePath); + } + } + + /// + /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + /// + public void Dispose() + { + ReleaseObjects(); + } + + + #region Private/Protected methods + + /// + /// Download the requested file in the URI to the given file path.
+ /// Use async sockets API to download from web, . + ///
+ private void DownloadImageFromUrl(Uri source, string tempPath, string filePath) + { + try + { + using (var client = new WebClient()) + { + _clients.Add(client); + client.DownloadFile(source, tempPath); + OnDownloadImageCompleted(client, source, tempPath, filePath, null, false); + } + } + catch (Exception ex) + { + OnDownloadImageCompleted(null, source, tempPath, filePath, ex, false); + } + } + + /// + /// Download the requested file in the URI to the given file path.
+ /// Use async sockets API to download from web, . + ///
+ /// key value pair of URL and file info to download the file to + private void DownloadImageFromUrlAsync(object data) + { + var downloadData = (DownloadData)data; + try + { + var client = new WebClient(); + _clients.Add(client); + client.DownloadFileCompleted += OnDownloadImageAsyncCompleted; + client.DownloadFileAsync(downloadData._uri, downloadData._tempPath, downloadData); + } + catch (Exception ex) + { + OnDownloadImageCompleted(null, downloadData._uri, downloadData._tempPath, downloadData._filePath, ex, false); + } + } + + /// + /// On download image complete to local file.
+ /// If the download canceled do nothing, if failed report error. + ///
+ private void OnDownloadImageAsyncCompleted(object sender, AsyncCompletedEventArgs e) + { + var downloadData = (DownloadData)e.UserState; + try + { + using (var client = (WebClient)sender) + { + client.DownloadFileCompleted -= OnDownloadImageAsyncCompleted; + OnDownloadImageCompleted(client, downloadData._uri, downloadData._tempPath, downloadData._filePath, e.Error, e.Cancelled); + } + } + catch (Exception ex) + { + OnDownloadImageCompleted(null, downloadData._uri, downloadData._tempPath, downloadData._filePath, ex, false); + } + } + + /// + /// Checks if the file was downloaded and raises the cachedFileCallback from + /// + private void OnDownloadImageCompleted(WebClient client, Uri source, string tempPath, string filePath, Exception error, bool cancelled) + { + if (!cancelled) + { + if (error == null) + { + var contentType = CommonUtils.GetResponseContentType(client); + if (contentType == null || !contentType.StartsWith("image", StringComparison.OrdinalIgnoreCase)) + { + error = new Exception("Failed to load image, not image content type: " + contentType); + } + + } + + if (error == null) + { + if (File.Exists(tempPath)) + { + try + { + File.Move(tempPath, filePath); + } + catch (Exception ex) + { + error = new Exception("Failed to move downloaded image from temp to cache location", ex); + } + } + + error = File.Exists(filePath) ? null : (error ?? new Exception("Failed to download image, unknown error")); + } + } + + List callbacksList; + lock (_imageDownloadCallbacks) + { + if (_imageDownloadCallbacks.TryGetValue(filePath, out callbacksList)) + _imageDownloadCallbacks.Remove(filePath); + } + + if (callbacksList != null) + { + foreach (var cachedFileCallback in callbacksList) + { + try + { + cachedFileCallback(source, filePath, error, cancelled); + } + catch + { } + } + } + } + + /// + /// Release the image and client objects. + /// + private void ReleaseObjects() + { + _imageDownloadCallbacks.Clear(); + while (_clients.Count > 0) + { + try + { + var client = _clients[0]; + client.CancelAsync(); + client.Dispose(); + _clients.RemoveAt(0); + } + catch + { } + } + } + + #endregion + + + #region Inner class: DownloadData + + private sealed class DownloadData + { + public readonly Uri _uri; + public readonly string _tempPath; + public readonly string _filePath; + + public DownloadData(Uri uri, string tempPath, string filePath) + { + _uri = uri; + _tempPath = tempPath; + _filePath = filePath; + } + } + + #endregion + } +} diff --git a/Source/HtmlRenderer.Core/Core/Handlers/ImageLoadHandler.cs b/Source/HtmlRenderer.Core/Core/Handlers/ImageLoadHandler.cs new file mode 100644 index 000000000..d91c63646 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Handlers/ImageLoadHandler.cs @@ -0,0 +1,396 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using System.Collections.Generic; +using System.IO; +using System.Text; +using System.Threading; +using TheArtOfDev.HtmlRenderer.Adapters; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; +using TheArtOfDev.HtmlRenderer.Core.Entities; +using TheArtOfDev.HtmlRenderer.Core.Utils; + +namespace TheArtOfDev.HtmlRenderer.Core.Handlers +{ + /// + /// Handler for all loading image logic.
+ ///

+ /// Loading by .
+ /// Loading by file path.
+ /// Loading by URI.
+ ///

+ ///
+ /// + /// + /// Supports sync and async image loading. + /// + /// + /// If the image object is created by the handler on calling dispose of the handler the image will be released, this + /// makes release of unused images faster as they can be large.
+ /// Disposing image load handler will also cancel download of image from the web. + ///
+ ///
+ internal sealed class ImageLoadHandler : IDisposable + { + #region Fields and Consts + + /// + /// the container of the html to handle load image for + /// + private readonly HtmlContainerInt _htmlContainer; + + /// + /// callback raised when image load process is complete with image or without + /// + private readonly ActionInt _loadCompleteCallback; + + /// + /// Must be open as long as the image is in use + /// + private FileStream _imageFileStream; + + /// + /// the image instance of the loaded image + /// + private RImage _image; + + /// + /// the image rectangle restriction as returned from image load event + /// + private RRect _imageRectangle; + + /// + /// to know if image load event callback was sync or async raised + /// + private bool _asyncCallback; + + /// + /// flag to indicate if to release the image object on box dispose (only if image was loaded by the box) + /// + private bool _releaseImageObject; + + /// + /// is the handler has been disposed + /// + private bool _disposed; + + #endregion + + + /// + /// Init. + /// + /// the container of the html to handle load image for + /// callback raised when image load process is complete with image or without + public ImageLoadHandler(HtmlContainerInt htmlContainer, ActionInt loadCompleteCallback) + { + ArgChecker.AssertArgNotNull(htmlContainer, "htmlContainer"); + ArgChecker.AssertArgNotNull(loadCompleteCallback, "loadCompleteCallback"); + + _htmlContainer = htmlContainer; + _loadCompleteCallback = loadCompleteCallback; + } + + /// + /// the image instance of the loaded image + /// + public RImage Image + { + get { return _image; } + } + + /// + /// the image rectangle restriction as returned from image load event + /// + public RRect Rectangle + { + get { return _imageRectangle; } + } + + /// + /// Set image of this image box by analyzing the src attribute.
+ /// Load the image from inline base64 encoded string.
+ /// Or from calling property/method on the bridge object that returns image or URL to image.
+ /// Or from file path
+ /// Or from URI. + ///
+ /// + /// File path and URI image loading is executed async and after finishing calling + /// on the main thread and not thread-pool. + /// + /// the source of the image to load + /// the collection of attributes on the element to use in event + /// the image object (null if failed) + public void LoadImage(string src, Dictionary attributes) + { + try + { + var args = new HtmlImageLoadEventArgs(src, attributes, OnHtmlImageLoadEventCallback); + _htmlContainer.RaiseHtmlImageLoadEvent(args); + _asyncCallback = !_htmlContainer.AvoidAsyncImagesLoading; + + if (!args.Handled) + { + if (!string.IsNullOrEmpty(src)) + { + if (src.StartsWith("data:image", StringComparison.CurrentCultureIgnoreCase)) + { + SetFromInlineData(src); + } + else + { + SetImageFromPath(src); + } + } + else + { + ImageLoadComplete(false); + } + } + } + catch (Exception ex) + { + _htmlContainer.ReportError(HtmlRenderErrorType.Image, "Exception in handling image source", ex); + ImageLoadComplete(false); + } + } + + /// + /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + /// + public void Dispose() + { + _disposed = true; + ReleaseObjects(); + } + + + #region Private methods + + /// + /// Set the image using callback from load image event, use the given data. + /// + /// the path to the image to load (file path or uri) + /// the image to load + /// optional: limit to specific rectangle of the image and not all of it + private void OnHtmlImageLoadEventCallback(string path, object image, RRect imageRectangle) + { + if (!_disposed) + { + _imageRectangle = imageRectangle; + + if (image != null) + { + _image = _htmlContainer.Adapter.ConvertImage(image); + ImageLoadComplete(_asyncCallback); + } + else if (!string.IsNullOrEmpty(path)) + { + SetImageFromPath(path); + } + else + { + ImageLoadComplete(_asyncCallback); + } + } + } + + /// + /// Load the image from inline base64 encoded string data. + /// + /// the source that has the base64 encoded image + private void SetFromInlineData(string src) + { + _image = GetImageFromData(src); + if (_image == null) + _htmlContainer.ReportError(HtmlRenderErrorType.Image, "Failed extract image from inline data"); + _releaseImageObject = true; + ImageLoadComplete(false); + } + + /// + /// Extract image object from inline base64 encoded data in the src of the html img element. + /// + /// the source that has the base64 encoded image + /// image from base64 data string or null if failed + private RImage GetImageFromData(string src) + { + var s = src.Substring(src.IndexOf(':') + 1).Split(new[] { ',' }, 2); + if (s.Length == 2) + { + int imagePartsCount = 0, base64PartsCount = 0; + foreach (var part in s[0].Split(new[] { ';' })) + { + var pPart = part.Trim(); + if (pPart.StartsWith("image/", StringComparison.InvariantCultureIgnoreCase)) + imagePartsCount++; + if (pPart.Equals("base64", StringComparison.InvariantCultureIgnoreCase)) + base64PartsCount++; + } + + if (imagePartsCount > 0) + { + byte[] imageData = base64PartsCount > 0 ? Convert.FromBase64String(s[1].Trim()) : new UTF8Encoding().GetBytes(Uri.UnescapeDataString(s[1].Trim())); + return _htmlContainer.Adapter.ImageFromStream(new MemoryStream(imageData)); + } + } + return null; + } + + /// + /// Load image from path of image file or URL. + /// + /// the file path or uri to load image from + private void SetImageFromPath(string path) + { + var uri = CommonUtils.TryGetUri(path); + if (uri != null && uri.Scheme != "file") + { + SetImageFromUrl(uri); + } + else + { + Console.WriteLine($"SetImageFromPath:{path}"); + var fileInfo = CommonUtils.TryGetFileInfo(uri != null ? uri.AbsolutePath : path); + if (fileInfo != null) + { + SetImageFromFile(fileInfo); + } + else + { + _htmlContainer.ReportError(HtmlRenderErrorType.Image, "Failed load image, invalid source: " + path); + ImageLoadComplete(false); + } + } + } + + /// + /// Load the image file on thread-pool thread and calling after. + /// + /// the file path to get the image from + private void SetImageFromFile(FileInfo source) + { + Console.WriteLine($"SetImageFromFile:{source.FullName}"); + if (source.Exists) + { + if (_htmlContainer.AvoidAsyncImagesLoading) + LoadImageFromFile(source.FullName); + else + ThreadPool.QueueUserWorkItem(state => LoadImageFromFile(source.FullName)); + } + else + { + ImageLoadComplete(); + } + } + + /// + /// Load the image file on thread-pool thread and calling after.
+ /// Calling on the main thread and not thread-pool. + ///
+ /// the file path to get the image from + private void LoadImageFromFile(string source) + { + try + { + var imageFileStream = File.Open(source, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); + lock (_loadCompleteCallback) + { + _imageFileStream = imageFileStream; + if (!_disposed) + _image = _htmlContainer.Adapter.ImageFromStream(_imageFileStream); + _releaseImageObject = true; + } + ImageLoadComplete(); + } + catch (Exception ex) + { + Console.WriteLine(ex.ToString()); + _htmlContainer.ReportError(HtmlRenderErrorType.Image, "Failed to load image from disk: " + source, ex); + ImageLoadComplete(); + } + } + + /// + /// Load image from the given URI by downloading it.
+ /// Create local file name in temp folder from the URI, if the file already exists use it as it has already been downloaded. + /// If not download the file. + ///
+ private void SetImageFromUrl(Uri source) + { + var filePath = CommonUtils.GetLocalfileName(source); + if (filePath.Exists && filePath.Length > 0) + { + SetImageFromFile(filePath); + } + else + { + _htmlContainer.GetImageDownloader().DownloadImage(source, filePath.FullName, !_htmlContainer.AvoidAsyncImagesLoading, OnDownloadImageCompleted); + } + } + + /// + /// On download image complete to local file use to load the image file.
+ /// If the download canceled do nothing, if failed report error. + ///
+ private void OnDownloadImageCompleted(Uri imageUri, string filePath, Exception error, bool canceled) + { + if (!canceled && !_disposed) + { + if (error == null) + { + LoadImageFromFile(filePath); + } + else + { + _htmlContainer.ReportError(HtmlRenderErrorType.Image, "Failed to load image from URL: " + imageUri, error); + ImageLoadComplete(); + } + } + } + + /// + /// Flag image load complete and request refresh for re-layout and invalidate. + /// + private void ImageLoadComplete(bool async = true) + { + // can happen if some operation return after the handler was disposed + if (_disposed) + ReleaseObjects(); + else + _loadCompleteCallback(_image, _imageRectangle, async); + } + + /// + /// Release the image and client objects. + /// + private void ReleaseObjects() + { + lock (_loadCompleteCallback) + { + if (_releaseImageObject && _image != null) + { + _image.Dispose(); + _image = null; + } + if (_imageFileStream != null) + { + _imageFileStream.Dispose(); + _imageFileStream = null; + } + } + } + + #endregion + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Handlers/SelectionHandler.cs b/Source/HtmlRenderer.Core/Core/Handlers/SelectionHandler.cs new file mode 100644 index 000000000..9913a9c5d --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Handlers/SelectionHandler.cs @@ -0,0 +1,693 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using TheArtOfDev.HtmlRenderer.Adapters; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; +using TheArtOfDev.HtmlRenderer.Core.Dom; +using TheArtOfDev.HtmlRenderer.Core.Entities; +using TheArtOfDev.HtmlRenderer.Core.Utils; + +namespace TheArtOfDev.HtmlRenderer.Core.Handlers +{ + /// + /// Handler for text selection in the html. + /// + internal sealed class SelectionHandler : IDisposable + { + #region Fields and Consts + + /// + /// the root of the handled html tree + /// + private readonly CssBox _root; + + /// + /// handler for showing context menu on right click + /// + private readonly ContextMenuHandler _contextMenuHandler; + + /// + /// the mouse location when selection started used to ignore small selections + /// + private RPoint _selectionStartPoint; + + /// + /// the starting word of html selection
+ /// where the user started the selection, if the selection is backwards then it will be the last selected word. + ///
+ private CssRect _selectionStart; + + /// + /// the ending word of html selection
+ /// where the user ended the selection, if the selection is backwards then it will be the first selected word. + ///
+ private CssRect _selectionEnd; + + /// + /// the selection start index if the first selected word is partially selected (-1 if not selected or fully selected) + /// + private int _selectionStartIndex = -1; + + /// + /// the selection end index if the last selected word is partially selected (-1 if not selected or fully selected) + /// + private int _selectionEndIndex = -1; + + /// + /// the selection start offset if the first selected word is partially selected (-1 if not selected or fully selected) + /// + private double _selectionStartOffset = -1; + + /// + /// the selection end offset if the last selected word is partially selected (-1 if not selected or fully selected) + /// + private double _selectionEndOffset = -1; + + /// + /// is the selection goes backward in the html, the starting word comes after the ending word in DFS traversing.
+ ///
+ private bool _backwardSelection; + + /// + /// used to ignore mouse up after selection + /// + private bool _inSelection; + + /// + /// current selection process is after double click (full word selection) + /// + private bool _isDoubleClickSelect; + + /// + /// used to know if selection is in the control or started outside so it needs to be ignored + /// + private bool _mouseDownInControl; + + /// + /// used to handle drag & drop + /// + private bool _mouseDownOnSelectedWord; + + /// + /// is the cursor on the control has been changed by the selection handler + /// + private bool _cursorChanged; + + /// + /// used to know if double click selection is requested + /// + private DateTime _lastMouseDown; + + /// + /// used to know if drag & drop was already started not to execute the same operation over + /// + private object _dragDropData; + + #endregion + + + /// + /// Init. + /// + /// the root of the handled html tree + public SelectionHandler(CssBox root) + { + ArgChecker.AssertArgNotNull(root, "root"); + + _root = root; + _contextMenuHandler = new ContextMenuHandler(this, root.HtmlContainer); + } + + /// + /// Select all the words in the html. + /// + /// the control hosting the html to invalidate + public void SelectAll(RControl control) + { + if (_root.HtmlContainer.IsSelectionEnabled) + { + ClearSelection(); + SelectAllWords(_root); + control.Invalidate(); + } + } + + /// + /// Select the word at the given location if found. + /// + /// the control hosting the html to invalidate + /// the location to select word at + public void SelectWord(RControl control, RPoint loc) + { + if (_root.HtmlContainer.IsSelectionEnabled) + { + var word = DomUtils.GetCssBoxWord(_root, loc); + if (word != null) + { + word.Selection = this; + _selectionStartPoint = loc; + _selectionStart = _selectionEnd = word; + control.Invalidate(); + } + } + } + + /// + /// Handle mouse down to handle selection. + /// + /// the control hosting the html to invalidate + /// the location of the mouse on the html + /// + public void HandleMouseDown(RControl parent, RPoint loc, bool isMouseInContainer) + { + bool clear = !isMouseInContainer; + if (isMouseInContainer) + { + _mouseDownInControl = true; + _isDoubleClickSelect = (DateTime.Now - _lastMouseDown).TotalMilliseconds < 400; + _lastMouseDown = DateTime.Now; + _mouseDownOnSelectedWord = false; + + if (_root.HtmlContainer.IsSelectionEnabled && parent.LeftMouseButton) + { + var word = DomUtils.GetCssBoxWord(_root, loc); + if (word != null && word.Selected) + { + _mouseDownOnSelectedWord = true; + } + else + { + clear = true; + } + } + else if (parent.RightMouseButton) + { + var rect = DomUtils.GetCssBoxWord(_root, loc); + var link = DomUtils.GetLinkBox(_root, loc); + if (_root.HtmlContainer.IsContextMenuEnabled) + { + _contextMenuHandler.ShowContextMenu(parent, rect, link); + } + clear = rect == null || !rect.Selected; + } + } + + if (clear) + { + ClearSelection(); + parent.Invalidate(); + } + } + + /// + /// Handle mouse up to handle selection and link click. + /// + /// the control hosting the html to invalidate + /// is the left mouse button has been released + /// is the mouse up should be ignored + public bool HandleMouseUp(RControl parent, bool leftMouseButton) + { + bool ignore = false; + _mouseDownInControl = false; + if (_root.HtmlContainer.IsSelectionEnabled) + { + ignore = _inSelection; + if (!_inSelection && leftMouseButton && _mouseDownOnSelectedWord) + { + ClearSelection(); + parent.Invalidate(); + } + + _mouseDownOnSelectedWord = false; + _inSelection = false; + } + ignore = ignore || (DateTime.Now - _lastMouseDown > TimeSpan.FromSeconds(1)); + return ignore; + } + + /// + /// Handle mouse move to handle hover cursor and text selection. + /// + /// the control hosting the html to set cursor and invalidate + /// the location of the mouse on the html + public void HandleMouseMove(RControl parent, RPoint loc) + { + if (_root.HtmlContainer.IsSelectionEnabled && _mouseDownInControl && parent.LeftMouseButton) + { + if (_mouseDownOnSelectedWord) + { + // make sure not to start drag-drop on click but when it actually moves as it fucks mouse-up + if ((DateTime.Now - _lastMouseDown).TotalMilliseconds > 200) + StartDragDrop(parent); + } + else + { + HandleSelection(parent, loc, !_isDoubleClickSelect); + _inSelection = _selectionStart != null && _selectionEnd != null && (_selectionStart != _selectionEnd || _selectionStartIndex != _selectionEndIndex); + } + } + else + { + // Handle mouse hover over the html to change the cursor depending if hovering word, link of other. + var link = DomUtils.GetLinkBox(_root, loc); + if (link != null) + { + _cursorChanged = true; + parent.SetCursorHand(); + } + else if (_root.HtmlContainer.IsSelectionEnabled) + { + var word = DomUtils.GetCssBoxWord(_root, loc); + _cursorChanged = word != null && !word.IsImage && !(word.Selected && (word.SelectedStartIndex < 0 || word.Left + word.SelectedStartOffset <= loc.X) && (word.SelectedEndOffset < 0 || word.Left + word.SelectedEndOffset >= loc.X)); + if (_cursorChanged) + parent.SetCursorIBeam(); + else + parent.SetCursorDefault(); + } + else if (_cursorChanged) + { + parent.SetCursorDefault(); + } + } + } + + /// + /// On mouse leave change the cursor back to default. + /// + /// the control hosting the html to set cursor and invalidate + public void HandleMouseLeave(RControl parent) + { + if (_cursorChanged) + { + _cursorChanged = false; + parent.SetCursorDefault(); + } + } + + /// + /// Copy the currently selected html segment to clipboard.
+ /// Copy rich html text and plain text. + ///
+ public void CopySelectedHtml() + { + if (_root.HtmlContainer.IsSelectionEnabled) + { + var html = DomUtils.GenerateHtml(_root, HtmlGenerationStyle.Inline, true); + var plainText = DomUtils.GetSelectedPlainText(_root); + if (!string.IsNullOrEmpty(plainText)) + _root.HtmlContainer.Adapter.SetToClipboard(html, plainText); + } + } + + /// + /// Get the currently selected text segment in the html.
+ ///
+ public string GetSelectedText() + { + return _root.HtmlContainer.IsSelectionEnabled ? DomUtils.GetSelectedPlainText(_root) : null; + } + + /// + /// Copy the currently selected html segment with style.
+ ///
+ public string GetSelectedHtml() + { + return _root.HtmlContainer.IsSelectionEnabled ? DomUtils.GenerateHtml(_root, HtmlGenerationStyle.Inline, true) : null; + } + + /// + /// The selection start index if the first selected word is partially selected (-1 if not selected or fully selected)
+ /// if the given word is not starting or ending selection word -1 is returned as full word selection is in place. + ///
+ /// + /// Handles backward selecting by returning the selection end data instead of start. + /// + /// the word to return the selection start index for + /// data value or -1 if not applicable + public int GetSelectingStartIndex(CssRect word) + { + return word == (_backwardSelection ? _selectionEnd : _selectionStart) ? (_backwardSelection ? _selectionEndIndex : _selectionStartIndex) : -1; + } + + /// + /// The selection end index if the last selected word is partially selected (-1 if not selected or fully selected)
+ /// if the given word is not starting or ending selection word -1 is returned as full word selection is in place. + ///
+ /// + /// Handles backward selecting by returning the selection end data instead of start. + /// + /// the word to return the selection end index for + public int GetSelectedEndIndexOffset(CssRect word) + { + return word == (_backwardSelection ? _selectionStart : _selectionEnd) ? (_backwardSelection ? _selectionStartIndex : _selectionEndIndex) : -1; + } + + /// + /// The selection start offset if the first selected word is partially selected (-1 if not selected or fully selected)
+ /// if the given word is not starting or ending selection word -1 is returned as full word selection is in place. + ///
+ /// + /// Handles backward selecting by returning the selection end data instead of start. + /// + /// the word to return the selection start offset for + public double GetSelectedStartOffset(CssRect word) + { + return word == (_backwardSelection ? _selectionEnd : _selectionStart) ? (_backwardSelection ? _selectionEndOffset : _selectionStartOffset) : -1; + } + + /// + /// The selection end offset if the last selected word is partially selected (-1 if not selected or fully selected)
+ /// if the given word is not starting or ending selection word -1 is returned as full word selection is in place. + ///
+ /// + /// Handles backward selecting by returning the selection end data instead of start. + /// + /// the word to return the selection end offset for + public double GetSelectedEndOffset(CssRect word) + { + return word == (_backwardSelection ? _selectionStart : _selectionEnd) ? (_backwardSelection ? _selectionStartOffset : _selectionEndOffset) : -1; + } + + /// + /// Clear the current selection. + /// + public void ClearSelection() + { + // clear drag and drop + _dragDropData = null; + + ClearSelection(_root); + + _selectionStartOffset = -1; + _selectionStartIndex = -1; + _selectionEndOffset = -1; + _selectionEndIndex = -1; + + _selectionStartPoint = RPoint.Empty; + _selectionStart = null; + _selectionEnd = null; + } + + /// + /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + /// + /// 2 + public void Dispose() + { + _contextMenuHandler.Dispose(); + } + + + #region Private methods + + /// + /// Handle html text selection by mouse move over the html with left mouse button pressed.
+ /// Calculate the words in the selected range and set their selected property. + ///
+ /// the control hosting the html to invalidate + /// the mouse location + /// true - partial word selection allowed, false - only full words selection + private void HandleSelection(RControl control, RPoint loc, bool allowPartialSelect) + { + // get the line under the mouse or nearest from the top + var lineBox = DomUtils.GetCssLineBox(_root, loc); + if (lineBox != null) + { + // get the word under the mouse + var word = DomUtils.GetCssBoxWord(lineBox, loc); + + // if no word found under the mouse use the last or the first word in the line + if (word == null && lineBox.Words.Count > 0) + { + if (loc.Y > lineBox.LineBottom) + { + // under the line + word = lineBox.Words[lineBox.Words.Count - 1]; + } + else if (loc.X < lineBox.Words[0].Left) + { + // before the line + word = lineBox.Words[0]; + } + else if (loc.X > lineBox.Words[lineBox.Words.Count - 1].Right) + { + // at the end of the line + word = lineBox.Words[lineBox.Words.Count - 1]; + } + } + + // if there is matching word + if (word != null) + { + if (_selectionStart == null) + { + // on start set the selection start word + _selectionStartPoint = loc; + _selectionStart = word; + if (allowPartialSelect) + CalculateWordCharIndexAndOffset(control, word, loc, true); + } + + // always set selection end word + _selectionEnd = word; + if (allowPartialSelect) + CalculateWordCharIndexAndOffset(control, word, loc, false); + + ClearSelection(_root); + if (CheckNonEmptySelection(loc, allowPartialSelect)) + { + CheckSelectionDirection(); + SelectWordsInRange(_root, _backwardSelection ? _selectionEnd : _selectionStart, _backwardSelection ? _selectionStart : _selectionEnd); + } + else + { + _selectionEnd = null; + } + + _cursorChanged = true; + control.SetCursorIBeam(); + control.Invalidate(); + } + } + } + + /// + /// Clear the selection from all the words in the css box recursively. + /// + /// the css box to selectionStart clear at + private static void ClearSelection(CssBox box) + { + foreach (var word in box.Words) + { + word.Selection = null; + } + foreach (var childBox in box.Boxes) + { + ClearSelection(childBox); + } + } + + /// + /// Start drag & drop operation on the currently selected html segment. + /// + /// the control to start the drag & drop on + private void StartDragDrop(RControl control) + { + if (_dragDropData == null) + { + var html = DomUtils.GenerateHtml(_root, HtmlGenerationStyle.Inline, true); + var plainText = DomUtils.GetSelectedPlainText(_root); + _dragDropData = control.Adapter.GetClipboardDataObject(html, plainText); + } + control.DoDragDropCopy(_dragDropData); + } + + /// + /// Select all the words that are under DOM hierarchy.
+ ///
+ /// the box to start select all at + public void SelectAllWords(CssBox box) + { + foreach (var word in box.Words) + { + word.Selection = this; + } + + foreach (var childBox in box.Boxes) + { + SelectAllWords(childBox); + } + } + + /// + /// Check if the current selection is non empty, has some selection data. + /// + /// + /// true - partial word selection allowed, false - only full words selection + /// true - is non empty selection, false - empty selection + private bool CheckNonEmptySelection(RPoint loc, bool allowPartialSelect) + { + // full word selection is never empty + if (!allowPartialSelect) + return true; + + // if end selection location is near starting location then the selection is empty + if (Math.Abs(_selectionStartPoint.X - loc.X) <= 1 && Math.Abs(_selectionStartPoint.Y - loc.Y) < 5) + return false; + + // selection is empty if on same word and same index + return _selectionStart != _selectionEnd || _selectionStartIndex != _selectionEndIndex; + } + + /// + /// Select all the words that are between word and word in the DOM hierarchy.
+ ///
+ /// the root of the DOM sub-tree the selection is in + /// selection start word limit + /// selection end word limit + private void SelectWordsInRange(CssBox root, CssRect selectionStart, CssRect selectionEnd) + { + bool inSelection = false; + SelectWordsInRange(root, selectionStart, selectionEnd, ref inSelection); + } + + /// + /// Select all the words that are between word and word in the DOM hierarchy. + /// + /// the current traversal node + /// selection start word limit + /// selection end word limit + /// used to know the traversal is currently in selected range + /// + private bool SelectWordsInRange(CssBox box, CssRect selectionStart, CssRect selectionEnd, ref bool inSelection) + { + foreach (var boxWord in box.Words) + { + if (!inSelection && boxWord == selectionStart) + { + inSelection = true; + } + if (inSelection) + { + boxWord.Selection = this; + + if (selectionStart == selectionEnd || boxWord == selectionEnd) + { + return true; + } + } + } + + foreach (var childBox in box.Boxes) + { + if (SelectWordsInRange(childBox, selectionStart, selectionEnd, ref inSelection)) + { + return true; + } + } + + return false; + } + + /// + /// Calculate the character index and offset by characters for the given word and given offset.
+ /// . + ///
+ /// used to create graphics to measure string + /// the word to calculate its index and offset + /// the location to calculate for + /// to set the starting or ending char and offset data + private void CalculateWordCharIndexAndOffset(RControl control, CssRect word, RPoint loc, bool selectionStart) + { + int selectionIndex; + double selectionOffset; + CalculateWordCharIndexAndOffset(control, word, loc, selectionStart, out selectionIndex, out selectionOffset); + + if (selectionStart) + { + _selectionStartIndex = selectionIndex; + _selectionStartOffset = selectionOffset; + } + else + { + _selectionEndIndex = selectionIndex; + _selectionEndOffset = selectionOffset; + } + } + + /// + /// Calculate the character index and offset by characters for the given word and given offset.
+ /// If the location is below the word line then set the selection to the end.
+ /// If the location is to the right of the word then set the selection to the end.
+ /// If the offset is to the left of the word set the selection to the beginning.
+ /// Otherwise calculate the width of each substring to find the char the location is on. + ///
+ /// used to create graphics to measure string + /// the word to calculate its index and offset + /// the location to calculate for + /// is to include the first character in the calculation + /// return the index of the char under the location + /// return the offset of the char under the location + private static void CalculateWordCharIndexAndOffset(RControl control, CssRect word, RPoint loc, bool inclusive, out int selectionIndex, out double selectionOffset) + { + selectionIndex = 0; + selectionOffset = 0f; + var offset = loc.X - word.Left; + if (word.Text == null) + { + // not a text word - set full selection + selectionIndex = -1; + selectionOffset = -1; + } + else if (offset > word.Width - word.OwnerBox.ActualWordSpacing || loc.Y > DomUtils.GetCssLineBoxByWord(word).LineBottom) + { + // mouse under the line, to the right of the word - set to the end of the word + selectionIndex = word.Text.Length; + selectionOffset = word.Width; + } + else if (offset > 0) + { + // calculate partial word selection + int charFit; + double charFitWidth; + var maxWidth = offset + (inclusive ? 0 : 1.5f * word.LeftGlyphPadding); + control.MeasureString(word.Text, word.OwnerBox.ActualFont, maxWidth, out charFit, out charFitWidth); + + selectionIndex = charFit; + selectionOffset = charFitWidth; + } + } + + /// + /// Check if the selection direction is forward or backward.
+ /// Is the selection start word is before the selection end word in DFS traversal. + ///
+ private void CheckSelectionDirection() + { + if (_selectionStart == _selectionEnd) + { + _backwardSelection = _selectionStartIndex > _selectionEndIndex; + } + else if (DomUtils.GetCssLineBoxByWord(_selectionStart) == DomUtils.GetCssLineBoxByWord(_selectionEnd)) + { + _backwardSelection = _selectionStart.Left > _selectionEnd.Left; + } + else + { + _backwardSelection = _selectionStart.Top >= _selectionEnd.Bottom; + } + } + + #endregion + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Handlers/StylesheetLoadHandler.cs b/Source/HtmlRenderer.Core/Core/Handlers/StylesheetLoadHandler.cs new file mode 100644 index 000000000..719f3cebb --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Handlers/StylesheetLoadHandler.cs @@ -0,0 +1,192 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using System.Collections.Generic; +using System.IO; +using System.Net; +using TheArtOfDev.HtmlRenderer.Core.Entities; +using TheArtOfDev.HtmlRenderer.Core.Utils; + +namespace TheArtOfDev.HtmlRenderer.Core.Handlers +{ + /// + /// Handler for loading a stylesheet data. + /// + internal static class StylesheetLoadHandler + { + /// + /// Load stylesheet data from the given source.
+ /// The source can be local file or web URI.
+ /// First raise event to allow the client to overwrite the stylesheet loading.
+ /// If the stylesheet is downloaded from URI we will try to correct local URIs to absolute.
+ ///
+ /// the container of the html to handle load stylesheet for + /// the source of the element to load the stylesheet by + /// the attributes of the link element + /// return the stylesheet string that has been loaded (null if failed or is given) + /// return stylesheet data object that was provided by overwrite (null if failed or is given) + public static void LoadStylesheet(HtmlContainerInt htmlContainer, string src, Dictionary attributes, out string stylesheet, out CssData stylesheetData) + { + ArgChecker.AssertArgNotNull(htmlContainer, "htmlContainer"); + + stylesheet = null; + stylesheetData = null; + try + { + var args = new HtmlStylesheetLoadEventArgs(src, attributes); + htmlContainer.RaiseHtmlStylesheetLoadEvent(args); + + if (!string.IsNullOrEmpty(args.SetStyleSheet)) + { + stylesheet = args.SetStyleSheet; + } + else if (args.SetStyleSheetData != null) + { + stylesheetData = args.SetStyleSheetData; + } + else if (args.SetSrc != null) + { + stylesheet = LoadStylesheet(htmlContainer, args.SetSrc); + } + else + { + stylesheet = LoadStylesheet(htmlContainer, src); + } + } + catch (Exception ex) + { + htmlContainer.ReportError(HtmlRenderErrorType.CssParsing, "Exception in handling stylesheet source", ex); + } + } + + + #region Private methods + + /// + /// Load stylesheet string from given source (file path or uri). + /// + /// the container of the html to handle load stylesheet for + /// the file path or uri to load the stylesheet from + /// the stylesheet string + private static string LoadStylesheet(HtmlContainerInt htmlContainer, string src) + { + var uri = CommonUtils.TryGetUri(src); + if (uri == null || uri.Scheme == "file") + { + return LoadStylesheetFromFile(htmlContainer, uri != null ? uri.AbsolutePath : src); + } + else + { + return LoadStylesheetFromUri(htmlContainer, uri); + } + } + + /// + /// Load the stylesheet from local file by given path. + /// + /// the container of the html to handle load stylesheet for + /// the stylesheet file to load + /// the loaded stylesheet string + private static string LoadStylesheetFromFile(HtmlContainerInt htmlContainer, string path) + { + var fileInfo = CommonUtils.TryGetFileInfo(path); + if (fileInfo != null) + { + if (fileInfo.Exists) + { + using (var sr = new StreamReader(fileInfo.FullName)) + { + return sr.ReadToEnd(); + } + } + else + { + htmlContainer.ReportError(HtmlRenderErrorType.CssParsing, "No stylesheet found by path: " + path); + } + } + else + { + htmlContainer.ReportError(HtmlRenderErrorType.CssParsing, "Failed load image, invalid source: " + path); + } + return string.Empty; + } + + /// + /// Load the stylesheet from uri by downloading the string. + /// + /// the container of the html to handle load stylesheet for + /// the uri to download from + /// the loaded stylesheet string + private static string LoadStylesheetFromUri(HtmlContainerInt htmlContainer, Uri uri) + { + using (var client = new WebClient()) + { + var stylesheet = client.DownloadString(uri); + try + { + stylesheet = CorrectRelativeUrls(stylesheet, uri); + } + catch (Exception ex) + { + htmlContainer.ReportError(HtmlRenderErrorType.CssParsing, "Error in correcting relative URL in loaded stylesheet", ex); + } + return stylesheet; + } + } + + /// + /// Make relative URLs absolute in the stylesheet using the URI of the stylesheet. + /// + /// the stylesheet to correct + /// the stylesheet uri to use to create absolute URLs + /// Corrected stylesheet + private static string CorrectRelativeUrls(string stylesheet, Uri baseUri) + { + int idx = 0; + while (idx >= 0 && idx < stylesheet.Length) + { + idx = stylesheet.IndexOf("url(", idx, StringComparison.OrdinalIgnoreCase); + if (idx >= 0) + { + int endIdx = stylesheet.IndexOf(')', idx); + if (endIdx > idx + 4) + { + var offset1 = 4 + (stylesheet[idx + 4] == '\'' ? 1 : 0); + var offset2 = (stylesheet[endIdx - 1] == '\'' ? 1 : 0); + var urlStr = stylesheet.Substring(idx + offset1, endIdx - idx - offset1 - offset2); + Uri url; + if (Uri.TryCreate(urlStr, UriKind.Relative, out url)) + { + url = new Uri(baseUri, url); + stylesheet = stylesheet.Remove(idx + 4, endIdx - idx - 4); + stylesheet = stylesheet.Insert(idx + 4, url.AbsoluteUri); + idx += url.AbsoluteUri.Length + 4; + } + else + { + idx = endIdx + 1; + } + } + else + { + idx += 4; + } + } + } + + return stylesheet; + } + + #endregion + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/HtmlContainerInt.cs b/Source/HtmlRenderer.Core/Core/HtmlContainerInt.cs new file mode 100644 index 000000000..1d71de9fb --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/HtmlContainerInt.cs @@ -0,0 +1,1062 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using TheArtOfDev.HtmlRenderer.Adapters; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; +using TheArtOfDev.HtmlRenderer.Core.Dom; +using TheArtOfDev.HtmlRenderer.Core.Entities; +using TheArtOfDev.HtmlRenderer.Core.Handlers; +using TheArtOfDev.HtmlRenderer.Core.Parse; +using TheArtOfDev.HtmlRenderer.Core.Utils; + +namespace TheArtOfDev.HtmlRenderer.Core +{ + /// + /// Low level handling of Html Renderer logic.
+ /// Allows html layout and rendering without association to actual control, those allowing to handle html rendering on any graphics object.
+ /// Using this class will require the client to handle all propagation's of mouse/keyboard events, layout/paint calls, scrolling offset, + /// location/size/rectangle handling and UI refresh requests.
+ ///
+ /// + /// + /// MaxSize and ActualSize:
+ /// The max width and height of the rendered html.
+ /// The max width will effect the html layout wrapping lines, resize images and tables where possible.
+ /// The max height does NOT effect layout, but will not render outside it (clip).
+ /// can exceed the max size by layout restrictions (unwrap-able line, set image size, etc.).
+ /// Set zero for unlimited (width/height separately).
+ ///
+ /// + /// ScrollOffset:
+ /// This will adjust the rendered html by the given offset so the content will be "scrolled".
+ /// Element that is rendered at location (50,100) with offset of (0,200) will not be rendered + /// at -100, therefore outside the client rectangle. + ///
+ /// + /// LinkClicked event
+ /// Raised when the user clicks on a link in the html.
+ /// Allows canceling the execution of the link to overwrite by custom logic.
+ /// If error occurred in event handler it will propagate up the stack. + ///
+ /// + /// StylesheetLoad event:
+ /// Raised when a stylesheet is about to be loaded by file path or URL in 'link' element.
+ /// Allows to overwrite the loaded stylesheet by providing the stylesheet data manually, or different source (file or URL) to load from.
+ /// Example: The stylesheet 'href' can be non-valid URI string that is interpreted in the overwrite delegate by custom logic to pre-loaded stylesheet object
+ /// If no alternative data is provided the original source will be used.
+ ///
+ /// + /// ImageLoad event:
+ /// Raised when an image is about to be loaded by file path, URL or inline data in 'img' element or background-image CSS style.
+ /// Allows to overwrite the loaded image by providing the image object manually, or different source (file or URL) to load from.
+ /// Example: image 'src' can be non-valid string that is interpreted in the overwrite delegate by custom logic to resource image object
+ /// Example: image 'src' in the html is relative - the overwrite intercepts the load and provide full source URL to load the image from
+ /// Example: image download requires authentication - the overwrite intercepts the load, downloads the image to disk using custom code and provide + /// file path to load the image from.
+ /// If no alternative data is provided the original source will be used.
+ ///
+ /// + /// Refresh event:
+ /// Raised when html renderer requires refresh of the control hosting (invalidation and re-layout).
+ /// There is no guarantee that the event will be raised on the main thread, it can be raised on thread-pool thread. + ///
+ /// + /// RenderError event:
+ /// Raised when an error occurred during html rendering.
+ ///
+ ///
+ public sealed class HtmlContainerInt : IDisposable + { + #region Fields and Consts + + /// + /// Main adapter to framework specific logic. + /// + private readonly RAdapter _adapter; + + /// + /// parser for CSS data + /// + private readonly CssParser _cssParser; + + /// + /// the root css box of the parsed html + /// + private CssBox _root; + + /// + /// list of all css boxes that have ":hover" selector on them + /// + private List _hoverBoxes; + + /// + /// Handler for text selection in the html. + /// + private SelectionHandler _selectionHandler; + + /// + /// Handler for downloading of images in the html + /// + private ImageDownloader _imageDownloader; + + /// + /// the text fore color use for selected text + /// + private RColor _selectionForeColor; + + /// + /// the back-color to use for selected text + /// + private RColor _selectionBackColor; + + /// + /// the parsed stylesheet data used for handling the html + /// + private CssData _cssData; + + /// + /// Is content selection is enabled for the rendered html (default - true).
+ /// If set to 'false' the rendered html will be static only with ability to click on links. + ///
+ private bool _isSelectionEnabled = true; + + /// + /// Is the build-in context menu enabled (default - true) + /// + private bool _isContextMenuEnabled = true; + + /// + /// Gets or sets a value indicating if anti-aliasing should be avoided + /// for geometry like backgrounds and borders + /// + private bool _avoidGeometryAntialias; + + /// + /// Gets or sets a value indicating if image asynchronous loading should be avoided (default - false).
+ ///
+ private bool _avoidAsyncImagesLoading; + + /// + /// Gets or sets a value indicating if image loading only when visible should be avoided (default - false).
+ ///
+ private bool _avoidImagesLateLoading; + + /// + /// is the load of the html document is complete + /// + private bool _loadComplete; + + /// + /// the top-left most location of the rendered html + /// + private RPoint _location; + + /// + /// the max width and height of the rendered html, effects layout, actual size cannot exceed this values.
+ /// Set zero for unlimited.
+ ///
+ private RSize _maxSize; + + /// + /// Gets or sets the scroll offset of the document for scroll controls + /// + private RPoint _scrollOffset; + + /// + /// The actual size of the rendered html (after layout) + /// + private RSize _actualSize; + + /// + /// the top margin between the page start and the text + /// + private int _marginTop; + + /// + /// the bottom margin between the page end and the text + /// + private int _marginBottom; + + /// + /// the left margin between the page start and the text + /// + private int _marginLeft; + + /// + /// the right margin between the page end and the text + /// + private int _marginRight; + + #endregion + + + /// + /// Init. + /// + public HtmlContainerInt(RAdapter adapter) + { + ArgChecker.AssertArgNotNull(adapter, "global"); + + _adapter = adapter; + _cssParser = new CssParser(adapter); + } + + /// + /// + /// + internal RAdapter Adapter + { + get { return _adapter; } + } + + /// + /// parser for CSS data + /// + internal CssParser CssParser + { + get { return _cssParser; } + } + + /// + /// Raised when the set html document has been fully loaded.
+ /// Allows manipulation of the html dom, scroll position, etc. + ///
+ public event EventHandler LoadComplete; + + /// + /// Raised when the user clicks on a link in the html.
+ /// Allows canceling the execution of the link. + ///
+ public event EventHandler LinkClicked; + + /// + /// Raised when html renderer requires refresh of the control hosting (invalidation and re-layout). + /// + /// + /// There is no guarantee that the event will be raised on the main thread, it can be raised on thread-pool thread. + /// + public event EventHandler Refresh; + + /// + /// Raised when Html Renderer request scroll to specific location.
+ /// This can occur on document anchor click. + ///
+ public event EventHandler ScrollChange; + + /// + /// Raised when an error occurred during html rendering.
+ ///
+ /// + /// There is no guarantee that the event will be raised on the main thread, it can be raised on thread-pool thread. + /// + public event EventHandler RenderError; + + /// + /// Raised when a stylesheet is about to be loaded by file path or URI by link element.
+ /// This event allows to provide the stylesheet manually or provide new source (file or Uri) to load from.
+ /// If no alternative data is provided the original source will be used.
+ ///
+ public event EventHandler StylesheetLoad; + + /// + /// Raised when an image is about to be loaded by file path or URI.
+ /// This event allows to provide the image manually, if not handled the image will be loaded from file or download from URI. + ///
+ public event EventHandler ImageLoad; + + /// + /// the parsed stylesheet data used for handling the html + /// + public CssData CssData + { + get { return _cssData; } + } + + /// + /// Gets or sets a value indicating if anti-aliasing should be avoided for geometry like backgrounds and borders (default - false). + /// + public bool AvoidGeometryAntialias + { + get { return _avoidGeometryAntialias; } + set { _avoidGeometryAntialias = value; } + } + + /// + /// Gets or sets a value indicating if image asynchronous loading should be avoided (default - false).
+ /// True - images are loaded synchronously during html parsing.
+ /// False - images are loaded asynchronously to html parsing when downloaded from URL or loaded from disk.
+ ///
+ /// + /// Asynchronously image loading allows to unblock html rendering while image is downloaded or loaded from disk using IO + /// ports to achieve better performance.
+ /// Asynchronously image loading should be avoided when the full html content must be available during render, like render to image. + ///
+ public bool AvoidAsyncImagesLoading + { + get { return _avoidAsyncImagesLoading; } + set { _avoidAsyncImagesLoading = value; } + } + + /// + /// Gets or sets a value indicating if image loading only when visible should be avoided (default - false).
+ /// True - images are loaded as soon as the html is parsed.
+ /// False - images that are not visible because of scroll location are not loaded until they are scrolled to. + ///
+ /// + /// Images late loading improve performance if the page contains image outside the visible scroll area, especially if there is large + /// amount of images, as all image loading is delayed (downloading and loading into memory).
+ /// Late image loading may effect the layout and actual size as image without set size will not have actual size until they are loaded + /// resulting in layout change during user scroll.
+ /// Early image loading may also effect the layout if image without known size above the current scroll location are loaded as they + /// will push the html elements down. + ///
+ public bool AvoidImagesLateLoading + { + get { return _avoidImagesLateLoading; } + set { _avoidImagesLateLoading = value; } + } + + /// + /// Is content selection is enabled for the rendered html (default - true).
+ /// If set to 'false' the rendered html will be static only with ability to click on links. + ///
+ public bool IsSelectionEnabled + { + get { return _isSelectionEnabled; } + set { _isSelectionEnabled = value; } + } + + /// + /// Is the build-in context menu enabled and will be shown on mouse right click (default - true) + /// + public bool IsContextMenuEnabled + { + get { return _isContextMenuEnabled; } + set { _isContextMenuEnabled = value; } + } + + /// + /// The scroll offset of the html.
+ /// This will adjust the rendered html by the given offset so the content will be "scrolled".
+ ///
+ /// + /// Element that is rendered at location (50,100) with offset of (0,200) will not be rendered as it + /// will be at -100 therefore outside the client rectangle. + /// + public RPoint ScrollOffset + { + get { return _scrollOffset; } + set { _scrollOffset = value; } + } + + /// + /// The top-left most location of the rendered html.
+ /// This will offset the top-left corner of the rendered html. + ///
+ public RPoint Location + { + get { return _location; } + set { _location = value; } + } + + /// + /// The max width and height of the rendered html.
+ /// The max width will effect the html layout wrapping lines, resize images and tables where possible.
+ /// The max height does NOT effect layout, but will not render outside it (clip).
+ /// can be exceed the max size by layout restrictions (unwrapable line, set image size, etc.).
+ /// Set zero for unlimited (width\height separately).
+ ///
+ public RSize MaxSize + { + get { return _maxSize; } + set { _maxSize = value; } + } + + /// + /// The actual size of the rendered html (after layout) + /// + public RSize ActualSize + { + get { return _actualSize; } + set { _actualSize = value; } + } + + public RSize PageSize { get; set; } + + /// + /// the top margin between the page start and the text + /// + public int MarginTop + { + get { return _marginTop; } + set + { + if (value > -1) + _marginTop = value; + } + } + + /// + /// the bottom margin between the page end and the text + /// + public int MarginBottom + { + get { return _marginBottom; } + set + { + if (value > -1) + _marginBottom = value; + } + } + + /// + /// the left margin between the page start and the text + /// + public int MarginLeft + { + get { return _marginLeft; } + set + { + if (value > -1) + _marginLeft = value; + } + } + + /// + /// the right margin between the page end and the text + /// + public int MarginRight + { + get { return _marginRight; } + set + { + if (value > -1) + _marginRight = value; + } + } + + /// + /// Set all 4 margins to the given value. + /// + /// + public void SetMargins(int value) + { + if (value > -1) + _marginBottom = _marginLeft = _marginTop = _marginRight = value; + } + + /// + /// Get the currently selected text segment in the html. + /// + public string SelectedText + { + get { return _selectionHandler.GetSelectedText(); } + } + + /// + /// Copy the currently selected html segment with style. + /// + public string SelectedHtml + { + get { return _selectionHandler.GetSelectedHtml(); } + } + + /// + /// the root css box of the parsed html + /// + internal CssBox Root + { + get { return _root; } + } + + /// + /// the text fore color use for selected text + /// + internal RColor SelectionForeColor + { + get { return _selectionForeColor; } + set { _selectionForeColor = value; } + } + + /// + /// the back-color to use for selected text + /// + internal RColor SelectionBackColor + { + get { return _selectionBackColor; } + set { _selectionBackColor = value; } + } + + /// + /// Init with optional document and stylesheet. + /// + /// the html to init with, init empty if not given + /// optional: the stylesheet to init with, init default if not given + public void SetHtml(string htmlSource, CssData baseCssData = null) + { + Clear(); + if (!string.IsNullOrEmpty(htmlSource)) + { + _loadComplete = false; + _cssData = baseCssData ?? _adapter.DefaultCssData; + + DomParser parser = new DomParser(_cssParser); + _root = parser.GenerateCssTree(htmlSource, this, ref _cssData); + if (_root != null) + { + _selectionHandler = new SelectionHandler(_root); + _imageDownloader = new ImageDownloader(); + } + } + } + + /// + /// Clear the content of the HTML container releasing any resources used to render previously existing content. + /// + public void Clear() + { + if (_root != null) + { + _root.Dispose(); + _root = null; + + if (_selectionHandler != null) + _selectionHandler.Dispose(); + _selectionHandler = null; + + if (_imageDownloader != null) + _imageDownloader.Dispose(); + _imageDownloader = null; + + _hoverBoxes = null; + } + } + + /// + /// Clear the current selection. + /// + public void ClearSelection() + { + if (_selectionHandler != null) + { + _selectionHandler.ClearSelection(); + RequestRefresh(false); + } + } + + /// + /// Get html from the current DOM tree with style if requested. + /// + /// Optional: controls the way styles are generated when html is generated (default: ) + /// generated html + public string GetHtml(HtmlGenerationStyle styleGen = HtmlGenerationStyle.Inline) + { + return DomUtils.GenerateHtml(_root, styleGen); + } + + /// + /// Get attribute value of element at the given x,y location by given key.
+ /// If more than one element exist with the attribute at the location the inner most is returned. + ///
+ /// the location to find the attribute at + /// the attribute key to get value by + /// found attribute value or null if not found + public string GetAttributeAt(RPoint location, string attribute) + { + ArgChecker.AssertArgNotNullOrEmpty(attribute, "attribute"); + + var cssBox = DomUtils.GetCssBox(_root, OffsetByScroll(location)); + return cssBox != null ? DomUtils.GetAttribute(cssBox, attribute) : null; + } + + /// + /// Get all the links in the HTML with the element rectangle and href data. + /// + /// collection of all the links in the HTML + public List> GetLinks() + { + var linkBoxes = new List(); + DomUtils.GetAllLinkBoxes(_root, linkBoxes); + + var linkElements = new List>(); + foreach (var box in linkBoxes) + { + linkElements.Add(new LinkElementData(box.GetAttribute("id"), box.GetAttribute("href"), CommonUtils.GetFirstValueOrDefault(box.Rectangles, box.Bounds))); + } + return linkElements; + } + + /// + /// Get css link href at the given x,y location. + /// + /// the location to find the link at + /// css link href if exists or null + public string GetLinkAt(RPoint location) + { + var link = DomUtils.GetLinkBox(_root, OffsetByScroll(location)); + return link != null ? link.HrefLink : null; + } + + /// + /// Get the rectangle of html element as calculated by html layout.
+ /// Element if found by id (id attribute on the html element).
+ /// Note: to get the screen rectangle you need to adjust by the hosting control.
+ ///
+ /// the id of the element to get its rectangle + /// the rectangle of the element or null if not found + public RRect? GetElementRectangle(string elementId) + { + ArgChecker.AssertArgNotNullOrEmpty(elementId, "elementId"); + + var box = DomUtils.GetBoxById(_root, elementId.ToLower()); + return box != null ? CommonUtils.GetFirstValueOrDefault(box.Rectangles, box.Bounds) : (RRect?)null; + } + + /// + /// Measures the bounds of box and children, recursively. + /// + /// Device context to draw + public void PerformLayout(RGraphics g) + { + ArgChecker.AssertArgNotNull(g, "g"); + + _actualSize = RSize.Empty; + if (_root != null) + { + // if width is not restricted we set it to large value to get the actual later + _root.Size = new RSize(_maxSize.Width > 0 ? _maxSize.Width : 99999, 0); + _root.Location = _location; + _root.PerformLayout(g); + + if (_maxSize.Width <= 0.1) + { + // in case the width is not restricted we need to double layout, first will find the width so second can layout by it (center alignment) + _root.Size = new RSize((int)Math.Ceiling(_actualSize.Width), 0); + _actualSize = RSize.Empty; + _root.PerformLayout(g); + } + + if (!_loadComplete) + { + _loadComplete = true; + EventHandler handler = LoadComplete; + if (handler != null) + handler(this, EventArgs.Empty); + } + } + } + + /// + /// Render the html using the given device. + /// + /// the device to use to render + public void PerformPaint(RGraphics g) + { + ArgChecker.AssertArgNotNull(g, "g"); + + if (MaxSize.Height > 0) + { + g.PushClip(new RRect(_location.X, _location.Y, Math.Min(_maxSize.Width, PageSize.Width), Math.Min(_maxSize.Height, PageSize.Height))); + } + else + { + g.PushClip(new RRect(MarginLeft, MarginTop, PageSize.Width, PageSize.Height)); + } + + if (_root != null) + { + _root.Paint(g); + } + + g.PopClip(); + } + + /// + /// Handle mouse down to handle selection. + /// + /// the control hosting the html to invalidate + /// the location of the mouse + public void HandleMouseDown(RControl parent, RPoint location) + { + ArgChecker.AssertArgNotNull(parent, "parent"); + + try + { + if (_selectionHandler != null) + _selectionHandler.HandleMouseDown(parent, OffsetByScroll(location), IsMouseInContainer(location)); + } + catch (Exception ex) + { + ReportError(HtmlRenderErrorType.KeyboardMouse, "Failed mouse down handle", ex); + } + } + + /// + /// Handle mouse up to handle selection and link click. + /// + /// the control hosting the html to invalidate + /// the location of the mouse + /// the mouse event data + public void HandleMouseUp(RControl parent, RPoint location, RMouseEvent e) + { + ArgChecker.AssertArgNotNull(parent, "parent"); + + try + { + if (_selectionHandler != null && IsMouseInContainer(location)) + { + var ignore = _selectionHandler.HandleMouseUp(parent, e.LeftButton); + if (!ignore && e.LeftButton) + { + var loc = OffsetByScroll(location); + var link = DomUtils.GetLinkBox(_root, loc); + if (link != null) + { + HandleLinkClicked(parent, location, link); + } + } + } + } + catch (HtmlLinkClickedException) + { + throw; + } + catch (Exception ex) + { + ReportError(HtmlRenderErrorType.KeyboardMouse, "Failed mouse up handle", ex); + } + } + + /// + /// Handle mouse double click to select word under the mouse. + /// + /// the control hosting the html to set cursor and invalidate + /// the location of the mouse + public void HandleMouseDoubleClick(RControl parent, RPoint location) + { + ArgChecker.AssertArgNotNull(parent, "parent"); + + try + { + if (_selectionHandler != null && IsMouseInContainer(location)) + _selectionHandler.SelectWord(parent, OffsetByScroll(location)); + } + catch (Exception ex) + { + ReportError(HtmlRenderErrorType.KeyboardMouse, "Failed mouse double click handle", ex); + } + } + + /// + /// Handle mouse move to handle hover cursor and text selection. + /// + /// the control hosting the html to set cursor and invalidate + /// the location of the mouse + public void HandleMouseMove(RControl parent, RPoint location) + { + ArgChecker.AssertArgNotNull(parent, "parent"); + + try + { + var loc = OffsetByScroll(location); + if (_selectionHandler != null && IsMouseInContainer(location)) + _selectionHandler.HandleMouseMove(parent, loc); + + /* + if( _hoverBoxes != null ) + { + bool refresh = false; + foreach(var hoverBox in _hoverBoxes) + { + foreach(var rect in hoverBox.Item1.Rectangles.Values) + { + if( rect.Contains(loc) ) + { + //hoverBox.Item1.Color = "gold"; + refresh = true; + } + } + } + + if(refresh) + RequestRefresh(true); + } + */ + } + catch (Exception ex) + { + ReportError(HtmlRenderErrorType.KeyboardMouse, "Failed mouse move handle", ex); + } + } + + /// + /// Handle mouse leave to handle hover cursor. + /// + /// the control hosting the html to set cursor and invalidate + public void HandleMouseLeave(RControl parent) + { + ArgChecker.AssertArgNotNull(parent, "parent"); + + try + { + if (_selectionHandler != null) + _selectionHandler.HandleMouseLeave(parent); + } + catch (Exception ex) + { + ReportError(HtmlRenderErrorType.KeyboardMouse, "Failed mouse leave handle", ex); + } + } + + /// + /// Handle key down event for selection and copy. + /// + /// the control hosting the html to invalidate + /// the pressed key + public void HandleKeyDown(RControl parent, RKeyEvent e) + { + ArgChecker.AssertArgNotNull(parent, "parent"); + ArgChecker.AssertArgNotNull(e, "e"); + + try + { + if (e.Control && _selectionHandler != null) + { + // select all + if (e.AKeyCode) + { + _selectionHandler.SelectAll(parent); + } + + // copy currently selected text + if (e.CKeyCode) + { + _selectionHandler.CopySelectedHtml(); + } + } + } + catch (Exception ex) + { + ReportError(HtmlRenderErrorType.KeyboardMouse, "Failed key down handle", ex); + } + } + + /// + /// Raise the stylesheet load event with the given event args. + /// + /// the event args + internal void RaiseHtmlStylesheetLoadEvent(HtmlStylesheetLoadEventArgs args) + { + try + { + EventHandler handler = StylesheetLoad; + if (handler != null) + handler(this, args); + } + catch (Exception ex) + { + ReportError(HtmlRenderErrorType.CssParsing, "Failed stylesheet load event", ex); + } + } + + /// + /// Raise the image load event with the given event args. + /// + /// the event args + internal void RaiseHtmlImageLoadEvent(HtmlImageLoadEventArgs args) + { + try + { + EventHandler handler = ImageLoad; + if (handler != null) + handler(this, args); + } + catch (Exception ex) + { + ReportError(HtmlRenderErrorType.Image, "Failed image load event", ex); + } + } + + /// + /// Request invalidation and re-layout of the control hosting the renderer. + /// + /// is re-layout is required for the refresh + public void RequestRefresh(bool layout) + { + try + { + EventHandler handler = Refresh; + if (handler != null) + handler(this, new HtmlRefreshEventArgs(layout)); + } + catch (Exception ex) + { + ReportError(HtmlRenderErrorType.General, "Failed refresh request", ex); + } + } + + /// + /// Report error in html render process. + /// + /// the type of error to report + /// the error message + /// optional: the exception that occured + internal void ReportError(HtmlRenderErrorType type, string message, Exception exception = null) + { + try + { + EventHandler handler = RenderError; + if (handler != null) + handler(this, new HtmlRenderErrorEventArgs(type, message, exception)); + } + catch + { } + } + + /// + /// Handle link clicked going over event and using if not canceled. + /// + /// the control hosting the html to invalidate + /// the location of the mouse + /// the link that was clicked + internal void HandleLinkClicked(RControl parent, RPoint location, CssBox link) + { + EventHandler clickHandler = LinkClicked; + if (clickHandler != null) + { + var args = new HtmlLinkClickedEventArgs(link.HrefLink, link.HtmlTag.Attributes); + try + { + clickHandler(this, args); + } + catch (Exception ex) + { + throw new HtmlLinkClickedException("Error in link clicked intercept", ex); + } + if (args.Handled) + return; + } + + if (!string.IsNullOrEmpty(link.HrefLink)) + { + if (link.HrefLink.StartsWith("#") && link.HrefLink.Length > 1) + { + EventHandler scrollHandler = ScrollChange; + if (scrollHandler != null) + { + var rect = GetElementRectangle(link.HrefLink.Substring(1)); + if (rect.HasValue) + { + scrollHandler(this, new HtmlScrollEventArgs(rect.Value.Location)); + HandleMouseMove(parent, location); + } + } + } + else + { + var nfo = new ProcessStartInfo(link.HrefLink); + nfo.UseShellExecute = true; + Process.Start(nfo); + } + } + } + + /// + /// Add css box that has ":hover" selector to be handled on mouse hover. + /// + /// the box that has the hover selector + /// the css block with the css data with the selector + internal void AddHoverBox(CssBox box, CssBlock block) + { + ArgChecker.AssertArgNotNull(box, "box"); + ArgChecker.AssertArgNotNull(block, "block"); + + if (_hoverBoxes == null) + _hoverBoxes = new List(); + + _hoverBoxes.Add(new HoverBoxBlock(box, block)); + } + + /// + /// Get image downloader to be used to download images for the current html rendering.
+ /// Lazy create single downloader to be used for all images in the current html. + ///
+ internal ImageDownloader GetImageDownloader() + { + return _imageDownloader; + } + + /// + /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + /// + /// 2 + public void Dispose() + { + Dispose(true); + } + + + #region Private methods + + /// + /// Adjust the offset of the given location by the current scroll offset. + /// + /// the location to adjust + /// the adjusted location + private RPoint OffsetByScroll(RPoint location) + { + return new RPoint(location.X - ScrollOffset.X, location.Y - ScrollOffset.Y); + } + + /// + /// Check if the mouse is currently on the html container.
+ /// Relevant if the html container is not filled in the hosted control (location is not zero and the size is not the full size of the control). + ///
+ private bool IsMouseInContainer(RPoint location) + { + return location.X >= _location.X && location.X <= _location.X + _actualSize.Width && location.Y >= _location.Y + ScrollOffset.Y && location.Y <= _location.Y + ScrollOffset.Y + _actualSize.Height; + } + + /// + /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + /// + private void Dispose(bool all) + { + try + { + if (all) + { + LinkClicked = null; + Refresh = null; + RenderError = null; + StylesheetLoad = null; + ImageLoad = null; + } + + _cssData = null; + if (_root != null) + _root.Dispose(); + _root = null; + if (_selectionHandler != null) + _selectionHandler.Dispose(); + _selectionHandler = null; + } + catch + { } + } + + #endregion + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/HtmlRendererUtils.cs b/Source/HtmlRenderer.Core/Core/HtmlRendererUtils.cs new file mode 100644 index 000000000..9a414a7fe --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/HtmlRendererUtils.cs @@ -0,0 +1,123 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using TheArtOfDev.HtmlRenderer.Adapters; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; + +namespace TheArtOfDev.HtmlRenderer.Core +{ + /// + /// General utilities. + /// + public static class HtmlRendererUtils + { + /// + /// Measure the size of the html by performing layout under the given restrictions. + /// + /// the graphics to use + /// the html to calculate the layout for + /// the minimal size of the rendered html (zero - not limit the width/height) + /// the maximum size of the rendered html, if not zero and html cannot be layout within the limit it will be clipped (zero - not limit the width/height) + /// return: the size of the html to be rendered within the min/max limits + public static RSize MeasureHtmlByRestrictions(RGraphics g, HtmlContainerInt htmlContainer, RSize minSize, RSize maxSize) + { + // first layout without size restriction to know html actual size + htmlContainer.PerformLayout(g); + + if (maxSize.Width > 0 && maxSize.Width < htmlContainer.ActualSize.Width) + { + // to allow the actual size be smaller than max we need to set max size only if it is really larger + htmlContainer.MaxSize = new RSize(maxSize.Width, 0); + htmlContainer.PerformLayout(g); + } + + // restrict the final size by min/max + var finalWidth = Math.Max(maxSize.Width > 0 ? Math.Min(maxSize.Width, (int)htmlContainer.ActualSize.Width) : (int)htmlContainer.ActualSize.Width, minSize.Width); + + // if the final width is larger than the actual we need to re-layout so the html can take the full given width. + if (finalWidth > htmlContainer.ActualSize.Width) + { + htmlContainer.MaxSize = new RSize(finalWidth, 0); + htmlContainer.PerformLayout(g); + } + + var finalHeight = Math.Max(maxSize.Height > 0 ? Math.Min(maxSize.Height, (int)htmlContainer.ActualSize.Height) : (int)htmlContainer.ActualSize.Height, minSize.Height); + + return new RSize(finalWidth, finalHeight); + } + + + /// + /// Perform the layout of the html container by given size restrictions returning the final size.
+ /// The layout can be effected by the HTML content in the if or + /// is set to true.
+ /// Handle minimum and maximum size restrictions.
+ /// Handle auto size and auto size for height only. if is true + /// is ignored.
+ ///
+ /// the graphics used for layout + /// the html container to layout + /// the current size + /// the min size restriction - can be empty for no restriction + /// the max size restriction - can be empty for no restriction + /// if to modify the size (width and height) by html content layout + /// if to modify the height by html content layout + public static RSize Layout(RGraphics g, HtmlContainerInt htmlContainer, RSize size, RSize minSize, RSize maxSize, bool autoSize, bool autoSizeHeightOnly) + { + if (autoSize) + htmlContainer.MaxSize = new RSize(0, 0); + else if (autoSizeHeightOnly) + htmlContainer.MaxSize = new RSize(size.Width, 0); + else + htmlContainer.MaxSize = size; + + htmlContainer.PerformLayout(g); + + RSize newSize = size; + if (autoSize || autoSizeHeightOnly) + { + if (autoSize) + { + if (maxSize.Width > 0 && maxSize.Width < htmlContainer.ActualSize.Width) + { + // to allow the actual size be smaller than max we need to set max size only if it is really larger + htmlContainer.MaxSize = maxSize; + htmlContainer.PerformLayout(g); + } + else if (minSize.Width > 0 && minSize.Width > htmlContainer.ActualSize.Width) + { + // if min size is larger than the actual we need to re-layout so all 100% layouts will be correct + htmlContainer.MaxSize = new RSize(minSize.Width, 0); + htmlContainer.PerformLayout(g); + } + newSize = htmlContainer.ActualSize; + } + else if (Math.Abs(size.Height - htmlContainer.ActualSize.Height) > 0.01) + { + var prevWidth = size.Width; + + // make sure the height is not lower than min if given + newSize.Height = minSize.Height > 0 && minSize.Height > htmlContainer.ActualSize.Height + ? minSize.Height + : htmlContainer.ActualSize.Height; + + // handle if changing the height of the label affects the desired width and those require re-layout + if (Math.Abs(prevWidth - size.Width) > 0.01) + return Layout(g, htmlContainer, size, minSize, maxSize, false, true); + } + } + + return newSize; + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Parse/CssParser.cs b/Source/HtmlRenderer.Core/Core/Parse/CssParser.cs new file mode 100644 index 000000000..045cbb687 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Parse/CssParser.cs @@ -0,0 +1,964 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using System.Collections.Generic; +using System.Text; +using System.Text.RegularExpressions; +using TheArtOfDev.HtmlRenderer.Adapters; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; +using TheArtOfDev.HtmlRenderer.Core.Entities; +using TheArtOfDev.HtmlRenderer.Core.Utils; + +namespace TheArtOfDev.HtmlRenderer.Core.Parse +{ + /// + /// Parser to parse CSS stylesheet source string into CSS objects. + /// + internal sealed class CssParser + { + #region Fields and Consts + + /// + /// split CSS rule + /// + private static readonly char[] _cssBlockSplitters = new[] { '}', ';' }; + + /// + /// + /// + private readonly RAdapter _adapter; + + /// + /// Utility for value parsing. + /// + private readonly CssValueParser _valueParser; + + /// + /// The chars to trim the css class name by + /// + private static readonly char[] _cssClassTrimChars = new[] { '\r', '\n', '\t', ' ', '-', '!', '<', '>' }; + + #endregion + + + /// + /// Init. + /// + public CssParser(RAdapter adapter) + { + ArgChecker.AssertArgNotNull(adapter, "global"); + + _valueParser = new CssValueParser(adapter); + _adapter = adapter; + } + + /// + /// Parse the given stylesheet source to CSS blocks dictionary.
+ /// The CSS blocks are organized into two level buckets of media type and class name.
+ /// Root media type are found under 'all' bucket.
+ /// If is true the parsed css blocks are added to the + /// default css data (as defined by W3), merged if class name already exists. If false only the data in the given stylesheet is returned. + ///
+ /// + /// raw css stylesheet to parse + /// true - combine the parsed css data with default css data, false - return only the parsed css data + /// the CSS data with parsed CSS objects (never null) + public CssData ParseStyleSheet(string stylesheet, bool combineWithDefault) + { + var cssData = combineWithDefault ? _adapter.DefaultCssData.Clone() : new CssData(); + if (!string.IsNullOrEmpty(stylesheet)) + { + ParseStyleSheet(cssData, stylesheet); + } + return cssData; + } + + /// + /// Parse the given stylesheet source to CSS blocks dictionary.
+ /// The CSS blocks are organized into two level buckets of media type and class name.
+ /// Root media type are found under 'all' bucket.
+ /// The parsed css blocks are added to the given css data, merged if class name already exists. + ///
+ /// the CSS data to fill with parsed CSS objects + /// raw css stylesheet to parse + public void ParseStyleSheet(CssData cssData, string stylesheet) + { + if (!String.IsNullOrEmpty(stylesheet)) + { + stylesheet = RemoveStylesheetComments(stylesheet); + + ParseStyleBlocks(cssData, stylesheet); + + ParseMediaStyleBlocks(cssData, stylesheet); + } + } + + /// + /// Parse single CSS block source into CSS block instance. + /// + /// the name of the css class of the block + /// the CSS block to parse + /// the created CSS block instance + public CssBlock ParseCssBlock(string className, string blockSource) + { + return ParseCssBlockImp(className, blockSource); + } + + /// + /// Parse a complex font family css property to check if it contains multiple fonts and if the font exists.
+ /// returns the font family name to use or 'inherit' if failed. + ///
+ /// the font-family value to parse + /// parsed font-family value + public string ParseFontFamily(string value) + { + return ParseFontFamilyProperty(value); + } + + /// + /// Parses a color value in CSS style; e.g. #ff0000, red, rgb(255,0,0), rgb(100%, 0, 0) + /// + /// color string value to parse + /// color value + public RColor ParseColor(string colorStr) + { + return _valueParser.GetActualColor(colorStr); + } + + + #region Private methods + + /// + /// Remove comments from the given stylesheet. + /// + /// the stylesheet to remove comments from + /// stylesheet without comments + private static string RemoveStylesheetComments(string stylesheet) + { + StringBuilder sb = null; + + int prevIdx = 0, startIdx = 0; + while (startIdx > -1 && startIdx < stylesheet.Length) + { + startIdx = stylesheet.IndexOf("/*", startIdx); + if (startIdx > -1) + { + if (sb == null) + sb = new StringBuilder(stylesheet.Length); + sb.Append(stylesheet.Substring(prevIdx, startIdx - prevIdx)); + + var endIdx = stylesheet.IndexOf("*/", startIdx + 2); + if (endIdx < 0) + endIdx = stylesheet.Length; + + prevIdx = startIdx = endIdx + 2; + } + else if (sb != null) + { + sb.Append(stylesheet.Substring(prevIdx)); + } + } + + return sb != null ? sb.ToString() : stylesheet; + } + + /// + /// Parse given stylesheet for CSS blocks
+ /// This blocks are added under the "all" keyword. + ///
+ /// the CSS data to fill with parsed CSS objects + /// the stylesheet to parse + private void ParseStyleBlocks(CssData cssData, string stylesheet) + { + var startIdx = 0; + int endIdx = 0; + while (startIdx < stylesheet.Length && endIdx > -1) + { + endIdx = startIdx; + while (endIdx + 1 < stylesheet.Length) + { + endIdx++; + if (stylesheet[endIdx] == '}') + startIdx = endIdx + 1; + if (stylesheet[endIdx] == '{') + break; + } + + int midIdx = endIdx + 1; + if (endIdx > -1) + { + endIdx++; + while (endIdx < stylesheet.Length) + { + if (stylesheet[endIdx] == '{') + startIdx = midIdx + 1; + if (stylesheet[endIdx] == '}') + break; + endIdx++; + } + + if (endIdx < stylesheet.Length) + { + while (Char.IsWhiteSpace(stylesheet[startIdx])) + startIdx++; + var substring = stylesheet.Substring(startIdx, endIdx - startIdx + 1); + FeedStyleBlock(cssData, substring); + } + startIdx = endIdx + 1; + } + } + } + + /// + /// Parse given stylesheet for media CSS blocks
+ /// This blocks are added under the specific media block they are found. + ///
+ /// the CSS data to fill with parsed CSS objects + /// the stylesheet to parse + private void ParseMediaStyleBlocks(CssData cssData, string stylesheet) + { + int startIdx = 0; + string atrule; + while ((atrule = RegexParserUtils.GetCssAtRules(stylesheet, ref startIdx)) != null) + { + //Just process @media rules + if (!atrule.StartsWith("@media", StringComparison.InvariantCultureIgnoreCase)) + continue; + + //Extract specified media types + MatchCollection types = RegexParserUtils.Match(RegexParserUtils.CssMediaTypes, atrule); + + if (types.Count == 1) + { + string line = types[0].Value; + + if (line.StartsWith("@media", StringComparison.InvariantCultureIgnoreCase) && line.EndsWith("{")) + { + //Get specified media types in the at-rule + string[] media = line.Substring(6, line.Length - 7).Split(' '); + + //Scan media types + foreach (string t in media) + { + if (!String.IsNullOrEmpty(t.Trim())) + { + //Get blocks inside the at-rule + var insideBlocks = RegexParserUtils.Match(RegexParserUtils.CssBlocks, atrule); + + //Scan blocks and feed them to the style sheet + foreach (Match insideBlock in insideBlocks) + { + FeedStyleBlock(cssData, insideBlock.Value, t.Trim()); + } + } + } + } + } + } + } + + /// + /// Feeds the style with a block about the specific media.
+ /// When no media is specified, "all" will be used. + ///
+ /// + /// the CSS block to handle + /// optional: the media (default - all) + private void FeedStyleBlock(CssData cssData, string block, string media = "all") + { + int startIdx = block.IndexOf("{", StringComparison.Ordinal); + int endIdx = startIdx > -1 ? block.IndexOf("}", startIdx) : -1; + if (startIdx > -1 && endIdx > -1) + { + string blockSource = block.Substring(startIdx + 1, endIdx - startIdx - 1); + var classes = block.Substring(0, startIdx).Split(','); + + foreach (string cls in classes) + { + string className = cls.Trim(_cssClassTrimChars); + if (!String.IsNullOrEmpty(className)) + { + var newblock = ParseCssBlockImp(className, blockSource); + if (newblock != null) + { + cssData.AddCssBlock(media, newblock); + } + } + } + } + } + + /// + /// Parse single CSS block source into CSS block instance. + /// + /// the name of the css class of the block + /// the CSS block to parse + /// the created CSS block instance + private CssBlock ParseCssBlockImp(string className, string blockSource) + { + className = className.ToLower(); + string psedoClass = null; + var colonIdx = className.IndexOf(":", StringComparison.Ordinal); + if (colonIdx > -1 && !className.StartsWith("::")) + { + psedoClass = colonIdx < className.Length - 1 ? className.Substring(colonIdx + 1).Trim() : null; + className = className.Substring(0, colonIdx).Trim(); + } + + if (!string.IsNullOrEmpty(className) && (psedoClass == null || psedoClass == "link" || psedoClass == "hover")) + { + string firstClass; + var selectors = ParseCssBlockSelector(className, out firstClass); + + var properties = ParseCssBlockProperties(blockSource); + + return new CssBlock(firstClass, properties, selectors, psedoClass == "hover"); + } + + return null; + } + + /// + /// Parse css block selector to support hierarchical selector (p class1 > class2). + /// + /// the class selector to parse + /// return the main class the css block is on + /// returns the hierarchy of classes or null if single class selector + private static List ParseCssBlockSelector(string className, out string firstClass) + { + List selectors = null; + + firstClass = null; + int endIdx = className.Length - 1; + while (endIdx > -1) + { + bool directParent = false; + while (char.IsWhiteSpace(className[endIdx]) || className[endIdx] == '>') + { + directParent = directParent || className[endIdx] == '>'; + endIdx--; + } + + var startIdx = endIdx; + while (startIdx > -1 && !char.IsWhiteSpace(className[startIdx]) && className[startIdx] != '>') + startIdx--; + + if (startIdx > -1) + { + if (selectors == null) + selectors = new List(); + + var subclass = className.Substring(startIdx + 1, endIdx - startIdx); + + if (firstClass == null) + { + firstClass = subclass; + } + else + { + while (char.IsWhiteSpace(className[startIdx]) || className[startIdx] == '>') + startIdx--; + selectors.Add(new CssBlockSelectorItem(subclass, directParent)); + } + } + else if (firstClass != null) + { + selectors.Add(new CssBlockSelectorItem(className.Substring(0, endIdx + 1), directParent)); + } + + endIdx = startIdx; + } + + firstClass = firstClass ?? className; + return selectors; + } + + /// + /// Parse the properties of the given css block into a key-value dictionary. + /// + /// the raw css block to parse + /// dictionary with parsed css block properties + private Dictionary ParseCssBlockProperties(string blockSource) + { + var properties = new Dictionary(); + int startIdx = 0; + while (startIdx < blockSource.Length) + { + int endIdx = blockSource.IndexOfAny(_cssBlockSplitters, startIdx); + + // If blockSource contains "data:image" then skip first semicolon since it is a part of image definition + // example: "url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA......" + if (startIdx >= 0 && endIdx - startIdx >= 10 && blockSource.Length - startIdx >= 10 && blockSource.IndexOf("data:image", startIdx, endIdx - startIdx) >= 0) + endIdx = blockSource.IndexOfAny(_cssBlockSplitters, endIdx + 1); + + if (endIdx < 0) + endIdx = blockSource.Length - 1; + + var splitIdx = blockSource.IndexOf(':', startIdx, endIdx - startIdx); + if (splitIdx > -1) + { + //Extract property name and value + startIdx = startIdx + (blockSource[startIdx] == ' ' ? 1 : 0); + var adjEndIdx = endIdx - (blockSource[endIdx] == ' ' || blockSource[endIdx] == ';' ? 1 : 0); + string propName = blockSource.Substring(startIdx, splitIdx - startIdx).Trim().ToLower(); + splitIdx = splitIdx + (blockSource[splitIdx + 1] == ' ' ? 2 : 1); + if (adjEndIdx >= splitIdx) + { + string propValue = blockSource.Substring(splitIdx, adjEndIdx - splitIdx + 1).Trim(); + if (!propValue.StartsWith("url", StringComparison.InvariantCultureIgnoreCase)) + propValue = propValue.ToLower(); + AddProperty(propName, propValue, properties); + } + } + startIdx = endIdx + 1; + } + return properties; + } + + /// + /// Add the given property to the given properties collection, if the property is complex containing + /// multiple css properties then parse them and add the inner properties. + /// + /// the name of the css property to add + /// the value of the css property to add + /// the properties collection to add to + private void AddProperty(string propName, string propValue, Dictionary properties) + { + // remove !important css crap + propValue = propValue.Replace("!important", string.Empty).Trim(); + + if (propName == "width" || propName == "height" || propName == "lineheight") + { + ParseLengthProperty(propName, propValue, properties); + } + else if (propName == "color" || propName == "backgroundcolor" || propName == "bordertopcolor" || propName == "borderbottomcolor" || propName == "borderleftcolor" || propName == "borderrightcolor") + { + ParseColorProperty(propName, propValue, properties); + } + else if (propName == "font") + { + ParseFontProperty(propValue, properties); + } + else if (propName == "border") + { + ParseBorderProperty(propValue, null, properties); + } + else if (propName == "border-left") + { + ParseBorderProperty(propValue, "-left", properties); + } + else if (propName == "border-top") + { + ParseBorderProperty(propValue, "-top", properties); + } + else if (propName == "border-right") + { + ParseBorderProperty(propValue, "-right", properties); + } + else if (propName == "border-bottom") + { + ParseBorderProperty(propValue, "-bottom", properties); + } + else if (propName == "margin") + { + ParseMarginProperty(propValue, properties); + } + else if (propName == "border-style") + { + ParseBorderStyleProperty(propValue, properties); + } + else if (propName == "border-width") + { + ParseBorderWidthProperty(propValue, properties); + } + else if (propName == "border-color") + { + ParseBorderColorProperty(propValue, properties); + } + else if (propName == "padding") + { + ParsePaddingProperty(propValue, properties); + } + else if (propName == "background-image") + { + properties["background-image"] = ParseImageProperty(propValue); + } + else if (propName == "content") + { + properties["content"] = ParseImageProperty(propValue); + } + else if (propName == "font-family") + { + properties["font-family"] = ParseFontFamilyProperty(propValue); + } + else + { + properties[propName] = propValue; + } + } + + /// + /// Parse length property to add only valid lengths. + /// + /// the name of the css property to add + /// the value of the css property to add + /// the properties collection to add to + private static void ParseLengthProperty(string propName, string propValue, Dictionary properties) + { + if (CssValueParser.IsValidLength(propValue) || propValue.Equals(CssConstants.Auto, StringComparison.OrdinalIgnoreCase)) + { + properties[propName] = propValue; + } + } + + /// + /// Parse color property to add only valid color. + /// + /// the name of the css property to add + /// the value of the css property to add + /// the properties collection to add to + private void ParseColorProperty(string propName, string propValue, Dictionary properties) + { + if (_valueParser.IsColorValid(propValue)) + { + properties[propName] = propValue; + } + } + + /// + /// Parse a complex font property value that contains multiple css properties into specific css properties. + /// + /// the value of the property to parse to specific values + /// the properties collection to add the specific properties to + private void ParseFontProperty(string propValue, Dictionary properties) + { + int mustBePos; + string mustBe = RegexParserUtils.Search(RegexParserUtils.CssFontSizeAndLineHeight, propValue, out mustBePos); + + if (!string.IsNullOrEmpty(mustBe)) + { + mustBe = mustBe.Trim(); + //Check for style||variant||weight on the left + string leftSide = propValue.Substring(0, mustBePos); + string fontStyle = RegexParserUtils.Search(RegexParserUtils.CssFontStyle, leftSide); + string fontVariant = RegexParserUtils.Search(RegexParserUtils.CssFontVariant, leftSide); + string fontWeight = RegexParserUtils.Search(RegexParserUtils.CssFontWeight, leftSide); + + //Check for family on the right + string rightSide = propValue.Substring(mustBePos + mustBe.Length); + string fontFamily = rightSide.Trim(); //Parser.Search(Parser.CssFontFamily, rightSide); //TODO: Would this be right? + + //Check for font-size and line-height + string fontSize = mustBe; + string lineHeight = string.Empty; + + if (mustBe.Contains("/") && mustBe.Length > mustBe.IndexOf("/", StringComparison.Ordinal) + 1) + { + int slashPos = mustBe.IndexOf("/", StringComparison.Ordinal); + fontSize = mustBe.Substring(0, slashPos); + lineHeight = mustBe.Substring(slashPos + 1); + } + + if (!string.IsNullOrEmpty(fontFamily)) + properties["font-family"] = ParseFontFamilyProperty(fontFamily); + if (!string.IsNullOrEmpty(fontStyle)) + properties["font-style"] = fontStyle; + if (!string.IsNullOrEmpty(fontVariant)) + properties["font-variant"] = fontVariant; + if (!string.IsNullOrEmpty(fontWeight)) + properties["font-weight"] = fontWeight; + if (!string.IsNullOrEmpty(fontSize)) + properties["font-size"] = fontSize; + if (!string.IsNullOrEmpty(lineHeight)) + properties["line-height"] = lineHeight; + } + else + { + // Check for: caption | icon | menu | message-box | small-caption | status-bar + //TODO: Interpret font values of: caption | icon | menu | message-box | small-caption | status-bar + } + } + + /// + /// + /// + /// the value of the property to parse + /// parsed value + private static string ParseImageProperty(string propValue) + { + int startIdx = propValue.IndexOf("url(", StringComparison.InvariantCultureIgnoreCase); + if (startIdx > -1) + { + startIdx += 4; + var endIdx = propValue.IndexOf(')', startIdx); + if (endIdx > -1) + { + endIdx -= 1; + while (startIdx < endIdx && (char.IsWhiteSpace(propValue[startIdx]) || propValue[startIdx] == '\'' || propValue[startIdx] == '"')) + startIdx++; + while (startIdx < endIdx && (char.IsWhiteSpace(propValue[endIdx]) || propValue[endIdx] == '\'' || propValue[endIdx] == '"')) + endIdx--; + + if (startIdx <= endIdx) + return propValue.Substring(startIdx, endIdx - startIdx + 1); + } + } + return propValue; + } + + /// + /// Parse a complex font family css property to check if it contains multiple fonts and if the font exists.
+ /// returns the font family name to use or 'inherit' if failed. + ///
+ /// the value of the property to parse + /// parsed font-family value + private string ParseFontFamilyProperty(string propValue) + { + int start = 0; + while (start > -1 && start < propValue.Length) + { + while (char.IsWhiteSpace(propValue[start]) || propValue[start] == ',' || propValue[start] == '\'' || propValue[start] == '"') + start++; + var end = propValue.IndexOf(',', start); + if (end < 0) + end = propValue.Length; + var adjEnd = end - 1; + while (char.IsWhiteSpace(propValue[adjEnd]) || propValue[adjEnd] == '\'' || propValue[adjEnd] == '"') + adjEnd--; + + var font = propValue.Substring(start, adjEnd - start + 1); + + if (_adapter.IsFontExists(font)) + { + return font; + } + + start = end; + } + + return CssConstants.Inherit; + } + + /// + /// Parse a complex border property value that contains multiple css properties into specific css properties. + /// + /// the value of the property to parse to specific values + /// the left, top, right or bottom direction of the border to parse + /// the properties collection to add the specific properties to + private void ParseBorderProperty(string propValue, string direction, Dictionary properties) + { + string borderWidth; + string borderStyle; + string borderColor; + ParseBorder(propValue, out borderWidth, out borderStyle, out borderColor); + + if (direction != null) + { + if (borderWidth != null) + properties["border" + direction + "-width"] = borderWidth; + if (borderStyle != null) + properties["border" + direction + "-style"] = borderStyle; + if (borderColor != null) + properties["border" + direction + "-color"] = borderColor; + } + else + { + if (borderWidth != null) + ParseBorderWidthProperty(borderWidth, properties); + if (borderStyle != null) + ParseBorderStyleProperty(borderStyle, properties); + if (borderColor != null) + ParseBorderColorProperty(borderColor, properties); + } + } + + /// + /// Parse a complex margin property value that contains multiple css properties into specific css properties. + /// + /// the value of the property to parse to specific values + /// the properties collection to add the specific properties to + private static void ParseMarginProperty(string propValue, Dictionary properties) + { + string bottom, top, left, right; + SplitMultiDirectionValues(propValue, out left, out top, out right, out bottom); + + if (left != null) + properties["margin-left"] = left; + if (top != null) + properties["margin-top"] = top; + if (right != null) + properties["margin-right"] = right; + if (bottom != null) + properties["margin-bottom"] = bottom; + } + + /// + /// Parse a complex border style property value that contains multiple css properties into specific css properties. + /// + /// the value of the property to parse to specific values + /// the properties collection to add the specific properties to + private static void ParseBorderStyleProperty(string propValue, Dictionary properties) + { + string bottom, top, left, right; + SplitMultiDirectionValues(propValue, out left, out top, out right, out bottom); + + if (left != null) + properties["border-left-style"] = left; + if (top != null) + properties["border-top-style"] = top; + if (right != null) + properties["border-right-style"] = right; + if (bottom != null) + properties["border-bottom-style"] = bottom; + } + + /// + /// Parse a complex border width property value that contains multiple css properties into specific css properties. + /// + /// the value of the property to parse to specific values + /// the properties collection to add the specific properties to + private static void ParseBorderWidthProperty(string propValue, Dictionary properties) + { + string bottom, top, left, right; + SplitMultiDirectionValues(propValue, out left, out top, out right, out bottom); + + if (left != null) + properties["border-left-width"] = left; + if (top != null) + properties["border-top-width"] = top; + if (right != null) + properties["border-right-width"] = right; + if (bottom != null) + properties["border-bottom-width"] = bottom; + } + + /// + /// Parse a complex border color property value that contains multiple css properties into specific css properties. + /// + /// the value of the property to parse to specific values + /// the properties collection to add the specific properties to + private static void ParseBorderColorProperty(string propValue, Dictionary properties) + { + string bottom, top, left, right; + SplitMultiDirectionValues(propValue, out left, out top, out right, out bottom); + + if (left != null) + properties["border-left-color"] = left; + if (top != null) + properties["border-top-color"] = top; + if (right != null) + properties["border-right-color"] = right; + if (bottom != null) + properties["border-bottom-color"] = bottom; + } + + /// + /// Parse a complex padding property value that contains multiple css properties into specific css properties. + /// + /// the value of the property to parse to specific values + /// the properties collection to add the specific properties to + private static void ParsePaddingProperty(string propValue, Dictionary properties) + { + string bottom, top, left, right; + SplitMultiDirectionValues(propValue, out left, out top, out right, out bottom); + + if (left != null) + properties["padding-left"] = left; + if (top != null) + properties["padding-top"] = top; + if (right != null) + properties["padding-right"] = right; + if (bottom != null) + properties["padding-bottom"] = bottom; + } + + /// + /// Split multi direction value into the proper direction values (left, top, right, bottom). + /// + private static void SplitMultiDirectionValues(string propValue, out string left, out string top, out string right, out string bottom) + { + top = null; + left = null; + right = null; + bottom = null; + string[] values = SplitValues(propValue); + switch (values.Length) + { + case 1: + top = left = right = bottom = values[0]; + break; + case 2: + top = bottom = values[0]; + left = right = values[1]; + break; + case 3: + top = values[0]; + left = right = values[1]; + bottom = values[2]; + break; + case 4: + top = values[0]; + right = values[1]; + bottom = values[2]; + left = values[3]; + break; + } + } + + /// + /// Split the value by the specified separator; e.g. Useful in values like 'padding:5 4 3 inherit' + /// + /// Value to be splitted + /// + /// Splitted and trimmed values + private static string[] SplitValues(string value, char separator = ' ') + { + //TODO: CRITICAL! Don't split values on parenthesis (like rgb(0, 0, 0)) or quotes ("strings") + + if (!string.IsNullOrEmpty(value)) + { + string[] values = value.Split(separator); + List result = new List(); + + foreach (string t in values) + { + string val = t.Trim(); + + if (!string.IsNullOrEmpty(val)) + { + result.Add(val); + } + } + + return result.ToArray(); + } + + return new string[0]; + } + + /// + /// + /// + /// + /// + /// + /// + public void ParseBorder(string value, out string width, out string style, out string color) + { + width = style = color = null; + if (!string.IsNullOrEmpty(value)) + { + int idx = 0; + int length; + while ((idx = CommonUtils.GetNextSubString(value, idx, out length)) > -1) + { + if (width == null) + width = ParseBorderWidth(value, idx, length); + if (style == null) + style = ParseBorderStyle(value, idx, length); + if (color == null) + color = ParseBorderColor(value, idx, length); + idx = idx + length + 1; + } + } + } + + /// + /// Parse the given substring to extract border width substring. + /// Assume given substring is not empty and all indexes are valid!
+ ///
+ /// found border width value or null + private static string ParseBorderWidth(string str, int idx, int length) + { + if ((length > 2 && char.IsDigit(str[idx])) || (length > 3 && str[idx] == '.')) + { + string unit = null; + if (CommonUtils.SubStringEquals(str, idx + length - 2, 2, CssConstants.Px)) + unit = CssConstants.Px; + else if (CommonUtils.SubStringEquals(str, idx + length - 2, 2, CssConstants.Pt)) + unit = CssConstants.Pt; + else if (CommonUtils.SubStringEquals(str, idx + length - 2, 2, CssConstants.Em)) + unit = CssConstants.Em; + else if (CommonUtils.SubStringEquals(str, idx + length - 2, 2, CssConstants.Ex)) + unit = CssConstants.Ex; + else if (CommonUtils.SubStringEquals(str, idx + length - 2, 2, CssConstants.In)) + unit = CssConstants.In; + else if (CommonUtils.SubStringEquals(str, idx + length - 2, 2, CssConstants.Cm)) + unit = CssConstants.Cm; + else if (CommonUtils.SubStringEquals(str, idx + length - 2, 2, CssConstants.Mm)) + unit = CssConstants.Mm; + else if (CommonUtils.SubStringEquals(str, idx + length - 2, 2, CssConstants.Pc)) + unit = CssConstants.Pc; + + if (unit != null) + { + if (CssValueParser.IsFloat(str, idx, length - 2)) + return str.Substring(idx, length); + } + } + else + { + if (CommonUtils.SubStringEquals(str, idx, length, CssConstants.Thin)) + return CssConstants.Thin; + if (CommonUtils.SubStringEquals(str, idx, length, CssConstants.Medium)) + return CssConstants.Medium; + if (CommonUtils.SubStringEquals(str, idx, length, CssConstants.Thick)) + return CssConstants.Thick; + } + return null; + } + + /// + /// Parse the given substring to extract border style substring.
+ /// Assume given substring is not empty and all indexes are valid!
+ ///
+ /// found border width value or null + private static string ParseBorderStyle(string str, int idx, int length) + { + if (CommonUtils.SubStringEquals(str, idx, length, CssConstants.None)) + return CssConstants.None; + if (CommonUtils.SubStringEquals(str, idx, length, CssConstants.Solid)) + return CssConstants.Solid; + if (CommonUtils.SubStringEquals(str, idx, length, CssConstants.Hidden)) + return CssConstants.Hidden; + if (CommonUtils.SubStringEquals(str, idx, length, CssConstants.Dotted)) + return CssConstants.Dotted; + if (CommonUtils.SubStringEquals(str, idx, length, CssConstants.Dashed)) + return CssConstants.Dashed; + if (CommonUtils.SubStringEquals(str, idx, length, CssConstants.Double)) + return CssConstants.Double; + if (CommonUtils.SubStringEquals(str, idx, length, CssConstants.Groove)) + return CssConstants.Groove; + if (CommonUtils.SubStringEquals(str, idx, length, CssConstants.Ridge)) + return CssConstants.Ridge; + if (CommonUtils.SubStringEquals(str, idx, length, CssConstants.Inset)) + return CssConstants.Inset; + if (CommonUtils.SubStringEquals(str, idx, length, CssConstants.Outset)) + return CssConstants.Outset; + return null; + } + + /// + /// Parse the given substring to extract border style substring.
+ /// Assume given substring is not empty and all indexes are valid!
+ ///
+ /// found border width value or null + private string ParseBorderColor(string str, int idx, int length) + { + RColor color; + return _valueParser.TryGetColor(str, idx, length, out color) ? str.Substring(idx, length) : null; + } + + #endregion + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Parse/CssValueParser.cs b/Source/HtmlRenderer.Core/Core/Parse/CssValueParser.cs new file mode 100644 index 000000000..b7c721b28 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Parse/CssValueParser.cs @@ -0,0 +1,543 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using System.Globalization; +using TheArtOfDev.HtmlRenderer.Adapters; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; +using TheArtOfDev.HtmlRenderer.Core.Dom; +using TheArtOfDev.HtmlRenderer.Core.Utils; + +namespace TheArtOfDev.HtmlRenderer.Core.Parse +{ + /// + /// Parse CSS properties values like numbers, Urls, etc. + /// + internal sealed class CssValueParser + { + #region Fields and Consts + + /// + /// + /// + private readonly RAdapter _adapter; + + #endregion + + + /// + /// Init. + /// + public CssValueParser(RAdapter adapter) + { + ArgChecker.AssertArgNotNull(adapter, "global"); + + _adapter = adapter; + } + + /// + /// Check if the given substring is a valid double number. + /// Assume given substring is not empty and all indexes are valid!
+ ///
+ /// true - valid double number, false - otherwise + public static bool IsFloat(string str, int idx, int length) + { + if (length < 1) + return false; + + bool sawDot = false; + for (int i = 0; i < length; i++) + { + if (str[idx + i] == '.') + { + if (sawDot) + return false; + sawDot = true; + } + else if (!char.IsDigit(str[idx + i])) + { + return false; + } + } + return true; + } + + /// + /// Check if the given substring is a valid double number. + /// Assume given substring is not empty and all indexes are valid!
+ ///
+ /// true - valid int number, false - otherwise + public static bool IsInt(string str, int idx, int length) + { + if (length < 1) + return false; + + for (int i = 0; i < length; i++) + { + if (!char.IsDigit(str[idx + i])) + return false; + } + return true; + } + + /// + /// Check if the given string is a valid length value. + /// + /// the string value to check + /// true - valid, false - invalid + public static bool IsValidLength(string value) + { + if (value.Length > 1) + { + string number = string.Empty; + if (value.EndsWith("%")) + { + number = value.Substring(0, value.Length - 1); + } + else if (value.Length > 2) + { + number = value.Substring(0, value.Length - 2); + } + double stub; + return double.TryParse(number, out stub); + } + return false; + } + + /// + /// Evals a number and returns it. If number is a percentage, it will be multiplied by + /// + /// Number to be parsed + /// Number that represents the 100% if parsed number is a percentage + /// Parsed number. Zero if error while parsing. + public static double ParseNumber(string number, double hundredPercent) + { + if (string.IsNullOrEmpty(number)) + { + return 0f; + } + + string toParse = number; + bool isPercent = number.EndsWith("%"); + double result; + + if (isPercent) + toParse = number.Substring(0, number.Length - 1); + + if (!double.TryParse(toParse, NumberStyles.Number, NumberFormatInfo.InvariantInfo, out result)) + { + return 0f; + } + + if (isPercent) + { + result = (result / 100f) * hundredPercent; + } + + return result; + } + + /// + /// Parses a length. Lengths are followed by an unit identifier (e.g. 10px, 3.1em) + /// + /// Specified length + /// Equivalent to 100 percent when length is percentage + /// if the length is in pixels and the length is font related it needs to use 72/96 factor + /// + /// the parsed length value with adjustments + public static double ParseLength(string length, double hundredPercent, CssBoxProperties box, bool fontAdjust = false) + { + return ParseLength(length, hundredPercent, box.GetEmHeight(), null, fontAdjust, false); + } + + /// + /// Parses a length. Lengths are followed by an unit identifier (e.g. 10px, 3.1em) + /// + /// Specified length + /// Equivalent to 100 percent when length is percentage + /// + /// + /// the parsed length value with adjustments + public static double ParseLength(string length, double hundredPercent, CssBoxProperties box, string defaultUnit) + { + return ParseLength(length, hundredPercent, box.GetEmHeight(), defaultUnit, false, false); + } + + /// + /// Parses a length. Lengths are followed by an unit identifier (e.g. 10px, 3.1em) + /// + /// Specified length + /// Equivalent to 100 percent when length is percentage + /// + /// + /// if the length is in pixels and the length is font related it needs to use 72/96 factor + /// Allows the return double to be in points. If false, result will be pixels + /// the parsed length value with adjustments + public static double ParseLength(string length, double hundredPercent, double emFactor, string defaultUnit, bool fontAdjust, bool returnPoints) + { + //Return zero if no length specified, zero specified + if (string.IsNullOrEmpty(length) || length == "0") + return 0f; + + //If percentage, use ParseNumber + if (length.EndsWith("%")) + return ParseNumber(length, hundredPercent); + + //Get units of the length + bool hasUnit; + string unit = GetUnit(length, defaultUnit, out hasUnit); + + //Factor will depend on the unit + double factor; + + //Number of the length + string number = hasUnit ? length.Substring(0, length.Length - 2) : length; + + //TODO: Units behave different in paper and in screen! + switch (unit) + { + case CssConstants.Em: + factor = emFactor; + break; + case CssConstants.Ex: + factor = emFactor / 2; + break; + case CssConstants.Px: + factor = fontAdjust ? 72f / 96f : 1f; //TODO:a check support for hi dpi + break; + case CssConstants.Mm: + factor = 3.779527559f; //3 pixels per millimeter + break; + case CssConstants.Cm: + factor = 37.795275591f; //37 pixels per centimeter + break; + case CssConstants.In: + factor = 96f; //96 pixels per inch + break; + case CssConstants.Pt: + factor = 96f / 72f; // 1 point = 1/72 of inch + + if (returnPoints) + { + return ParseNumber(number, hundredPercent); + } + + break; + case CssConstants.Pc: + factor = 16f; // 1 pica = 12 points + break; + default: + factor = 0f; + break; + } + + return factor * ParseNumber(number, hundredPercent); + } + + /// + /// Get the unit to use for the length, use default if no unit found in length string. + /// + private static string GetUnit(string length, string defaultUnit, out bool hasUnit) + { + var unit = length.Length >= 3 ? length.Substring(length.Length - 2, 2) : string.Empty; + switch (unit) + { + case CssConstants.Em: + case CssConstants.Ex: + case CssConstants.Px: + case CssConstants.Mm: + case CssConstants.Cm: + case CssConstants.In: + case CssConstants.Pt: + case CssConstants.Pc: + hasUnit = true; + break; + default: + hasUnit = false; + unit = defaultUnit ?? String.Empty; + break; + } + return unit; + } + + /// + /// Check if the given color string value is valid. + /// + /// color string value to parse + /// true - valid, false - invalid + public bool IsColorValid(string colorValue) + { + RColor color; + return TryGetColor(colorValue, 0, colorValue.Length, out color); + } + + /// + /// Parses a color value in CSS style; e.g. #ff0000, red, rgb(255,0,0), rgb(100%, 0, 0) + /// + /// color string value to parse + /// Color value + public RColor GetActualColor(string colorValue) + { + RColor color; + TryGetColor(colorValue, 0, colorValue.Length, out color); + return color; + } + + /// + /// Parses a color value in CSS style; e.g. #ff0000, RED, RGB(255,0,0), RGB(100%, 0, 0) + /// + /// color substring value to parse + /// substring start idx + /// substring length + /// return the parsed color + /// true - valid color, false - otherwise + public bool TryGetColor(string str, int idx, int length, out RColor color) + { + try + { + if (!string.IsNullOrEmpty(str)) + { + if (length > 1 && str[idx] == '#') + { + return GetColorByHex(str, idx, length, out color); + } + else if (length > 10 && CommonUtils.SubStringEquals(str, idx, 4, "rgb(") && str[length - 1] == ')') + { + return GetColorByRgb(str, idx, length, out color); + } + else if (length > 13 && CommonUtils.SubStringEquals(str, idx, 5, "rgba(") && str[length - 1] == ')') + { + return GetColorByRgba(str, idx, length, out color); + } + else + { + return GetColorByName(str, idx, length, out color); + } + } + } + catch + { } + color = RColor.Black; + return false; + } + + /// + /// Parses a border value in CSS style; e.g. 1px, 1, thin, thick, medium + /// + /// + /// + /// + public static double GetActualBorderWidth(string borderValue, CssBoxProperties b) + { + if (string.IsNullOrEmpty(borderValue)) + { + return GetActualBorderWidth(CssConstants.Medium, b); + } + + switch (borderValue) + { + case CssConstants.Thin: + return 1f; + case CssConstants.Medium: + return 2f; + case CssConstants.Thick: + return 4f; + default: + return Math.Abs(ParseLength(borderValue, 1, b)); + } + } + + + #region Private methods + + /// + /// Get color by parsing given hex value color string (#A28B34). + /// + /// true - valid color, false - otherwise + private static bool GetColorByHex(string str, int idx, int length, out RColor color) + { + int r = -1; + int g = -1; + int b = -1; + if (length == 7) + { + r = ParseHexInt(str, idx + 1, 2); + g = ParseHexInt(str, idx + 3, 2); + b = ParseHexInt(str, idx + 5, 2); + } + else if (length == 4) + { + r = ParseHexInt(str, idx + 1, 1); + r = r * 16 + r; + g = ParseHexInt(str, idx + 2, 1); + g = g * 16 + g; + b = ParseHexInt(str, idx + 3, 1); + b = b * 16 + b; + } + if (r > -1 && g > -1 && b > -1) + { + color = RColor.FromArgb(r, g, b); + return true; + } + color = RColor.Empty; + return false; + } + + /// + /// Get color by parsing given RGB value color string (RGB(255,180,90)) + /// + /// true - valid color, false - otherwise + private static bool GetColorByRgb(string str, int idx, int length, out RColor color) + { + int r = -1; + int g = -1; + int b = -1; + + if (length > 10) + { + int s = idx + 4; + r = ParseIntAtIndex(str, ref s); + if (s < idx + length) + { + g = ParseIntAtIndex(str, ref s); + } + if (s < idx + length) + { + b = ParseIntAtIndex(str, ref s); + } + } + + if (r > -1 && g > -1 && b > -1) + { + color = RColor.FromArgb(r, g, b); + return true; + } + color = RColor.Empty; + return false; + } + + /// + /// Get color by parsing given RGBA value color string (RGBA(255,180,90,180)) + /// + /// true - valid color, false - otherwise + private static bool GetColorByRgba(string str, int idx, int length, out RColor color) + { + int r = -1; + int g = -1; + int b = -1; + int a = -1; + + if (length > 13) + { + int s = idx + 5; + r = ParseIntAtIndex(str, ref s); + + if (s < idx + length) + { + g = ParseIntAtIndex(str, ref s); + } + if (s < idx + length) + { + b = ParseIntAtIndex(str, ref s); + } + if (s < idx + length) + { + a = ParseIntAtIndex(str, ref s); + } + } + + if (r > -1 && g > -1 && b > -1 && a > -1) + { + color = RColor.FromArgb(a, r, g, b); + return true; + } + color = RColor.Empty; + return false; + } + + /// + /// Get color by given name, including .NET name. + /// + /// true - valid color, false - otherwise + private bool GetColorByName(string str, int idx, int length, out RColor color) + { + color = _adapter.GetColor(str.Substring(idx, length)); + return color.A > 0; + } + + /// + /// Parse the given decimal number string to positive int value.
+ /// Start at given , ignore whitespaces and take + /// as many digits as possible to parse to int. + ///
+ /// the string to parse + /// the index to start parsing at + /// parsed int or 0 + private static int ParseIntAtIndex(string str, ref int startIdx) + { + int len = 0; + while (char.IsWhiteSpace(str, startIdx)) + startIdx++; + while (char.IsDigit(str, startIdx + len)) + len++; + var val = ParseInt(str, startIdx, len); + startIdx = startIdx + len + 1; + return val; + } + + /// + /// Parse the given decimal number string to positive int value. + /// Assume given substring is not empty and all indexes are valid!
+ ///
+ /// int value, -1 if not valid + private static int ParseInt(string str, int idx, int length) + { + if (length < 1) + return -1; + + int num = 0; + for (int i = 0; i < length; i++) + { + int c = str[idx + i]; + if (!(c >= 48 && c <= 57)) + return -1; + + num = num * 10 + c - 48; + } + return num; + } + + /// + /// Parse the given hex number string to positive int value. + /// Assume given substring is not empty and all indexes are valid!
+ ///
+ /// int value, -1 if not valid + private static int ParseHexInt(string str, int idx, int length) + { + if (length < 1) + return -1; + + int num = 0; + for (int i = 0; i < length; i++) + { + int c = str[idx + i]; + if (!(c >= 48 && c <= 57) && !(c >= 65 && c <= 70) && !(c >= 97 && c <= 102)) + return -1; + + num = num * 16 + (c <= 57 ? c - 48 : (10 + c - (c <= 70 ? 65 : 97))); + } + return num; + } + + #endregion + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Parse/DomParser.cs b/Source/HtmlRenderer.Core/Core/Parse/DomParser.cs new file mode 100644 index 000000000..d841485f0 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Parse/DomParser.cs @@ -0,0 +1,900 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using System.Globalization; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; +using TheArtOfDev.HtmlRenderer.Core.Dom; +using TheArtOfDev.HtmlRenderer.Core.Entities; +using TheArtOfDev.HtmlRenderer.Core.Handlers; +using TheArtOfDev.HtmlRenderer.Core.Utils; + +namespace TheArtOfDev.HtmlRenderer.Core.Parse +{ + /// + /// Handle css DOM tree generation from raw html and stylesheet. + /// + internal sealed class DomParser + { + #region Fields and Consts + + /// + /// Parser for CSS + /// + private readonly CssParser _cssParser; + + #endregion + + + /// + /// Init. + /// + public DomParser(CssParser cssParser) + { + ArgChecker.AssertArgNotNull(cssParser, "cssParser"); + + _cssParser = cssParser; + } + + /// + /// Generate css tree by parsing the given html and applying the given css style data on it. + /// + /// the html to parse + /// the html container to use for reference resolve + /// the css data to use + /// the root of the generated tree + public CssBox GenerateCssTree(string html, HtmlContainerInt htmlContainer, ref CssData cssData) + { + var root = HtmlParser.ParseDocument(html); + if (root != null) + { + root.HtmlContainer = htmlContainer; + + bool cssDataChanged = false; + CascadeParseStyles(root, htmlContainer, ref cssData, ref cssDataChanged); + + CascadeApplyStyles(root, cssData); + + SetTextSelectionStyle(htmlContainer, cssData); + + CorrectTextBoxes(root); + + CorrectImgBoxes(root); + + bool followingBlock = true; + CorrectLineBreaksBlocks(root, ref followingBlock); + + CorrectInlineBoxesParent(root); + + CorrectBlockInsideInline(root); + + CorrectInlineBoxesParent(root); + } + return root; + } + + + #region Private methods + + /// + /// Read styles defined inside the dom structure in links and style elements.
+ /// If the html tag is "style" tag parse it content and add to the css data for all future tags parsing.
+ /// If the html tag is "link" that point to style data parse it content and add to the css data for all future tags parsing.
+ ///
+ /// the box to parse style data in + /// the html container to use for reference resolve + /// the style data to fill with found styles + /// check if the css data has been modified by the handled html not to change the base css data + private void CascadeParseStyles(CssBox box, HtmlContainerInt htmlContainer, ref CssData cssData, ref bool cssDataChanged) + { + if (box.HtmlTag != null) + { + // Check for the tag + if (box.HtmlTag.Name.Equals("link", StringComparison.CurrentCultureIgnoreCase) && + box.GetAttribute("rel", string.Empty).Equals("stylesheet", StringComparison.CurrentCultureIgnoreCase)) + { + CloneCssData(ref cssData, ref cssDataChanged); + string stylesheet; + CssData stylesheetData; + StylesheetLoadHandler.LoadStylesheet(htmlContainer, box.GetAttribute("href", string.Empty), box.HtmlTag.Attributes, out stylesheet, out stylesheetData); + if (stylesheet != null) + _cssParser.ParseStyleSheet(cssData, stylesheet); + else if (stylesheetData != null) + cssData.Combine(stylesheetData); + } + + // Check for the ", endIdx, StringComparison.OrdinalIgnoreCase); + if (endIdx > -1) + AddTextBox(source, endIdxS, endIdx, ref curBox); + } + } + } + startIdx = tagIdx > -1 && endIdx > 0 ? endIdx : -1; + } + + // handle pieces of html without proper structure + if (endIdx > -1 && endIdx < source.Length) + { + // there is text after the end of last element + var endText = new SubString(source, endIdx, source.Length - endIdx); + if (!endText.IsEmptyOrWhitespace()) + { + var abox = CssBox.CreateBox(root); + abox.Text = endText; + } + } + + return root; + } + + + #region Private methods + + /// + /// Add html text anon box to the current box, this box will have the rendered text
+ /// Adding box also for text that contains only whitespaces because we don't know yet if + /// the box is preformatted. At later stage they will be removed if not relevant. + ///
+ /// the html source to parse + /// the start of the html part + /// the index of the next html tag + /// the current box in html tree parsing + private static void AddTextBox(string source, int startIdx, int tagIdx, ref CssBox curBox) + { + var text = tagIdx > startIdx ? new SubString(source, startIdx, tagIdx - startIdx) : null; + if (text != null) + { + var abox = CssBox.CreateBox(curBox); + abox.Text = text; + } + } + + /// + /// Parse the html part, the part from prev parsing index to the beginning of the next html tag.
+ ///
+ /// the html source to parse + /// the index of the next html tag + /// the current box in html tree parsing + /// the end of the parsed part, the new start index + private static int ParseHtmlTag(string source, int tagIdx, ref CssBox curBox) + { + var endIdx = source.IndexOf('>', tagIdx + 1); + if (endIdx > 0) + { + string tagName; + Dictionary tagAttributes; + var length = endIdx - tagIdx + 1 - (source[endIdx - 1] == '/' ? 1 : 0); + if (ParseHtmlTag(source, tagIdx, length, out tagName, out tagAttributes)) + { + if (!HtmlUtils.IsSingleTag(tagName) && curBox.ParentBox != null) + { + // need to find the parent tag to go one level up + curBox = DomUtils.FindParent(curBox.ParentBox, tagName, curBox); + } + } + else if (!string.IsNullOrEmpty(tagName)) + { + //new SubString(source, lastEnd + 1, tagmatch.Index - lastEnd - 1) + var isSingle = HtmlUtils.IsSingleTag(tagName) || source[endIdx - 1] == '/'; + var tag = new HtmlTag(tagName, isSingle, tagAttributes); + + if (isSingle) + { + // the current box is not changed + CssBox.CreateBox(tag, curBox); + } + else + { + // go one level down, make the new box the current box + curBox = CssBox.CreateBox(tag, curBox); + } + } + else + { + endIdx = tagIdx + 1; + } + } + return endIdx; + } + + /// + /// Parse raw html tag source to object.
+ /// Extract attributes found on the tag. + ///
+ /// the html source to parse + /// the start index of the tag in the source + /// the length of the tag from the start index in the source + /// return the name of the html tag + /// return the dictionary of tag attributes + /// true - the tag is closing tag, false - otherwise + private static bool ParseHtmlTag(string source, int idx, int length, out string name, out Dictionary attributes) + { + idx++; + length = length - (source[idx + length - 3] == '/' ? 3 : 2); + + // Check if is end tag + var isClosing = false; + if (source[idx] == '/') + { + idx++; + length--; + isClosing = true; + } + + int spaceIdx = idx; + while (spaceIdx < idx + length && !char.IsWhiteSpace(source, spaceIdx)) + spaceIdx++; + + // Get the name of the tag + name = source.Substring(idx, spaceIdx - idx).ToLower(); + + attributes = null; + if (!isClosing && idx + length > spaceIdx) + { + ExtractAttributes(source, spaceIdx, length - (spaceIdx - idx), out attributes); + } + + return isClosing; + } + + /// + /// Extract html tag attributes from the given sub-string. + /// + /// the html source to parse + /// the start index of the tag attributes in the source + /// the length of the tag attributes from the start index in the source + /// return the dictionary of tag attributes + private static void ExtractAttributes(string source, int idx, int length, out Dictionary attributes) + { + attributes = null; + + int startIdx = idx; + while (startIdx < idx + length) + { + while (startIdx < idx + length && char.IsWhiteSpace(source, startIdx)) + startIdx++; + + var endIdx = startIdx + 1; + while (endIdx < idx + length && !char.IsWhiteSpace(source, endIdx) && source[endIdx] != '=') + endIdx++; + + if (startIdx < idx + length) + { + var key = source.Substring(startIdx, endIdx - startIdx); + var value = ""; + + startIdx = endIdx + 1; + while (startIdx < idx + length && (char.IsWhiteSpace(source, startIdx) || source[startIdx] == '=')) + startIdx++; + + bool hasPChar = false; + if (startIdx < idx + length) + { + char pChar = source[startIdx]; + if (pChar == '"' || pChar == '\'') + { + hasPChar = true; + startIdx++; + } + + endIdx = startIdx + (hasPChar ? 0 : 1); + while (endIdx < idx + length && (hasPChar ? source[endIdx] != pChar : !char.IsWhiteSpace(source, endIdx))) + endIdx++; + + value = source.Substring(startIdx, endIdx - startIdx); + value = HtmlUtils.DecodeHtml(value); + } + + if (key.Length != 0) + { + if (attributes == null) + attributes = new Dictionary(StringComparer.InvariantCultureIgnoreCase); + attributes[key.ToLower()] = value; + } + + startIdx = endIdx + (hasPChar ? 2 : 1); + } + } + } + + #endregion + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Parse/RegexParserHelper.cs b/Source/HtmlRenderer.Core/Core/Parse/RegexParserHelper.cs new file mode 100644 index 000000000..86a690b50 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Parse/RegexParserHelper.cs @@ -0,0 +1,227 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they bagin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System.Collections.Generic; +using System.Text.RegularExpressions; + +namespace HtmlRenderer.Parse +{ + /// + /// Collection of regular expressions used when parsing + /// + internal static class RegexParserHelper + { + #region Fields and Consts + + /// + /// Extracts CSS style comments; e.g. /* comment */ + /// + public const string CssComments = @"/\*[^*/]*\*/"; + + /// + /// Extracts the media types from a media at-rule; e.g. @media print, 3d, screen { + /// + public const string CssMediaTypes = @"@media[^\{\}]*\{"; + + /// + /// Extracts defined blocks in CSS. + /// WARNING: Blocks will include blocks inside at-rules. + /// + public const string CssBlocks = @"[^\{\}]*\{[^\{\}]*\}"; + + /// + /// Extracts a number; e.g. 5, 6, 7.5, 0.9 + /// + public const string CssNumber = @"{[0-9]+|[0-9]*\.[0-9]+}"; + + /// + /// Extracts css percentages from the string; e.g. 100% .5% 5.4% + /// + public const string CssPercentage = @"([0-9]+|[0-9]*\.[0-9]+)\%"; //TODO: Check if works fine + + /// + /// Extracts CSS lengths; e.g. 9px 3pt .89em + /// + public const string CssLength = @"([0-9]+|[0-9]*\.[0-9]+)(em|ex|px|in|cm|mm|pt|pc)"; + + /// + /// Extracts CSS colors; e.g. black white #fff #fe98cd rgb(5,5,5) rgb(45%, 0, 0) + /// + public const string CssColors = @"(#\S{6}|#\S{3}|rgb\(\s*[0-9]{1,3}\%?\s*\,\s*[0-9]{1,3}\%?\s*\,\s*[0-9]{1,3}\%?\s*\)|maroon|red|orange|yellow|olive|purple|fuchsia|white|lime|green|navy|blue|aqua|teal|black|silver|gray)"; + + /// + /// Extracts line-height values (normal, numbers, lengths, percentages) + /// + public const string CssLineHeight = "(normal|" + CssNumber + "|" + CssLength + "|" + CssPercentage + ")"; + + /// + /// Extracts CSS border styles; e.g. solid none dotted + /// + public const string CssBorderStyle = @"(none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset)"; + + /// + /// Extracts CSS border widthe; e.g. 1px thin 3em + /// + public const string CssBorderWidth = "(" + CssLength + "|thin|medium|thick)"; + + /// + /// Extracts font-family values + /// + public const string CssFontFamily = "(\"[^\"]*\"|'[^']*'|\\S+\\s*)(\\s*\\,\\s*(\"[^\"]*\"|'[^']*'|\\S+))*"; + + /// + /// Extracts CSS font-styles; e.g. normal italic oblique + /// + public const string CssFontStyle = "(normal|italic|oblique)"; + + /// + /// Extracts CSS font-variant values; e.g. normal, small-caps + /// + public const string CssFontVariant = "(normal|small-caps)"; + + /// + /// Extracts font-weight values; e.g. normal, bold, bolder... + /// + public const string CssFontWeight = "(normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900)"; + + /// + /// Exracts font sizes: xx-small, larger, small, 34pt, 30%, 2em + /// + public const string CssFontSize = "(" + CssLength + "|" + CssPercentage + "|xx-small|x-small|small|medium|large|x-large|xx-large|larger|smaller)"; + + /// + /// Gets the font-size[/line-height]? on the font shorthand property. + /// Check http://www.w3.org/TR/CSS21/fonts.html#font-shorthand + /// + public const string CssFontSizeAndLineHeight = CssFontSize + @"(\/" + CssLineHeight + @")?(\s|$)"; + + /// + /// Extracts HTML tags + /// + public const string HtmlTag = @"<[^<>]*>"; + + /// + /// Extracts attributes from a HTML tag; e.g. att=value, att="value" + /// + public const string HmlTagAttributes = "(?\\b\\w+\\b)\\s*=\\s*(?\"[^\"]*\"|'[^']*'|[^\"'<>\\s]+)"; + + /// + /// the regexes cache that is used by the parser so not to create regex each time + /// + private static readonly Dictionary _regexes = new Dictionary(); + + #endregion + + + /// + /// Get CSS at rule from the given stylesheet. + /// + /// the stylesheet data to retrieve the rule from + /// the index to start the search for the rule, on return will be the value of the end of the found rule + /// the found at rule or null if not exists + public static string GetCssAtRules(string stylesheet, ref int startIdx) + { + startIdx = stylesheet.IndexOf('@', startIdx); + if (startIdx > -1) + { + int count = 1; + int endIdx = stylesheet.IndexOf('{', startIdx); + if (endIdx > -1) + { + while (count > 0 && endIdx < stylesheet.Length) + { + endIdx++; + if (stylesheet[endIdx] == '{') + { + count++; + } + else if (stylesheet[endIdx] == '}') + { + count--; + } + } + if (endIdx < stylesheet.Length) + { + var atrule = stylesheet.Substring(startIdx, endIdx - startIdx + 1); + startIdx = endIdx; + return atrule; + } + } + } + return null; + } + + /// + /// Extracts matches from the specified source + /// + /// Regular expression to extract matches + /// Source to extract matches + /// Collection of matches + public static MatchCollection Match(string regex, string source) + { + var r = GetRegex(regex); + return r.Matches(source); + } + + /// + /// Searches the specified regex on the source + /// + /// + /// + /// + public static string Search(string regex, string source) + { + int position; + return Search(regex, source, out position); + } + + /// + /// Searches the specified regex on the source + /// + /// + /// + /// + /// + public static string Search(string regex, string source, out int position) + { + MatchCollection matches = Match(regex, source); + + if (matches.Count > 0) + { + position = matches[0].Index; + return matches[0].Value; + } + else + { + position = -1; + } + + return null; + } + + /// + /// Get regex instance for the given regex string. + /// + /// the regex string to use + /// the regex instance + private static Regex GetRegex(string regex) + { + Regex r; + if (!_regexes.TryGetValue(regex, out r)) + { + r = new Regex(regex, RegexOptions.IgnoreCase | RegexOptions.Singleline); + _regexes[regex] = r; + } + return r; + } + } +} diff --git a/Source/HtmlRenderer.Core/Core/Parse/RegexParserUtils.cs b/Source/HtmlRenderer.Core/Core/Parse/RegexParserUtils.cs new file mode 100644 index 000000000..806fca4cf --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Parse/RegexParserUtils.cs @@ -0,0 +1,197 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System.Collections.Generic; +using System.Text.RegularExpressions; + +namespace TheArtOfDev.HtmlRenderer.Core.Parse +{ + /// + /// Collection of regular expressions used when parsing + /// + internal static class RegexParserUtils + { + #region Fields and Consts + + /// + /// Extracts the media types from a media at-rule; e.g. @media print, 3d, screen { + /// + public const string CssMediaTypes = @"@media[^\{\}]*\{"; + + /// + /// Extracts defined blocks in CSS. + /// WARNING: Blocks will include blocks inside at-rules. + /// + public const string CssBlocks = @"[^\{\}]*\{[^\{\}]*\}"; + + /// + /// Extracts a number; e.g. 5, 6, 7.5, 0.9 + /// + public const string CssNumber = @"{[0-9]+|[0-9]*\.[0-9]+}"; + + /// + /// Extracts css percentages from the string; e.g. 100% .5% 5.4% + /// + public const string CssPercentage = @"([0-9]+|[0-9]*\.[0-9]+)\%"; + + /// + /// Extracts CSS lengths; e.g. 9px 3pt .89em + /// + public const string CssLength = @"([0-9]+|[0-9]*\.[0-9]+)(em|ex|px|in|cm|mm|pt|pc)"; + + /// + /// Extracts line-height values (normal, numbers, lengths, percentages) + /// + public const string CssLineHeight = "(normal|" + CssNumber + "|" + CssLength + "|" + CssPercentage + ")"; + + /// + /// Extracts font-family values + /// + public const string CssFontFamily = "(\"[^\"]*\"|'[^']*'|\\S+\\s*)(\\s*\\,\\s*(\"[^\"]*\"|'[^']*'|\\S+))*"; + + /// + /// Extracts CSS font-styles; e.g. normal italic oblique + /// + public const string CssFontStyle = "(normal|italic|oblique)"; + + /// + /// Extracts CSS font-variant values; e.g. normal, small-caps + /// + public const string CssFontVariant = "(normal|small-caps)"; + + /// + /// Extracts font-weight values; e.g. normal, bold, bolder... + /// + public const string CssFontWeight = "(normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900)"; + + /// + /// Exracts font sizes: xx-small, larger, small, 34pt, 30%, 2em + /// + public const string CssFontSize = "(" + CssLength + "|" + CssPercentage + "|xx-small|x-small|small|medium|large|x-large|xx-large|larger|smaller)"; + + /// + /// Gets the font-size[/line-height]? on the font shorthand property. + /// Check http://www.w3.org/TR/CSS21/fonts.html#font-shorthand + /// + public const string CssFontSizeAndLineHeight = CssFontSize + @"(\/" + CssLineHeight + @")?(\s|$)"; + + /// + /// the regexes cache that is used by the parser so not to create regex each time + /// + private static readonly Dictionary _regexes = new Dictionary(); + + #endregion + + + /// + /// Get CSS at rule from the given stylesheet. + /// + /// the stylesheet data to retrieve the rule from + /// the index to start the search for the rule, on return will be the value of the end of the found rule + /// the found at rule or null if not exists + public static string GetCssAtRules(string stylesheet, ref int startIdx) + { + startIdx = stylesheet.IndexOf('@', startIdx); + if (startIdx > -1) + { + int count = 1; + int endIdx = stylesheet.IndexOf('{', startIdx); + if (endIdx > -1) + { + while (count > 0 && endIdx < stylesheet.Length) + { + endIdx++; + if (stylesheet[endIdx] == '{') + { + count++; + } + else if (stylesheet[endIdx] == '}') + { + count--; + } + } + if (endIdx < stylesheet.Length) + { + var atrule = stylesheet.Substring(startIdx, endIdx - startIdx + 1); + startIdx = endIdx; + return atrule; + } + } + } + return null; + } + + /// + /// Extracts matches from the specified source + /// + /// Regular expression to extract matches + /// Source to extract matches + /// Collection of matches + public static MatchCollection Match(string regex, string source) + { + var r = GetRegex(regex); + return r.Matches(source); + } + + /// + /// Searches the specified regex on the source + /// + /// + /// + /// + public static string Search(string regex, string source) + { + int position; + return Search(regex, source, out position); + } + + /// + /// Searches the specified regex on the source + /// + /// + /// + /// + /// + public static string Search(string regex, string source, out int position) + { + MatchCollection matches = Match(regex, source); + + if (matches.Count > 0) + { + position = matches[0].Index; + return matches[0].Value; + } + else + { + position = -1; + } + + return null; + } + + /// + /// Get regex instance for the given regex string. + /// + /// the regex string to use + /// the regex instance + private static Regex GetRegex(string regex) + { + Regex r; + if (!_regexes.TryGetValue(regex, out r)) + { + r = new Regex(regex, RegexOptions.IgnoreCase | RegexOptions.Singleline); + _regexes[regex] = r; + } + return r; + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Utils/ArgChecker.cs b/Source/HtmlRenderer.Core/Core/Utils/ArgChecker.cs new file mode 100644 index 000000000..1b8b3e72d --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Utils/ArgChecker.cs @@ -0,0 +1,117 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using System.IO; + +namespace TheArtOfDev.HtmlRenderer.Core.Utils +{ + /// + /// Static class that contains argument-checking methods + /// + public static class ArgChecker + { + /// + /// Validate given is true, otherwise throw exception. + /// + /// Exception type to throw. + /// Condition to assert. + /// Exception message in-case of assert failure. + public static void AssertIsTrue(bool condition, string message) where TException : Exception, new() + { + // Checks whether the condition is false + if (!condition) + { + // Throwing exception + throw (TException)Activator.CreateInstance(typeof(TException), message); + } + } + + /// + /// Validate given argument isn't Null. + /// + /// argument to validate + /// Name of the argument checked + /// if is Null + public static void AssertArgNotNull(object arg, string argName) + { + if (arg == null) + { + throw new ArgumentNullException(argName); + } + } + + /// + /// Validate given argument isn't . + /// + /// argument to validate + /// Name of the argument checked + /// if is + public static void AssertArgNotNull(IntPtr arg, string argName) + { + if (arg == IntPtr.Zero) + { + throw new ArgumentException("IntPtr argument cannot be Zero", argName); + } + } + + /// + /// Validate given argument isn't Null or empty. + /// + /// argument to validate + /// Name of the argument checked + /// if is Null or empty + public static void AssertArgNotNullOrEmpty(string arg, string argName) + { + if (string.IsNullOrEmpty(arg)) + { + throw new ArgumentNullException(argName); + } + } + + /// + /// Validate given argument isn't Null. + /// + /// Type expected of + /// argument to validate + /// Name of the argument checked + /// if is Null + /// cast as + public static T AssertArgOfType(object arg, string argName) + { + AssertArgNotNull(arg, argName); + + if (arg is T) + { + return (T)arg; + } + throw new ArgumentException(string.Format("Given argument isn't of type '{0}'.", typeof(T).Name), argName); + } + + /// + /// Validate given argument isn't Null or empty AND argument value is the path of existing file. + /// + /// argument to validate + /// Name of the argument checked + /// if is Null or empty + /// if file-path not exist + public static void AssertFileExist(string arg, string argName) + { + AssertArgNotNullOrEmpty(arg, argName); + + if (false == File.Exists(arg)) + { + throw new FileNotFoundException(string.Format("Given file in argument '{0}' not exist.", argName), arg); + } + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Utils/CommonUtils.cs b/Source/HtmlRenderer.Core/Core/Utils/CommonUtils.cs new file mode 100644 index 000000000..12c03ad32 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Utils/CommonUtils.cs @@ -0,0 +1,505 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Net; +using System.Text; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; + +namespace TheArtOfDev.HtmlRenderer.Core.Utils +{ + internal delegate void ActionInt(T obj); + + internal delegate void ActionInt(T1 arg1, T2 arg2); + + internal delegate void ActionInt(T1 arg1, T2 arg2, T3 arg3); + + /// + /// Utility methods for general stuff. + /// + internal static class CommonUtils + { + #region Fields and Consts + + /// + /// Table to convert numbers into roman digits + /// + private static readonly string[,] _romanDigitsTable = + { + { "", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX" }, + { "", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC" }, + { "", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM" }, + { + "", "M", "MM", "MMM", "M(V)", "(V)", "(V)M", + "(V)MM", "(V)MMM", "M(X)" + } + }; + + private static readonly string[,] _hebrewDigitsTable = + { + { "א", "ב", "ג", "ד", "ה", "ו", "ז", "ח", "ט" }, + { "י", "כ", "ל", "מ", "נ", "ס", "ע", "פ", "צ" }, + { "ק", "ר", "ש", "ת", "תק", "תר", "תש", "תת", "תתק", } + }; + + private static readonly string[,] _georgianDigitsTable = + { + { "ა", "ბ", "გ", "დ", "ე", "ვ", "ზ", "ჱ", "თ" }, + { "ი", "პ", "ლ", "მ", "ნ", "ჲ", "ო", "პ", "ჟ" }, + { "რ", "ს", "ტ", "ჳ", "ფ", "ქ", "ღ", "ყ", "შ" } + }; + + private static readonly string[,] _armenianDigitsTable = + { + { "Ա", "Բ", "Գ", "Դ", "Ե", "Զ", "Է", "Ը", "Թ" }, + { "Ժ", "Ի", "Լ", "Խ", "Ծ", "Կ", "Հ", "Ձ", "Ղ" }, + { "Ճ", "Մ", "Յ", "Ն", "Շ", "Ո", "Չ", "Պ", "Ջ" } + }; + + private static readonly string[] _hiraganaDigitsTable = new[] + { + "あ", "ぃ", "ぅ", "ぇ", "ぉ", "か", "き", "く", "け", "こ", "さ", "し", "す", "せ", "そ", "た", "ち", "つ", "て", "と", "な", "に", "ぬ", "ね", "の", "は", "ひ", "ふ", "へ", "ほ", "ま", "み", "む", "め", "も", "ゃ", "ゅ", "ょ", "ら", "り", "る", "れ", "ろ", "ゎ", "ゐ", "ゑ", "を", "ん" + }; + + private static readonly string[] _satakanaDigitsTable = new[] + { + "ア", "イ", "ウ", "エ", "オ", "カ", "キ", "ク", "ケ", "コ", "サ", "シ", "ス", "セ", "ソ", "タ", "チ", "ツ", "テ", "ト", "ナ", "ニ", "ヌ", "ネ", "ノ", "ハ", "ヒ", "フ", "ヘ", "ホ", "マ", "ミ", "ム", "メ", "モ", "ヤ", "ユ", "ヨ", "ラ", "リ", "ル", "レ", "ロ", "ワ", "ヰ", "ヱ", "ヲ", "ン" + }; + + /// + /// the temp path to use for local files + /// + public static String _tempPath; + + #endregion + + + /// + /// Check if the given char is of Asian range. + /// + /// the character to check + /// true - Asian char, false - otherwise + public static bool IsAsianCharecter(char ch) + { + return ch >= 0x4e00 && ch <= 0xFA2D; + } + + /// + /// Check if the given char is a digit character (0-9) and (0-9, a-f for HEX) + /// + /// the character to check + /// optional: is hex digit check + /// true - is digit, false - not a digit + public static bool IsDigit(char ch, bool hex = false) + { + return (ch >= '0' && ch <= '9') || (hex && ((ch >= 'a' && ch <= 'f') || (ch >= 'A' && ch <= 'F'))); + } + + /// + /// Convert the given char to digit. + /// + /// the character to check + /// optional: is hex digit check + /// true - is digit, false - not a digit + public static int ToDigit(char ch, bool hex = false) + { + if (ch >= '0' && ch <= '9') + return ch - '0'; + else if (hex) + { + if (ch >= 'a' && ch <= 'f') + return ch - 'a' + 10; + else if (ch >= 'A' && ch <= 'F') + return ch - 'A' + 10; + } + + return 0; + } + + /// + /// Get size that is max of and for width and height separately. + /// + public static RSize Max(RSize size, RSize other) + { + return new RSize(Math.Max(size.Width, other.Width), Math.Max(size.Height, other.Height)); + } + + /// + /// Get Uri object for the given path if it is valid uri path. + /// + /// the path to get uri for + /// uri or null if not valid + public static Uri TryGetUri(string path) + { + try + { + if (Uri.IsWellFormedUriString(path, UriKind.RelativeOrAbsolute)) + { + return new Uri(path); + } + } + catch + { } + + return null; + } + + /// + /// Get the first value in the given dictionary. + /// + /// the type of dictionary key + /// the type of dictionary value + /// the dictionary + /// optional: the default value to return of no elements found in dictionary + /// first element or default value + public static TValue GetFirstValueOrDefault(IDictionary dic, TValue defaultValue = default(TValue)) + { + if (dic != null) + { + foreach (var value in dic) + return value.Value; + } + return defaultValue; + } + + /// + /// Get file info object for the given path if it is valid file path. + /// + /// the path to get file info for + /// file info or null if not valid + public static FileInfo TryGetFileInfo(string path) + { + try + { + return new FileInfo(path); + } + catch + { } + + return null; + } + + /// + /// Get web client response content type. + /// + /// the web client to get the response content type from + /// response content type or null + public static string GetResponseContentType(WebClient client) + { + foreach (string header in client.ResponseHeaders) + { + if (header.Equals("Content-Type", StringComparison.InvariantCultureIgnoreCase)) + return client.ResponseHeaders[header]; + } + return null; + } + + /// + /// Gets the representation of the online uri on the local disk. + /// + /// The online image uri. + /// The path of the file on the disk. + public static FileInfo GetLocalfileName(Uri imageUri) + { + StringBuilder fileNameBuilder = new StringBuilder(); + string absoluteUri = imageUri.AbsoluteUri; + int lastSlash = absoluteUri.LastIndexOf('/'); + if (lastSlash == -1) + { + return null; + } + + string uriUntilSlash = absoluteUri.Substring(0, lastSlash); + fileNameBuilder.Append(uriUntilSlash.GetHashCode().ToString()); + fileNameBuilder.Append('_'); + + string restOfUri = absoluteUri.Substring(lastSlash + 1); + int indexOfParams = restOfUri.IndexOf('?'); + if (indexOfParams == -1) + { + string ext = ".png"; + int indexOfDot = restOfUri.IndexOf('.'); + if (indexOfDot > -1) + { + ext = restOfUri.Substring(indexOfDot); + restOfUri = restOfUri.Substring(0, indexOfDot); + } + + fileNameBuilder.Append(restOfUri); + fileNameBuilder.Append(ext); + } + else + { + int indexOfDot = restOfUri.IndexOf('.'); + if (indexOfDot == -1 || indexOfDot > indexOfParams) + { + //The uri is not for a filename + fileNameBuilder.Append(restOfUri); + fileNameBuilder.Append(".png"); + } + else if (indexOfParams > indexOfDot) + { + //Adds the filename without extension. + fileNameBuilder.Append(restOfUri, 0, indexOfDot); + //Adds the parameters + fileNameBuilder.Append(restOfUri, indexOfParams, restOfUri.Length - indexOfParams); + //Adds the filename extension. + fileNameBuilder.Append(restOfUri, indexOfDot, indexOfParams - indexOfDot); + } + } + + var validFileName = GetValidFileName(fileNameBuilder.ToString()); + if (validFileName.Length > 25) + { + validFileName = validFileName.Substring(0, 24) + validFileName.Substring(24).GetHashCode() + Path.GetExtension(validFileName); + } + + if (_tempPath == null) + { + _tempPath = Path.Combine(Path.GetTempPath(), "HtmlRenderer"); + if (!Directory.Exists(_tempPath)) + Directory.CreateDirectory(_tempPath); + } + + return new FileInfo(Path.Combine(_tempPath, validFileName)); + } + + /// + /// Get substring separated by whitespace starting from the given idex. + /// + /// the string to get substring in + /// the index to start substring search from + /// return the length of the found string + /// the index of the substring, -1 if no valid sub-string found + public static int GetNextSubString(string str, int idx, out int length) + { + while (idx < str.Length && Char.IsWhiteSpace(str[idx])) + idx++; + if (idx < str.Length) + { + var endIdx = idx + 1; + while (endIdx < str.Length && !Char.IsWhiteSpace(str[endIdx])) + endIdx++; + length = endIdx - idx; + return idx; + } + length = 0; + return -1; + } + + /// + /// Compare that the substring of is equal to + /// Assume given substring is not empty and all indexes are valid!
+ ///
+ /// true - equals, false - not equals + public static bool SubStringEquals(string str, int idx, int length, string str2) + { + if (length == str2.Length && idx + length <= str.Length) + { + for (int i = 0; i < length; i++) + { + if (Char.ToLowerInvariant(str[idx + i]) != Char.ToLowerInvariant(str2[i])) + return false; + } + return true; + } + return false; + } + + /// + /// Replaces invalid filename chars to '_' + /// + /// The possibly-not-valid filename + /// A valid filename. + private static string GetValidFileName(string source) + { + string retVal = source; + char[] invalidFileNameChars = Path.GetInvalidFileNameChars(); + foreach (var invalidFileNameChar in invalidFileNameChars) + { + retVal = retVal.Replace(invalidFileNameChar, '_'); + } + return retVal; + } + + /// + /// Convert number to alpha numeric system by the requested style (UpperAlpha, LowerRoman, Hebrew, etc.). + /// + /// the number to convert + /// the css style to convert by + /// converted string + public static string ConvertToAlphaNumber(int number, string style = CssConstants.UpperAlpha) + { + if (number == 0) + return string.Empty; + + if (style.Equals(CssConstants.LowerGreek, StringComparison.InvariantCultureIgnoreCase)) + { + return ConvertToGreekNumber(number); + } + else if (style.Equals(CssConstants.LowerRoman, StringComparison.InvariantCultureIgnoreCase)) + { + return ConvertToRomanNumbers(number, true); + } + else if (style.Equals(CssConstants.UpperRoman, StringComparison.InvariantCultureIgnoreCase)) + { + return ConvertToRomanNumbers(number, false); + } + else if (style.Equals(CssConstants.Armenian, StringComparison.InvariantCultureIgnoreCase)) + { + return ConvertToSpecificNumbers(number, _armenianDigitsTable); + } + else if (style.Equals(CssConstants.Georgian, StringComparison.InvariantCultureIgnoreCase)) + { + return ConvertToSpecificNumbers(number, _georgianDigitsTable); + } + else if (style.Equals(CssConstants.Hebrew, StringComparison.InvariantCultureIgnoreCase)) + { + return ConvertToSpecificNumbers(number, _hebrewDigitsTable); + } + else if (style.Equals(CssConstants.Hiragana, StringComparison.InvariantCultureIgnoreCase) || style.Equals(CssConstants.HiraganaIroha, StringComparison.InvariantCultureIgnoreCase)) + { + return ConvertToSpecificNumbers2(number, _hiraganaDigitsTable); + } + else if (style.Equals(CssConstants.Katakana, StringComparison.InvariantCultureIgnoreCase) || style.Equals(CssConstants.KatakanaIroha, StringComparison.InvariantCultureIgnoreCase)) + { + return ConvertToSpecificNumbers2(number, _satakanaDigitsTable); + } + else + { + var lowercase = style.Equals(CssConstants.LowerAlpha, StringComparison.InvariantCultureIgnoreCase) || style.Equals(CssConstants.LowerLatin, StringComparison.InvariantCultureIgnoreCase); + return ConvertToEnglishNumber(number, lowercase); + } + } + + /// + /// Convert the given integer into alphabetic numeric format (D, AU, etc.) + /// + /// the number to convert + /// is to use lowercase + /// the roman number string + private static string ConvertToEnglishNumber(int number, bool lowercase) + { + var sb = string.Empty; + int alphStart = lowercase ? 97 : 65; + while (number > 0) + { + var n = number % 26 - 1; + if (n >= 0) + { + sb = (Char)(alphStart + n) + sb; + number = number / 26; + } + else + { + sb = (Char)(alphStart + 25) + sb; + number = (number - 1) / 26; + } + } + + return sb; + } + + /// + /// Convert the given integer into alphabetic numeric format (alpha, AU, etc.) + /// + /// the number to convert + /// the roman number string + private static string ConvertToGreekNumber(int number) + { + var sb = string.Empty; + while (number > 0) + { + var n = number % 24 - 1; + if (n > 16) + n++; + if (n >= 0) + { + sb = (Char)(945 + n) + sb; + number = number / 24; + } + else + { + sb = (Char)(945 + 24) + sb; + number = (number - 1) / 25; + } + } + + return sb; + } + + /// + /// Convert the given integer into roman numeric format (II, VI, IX, etc.) + /// + /// the number to convert + /// if to use lowercase letters for roman digits + /// the roman number string + private static string ConvertToRomanNumbers(int number, bool lowercase) + { + var sb = string.Empty; + for (int i = 1000, j = 3; i > 0; i /= 10, j--) + { + int digit = number / i; + sb += string.Format(_romanDigitsTable[j, digit]); + number -= digit * i; + } + return lowercase ? sb.ToLower() : sb; + } + + /// + /// Convert the given integer into given alphabet numeric system. + /// + /// the number to convert + /// the alphabet system to use + /// the number string + private static string ConvertToSpecificNumbers(int number, string[,] alphabet) + { + int level = 0; + var sb = string.Empty; + while (number > 0 && level < alphabet.GetLength(0)) + { + var n = number % 10; + if (n > 0) + sb = alphabet[level, number % 10 - 1].ToString(CultureInfo.InvariantCulture) + sb; + number /= 10; + level++; + } + return sb; + } + + /// + /// Convert the given integer into given alphabet numeric system. + /// + /// the number to convert + /// the alphabet system to use + /// the number string + private static string ConvertToSpecificNumbers2(int number, string[] alphabet) + { + for (int i = 20; i > 0; i--) + { + if (number > 49 * i - i + 1) + number++; + } + + var sb = string.Empty; + while (number > 0) + { + sb = alphabet[Math.Max(0, number % 49 - 1)].ToString(CultureInfo.InvariantCulture) + sb; + number /= 49; + } + return sb; + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Utils/CssConstants.cs b/Source/HtmlRenderer.Core/Core/Utils/CssConstants.cs new file mode 100644 index 000000000..655849256 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Utils/CssConstants.cs @@ -0,0 +1,169 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +namespace TheArtOfDev.HtmlRenderer.Core.Utils +{ + /// + /// String constants to avoid typing errors. + /// + internal static class CssConstants + { + public const string Absolute = "absolute"; + public const string Auto = "auto"; + public const string Avoid = "avoid"; + public const string Baseline = "baseline"; + public const string Blink = "blink"; + public const string Block = "block"; + public const string InlineBlock = "inline-block"; + public const string Bold = "bold"; + public const string Bolder = "bolder"; + public const string Bottom = "bottom"; + public const string BreakAll = "break-all"; + public const string KeepAll = "keep-all"; + public const string Center = "center"; + public const string Collapse = "collapse"; + public const string Cursive = "cursive"; + public const string Circle = "circle"; + public const string Decimal = "decimal"; + public const string DecimalLeadingZero = "decimal-leading-zero"; + public const string Disc = "disc"; + public const string Fantasy = "fantasy"; + public const string Fixed = "fixed"; + public const string Hide = "hide"; + public const string Inherit = "inherit"; + public const string Inline = "inline"; + public const string InlineTable = "inline-table"; + public const string Inset = "inset"; + public const string Italic = "italic"; + public const string Justify = "justify"; + public const string Large = "large"; + public const string Larger = "larger"; + public const string Left = "left"; + public const string Lighter = "lighter"; + public const string LineThrough = "line-through"; + public const string ListItem = "list-item"; + public const string Ltr = "ltr"; + public const string LowerAlpha = "lower-alpha"; + public const string LowerLatin = "lower-latin"; + public const string LowerRoman = "lower-roman"; + public const string LowerGreek = "lower-greek"; + public const string Armenian = "armenian"; + public const string Georgian = "georgian"; + public const string Hebrew = "hebrew"; + public const string Hiragana = "hiragana"; + public const string HiraganaIroha = "hiragana-iroha"; + public const string Katakana = "katakana"; + public const string KatakanaIroha = "katakana-iroha"; + public const string Medium = "medium"; + public const string Middle = "middle"; + public const string Monospace = "monospace"; + public const string None = "none"; + public const string Normal = "normal"; + public const string NoWrap = "nowrap"; + public const string Oblique = "oblique"; + public const string Outset = "outset"; + public const string Overline = "overline"; + public const string Pre = "pre"; + public const string PreWrap = "pre-wrap"; + public const string PreLine = "pre-line"; + public const string Right = "right"; + public const string Rtl = "rtl"; + public const string SansSerif = "sans-serif"; + public const string Serif = "serif"; + public const string Show = "show"; + public const string Small = "small"; + public const string Smaller = "smaller"; + public const string Solid = "solid"; + public const string Sub = "sub"; + public const string Super = "super"; + public const string Square = "square"; + public const string Table = "table"; + public const string TableRow = "table-row"; + public const string TableRowGroup = "table-row-group"; + public const string TableHeaderGroup = "table-header-group"; + public const string TableFooterGroup = "table-footer-group"; + public const string TableColumn = "table-column"; + public const string TableColumnGroup = "table-column-group"; + public const string TableCell = "table-cell"; + public const string TableCaption = "table-caption"; + public const string TextBottom = "text-bottom"; + public const string TextTop = "text-top"; + public const string Thin = "thin"; + public const string Thick = "thick"; + public const string Top = "top"; + public const string Underline = "underline"; + public const string UpperAlpha = "upper-alpha"; + public const string UpperLatin = "upper-latin"; + public const string UpperRoman = "upper-roman"; + public const string XLarge = "x-large"; + public const string XSmall = "x-small"; + public const string XXLarge = "xx-large"; + public const string XXSmall = "xx-small"; + public const string Visible = "visible"; + public const string Hidden = "hidden"; + public const string Dotted = "dotted"; + public const string Dashed = "dashed"; + public const string Double = "double"; + public const string Groove = "groove"; + public const string Ridge = "ridge"; + + /// + /// Centimeters + /// + public const string Cm = "cm"; + + /// + /// Millimeters + /// + public const string Mm = "mm"; + + /// + /// Pixels + /// + public const string Px = "px"; + + /// + /// Inches + /// + public const string In = "in"; + + /// + /// Em - The font size of the relevant font + /// + public const string Em = "em"; + + /// + /// The 'x-height' of the relevan font + /// + public const string Ex = "ex"; + + /// + /// Points + /// + public const string Pt = "pt"; + + /// + /// Picas + /// + public const string Pc = "pc"; + + /// + /// Default font size in points. Change this value to modify the default font size. + /// + public const double FontSize = 11f; + + /// + /// Default font used for the generic 'serif' family + /// + public const string DefaultFont = "Segoe UI"; + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Utils/CssUtils.cs b/Source/HtmlRenderer.Core/Core/Utils/CssUtils.cs new file mode 100644 index 000000000..69f949390 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Utils/CssUtils.cs @@ -0,0 +1,414 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using TheArtOfDev.HtmlRenderer.Adapters; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; +using TheArtOfDev.HtmlRenderer.Core.Dom; +using TheArtOfDev.HtmlRenderer.Core.Parse; + +namespace TheArtOfDev.HtmlRenderer.Core.Utils +{ + /// + /// Utility method for handling CSS stuff. + /// + internal static class CssUtils + { + #region Fields and Consts + + /// + /// Brush for selection background + /// + private static readonly RColor _defaultSelectionBackcolor = RColor.FromArgb(0xa9, 0x33, 0x99, 0xFF); + + #endregion + + + /// + /// Brush for selection background + /// + public static RColor DefaultSelectionBackcolor + { + get { return _defaultSelectionBackcolor; } + } + + /// + /// Gets the white space width of the specified box + /// + /// + /// + /// + public static double WhiteSpace(RGraphics g, CssBoxProperties box) + { + double w = box.ActualFont.GetWhitespaceWidth(g); + if (!(String.IsNullOrEmpty(box.WordSpacing) || box.WordSpacing == CssConstants.Normal)) + { + w += CssValueParser.ParseLength(box.WordSpacing, 0, box, true); + } + return w; + } + + /// + /// Get CSS box property value by the CSS name.
+ /// Used as a mapping between CSS property and the class property. + ///
+ /// the CSS box to get it's property value + /// the name of the CSS property + /// the value of the property, null if no such property exists + public static string GetPropertyValue(CssBox cssBox, string propName) + { + switch (propName) + { + case "border-bottom-width": + return cssBox.BorderBottomWidth; + case "border-left-width": + return cssBox.BorderLeftWidth; + case "border-right-width": + return cssBox.BorderRightWidth; + case "border-top-width": + return cssBox.BorderTopWidth; + case "border-bottom-style": + return cssBox.BorderBottomStyle; + case "border-left-style": + return cssBox.BorderLeftStyle; + case "border-right-style": + return cssBox.BorderRightStyle; + case "border-top-style": + return cssBox.BorderTopStyle; + case "border-bottom-color": + return cssBox.BorderBottomColor; + case "border-left-color": + return cssBox.BorderLeftColor; + case "border-right-color": + return cssBox.BorderRightColor; + case "border-top-color": + return cssBox.BorderTopColor; + case "border-spacing": + return cssBox.BorderSpacing; + case "border-collapse": + return cssBox.BorderCollapse; + case "corner-radius": + return cssBox.CornerRadius; + case "corner-nw-radius": + return cssBox.CornerNwRadius; + case "corner-ne-radius": + return cssBox.CornerNeRadius; + case "corner-se-radius": + return cssBox.CornerSeRadius; + case "corner-sw-radius": + return cssBox.CornerSwRadius; + case "margin-bottom": + return cssBox.MarginBottom; + case "margin-left": + return cssBox.MarginLeft; + case "margin-right": + return cssBox.MarginRight; + case "margin-top": + return cssBox.MarginTop; + case "padding-bottom": + return cssBox.PaddingBottom; + case "padding-left": + return cssBox.PaddingLeft; + case "padding-right": + return cssBox.PaddingRight; + case "padding-top": + return cssBox.PaddingTop; + case "page-break-inside": + return cssBox.PageBreakInside; + case "left": + return cssBox.Left; + case "top": + return cssBox.Top; + case "width": + return cssBox.Width; + case "max-width": + return cssBox.MaxWidth; + case "height": + return cssBox.Height; + case "background-color": + return cssBox.BackgroundColor; + case "background-image": + return cssBox.BackgroundImage; + case "background-position": + return cssBox.BackgroundPosition; + case "background-repeat": + return cssBox.BackgroundRepeat; + case "background-gradient": + return cssBox.BackgroundGradient; + case "background-gradient-angle": + return cssBox.BackgroundGradientAngle; + case "content": + return cssBox.Content; + case "color": + return cssBox.Color; + case "display": + return cssBox.Display; + case "direction": + return cssBox.Direction; + case "empty-cells": + return cssBox.EmptyCells; + case "float": + return cssBox.Float; + case "position": + return cssBox.Position; + case "line-height": + return cssBox.LineHeight; + case "vertical-align": + return cssBox.VerticalAlign; + case "text-indent": + return cssBox.TextIndent; + case "text-align": + return cssBox.TextAlign; + case "text-decoration": + return cssBox.TextDecoration; + case "white-space": + return cssBox.WhiteSpace; + case "word-break": + return cssBox.WordBreak; + case "visibility": + return cssBox.Visibility; + case "word-spacing": + return cssBox.WordSpacing; + case "font-family": + return cssBox.FontFamily; + case "font-size": + return cssBox.FontSize; + case "font-style": + return cssBox.FontStyle; + case "font-variant": + return cssBox.FontVariant; + case "font-weight": + return cssBox.FontWeight; + case "list-style": + return cssBox.ListStyle; + case "list-style-position": + return cssBox.ListStylePosition; + case "list-style-image": + return cssBox.ListStyleImage; + case "list-style-type": + return cssBox.ListStyleType; + case "overflow": + return cssBox.Overflow; + } + return null; + } + + /// + /// Set CSS box property value by the CSS name.
+ /// Used as a mapping between CSS property and the class property. + ///
+ /// the CSS box to set it's property value + /// the name of the CSS property + /// the value to set + public static void SetPropertyValue(CssBox cssBox, string propName, string value) + { + switch (propName) + { + case "border-bottom-width": + cssBox.BorderBottomWidth = value; + break; + case "border-left-width": + cssBox.BorderLeftWidth = value; + break; + case "border-right-width": + cssBox.BorderRightWidth = value; + break; + case "border-top-width": + cssBox.BorderTopWidth = value; + break; + case "border-bottom-style": + cssBox.BorderBottomStyle = value; + break; + case "border-left-style": + cssBox.BorderLeftStyle = value; + break; + case "border-right-style": + cssBox.BorderRightStyle = value; + break; + case "border-top-style": + cssBox.BorderTopStyle = value; + break; + case "border-bottom-color": + cssBox.BorderBottomColor = value; + break; + case "border-left-color": + cssBox.BorderLeftColor = value; + break; + case "border-right-color": + cssBox.BorderRightColor = value; + break; + case "border-top-color": + cssBox.BorderTopColor = value; + break; + case "border-spacing": + cssBox.BorderSpacing = value; + break; + case "border-collapse": + cssBox.BorderCollapse = value; + break; + case "corner-radius": + cssBox.CornerRadius = value; + break; + case "corner-nw-radius": + cssBox.CornerNwRadius = value; + break; + case "corner-ne-radius": + cssBox.CornerNeRadius = value; + break; + case "corner-se-radius": + cssBox.CornerSeRadius = value; + break; + case "corner-sw-radius": + cssBox.CornerSwRadius = value; + break; + case "margin-bottom": + cssBox.MarginBottom = value; + break; + case "margin-left": + cssBox.MarginLeft = value; + break; + case "margin-right": + cssBox.MarginRight = value; + break; + case "margin-top": + cssBox.MarginTop = value; + break; + case "padding-bottom": + cssBox.PaddingBottom = value; + break; + case "padding-left": + cssBox.PaddingLeft = value; + break; + case "padding-right": + cssBox.PaddingRight = value; + break; + case "padding-top": + cssBox.PaddingTop = value; + break; + case "page-break-inside": + cssBox.PageBreakInside = value; + break; + case "left": + cssBox.Left = value; + break; + case "top": + cssBox.Top = value; + break; + case "width": + cssBox.Width = value; + break; + case "max-width": + cssBox.MaxWidth = value; + break; + case "height": + cssBox.Height = value; + break; + case "background-color": + cssBox.BackgroundColor = value; + break; + case "background-image": + cssBox.BackgroundImage = value; + break; + case "background-position": + cssBox.BackgroundPosition = value; + break; + case "background-repeat": + cssBox.BackgroundRepeat = value; + break; + case "background-gradient": + cssBox.BackgroundGradient = value; + break; + case "background-gradient-angle": + cssBox.BackgroundGradientAngle = value; + break; + case "color": + cssBox.Color = value; + break; + case "content": + cssBox.Content = value; + break; + case "display": + cssBox.Display = value; + break; + case "direction": + cssBox.Direction = value; + break; + case "empty-cells": + cssBox.EmptyCells = value; + break; + case "float": + cssBox.Float = value; + break; + case "position": + cssBox.Position = value; + break; + case "line-height": + cssBox.LineHeight = value; + break; + case "vertical-align": + cssBox.VerticalAlign = value; + break; + case "text-indent": + cssBox.TextIndent = value; + break; + case "text-align": + cssBox.TextAlign = value; + break; + case "text-decoration": + cssBox.TextDecoration = value; + break; + case "white-space": + cssBox.WhiteSpace = value; + break; + case "word-break": + cssBox.WordBreak = value; + break; + case "visibility": + cssBox.Visibility = value; + break; + case "word-spacing": + cssBox.WordSpacing = value; + break; + case "font-family": + cssBox.FontFamily = value; + break; + case "font-size": + cssBox.FontSize = value; + break; + case "font-style": + cssBox.FontStyle = value; + break; + case "font-variant": + cssBox.FontVariant = value; + break; + case "font-weight": + cssBox.FontWeight = value; + break; + case "list-style": + cssBox.ListStyle = value; + break; + case "list-style-position": + cssBox.ListStylePosition = value; + break; + case "list-style-image": + cssBox.ListStyleImage = value; + break; + case "list-style-type": + cssBox.ListStyleType = value; + break; + case "overflow": + cssBox.Overflow = value; + break; + } + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Utils/DomUtils.cs b/Source/HtmlRenderer.Core/Core/Utils/DomUtils.cs new file mode 100644 index 000000000..6d00a4abc --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Utils/DomUtils.cs @@ -0,0 +1,919 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using System.Collections.Generic; +using System.Text; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; +using TheArtOfDev.HtmlRenderer.Core.Dom; +using TheArtOfDev.HtmlRenderer.Core.Entities; +using TheArtOfDev.HtmlRenderer.Core.Parse; + +namespace TheArtOfDev.HtmlRenderer.Core.Utils +{ + /// + /// Utility class for traversing DOM structure and execution stuff on it. + /// + internal sealed class DomUtils + { + /// + /// Check if the given location is inside the given box deep.
+ /// Check inner boxes and all lines that the given box spans to. + ///
+ /// the box to check + /// the location to check + /// true - location inside the box, false - otherwise + public static bool IsInBox(CssBox box, RPoint location) + { + foreach (var line in box.Rectangles) + { + if (line.Value.Contains(location)) + return true; + } + foreach (var childBox in box.Boxes) + { + if (IsInBox(childBox, location)) + return true; + } + return false; + } + + /// + /// Check if the given box contains only inline child boxes. + /// + /// the box to check + /// true - only inline child boxes, false - otherwise + public static bool ContainsInlinesOnly(CssBox box) + { + foreach (CssBox b in box.Boxes) + { + if (!b.IsInline) + { + return false; + } + } + + return true; + } + + /// + /// Recursively searches for the parent with the specified HTML Tag name + /// + /// + /// + /// + public static CssBox FindParent(CssBox root, string tagName, CssBox box) + { + if (box == null) + { + return root; + } + else if (box.HtmlTag != null && box.HtmlTag.Name.Equals(tagName, StringComparison.CurrentCultureIgnoreCase)) + { + return box.ParentBox ?? root; + } + else + { + return FindParent(root, tagName, box.ParentBox); + } + } + + /// + /// Gets the previous sibling of this box. + /// + /// Box before this one on the tree. Null if its the first + public static CssBox GetPreviousSibling(CssBox b) + { + if (b.ParentBox != null) + { + int index = b.ParentBox.Boxes.IndexOf(b); + if (index > 0) + { + int diff = 1; + CssBox sib = b.ParentBox.Boxes[index - diff]; + + while ((sib.Display == CssConstants.None || sib.Position == CssConstants.Absolute || sib.Position == CssConstants.Fixed) && index - diff - 1 >= 0) + { + sib = b.ParentBox.Boxes[index - ++diff]; + } + + return (sib.Display == CssConstants.None || sib.Position == CssConstants.Fixed) ? null : sib; + } + } + return null; + } + + /// + /// Gets the previous sibling of this box. + /// + /// Box before this one on the tree. Null if its the first + public static CssBox GetPreviousContainingBlockSibling(CssBox b) + { + var conBlock = b; + int index = conBlock.ParentBox.Boxes.IndexOf(conBlock); + while (conBlock.ParentBox != null && index < 1 && conBlock.Display != CssConstants.Block && conBlock.Display != CssConstants.Table && conBlock.Display != CssConstants.TableCell && conBlock.Display != CssConstants.ListItem) + { + conBlock = conBlock.ParentBox; + index = conBlock.ParentBox != null ? conBlock.ParentBox.Boxes.IndexOf(conBlock) : -1; + } + conBlock = conBlock.ParentBox; + if (conBlock != null && index > 0) + { + int diff = 1; + CssBox sib = conBlock.Boxes[index - diff]; + + while ((sib.Display == CssConstants.None || sib.Position == CssConstants.Absolute || sib.Position == CssConstants.Fixed) && index - diff - 1 >= 0) + { + sib = conBlock.Boxes[index - ++diff]; + } + + return sib.Display == CssConstants.None ? null : sib; + } + return null; + } + + /// + /// fix word space for first word in inline tag. + /// + /// the box to check + public static bool IsBoxHasWhitespace(CssBox box) + { + if (!box.Words[0].IsImage && box.Words[0].HasSpaceBefore && box.IsInline) + { + var sib = GetPreviousContainingBlockSibling(box); + if (sib != null && sib.IsInline) + return true; + } + return false; + } + + /// + /// Gets the next sibling of this box. + /// + /// Box before this one on the tree. Null if its the first + public static CssBox GetNextSibling(CssBox b) + { + CssBox sib = null; + if (b.ParentBox != null) + { + var index = b.ParentBox.Boxes.IndexOf(b) + 1; + while (index <= b.ParentBox.Boxes.Count - 1) + { + var pSib = b.ParentBox.Boxes[index]; + if (pSib.Display != CssConstants.None && pSib.Position != CssConstants.Absolute && pSib.Position != CssConstants.Fixed) + { + sib = pSib; + break; + } + index++; + } + } + return sib; + } + + /// + /// Get attribute value by given key starting search from given box, search up the tree until + /// attribute found or root. + /// + /// the box to start lookup at + /// the attribute to get + /// the value of the attribute or null if not found + public static string GetAttribute(CssBox box, string attribute) + { + string value = null; + while (box != null && value == null) + { + value = box.GetAttribute(attribute, null); + box = box.ParentBox; + } + return value; + } + + /// + /// Get css box under the given sub-tree at the given x,y location, get the inner most.
+ /// the location must be in correct scroll offset. + ///
+ /// the box to start search from + /// the location to find the box by + /// Optional: if to get only visible boxes (default - true) + /// css link box if exists or null + public static CssBox GetCssBox(CssBox box, RPoint location, bool visible = true) + { + if (box != null) + { + if ((!visible || box.Visibility == CssConstants.Visible) && (box.Bounds.IsEmpty || box.Bounds.Contains(location))) + { + foreach (var childBox in box.Boxes) + { + if (CommonUtils.GetFirstValueOrDefault(box.Rectangles, box.Bounds).Contains(location)) + { + return GetCssBox(childBox, location) ?? childBox; + } + } + } + } + + return null; + } + + /// + /// Collect all link boxes found in the HTML tree. + /// + /// the box to start search from + /// collection to add all link boxes to + public static void GetAllLinkBoxes(CssBox box, List linkBoxes) + { + if (box != null) + { + if (box.IsClickable && box.Visibility == CssConstants.Visible) + { + linkBoxes.Add(box); + } + + foreach (var childBox in box.Boxes) + { + GetAllLinkBoxes(childBox, linkBoxes); + } + } + } + + /// + /// Get css link box under the given sub-tree at the given x,y location.
+ /// the location must be in correct scroll offset. + ///
+ /// the box to start search from + /// the location to find the box by + /// css link box if exists or null + public static CssBox GetLinkBox(CssBox box, RPoint location) + { + if (box != null) + { + if (box.IsClickable && box.Visibility == CssConstants.Visible) + { + if (IsInBox(box, location)) + return box; + } + + if (box.ClientRectangle.IsEmpty || box.ClientRectangle.Contains(location)) + { + foreach (var childBox in box.Boxes) + { + var foundBox = GetLinkBox(childBox, location); + if (foundBox != null) + return foundBox; + } + } + } + + return null; + } + + /// + /// Get css box under the given sub-tree with the given id.
+ ///
+ /// the box to start search from + /// the id to find the box by + /// css box if exists or null + public static CssBox GetBoxById(CssBox box, string id) + { + if (box != null && !string.IsNullOrEmpty(id)) + { + if (box.HtmlTag != null && id.Equals(box.HtmlTag.TryGetAttribute("id"), StringComparison.OrdinalIgnoreCase)) + { + return box; + } + + foreach (var childBox in box.Boxes) + { + var foundBox = GetBoxById(childBox, id); + if (foundBox != null) + return foundBox; + } + } + + return null; + } + + /// + /// Get css line box under the given sub-tree at the given y location or the nearest line from the top.
+ /// the location must be in correct scroll offset. + ///
+ /// the box to start search from + /// the location to find the box at + /// css word box if exists or null + public static CssLineBox GetCssLineBox(CssBox box, RPoint location) + { + CssLineBox line = null; + if (box != null) + { + if (box.LineBoxes.Count > 0) + { + if (box.HtmlTag == null || box.HtmlTag.Name != "td" || box.Bounds.Contains(location)) + { + foreach (var lineBox in box.LineBoxes) + { + foreach (var rect in lineBox.Rectangles) + { + if (rect.Value.Top <= location.Y) + { + line = lineBox; + } + + if (rect.Value.Top > location.Y) + { + return line; + } + } + } + } + } + + foreach (var childBox in box.Boxes) + { + line = GetCssLineBox(childBox, location) ?? line; + } + } + + return line; + } + + /// + /// Get css word box under the given sub-tree at the given x,y location.
+ /// the location must be in correct scroll offset. + ///
+ /// the box to start search from + /// the location to find the box at + /// css word box if exists or null + public static CssRect GetCssBoxWord(CssBox box, RPoint location) + { + if (box != null && box.Visibility == CssConstants.Visible) + { + if (box.LineBoxes.Count > 0) + { + foreach (var lineBox in box.LineBoxes) + { + var wordBox = GetCssBoxWord(lineBox, location); + if (wordBox != null) + return wordBox; + } + } + + if (box.ClientRectangle.IsEmpty || box.ClientRectangle.Contains(location)) + { + foreach (var childBox in box.Boxes) + { + var foundWord = GetCssBoxWord(childBox, location); + if (foundWord != null) + { + return foundWord; + } + } + } + } + + return null; + } + + /// + /// Get css word box under the given sub-tree at the given x,y location.
+ /// the location must be in correct scroll offset. + ///
+ /// the line box to search in + /// the location to find the box at + /// css word box if exists or null + public static CssRect GetCssBoxWord(CssLineBox lineBox, RPoint location) + { + foreach (var rects in lineBox.Rectangles) + { + foreach (var word in rects.Key.Words) + { + // add word spacing to word width so sentence won't have hols in it when moving the mouse + var rect = word.Rectangle; + rect.Width += word.OwnerBox.ActualWordSpacing; + if (rect.Contains(location)) + { + return word; + } + } + } + return null; + } + + /// + /// Find the css line box that the given word is in. + /// + /// the word to search for it's line box + /// line box that the word is in + public static CssLineBox GetCssLineBoxByWord(CssRect word) + { + var box = word.OwnerBox; + while (box.LineBoxes.Count == 0) + { + box = box.ParentBox; + } + foreach (var lineBox in box.LineBoxes) + { + foreach (var lineWord in lineBox.Words) + { + if (lineWord == word) + { + return lineBox; + } + } + } + return box.LineBoxes[0]; + } + + /// + /// Get selected plain text of the given html sub-tree. + /// + /// the DOM box to get selected text from its sub-tree + /// the selected plain text string + public static string GetSelectedPlainText(CssBox root) + { + var sb = new StringBuilder(); + var lastWordIndex = GetSelectedPlainText(sb, root); + return sb.ToString(0, lastWordIndex).Trim(); + } + + /// + /// Generate html from the given DOM tree.
+ /// Generate all the style inside the html, in header or for every tag depending on value. + ///
+ /// the box of the html generate html from + /// Optional: controls the way styles are generated when html is generated + /// Optional: true - generate only selected html subset, false - generate all (default - false) + /// generated html + public static string GenerateHtml(CssBox root, HtmlGenerationStyle styleGen = HtmlGenerationStyle.Inline, bool onlySelected = false) + { + var sb = new StringBuilder(); + if (root != null) + { + var selectedBoxes = onlySelected ? CollectSelectedBoxes(root) : null; + var selectionRoot = onlySelected ? GetSelectionRoot(root, selectedBoxes) : null; + WriteHtml(root.HtmlContainer.CssParser, sb, root, styleGen, selectedBoxes, selectionRoot); + } + return sb.ToString(); + } + + /// + /// Generate textual tree representation of the css boxes tree starting from the given root.
+ /// Used for debugging html parsing. + ///
+ /// the root to generate tree from + /// generated tree + public static string GenerateBoxTree(CssBox root) + { + var sb = new StringBuilder(); + GenerateBoxTree(root, sb, 0); + return sb.ToString(); + } + + + #region Private methods + + /// + /// Get selected plain text of the given html sub-tree.
+ /// Append all the selected words. + ///
+ /// the builder to append the selected text to + /// the DOM box to get selected text from its sub-tree + /// the index of the last word appended + private static int GetSelectedPlainText(StringBuilder sb, CssBox box) + { + int lastWordIndex = 0; + foreach (var boxWord in box.Words) + { + // append the text of selected word (handle partial selected words) + if (boxWord.Selected) + { + sb.Append(GetSelectedWord(boxWord, true)); + lastWordIndex = sb.Length; + } + } + + // empty span box + if (box.Boxes.Count < 1 && box.Text != null && box.Text.IsWhitespace()) + { + sb.Append(' '); + } + + // deep traversal + if (box.Visibility != CssConstants.Hidden && box.Display != CssConstants.None) + { + foreach (var childBox in box.Boxes) + { + var innerLastWordIdx = GetSelectedPlainText(sb, childBox); + lastWordIndex = Math.Max(lastWordIndex, innerLastWordIdx); + } + } + + if (sb.Length > 0) + { + // convert hr to line of dashes + if (box.HtmlTag != null && box.HtmlTag.Name == "hr") + { + if (sb.Length > 1 && sb[sb.Length - 1] != '\n') + sb.AppendLine(); + sb.AppendLine(new string('-', 80)); + } + + // new line for css block + if (box.Display == CssConstants.Block || box.Display == CssConstants.ListItem || box.Display == CssConstants.TableRow) + { + if (!(box.IsBrElement && sb.Length > 1 && sb[sb.Length - 1] == '\n')) + sb.AppendLine(); + } + + // space between table cells + if (box.Display == CssConstants.TableCell) + { + sb.Append(' '); + } + + // paragraphs has additional newline for nice formatting + if (box.HtmlTag != null && box.HtmlTag.Name == "p") + { + int newlines = 0; + for (int i = sb.Length - 1; i >= 0 && char.IsWhiteSpace(sb[i]); i--) + newlines += sb[i] == '\n' ? 1 : 0; + if (newlines < 2) + sb.AppendLine(); + } + } + + return lastWordIndex; + } + + /// + /// Collect the boxes that have at least one word down the hierarchy that is selected recursively.
+ ///
+ /// the box to check its sub-tree + /// the collection to add the selected tags to + private static Dictionary CollectSelectedBoxes(CssBox root) + { + var selectedBoxes = new Dictionary(); + var maybeBoxes = new Dictionary(); + CollectSelectedBoxes(root, selectedBoxes, maybeBoxes); + return selectedBoxes; + } + + /// + /// Collect the boxes that have at least one word down the hierarchy that is selected recursively.
+ /// Use to handle boxes that are between selected words but don't have selected word inside.
+ ///
+ /// the box to check its sub-tree + /// the hash to add the selected boxes to + /// used to handle boxes that are between selected words but don't have selected word inside + /// is the current box is in selected sub-tree + private static bool CollectSelectedBoxes(CssBox box, Dictionary selectedBoxes, Dictionary maybeBoxes) + { + bool isInSelection = false; + foreach (var word in box.Words) + { + if (word.Selected) + { + selectedBoxes[box] = true; + foreach (var maybeTag in maybeBoxes) + selectedBoxes[maybeTag.Key] = maybeTag.Value; + maybeBoxes.Clear(); + isInSelection = true; + } + } + + foreach (var childBox in box.Boxes) + { + var childInSelection = CollectSelectedBoxes(childBox, selectedBoxes, maybeBoxes); + if (childInSelection) + { + selectedBoxes[box] = true; + isInSelection = true; + } + } + + if (box.HtmlTag != null && selectedBoxes.Count > 0) + { + maybeBoxes[box] = true; + } + + return isInSelection; + } + + /// + /// find the box the is the root of selected boxes (the first box to contain multiple selected boxes) + /// + /// the root of the boxes tree + /// the selected boxes to find selection root in + /// the box that is the root of selected boxes + private static CssBox GetSelectionRoot(CssBox root, Dictionary selectedBoxes) + { + var selectionRoot = root; + var selectionRootRun = root; + while (true) + { + bool foundRoot = false; + CssBox selectedChild = null; + foreach (var childBox in selectionRootRun.Boxes) + { + if (selectedBoxes.ContainsKey(childBox)) + { + if (selectedChild != null) + { + foundRoot = true; + break; + } + selectedChild = childBox; + } + } + + if (foundRoot || selectedChild == null) + break; + + selectionRootRun = selectedChild; + + // the actual selection root must be a box with html tag + if (selectionRootRun.HtmlTag != null) + selectionRoot = selectionRootRun; + } + + // if the selection root doesn't contained any named boxes in it then we must go one level up, otherwise we will miss the selection root box formatting + if (!ContainsNamedBox(selectionRoot)) + { + selectionRootRun = selectionRoot.ParentBox; + while (selectionRootRun.ParentBox != null && selectionRootRun.HtmlTag == null) + selectionRootRun = selectionRootRun.ParentBox; + + if (selectionRootRun.HtmlTag != null) + selectionRoot = selectionRootRun; + } + + return selectionRoot; + } + + /// + /// Check if the given box has a names child box (has html tag) recursively. + /// + /// the box to check + /// true - in sub-tree there is a named box, false - otherwise + private static bool ContainsNamedBox(CssBox box) + { + foreach (var childBox in box.Boxes) + { + if (childBox.HtmlTag != null || ContainsNamedBox(childBox)) + return true; + } + return false; + } + + /// + /// Write the given html DOM sub-tree into the given string builder.
+ /// If are given write html only from those tags. + ///
+ /// used to parse CSS data + /// the string builder to write html into + /// the html sub-tree to write + /// Controls the way styles are generated when html is generated + /// Control if to generate only selected boxes, if given only boxes found in hash will be generated + /// the box the is the root of selected boxes (the first box to contain multiple selected boxes) + private static void WriteHtml(CssParser cssParser, StringBuilder sb, CssBox box, HtmlGenerationStyle styleGen, Dictionary selectedBoxes, CssBox selectionRoot) + { + if (box.HtmlTag == null || selectedBoxes == null || selectedBoxes.ContainsKey(box)) + { + if (box.HtmlTag != null) + { + if (box.HtmlTag.Name != "link" || !box.HtmlTag.Attributes.ContainsKey("href") || + (!box.HtmlTag.Attributes["href"].StartsWith("property") && !box.HtmlTag.Attributes["href"].StartsWith("method"))) + { + WriteHtmlTag(cssParser, sb, box, styleGen); + if (box == selectionRoot) + sb.Append(""); + } + + if (styleGen == HtmlGenerationStyle.InHeader && box.HtmlTag.Name == "html" && box.HtmlContainer.CssData != null) + { + sb.AppendLine(""); + WriteStylesheet(sb, box.HtmlContainer.CssData); + sb.AppendLine(""); + } + } + + if (box.Words.Count > 0) + { + foreach (var word in box.Words) + { + if (selectedBoxes == null || word.Selected) + { + var wordText = GetSelectedWord(word, selectedBoxes != null); + sb.Append(HtmlUtils.EncodeHtml(wordText)); + } + } + } + + foreach (var childBox in box.Boxes) + { + WriteHtml(cssParser, sb, childBox, styleGen, selectedBoxes, selectionRoot); + } + + if (box.HtmlTag != null && !box.HtmlTag.IsSingle) + { + if (box == selectionRoot) + sb.Append(""); + sb.AppendFormat("", box.HtmlTag.Name); + } + } + } + + /// + /// Write the given html tag with all its attributes and styles. + /// + /// used to parse CSS data + /// the string builder to write html into + /// the css box with the html tag to write + /// Controls the way styles are generated when html is generated + private static void WriteHtmlTag(CssParser cssParser, StringBuilder sb, CssBox box, HtmlGenerationStyle styleGen) + { + sb.AppendFormat("<{0}", box.HtmlTag.Name); + + // collect all element style properties including from stylesheet + var tagStyles = new Dictionary(); + var tagCssBlock = box.HtmlContainer.CssData.GetCssBlock(box.HtmlTag.Name); + if (tagCssBlock != null) + { + // TODO:a handle selectors + foreach (var cssBlock in tagCssBlock) + foreach (var prop in cssBlock.Properties) + tagStyles[prop.Key] = prop.Value; + } + + if (box.HtmlTag.HasAttributes()) + { + sb.Append(" "); + foreach (var att in box.HtmlTag.Attributes) + { + // handle image tags by inserting the image using base64 data + if (styleGen == HtmlGenerationStyle.Inline && att.Key == HtmlConstants.Style) + { + // if inline style add the styles to the collection + var block = cssParser.ParseCssBlock(box.HtmlTag.Name, box.HtmlTag.TryGetAttribute("style")); + foreach (var prop in block.Properties) + tagStyles[prop.Key] = prop.Value; + } + else if (styleGen == HtmlGenerationStyle.Inline && att.Key == HtmlConstants.Class) + { + // if inline style convert the style class to actual properties and add to collection + var cssBlocks = box.HtmlContainer.CssData.GetCssBlock("." + att.Value); + if (cssBlocks != null) + { + // TODO:a handle selectors + foreach (var cssBlock in cssBlocks) + foreach (var prop in cssBlock.Properties) + tagStyles[prop.Key] = prop.Value; + } + } + else + { + sb.AppendFormat("{0}=\"{1}\" ", att.Key, att.Value); + } + } + + sb.Remove(sb.Length - 1, 1); + } + + // if inline style insert the style tag with all collected style properties + if (styleGen == HtmlGenerationStyle.Inline && tagStyles.Count > 0) + { + var cleanTagStyles = StripDefaultStyles(box, tagStyles); + if (cleanTagStyles.Count > 0) + { + sb.Append(" style=\""); + foreach (var style in cleanTagStyles) + sb.AppendFormat("{0}: {1}; ", style.Key, style.Value); + sb.Remove(sb.Length - 1, 1); + sb.Append("\""); + } + } + + sb.AppendFormat("{0}>", box.HtmlTag.IsSingle ? "/" : ""); + } + + /// + /// Clean the given style collection by removing default styles so only custom styles remain.
+ /// Return new collection where the old remains unchanged. + ///
+ /// the box the styles apply to, used to know the default style + /// the collection of styles to clean + /// new cleaned styles collection + private static Dictionary StripDefaultStyles(CssBox box, Dictionary tagStyles) + { + // ReSharper disable PossibleMultipleEnumeration + var cleanTagStyles = new Dictionary(); + var defaultBlocks = box.HtmlContainer.Adapter.DefaultCssData.GetCssBlock(box.HtmlTag.Name); + foreach (var style in tagStyles) + { + bool isDefault = false; + foreach (var defaultBlock in defaultBlocks) + { + string value; + if (defaultBlock.Properties.TryGetValue(style.Key, out value) && value.Equals(style.Value, StringComparison.OrdinalIgnoreCase)) + { + isDefault = true; + break; + } + } + + if (!isDefault) + cleanTagStyles[style.Key] = style.Value; + } + return cleanTagStyles; + // ReSharper restore PossibleMultipleEnumeration + } + + /// + /// Write stylesheet data inline into the html. + /// + /// the string builder to write stylesheet into + /// the css data to write to the head + private static void WriteStylesheet(StringBuilder sb, CssData cssData) + { + sb.AppendLine(""); + } + + /// + /// Get the selected word with respect to partial selected words. + /// + /// the word to append + /// is to get selected text or all the text in the word + private static string GetSelectedWord(CssRect rect, bool selectedText) + { + if (selectedText && rect.SelectedStartIndex > -1 && rect.SelectedEndIndexOffset > -1) + { + return rect.Text.Substring(rect.SelectedStartIndex, rect.SelectedEndIndexOffset - rect.SelectedStartIndex); + } + else if (selectedText && rect.SelectedStartIndex > -1) + { + return rect.Text.Substring(rect.SelectedStartIndex) + (rect.HasSpaceAfter ? " " : ""); + } + else if (selectedText && rect.SelectedEndIndexOffset > -1) + { + return rect.Text.Substring(0, rect.SelectedEndIndexOffset); + } + else + { + var whitespaceBefore = rect.OwnerBox.Words[0] == rect ? IsBoxHasWhitespace(rect.OwnerBox) : rect.HasSpaceBefore; + return (whitespaceBefore ? " " : "") + rect.Text + (rect.HasSpaceAfter ? " " : ""); + } + } + + /// + /// Generate textual tree representation of the css boxes tree starting from the given root.
+ /// Used for debugging html parsing. + ///
+ /// the box to generate for + /// the string builder to generate to + /// the current indent level to set indent of generated text + private static void GenerateBoxTree(CssBox box, StringBuilder builder, int indent) + { + builder.AppendFormat("{0}<{1}", new string(' ', 2 * indent), box.Display); + if (box.HtmlTag != null) + builder.AppendFormat(" element=\"{0}\"", box.HtmlTag != null ? box.HtmlTag.Name : string.Empty); + if (box.Words.Count > 0) + builder.AppendFormat(" words=\"{0}\"", box.Words.Count); + builder.AppendFormat("{0}>\r\n", box.Boxes.Count > 0 ? "" : "/"); + if (box.Boxes.Count > 0) + { + foreach (var childBox in box.Boxes) + { + GenerateBoxTree(childBox, builder, indent + 1); + } + builder.AppendFormat("{0}\r\n", new string(' ', 2 * indent), box.Display); + } + } + + #endregion + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Utils/HtmlConstants.cs b/Source/HtmlRenderer.Core/Core/Utils/HtmlConstants.cs new file mode 100644 index 000000000..834cbe540 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Utils/HtmlConstants.cs @@ -0,0 +1,229 @@ +namespace TheArtOfDev.HtmlRenderer.Core.Utils +{ + /// + /// Defines HTML strings + /// + internal static class HtmlConstants + { + public const string A = "a"; + // public const string ABBR = "ABBR"; + // public const string ACRONYM = "ACRONYM"; + // public const string ADDRESS = "ADDRESS"; + // public const string APPLET = "APPLET"; + // public const string AREA = "AREA"; + // public const string B = "B"; + // public const string BASE = "BASE"; + // public const string BASEFONT = "BASEFONT"; + // public const string BDO = "BDO"; + // public const string BIG = "BIG"; + // public const string BLOCKQUOTE = "BLOCKQUOTE"; + // public const string BODY = "BODY"; + // public const string BR = "BR"; + // public const string BUTTON = "BUTTON"; + public const string Caption = "caption"; + // public const string CENTER = "CENTER"; + // public const string CITE = "CITE"; + // public const string CODE = "CODE"; + public const string Col = "col"; + public const string Colgroup = "colgroup"; + public const string Display = "display"; + // public const string DD = "DD"; + // public const string DEL = "DEL"; + // public const string DFN = "DFN"; + // public const string DIR = "DIR"; + // public const string DIV = "DIV"; + // public const string DL = "DL"; + // public const string DT = "DT"; + // public const string EM = "EM"; + // public const string FIELDSET = "FIELDSET"; + public const string Font = "font"; + // public const string FORM = "FORM"; + // public const string FRAME = "FRAME"; + // public const string FRAMESET = "FRAMESET"; + // public const string H1 = "H1"; + // public const string H2 = "H2"; + // public const string H3 = "H3"; + // public const string H4 = "H4"; + // public const string H5 = "H5"; + // public const string H6 = "H6"; + // public const string HEAD = "HEAD"; + public const string Hr = "hr"; + // public const string HTML = "HTML"; + // public const string I = "I"; + public const string Iframe = "iframe"; + public const string Img = "img"; + // public const string INPUT = "INPUT"; + // public const string INS = "INS"; + // public const string ISINDEX = "ISINDEX"; + // public const string KBD = "KBD"; + // public const string LABEL = "LABEL"; + // public const string LEGEND = "LEGEND"; + public const string Li = "li"; + // public const string LINK = "LINK"; + // public const string MAP = "MAP"; + // public const string MENU = "MENU"; + // public const string META = "META"; + // public const string NOFRAMES = "NOFRAMES"; + // public const string NOSCRIPT = "NOSCRIPT"; + // public const string OBJECT = "OBJECT"; + // public const string OL = "OL"; + // public const string OPTGROUP = "OPTGROUP"; + // public const string OPTION = "OPTION"; + // public const string P = "P"; + // public const string PARAM = "PARAM"; + // public const string PRE = "PRE"; + // public const string Q = "Q"; + // public const string S = "S"; + // public const string SAMP = "SAMP"; + // public const string SCRIPT = "SCRIPT"; + // public const string SELECT = "SELECT"; + // public const string SMALL = "SMALL"; + // public const string SPAN = "SPAN"; + // public const string STRIKE = "STRIKE"; + // public const string STRONG = "STRONG"; + public const string Style = "style"; + // public const string SUB = "SUB"; + // public const string SUP = "SUP"; + public const string Table = "table"; + public const string Tbody = "tbody"; + public const string Td = "td"; + // public const string TEXTAREA = "TEXTAREA"; + public const string Tfoot = "tfoot"; + public const string Th = "th"; + public const string Thead = "thead"; + // public const string TITLE = "TITLE"; + public const string Tr = "tr"; + // public const string TT = "TT"; + // public const string U = "U"; + // public const string UL = "UL"; + // public const string VAR = "VAR"; + + // public const string abbr = "abbr"; + // public const string accept = "accept"; + // public const string accesskey = "accesskey"; + // public const string action = "action"; + public const string Align = "align"; + // public const string alink = "alink"; + // public const string alt = "alt"; + // public const string archive = "archive"; + // public const string axis = "axis"; + public const string Background = "background"; + public const string Bgcolor = "bgcolor"; + public const string Border = "border"; + public const string Bordercolor = "bordercolor"; + public const string Cellpadding = "cellpadding"; + public const string Cellspacing = "cellspacing"; + // public const string char_ = "char"; + // public const string charoff = "charoff"; + // public const string charset = "charset"; + // public const string checked_ = "checked"; + // public const string cite = "cite"; + public const string Class = "class"; + // public const string classid = "classid"; + // public const string clear = "clear"; + // public const string code = "code"; + // public const string codebase = "codebase"; + // public const string codetype = "codetype"; + public const string Color = "color"; + // public const string cols = "cols"; + // public const string colspan = "colspan"; + // public const string compact = "compact"; + public const string content = "content"; + // public const string coords = "coords"; + // public const string data = "data"; + // public const string datetime = "datetime"; + // public const string declare = "declare"; + // public const string defer = "defer"; + public const string Dir = "dir"; + // public const string disabled = "disabled"; + // public const string enctype = "enctype"; + public const string Face = "face"; + // public const string for_ = "for"; + // public const string frame = "frame"; + // public const string frameborder = "frameborder"; + // public const string headers = "headers"; + public const string Height = "height"; + public const string Href = "href"; + // public const string hreflang = "hreflang"; + public const string Hspace = "hspace"; + // public const string http_equiv = "http-equiv"; + // public const string id = "id"; + // public const string ismap = "ismap"; + // public const string label = "label"; + // public const string lang = "lang"; + // public const string language = "language"; + // public const string link = "link"; + // public const string longdesc = "longdesc"; + // public const string marginheight = "marginheight"; + // public const string marginwidth = "marginwidth"; + // public const string maxlength = "maxlength"; + // public const string media = "media"; + // public const string method = "method"; + // public const string multiple = "multiple"; + // public const string name = "name"; + // public const string nohref = "nohref"; + // public const string noresize = "noresize"; + // public const string noshade = "noshade"; + public const string Nowrap = "nowrap"; + // public const string object_ = "object"; + // public const string onblur = "onblur"; + // public const string onchange = "onchange"; + // public const string onclick = "onclick"; + // public const string ondblclick = "ondblclick"; + // public const string onfocus = "onfocus"; + // public const string onkeydown = "onkeydown"; + // public const string onkeypress = "onkeypress"; + // public const string onkeyup = "onkeyup"; + // public const string onload = "onload"; + // public const string onmousedown = "onmousedown"; + // public const string onmousemove = "onmousemove"; + // public const string onmouseout = "onmouseout"; + // public const string onmouseover = "onmouseover"; + // public const string onmouseup = "onmouseup"; + // public const string onreset = "onreset"; + // public const string onselect = "onselect"; + // public const string onsubmit = "onsubmit"; + // public const string onunload = "onunload"; + // public const string profile = "profile"; + // public const string prompt = "prompt"; + // public const string readonly_ = "readonly"; + // public const string rel = "rel"; + // public const string rev = "rev"; + // public const string rows = "rows"; + // public const string rowspan = "rowspan"; + // public const string rules = "rules"; + // public const string scheme = "scheme"; + // public const string scope = "scope"; + // public const string scrolling = "scrolling"; + // public const string selected = "selected"; + // public const string shape = "shape"; + public const string Size = "size"; + // public const string span = "span"; + // public const string src = "src"; + // public const string standby = "standby"; + // public const string start = "start"; + // public const string style = "style"; + // public const string summary = "summary"; + // public const string tabindex = "tabindex"; + // public const string target = "target"; + // public const string text = "text"; + // public const string title = "title"; + // public const string type = "type"; + // public const string usemap = "usemap"; + public const string Valign = "valign"; + // public const string value = "value"; + // public const string valuetype = "valuetype"; + // public const string version = "version"; + // public const string vlink = "vlink"; + public const string Vspace = "vspace"; + public const string Width = "width"; + + public const string Left = "left"; + public const string Right = "right"; + // public const string top = "top"; + public const string Center = "center"; + // public const string middle = "middle"; + // public const string bottom = "bottom"; + public const string Justify = "justify"; + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Utils/HtmlUtils.cs b/Source/HtmlRenderer.Core/Core/Utils/HtmlUtils.cs new file mode 100644 index 000000000..960b719aa --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Utils/HtmlUtils.cs @@ -0,0 +1,414 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using System.Collections.Generic; + +namespace TheArtOfDev.HtmlRenderer.Core.Utils +{ + internal static class HtmlUtils + { + #region Fields and Consts + + /// + /// List of html tags that don't have content + /// + private static readonly List _list = new List( + new[] + { + "area", "base", "basefont", "br", "col", + "frame", "hr", "img", "input", "isindex", + "link", "meta", "param" + } + ); + + /// + /// the html encode\decode pairs + /// + private static readonly KeyValuePair[] _encodeDecode = new[] + { + new KeyValuePair("<", "<"), + new KeyValuePair(">", ">"), + new KeyValuePair(""", "\""), + new KeyValuePair("&", "&"), + }; + + /// + /// the html decode only pairs + /// + private static readonly Dictionary _decodeOnly = new Dictionary(StringComparer.InvariantCultureIgnoreCase); + + #endregion + + + /// + /// Init. + /// + static HtmlUtils() + { + _decodeOnly["nbsp"] = ' '; + _decodeOnly["rdquo"] = '"'; + _decodeOnly["lsquo"] = '\''; + _decodeOnly["apos"] = '\''; + + // ISO 8859-1 Symbols + _decodeOnly["iexcl"] = Convert.ToChar(161); + _decodeOnly["cent"] = Convert.ToChar(162); + _decodeOnly["pound"] = Convert.ToChar(163); + _decodeOnly["curren"] = Convert.ToChar(164); + _decodeOnly["yen"] = Convert.ToChar(165); + _decodeOnly["brvbar"] = Convert.ToChar(166); + _decodeOnly["sect"] = Convert.ToChar(167); + _decodeOnly["uml"] = Convert.ToChar(168); + _decodeOnly["copy"] = Convert.ToChar(169); + _decodeOnly["ordf"] = Convert.ToChar(170); + _decodeOnly["laquo"] = Convert.ToChar(171); + _decodeOnly["not"] = Convert.ToChar(172); + _decodeOnly["shy"] = Convert.ToChar(173); + _decodeOnly["reg"] = Convert.ToChar(174); + _decodeOnly["macr"] = Convert.ToChar(175); + _decodeOnly["deg"] = Convert.ToChar(176); + _decodeOnly["plusmn"] = Convert.ToChar(177); + _decodeOnly["sup2"] = Convert.ToChar(178); + _decodeOnly["sup3"] = Convert.ToChar(179); + _decodeOnly["acute"] = Convert.ToChar(180); + _decodeOnly["micro"] = Convert.ToChar(181); + _decodeOnly["para"] = Convert.ToChar(182); + _decodeOnly["middot"] = Convert.ToChar(183); + _decodeOnly["cedil"] = Convert.ToChar(184); + _decodeOnly["sup1"] = Convert.ToChar(185); + _decodeOnly["ordm"] = Convert.ToChar(186); + _decodeOnly["raquo"] = Convert.ToChar(187); + _decodeOnly["frac14"] = Convert.ToChar(188); + _decodeOnly["frac12"] = Convert.ToChar(189); + _decodeOnly["frac34"] = Convert.ToChar(190); + _decodeOnly["iquest"] = Convert.ToChar(191); + _decodeOnly["times"] = Convert.ToChar(215); + _decodeOnly["divide"] = Convert.ToChar(247); + + // ISO 8859-1 Characters + _decodeOnly["Agrave"] = Convert.ToChar(192); + _decodeOnly["Aacute"] = Convert.ToChar(193); + _decodeOnly["Acirc"] = Convert.ToChar(194); + _decodeOnly["Atilde"] = Convert.ToChar(195); + _decodeOnly["Auml"] = Convert.ToChar(196); + _decodeOnly["Aring"] = Convert.ToChar(197); + _decodeOnly["AElig"] = Convert.ToChar(198); + _decodeOnly["Ccedil"] = Convert.ToChar(199); + _decodeOnly["Egrave"] = Convert.ToChar(200); + _decodeOnly["Eacute"] = Convert.ToChar(201); + _decodeOnly["Ecirc"] = Convert.ToChar(202); + _decodeOnly["Euml"] = Convert.ToChar(203); + _decodeOnly["Igrave"] = Convert.ToChar(204); + _decodeOnly["Iacute"] = Convert.ToChar(205); + _decodeOnly["Icirc"] = Convert.ToChar(206); + _decodeOnly["Iuml"] = Convert.ToChar(207); + _decodeOnly["ETH"] = Convert.ToChar(208); + _decodeOnly["Ntilde"] = Convert.ToChar(209); + _decodeOnly["Ograve"] = Convert.ToChar(210); + _decodeOnly["Oacute"] = Convert.ToChar(211); + _decodeOnly["Ocirc"] = Convert.ToChar(212); + _decodeOnly["Otilde"] = Convert.ToChar(213); + _decodeOnly["Ouml"] = Convert.ToChar(214); + _decodeOnly["Oslash"] = Convert.ToChar(216); + _decodeOnly["Ugrave"] = Convert.ToChar(217); + _decodeOnly["Uacute"] = Convert.ToChar(218); + _decodeOnly["Ucirc"] = Convert.ToChar(219); + _decodeOnly["Uuml"] = Convert.ToChar(220); + _decodeOnly["Yacute"] = Convert.ToChar(221); + _decodeOnly["THORN"] = Convert.ToChar(222); + _decodeOnly["szlig"] = Convert.ToChar(223); + _decodeOnly["agrave"] = Convert.ToChar(224); + _decodeOnly["aacute"] = Convert.ToChar(225); + _decodeOnly["acirc"] = Convert.ToChar(226); + _decodeOnly["atilde"] = Convert.ToChar(227); + _decodeOnly["auml"] = Convert.ToChar(228); + _decodeOnly["aring"] = Convert.ToChar(229); + _decodeOnly["aelig"] = Convert.ToChar(230); + _decodeOnly["ccedil"] = Convert.ToChar(231); + _decodeOnly["egrave"] = Convert.ToChar(232); + _decodeOnly["eacute"] = Convert.ToChar(233); + _decodeOnly["ecirc"] = Convert.ToChar(234); + _decodeOnly["euml"] = Convert.ToChar(235); + _decodeOnly["igrave"] = Convert.ToChar(236); + _decodeOnly["iacute"] = Convert.ToChar(237); + _decodeOnly["icirc"] = Convert.ToChar(238); + _decodeOnly["iuml"] = Convert.ToChar(239); + _decodeOnly["eth"] = Convert.ToChar(240); + _decodeOnly["ntilde"] = Convert.ToChar(241); + _decodeOnly["ograve"] = Convert.ToChar(242); + _decodeOnly["oacute"] = Convert.ToChar(243); + _decodeOnly["ocirc"] = Convert.ToChar(244); + _decodeOnly["otilde"] = Convert.ToChar(245); + _decodeOnly["ouml"] = Convert.ToChar(246); + _decodeOnly["oslash"] = Convert.ToChar(248); + _decodeOnly["ugrave"] = Convert.ToChar(249); + _decodeOnly["uacute"] = Convert.ToChar(250); + _decodeOnly["ucirc"] = Convert.ToChar(251); + _decodeOnly["uuml"] = Convert.ToChar(252); + _decodeOnly["yacute"] = Convert.ToChar(253); + _decodeOnly["thorn"] = Convert.ToChar(254); + _decodeOnly["yuml"] = Convert.ToChar(255); + + // Math Symbols Supported by HTML + _decodeOnly["forall"] = Convert.ToChar(8704); + _decodeOnly["part"] = Convert.ToChar(8706); + _decodeOnly["exist"] = Convert.ToChar(8707); + _decodeOnly["empty"] = Convert.ToChar(8709); + _decodeOnly["nabla"] = Convert.ToChar(8711); + _decodeOnly["isin"] = Convert.ToChar(8712); + _decodeOnly["notin"] = Convert.ToChar(8713); + _decodeOnly["ni"] = Convert.ToChar(8715); + _decodeOnly["prod"] = Convert.ToChar(8719); + _decodeOnly["sum"] = Convert.ToChar(8721); + _decodeOnly["minus"] = Convert.ToChar(8722); + _decodeOnly["lowast"] = Convert.ToChar(8727); + _decodeOnly["radic"] = Convert.ToChar(8730); + _decodeOnly["prop"] = Convert.ToChar(8733); + _decodeOnly["infin"] = Convert.ToChar(8734); + _decodeOnly["ang"] = Convert.ToChar(8736); + _decodeOnly["and"] = Convert.ToChar(8743); + _decodeOnly["or"] = Convert.ToChar(8744); + _decodeOnly["cap"] = Convert.ToChar(8745); + _decodeOnly["cup"] = Convert.ToChar(8746); + _decodeOnly["int"] = Convert.ToChar(8747); + _decodeOnly["there4"] = Convert.ToChar(8756); + _decodeOnly["sim"] = Convert.ToChar(8764); + _decodeOnly["cong"] = Convert.ToChar(8773); + _decodeOnly["asymp"] = Convert.ToChar(8776); + _decodeOnly["ne"] = Convert.ToChar(8800); + _decodeOnly["equiv"] = Convert.ToChar(8801); + _decodeOnly["le"] = Convert.ToChar(8804); + _decodeOnly["ge"] = Convert.ToChar(8805); + _decodeOnly["sub"] = Convert.ToChar(8834); + _decodeOnly["sup"] = Convert.ToChar(8835); + _decodeOnly["nsub"] = Convert.ToChar(8836); + _decodeOnly["sube"] = Convert.ToChar(8838); + _decodeOnly["supe"] = Convert.ToChar(8839); + _decodeOnly["oplus"] = Convert.ToChar(8853); + _decodeOnly["otimes"] = Convert.ToChar(8855); + _decodeOnly["perp"] = Convert.ToChar(8869); + _decodeOnly["sdot"] = Convert.ToChar(8901); + + // Greek Letters Supported by HTML + _decodeOnly["Alpha"] = Convert.ToChar(913); + _decodeOnly["Beta"] = Convert.ToChar(914); + _decodeOnly["Gamma"] = Convert.ToChar(915); + _decodeOnly["Delta"] = Convert.ToChar(916); + _decodeOnly["Epsilon"] = Convert.ToChar(917); + _decodeOnly["Zeta"] = Convert.ToChar(918); + _decodeOnly["Eta"] = Convert.ToChar(919); + _decodeOnly["Theta"] = Convert.ToChar(920); + _decodeOnly["Iota"] = Convert.ToChar(921); + _decodeOnly["Kappa"] = Convert.ToChar(922); + _decodeOnly["Lambda"] = Convert.ToChar(923); + _decodeOnly["Mu"] = Convert.ToChar(924); + _decodeOnly["Nu"] = Convert.ToChar(925); + _decodeOnly["Xi"] = Convert.ToChar(926); + _decodeOnly["Omicron"] = Convert.ToChar(927); + _decodeOnly["Pi"] = Convert.ToChar(928); + _decodeOnly["Rho"] = Convert.ToChar(929); + _decodeOnly["Sigma"] = Convert.ToChar(931); + _decodeOnly["Tau"] = Convert.ToChar(932); + _decodeOnly["Upsilon"] = Convert.ToChar(933); + _decodeOnly["Phi"] = Convert.ToChar(934); + _decodeOnly["Chi"] = Convert.ToChar(935); + _decodeOnly["Psi"] = Convert.ToChar(936); + _decodeOnly["Omega"] = Convert.ToChar(937); + _decodeOnly["alpha"] = Convert.ToChar(945); + _decodeOnly["beta"] = Convert.ToChar(946); + _decodeOnly["gamma"] = Convert.ToChar(947); + _decodeOnly["delta"] = Convert.ToChar(948); + _decodeOnly["epsilon"] = Convert.ToChar(949); + _decodeOnly["zeta"] = Convert.ToChar(950); + _decodeOnly["eta"] = Convert.ToChar(951); + _decodeOnly["theta"] = Convert.ToChar(952); + _decodeOnly["iota"] = Convert.ToChar(953); + _decodeOnly["kappa"] = Convert.ToChar(954); + _decodeOnly["lambda"] = Convert.ToChar(955); + _decodeOnly["mu"] = Convert.ToChar(956); + _decodeOnly["nu"] = Convert.ToChar(957); + _decodeOnly["xi"] = Convert.ToChar(958); + _decodeOnly["omicron"] = Convert.ToChar(959); + _decodeOnly["pi"] = Convert.ToChar(960); + _decodeOnly["rho"] = Convert.ToChar(961); + _decodeOnly["sigmaf"] = Convert.ToChar(962); + _decodeOnly["sigma"] = Convert.ToChar(963); + _decodeOnly["tau"] = Convert.ToChar(964); + _decodeOnly["upsilon"] = Convert.ToChar(965); + _decodeOnly["phi"] = Convert.ToChar(966); + _decodeOnly["chi"] = Convert.ToChar(967); + _decodeOnly["psi"] = Convert.ToChar(968); + _decodeOnly["omega"] = Convert.ToChar(969); + _decodeOnly["thetasym"] = Convert.ToChar(977); + _decodeOnly["upsih"] = Convert.ToChar(978); + _decodeOnly["piv"] = Convert.ToChar(982); + + // Other Entities Supported by HTML + _decodeOnly["OElig"] = Convert.ToChar(338); + _decodeOnly["oelig"] = Convert.ToChar(339); + _decodeOnly["Scaron"] = Convert.ToChar(352); + _decodeOnly["scaron"] = Convert.ToChar(353); + _decodeOnly["Yuml"] = Convert.ToChar(376); + _decodeOnly["fnof"] = Convert.ToChar(402); + _decodeOnly["circ"] = Convert.ToChar(710); + _decodeOnly["tilde"] = Convert.ToChar(732); + _decodeOnly["ndash"] = Convert.ToChar(8211); + _decodeOnly["mdash"] = Convert.ToChar(8212); + _decodeOnly["lsquo"] = Convert.ToChar(8216); + _decodeOnly["rsquo"] = Convert.ToChar(8217); + _decodeOnly["sbquo"] = Convert.ToChar(8218); + _decodeOnly["ldquo"] = Convert.ToChar(8220); + _decodeOnly["rdquo"] = Convert.ToChar(8221); + _decodeOnly["bdquo"] = Convert.ToChar(8222); + _decodeOnly["dagger"] = Convert.ToChar(8224); + _decodeOnly["Dagger"] = Convert.ToChar(8225); + _decodeOnly["bull"] = Convert.ToChar(8226); + _decodeOnly["hellip"] = Convert.ToChar(8230); + _decodeOnly["permil"] = Convert.ToChar(8240); + _decodeOnly["prime"] = Convert.ToChar(8242); + _decodeOnly["Prime"] = Convert.ToChar(8243); + _decodeOnly["lsaquo"] = Convert.ToChar(8249); + _decodeOnly["rsaquo"] = Convert.ToChar(8250); + _decodeOnly["oline"] = Convert.ToChar(8254); + _decodeOnly["euro"] = Convert.ToChar(8364); + _decodeOnly["trade"] = Convert.ToChar(153); + _decodeOnly["larr"] = Convert.ToChar(8592); + _decodeOnly["uarr"] = Convert.ToChar(8593); + _decodeOnly["rarr"] = Convert.ToChar(8594); + _decodeOnly["darr"] = Convert.ToChar(8595); + _decodeOnly["harr"] = Convert.ToChar(8596); + _decodeOnly["crarr"] = Convert.ToChar(8629); + _decodeOnly["lceil"] = Convert.ToChar(8968); + _decodeOnly["rceil"] = Convert.ToChar(8969); + _decodeOnly["lfloor"] = Convert.ToChar(8970); + _decodeOnly["rfloor"] = Convert.ToChar(8971); + _decodeOnly["loz"] = Convert.ToChar(9674); + _decodeOnly["spades"] = Convert.ToChar(9824); + _decodeOnly["clubs"] = Convert.ToChar(9827); + _decodeOnly["hearts"] = Convert.ToChar(9829); + _decodeOnly["diams"] = Convert.ToChar(9830); + } + + /// + /// Is the given html tag is single tag or can have content. + /// + /// the tag to check (must be lower case) + /// true - is single tag, false - otherwise + public static bool IsSingleTag(string tagName) + { + return _list.Contains(tagName); + } + + /// + /// Decode html encoded string to regular string.
+ /// Handles <, >, "&. + ///
+ /// the string to decode + /// decoded string + public static string DecodeHtml(string str) + { + if (!string.IsNullOrEmpty(str)) + { + str = DecodeHtmlCharByCode(str); + + str = DecodeHtmlCharByName(str); + + foreach (var encPair in _encodeDecode) + { + str = str.Replace(encPair.Key, encPair.Value); + } + } + return str; + } + + /// + /// Encode regular string into html encoded string.
+ /// Handles <, >, "&. + ///
+ /// the string to encode + /// encoded string + public static string EncodeHtml(string str) + { + if (!string.IsNullOrEmpty(str)) + { + for (int i = _encodeDecode.Length - 1; i >= 0; i--) + { + str = str.Replace(_encodeDecode[i].Value, _encodeDecode[i].Key); + } + } + return str; + } + + + #region Private methods + + /// + /// Decode html special charecters encoded using char entity code (€) + /// + /// the string to decode + /// decoded string + private static string DecodeHtmlCharByCode(string str) + { + var idx = str.IndexOf("&#", StringComparison.OrdinalIgnoreCase); + while (idx > -1) + { + bool hex = str.Length > idx + 3 && char.ToLower(str[idx + 2]) == 'x'; + var endIdx = idx + 2 + (hex ? 1 : 0); + + long num = 0; + while (endIdx < str.Length && CommonUtils.IsDigit(str[endIdx], hex)) + num = num * (hex ? 16 : 10) + CommonUtils.ToDigit(str[endIdx++], hex); + endIdx += (endIdx < str.Length && str[endIdx] == ';') ? 1 : 0; + + string repl = string.Empty; + if (num >= 0 && num <= 0x10ffff && !(num >= 0xd800 && num <= 0xdfff)) + repl = Char.ConvertFromUtf32((int)num); + + str = str.Remove(idx, endIdx - idx); + str = str.Insert(idx, repl); + + idx = str.IndexOf("&#", idx + 1); + } + return str; + } + + /// + /// Decode html special charecters encoded using char entity name (&#euro;) + /// + /// the string to decode + /// decoded string + private static string DecodeHtmlCharByName(string str) + { + var idx = str.IndexOf('&'); + while (idx > -1) + { + var endIdx = str.IndexOf(';', idx); + if (endIdx > -1 && endIdx - idx < 8) + { + var key = str.Substring(idx + 1, endIdx - idx - 1); + char c; + if (_decodeOnly.TryGetValue(key, out c)) + { + str = str.Remove(idx, endIdx - idx + 1); + str = str.Insert(idx, c.ToString()); + } + } + + idx = str.IndexOf('&', idx + 1); + } + return str; + } + + #endregion + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Utils/ImageError.png b/Source/HtmlRenderer.Core/Core/Utils/ImageError.png new file mode 100644 index 0000000000000000000000000000000000000000..46b6c15fb29fd4057e9c195748ed390be513376c GIT binary patch literal 428 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*bK+V@cm~ldWhJyShH1A{L`3xPIqc)B=-SorUq6rI;>AmAG5HT_V~rYU;8 zvLULufz4Bdmhzjb{$QM;l8~1klg0hCyY9;@0GGDiw-{cz8YRGR>{!{j~I&5kv56-^H5iWO8S}I{}y7kyjd-e|>f6lveBuAjOzEPG<+*|GW zw0q_}wG8vkvU4*2?0;SH`^MwXAN(HMJFGIe$-VRDMYe*MpZ?1Ie|!34{%^Jo>Z=vC T`u(JUA;;k9>gTe~DWM4ftkA6h literal 0 HcmV?d00001 diff --git a/Source/HtmlRenderer.Core/Core/Utils/ImageLoad.png b/Source/HtmlRenderer.Core/Core/Utils/ImageLoad.png new file mode 100644 index 0000000000000000000000000000000000000000..2c132c67974fac0ede093625cd097166297b471c GIT binary patch literal 414 zcmeAS@N?(olHy`uVBq!ia0vp^JRmj)8<3o<+3y6T7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!Gca%qfiUBxyLEqng6t)pzOL+7Ik>p=B#wy9Fa-)pmAFQf1m~xf zlqVLYG6W=M=9TFAxrQi|8S9zq85$UTDOw0r^~=-6F+?MH>V&(#haCi3V$~+JTwqq= zb@0%((Eag7Oecqn1P7Z4P)U&kg(h_Dx=E{l2b$%QAh61Ufk86srmH zf0X+d{Y9+d@I$VQs~Ty1Y%H^%vg|l!b?vKk*lTy4X~vhIeU*HFm_eSYX_be?%=GT) zH}>CWEIWDR|KGzh%}(JAyVqayPurk3mGyRVuczV>Z>QAmN(RAbRGYk*wl@1_W*-0KVPz0Emzf12EJLCs}J?5tK-S6si5VgAnf z + /// Provides some drawing functionality + /// + internal static class RenderUtils + { + /// + /// Check if the given color is visible if painted (has alpha and color values) + /// + /// the color to check + /// true - visible, false - not visible + public static bool IsColorVisible(RColor color) + { + return color.A > 0; + } + + /// + /// Clip the region the graphics will draw on by the overflow style of the containing block.
+ /// Recursively travel up the tree to find containing block that has overflow style set to hidden. if not + /// block found there will be no clipping and null will be returned. + ///
+ /// the graphics to clip + /// the box that is rendered to get containing blocks + /// true - was clipped, false - not clipped + public static bool ClipGraphicsByOverflow(RGraphics g, CssBox box) + { + var containingBlock = box.ContainingBlock; + while (true) + { + if (containingBlock.Overflow == CssConstants.Hidden) + { + var prevClip = g.GetClip(); + var rect = box.ContainingBlock.ClientRectangle; + rect.X -= 2; // TODO:a find better way to fix it + rect.Width += 2; + + if (!box.IsFixed) + rect.Offset(box.HtmlContainer.ScrollOffset); + + rect.Intersect(prevClip); + g.PushClip(rect); + return true; + } + else + { + var cBlock = containingBlock.ContainingBlock; + if (cBlock == containingBlock) + return false; + containingBlock = cBlock; + } + } + } + + /// + /// Draw image loading icon. + /// + /// the device to draw into + /// + /// the rectangle to draw icon in + public static void DrawImageLoadingIcon(RGraphics g, HtmlContainerInt htmlContainer, RRect r) + { + g.DrawRectangle(g.GetPen(RColor.LightGray), r.Left + 3, r.Top + 3, 13, 14); + var image = htmlContainer.Adapter.GetLoadingImage(); + g.DrawImage(image, new RRect(r.Left + 4, r.Top + 4, image.Width, image.Height)); + } + + /// + /// Draw image failed to load icon. + /// + /// the device to draw into + /// + /// the rectangle to draw icon in + public static void DrawImageErrorIcon(RGraphics g, HtmlContainerInt htmlContainer, RRect r) + { + g.DrawRectangle(g.GetPen(RColor.LightGray), r.Left + 2, r.Top + 2, 15, 15); + var image = htmlContainer.Adapter.GetLoadingFailedImage(); + g.DrawImage(image, new RRect(r.Left + 3, r.Top + 3, image.Width, image.Height)); + } + + /// + /// Creates a rounded rectangle using the specified corner radius
+ /// NW-----NE + /// | | + /// | | + /// SW-----SE + ///
+ /// the device to draw into + /// Rectangle to round + /// Radius of the north east corner + /// Radius of the north west corner + /// Radius of the south east corner + /// Radius of the south west corner + /// GraphicsPath with the lines of the rounded rectangle ready to be painted + public static RGraphicsPath GetRoundRect(RGraphics g, RRect rect, double nwRadius, double neRadius, double seRadius, double swRadius) + { + var path = g.GetGraphicsPath(); + + path.Start(rect.Left + nwRadius, rect.Top); + + path.LineTo(rect.Right - neRadius, rect.Y); + + if (neRadius > 0f) + path.ArcTo(rect.Right, rect.Top + neRadius, neRadius, RGraphicsPath.Corner.TopRight); + + path.LineTo(rect.Right, rect.Bottom - seRadius); + + if (seRadius > 0f) + path.ArcTo(rect.Right - seRadius, rect.Bottom, seRadius, RGraphicsPath.Corner.BottomRight); + + path.LineTo(rect.Left + swRadius, rect.Bottom); + + if (swRadius > 0f) + path.ArcTo(rect.Left, rect.Bottom - swRadius, swRadius, RGraphicsPath.Corner.BottomLeft); + + path.LineTo(rect.Left, rect.Top + nwRadius); + + if (nwRadius > 0f) + path.ArcTo(rect.Left + nwRadius, rect.Top, nwRadius, RGraphicsPath.Corner.TopLeft); + + return path; + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/Core/Utils/SubString.cs b/Source/HtmlRenderer.Core/Core/Utils/SubString.cs new file mode 100644 index 000000000..f06f740f2 --- /dev/null +++ b/Source/HtmlRenderer.Core/Core/Utils/SubString.cs @@ -0,0 +1,187 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; + +namespace TheArtOfDev.HtmlRenderer.Core.Utils +{ + /// + /// Represents sub-string of a full string starting at specific location with a specific length. + /// + internal sealed class SubString + { + #region Fields and Consts + + /// + /// the full string that this sub-string is part of + /// + private readonly string _fullString; + + /// + /// the start index of the sub-string + /// + private readonly int _startIdx; + + /// + /// the length of the sub-string starting at + /// + private readonly int _length; + + #endregion + + + /// + /// Init sub-string that is the full string. + /// + /// the full string that this sub-string is part of + public SubString(string fullString) + { + ArgChecker.AssertArgNotNull(fullString, "fullString"); + + _fullString = fullString; + _startIdx = 0; + _length = fullString.Length; + } + + /// + /// Init. + /// + /// the full string that this sub-string is part of + /// the start index of the sub-string + /// the length of the sub-string starting at + /// is null + public SubString(string fullString, int startIdx, int length) + { + ArgChecker.AssertArgNotNull(fullString, "fullString"); + if (startIdx < 0 || startIdx >= fullString.Length) + throw new ArgumentOutOfRangeException("startIdx", "Must within fullString boundries"); + if (length < 0 || startIdx + length > fullString.Length) + throw new ArgumentOutOfRangeException("length", "Must within fullString boundries"); + + _fullString = fullString; + _startIdx = startIdx; + _length = length; + } + + /// + /// the full string that this sub-string is part of + /// + public string FullString + { + get { return _fullString; } + } + + /// + /// the start index of the sub-string + /// + public int StartIdx + { + get { return _startIdx; } + } + + /// + /// the length of the sub-string starting at + /// + public int Length + { + get { return _length; } + } + + /// + /// Get string char at specific index. + /// + /// the idx to get the char at + /// char at index + public char this[int idx] + { + get + { + if (idx < 0 || idx > _length) + throw new ArgumentOutOfRangeException("idx", "must be within the string range"); + return _fullString[_startIdx + idx]; + } + } + + /// + /// Is the sub-string is empty string. + /// + /// true - empty string, false - otherwise + public bool IsEmpty() + { + return _length < 1; + } + + /// + /// Is the sub-string is empty string or contains only whitespaces. + /// + /// true - empty or whitespace string, false - otherwise + public bool IsEmptyOrWhitespace() + { + for (int i = 0; i < _length; i++) + { + if (!char.IsWhiteSpace(_fullString, _startIdx + i)) + return false; + } + return true; + } + + /// + /// Is the sub-string contains only whitespaces (at least one). + /// + /// true - empty or whitespace string, false - otherwise + public bool IsWhitespace() + { + if (_length < 1) + return false; + for (int i = 0; i < _length; i++) + { + if (!char.IsWhiteSpace(_fullString, _startIdx + i)) + return false; + } + return true; + } + + /// + /// Get a string of the sub-string.
+ /// This will create a new string object! + ///
+ /// new string that is the sub-string represented by this instance + public string CutSubstring() + { + return _length > 0 ? _fullString.Substring(_startIdx, _length) : string.Empty; + } + + /// + /// Retrieves a substring from this instance. The substring starts at a specified character position and has a specified length. + /// + /// The zero-based starting character position of a substring in this instance. + /// The number of characters in the substring. + /// A String equivalent to the substring of length length that begins at startIndex in this instance, or + /// Empty if startIndex is equal to the length of this instance and length is zero. + public string Substring(int startIdx, int length) + { + if (startIdx < 0 || startIdx > _length) + throw new ArgumentOutOfRangeException("startIdx"); + if (length > _length) + throw new ArgumentOutOfRangeException("length"); + if (startIdx + length > _length) + throw new ArgumentOutOfRangeException("length"); + + return _fullString.Substring(_startIdx + startIdx, length); + } + + public override string ToString() + { + return string.Format("Sub-string: {0}", _length > 0 ? _fullString.Substring(_startIdx, _length) : string.Empty); + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.Core/HtmlRenderer.Core.csproj b/Source/HtmlRenderer.Core/HtmlRenderer.Core.csproj new file mode 100644 index 000000000..86ea3bbe7 --- /dev/null +++ b/Source/HtmlRenderer.Core/HtmlRenderer.Core.csproj @@ -0,0 +1,7 @@ + + + + netcoreapp2.1 + + + diff --git a/Source/HtmlRenderer.PdfSharp.Core/Adapters/BrushAdapter.cs b/Source/HtmlRenderer.PdfSharp.Core/Adapters/BrushAdapter.cs new file mode 100644 index 000000000..4a3bfe242 --- /dev/null +++ b/Source/HtmlRenderer.PdfSharp.Core/Adapters/BrushAdapter.cs @@ -0,0 +1,49 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using TheArtOfDev.HtmlRenderer.Adapters; +using PdfSharpCore.Drawing; + +namespace TheArtOfDev.HtmlRenderer.PdfSharp.Adapters +{ + /// + /// Adapter for WinForms brushes objects for core. + /// + internal sealed class BrushAdapter : RBrush + { + /// + /// The actual PdfSharp brush instance.
+ /// Should be but there is some fucking issue inheriting from it =/ + ///
+ private readonly Object _brush; + + /// + /// Init. + /// + public BrushAdapter(Object brush) + { + _brush = brush; + } + + /// + /// The actual WinForms brush instance. + /// + public Object Brush + { + get { return _brush; } + } + + public override void Dispose() + { } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.PdfSharp.Core/Adapters/FontAdapter.cs b/Source/HtmlRenderer.PdfSharp.Core/Adapters/FontAdapter.cs new file mode 100644 index 000000000..d606567f5 --- /dev/null +++ b/Source/HtmlRenderer.PdfSharp.Core/Adapters/FontAdapter.cs @@ -0,0 +1,105 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using TheArtOfDev.HtmlRenderer.Adapters; +using PdfSharpCore.Drawing; + +namespace TheArtOfDev.HtmlRenderer.PdfSharp.Adapters +{ + /// + /// Adapter for WinForms Font object for core. + /// + internal sealed class FontAdapter : RFont + { + #region Fields and Consts + + /// + /// the underline win-forms font. + /// + private readonly XFont _font; + + /// + /// the vertical offset of the font underline location from the top of the font. + /// + private double _underlineOffset = -1; + + /// + /// Cached font height. + /// + private double _height = -1; + + /// + /// Cached font whitespace width. + /// + private double _whitespaceWidth = -1; + + #endregion + + + /// + /// Init. + /// + public FontAdapter(XFont font) + { + _font = font; + } + + /// + /// the underline win-forms font. + /// + public XFont Font + { + get { return _font; } + } + + public override double Size + { + get { return _font.Size; } + } + + public override double UnderlineOffset + { + get { return _underlineOffset; } + } + + public override double Height + { + get { return _height; } + } + + public override double LeftPadding + { + get { return _height / 6f; } + } + + + public override double GetWhitespaceWidth(RGraphics graphics) + { + if (_whitespaceWidth < 0) + { + _whitespaceWidth = graphics.MeasureString(" ", this).Width; + } + return _whitespaceWidth; + } + + /// + /// Set font metrics to be cached for the font for future use. + /// + /// the full height of the font + /// the vertical offset of the font underline location from the top of the font. + internal void SetMetrics(int height, int underlineOffset) + { + _height = height; + _underlineOffset = underlineOffset; + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.PdfSharp.Core/Adapters/FontFamilyAdapter.cs b/Source/HtmlRenderer.PdfSharp.Core/Adapters/FontFamilyAdapter.cs new file mode 100644 index 000000000..fdb5cb94b --- /dev/null +++ b/Source/HtmlRenderer.PdfSharp.Core/Adapters/FontFamilyAdapter.cs @@ -0,0 +1,49 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using TheArtOfDev.HtmlRenderer.Adapters; +using PdfSharpCore.Drawing; + +namespace TheArtOfDev.HtmlRenderer.PdfSharp.Adapters +{ + /// + /// Adapter for WinForms Font object for core. + /// + internal sealed class FontFamilyAdapter : RFontFamily + { + /// + /// the underline win-forms font. + /// + private readonly XFontFamily _fontFamily; + + /// + /// Init. + /// + public FontFamilyAdapter(XFontFamily fontFamily) + { + _fontFamily = fontFamily; + } + + /// + /// the underline win-forms font family. + /// + public XFontFamily FontFamily + { + get { return _fontFamily; } + } + + public override string Name + { + get { return _fontFamily.Name; } + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.PdfSharp.Core/Adapters/GraphicsAdapter.cs b/Source/HtmlRenderer.PdfSharp.Core/Adapters/GraphicsAdapter.cs new file mode 100644 index 000000000..f3e7f9d8c --- /dev/null +++ b/Source/HtmlRenderer.PdfSharp.Core/Adapters/GraphicsAdapter.cs @@ -0,0 +1,204 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using PdfSharpCore.Drawing; +using System; +using TheArtOfDev.HtmlRenderer.Adapters; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; +using TheArtOfDev.HtmlRenderer.Core.Utils; +using TheArtOfDev.HtmlRenderer.PdfSharp.Utilities; + +namespace TheArtOfDev.HtmlRenderer.PdfSharp.Adapters +{ + /// + /// Adapter for WinForms Graphics for core. + /// + internal sealed class GraphicsAdapter : RGraphics + { + #region Fields and Consts + + /// + /// The wrapped WinForms graphics object + /// + private readonly XGraphics _g; + + /// + /// if to release the graphics object on dispose + /// + private readonly bool _releaseGraphics; + + /// + /// Used to measure and draw strings + /// + private static readonly XStringFormat _stringFormat; + + #endregion + + + static GraphicsAdapter() + { + _stringFormat = new XStringFormat(); + _stringFormat.Alignment = XStringAlignment.Near; + _stringFormat.LineAlignment = XLineAlignment.Near; + } + + /// + /// Init. + /// + /// the win forms graphics object to use + /// optional: if to release the graphics object on dispose (default - false) + public GraphicsAdapter(XGraphics g, bool releaseGraphics = false) + : base(PdfSharpAdapter.Instance, new RRect(0, 0, double.MaxValue, double.MaxValue)) + { + ArgChecker.AssertArgNotNull(g, "g"); + + _g = g; + _releaseGraphics = releaseGraphics; + } + + public override void PopClip() + { + _clipStack.Pop(); + _g.Restore(); + } + + public override void PushClip(RRect rect) + { + _clipStack.Push(rect); + _g.Save(); + _g.IntersectClip(Utils.Convert(rect)); + } + + public override void PushClipExclude(RRect rect) + { } + + public override Object SetAntiAliasSmoothingMode() + { + var prevMode = _g.SmoothingMode; + _g.SmoothingMode = XSmoothingMode.AntiAlias; + return prevMode; + } + + public override void ReturnPreviousSmoothingMode(Object prevMode) + { + if (prevMode != null) + { + _g.SmoothingMode = (XSmoothingMode)prevMode; + } + } + + public override RSize MeasureString(string str, RFont font) + { + var fontAdapter = (FontAdapter)font; + var realFont = fontAdapter.Font; + var size = _g.MeasureString(str, realFont, _stringFormat); + + if (font.Height < 0) + { + var height = realFont.Height; + var descent = realFont.Size * realFont.FontFamily.GetCellDescent(realFont.Style) / realFont.FontFamily.GetEmHeight(realFont.Style); + fontAdapter.SetMetrics(height, (int)Math.Round((height - descent + 1f))); + } + + return Utils.Convert(size); + } + + public override void MeasureString(string str, RFont font, double maxWidth, out int charFit, out double charFitWidth) + { + // there is no need for it - used for text selection + throw new NotSupportedException(); + } + + public override void DrawString(string str, RFont font, RColor color, RPoint point, RSize size, bool rtl) + { + var xBrush = ((BrushAdapter)_adapter.GetSolidBrush(color)).Brush; + _g.DrawString(str, ((FontAdapter)font).Font, (XBrush)xBrush, point.X, point.Y, _stringFormat); + } + + public override RBrush GetTextureBrush(RImage image, RRect dstRect, RPoint translateTransformLocation) + { + return new BrushAdapter(new XTextureBrush(((ImageAdapter)image).Image, Utils.Convert(dstRect), Utils.Convert(translateTransformLocation))); + } + + public override RGraphicsPath GetGraphicsPath() + { + return new GraphicsPathAdapter(); + } + + public override void Dispose() + { + if (_releaseGraphics) + _g.Dispose(); + } + + + #region Delegate graphics methods + + public override void DrawLine(RPen pen, double x1, double y1, double x2, double y2) + { + _g.DrawLine(((PenAdapter)pen).Pen, x1, y1, x2, y2); + } + + public override void DrawRectangle(RPen pen, double x, double y, double width, double height) + { + _g.DrawRectangle(((PenAdapter)pen).Pen, x, y, width, height); + } + + public override void DrawRectangle(RBrush brush, double x, double y, double width, double height) + { + var xBrush = ((BrushAdapter)brush).Brush; + var xTextureBrush = xBrush as XTextureBrush; + if (xTextureBrush != null) + { + xTextureBrush.DrawRectangle(_g, x, y, width, height); + } + else + { + _g.DrawRectangle((XBrush)xBrush, x, y, width, height); + + // handle bug in PdfSharp that keeps the brush color for next string draw + if (xBrush is XLinearGradientBrush) + _g.DrawRectangle(XBrushes.White, 0, 0, 0.1, 0.1); + } + } + + public override void DrawImage(RImage image, RRect destRect, RRect srcRect) + { + _g.DrawImage(((ImageAdapter)image).Image, Utils.Convert(destRect), Utils.Convert(srcRect), XGraphicsUnit.Point); + } + + public override void DrawImage(RImage image, RRect destRect) + { + _g.DrawImage(((ImageAdapter)image).Image, Utils.Convert(destRect)); + } + + public override void DrawPath(RPen pen, RGraphicsPath path) + { + _g.DrawPath(((PenAdapter)pen).Pen, ((GraphicsPathAdapter)path).GraphicsPath); + } + + public override void DrawPath(RBrush brush, RGraphicsPath path) + { + _g.DrawPath((XBrush)((BrushAdapter)brush).Brush, ((GraphicsPathAdapter)path).GraphicsPath); + } + + public override void DrawPolygon(RBrush brush, RPoint[] points) + { + if (points != null && points.Length > 0) + { + _g.DrawPolygon((XBrush)((BrushAdapter)brush).Brush, Utils.Convert(points), XFillMode.Winding); + } + } + + #endregion + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.PdfSharp.Core/Adapters/GraphicsPathAdapter.cs b/Source/HtmlRenderer.PdfSharp.Core/Adapters/GraphicsPathAdapter.cs new file mode 100644 index 000000000..6646987bb --- /dev/null +++ b/Source/HtmlRenderer.PdfSharp.Core/Adapters/GraphicsPathAdapter.cs @@ -0,0 +1,91 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using System; +using TheArtOfDev.HtmlRenderer.Adapters; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; +using PdfSharpCore.Drawing; + +namespace TheArtOfDev.HtmlRenderer.PdfSharp.Adapters +{ + /// + /// Adapter for WinForms graphics path object for core. + /// + internal sealed class GraphicsPathAdapter : RGraphicsPath + { + /// + /// The actual PdfSharp graphics path instance. + /// + private readonly XGraphicsPath _graphicsPath = new XGraphicsPath(); + + /// + /// the last point added to the path to begin next segment from + /// + private RPoint _lastPoint; + + /// + /// The actual PdfSharp graphics path instance. + /// + public XGraphicsPath GraphicsPath + { + get { return _graphicsPath; } + } + + public override void Start(double x, double y) + { + _lastPoint = new RPoint(x, y); + } + + public override void LineTo(double x, double y) + { + _graphicsPath.AddLine((float)_lastPoint.X, (float)_lastPoint.Y, (float)x, (float)y); + _lastPoint = new RPoint(x, y); + } + + public override void ArcTo(double x, double y, double size, Corner corner) + { + float left = (float)(Math.Min(x, _lastPoint.X) - (corner == Corner.TopRight || corner == Corner.BottomRight ? size : 0)); + float top = (float)(Math.Min(y, _lastPoint.Y) - (corner == Corner.BottomLeft || corner == Corner.BottomRight ? size : 0)); + _graphicsPath.AddArc(left, top, (float)size * 2, (float)size * 2, GetStartAngle(corner), 90); + _lastPoint = new RPoint(x, y); + } + + public override void Dispose() + { } + + /// + /// Get arc start angle for the given corner. + /// + private static int GetStartAngle(Corner corner) + { + int startAngle; + switch (corner) + { + case Corner.TopLeft: + startAngle = 180; + break; + case Corner.TopRight: + startAngle = 270; + break; + case Corner.BottomLeft: + startAngle = 90; + break; + case Corner.BottomRight: + startAngle = 0; + break; + default: + throw new ArgumentOutOfRangeException("corner"); + } + return startAngle; + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.PdfSharp.Core/Adapters/ImageAdapter.cs b/Source/HtmlRenderer.PdfSharp.Core/Adapters/ImageAdapter.cs new file mode 100644 index 000000000..36f809334 --- /dev/null +++ b/Source/HtmlRenderer.PdfSharp.Core/Adapters/ImageAdapter.cs @@ -0,0 +1,59 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using TheArtOfDev.HtmlRenderer.Adapters; +using PdfSharpCore.Drawing; + +namespace TheArtOfDev.HtmlRenderer.PdfSharp.Adapters +{ + /// + /// Adapter for WinForms Image object for core. + /// + internal sealed class ImageAdapter : RImage + { + /// + /// the underline win-forms image. + /// + private readonly XImage _image; + + /// + /// Initializes a new instance of the class. + /// + public ImageAdapter(XImage image) + { + _image = image; + } + + /// + /// the underline win-forms image. + /// + public XImage Image + { + get { return _image; } + } + + public override double Width + { + get { return _image.PixelWidth; } + } + + public override double Height + { + get { return _image.PixelHeight; } + } + + public override void Dispose() + { + _image.Dispose(); + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.PdfSharp.Core/Adapters/PdfSharpAdapter.cs b/Source/HtmlRenderer.PdfSharp.Core/Adapters/PdfSharpAdapter.cs new file mode 100644 index 000000000..772ac2578 --- /dev/null +++ b/Source/HtmlRenderer.PdfSharp.Core/Adapters/PdfSharpAdapter.cs @@ -0,0 +1,134 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using PdfSharpCore.Drawing; +using PdfSharpCore.Pdf; +using System.Drawing; +using System.Drawing.Text; +using System.IO; +using TheArtOfDev.HtmlRenderer.Adapters; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; +using TheArtOfDev.HtmlRenderer.PdfSharp.Utilities; + +namespace TheArtOfDev.HtmlRenderer.PdfSharp.Adapters +{ + /// + /// Adapter for PdfSharp library platform. + /// + internal sealed class PdfSharpAdapter : RAdapter + { + #region Fields and Consts + + /// + /// Singleton instance of global adapter. + /// + private static readonly PdfSharpAdapter _instance = new PdfSharpAdapter(); + + #endregion + + + /// + /// Init color resolve. + /// + private PdfSharpAdapter() + { + AddFontFamilyMapping("monospace", "Courier New"); + AddFontFamilyMapping("Helvetica", "Arial"); + + /* var families = new InstalledFontCollection(); + + foreach (var family in families.Families) + { + AddFontFamily(new FontFamilyAdapter(new XFontFamily(family.Name))); + }*/ + } + + /// + /// Singleton instance of global adapter. + /// + public static PdfSharpAdapter Instance + { + get { return _instance; } + } + + protected override RColor GetColorInt(string colorName) + { + try + { + var color = Color.FromKnownColor((KnownColor)System.Enum.Parse(typeof(KnownColor), colorName, true)); + return Utils.Convert(color); + } + catch + { + return RColor.Empty; + } + } + + protected override RPen CreatePen(RColor color) + { + return new PenAdapter(new XPen(Utils.Convert(color))); + } + + protected override RBrush CreateSolidBrush(RColor color) + { + XBrush solidBrush; + if (color == RColor.White) + solidBrush = XBrushes.White; + else if (color == RColor.Black) + solidBrush = XBrushes.Black; + else if (color.A < 1) + solidBrush = XBrushes.Transparent; + else + solidBrush = new XSolidBrush(Utils.Convert(color)); + + return new BrushAdapter(solidBrush); + } + + protected override RBrush CreateLinearGradientBrush(RRect rect, RColor color1, RColor color2, double angle) + { + XLinearGradientMode mode; + if (angle < 45) + mode = XLinearGradientMode.ForwardDiagonal; + else if (angle < 90) + mode = XLinearGradientMode.Vertical; + else if (angle < 135) + mode = XLinearGradientMode.BackwardDiagonal; + else + mode = XLinearGradientMode.Horizontal; + return new BrushAdapter(new XLinearGradientBrush(Utils.Convert(rect), Utils.Convert(color1), Utils.Convert(color2), mode)); + } + + protected override RImage ConvertImageInt(object image) + { + return image != null ? new ImageAdapter((XImage)image) : null; + } + + protected override RImage ImageFromStreamInt(Stream memoryStream) + { + return new ImageAdapter(XImage.FromStream(() => memoryStream)); + } + + protected override RFont CreateFontInt(string family, double size, RFontStyle style) + { + var fontStyle = (XFontStyle)((int)style); + var xFont = new XFont(family, size, fontStyle, new XPdfFontOptions(PdfFontEncoding.Unicode)); + return new FontAdapter(xFont); + } + + protected override RFont CreateFontInt(RFontFamily family, double size, RFontStyle style) + { + var fontStyle = (XFontStyle)((int)style); + var xFont = new XFont(((FontFamilyAdapter)family).FontFamily.Name, size, fontStyle, new XPdfFontOptions(PdfFontEncoding.Unicode)); + return new FontAdapter(xFont); + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.PdfSharp.Core/Adapters/PenAdapter.cs b/Source/HtmlRenderer.PdfSharp.Core/Adapters/PenAdapter.cs new file mode 100644 index 000000000..4391b339c --- /dev/null +++ b/Source/HtmlRenderer.PdfSharp.Core/Adapters/PenAdapter.cs @@ -0,0 +1,84 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using TheArtOfDev.HtmlRenderer.Adapters; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; +using PdfSharpCore.Drawing; + +namespace TheArtOfDev.HtmlRenderer.PdfSharp.Adapters +{ + /// + /// Adapter for WinForms pens objects for core. + /// + internal sealed class PenAdapter : RPen + { + /// + /// The actual WinForms brush instance. + /// + private readonly XPen _pen; + + /// + /// Init. + /// + public PenAdapter(XPen pen) + { + _pen = pen; + } + + /// + /// The actual WinForms brush instance. + /// + public XPen Pen + { + get { return _pen; } + } + + public override double Width + { + get { return _pen.Width; } + set { _pen.Width = value; } + } + + public override RDashStyle DashStyle + { + set + { + switch (value) + { + case RDashStyle.Solid: + _pen.DashStyle = XDashStyle.Solid; + break; + case RDashStyle.Dash: + _pen.DashStyle = XDashStyle.Dash; + if (Width < 2) + _pen.DashPattern = new[] { 4, 4d }; // better looking + break; + case RDashStyle.Dot: + _pen.DashStyle = XDashStyle.Dot; + break; + case RDashStyle.DashDot: + _pen.DashStyle = XDashStyle.DashDot; + break; + case RDashStyle.DashDotDot: + _pen.DashStyle = XDashStyle.DashDotDot; + break; + case RDashStyle.Custom: + _pen.DashStyle = XDashStyle.Custom; + break; + default: + _pen.DashStyle = XDashStyle.Solid; + break; + } + } + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.PdfSharp.Core/Adapters/XTextureBrush.cs b/Source/HtmlRenderer.PdfSharp.Core/Adapters/XTextureBrush.cs new file mode 100644 index 000000000..31ffe3e84 --- /dev/null +++ b/Source/HtmlRenderer.PdfSharp.Core/Adapters/XTextureBrush.cs @@ -0,0 +1,76 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using PdfSharpCore.Drawing; + +namespace TheArtOfDev.HtmlRenderer.PdfSharp.Adapters +{ + /// + /// Because PdfSharp doesn't support texture brush we need to implement it ourselves. + /// + internal sealed class XTextureBrush + { + #region Fields/Consts + + /// + /// The image to draw in the brush + /// + private readonly XImage _image; + + /// + /// the + /// + private readonly XRect _dstRect; + + /// + /// the transform the location of the image to handle center alignment + /// + private readonly XPoint _translateTransformLocation; + + #endregion + + + /// + /// Init. + /// + public XTextureBrush(XImage image, XRect dstRect, XPoint translateTransformLocation) + { + _image = image; + _dstRect = dstRect; + _translateTransformLocation = translateTransformLocation; + } + + /// + /// Draw the texture image in the given graphics at the given location. + /// + public void DrawRectangle(XGraphics g, double x, double y, double width, double height) + { + var prevState = g.Save(); + g.IntersectClip(new XRect(x, y, width, height)); + + double rx = _translateTransformLocation.X; + double w = _image.PixelWidth, h = _image.PixelHeight; + while (rx < x + width) + { + double ry = _translateTransformLocation.Y; + while (ry < y + height) + { + g.DrawImage(_image, rx, ry, w, h); + ry += h; + } + rx += w; + } + + g.Restore(prevState); + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.PdfSharp.Core/HtmlContainer.cs b/Source/HtmlRenderer.PdfSharp.Core/HtmlContainer.cs new file mode 100644 index 000000000..3c12f5fb4 --- /dev/null +++ b/Source/HtmlRenderer.PdfSharp.Core/HtmlContainer.cs @@ -0,0 +1,356 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using PdfSharpCore.Drawing; +using System; +using System.Collections.Generic; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; +using TheArtOfDev.HtmlRenderer.Core; +using TheArtOfDev.HtmlRenderer.Core.Entities; +using TheArtOfDev.HtmlRenderer.Core.Utils; +using TheArtOfDev.HtmlRenderer.PdfSharp.Adapters; +using TheArtOfDev.HtmlRenderer.PdfSharp.Utilities; + +namespace TheArtOfDev.HtmlRenderer.PdfSharp +{ + /// + /// Low level handling of Html Renderer logic, this class is used by . + /// + /// + public sealed class HtmlContainer : IDisposable + { + #region Fields and Consts + + /// + /// The internal core html container + /// + private readonly HtmlContainerInt _htmlContainerInt; + + #endregion + + + /// + /// Init. + /// + public HtmlContainer() + { + _htmlContainerInt = new HtmlContainerInt(PdfSharpAdapter.Instance); + _htmlContainerInt.AvoidAsyncImagesLoading = true; + _htmlContainerInt.AvoidImagesLateLoading = true; + } + + /// + /// Raised when the set html document has been fully loaded.
+ /// Allows manipulation of the html dom, scroll position, etc. + ///
+ public event EventHandler LoadComplete + { + add { _htmlContainerInt.LoadComplete += value; } + remove { _htmlContainerInt.LoadComplete -= value; } + } + + /// + /// Raised when an error occurred during html rendering.
+ ///
+ /// + /// There is no guarantee that the event will be raised on the main thread, it can be raised on thread-pool thread. + /// + public event EventHandler RenderError + { + add { _htmlContainerInt.RenderError += value; } + remove { _htmlContainerInt.RenderError -= value; } + } + + /// + /// Raised when a stylesheet is about to be loaded by file path or URI by link element.
+ /// This event allows to provide the stylesheet manually or provide new source (file or Uri) to load from.
+ /// If no alternative data is provided the original source will be used.
+ ///
+ public event EventHandler StylesheetLoad + { + add { _htmlContainerInt.StylesheetLoad += value; } + remove { _htmlContainerInt.StylesheetLoad -= value; } + } + + /// + /// Raised when an image is about to be loaded by file path or URI.
+ /// This event allows to provide the image manually, if not handled the image will be loaded from file or download from URI. + ///
+ public event EventHandler ImageLoad + { + add { _htmlContainerInt.ImageLoad += value; } + remove { _htmlContainerInt.ImageLoad -= value; } + } + + /// + /// The internal core html container + /// + internal HtmlContainerInt HtmlContainerInt + { + get { return _htmlContainerInt; } + } + + /// + /// the parsed stylesheet data used for handling the html + /// + public CssData CssData + { + get { return _htmlContainerInt.CssData; } + } + + /// + /// Gets or sets a value indicating if anti-aliasing should be avoided for geometry like backgrounds and borders (default - false). + /// + public bool AvoidGeometryAntialias + { + get { return _htmlContainerInt.AvoidGeometryAntialias; } + set { _htmlContainerInt.AvoidGeometryAntialias = value; } + } + + /// + /// The scroll offset of the html.
+ /// This will adjust the rendered html by the given offset so the content will be "scrolled".
+ ///
+ /// + /// Element that is rendered at location (50,100) with offset of (0,200) will not be rendered as it + /// will be at -100 therefore outside the client rectangle. + /// + public XPoint ScrollOffset + { + get { return Utils.Convert(_htmlContainerInt.ScrollOffset); } + set { _htmlContainerInt.ScrollOffset = Utils.Convert(value); } + } + + /// + /// The top-left most location of the rendered html.
+ /// This will offset the top-left corner of the rendered html. + ///
+ public XPoint Location + { + get { return Utils.Convert(_htmlContainerInt.Location); } + set { _htmlContainerInt.Location = Utils.Convert(value); } + } + + /// + /// The max width and height of the rendered html.
+ /// The max width will effect the html layout wrapping lines, resize images and tables where possible.
+ /// The max height does NOT effect layout, but will not render outside it (clip).
+ /// can be exceed the max size by layout restrictions (unwrappable line, set image size, etc.).
+ /// Set zero for unlimited (width\height separately).
+ ///
+ public XSize MaxSize + { + get { return Utils.Convert(_htmlContainerInt.MaxSize); } + set { _htmlContainerInt.MaxSize = Utils.Convert(value); } + } + + /// + /// The actual size of the rendered html (after layout) + /// + public XSize ActualSize + { + get { return Utils.Convert(_htmlContainerInt.ActualSize); } + internal set { _htmlContainerInt.ActualSize = Utils.Convert(value); } + } + + public XSize PageSize { + get + { + return new XSize(_htmlContainerInt.PageSize.Width, _htmlContainerInt.PageSize.Height); + } + set + { + _htmlContainerInt.PageSize = new RSize(value.Width, value.Height); + } + } + + /// + /// the top margin between the page start and the text + /// + public int MarginTop + { + get { return _htmlContainerInt.MarginTop; } + set + { + if (value > -1) + _htmlContainerInt.MarginTop = value; + } + } + + /// + /// the bottom margin between the page end and the text + /// + public int MarginBottom + { + get { return _htmlContainerInt.MarginBottom; } + set + { + if (value > -1) + _htmlContainerInt.MarginBottom = value; + } + } + + /// + /// the left margin between the page start and the text + /// + public int MarginLeft + { + get { return _htmlContainerInt.MarginLeft; } + set + { + if (value > -1) + _htmlContainerInt.MarginLeft = value; + } + } + + /// + /// the right margin between the page end and the text + /// + public int MarginRight + { + get { return _htmlContainerInt.MarginRight; } + set + { + if (value > -1) + _htmlContainerInt.MarginRight = value; + } + } + + /// + /// Set all 4 margins to the given value. + /// + /// + public void SetMargins(int value) + { + if (value > -1) + _htmlContainerInt.SetMargins(value); + } + + /// + /// Get the currently selected text segment in the html. + /// + public string SelectedText + { + get { return _htmlContainerInt.SelectedText; } + } + + /// + /// Copy the currently selected html segment with style. + /// + public string SelectedHtml + { + get { return _htmlContainerInt.SelectedHtml; } + } + + /// + /// Init with optional document and stylesheet. + /// + /// the html to init with, init empty if not given + /// optional: the stylesheet to init with, init default if not given + public void SetHtml(string htmlSource, CssData baseCssData = null) + { + _htmlContainerInt.SetHtml(htmlSource, baseCssData); + } + + /// + /// Get html from the current DOM tree with style if requested. + /// + /// Optional: controls the way styles are generated when html is generated (default: ) + /// generated html + public string GetHtml(HtmlGenerationStyle styleGen = HtmlGenerationStyle.Inline) + { + return _htmlContainerInt.GetHtml(styleGen); + } + + /// + /// Get attribute value of element at the given x,y location by given key.
+ /// If more than one element exist with the attribute at the location the inner most is returned. + ///
+ /// the location to find the attribute at + /// the attribute key to get value by + /// found attribute value or null if not found + public string GetAttributeAt(XPoint location, string attribute) + { + return _htmlContainerInt.GetAttributeAt(Utils.Convert(location), attribute); + } + + /// + /// Get all the links in the HTML with the element rectangle and href data. + /// + /// collection of all the links in the HTML + public List> GetLinks() + { + var linkElements = new List>(); + foreach (var link in HtmlContainerInt.GetLinks()) + { + linkElements.Add(new LinkElementData(link.Id, link.Href, Utils.Convert(link.Rectangle))); + } + return linkElements; + } + + /// + /// Get css link href at the given x,y location. + /// + /// the location to find the link at + /// css link href if exists or null + public string GetLinkAt(XPoint location) + { + return _htmlContainerInt.GetLinkAt(Utils.Convert(location)); + } + + /// + /// Get the rectangle of html element as calculated by html layout.
+ /// Element if found by id (id attribute on the html element).
+ /// Note: to get the screen rectangle you need to adjust by the hosting control.
+ ///
+ /// the id of the element to get its rectangle + /// the rectangle of the element or null if not found + public XRect? GetElementRectangle(string elementId) + { + var r = _htmlContainerInt.GetElementRectangle(elementId); + return r.HasValue ? Utils.Convert(r.Value) : (XRect?)null; + } + + /// + /// Measures the bounds of box and children, recursively. + /// + /// Device context to draw + public void PerformLayout(XGraphics g) + { + ArgChecker.AssertArgNotNull(g, "g"); + + using (var ig = new GraphicsAdapter(g)) + { + _htmlContainerInt.PerformLayout(ig); + } + } + + /// + /// Render the html using the given device. + /// + /// the device to use to render + public void PerformPaint(XGraphics g) + { + ArgChecker.AssertArgNotNull(g, "g"); + + using (var ig = new GraphicsAdapter(g)) + { + _htmlContainerInt.PerformPaint(ig); + } + } + + public void Dispose() + { + _htmlContainerInt.Dispose(); + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.PdfSharp.Core/HtmlRenderer.PdfSharp.Core.csproj b/Source/HtmlRenderer.PdfSharp.Core/HtmlRenderer.PdfSharp.Core.csproj new file mode 100644 index 000000000..48e613c08 --- /dev/null +++ b/Source/HtmlRenderer.PdfSharp.Core/HtmlRenderer.PdfSharp.Core.csproj @@ -0,0 +1,24 @@ + + + + netcoreapp2.1 + + Library + + + + + + + + + + + + + + Always + + + + diff --git a/Source/HtmlRenderer.PdfSharp.Core/PdfGenerateConfig.cs b/Source/HtmlRenderer.PdfSharp.Core/PdfGenerateConfig.cs new file mode 100644 index 000000000..810570743 --- /dev/null +++ b/Source/HtmlRenderer.PdfSharp.Core/PdfGenerateConfig.cs @@ -0,0 +1,175 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using PdfSharpCore; +using PdfSharpCore.Drawing; + +namespace TheArtOfDev.HtmlRenderer.PdfSharp +{ + /// + /// The settings for generating PDF using + /// + public sealed class PdfGenerateConfig + { + #region Fields/Consts + + /// + /// the page size to use for each page in the generated pdf + /// + private PageSize _pageSize; + + /// + /// if the page size is undefined this allow you to set manually the page size + /// + private XSize _xsize; + + /// + /// the orientation of each page of the generated pdf + /// + private PageOrientation _pageOrientation; + + /// + /// the top margin between the page start and the text + /// + private int _marginTop; + + /// + /// the bottom margin between the page end and the text + /// + private int _marginBottom; + + /// + /// the left margin between the page start and the text + /// + private int _marginLeft; + + /// + /// the right margin between the page end and the text + /// + private int _marginRight; + + #endregion + + + /// + /// the page size to use for each page in the generated pdf + /// + public PageSize PageSize + { + get { return _pageSize; } + set { _pageSize = value; } + } + + /// + /// if the page size is undefined this allow you to set manually the page size + /// + public XSize ManualPageSize { + get { return _xsize; } + set { _xsize = value; } + } + + /// + /// the orientation of each page of the generated pdf + /// + public PageOrientation PageOrientation + { + get { return _pageOrientation; } + set { _pageOrientation = value; } + } + + /// + /// the top margin between the page start and the text + /// + public int MarginTop + { + get { return _marginTop; } + set + { + if (value > -1) + _marginTop = value; + } + } + + /// + /// the bottom margin between the page end and the text + /// + public int MarginBottom + { + get { return _marginBottom; } + set + { + if (value > -1) + _marginBottom = value; + } + } + + /// + /// the left margin between the page start and the text + /// + public int MarginLeft + { + get { return _marginLeft; } + set + { + if (value > -1) + _marginLeft = value; + } + } + + /// + /// the right margin between the page end and the text + /// + public int MarginRight + { + get { return _marginRight; } + set + { + if (value > -1) + _marginRight = value; + } + } + + /// + /// Set all 4 margins to the given value. + /// + /// + public void SetMargins(int value) + { + if (value > -1) + _marginBottom = _marginLeft = _marginTop = _marginRight = value; + } + + // The international definitions are: + // 1 inch == 25.4 mm + // 1 inch == 72 point + + /// + /// Convert the units passed in milimiters to the units used in PdfSharp + /// + /// + /// + /// + public static XSize MilimitersToUnits(double width, double height) { + return new XSize(width / 25.4 * 72, height / 25.4 * 72); + } + + /// + /// Convert the units passed in inches to the units used in PdfSharp + /// + /// + /// + /// + public static XSize InchesToUnits(double width, double height) { + return new XSize(width * 72, height * 72); + } + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.PdfSharp.Core/PdfGenerator.cs b/Source/HtmlRenderer.PdfSharp.Core/PdfGenerator.cs new file mode 100644 index 000000000..bb3ce4bc3 --- /dev/null +++ b/Source/HtmlRenderer.PdfSharp.Core/PdfGenerator.cs @@ -0,0 +1,236 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using PdfSharpCore; +using PdfSharpCore.Drawing; +using PdfSharpCore.Pdf; +using System; +using TheArtOfDev.HtmlRenderer.Core; +using TheArtOfDev.HtmlRenderer.Core.Entities; +using TheArtOfDev.HtmlRenderer.Core.Utils; +using TheArtOfDev.HtmlRenderer.PdfSharp.Adapters; + +namespace TheArtOfDev.HtmlRenderer.PdfSharp +{ + /// + /// TODO:a add doc + /// + public static class PdfGenerator + { + /// + /// Adds a font mapping from to iff the is not found.
+ /// When the font is used in rendered html and is not found in existing + /// fonts (installed or added) it will be replaced by .
+ ///
+ /// + /// This fonts mapping can be used as a fallback in case the requested font is not installed in the client system. + /// + /// the font family to replace + /// the font family to replace with + public static void AddFontFamilyMapping(string fromFamily, string toFamily) + { + ArgChecker.AssertArgNotNullOrEmpty(fromFamily, "fromFamily"); + ArgChecker.AssertArgNotNullOrEmpty(toFamily, "toFamily"); + + PdfSharpAdapter.Instance.AddFontFamilyMapping(fromFamily, toFamily); + } + + /// + /// Parse the given stylesheet to object.
+ /// If is true the parsed css blocks are added to the + /// default css data (as defined by W3), merged if class name already exists. If false only the data in the given stylesheet is returned. + ///
+ /// + /// the stylesheet source to parse + /// true - combine the parsed css data with default css data, false - return only the parsed css data + /// the parsed css data + public static CssData ParseStyleSheet(string stylesheet, bool combineWithDefault = true) + { + return CssData.Parse(PdfSharpAdapter.Instance, stylesheet, combineWithDefault); + } + + /// + /// Create PDF document from given HTML.
+ ///
+ /// HTML source to create PDF from + /// the page size to use for each page in the generated pdf + /// the margin to use between the HTML and the edges of each page + /// optional: the style to use for html rendering (default - use W3 default style) + /// optional: can be used to overwrite stylesheet resolution logic + /// optional: can be used to overwrite image resolution logic + /// the generated image of the html + public static PdfDocument GeneratePdf(string html, PageSize pageSize, int margin = 20, CssData cssData = null, EventHandler stylesheetLoad = null, EventHandler imageLoad = null) + { + var config = new PdfGenerateConfig(); + config.PageSize = pageSize; + config.SetMargins(margin); + return GeneratePdf(html, config, cssData, stylesheetLoad, imageLoad); + } + + /// + /// Create PDF document from given HTML.
+ ///
+ /// HTML source to create PDF from + /// the configuration to use for the PDF generation (page size/page orientation/margins/etc.) + /// optional: the style to use for html rendering (default - use W3 default style) + /// optional: can be used to overwrite stylesheet resolution logic + /// optional: can be used to overwrite image resolution logic + /// the generated image of the html + public static PdfDocument GeneratePdf(string html, PdfGenerateConfig config, CssData cssData = null, EventHandler stylesheetLoad = null, EventHandler imageLoad = null) + { + // create PDF document to render the HTML into + var document = new PdfDocument(); + + // add rendered PDF pages to document + AddPdfPages(document, html, config, cssData, stylesheetLoad, imageLoad); + + return document; + } + + /// + /// Create PDF pages from given HTML and appends them to the provided PDF document.
+ ///
+ /// PDF document to append pages to + /// HTML source to create PDF from + /// the page size to use for each page in the generated pdf + /// the margin to use between the HTML and the edges of each page + /// optional: the style to use for html rendering (default - use W3 default style) + /// optional: can be used to overwrite stylesheet resolution logic + /// optional: can be used to overwrite image resolution logic + /// the generated image of the html + public static void AddPdfPages(PdfDocument document, string html, PageSize pageSize, int margin = 20, CssData cssData = null, EventHandler stylesheetLoad = null, EventHandler imageLoad = null) + { + var config = new PdfGenerateConfig(); + config.PageSize = pageSize; + config.SetMargins(margin); + AddPdfPages(document, html, config, cssData, stylesheetLoad, imageLoad); + } + + /// + /// Create PDF pages from given HTML and appends them to the provided PDF document.
+ ///
+ /// PDF document to append pages to + /// HTML source to create PDF from + /// the configuration to use for the PDF generation (page size/page orientation/margins/etc.) + /// optional: the style to use for html rendering (default - use W3 default style) + /// optional: can be used to overwrite stylesheet resolution logic + /// optional: can be used to overwrite image resolution logic + /// the generated image of the html + public static void AddPdfPages(PdfDocument document, string html, PdfGenerateConfig config, CssData cssData = null, EventHandler stylesheetLoad = null, EventHandler imageLoad = null) + { + XSize orgPageSize; + // get the size of each page to layout the HTML in + if (config.PageSize != PageSize.Undefined) + orgPageSize = PageSizeConverter.ToSize(config.PageSize); + else + orgPageSize = config.ManualPageSize; + + if (config.PageOrientation == PageOrientation.Landscape) + { + // invert pagesize for landscape + orgPageSize = new XSize(orgPageSize.Height, orgPageSize.Width); + } + + var pageSize = new XSize(orgPageSize.Width - config.MarginLeft - config.MarginRight, orgPageSize.Height - config.MarginTop - config.MarginBottom); + + if (!string.IsNullOrEmpty(html)) + { + using (var container = new HtmlContainer()) + { + if (stylesheetLoad != null) + container.StylesheetLoad += stylesheetLoad; + if (imageLoad != null) + container.ImageLoad += imageLoad; + + container.Location = new XPoint(config.MarginLeft, config.MarginTop); + container.MaxSize = new XSize(pageSize.Width, 0); + container.SetHtml(html, cssData); + container.PageSize = pageSize; + container.MarginBottom = config.MarginBottom; + container.MarginLeft = config.MarginLeft; + container.MarginRight = config.MarginRight; + container.MarginTop = config.MarginTop; + + // layout the HTML with the page width restriction to know how many pages are required + using (var measure = XGraphics.CreateMeasureContext(pageSize, XGraphicsUnit.Point, XPageDirection.Downwards)) + { + container.PerformLayout(measure); + } + + // while there is un-rendered HTML, create another PDF page and render with proper offset for the next page + double scrollOffset = 0; + while (scrollOffset > -container.ActualSize.Height) + { + var page = document.AddPage(); + page.Height = orgPageSize.Height; + page.Width = orgPageSize.Width; + + using (var g = XGraphics.FromPdfPage(page)) + { + //g.IntersectClip(new XRect(config.MarginLeft, config.MarginTop, pageSize.Width, pageSize.Height)); + g.IntersectClip(new XRect(0, 0, page.Width, page.Height)); + + container.ScrollOffset = new XPoint(0, scrollOffset); + container.PerformPaint(g); + } + scrollOffset -= pageSize.Height; + } + + // add web links and anchors + HandleLinks(document, container, orgPageSize, pageSize); + } + } + } + + + + #region Private/Protected methods + + /// + /// Handle HTML links by create PDF Documents link either to external URL or to another page in the document. + /// + private static void HandleLinks(PdfDocument document, HtmlContainer container, XSize orgPageSize, XSize pageSize) + { + foreach (var link in container.GetLinks()) + { + int i = (int)(link.Rectangle.Top / pageSize.Height); + for (; i < document.Pages.Count && pageSize.Height * i < link.Rectangle.Bottom; i++) + { + var offset = pageSize.Height * i; + + // fucking position is from the bottom of the page + var xRect = new XRect(link.Rectangle.Left, orgPageSize.Height - (link.Rectangle.Height + link.Rectangle.Top - offset), link.Rectangle.Width, link.Rectangle.Height); + + if (link.IsAnchor) + { + // create link to another page in the document + var anchorRect = container.GetElementRectangle(link.AnchorId); + if (anchorRect.HasValue) + { + // document links to the same page as the link is not allowed + int anchorPageIdx = (int)(anchorRect.Value.Top / pageSize.Height); + if (i != anchorPageIdx) + document.Pages[i].AddDocumentLink(new PdfRectangle(xRect), anchorPageIdx); + } + } + else + { + // create link to URL + document.Pages[i].AddWebLink(new PdfRectangle(xRect), link.Href); + } + } + } + } + + #endregion + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.PdfSharp.Core/Utilities/Utils.cs b/Source/HtmlRenderer.PdfSharp.Core/Utilities/Utils.cs new file mode 100644 index 000000000..106858645 --- /dev/null +++ b/Source/HtmlRenderer.PdfSharp.Core/Utilities/Utils.cs @@ -0,0 +1,100 @@ +// "Therefore those skilled at the unorthodox +// are infinite as heaven and earth, +// inexhaustible as the great rivers. +// When they come to an end, +// they begin again, +// like the days and months; +// they die and are reborn, +// like the four seasons." +// +// - Sun Tsu, +// "The Art of War" + +using PdfSharpCore.Drawing; +using System.Drawing; +using TheArtOfDev.HtmlRenderer.Adapters.Entities; + +namespace TheArtOfDev.HtmlRenderer.PdfSharp.Utilities +{ + /// + /// Utilities for converting WinForms entities to HtmlRenderer core entities. + /// + internal static class Utils + { + /// + /// Convert from WinForms point to core point. + /// + public static RPoint Convert(XPoint p) + { + return new RPoint(p.X, p.Y); + } + + /// + /// Convert from WinForms point to core point. + /// + public static XPoint[] Convert(RPoint[] points) + { + XPoint[] myPoints = new XPoint[points.Length]; + for (int i = 0; i < points.Length; i++) + myPoints[i] = Convert(points[i]); + return myPoints; + } + + /// + /// Convert from core point to WinForms point. + /// + public static XPoint Convert(RPoint p) + { + return new XPoint(p.X, p.Y); + } + + /// + /// Convert from WinForms size to core size. + /// + public static RSize Convert(XSize s) + { + return new RSize(s.Width, s.Height); + } + + /// + /// Convert from core size to WinForms size. + /// + public static XSize Convert(RSize s) + { + return new XSize(s.Width, s.Height); + } + + /// + /// Convert from WinForms rectangle to core rectangle. + /// + public static RRect Convert(XRect r) + { + return new RRect(r.X, r.Y, r.Width, r.Height); + } + + /// + /// Convert from core rectangle to WinForms rectangle. + /// + public static XRect Convert(RRect r) + { + return new XRect(r.X, r.Y, r.Width, r.Height); + } + + /// + /// Convert from core color to WinForms color. + /// + public static XColor Convert(RColor c) + { + return XColor.FromArgb(c.A, c.R, c.G, c.B); + } + + /// + /// Convert from color to WinForms color. + /// + public static RColor Convert(Color c) + { + return RColor.FromArgb(c.A, c.R, c.G, c.B); + } + + } +} \ No newline at end of file diff --git a/Source/HtmlRenderer.sln b/Source/HtmlRenderer.sln index cf7aaa634..21c55cd32 100644 --- a/Source/HtmlRenderer.sln +++ b/Source/HtmlRenderer.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2013 -VisualStudioVersion = 12.0.30501.0 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29613.14 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Demo", "Demo", "{E263EA16-2E6A-4269-A319-AA2F97ADA8E1}" EndProject @@ -26,6 +26,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{AA47D1 .nuget\NuGet.targets = .nuget\NuGet.targets EndProjectSection EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HtmlRenderer.Core", "HtmlRenderer.Core\HtmlRenderer.Core.csproj", "{19984DE1-1F95-43D9-84B3-6BF233FCECA9}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HtmlRenderer.PdfSharp.Core", "HtmlRenderer.PdfSharp.Core\HtmlRenderer.PdfSharp.Core.csproj", "{D7BF9146-867B-472F-BB83-F72EA56E3945}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -106,6 +110,30 @@ Global {CA249F5D-9285-40A6-B217-5889EF79FD7E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {CA249F5D-9285-40A6-B217-5889EF79FD7E}.Release|Mixed Platforms.Build.0 = Release|Any CPU {CA249F5D-9285-40A6-B217-5889EF79FD7E}.Release|x86.ActiveCfg = Release|Any CPU + {19984DE1-1F95-43D9-84B3-6BF233FCECA9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {19984DE1-1F95-43D9-84B3-6BF233FCECA9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {19984DE1-1F95-43D9-84B3-6BF233FCECA9}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {19984DE1-1F95-43D9-84B3-6BF233FCECA9}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {19984DE1-1F95-43D9-84B3-6BF233FCECA9}.Debug|x86.ActiveCfg = Debug|Any CPU + {19984DE1-1F95-43D9-84B3-6BF233FCECA9}.Debug|x86.Build.0 = Debug|Any CPU + {19984DE1-1F95-43D9-84B3-6BF233FCECA9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {19984DE1-1F95-43D9-84B3-6BF233FCECA9}.Release|Any CPU.Build.0 = Release|Any CPU + {19984DE1-1F95-43D9-84B3-6BF233FCECA9}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {19984DE1-1F95-43D9-84B3-6BF233FCECA9}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {19984DE1-1F95-43D9-84B3-6BF233FCECA9}.Release|x86.ActiveCfg = Release|Any CPU + {19984DE1-1F95-43D9-84B3-6BF233FCECA9}.Release|x86.Build.0 = Release|Any CPU + {D7BF9146-867B-472F-BB83-F72EA56E3945}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D7BF9146-867B-472F-BB83-F72EA56E3945}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D7BF9146-867B-472F-BB83-F72EA56E3945}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {D7BF9146-867B-472F-BB83-F72EA56E3945}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {D7BF9146-867B-472F-BB83-F72EA56E3945}.Debug|x86.ActiveCfg = Debug|Any CPU + {D7BF9146-867B-472F-BB83-F72EA56E3945}.Debug|x86.Build.0 = Debug|Any CPU + {D7BF9146-867B-472F-BB83-F72EA56E3945}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D7BF9146-867B-472F-BB83-F72EA56E3945}.Release|Any CPU.Build.0 = Release|Any CPU + {D7BF9146-867B-472F-BB83-F72EA56E3945}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {D7BF9146-867B-472F-BB83-F72EA56E3945}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {D7BF9146-867B-472F-BB83-F72EA56E3945}.Release|x86.ActiveCfg = Release|Any CPU + {D7BF9146-867B-472F-BB83-F72EA56E3945}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -115,4 +143,7 @@ Global {8AD34FE8-8382-4A8A-B3AA-A0392ED42423} = {E263EA16-2E6A-4269-A319-AA2F97ADA8E1} {F02E0216-4AE3-474F-9381-FCB93411CDB0} = {E263EA16-2E6A-4269-A319-AA2F97ADA8E1} EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {2169EDEB-46C2-46B7-AB8E-C3ECC7B5568D} + EndGlobalSection EndGlobal From 2c697134b20692f460df0ea5cbc3b65ab1245f80 Mon Sep 17 00:00:00 2001 From: Karel Hajek CZ Date: Wed, 4 Mar 2020 17:36:15 +0100 Subject: [PATCH 2/3] updated README --- README.md | 52 ++-------------------------------------------------- 1 file changed, 2 insertions(+), 50 deletions(-) diff --git a/README.md b/README.md index 5a21ca388..7d7fe3055 100644 --- a/README.md +++ b/README.md @@ -1,54 +1,6 @@ -HTML Renderer [![Build status](https://ci.appveyor.com/api/projects/status/cm8xpf8ebt3hyi3e)](https://ci.appveyor.com/project/ArthurHub/html-renderer) +HTML Renderer Core ============= -## Help Wanted -* Looking for a contributor(s) to take this project forward as I'm unable to continue supporting it. -* Contribute directly to the repository and update nuget packages. - -#### Documentation, Discussion and Issue tracking is on [CodePlex](https://htmlrenderer.codeplex.com/). - -**Cross framework** (WinForms/WPF/PDF/Metro/Mono/etc.), **Multipurpose** (UI Controls / Image generation / PDF generation / etc.), **100% managed** (C#), High performance HTML Rendering library. - -The library is 100% managed **C#** code without any external dependencies (no WebBrowser control, ActiveX / COM or MSHTML dll), the only requirement is **.NET 2.0 or higher**. - -#### [Download](https://htmlrenderer.codeplex.com/releases/) the [Demo application](https://htmlrenderer.codeplex.com/wikipage?title=Demo%20application&referringTitle=Home) to explore HTML Renderer capabilities. - -![Renderer.png](https://raw.githubusercontent.com/ArthurHub/HTML-Renderer/master/Art/demo_winforms.png) - -### Features and Benefits -* Extensive HTML 4.01 and CSS level 2 specifications support. -* Support separating CSS from HTML by loading stylesheet code separately. -* Support text selection, copy-paste and context menu. -* WinForms controls: HtmlPanel, HtmlLabel and HtmlToolTip. -* WPF controls: HtmlPanel and HtmlLabel. -* Works on Mono. -* Create images/PDFs from HTML snippets. -* Handles "real world" malformed HTML, it doesn't have to be XHTML. -* 100% managed code and no external dependencies. -* Supports .NET 2.0 or higher including Client Profile. -* Lightweight, just two DLLs (~300K). -* High performance and low memory footprint. -* Extendable and configurable. -* Powerful [Demo application](https://htmlrenderer.codeplex.com/wikipage?title=Demo%20application&referringTitle=Home) to explore and learn the library. - -### WinForms/WPF controls -* *HtmlPanel* - The full power of HTML control build to replace WebBrowser control, accepts HTML, text selection, scrollbars, link click intercept, image load intercept and much more. -* *HtmlLabel* - As WinForms label but accepts HTML, text selection, auto-size capabilities, transparent background and more. -* *HtmlToolTip* - As WinForms ToolTip control but accepts HTML and ability to handle links (WinForms only). - -### Sample application's -* Render HTML content generated by rich web editors like forums, blogs, etc. -* Render Office documents converted to HTML. -* Create WinForms UI that requires text selection with clipboard support. -* [Create images from HTML code snippets](https://htmlrenderer.codeplex.com/wikipage?title=Image%20generation&referringTitle=Home). -* Create PDF document from HTML code snippets. - ### NuGet packages -* [HtmlRenderer.WinForms](https://www.nuget.org/packages/HtmlRenderer.WinForms) -* [HtmlRenderer.WPF](https://www.nuget.org/packages/HtmlRenderer.WPF) -* [HtmlRenderer.Mono](https://www.nuget.org/packages/HtmlRenderer.Mono) -* [HtmlRenderer.PdfSharp](https://www.nuget.org/packages/HtmlRenderer.PdfSharp) -* [HtmlRenderer.Core](https://www.nuget.org/packages/HtmlRenderer.Core) +* [Polybioz.HtmlRenderer.PdfSharp.Core](https://www.nuget.org/packages/Polybioz.HtmlRenderer.PdfSharp.Core) -#### HTML Renderer on my blog -[TheArtOfDev / HTML Renderer](http://theartofdev.com/html-renderer/) From c1f22037d87b8318e90fb417e81dfb88f540325d Mon Sep 17 00:00:00 2001 From: Omer Date: Thu, 2 Jan 2025 14:44:20 +0200 Subject: [PATCH 3/3] expose add font family method In order to add custom font that loaded locally in the project, it's essential to insert the font name into the exisiting fonts dictionary. thus I exposed the insert method to the PdfGenerator class --- .../HtmlRenderer.PdfSharp.Core/Adapters/PdfSharpAdapter.cs | 4 +++- Source/HtmlRenderer.PdfSharp.Core/PdfGenerator.cs | 6 ++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Source/HtmlRenderer.PdfSharp.Core/Adapters/PdfSharpAdapter.cs b/Source/HtmlRenderer.PdfSharp.Core/Adapters/PdfSharpAdapter.cs index 772ac2578..48b1a3eb0 100644 --- a/Source/HtmlRenderer.PdfSharp.Core/Adapters/PdfSharpAdapter.cs +++ b/Source/HtmlRenderer.PdfSharp.Core/Adapters/PdfSharpAdapter.cs @@ -127,8 +127,10 @@ protected override RFont CreateFontInt(string family, double size, RFontStyle st protected override RFont CreateFontInt(RFontFamily family, double size, RFontStyle style) { var fontStyle = (XFontStyle)((int)style); - var xFont = new XFont(((FontFamilyAdapter)family).FontFamily.Name, size, fontStyle, new XPdfFontOptions(PdfFontEncoding.Unicode)); + string fontName = family is FontFamilyAdapter adapter ? adapter.FontFamily.Name : family.Name; + var xFont = new XFont(fontName, size, fontStyle, new XPdfFontOptions(PdfFontEncoding.Unicode)); return new FontAdapter(xFont); } + } } \ No newline at end of file diff --git a/Source/HtmlRenderer.PdfSharp.Core/PdfGenerator.cs b/Source/HtmlRenderer.PdfSharp.Core/PdfGenerator.cs index bb3ce4bc3..dfeb4a4ff 100644 --- a/Source/HtmlRenderer.PdfSharp.Core/PdfGenerator.cs +++ b/Source/HtmlRenderer.PdfSharp.Core/PdfGenerator.cs @@ -14,6 +14,7 @@ using PdfSharpCore.Drawing; using PdfSharpCore.Pdf; using System; +using TheArtOfDev.HtmlRenderer.Adapters; using TheArtOfDev.HtmlRenderer.Core; using TheArtOfDev.HtmlRenderer.Core.Entities; using TheArtOfDev.HtmlRenderer.Core.Utils; @@ -44,6 +45,11 @@ public static void AddFontFamilyMapping(string fromFamily, string toFamily) PdfSharpAdapter.Instance.AddFontFamilyMapping(fromFamily, toFamily); } + public static void AddFontFamily(RFontFamily fontFamily) + { + PdfSharpAdapter.Instance.AddFontFamily(fontFamily); + } + /// /// Parse the given stylesheet to object.
/// If is true the parsed css blocks are added to the

AA83lIlZ zp;NHuz18qj(T07L!J%9`c}wFahH*x$pL5FF_0--dukos1P1`a5{G(SBE9pGgAH4mg zU%cTRtfcdae|`3yP0wF&J}c==JFMef&viU>5i99z`AYiI!`}14W&3Wv<;n#QJ$=_&ilh3RvmxvtQda`D(>7q>-h<+vcsx6zvvq?yY5Y2 zoXyHQ&wTUx`H%i&-(&aNH1$|k*%^D|#Kt=hp4qf5@s*|rezbkrc~76VeB$q?tr-8p z*(+{s`rhi)xBsx_z#>zkHF8punbI4x*2VM zg>$7JqWxKDdj{~m1_{)D1$^u9`Gd%=`V`tfg+#F@qRp4^+2ate$Dn{Yr1N=Fl=XU%sOBMgjL0_K*{$Jp;3*fDM9{o(k z=M&L(DQNvL5|r(Qwr>MHuR#*Ltz!OGtAM)%G>ruQr%$T*Mvt>|#HnE`A#wJyC zE9?!o;!JgT6cC{J4wJxh^X_|F>}?GW;cRgc*@v5?h?|E3_R$qp%DbG(S=OC67r>}$ zEER*|NyMTfy&BC?AG%ueYNXx+@TSV(Cad*2h%vLA%W(^{3z9EPg)7;np9GpkwWHx6 zI9bKSa&?x%%!D%`Pp38lC(j_6AGDxOAf-ry&tF3o^B(f_%cOR7v&7Nq;Dqu-kB1sO z_S=pwj*B0Ex@Ag+KK#4`NLIy>nDmDR0SCr2FgaRj!-$v+aUDKgs*+Lic!+FxNN6fw z&S1GhAk2ufo|(BRHTlHeSR-AH=!?BYYa-N&M9x<^j$XyFe*Dc-DYpbdF)@IyFw^C` zk~6N#xe`TK{sq!WQ~V;3y|=8Cpr|*v`Z@pjxr> zsN_i1oEcvZWUF@tnJGa))x@9MfpD|Q94xs%O&&#-&FR5_IIErd$eG8dZ5W(M)ErL) z8qG8LCv-4Gv8`iZ(}r1WYXv~+DA(;EkI5g&e^Uj+R?garW;umt7v2xb+Xgb3s zraFhr(z^>_yI48vKY`*EtDH3srgXPe&YBBkyR~xGQXqUqD`&N#gIB0>Rt~6}%4y|h zEH~zil|vbm6Is&c@;buL!+IUiG!VosePtA>aYv%(I}ZV9RuqUzhI)%eQ2^qZ`U7}& zPJJlmz)gdsEDT9BU8(Pu(4BSwPef0wVl*^h7XU}c@AFLBV7i(M;$NEstTyyx>H^VR zijU!XYS#k+3Rmq=Zkv0%<6EvM2M>p8De|4#rX35>+J3M-9vl*ql|^Vj)}1dC7k z(P*~QMWWUNSk=X{SFXO-X1uf~(D3ByZiY`PohDm;C8KLYkdKmUI_G^m8he}Ls-riu zXO?I@HTD3I>_U+M?&%g$;wUvn5~4Ph1MqFk4%J?y>~Wx&NEE9vt90u)zrN9p3*>1s>Z9JR$7~&e~{b)G5 z65ZuhsiFA`0G&+GZt$lB-5~dua>E~AX9r?8JcB!#jPk>oDw^ujAFz=L%UqVcMYMzK z23Jl_P04j9y$!%Ch6C)k^>y&MKo+UeP@NKgNVwEvi-6DN5KG>b^eT6trlh6Y=B0%UJcYAX(xaqT(1Po{N8a5F1~aZ6m)mu13)&x zAA}^skJ|oH;wxxcbIpyvqwx_wUal9`12v{*GR{*__`&60w24qpW6bax8cWwW!WIEV zsyYfT2^Z*J0Evj1>sq+`2`XU5Fl3O-+$7|mghMMtbGSqsT^-MpPAMU?quUe9gVjJ6 znM;3Fa0&DR1?#y)ohvhsrnK-SKo%KV?Z{9I6yOng7Vs$f@uhGij>^*6O(ZqP#_|RUz?LAkp|<%as0B0qOpi?V!ME#!QW%~^JEsk ztHEvr&~dc@RXb+-S*=KXdi=S08AxVWO0p2!sLxt%0Aq2W*i;)>wILi2G^!>@5u9~T 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�^8 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 >~@Jdh1>1nf}6(62#l9oFv#Zb2@vpspK)W$ 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