PNG  IHDRd=uPLTE;CLTPSZbTnj/,Z02FdHCKS>ENhnu޾_1KRZↆ:BJڐsy]dk@%=DL\_oAPOMhVGNVWr@HQES_>FNvV\bRTMNNOT[[`eSX^LRXPEL׆S?ݵig``}uNmrx̂ܝ;>DekqSPMbpb`NٱGAAuP59`fmbhX~]w~:8>JMGEKTvZBCKwfIaSxϛlDUQ׸RjNFSROttIZhCILRjznNL]jMXG:sjP;16|11g78a^IJPoXmD:~[HūQ{\qRޜlwZE_UOĔfdK~Z}|wUo}yףq܊rpyDgcP갚\Y!Ќc1)#{+)dl%M=0j`O?1*_V鏌ɠLMT9xa9HE阖qK@7߱ѯZ4ذ_쨦퉺Ȇklϙn”[nr 6O0 kdOKf?"}"CdOd >!2'2DFDh"}"CdOd >!ߢRK_Nf^dڻ6qdXYPl)MewC,BNPđ&ѭ#82Qm &#E8f5`5 ׿ȴI!ے(FVL4 Y~;2,GQ:lqm d -GoD94F `C?HXCdȂ.hYS(&⟙&D\q|Txd#Ȗc}Tܻxڦh dh \k6/dai"Pнu&MMr#psXdNBրW"uY%_)rZdobK0V_F`*RE;LC~l)]cPwbNݗZwGъ!SkđaZW=>$,Ab(DQ!R(B<ԃR-iD-񈄦{j Ie-8CEثWoKWԟ\q* (jG̨̳_O2n{ܱ_ɾ/YSD#w%K%gKQR3U(>x;iYʝw=JJjzYkPtY~Q#Gm|jQ P.lڎ Rnql<+=F q}Hڴ7kˍ-ɠxm[&5LNH=pd`ҷx@J6P})>Er|O2ܲGJ%ȊRt>C;'M#ieŚ&>"@V囒!p^#oP>[}lڝz\ Iq $ݤ67C$"!xXI+*9y hUِd[-̐e%'dҾ76rC^ՖF~.7>L/ Õm'ڒ۫72I=D8'36D&kH*뷁8'6[FoI*:8FQ2E;L|\9#OwIm#+, oG^rFMU/}nYV#d̬S@u!fZUVV r.]d{F2*%'p0)\bQ|N:5J$S41S9̴ ԲDž͐;IƝUZ0؅@(@fޤ9ko5,32R*%)ɤ JKV/L)a},YѼ*pz V)Wsǵ쇤R~*d 9*Ԏ$o s-ߑca]ח }dYv HHupMg&HF?zZ2dTW=!p؉̥N_Pɨ,J%֛_l5e&NJ1=M_,?/otQ~ͪdU_)vFJБUsNdTbrV*} AKaR}\5pPM&&+l1}Ch(QI[](E$ mehNQT2ZK#H9d #?=v&k >yגe?@AP?;4"Z ^1r& QD$2sx8f m48,B TE xw6gKɶQgnF92`<@J?RwI+eiNP~Z7ǻ&3"9a EdL/ i\PAVx_ Kzsx7hWV_ezM,p4đ?z?]R>w?Z}hRǼO#5w'w HMϣ.qnAJd59)Y&D[:zwi3zYQ94}>'kqԩwQ2Z}\`QC :۷g)unaӢ8{ +5+EO= zks_XAG':__ 1(WQ\!Kɾ/]n٦rlbT x%cU xuV+@ψ֌hNvEs! M7&=$:I_lcO_@ d"vF2KFz%t=B-r4OIfw2]z$k}y@"rKOW= &xiGhM 4U}^NpڤOd!Z~Z!*HƜrL:Z2*!R3;,vF2yZ!&|xyl߷p#ٗ~s3gont{t$t}VGN&qmdP^w'/)iQ_e?)T+t$Ӕ#tɩ0vV2>Hы-h-qN2{e^M*Km?d6ksºyȿ0H8l99ӌɩn6gy@qnO5[>%FUj:CwN>7XF_A]/n~F6~=Vf"gI0F),'IcdC=p& Jf'>5ْ hcNTQhvu9h#rZC|`t811v/O O ~!K% W*wL8Ѣ4<#ٱvǞx9H֜Ҏޞ;`3H{`{3/XoHR")?Xh6U]n?|re~ex%I!ss< qn*m2(77YO-VTbx.3?=$x7sFdV r;%a!dĐGFPohpZ- >; ^{g$kD?aZ76{x o]b)G(gwarg#ͺьtV: ޒ?X&!}=oSgu@NpqV]I2*샰;U;Ҟ,"4ѪƾC6b/\[][[}ިH2s#ܙ$+vX]ӄ/)͔/.{IB{4!_R4fvxm):.cj b_Eo:)~E D&Ρ9Rx{iY2rOڏO>}?ٟ?̴7-ԕ\Ҹ[1 ?Q*TUc_n.YFɚf3L1ZHG\3V y\u:{u>|O;mu#VcGWbfч2_אSo߾NR._3p2.|("dCSOjce8L3y"ȼ8m;Z8~uZd4PfS 6P2I4wcIv:&w?&ZXFd&r$ ΐu-EN2S2ˎ$_iGa/8hdCiB$>3 $foJGc\o.m0&֩4CA1j)#ٿ.qh!ltk D]\%Ӏ?pr|heD] [I6bX͒9d%cC!~)H:,zeνj/JMMYB]Z2eϕ}S6!Ǘ1ZKXSA#vd%Qe ([ϖ,~t˟lJخk`߶0Gj:gKbH׃yq#6"}ޣYb GG PԵu=abpe36ܼrMȱg1hڨ>ޙaD& d4dbZHgI~qae|;! \(EJS!^Gt$Ӈ]<)Ã[JfS 8֖_I#b;|0UrDʑ)gaGֈ< Dv4bL8j>bR0ԯܘ\Sߖ8!IvB^D$dC}"%ӿGE$C|V$;!u/&$l`Bֱ0iMEbQ2s K }! >Zy6Ǒ}hg@eASJ?BVAX p8)I% U#Rbq gIZH'pqƓx\D'x]$W |/Hdq0E2%JdS0NId`; YϮ99T(Y 6G:H6@)I6,0 @Eu]M=l Dp:%MQ$;)(Yq rAJV>vC%`Li{>n$ d" ݒ g*rH+%WuVְc6[$)}2IP}9 E x3Q53ZHg HSQ :pQzm'qm 2=o` ;u:04dKlc^մu N@JodS꾌dH0!Ә $@x淗lhk0zZKǺӺ8%NF}/9xdbvbNl(U%Ff#E"T>%C-wdPJ;o(`N@M?};K)M5rb,0$R~4^,y[\*K;iwB已A.OK]2wtY5^VO=aΗ?'OJؘG̡cv̕3Md'&S$`K^3l=GJ:5J<Ģ~Q@ ?Fb-'>lԳ}M,Gsdpqhd @344OC<v)gCLwWSKܖIjCozE`-#a( 48cH2$# Ɉ$#H2!8H2$# Ɉ$#H2!8H2$#dl6+(rmyȳ1/t,,.ϒ6wY;8YKVHRlmdd3̓~]- 0LQ671K IE'C6Btpdm2(&Yy*\bu`2,{$b"b)hq$֪d>R$Lˏ#W˱,YϫcL?]$C6&V%TxB4gSr[&g#I&YQ2@ qXRT"=C'ʀEɪoZp>z+qEiaH˖V -Fg1^̫ڒe]2E膋xKl>2~SulQs6,y.sfɆN2x *Ǧed ՚mHv!o &cjQAn!#aIbZ-dX_k4&Zod (*_Y̡d rL7JV_L/Ȋ@$:^C{gdE]2\@K6gV5ɰ~$ bj!l -S7I8;ջt3!fG Ł }lsmWRLo%6%{>|ZK.V&dyRkz\,F6!pA7T*BVn.E*4o ]^d>]xpe{dKRmdk罂4O뼸.Yrek>IMK HȚ%c^JI6z޸rՈ5O":_)'ÕT5{$g^M2pCƼ$rIVd+xdi&/C/ܿf S22ˡo |aDefcZ?$C g)梢LW( bY2߱*^@,}g8vG.`5)FlXbqw̐)^B<)p1Y;"8W;{dWw)dD>;sx2 IF?>&IF<j']q_+H2Bf*onx͚]}I?,]fͧjY}h2߷vU$Õ;}9]a7seIF;9W?]7aܾfYwoI'lPΤߒ$Ǔ"OIS9r':75=,́pҮ,95mC1AoJ3cN ?5 R0i 'E+! 4$@\VHi"A*л4D 9%MvgGw3l@Dv{[уx8!cq*ּ,;l/;dK-5/? 6W(U2ٮ#U)脅 X}ni_,b$0dI=`{6$l'd?]vt8j5;z>CRQ/ 7N`X))ٯ݃l$d6("2y:ķIB3~i_|7Yj6Xތk0B QD$&%?'j}*n)AtdƇBbGm+k0B4t2F&0huK} YQ!DɠJMR# XbƲwCVAĄ,5zթNȚChqLb~=f]2CM^PnP Csc^#'{"Ǒ/_7$hhhZ'kؖχgk-w`aѲsy?ط~9.,̢,_j=y`9<3>)"2+j>̈ȬD|_D~O~'?I@z%S4`PǤ~=#sJ6dǹd dqI# pmNɆ-b(Q[|ZY@T1I!S=|b iae.e9NZ$1IHƤ PRx+]B BhK_,425\,“d =1:dɺJZAzU]E[D$G-iƑAtl)(Su|'3]-Rۂt)ԩ" ,%e.$٧dMQd5+)Q Թ&Ӕ" =h(R֤F d LD>p (Ȣ&}NϜ챔\dϳ,0B3's";>mB+8Q"zNFl05i=JPafRz},fդDd0%5zc4("DE% RdYE"$5m#G[>9Pk׮mkug)4Ĝ J^hLRVYhE/&KdHT"#eIIHK*X*2I2RS*MwmJ6zW?Üǯ}~N|kX:~N]:Y?[m,"YKD ʱq,di1A. )R:Hʑ5 (;$,!bF%kE)ɔ'm,y~'α>؛~ϜX&+RMƐN,AV>Z'u`HL,NC"dudddhHK달Ts`TGCy;Ai|ٽf[ѳlh^ : ж%O6$A'ܤ:St%gBejzkt\FMДN],+$8noL+\'_(l=,^{2mv/g[畬"lY^W{g֫{IVR)ݢbk$,gUA-",_%kHOf,Ɩ.'M@'i{ 1kd ҧ{6zF>*}pTyiG2٬;>uܵy%.a^NzΙK6KZ‘OVdݏ{AG풙lBV@j G5bZ)IؠI6Ȓ")[wrɇG>i.?|Oak}R|4U FMNe[0Nu+ 2j2T" 52j:TMwc^sNS&TA[>b&e|Qϯ=IZ.;yV#Hl'?/Ey?S[_}f8Ź XqXl,?]\cl.6֯`kܹZwءc!qq?=Wr=H~rn^ /p{m77ٱRgJ?}Sr/>Ezteǝk3ΎPx| 6߾?+ٷ_%ҳy׾Zہ/ӚV W͞ĤO2wi&'\ۑ/9fs`q2Sg&H?o`^^9wn­Uy(Zˁd*kgsJaA7n3S>]pG(2 EJ %uddޞHAs^'ij69ݹ sCdbvW*٧1]\\z킺x⣲(~c{'lr}\ɕdG5yUac]/E_.2(;dѨ^0hC/j@'xp`  A0 !l[H %|e!I/AY)1sCBR8m'ksj{$ X?|2u/SSRErm] gII:O-J湯7@ I H=IImAj.1@M&hW%$Zjzu$k١0?ك4l`~&gHv$u#HPQ#R%sԲ$"+cIhx@%5 鐼K:8*:RCF}sˢ(ip,c%S\@?-/93073gfdי]2-x>5+9eGNҀTI?"%J 4IP A/Y JTU;Ɋx*i]BXXI~=벟̮s3~d;Lh&!S|m$S$ $BLEW%,Z&S5Y&V0I䏜"(2D)(dg{>{U/Rpq'ݸ}3%jf{ٻLg`M!aAH?p)$ɂ o#m!Yt"tQH}L%3X7b’.g̖q,3'wL껭$.АP8AdPE d1LR 2[2K:9*YeJmC"(Ess?zŞnqn' fIz%IdHZ5JId @2hْx<&3lIKƱ-idg/Xpe~ɮ! K ;=b4ɲ*RJM0,VsLpT$A8FmpICIZl%̤bم CC̖CE}$.Z|nދQ$K'[Mf^(b${>u/?O/oHg|bf5o0%{ w&wOӴ{.$$wA#"%=Eli9pf>^`Y̤fƥ1ޞͽe>zTսHvcŃIwow^k{|ϝy$Ʉ `9'-ywnqg?clؒ87< !$vDɹHx 2y??Zo,67|^:í[[sz((DIM}'0 !8؞'gFw$ܥĮ7C|%s JH2!$RuDl 7P^cC68SXrmwUX$dƂrX_XHK0y(YrHO4,;(0(6Ժg{dYnَe#K M %)(d&0(I l-uY&i:4[RAQM7-^gQ 0dK -8D k:xmJ!o}K-p\byћ[-{_O?۾6lN\|Ka\=m80A M," X4PҡH(t@ ӒA X t0tD]쒅$%@CNJ1Al%ǖ Q}acy>8 :v]fbE@2 "U%Z']| pdĬ:YUh=蓥)6@\aAz d XQ"9z\`ÛG/*9{e[)J$-] ${ɠHt6)KIl#$3K'n,bBGr#A^/38 ؕUrb7п" M@TɁRvJ2tvlH:%JWZj"Kh[;N.%Scɪp{gzmOQO5p}ƭ;yf!/rFC7{G-D2'-oͥ $K@U%Kd,`[-rcco`Q3 yBsȝ[7qO6IbIjV{k$Y'. Ric[6}ǿ,*hXf_d䎿$kXچMLaDɂVec,ZC6G-ٳm{ɉwܽ|w5\8ý0ke'xj.%d6jWP!Ԫ 5Y2e7'HVkjX-])HRNKVG-O[ʿ`5~7X`o+}c4f9@6.%Us B.l[8DP'?ET! ȗ.+}C'#~t#Ru!NG˙ b<7oάсր\|O7^x\ٽ% >׿裏~_}ŝyQ fJZ-s%h[9ʙz=%Þ'/o{IGdXQpKHgq\b\~zO_o[ً/{gtr6/>|- c}0˿Z눒Ϧ _b7y?J4Š#<{^or5,Ϋw^'ǥBbyĊ#etF_x-1K!7Ky;_ih=dǞ+\/./ 8d@0[lcUvMk˿*._^싅vUңlLAH dV6%(SʞvmIwxw]E6`/6s4dZdTA@ 2<\`_Kn/_|gKc_yd&8 HaifVV0!Cd4SAÆ4s#Sʤ%<HzPXt} nsFFʢqjܿ=VM{R+]wcE6?};b4'!Y@RnEE")!5k(6*IA th daZ2DDXx!\ؖdiXT uc$KAdTͧ"=$YxS^̨;j,Zh!KX lm@ Y Anю0A3-B ˀ*jU2cf5A_ O敺IY8"Fo.K5ӮuYwK/V/F{۝?l-E'KJgf)R,1td.䐎i$UN|,@2' X-z GWdȒR՚8Z\'YR@(bPv{pTlc}^؁?]=t(zl$$(s$S@rFXMɊa,;} G8l.=)!ʩk.-O dDK`H%;Ϟ f_o~2;`ЛK3ejdߎ=EZ9Y0t54,-X2I&X{"jՒu.ZQ08:^gm54rl%h`EɍiP@@xAR-dCN$-NDB-ia% 67 |%s3$3 9153y1_eXNjJh@u%@ΫZzx9,1ӧ.PqxP~].cQ vep\lI ,$sHk/j؆2 6Bt=djC&:%L>'u#d|ݓ[2_\{P×\> FBVNC HQâ+OMJΥ uE.U勜BQ`T>aBw+- 7X=\>w:b.r3'0o,Iq7q3:)~oYɒ9q\xߜvmewF?8Ǟ h$CcG;nplbF<; ^V}C٘ba9XI%v?^;nb+ɾ\4W걻[꣒(#%RP( bvz(&V]o2si2-NSd (g7I !fGb0@Qd͖͡eűa+} $S ā%k$X!n4XjN^b_s3pE$$â/b Vs]85JU%+EIJEZJ0dg[p^C:XKo#LɊeS"]%-8PhMP)L4]a(ҷ ˂k/rcY$ d H%+H3L'YK):ɺ p"5g @2OOVH{ʼ,"IbRIm!<Γ:eZ4Lj(,PD4)[q/¥5 %K"L*٠bGv\~P ,d%ਕjY&Bt9@AIC?a`$3ʢ̓^+JHf&{<濅:*\3$ :ѕ9jJZX&FoP:fos ,d3 YwdHP@2!$jI&ǥ[$L9ukjdE:TI28tX"F?::fy/ICFX*PH̒1G@24=$tMV3͹WndVQS.I%IIe9n)~ɦbrI,dӣRI2j6jRְ.)'Քd(PUͥսd^װdJZ\^VdNZ(_b89d~5}:^"Jx,*͒UWv5l-YOI֎ }Fh4QN2j;YB{Tase [FɼW8V)k"YZ` w}dؒIf5K,I0=0S!Q,RNj0:Z݁=dTAHY̐tX2s gxq5Y^EK¥ ,dN0P8DU!SW XF44ΚPh4kEӤ|YV-k`lQktw"R#|LUײt~[9w/n Yҩ>%G3sDjdΓ=X2zv8KV=ŭ\:c!$Kxr=ڏgo=C2'V<NY^XۜHfkvϵuwx`% `n~W#yVl%gR>6Jg3o<#XI̮rNtWn޼1[_ݾ:wq$[1豷xYAd$+Dp؍իk97l \==)2?[9}廼} K%XBP1Ue( MiU >%)`*  dTwEgP8D+r̯u@Q|9& K&")P{T!Xd9 N@ h)鴴5 EUu&XOOYwaR;IzHMJ@ѕ|~?UϬsΏ0`j2O~% Z^+4dBI2(I+Hz',^QIVQ\)$m]` EzXVðH p-Y"úEC ̣0) O:]]N$E Pioz`CnrQR2J&i3VPPGKhh$+IOR'dQdYlO%J(zlƣO\ f d%D&9^2 d fWMꦌ4^2fT:#ӏ]x9Kvb%kR"RЕ%E1r;jvVE^[*t:yT%+,F?ھ,>=Z:=k$`$Y j (۶$+X>(%(dIFt޶'#c/>z!.=o{#k-,GQHlM)R hT9LR%e²@D{L1"J()HV-E>,UqXab);8zV&ӷӒ ]&iɌ9O ɶp$cN@!H6HfC*λv5vnORQ)i'Ө/P!XB!oB%%O({ ]aBocc|٤/D^2Y?q4HFbgYrwdx-*.|%"N3_ q?cn60#m0Y1tH j!LtTtN&xaXa,0|c=?z&0};YϠ@vxE.Cs IqX0#<àiHf'_xK2/ogrlSA廻O#u,g$['PZЋ3ΆGc[QFbq4l!.F2!ԛl?G:vhttdml|\?a%9Jvޔ(jQ+`lo2&]י)'Tg(, Y'JCO;%LL Q Ggu +7,2&r%XˮPK( e'NԘN *ĸTѥ'%1H6~NdV[KyS8]p<ܯp: ,/ qT2~M iE$Ic*/mzqyFB4y.V259KfRqƽ;Ĕx;?ɰYlM$J8@`VJ}ӄ&liAd#Q?9K>Í_k2q?0=7PZT2JEjK2.Yɒql|JdCwG=?L,?i FO㐳;9g2R~h$3wz-م"Sd&h@d8S$Ipl{>g(^%z2Fy#9G":b^Ĩdx,>El^dN?jAp(fw /?gn!$ q8_t 5)n>ŋzy+Wš"B\YH-on`~AzDv!TY^R]{ 8h$",Q8IH$sU|sD1G`μ\z r<{? $wh fd#-koy#90\Fz>3pgY68C;p HH]Hlp p& @ ewzwvܝc gkk~X]l. մ"t<2?cٳbEd@=dyaM8jg'v|~,d>V.! Rkwo]7Ob!cEm)_Ĺ8U8HҺ}k'RzX]LqBCUkRQImE(t;Zw MY^.YT" bxa[s-oKrZN.vumG!:_tv==CnH 6CvWYDJJ GHRlU ^ ,mn(((8 jLZPFe Lƪ2#kmbFfbtҦV)` ԧ%wXdPm%sܩQȾA=_ZL6HRcDK@!7'F‘6 3&/Pdܛ F+pdF% m"LMGhɐU(5m ϖr1W=YN},I?d%3A ꃻ{[TiʡVBe"YDPUcj_ɤUd\hVYD')V]07mJ +E ~K;a8PTP+*v|ەzɺo彉cTsw(JM9iTZCkO9V1HOb2-Jaj& 9ȔR Y.( " p=YC"K-ʃ?XGخ#l*dO'?~E06 )pB@d*hR1[ k6!nMڜlPdAD85K!+X!c`L@%_ |OI StU+0"Ӣ,T$mv4bQ΢ ,8>d)U&$FD*>dq* JqkȖ(df˿sD?m|[Jb|~Aӛn]>DGO0ڥ.N *K$3fɢZk6휚vއLBF9 (o@f.p #$-8,mtu쯿!x2d T5o5єjzO / 2 ( GF` lTDqzD!?$m%ei=߀K"*d N$Vɔ26G :޽<.5zGgO0B?srb>;&RE]7n4e~NF=8 dmB\`NzXb*`~OJcR%6 c|-!s ȴlB塙ZAJ ːMQWK;ldvZSȫM>Aξj^,骒S՚Z\8鼴rU4u< na.R㴖~:vexS[/#O4zP;a^ _ϯ헯D䫩-Ra$Q~ɲHzY-Ͼ Dq"y7%'ؕ{'KܥCF b({IH Rӡ(B-CN#ջHO.s~ =c?rE>^_6T9W-؎B晷 (V8NIP0=+ȖDe`io`0W-؎(0lb"+q9#8 ~D徔A4o: { 7Ö\V=1f${DF<:0* L$>6[GA2v:m-Y#Lw@cTn*J1YaSg29 &YidO0#s3m jO y8<_y8d{,\D_ 3ƒ`dQ݅d'e̫IqF'm-QXW@,g% &f,£c9᝝+J0.6d *ߚAsŤ3/YjǼXKcZ`@7Ԫ 0"E0jFdX6oYO|{52ױdE`s$Ck2=,PKB60Qd f&#؟zv揌ئhK4XXw59r%K~ ,Y.Á2h"zꨇJ 7/T. KfDHOjv_񷳗^ST\U 63Q6Z%E_'&3;@Scs@7ղ<D-a-a VBT\̯qeaN`A?>U¸4%;fbX2BBb-ZfVJP62IJʛ),#cU<ĆcU$70SBՍ ,5kCscp&fCþ &ϑvWo.-CU*2hEϒF@\t͎b?I-+yԞTf m4x)MuploTT.ZJU '"9JVQ 4|nf3Kf&Q#ь})Z26z* x]f!}(%7 y;vJ} m'dP1lDCvLsB,HYWyҐѱZ ea%Yf%WEKrq/Vn~ސ >rEݶ1.H dw<#tVY2D5lj;1²,D[yW& ͒_cv ا;ʯ0fˮ7,..y'I$3d(5peHDϻ2Sb\<,Vp=Izl;z$֌d6Y#9-xt0K1w\Mx% #7cvKZzc/[[OH"L4QR." @r]lu>/E9dmĐvYō\,bg{ɵVO~O&ǿgKjsl>$Q761t| LY%r}[K;#ykfxU%ˌa+شC[OɹG=t7 | /`Sh[9X%3Bݱ\\ӛ6wv!|\w_[| /yC稿I>+%ZMa(v yzcKշb*4aH  Lh΁b:eEu]0㛷ȬjH\$B^ K$mDD9PS}ñ絟N1 %8d!SgJ;C A1kYTL9@IB"(VX)wdHDLSW&bT CELh)*46WY"m| hBi Z@i3HdSz'5lo@K(GqanGE- r $ 9`aK!>,_o~-ݒ;̰4.%MCgzU׸FȘz!ƒsbi'Y;(9CZPg;+m+V,4gYsa{#pfKi&'Ue=6"cdBS0UWN(_6&5|o~g3mÛӈ}jw:%*GY4)!RCK9w4Pi;!$F(J@X EAV#ԠcuT}b,l)Εoy˗8_O&']|wK1n9IOV!sT"!tPrh.m lLBՇUO4Z,ZkS03><EukUjzT(L.ثVԫct}zj\i6cLfL{#lOw?+K W2EK0M''Y9 V dP:dzL6e LOrdx2h?oVI6߮ C?Iۻaoc^ro5RN0n%Iyq Yq1}Yfi>J3@OB61M2Y ,j@L2q&+*hiIrhFEj ,=GxB Dqq:t ISb:RZHBCBMKBRB, gy/ً|MFE-';̗w޽yhm.{h)EErjğ Oh" ֙#"4.x &ףՀ8M'g Sh(阪m!#2'/2Åf2Yfk3 \ .ƨ{e9ց# ;"2jFLqmrD`SlƠ8L>Y5Za{0?;8ATр2E{ ^`Ƴ?sSCd?udOEfpaF$FI1B.#xo(LޙԆ;& NSpMsZyU6y"2ƈ5I橺9P=&JyͺԆ ɦPĜښ2D>zS]N,+4vZK鵊l;!Q&E]HTc3usBtq 2pᐝ}W_0v,.98ߟuו9.CԡVL]1JJMԧMkGꍦR !/amĐx C6da}HNeme{:9"}%g53r2=zz>GULU=εHfbw|Jvu gGo40ՔkkۖR;k$R@i IX ̐ HɌ@Rލ2ʑsN`C<)hJ$3PA%S@fH{kaLÏΡ!}v?F{m~t!cC]N2O3ayd>MdH 9Y)@r'J>BU,XuTT#\E3XR[N$ Q.H8ݢA "}tٝMɮ^-،Qڴ~fw։D or7%3&!*LeL( P t$S@F'f:GڢX .UfI/+\'4f|ɦ._`(Dg/#W?~WQ_;o}xZIHlH*f)ʖd+_<(%sNےYIVQ-a$%Z L@r&Y( rwXl?F{΢ZSXG.V]d|V^7ufݥN(Yw2RI)P4ݥJ-Ye|ḑևʸ咥ږLD{d9v͒ yN5?"Lӌ-oȘis L DwJ0 JY#YF!HV4MUIh'SpM%ȔnIL)ex=EqկsoyC >Si϶MN )K0"*ʺD"LLHTO DU/?ld%RG*H#ЅD]K6W#frou&#fa6z֎ ߃z͘LyTVL T[qP4xAܔo^hd@fnHqP5kf>:bǸ\"y7d3N1ft/H.~]05]ˆn'YZ5@3l>hy,\_EG=}%ɖo({K%x$%c:\O8"cw^xA}@Vʼn I;mz:a6"yiruҦPK8d4"x'SK8ܵ!N`40W6Hƛw'gw1rhtހm}xrrrG`:ߏmyLE7ohc0_f\6lYWO> xB#Ze` h,1y3Zۄ߿.nplL=B .@jldO E&H["9N/'oc) _(i Qj-SAW!9#I$ƣ $%rJ%#(89U9@.&M$ӺH),IVue '܂zQ'K** R*E(ldD{DM/=T%K GLAReLxlIC9ō%OS Z:!!K}k29@o͘{,51 "|b,b HVd2uoj7d%L2Vh*%˼X.sb풌]Ikƃ~6cd"ʑ5]aK8@Ŷd,k$zb%zV( Q֋Yx-HVrEp9KIF4~w[$(mA`$Ŋ|#{?CɘGp_E<|O K oxB K>><|R>5;4dd 3H60H6 l>dd 3H60H6 l>dd 3H5q C2=yѢ߰Ea Br0,e?Iw|fljM C?3M.\>PdQd"#"#)0x[Mh=W^[#h/\8!3*6" 3뼠c"dՐy|[e'2g# *` + Ev^?„\U#BD"HS+R( k2V,DD1~c*"[/{z\.Z9CH)u~_T7p F1A&.1/Б Ϣ1 U6)f,9Y"]<ؕl'?H C~FïQշKGE62[?- `[m"T9S,Km|*IAbo}J0/{+\Ddސ2GMxdO+ǡc&sӨD`$;LJC!L;1c|BM[i\1iHg ݜGc3nS N`]V7o-ja?w u/2. =X(n^z]{Ń??Ɉnl v ^Ƙ̔=2hp \x3xdJqOۄ>O%aY Cb ~<5YͰfaN|1Pֿ30}lEĜ|7z([-udwge~`m]G:`1m#SXPaZWG!t !tud+o)SudjhcJˆ"0e#SASP(:襎G'\;H@! YI`CNeY 8v 5:4$ptQ4(E٩qhVPTLtntJVVAA1B젯(A&6Ɠ6Ky/[wa 80|/pn;;O΢%s^I໰G҃"Z( q%Yc;tlO_qla08x`{x&8x.cFd(xsy#"262 2X,vuzpլ(a ]t/sX 0na<e%2֓!co{X^4^c{>ʒޓ }S /AX%8/l#%#cWEQxB޴dلls%4۬Xlid(klSF0(ݏ]J'ՆH3m*kNdӣNI|jhSbWc x%Jԁ U Zp𑗌]YF(4Zl" HvM >f$Yہ2.k?aXcOv:.xdt/,$3vAM WC!LD#1€Ɋ 9//ic+"rҎeKF-vq %K&,GZc˺%lr)&[2d ?\qN@`.NWs)WAIGR_e_d.BHSc.HEd>A⟏&weN2@D.RPҵԈl~p ic)`9[u@. a8,(#c@2ZT$#qEVA.4RrHL6w,A9ĉ.;enͥԼN8럩S(,dCl͏Px"TZ{d78Lz ^nɖD3 dNm)BD >s 8e8i-dxTDVLg!f^]~p : 54U1dlޙky a?Dj±맔,2;üޚHvI`:t7(ߤNŧ O$sٙK fV "H(dBrT,~VcsW J_&$i$IFqgu\%Uvy"0łQ*>k/URl{.</[z:bG4l]mC)aJU>#^\{roXP4l!x= x5yz Yd3jhnJ Fd[ %|ӕ|'F`6+ yJ*,6 t?» =`/N'/n!=3Kf.5d`^64Ǡ~݁"׳PKD*%LRdPTLqb9a#LRib#Q@Glx7C;CfwhI? zhcm~EUR 6bH ٠C!o+j[|i>\tY!'"H&チ_O!ƈцշS+]~Y_]nK :oRi;ywP"DZ'o^>SxL$\d(Dz܅;m4 C K%Op\%?8-`WU*LlXl%ƴy#ԓٰПbH}LN2 d[2 XdB8 A{i|hms*vY)=$E2ɣ(SK>'Aڿa!0,F2)jLNPzKD%˒PZ$) AS 7F#dR Y+8)x)I/4~53F\F'j!X ̜h[yxx4b"ϲM,Cs:QM7(G/pDޒiE6/MUGH+D$`-KV 73jQ|U3^Rrimڙn 8/8{K\Z_C^OzeH_+9и>)v49K~r'fD2S-a &nKI)qmd*X2!U폍+PJv$CltL]`'A#G@'& qjf.eJ$cj\as?Ib*UNwOgMFI͹N3 Idn`~4Md_$;1IdC,&ssd놟dJb."H1$;;ÐD2!lL' ^)}&r1 IzHɶ0ddatG%\UN$BYe\fV㸗9-+5-wQo& &l)t}8t^$7<|F,+dǎ(,l(k.MzegmoEdg(y.ȩW0/{VXd6sC^~2/RjP\MSh)Uk) U5Jb??U~qJuiIpsfyyCe$ 2qs4" llRnl~Lɉ^>?, V2Ʒ]}8 q46ޠl]`X% )2Q@TcT$:dv>6HUq'yTCH'1l|@gbl WN̘ 4h: ,/eR*gRY5($Jd;/!U$+$mԾX" O@w( q_/[2% RNR%T{yor^"׬B$^֫Y%~-C?̝?F3 ?Wo4B1+\.)]HIc\Iu84!#ץ9oޤwH[t.5;Z7z}Q;Zl9۵pZΔ5I֊VX$$S`Pi2j%3oKjLi` l@Ip*{NOF]T.לyXoql뭎2-3L2oBcFWUO;|x(ŋRx {cd% !gOd 'Oak>k5_m}k`h@H(2f,c2X@L.3N0 !E͠1`&W5p'|^bg0ţ|d' w5'U=xBKIk$4FlnwrK1Zk/9"TsJ D H椤zKHD<:~3Ƹ2 di{ŁOy1s X1)*@#= ے魁 *%!JP{ dw^-{!s_>\ܟ}s"2vQI,%N jNda`F/H6bFH6zfd$-FQ-ڀѬ%OY)'r/|}o5 ヤoe v20 nАBM @ĸh‹R/BqO~BM1^7EΌG!|3,d3iƫj TmJŢBXsX,TEDR6;r`/pN)L X1A8R} 2 :U*VU$ rțDڟ?S9xD_[X0UEJ= RΕH>HaDKjҟ~=j ~1Ox7q*{+Ys84Ѻ\Eۚ~wC=s Q):Rg[÷OHKO=T߱`[I..TCHyE sZeo;(YY$ |.^tg~,C!Kɠ`qXʙpvux[ιX`N1kX7EtRU+YYb,O1@G3qIvl%s :0{R&fN*LloBlCH B *0(N1H(Y` Q!A 8l,NkaQ1y @hP)$ flK҆aw2@0@n"YdLɔ_ c׫DDz7Džt [ c$0$@lOJ 4B_e:PtɄp #޺d2iGS$cr[`]-;lt=c`fqJFPDZMg aܼp+dyt_9C \'$LRqqiHJEjU4V2±X 5 KckHcjٴؑkAjA14}'\3;080d.. *WΛ/yE:uiov/_tTRrٚ nbucU޼y֏NIg4z^y_dba5 Ԥ`E:O-FXHA^PU :> Q-I,F1C:B욐,@ %B%PK^x{+Oے~sK& &גHӑZRM ҡoɄG&iaW" EJr-Y@`# i ]Lj $*I=e$\2H6i,y {ԕG{GG` _d=FT uOR-e!%QP:0  ,ֿQb04 cb 3 y8PHRXvOȯԯv+ϛ]쓈HJd $C@!Io$̖dUBt4$AzQ56eB`ّ=a' 'sggߚt( LSea++ےYJvRKdJ&P*J!DbEհE33tK'wBx27eIudL*'D0’$ F4}ْL)%Lj ,"5ZBt`Lw}[ձ)6hn0KjTԑHԅ,d1bm%dvے`dEgĂ 訃dA##ze *Me8]gKMn3nx%Id%V :? I5I ϰ%T9o]^]ï!7}< ]#ه̟937}Ȭq΋Kc߭L2EHWPd N x}uCࣔ$˼}y_qJY]^d+|R.q)Y8 JgiNQg隒--vl΢d֕z@R8#U˪t9FDiq .JBQ99u[z~uJ&HF'I pa4TdtC5[v8̀&IPiH EPm50iR,"!4;} X]Y=$wA<}?W+vVh9ꡑiqZt&L%IktuXBE;;SLRB Aa#2c4 M2i Dd oU[º.Oj$ A  MDqk!eY-)aZ).b,ՐO$P R̃d 4y* 5lۼ8ӭn"%Ɩ ߬R!۞2FUeWRJ.S1HOS:`sL+5-6tO^Pˈ5lΛ2v;uK $ 4jJd$3$ 80~&JG?I4d &[x#Gdb[X\+cz/ xD&4If[d@'$"PC%5l_,k$ % uuYʊZ3$c15 .dxp "fam:{$ݵP0p]$.w4kM"?<u%s^ @ϞqL9)c.YBB5I).DtֹJ&۩$YO-ɰ-wyV,)f,röpղq猒}|,I2xĦt~O4D֤$RSC6aɂI)>ɴTVK0IfɈ-R!˒b-lb>Y$[GQ|ub7:fgx}U`>s>\ ɔH/ 8܁ ϋG !$NFdͳsY^Dɬ]otdXnb*dxf#ه_e9&'ZK;Mr}E@DͤjHk%zPtZKFZQe;(r4:N?:_V_v&'YbPԺPd~ї [d=laPEKb`J ;X4$*=3HÌHI Eo `SBk?P=%P,(d##>n.ߓ{;,M2Gt̊P3|Nc620 %D%Ї@%ˀCrO:,|DM1TF_'\+3?;eq=ȣ(Kdd L$I5gnd6\RM2x6Rc&#}Gƭ|P׳tygnZ8n0a@tB{PҋE| xMQ[9l dC_2$-,Khv#321#e:m#g hD61F so,c?.0"2N&vC1v"+6\HFfm#Ѝ%P,Mcd#aX-=-o⟽7t?D2=&4 cv~,3ǝ2ĿyțFv 6ȶB ڴXs/~ae`-3,iY6dd *-v0iwˎ%ȰEFM2n{Ƅ'#E*ae5Fo[:\i,X\!]L!uxgC2i|vZK [2[K&Xj V& UɎ6$##+i$[(AEE*$GȔFȔFȔFȔFȔFȔFȔFȔFȔFȔFȔFW"]y|~ћ7gޣGG6N;O/>-45ً3DnjaeqOO8NJlzǿ1+OD9Rdc7E9FdOWou=Xx.8tdO9R58ld=C pȮfA?//z\\8`d'ob)WGnX|a Zۆo+;vڠHY)T? 17U_ߓ=O(ݾC^x%eof$Çe1|Y̓0_^R*sHcuT$Iq q"XOao]p)w^$Ko),8l#o`Y ;,} L^:I&r֐&BEþKݞ'$Y-a^oq> U6Ʌ^KFd/ a% 6H2B'X蔀H?B>=XLe溹*ʨ'& d+gݢPewdڋ j׸ mHV};Y~ZF9Zit+)3@i) V$l_T:vdw!FZ=1>''>?R̶&PIźv<`OHVM)]Qx̡kmb)'8|xAL֓sl EjAahjI Қ2u6@r̓2CIn|U ݪԠmʓ^Mr &?'S_ZAOƃ+TP9х+"*mI|HFnxn?&-撃L@gɟ+Yi,; <4WY3zTLwɬݿ9:PneX2iKI跸Nt"_/%[(3S2{=&f<79ߒYwr  uíU:((liY m;[+hCTqd–Zudsr c*dγ\]\"[2FDdj@¦)"sD}ԒtO0&6?|,&KhTvI0oN\5j٫8El X.3A%Z&^-m"a,CQ,ge:'+d ;K TL)r`df@ad) q0X Z-Sqsu`&&]j x@)A k&e<⫴g U 0B$B(G*d3\1jGtŅ'کtV[y#‘gϓ|6z8({&Tk9 EXNX6LK KvLV+wf|Yz l|1]ИI0o`M% ɖW,:,J0ࢗ .Z17} uXP~; dɖ N\GJl>EЖb>_`TqOAO -YE6!cNܿ95]OeU[98~a 2b`bqlp݄-)RMB\.iRVG["~E2G~Ȓe@avvg`~ڣ].UL)N?A<qGldQDɖ&wgf$1-W^'{Y4-l\=Ryd KJhO*ț1 (EM2 ρ<2n)YE@6L,Jz&1⒖혥UKϨgQqA[I*01N$K`T Uj\IRMjJ lDy1KVp54dE>Q&Z)MD͇,U`tu寛5F^Jd9<$~(R0K%QK2;@u3YVP;7]B4;qCKy #ChۻhG`4C_ЩvgKzq")#H͌*UB@䃒?&Q<&YA$Y2I&2kɈN7I u`#@$/ -}/jQD<#YKkȺtZ{s^{r^zkG(l.W{y!5c2Uwd2~yoޛg"өc%HP/Ȭ&\㈌wʴኌt!"#s\]Z"up~<2=],D KFsbqV?}D1Xwh痒&iM9%Hm{Y;Qx! b Չ^晵Ƅ-c2ar2枉,8 6Уf8RX2L&MUSՉa"Mk`5HV,&2yC5F%\mԒΡ"vfNt]E4U($: 1w$xE>qe =.L 4QL4Kp DYlY4r!\b}zlTl,x/hSp ]\Wa|>s2l=w\s 7s1c̄'/a8YnPV~JMjEV`3ySBd,*"`D&+ 56N Meow>!vwh (X/!0sžM6Z a:As ¶&`|P6."0:袋sdr=SRw53oވTU]@Wuㄯ^_~l1lf6n_}uʟV:Hs# "ٹA$<'twn"ixǼo.F_۔g]%;2J&DHv˻yQ˞;ێ9.=hTz*3<ʫ-eKbuRrR҄|9WYeUD|JT?G%cncW)`P֫]/}8]~ @ڐd֥*U4?RȉP +S 82 ) 1\>#_%b3IoΕ3l 'O1Y/+#߃]/ Ľٛ;JFhtT$ &j$4 (2 =Ԓ!_Hh-d핚/Td-}րKd.y*X z\2/_8ٲwdd,Ysy7o%,o!Him%+\UHN,wQztRȻ "RK)IBfdPL"u%_=2{sT2l%%kXcicntlu>1:V$.4QI A"R_&YS Hb4 v \Z2!1doL#Ǡ,uUlaɦ+ɖ`V-dWӥ!aܐ(嫈1Eǔ(_ inklm"3JDxLpg

Y}Z6S!?g|J6|d70%ㆬƑd0wIv{׮f.GNn7 ?1䋩!弚d@G̚2ys$I0wsf`7,R~{΅ N G̚)0H&ٍ^8> 쥣pexO:vG&7p> 9Ǵoeh8>=fn}4"x F=k`I<{y._f.q|z$hWP/)#hqr-I0ɸ -YJz3Z$]f(Yp(n}${;|d{S>0ɖp2DFYKwO|#Q>: |f{;{6Gc$[灄7*12HZSq2'VonXQYJf!H[dJظLYwQ) i-YYF"MD~DG" ""%" #4t|cO&ɜ lKZ]wksscsֶ^׮]cņŒu W74Pxɬ3QШ`aG~TDAͦą6u"pF \NhmEFB |?9QR dZ=Z^V,K^ڵ!Xa.J!^2ĨطQV~~B: ,#q6j(Yb*(r8 d%b!a Y#>d(sT^[A1(Kw,=:j^a稁}0iG'χO69`ƽư{<Vdg?B9*YuBIҎr((';i'IBjU W & \эd)y""-|V ʑTf {JhX\ ? gB%ۺ2b}6k;YKW]Jds{Ⱦק0~2\Ϗ%l]`+ asC3GA$uQV*YG[ufd _:)6OF{88|d->X_۰g{ؾ>:䐀SZG2?bᒵ\}ֱ煅:~w71G =}Td-W Yr؉E21>JvlLY؉F2zer. Î/r9/C(UPu񡗌@ ְٕq>r -t( .^, "!dWK[߿|zkN0;K?["\L-!9am_G6`Yw}gPBψv P`U$+8~>~,* "  '`e|1C6'PWpbm.?=]]*cF,׺XeMȁg1r`ADŽHU +(q xNLɝA(Y2F1Zk2 SLlϷ@(:!ez،%C!ABo1 UY 됑5pj\d|sPr:Oݷ'K EgPf@LY$:.(d^Y8IQ4;d(Q q4}?*dLgwXz0,`|t}HB6B?i Fc)#ԏxbBFCR;ecFLݻ0z!#n2rpoA6@3<+?E׳'zd2u{{Wᴐܯuqɵ]`2W$ᛝwVk,$12qGFmAV!AT )d}Y2l. ]4P0]!d~QZA6]bF^Vd -:B!AZ;!tdR4F!Ds` Fu$[~lrØ:dQg0]#dkw߶9Ȟ.$fdȞ^r~Oo! T: JG^B  `0d0 s H\ў=w<|?jA?BO{F۽0A0DIg.GR$^-lqaKq䖅6j qe\ s7i,?֚WRf4cY2__+󦇙 !{T+lȬ/lȺ0 TBy"1tƤ}TMf[JK ~Do/ 6_R-: MJa<(j]!me\KRW!++@j!soI{ YcTB(8#$$Av,'2&JY_(~>d:w.- YK˾/jB%G&$SFRȦs)%bʨDbk2I! <$->hl,2d2ra7P𕂤e4?dD;wYBMCFRCxLaCk=(v+Ґ)dobYh4-{̻<:G("9W"l@[&S3/,7 ehz%"/m,!#Rzf|kS\D{t\(zÓsYCl=t+!d}ueǟQ{A2Y͇cTX'ddmo8 const wde_get_styles = () => { var generate_hint, generate_hint_all, generate_hint_clipboard,copy_style, detectColorAndShow; const cssProperties = [ "background", "border", "box-shadow", "color", "cursor", "font-family", "font-size", "font-weight", "height", "letter-spacing", "margin", "max-height", "max-width", "opacity", "outline", "padding", "text-align", "transform", "transition", "width", ]; const cssPropertiesParent = [ "background", "border", "margin", "padding", ]; const cssPropertiesFont = [ "text-align", "font-family", "font-size", "font-weight", "letter-spacing", ]; const cssPropertiesColors = [ "background", "border", "box-shadow", "color",, ]; const cssPropertiesBox = [ "cursor", "height", "margin", "max-height", "max-width", "opacity", "outline", "padding", "transform", "transition", "width" ]; document.querySelectorAll('.w_d_e_el_hint').forEach(function(element) { element.addEventListener('click', function(e) { var hint_box = this.querySelector('.w_d_e_el_hint_box'); if (hint_box && !hint_box.classList.contains('w_d_e_hidden')) { document.querySelectorAll('.w_d_e_el_hint_box').forEach(function(box) { box.classList.add('w_d_e_hidden'); }); return false; } document.querySelectorAll('.w_d_e_name').forEach(function(box) { box.setAttribute('style', ''); }); document.querySelectorAll('.w_d_e_el_hint_box').forEach(function(box) { box.classList.add('w_d_e_hidden'); box.classList.remove('top', 'bottom', 'left', 'right'); }); if (!hint_box) { hint_box = document.createElement('span'); hint_box.classList.add('w_d_e_el_hint_box'); this.appendChild(hint_box); } var elCoord = this.getBoundingClientRect(); if (window.innerWidth - elCoord.left < 250) { hint_box.classList.add('right'); } var parentContainer = null; if(this.parentElement.parentElement.classList.contains('elementor-section') || this.parentElement.parentElement.classList.contains('elementor-column')) { parentContainer = this.parentElement.parentElement; } else { parentContainer = this.parentElement.parentElement.querySelector('.elementor-widget-container'); } if (parentContainer) { if(this.parentElement.parentElement.classList.contains('elementor-section') || this.parentElement.parentElement.classList.contains('elementor-column')) { } else { if(parentContainer.querySelector('.elementor-button-wrapper >*:first-child')) { parentContainer = parentContainer.querySelector('.elementor-button-wrapper >*:first-child'); } else if(parentContainer.firstElementChild) { parentContainer = parentContainer.firstElementChild; } while (parentContainer && (parentContainer.tagName.toUpperCase() === 'STYLE' || parentContainer.tagName.toUpperCase() === 'SCRIPT')) { parentContainer = parentContainer.nextElementSibling; } } hint_box.innerHTML = generate_hint(parentContainer); hint_box.classList.remove('w_d_e_hidden'); hint_box.parentElement.parentElement.setAttribute('style', 'z-index: 99999999999 !important;'); copy_style(hint_box.querySelectorAll('.copy_style')); } else { document.querySelectorAll('.w_d_e_el_hint_box').forEach(function(box) { box.classList.add('w_d_e_hidden'); }); } }); }); document.querySelectorAll('.w_d_e_el_copy_css').forEach((element) => { element.addEventListener('click', function (e) { // Check if the element has a parent with class 'elementor-widget-container' var parentContainer = null; if(this.parentElement.parentElement.classList.contains('elementor-section') || this.parentElement.parentElement.classList.contains('elementor-column')) { parentContainer = this.parentElement.parentElement; } else { parentContainer = this.parentElement.parentElement.querySelector('.elementor-widget-container'); } if (parentContainer) { if(this.parentElement.parentElement.classList.contains('elementor-section') || this.parentElement.parentElement.classList.contains('elementor-column')) { } else { if(parentContainer.querySelector('.elementor-button-wrapper >*:first-child')) { parentContainer = parentContainer.querySelector('.elementor-button-wrapper >*:first-child'); } else if(parentContainer.firstElementChild) { parentContainer = parentContainer.firstElementChild; } while (parentContainer && (parentContainer.tagName.toUpperCase() === 'STYLE' || parentContainer.tagName.toUpperCase() === 'SCRIPT')){ parentContainer = parentContainer.nextElementSibling; } } // Call the function to generate a hint and copy it to the clipboard const hint = generate_hint_clipboard(parentContainer); navigator.clipboard.writeText(hint); // Call the function to log a notification wde_log_notify('Added in clipboard'); } }); }); generate_hint = (el) => { var css_data = ''; var css_obj = getComputedStyle(el); //css_data += '

<'+el.tagName.toUpperCase()+'>.'+el.classList.toString().replace(/\s+/g, '.')+'

'; css_data += '

Inner element

'; for (const iterator of cssProperties) { if (css_obj.getPropertyValue(iterator) && css_obj.getPropertyValue(iterator) !== 'none') { css_data += '

'+iterator+': ' + detectColorAndShow(css_obj.getPropertyValue(iterator))+ ';

'; } } var css_obj = getComputedStyle(el.parentElement); css_data += '

Container Element

'; for (const iterator of cssPropertiesParent) { if (css_obj.getPropertyValue(iterator) && css_obj.getPropertyValue(iterator) !== 'none') { css_data += '

'+iterator+': ' + detectColorAndShow(css_obj.getPropertyValue(iterator))+ ';

'; } } return css_data; }; copy_style = (selector) => { selector.forEach(function(element) { element.addEventListener('click', function(e) { e.preventDefault(); e.stopPropagation(); navigator.clipboard.writeText(this.getAttribute('data-clipboard')); wde_log_notify('Added in clipboard'); }); }); }; generate_hint_clipboard = (el) => { var css_data = ''; var css_obj = getComputedStyle(el); for (const iterator of cssProperties) { if (css_obj.getPropertyValue(iterator) && css_obj.getPropertyValue(iterator) !== 'none') { css_data += '' + iterator + ': ' + css_obj.getPropertyValue(iterator) + ';\r\n'; } } return css_data; }; detectColorAndShow = (text) => { const colorRegex = /#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})|rgb\((\d+),\s*(\d+),\s*(\d+)\)/g; let match; if ((match = colorRegex.exec(text)) !== null) { let color; if (match[1]) { color = match[0]; } else { const r = match[2]; const g = match[3]; const b = match[4]; color = `rgb(${r}, ${g}, ${b})`; } text += ' '; } return text; }; }; const wde_log_notify = (text, type, popup_place) => { const $ = document.querySelector.bind(document); // Create the notification box if it doesn't exist if (!$('.wde_log_notify-box')) { const notifyBox = document.createElement('div'); notifyBox.classList.add('wde_log_notify-box'); document.body.appendChild(notifyBox); } // Set default values for 'text', 'type', and 'popup_place' if they are not provided if (typeof text === "undefined") text = 'Undefined text'; if (typeof type === "undefined") type = 'success'; if (typeof popup_place === "undefined") popup_place = $('.wde_log_notify-box'); // Check if the popup_place element exists before appending the notification if (!popup_place) { console.error("The popup_place element is not found."); return; } let el_class = ''; let el_timer = 5000; switch (type) { case "success": el_class = "success"; break; case "error": el_class = "error"; break; case "loading": el_class = "loading"; el_timer = 2000; break; default: el_class = "success"; break; } // Create the notification element const notification = document.createElement('div'); notification.className = 'wde_log_notify ' + el_class; notification.textContent = text; popup_place.appendChild(notification); // Show and remove the notification after a timeout setTimeout(function () { notification.classList.add('show'); setTimeout(function () { notification.classList.remove('show'); setTimeout(function () { notification.remove(); }, 1000); }, el_timer); }, 100); }; el_elements = ''; el_elements = document.querySelectorAll('.elementor-element.elementor-widget'); var el_elements_array = []; Array.prototype.forEach.call(el_elements, function (el_element) { var element_name = el_element.getAttribute("class"); el_element.style.border = '1px dashed red'; element_name = element_name.substr(element_name.lastIndexOf("elementor-widget-")+17); el_element.innerHTML+= ''+element_name+'i'; el_elements_array.push(element_name); //console.log(el_element.textContent + ' is a great job!'); }); el_elements = document.querySelectorAll('.elementor-section, .elementor-element.e-flex.e-parent'); Array.prototype.forEach.call(el_elements, function (el_element) { el_element.style.outline = '1px dashed blue'; el_element.innerHTML+= 'i'; }); el_elements = document.querySelectorAll('.elementor-column'); Array.prototype.forEach.call(el_elements, function (el_element) { el_element.style.outline = '1px dashed green'; el_element.innerHTML+= 'i'; }); // ajax to fetch details about widgets fetch('ajax.php?method=elements', { method: 'POST', // or 'PUT' headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(el_elements_array), }) .then(response => response.json()) .then(data => { for (const single_obj in data) { console.log(data[single_obj].widget_title); replace_elements = document.querySelectorAll('span.w_d_e_name'); var widget = data[single_obj]; Array.prototype.forEach.call(replace_elements, function (curr_element) { var elementText = curr_element.innerHTML.split('<')[0].trim(); if(elementText == widget.widget_key) { curr_element.appendChild(document.createTextNode(' (' + widget.widget_category + ')')); curr_element.setAttribute("title", widget.plugin_name); } }); // cehck all and replace } Array.prototype.forEach.call(data, function (el_data) { console.log("====================================================================="); console.log(el_data); }); console.log('Success:', data); }) .catch((error) => { console.error('Error:', error); }); console.log('log:'); console.log(el_elements); console.log(el_elements.length); if(!el_elements.length && !el_elements_array.length) { document.querySelector('body').innerHTML = '

No Elementor elements found

'; } const srcChecker = /url\(\s*?['"]?\s*?(\S+?)\s*?["']?\s*?\)/i window.addEventListener("DOMContentLoaded", function(){ el_images = document.querySelectorAll('img'); Array.prototype.forEach.call(el_images, function (el_image) { const img = new Image(); img.onload = function() { var w_d_e_files_content = document.getElementById('w_d_e_files_content'); if(this.src.split("/elementdetector.com").length <= 1) { var filename = this.src.substr(this.src.lastIndexOf("/")+1); if(w_d_e_files_content.innerHTML.split(filename).length <= 1) w_d_e_files_content.innerHTML += '' + this.naturalWidth + 'x' + this.naturalHeight + 'px, ' + filename + '
'; } el_links = document.querySelectorAll('a.w_d_e_link_image'); Array.prototype.forEach.call(el_links, function (el_link) { //console.log(el_link); el_link.onclick = null; }); } img.src = el_image.getAttribute("src"); }); Array.prototype.forEach.call(document.querySelectorAll('*'), function (node) { if (typeof node == 'undefined')return; let prop = getComputedStyle(node); let url = prop.getPropertyValue('background-image'); let match = srcChecker.exec(url) if (match) { const img = new Image(); img.onload = function() { var w_d_e_files_content = document.getElementById('w_d_e_files_content'); if(this.src.split("/elementdetector.com").length <= 1) { var filename = this.src.substr(this.src.lastIndexOf("/")+1); if(w_d_e_files_content.innerHTML.split(filename).length <= 1) w_d_e_files_content.innerHTML += '' + this.naturalWidth + 'x' + this.naturalHeight + 'px, ' + filename + '
'; } } img.src = match[1]; } }); wde_get_styles(); }); /* el_images = document.querySelectorAll('img'); list_images = []; Array.prototype.forEach.call(el_images, function (el_image) { list_images.push(el_image.getAttribute("src")); }); console.log(list_images); */