From 2cb3eedb4df20b80d98247cdfc5bba079c8685fd Mon Sep 17 00:00:00 2001 From: oleg-shilo Date: Tue, 21 Feb 2017 18:54:13 +1100 Subject: [PATCH] Issue #23: Attributes inheritance in Files and DirFiles --- .../Different Scenarios/Embedded/setup.exe | Bin 4608 -> 4608 bytes .../ExternalAssembly/CustomAction.dll | Bin 3584 -> 3584 bytes .../ExternalAssembly/DispalyMessage.dll | Bin 3584 -> 3584 bytes .../External_UI/Msi/MyProduct.msi | Bin 110592 -> 110592 bytes .../Wix# Samples/InjectXML/setup.cs | 13 +- .../Wix# Samples/Install Files/setup.cs | 5 +- .../Wix# Samples/Release Folder/setup.cs | 2 +- .../Wix# Samples/Shortcuts-2/setup.cs | 2 +- Source/src/WixSharp.Samples/WixSharp.UI.dll | Bin 226816 -> 226816 bytes Source/src/WixSharp.Samples/WixSharp.dll | Bin 316928 -> 317440 bytes Source/src/WixSharp.Samples/WixSharp.xml | 165 ++++++++++-------- Source/src/WixSharp.Test/IssueFixesTest.cs | 6 + Source/src/WixSharp/Compiler.cs | 3 +- Source/src/WixSharp/Media.cs | 8 +- Source/src/WixSharp/Project.cs | 117 +++++++------ 15 files changed, 177 insertions(+), 144 deletions(-) diff --git a/Source/src/WixSharp.Samples/Wix# Samples/DTF (ManagedCA)/Different Scenarios/Embedded/setup.exe b/Source/src/WixSharp.Samples/Wix# Samples/DTF (ManagedCA)/Different Scenarios/Embedded/setup.exe index bd83dc45b85dda00483eaee635909424f3714bd9..9e52d0efc5b1336bad70c94977df57704dd9d0bc 100644 GIT binary patch delta 43 zcmV+`0M!40B!DE4hy&6?q_K->1OWuI^#qFo5L@Qk8He5SO_DJ9_Rg&8wX={1a0;FO B6nOvu delta 43 zcmZorX;7Ka!F->&V`FzF3nSC!uPoh60zTEM1@)Qrj*~p^&NzMIUE<~m>;+r^ZaWdZ diff --git a/Source/src/WixSharp.Samples/Wix# Samples/DTF (ManagedCA)/Different Scenarios/ExternalAssembly/CustomAction.dll b/Source/src/WixSharp.Samples/Wix# Samples/DTF (ManagedCA)/Different Scenarios/ExternalAssembly/CustomAction.dll index 92579fd28ffd79d52c238892c519c1fdb7de36f7..b544200120e3a4d02b762710375bb5d84266a7d1 100644 GIT binary patch delta 36 scmZpWX^@%F!Tiv9$;R%7ECS32+n+i-DDzv>=Iay=(}|*Un>=Px# diff --git a/Source/src/WixSharp.Samples/Wix# Samples/DTF (ManagedCA)/Different Scenarios/ExternalAssembly/DispalyMessage.dll b/Source/src/WixSharp.Samples/Wix# Samples/DTF (ManagedCA)/Different Scenarios/ExternalAssembly/DispalyMessage.dll index 5f09884a6a63169fe3dd09173098f737657f6374..7febe1e0b4c581e4524d43b73a67dd375f347cc5 100644 GIT binary patch delta 36 scmZpWX^@%F!Tiv9$;R%jECNrn+T<;N3;QkfEMDT@bL`3H0M-p003h!V@Bjb+ delta 36 scmZpWX^@%F!Tf@`V`KML76DF0q5CTzp7U5`yhOiH^hLqu0M-p001g2T)c^nh diff --git a/Source/src/WixSharp.Samples/Wix# Samples/External_UI/Msi/MyProduct.msi b/Source/src/WixSharp.Samples/Wix# Samples/External_UI/Msi/MyProduct.msi index 78ee7fed218c96adeb7a056013530e09ae2960a2..d27c065c00388d08454ee35fc7e046e9bc4d3804 100644 GIT binary patch delta 103 zcmZp8z}E19Z9|R%+lE^Qk2JS$E>hrDw{!U#b#${d*EKaa yHg`2JGBY%Ga;{}ya9{v}pGyumw_jpJuqW?ww_`KbGd3_VZ~o`L{hvD{Qw9L()*-6^ delta 103 zcmZp8z}E19Z9|R%Tf>r9s%y(O7b$S7+Zs8$m|GYbI_jDjS{Ue>xVpILI=Q$w>snYE xn^-!Tn7J7_TGlc!I4}Ug{6#=*mlzT3$-CU`*bMZH3=NE%|G97f=g!EK0RV9)A20v_ diff --git a/Source/src/WixSharp.Samples/Wix# Samples/InjectXML/setup.cs b/Source/src/WixSharp.Samples/Wix# Samples/InjectXML/setup.cs index b97baf8c..16c0f0bd 100644 --- a/Source/src/WixSharp.Samples/Wix# Samples/InjectXML/setup.cs +++ b/Source/src/WixSharp.Samples/Wix# Samples/InjectXML/setup.cs @@ -42,6 +42,13 @@ static public void Main(string[] args) //project specific build event project.WixSourceGenerated += InjectImages; + + project.WixSourceGenerated += document => + { + document.Root.Select("Product") + .AddElement("MediaTemplate", "CabinetTemplate=cab{0}.cab, CompressionLevel=mszip"); + }; + //global build event Compiler.WixSourceGenerated += document => { @@ -51,7 +58,7 @@ static public void Main(string[] args) document.FindAll("Component") .ForEach(e => e.SetAttributeValue("Win64", "yes")); - //merge 'Wix/Product' elements of document with 'Wix/Product' elements of CommonProperies.wxs + //merge 'Wix/Product' elements of document with 'Wix/Product' elements of CommonProperies.wxs document.InjectWxs("CommonProperies.wxs"); //the commented code below is the equivalent of project.AddXmlInclude(...) @@ -94,12 +101,12 @@ public void Process(ProcessingContext context) var util = WixExtension.Util; //reflect new dependency - context.Project.IncludeWixExtension(util); + context.Project.IncludeWixExtension(util); //serialize itself and add to the parent component context.XParent .FindSingle("Component") - .Add(this.ToXElement(util, "EventSource")); + .Add(this.ToXElement(util, "EventSource")); } } diff --git a/Source/src/WixSharp.Samples/Wix# Samples/Install Files/setup.cs b/Source/src/WixSharp.Samples/Wix# Samples/Install Files/setup.cs index 6c14d347..0f75197c 100644 --- a/Source/src/WixSharp.Samples/Wix# Samples/Install Files/setup.cs +++ b/Source/src/WixSharp.Samples/Wix# Samples/Install Files/setup.cs @@ -23,6 +23,8 @@ static public void Main(string[] args) { NeverOverwrite = true }), + new Media(), + new Media(), new Property("PropName", "")); //project.UI = WUI.WixUI_InstallDir; @@ -34,8 +36,7 @@ static public void Main(string[] args) project.WixSourceGenerated += Compiler_WixSourceGenerated; - project.BuildWxs(); - //project.BuildMsi(); + project.BuildMsi(); } static void Compiler_WixSourceGenerated(XDocument document) diff --git a/Source/src/WixSharp.Samples/Wix# Samples/Release Folder/setup.cs b/Source/src/WixSharp.Samples/Wix# Samples/Release Folder/setup.cs index f97e49b7..446bb594 100644 --- a/Source/src/WixSharp.Samples/Wix# Samples/Release Folder/setup.cs +++ b/Source/src/WixSharp.Samples/Wix# Samples/Release Folder/setup.cs @@ -14,7 +14,7 @@ static public void Main(string[] args) new Project("MyProduct", new Dir(@"%ProgramFiles%\My Company\My Product", - //new Dir("Documentation", new Files(@"\\BUILDSERVER\My Product\Release\Documentation\*.*")), //uncomment if you have a real remote files to install + //new Dir("Documentation", new Files(@"\\BUILDSERVER\My Product\Release\Documentation\*.*")), //uncomment if you have a real remote files to install new Files(@"..\Release Folder\Release\*.*", f => !f.EndsWith(".obj") && diff --git a/Source/src/WixSharp.Samples/Wix# Samples/Shortcuts-2/setup.cs b/Source/src/WixSharp.Samples/Wix# Samples/Shortcuts-2/setup.cs index 4d7575c3..2e575935 100644 --- a/Source/src/WixSharp.Samples/Wix# Samples/Shortcuts-2/setup.cs +++ b/Source/src/WixSharp.Samples/Wix# Samples/Shortcuts-2/setup.cs @@ -12,7 +12,7 @@ class Script static public void Main(string[] args) { //Note that if the install condition for the component can be set without interacting with user (e.g. analyzing registry) - //as part InstallExecuteSequence. However if interaction is required (e.g. message box, checkbox) install condition should + //as part InstallExecuteSequence. However if interaction is required (e.g. message box, checkbox) install condition should //be set form InstallUISequence. var project = diff --git a/Source/src/WixSharp.Samples/WixSharp.UI.dll b/Source/src/WixSharp.Samples/WixSharp.UI.dll index 28e471e37ab30ed9aa7791c9bb3a59884b7d1b03..5fa61fa47ae5b5ca30ba7303106f645457af22d8 100644 GIT binary patch delta 222 zcmV<403rW?>c(EeNvl72wa*UN7*Wa; zmAwIfO1tBb2qAUhi@d|6xepcpL4=KCx4U)098oj^4PuIyu%i#N&?kech1dOELlXj0 zZ%V<}byygPTR34yRRYsfo?EL~aAT2i%rs3jhEB delta 222 zcmV<403rW?>2Y<5B<)K^FG~H8E*^q49RyD>toJltc!b9r<(_;JmtQrb?hf zBQnxb<&lri+pmoTYRxTg;h<^Ga_za;yV`oFaX)z7=|r34GDV}IJsAniT|&-y62nec zZ}J2awVK;QJ*AYFoU<)esK}Dn_%w2!j9s006s5q?a3R0~rwS YxnVJP?vzY}P}$qR`O&qvL~aAT2iehR(f|Me diff --git a/Source/src/WixSharp.Samples/WixSharp.dll b/Source/src/WixSharp.Samples/WixSharp.dll index 9ee6ef5e83732e62d42d897ae88e3cf693cc25c2..b93e027b6523cc37779b77e27e870dfff35e2010 100644 GIT binary patch delta 124576 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 delta 124329 zcmb@v2b>f|7C+wAGux9k&Cc#@POzcbnI(rMNzNIGN>)KoXqW*6hS^zAjDTP%tt1h1 zRxroYQ}51**)w3c;F)vQ_4j>MJ-ssv-u-|7&u>4_-7i#n^{VRCt1vBh1X^wh>^Q%} zmND1NQmnuClnzxs)>ToScPfe|kso}z^QO*@4}Nj(e5*El$EQwZlE7yuH#l}y2QsTN zluRIIed1Kg%qcH8!+bWY_jY{_5mW*HJim~I*b#mYt7ot9qpU;Y6NrNTM&rM#WGD+d ztIE2ERK+8(ZI3rTb}B8r8|!#@vO34hZa92vW-Vi@_{&)na#lGhcd8?HpQ+us0M4}S=>`TicRx(r40DK1`J5#+b~ z3t2t?i~j<)fltZ1k2P>_;8eDn8-a4|ex_*6FY{mWiuuif;VjI*4D@1AUYEa$e-X$y zyf=R#W1V?x!6ep&PYmv1UHQksN&KUrj}I?g&SvvF&&X#>5C5g`Fynm-eSAxC4eP;g zDn6O*;abT)b_>6zWD#4+U8Rc}Zb4EJO;c7jzwJ<*wT*>!%`f7kRqKhoM&pX&t!*KS zzK-+KPOKMyxO6b<&09-5vOc^+*<^MjkCrvFA^hvI#VE<_^2NRl6y-e`%1Zq~{&e|7 zHi#Ej^k;+l^okB_C|_4GEAIwy1Y21k&z~3es{R~(1OK3667to(vW7MBnUx(`UmnA= zKfkhaAEF&twGhuMtG2QMhr`v3v0=P(heiaL)8T%0CJ%Pp&mQD=cU;9DJX~L+F&?V+ z9d4@qg0U00UO%bhaJwu4J^l$w2~jDLZkisp!aiMJM`r+x#^YN#t3M+xkPuzW7nI2CVM{`>ir z4Z#jOoDc<7Y2-_fveMWCvXW$L1x6Qan%8T6mNJRxoJ0h*6WTtf$@0$HDqd|n{+bmZFt*(n{V_$bZ>Le_{l`DdYWG$dcR3%iH+ z4|ighA3iOd=?Kb}*bwNdDvQu|{rIQqtN5g@A%3XKNbM}h4DGYEOP3DvlNzq-jCV%N z4GM)a(n7T)L%iCxNAfefTQ!Q?wOeWLGbuJvybYO@zb=SH!rKLmj?02~K?T)VHv#ia z-SX>1sK*6YPn+va0rvoGNsd3*ts@%SyW;8SUQ>Di0?uXnL+A~4(p;Y_oU31pTGTlo z+P%)-3pvWv6Cg*rW}yyy@%7zD7Z|F=PKuuC&kSd(hQVL!-Un?wyT|W7iZ$SK`+fS8 zyr^fn=Q4ux9Quv?gr4!tH3)rBzljog^6+1J{>c24a=__#wxxZfcL9s=-J|O>a+yOv z!1MYvh`jjH@-m^%)bzaM_;X}l?&{Nptv>wEJ|TuioZELzu}HMG(idsXQC7;-16lqo zM7_UnOM}RO=GW{DAVd1YG(@PzYgDDWAu860@X`Iom(HXnaSsYm+wwg%lz^gyBAv4# zpPTvZ{d!G$3CzZRY72fRB!luc52Z?(D`NCJjW|$Ba}#j+t&V`(?+#}P2&CE6El2KU z%E~~7em~-fj^{o4k71j5ynhK>$S?0dyR=0F?`s7Y70^tO%b3eE2SiKT)nrOxAkzU= zY{=mU2drgm+TrdeY;m$#{Jx4B zmr#;Scep!v8u^LC8gmtwej^gd^7MU_I-9lpnPJzkv-ry4#cVpiaQHlS68~s;oSn>< zjF`i2;7^PggN`zLWI3C|!z0T@Rs$LSjBr1FD5MsdQVJ>l8EH2E%F9O<=l@Fbt%Q8_ zay&>$&@Js8nUCK3x{>Sisia;lTrAb%%L<{Q^G22M38QksGH=xQrjrn@H>79{b&9H= zOx1{HFPdfu?>uVLZTgS6Z2kXWR4sJSJ-Rzafc~S0|97d5p8G%O1Ng)-)j3vv?KGOl zG#-O{U`(g-_U$sQbzCyG=Gew?xYyV^c1(LtEzjC<$EI~?TCn*UCY7dlAzr^%b|Jq_ zn#Z2xb0!Z!s#i>o;5&25PH6D{DNQWMU!QUsz6VY{m7U5DPVErbj-=`w5hry5H==Yw zeLH`B>LPX;?|0&qW2$)fiJhwdsF9|2HRZhTn0#I^t%HaG?ao%5k<&UegRhxZ?YW&& zRy8Beubfs~BDxPv7f8{I_|(`#OmU(Yd1+eDvQ47r=x6mD)Z=9}6O_k{g}lS`*{p?c zoL*6OnIp7A+SF~zv=L2vktS~ zfv#>P!=)(bKmF+KVIZQ@*N2N&?9Y&#Y77y8kY@Z{fq8|$c2X@{%zr(pnBB~SCofJ= zjD40V3FyqcBc1;nEpZ`VP%Noj)F4AUIHdSEh*dYOsON(pBlRlwA9S0u?K)r z4KjX=e_(`^%En9PPIn7U$%uZ=&ziftr_b-}i;)5IqS$*BKgK;V9ML!)Zd5$_J_HVA z`!i`wB}<^lpM6PQej<>G5Dz0n5v-M5e{Oh~k__qh`@?xk^H{Wi$U7*DfnnOKD4xhl zh(uq8az@T+z}IT}nh0AL0fl_QGLO_vu#g(d6t-?g?j(oWT#qF6dsqV1febtXh%$zG zLEjM=DJ@it)FKd&^fkzcN=*6w{JxjSqEa}44;1(d1h;BLNOg8mEnG?&yM?kSY^(rS zA_#Bs&*EufnB7Z&F0kCBmr@;yYc zF5|b(uNy~I6P<~84%QY%j!<)*48R|dxG1LAURi0DRH!l3HahA;wapsZf6BPAgjXym z^HJAFrel%6h~K%OnlD~Zlu1^S8he9e){9@5!c^=p22&L!QG2rx^Sdch5@9kfq%B}Y_^iGT2xeEMM8nd zF3nb44r4jrzlaatBsw-{yaWZ)GUBD8e~S?WQxUD#_*$kX!j&sp3MtzeeU(J@4PSFg zttObi{T3DvoQI!B=Rj8khn{tQA8x<<{k8J(Xewjbg%egQh* z3r)%M>A&**rxuO)jSyK{jPmEtG+GJF_GgDnQ8o)FSaSSX{v4?WFspp}?_g}a?r2V) zuQk|@|8iNE1u0QPrc0T|2X?59904>w4#-5~dFW@DMOZ#1bNT}wt zcqO7H^F8*2pn^4CK@x!Rb0MXqA|(t#051|CHx`#M2j9B59M78;S9ly?fLUTV_=}74 z*;fAV#bNe74=m}(w(&ko`XVQ*mJH}Y9Z10CcSV+jF&6r@*f#VBhLegR#)`8n^!7G1 ze{V^_071MKLOy?dTPR+<0kBh9WUWPqez%7EhrKFrz6tp0)}cJ;B!PibQ5s6>(W(>JQ&XGC`JDd(2(`KGr!IY>mm=@2tQx9H1t znqa4NqwcnmQD4fRT2Wv28oJ}H7}=05L>VdQj4JmUZvcyYdW;HI%5~#IxOZ|_*0XDQ z)5>9N|KW`*BWwcoVbsNjG5(3sHBg|0&Qu)!{8%Gt6I@?f0KF>>IOr_HS&F~d<{PFo zkHDyy$n~Ltyjx- z#;d7|R%5WCo%#TD_dZwON6Bc4zQey=uV-CM{jwW6mE|!!ywiq??nfal40MIF0?3@- zy?tr-4?qG(Aj8@0MQkaf%o!Bg%hzw{#xnWM8@g2s*Kac!eZtmvME*pEkig103IA=w ziRgHy#LCbPSHvb)+ZMP`x`4|an}e)|{m@(bFuvyRg7+K#Ypi46x6l}yed$>^ld_P7 z?A5jqr8zU5yqw6{eAdP;i52t-Pa`<9z@!f*X}}ioBXDNZ+f-9V9!UZ!6Tmwk#uqtV z1}Uz{psuic^MMS|bTG$46cEB0DveA5*<%C&Mwa7K$JE*zh1z*HD52SkOT>4ES6c5P z7HXP>7Qw>H$dphg#Uax-_R%~?G%cr$LUKZh3Xu}>i)qUDlpHk(Imx3hWQ4DZPhxNI z$Ks(8MPT)7ogKlDD=!0XZOSo>H5X zS2f<^-I@cMLGml%W1Gvyu0#hwwkbK~{I2FcXiG8lyiQ{|2#V?wC5_VrL38tg6OHh)X0&wZw3_UV-+YNH3j@dYcvrXlH z5QZjFMRu6gDPbmTD$YG7qP3fPqocfa(|Eh1%-P(j>>`v&jGz9D*jFUvlqSQcZEj!> z@x2$~&5ZNPI-%nziZq1TChjx^v7_;Pcjh8Csi z`+3K+yRzMU+SzxZ&3ex1hG+kCZbnW&Jf|(EW46@S*g5sY2Di&7b+LZUW9;FVZW)Hv zgEzKRz$x^@mJ?D7Tp^SlN(B`^4Lz-N4=bTubb!F{yU!hopue75!Cbubyt?8~5i1SM zWS!?Zz(NQNLMbvlMMl|NOZgGK_etGRb8Wr12VJK}pMun=J;mOIDhGVQKxXI!zt5k! zJCLQMgpH(!&4x9ftxx3@=l3fWai5z`&%@L?Pd|}I&+jJb?a~e)?SMXoKYISj8daY$ zj#ph!R@57rp<;>FrFsm4;nF?CXI*H?J5Q8KOUc=}{Fw`T@n0|K&`(5EPvy}HXL%!( zWo_$rvW;$mx?&tO^4i5uaC-c8$Hd>R5tS#SDS{)*%EjnV5-5_YWZXzDDn zR}*%e!16&m3mQf2CrR41M3d`ul;&EAy{;{GzG)}TXw01*8|qLZ>c6Q^%cgSd1)Bk1 z3`UhuU$lcHs*eA2XC0QQeV3GL)2TDq!#iIR=_OZa>S&65BT%Hjw7RLuNSA|yOF7Mm54m-8NtI+70*gbMNs^iK2{RQy4gTfbLy*+4b`+4uqKzo0cZ zp2v9!^y+fn#6tW<9;}-HsTg(8@aSjg@{O=43qBh0k=ZmYK@sL{mK=)t#MVX&V3 z*DJcPojkldghnuH_k~%alw4k*r(0Amu zYM1a?dq%TM`Bi%cpiQmXn_rURSd$WfukHsDdoP~3cOX(8ySGlTjz?;b?5)7_oxK%7 zA>m_E_LU)uz553Le+k@mf0$jt=kC|XlF!Xw61zj>1C;|0 zTCuPj6&8FS?=rGFtCrpjMsd+n}4zLx3J%~6X z-C=nEQJF;O!%$Wcz+anM>HNck)zu;%TGWrc551AmzCapO8><%S@J?6Ppl&9LXY}ft znIhjcvBu-&8_CMCvy{x+-tmuhXM@)^2&6i+Ke#tnYO=Rtn|wVhJ6rId2yIY!k)UUH~c|LaC# z4RG^y-LRji@tP2S_qsg9^YwN0g>7w0}pxcX2BWBA3_7x2XOUS#yb z>#Y_jc~h$Ztbxwbm3^y81+5G?Eu79FD*1(h=>j4|-He}2P|PJJO^ujUY5daqby z*7Qq|8H`UzWr19G)(Z6jeAbP9*#LgYjZ2SND)ip8(o0jDaAr=1K9HYtQ&l1PjC}eg z3?5o!Uz265qn~*2rs3UBplpAM?7*p*0Yiq8Ys4yy^=Uc6X?3Im&Pl(^7{t5XT!bA= zV{fj+YWK36Cp1v5F$2ki{bpsBmL9@2iXS@?Xu&}eDckQO=q3E;o9AGLGxL@z6k**h z_1X{;$&>urTfQo$tRAeb%o5GV+IEo%gKPx9{nqhVQvLN-+72-Cwi;biW-vvW2TK)h zjzbt`y>j`|VbF}s^1?gdV>o(SA+|_;e_Q81!;wzmwhK`swZY1{`-~A(_KQVT6pHC> znH81rRrzGJ80JsDovM7x?PE^dfbNHk1)BM0xgBjfQ|B<&gO=r?!JcNcS?-i^tWI^y z_U8_`v2x&Up#2061-p@y`Mmm$s{ApqHN2Xu$9uE~C`p)pM^$|ap|q=0IR!;V!^H$} zJdAU%rr(X+E77a@-aA%cmzM9&F}`a^Sx1pXNAvl2j$@Pf&3A6XK9I&kA$B>ReJIqh zh$2wETIBX2(1ni>gE0pDK3732L*cM$+(`?%3TGK(`E7@~7o1|T>*K%_xffvy_3`|> zL(94f504|Z6j_mu()&=^vg3$6MsaV0NaPsa(1CVAU3|EAKWl>&wis^1;unh}dM9Y8 zGguuCy=_-iL!=!G|NU@T;y8@hK1KB}go>UQLdC8#fAm@i0$Wqm<__otBD-Px8%xP9 z*osUE4}q#vk0$$8vE-^hizXsqRk!V&csFz;YK*dpMFVyn-*eZPhAR;VvRkOXP8L~1 zv#MJdnHAL$hpWy>be?^8!>JZAxjmE0ihY!nY2-c0DPme=$K;UoWD>jD2-YS~5sQ@` zCA9bMqCQlh_?gJ6BL*+C)9S-fD|LTRP49|o;-B0-K&%5t`VXbq0%Vx9(hxSXTp(Aa zBNGA{0a8lvUI9mK_#XmZogU~LtS6|kHR(v-FhZ8DwS#sNh_i@miZt*ayQehkG@*yF z1hL)7Kf0%je>-YHUqd=)RTuAcZ>JecNH7gEpgapvMR7EDTfZ89J{}geC98tk0@aNE ziFm_D@|pa|&_Cxl+}oi?Qu*TNQlysbGpt}>x58y4!)XZj+r7hFiz(~T34GLj^*O>C z50!e1iPZaa;qm*b(MGSluMoQlzqqeM5Nmt1z6A;S?*6}7I=8X3&v#lZ$ae~BTfT>ie50d3e!fSGe2+Z5;NiWj zVKOQJ{T;SEsiAB~j-pSY8kvfRg8iEgHwq^cikhM3S6j#bT?5j^hUEmQO_7H1>xO1(s6@e`9+*Rxk;FQ+s^kR~g{u z_5>`jQh;09<5d~at?ltxDBJ>nv zus`}3$S@z{y`hd+Y^PUbGP&U06IYF1 zlJMvD_&yT_IOytgnz0%exStvMdDNHe~={nwS55CkrdJ2+T({w{L}66 zu>Xkvnf7>CPlSIq4NvtCGl>Y#r4fLKWkmSr+v6ul{0r^zlO+B~dptTIis!}lc=Q{h z{$FZOm@Wgn+#Wwu;$LZxpDppPw#T0=@vo)hE&akktOS$<8I8Iew5S^sIu*mz+o{{W z?#KxAfokjskSWf+xdQoI8dBW|Tg%xR#6YSFR~2Sk6cx?VlA}33#Xj6+YV#;n;rBn0 z(@Bo)C*bS}X09047lMbj8PaHpg(hVg4YZYY`ZWI46MejA5ClV4uRYxT$#WcuX~=gZ zPTlk*G>FWmb74(amgt1eY+6r1M+-QUfRF$p1_Fqwg<*to16Z&SQvfkpwfUHz{ECB1jN@X&Zw*Zt{gcpe5vw+6|lw05T z;Je8Bz6sxv?+Q`EQz4ni3vFfHLBVVFIkK>41JW^>faexS!iDlv!o6dM3(cu4ka35m z%0zVNoHsKx+zO{(PeKXxB9K=;UC5^KK2O&sV1q*RTT#r?NXHS%N{3jx4jPMv)heo0 zR9X=-g3%kiQB3E&UahJMy_o_1_4-1J3*)d;DFM$4;wjul@zn;^Yv}FJ$I+~bc52J% z)EMv?#254qh|Z!IaIyp%?^QyW*ts<0BzzlCb#JE2EeW(NplB`w%d6g2XO^e&b=neN z_)Ir!>l*V+rF$Om=sD-{mCtnQKOaEYq6 zi(_ZTE6>#A!hja)=tv^n&zALDhDvbi2A)Dke`(8 zwhF+OSOpUR6tc2^_tjak_0BTuvCe9((i*m}P6#bG#?_Uemg*T<-Y*4Zzy>ERY= zfoAk~3zGb>c>5yixY99r{T%lp1It`;gzePCNg^|M6c=uSnS3r$td<~P1p+hHB> z1)Xy-P>?Jz0$LkiL#!~%6ZUA)Ui{0~hL^rant)*jdN+tPA<(7>eA4TKu}g8s>-jhv zaqa7O)Q^{uSiOR1&NMKij!`<%IfdPHuxsNRMa34cFXRjgS&%5^g83YN>l?*Az7+L& zG@}k3k`nm|ImE&ZVsBf()w_emC)cmSZk#LPKfQ5LITk9RNn%tG#mz#D_>bfrI9qwu z-vb^oI5|{k*u#Gx#kTN_H`kZZZiz@QxF^JBE-}>WSCI;6`V7AN&9Sv4oyIIR@+UgC zNC1SCOom)@l<{-9=dF%t3XN~gWasfMZ<%SWSx*1M>`F;km5K(ZA7g8>F3yCe32)S z#po6wHaNBtN4^2;3FA-_;HMuQp4pX9TDS;v>GSw~M?-8T|L4(#+W9~m!}+*(i`hl| zw0D9>g*4G)ce2$ja^ zW7$a=%cw47ItUma0VTI6@GpB^t=fO61uVd~o}uuy?^l*w1U{@hQg3EJ1k@nu+hc6w zx4+-0T}%c1NEGnr_p{i?-2K5x><)g)2Q{;HQWi)(DQ6+%ESGYoI+FXqA-^ou5q*qe z{ss>s!S&#E%3W{LL0o`vDJGV~X`I2|{h)yD;NN}Ff!)oE{&5agAou;FOJX}Rhe|JP zeg$%I$)|BKknr#Bpp1vIB(hL~s&I{_GN!aQvd-(sIpS2Rkb_ICoG*r3)e*y9B)AY?kLm~1W$DYBj8i2qiOioXQ6+xJ7G2=Q7r zlyND-`9dA?7#-U1W~x}dCzAs&GE4Nw5ky*U;MfIBYl;~bw|8ae{E5VKvLfD;&U3?yF&V0+| z5PXK9xY~L$L&nU1`=~GgTM%*Wku(#-?$h}yrJ5B#K$=T%gesATiS+gO2D ze-?0~Pt{-Idp{}4IzYT?gwAg1ukyz}39xJUtDp2MCa!R)8fh3q1OSmHd==_Dx&CQo z;6D2aVUjI^q?rbBXW5%yGAE$LXvHXdJ*a@(Up^co=CD_c*d3i?Bose=Rd1( zUn9uIjePJ|B^5Uz1W3|XSV|9-r$Bi87hhygQ3G-IzLxGjL$ zhC%tjSR?ZhTH(%8qKAMIo2X%(dyTsY$_UjW19#IWcA%kk+=EX{BgNZ5kLoq<>y0P6 zA_I-V+xXJaEbPd21H@SARo+G@<9=dLj`}><)M}w!#x4AcFJ^i$PZw(VhqCdxq;xW) z5AbeZmX!OA^G{QNI3uOgA;>lY+@86lRx zK`b}?k1F~9o2>CLf8nb&r8kOVIShv^c_GG2O*oW{NBI1&8|!Zp$?GRWNun1eGq)@< zeynAJwY-FJG5RNd`0E;&|8IQV8BfHakNIH}D$hA89OCDY5+ zju*;KQ98^pmMS;%Zr=urzM&KxMe}js5iQAH<@t`!2k{3%te9URY*3r{3*Yu_N%?Pr zSXni{vdY>bZZrJO_!HlLI`|e*0S+2%7<3U*OUBAyy+$wAIYotsw^R6H@PFD4AQ{lm?{(UOkRn>n^g{xHk z*Hk!H)mu|wnD$BQQKh5H$yGRVUhzMF-ziZmv|%ht;h`^5lm>xXgnH4v5|^eP6VnI* z!F(=N*73Lzo#aSM0jEx&QOzKpY^9o-0(4X|Ku43ga>!_G(m{M3FQ}EAirj?wQ$M`P zmhh{7EX2vGg}($@AwTkC5Zl2o{w0`ODzYG^Rj4_v6=waEWGfeJmBbdTZezm~Eh#;o z_^CspFOjSj*9IycjuuG)Vi^O)69UAkonzXU5TH%yBbcQCZDd<(ga{-@S_+d?WkNEE z?theoO-N0`My4mhm;d}$nydy2Aq*0-8X~fITv-hhY$J$m0bJY2lVGc|WTjyKG#P6B z-xenmn1tPimJt2M8l}h4D6Pfl)pq^?=eYQ)UrX7KeA}<32^C2tS9Lyzy2EJxmPYau zk(Ry)4G(tPmlFS7dptEa@PFSPPt6YaAKK%o`2qi93VxzUfZ8DlKcx@^p4ubuKexwI zy9EB1_IQP_`K>w&H)h#Ia`LNxt1fZc7&%os1%kSr1obOF`dbA&Gr#>-ny9gvR3jhX zNZ_~j2?Qm+wLQK_;(u?CFOhiEX1YYnB%Y<^!D|c~kIG62m3ImqHLF8!7Rb?eU`}K8x_Fk{Em0bXJ`; z7SyC9#$R?et6nUYe1*M)?ubB=5)+rVNp}&QvKWSz$7OMW=Y_l2bUYr*F=w$ScHHLW&V;zg1qAEr&i`A6? zJVH6DW3>TmQ~!(k9%F?G3N8F$!ayF{wuMS=hJt~h&q1-rGGPc$1_P$t*)Ww366y0K636QVp9nhNLs^l*bj1zY9#BvyGzLi99r(mNWf`C1pAD-vUVmN#;ByG2ojb~4rA39mD(T9YROGi#kvIU?LlYa2Sg07Q19b(~2 z&d>y%mh&*@A%DZ^=BXL1Gmf_M3^wAlCE#wUMv9Tqli*|BMUMk`L#;Cy)+AL6tpzA+v48ko0x^}7&p9oU`&(0D{TTvwqb zTN5-j))Uc*>o0I=#B8(7!>VfFZHEv=LJs431jNj`APK(!*l8Rw7kF6yC`|q_=SiBY z844|!Tp~g{oXwM94T#k@Y)QxJTP}5&FCjo}3sH2qEak-qdb9bU2UlLqH9z#=V#wcv!?^e(qyl_K5s0&t#eGQTaU)-`bxCBq zvRZ*P4`s4h=D;jg!JZ^~J=PN_KMfmHJ!Ebte8{{ti`C^xynRb1xXe4VSYe>yC2)!` zHqFe*WMwAC=fRX+AA@2>dqDzLZ(?^RaIK&v z9Dx;QtxCKGChY2vE_4;PvO?|`@Hq4ok{HXgZJPdiTPSQreuE$}-Y3L>|A2@<{|TA5 zB6f&1KZ%cYoQ94>|1n9Gi^_S3+@d%B5Biv6=}aj__y=hFHwcbQuKduObgvc|8EFk%tFd##_MC-Y)W6&U06G-ii^IrJ!|8n29zN z9#v3qxc%*v5MgySyh)5)sKz_V6u_O|+z5{jh4V#DLH6a^k00(jAz5^T)}os6t_Wq` zna@fz>-$A~ccpLR?|4)eicOY9s$gBcn0#V(rhSP2A0mFUw18E!F6O`jR;GP{JR4t{ z^YP7IFkvK=q@YTjFi(z{4;HX+Lm_o(?;(}imMPSwVV7`7M-n0O@Jb!g$Tg=tZ2E(& zDp=IUKedhD92I1ZE;=oDP|q+i7*__1+Za!@8JC!M1X(^htS5tL-=~{Zg#!954eC{x zN?V==U7H5IlLi$OrG}f325m`$9+uF1MJzx6QPLTQ4j*6$uGaTS=pUHwVpf&^r{hru z6tn6c)CY+Z5=)~0pwA3A6@^bV{!f5v3}cGZpV6xQ3y=`5zRcWF%z_C)-Z(DVTLoNs zF8$xcM55ErKpx^0R)Mz@UMp|&fAA3F&qw%Z)jlTHPYBmS6dg-gAv&lGKYJ4v=x{Q^ zfE&vj@X$#~sRE?C-ogOx^1}UHHJRaZ#g7ZxFrvx>n--tW2?O6KXy%v_*d2q+btP;< z7p!Jzt~Gt3a{6~@I_>fqVYA>x7hc-hAgcay^VBOcd8byyOoP5S|vr8!~ zfo0~xQdZmaDLBB6$m54dR(bkzDm#XIXXqqVjnRiEO5&jU};wj_}Z3#nG7zZA< zjln=)8;o!WPUKgOO+i@=;)+fb?Z<xk+)V#?xTH zI!D25veboy{|b!$xkQg>L;o!W9R)hIQXnK=B2v{gfNxMz4wxKELca=X=OTlCeOjrknZw0G~v<=CJ7V!;)pBXv@i?rY33yvxw zbJ?xU6DRJHtKedQha-XNB&FMvHQ~{}f`F*A*1sf4VR0(bI|qvwL#STg!K02&bAN|4 z8ZX7%0-Kzg&8Mqbl|7n$Rn02d6Q;idt7R2tpAM`et29r>t7{eY8Q&vhZ3`~Fb?U20 zi?L5mZmOi+IAr6o-Cu6cz>OazEAhkv>FE=(RRP(L50j6y-_LjRf^? zkZmy%0~hF;A^ho2nT;J;N#Rcj>~mmyg3G0kgmx+}+K~9OIS)kky}7<4tIzohMPqO7 z`p~?+BP$#G3j!MO7+UIW<;G*Q;YGe`i!4+ZJC{O|-;yM0z3ew;7Syni_E#hltusf~ zu-Y<_sr*a~VQ@Xt#)5hh)9?7!*P7?mu&Rom@tx_e8UUNrfCG|va2ydQO!2LsWjJxtxrPsfw!fOURuUP93=WF@N(Z+Gmz|xYpE>xyzq9nQ#V0$X+qQ^kT0JECxWKG<*ktu^1trQ1#U{T2WI#!!_MpQ^=6d0?jk)yPKKs?2&uh9rR z(6mr3m#fpz-A*DjJ=4&%K&?jTnT8%CxM!zxCp59nEmynK*kgj7o@wZd1e%^{=)(d{ z&lI$BG|xwO_GF+gq(rFXs#ua1Z2F(!_(3-=i)7rBR{IN(;Z4UnQ2uQ zag|#M9vj!rPOKy-GA}cen$BaOC4NB#L_R|8iuPdjKh!k^kp{XayYQrBqVP5kQ_#06 z&q*F9@(JGy?NG!bBIRCep~H3@Rd)k|UF0nCh4NM11xOgx&SGE4JgI>d%S_M^-X%CS~|Mzs}QFp$QIa6(Ltovd)Au_Dotev%V>{eoQ&)FF%apQ zNa0{@QKV8JidEe!5G9F74}mFFbq0*s<#e#NEHX-9pBuP+fp)PHqvLiPqBrQj(OG>cZ$a9heS(EOhkn$oQ zN>V_oTnZ^a;+R7vt}IY>4?^K97^#*hNP(IaP(_hR5>>1w^z8J=OCswf4HC%#$p>d8 z7KN#hWs!Z7lx%o*&j4aY4KZz_) zeU*80Bg2Mk^QA_(9aovHjchwRVs7iqs(dL1sd-;#HhwW~*3k5Eh(uI$NgGsz6`VE* zb&lIMQ2Y{A?|=_%IXXH|SsBWRe2dq?T9mg2XkmBXi(T>9P=LDCVW+^<)~oJa)`h8T z(Tk*CQA{Pg-Y6FGVar*ko_qjsw?or~P{QPC3mhlLREimypph9z?i$<;(03ttq8Pbx zRV!Vu;XLw7auyUcvdrhZvaSu?K(*%9u($#qhnO_#>j3z%Q#kz`A&0bcR14hCdW&A3G#~e zFdy&Ern4UAf*!Ce!ad-97>2~KfGvz$Uu4_@Oicv2#HP?C3ckpjlCr%A>oqhPhHm@v zMV2n4Fi3ra7CW8F1wXqpb^(lddB1FuTO4JHWG@maWb}l!dxKfq6SH)>jm8QJKNKAO zh)di8J{Gzp{0F$BB2&+!%EJxC2KHQd@ya(hBlOgslrmP-DQS6Y-x>H4Q|@K>Xw{mi zib|j;wJk)^H$s4Pw1zGT_eIV<4f#or!~Cfy8^?y3BYMFG?`baW#VSsUBTzGr?WacE zmm#j%6FngiYck<7@UvCDS(ufZ&AnN95UbSQ?Mp?sX<%CprW^iJqr$wiH=D;w z&D=hi&0^B-kDh>p=&TN$ybxTgHi#0gq@0|MB$Wp1P&HhT$}7Y_SnxaI5y2m$muTbS zK$)-YIu%4UgrdT#xK}?1QDwSuA_BuM?yVMqsxi!o6J1yz_Zl6EZ4%Y56T5cBZ|XP{ z_#l*5Dbb-KQD+>jMPw32u@^N1SO#ZrEek8pKC5@V%5FH+=b>S^2S?DIB8cJ}6ySZxKi0O95rT)Ry( z4sgI45Q=Vv@6wkwu-WEGec7FfFgTQkp*Tyqs;!+X4QtyWRQS~=K@M_R`KI>Nv^y=Z z7SzTnOvnY0{OcqsN8~WwJVWc*812U@(FB$syatvcyv^$&Hqoxu;iFX>PZH|_LTw9C z^z$G$wN;ypOh_#_9|$pn_PH`cPKOv;#^Pj+J#Yx&h$|pAqj!!+MES;3WhxCPS+|N* zOSD6uAo24oyoGk^6U~PHkk%XK^!{uGhNvg-yIt(>X2t;4$R?RR2Cxx{-BdC)dMaYD zY*+?_qF8GhYmjccH4VAH;CSKCh{Ru{`Al>i6lKd=gpb^3gJ%)=wGFPrF9kRwotG!M z*AscF4PtC_MpoEhjKB>xxRJmcY%osXUv03N!2j4_f;~6#YB; zwC-qn-e?azebJtHW=4DAnHBAgXTTYS_YJmA6dQ-I1Qo@8J}eSNv2_Se{Aho(VFbM7 z1I#%iu$D2oM34xzCGQ1z=YpvDofO#qsKJw)F4b^*AI2?XpAfZLczz(oS^ z7}#Uzjc*0e(BO!fV@9zaY^oU_#j2p_`$w_P=EhOXXTClPzTj2n=cCw2^I1X+8l6Ox zo6*s%Tjq4?1YsPY6KpXDk7fm6e`++Fm^q`3uqjFCJ%;tx-bLj_XPS{Q@b27TUOtBP z>rMubPs@*QMmI`3uVzu$$&^FFL~+xrx7MY`b|JfB%#7Y>ZWzmOU*A--dMpciP6WdS z{9xBKbMRQ!mkDb5Y;ljUPm56;xEL09T7nHb=zYdi`oJmV|)OlC2mh;O0#!PY7qZ;TP4?YOhP6>V5Q7Y`Uf zl7#gEuR+t3=JUWRM$&Wf(W=d*`koI$Z3|KKZ4}fFk1NV_th$lecoH!#0Hb~}5Y6YC zcaCQP|3VS+ddu#GYm_3}j zU)nIShuU)*<_f|rA|CUZiLAu4OR{D=O*V<;SMDaV*a~;4BxJ<*5-KA0zU(rqC$Y-x ze~??jT`!D@YGi?00hDt9ZT_hs)Cxa!g+`7hGHI>b`uXQ`l z-DXHJ8B2yT53S~(LT(QI64FVINBkPf8Lmwv#ASrQF)c#uB7{kZt0m%cLR>+Jt0V%J zSV-T4v)!RM&U;aqy@Y|bh2qys#C}3tNeC=E(>Vo7O3MRIjozZz)K4G1sD#9h$TXRzMv-{wy<&;o8S3um$+Sv0J9g_+`uo@t&olXb;P`L3C) zSC0dbs4);C#{LhN-)C7j2W>1QgNqI6;ts!t!D+M07v+Dvj zIF0SW1!-&(%*hMW5F^ZY7P65kK}1B|*%I^MBBs}$PBn3lup@Rrtn#NZuOUTCZjQnB zALT>yt3|B4MrLC3PV=EftT=ZkaRHWMmigFzPqoJDqJrUA?%34QJd8p3a7J*(}zV8faSGKSNRe zgDU!e6LUhwY@Id1s{uI?X07Gei>`p8WJcj7f^ka@KNzIjMK3KHp%<3&>E({% zoHA`q!4K611HPtz!$R?U{l4A!xwz;WB4xoAoo-pDa3>|gLEMQiQ85!~8*9M@!4uXv zi@p_qma&e4<}@L4B`-%`Pf)Jn&!s&p!pa6%kliV*`b4!ub;7n`-gV4dd`V zN`x^$RTAKV^M-gl7Eiz*2t)ZL!pITPK=FxXvBiS>$io=dCBldamNz6zZ;ORYbBy%4 zYY1U%6fAd3mY~H##(4r4n}dl^^!v5Q4JJC26wE(SvO<4hcu{m26f{tz`07nE?v~Bok2R@j3o4Hp|5pr{45cCLMXq| zR4J2Oh$I^`k-`F*Hn~Oc<8I-6oV3hcLsWT7deawBY+%M%SuFFHfhWVl7%ie0&qyBl zOGPp8iyGl_6)c2^-Gp8@x{30Vcp2)iG-3Fl7|Sj03V%g7hqwt5e*lFEB>-XiCL*i! zS7KH})kqivDlFzjxobLE3|0OrFi;&5#yDFr3%UG2$XS-;3$h+hZgA1 zwPr_9c6|ss1?z`dpme=A>185$3^;MU@#h7bW?V?XYXWc?7ZLEf z0Nln_0$vaRZdM@R2!IA<2+nOlvz2^2kfO53sfc}`K#6mwJAnIW8sv@&c@`mbj8mcJ z%b-!hIKC7gt=dY`n(c_RwuLDAb;PqPoo5yCTr7BqqF--LS-}E{2%(V(f|`WB0YT}A z@lK$OOYrbD!OB*!u)+akM$ZI)7H*<3E(O?pd3qXAitI8FYFmgxzXlu9A%FaMF@BJv z`HFPz)f829mtZH7ezW=I3Rc*0ImKcEO=|-o>W{4pAFOZnN=%ULxw3mT|^lt?gnIl z=5G0Te=0KK5JzwdXX$guCXqv`^zr?}ylNF2HQ_U23ntwu-4S&rX57?rjH>`BO@@#; zZYMhkP`IJ8@Eej%2ap7+f4A71sp=S{G~-;eSA^9}BE}>?`7r$MH78N6-3|#0r$(qJ zP|0zDT*NgNdomPxK`a*i4)cZxYbX<`6JGw}OVIko7Z*mT0p{ls7VIlHD7`>-Fpv}K z<;9%i<+D*ejKM28NLXKTN z9$BWl@lEOPvR3IuIqpC?zDmYx7OY{FwL$|!D@4|j4LRGyq*62BDS$cTaqrgmn6uZg zP$#NBT+7kzIElmEgKM^|oAjIrJ zQYd;o;xulc$BlUC7&^Vi&1S_~R_C-hgXX-oEQg(Cu2{>8i_b)FWwkLm)4`ZW`#9E^ z2iCISWC|lP9@!9qFBUz8w=oxI$&q^U=OWttxniO_03!LC;yCUPx|`ZrtaHhKp-=oD z^j&AM?*A?P2md2{!#dV^$T!Gebe*NQ`=Gbzo~7EZC$();`Gz`G{{$4Qag0oUVLtn@ zdBr*wN}j#A(7a?+f_o^?9r49kG^tS4P}3|}yr$T%l?3tqnHFNi%e zd8J_GoPAk}+hu$Yq;V_g=(Nyslsusdj`>105V`@!$QPV*&z+_8UAeST$DY+z->gng|(k^oc-LrjqtqY#z3`eF0;4XmJ%_{6TD{#Z&T zlKu_Kseg?}Aj1K(Xbu>pOpOudkQjzO5rh`U!^Z}3IpF$A4T5rKHDSodEn<%+vm#au z>F0Lar3dd^R#S`Meb(ls@gX~fHOm`X=n_A_U>q_(LVmnsk%m|{zst# z#&vu1Mpj)+4qN?hlvX-yMFYGPnfc!Q*G6`I;s=VA78`#i`P>7(IMsCYUJ9W`dalNH zsY3k+5a}+JOA%RSs0(&4T}BeXWONo7aFHMBNKmi^oEl)#Ao%s~LoCouRo;*ESGiF( zMN3rE*UTCx{YaT`I*RoBDb*l;Ia6G>3ERzh02rt^oGA2r9dIdnSDy@@B=nqaWOPCw0AdXGgDUMIDu33~D@{D0OL-Z8$ zf&|;m#+o%PY!qH+wxHqv$-KCQjbWdde{W$!@haQImgLCJqwNUXC7W2U25cyy9%UZ< zr=OrY;1d@JOs5IN89N(qezgg4tulLVW<&5=yP3_z>-o)WK3<*AMgmFSpXKB;uQ{7d zKL+VOhs`|(x%wQ|Gw)wQL)x5ImS0O8GyZ?!*MiXMk`^8&fO6ehjeUV~u6Y!F24OGDD(2Z+u;lfVdG{8q7Oywo+k%yx_2v&-SQUHp-lB6^eFn-u_#zffu5rqr z8;~hEm7PfGXDV5=J9G*Q0S>(kA~t%M?_b0!HT;G&eQR6WzC-x#DDemZGNw3CO}X8H z3{;nLokLN6F_&*eRiA0@*vkGcf8Akb7xF1%ZN>5$m#rl@1F&@vm>kbN1yZw_ZCJ#)(ahY=%8D?K>gAAlV}lyYM(mAd$BS97%zG%q;>R@Lr$6;#Rxi&{w;)0_mIuDA%gF$b znpa)S^2Z7H{ZT=qIHZH#xsG^qY`99mxfHerx+R&03#7jdxoZbojT&6DgH2`Ent$Da zL-m!&UTrX53?{rv@M+zg1rfR8NUlIseK4M!KOA5IMoLG61dm~ z`w`e;gZ&BIZ-WC=+Gz2B4G$#pn>Kg?fj`>dAOedvB=a$tz}_}EgutmbIF!IujY;NV z1fFVBhZDFFU_zD&YuwJrR+~JMz`Ja46oD_1 z6Y~iEz=r1&=xk1=w1B`G8(c`>SQ}hK;948Rx}`I+!v;?!@Bter*gu4p6c1tgav#QXqaTn%>+^9kn=WlvSA zkv#?5{-Q5}h4yj0g!lg;?LEM&Dz>oUnY~XANeGYxNJ4-Z(l|gUfdoiT=q>bw7J88u z4kV$5a6%8gXM>`G6zQNMf*>MNrAQS}M5U=9RZv8P|6OZO4ngm|-}8T8o+srhCA1D{f;qH>8?7QE~G2 zpI&%2?t#AISa?4Vflmb)bzr3xs1f$|R7>j8}@;lNm_-n{wqYR$m zxa8g3ol+i$^m-$eI;B##UoghMBSWkSC~}<0U;7R=S5!6*z9XwSE>b+|0Un6}L)m~| zR@2L~r$zk2FfFlPLP%^U5arc!j?R1QEEHkZH{jtdxEUXWc|)-MTZ+q?+1DR)@5}7A zwy=K(hy4m8&aVA?^7w%~&~D0v@rp2(iJ$w_Mxpbbl`>Y_kKmi1R-pQ;h=gA>cCCZ5UX%)3@2DGf+Mo7 z8YfmuUt9unW3>!)^ri-hmjga;&|KB`4NOcyZP;pJo)bh<$eN2L66$5m-9QaK^ArjT zpN~wYiZ;(ET%#Hh)q?*i3aRU0;h&V;QMY65wA6M12C!s4%G5aI5GdOdg6xfwdmO=`tU3$*W^(3$m%p}!|XJ&ThBZV9|a zvFWzkM*a6>&2qm2smrQQW-UaW@VgV=tUE^Dd$K~=eAHy#7D~L?b5WD^Fy4Pp`lcI& z!V@-vZ(9Obyc(_@8kz+*^-k`nFMQ15V?#G9oreTk&@& z#$0N7ca442Pi=jTB^zYDI$mZS(EJK(x)c`*o{;?>DjF}KZQK@gtDQ?5-{9zL zyx1ViJNTNLyjjHwSn4}IB1@sFM8}Z?Z%lw`>+Pv7i&QdyuM%)HVM9Il-nc|8&gpGZxAeI+lykQWYKbHn^zJ{d^aC;JAScT z%C^cp7KN(W9vN?Kl2tvNs@&}JjI*0$SjbBsycL~~n6O66M>)ewszDjTR@^L`U}to{ z&6wvuHZE<(3fk{Rg)Mmby3UB+A_L2D*Hd*^*5@eDyblq#Z{7~jtUrv*EwVFiygIf8 z7j_*qe%m5j2acpFHOD5@pHW|fSgEphB8+{6(R-`3<1($&TV?sORx5;)8MjFsDYW$VCpx!ju!*fxsnP|K-G z-^N~NWPXHlTw{Fnkqr06FvI+6wYpF%C)|{I@{z2GLbmPTpUykvaL=bmU}^XICr}XB zo%)w%T-+hMl^O&ESpF`a^ST+Z!N;;T0*?Gx)`)tB5HXd_Hw*61eU2lIg}WxS9LhDF zy~k_rYF)6!;yF2C%Zn<_DQ(>T7?+(LHlBPeD^@y+9K4&=8I@&zC73n>y?}7_x6wmk zGsX#{?oQdWtk6+@&7f43U)7l!-rjE5iK5tMoY)C7*k(L7k>4&xNxPVbpK_(_I7(*C zZHeG?joUV37DNKK!4EA*&&5e68Y2)JBL*CmQBqHL;m(NryQCX*!(A_lADdNoXts~d zpgCAJXW7#_I3G@!YzKWOSAxjtwoKS{U!2-Hxcu&r4JdD4&O0XLx^rMXW#sKGdbI z<}Ovwg`mZ1$^8gFNKpp}qElXD6%K2b1&VF^DOzO2jCKbc*px}p;+!{3KPe2=W)zIenGr9UI4%B4$O@T>FPS*~U6lFK)G@I{T1$f+^Wyo77sX)j7_5J7+}>eS*|U$>fD{EEw7UJ*ecbzABD$mluSEH37c1%lL425C-$gh;{HVP zqxRwS!v-Sqqo!joXB^s#ZK#pPAA2!B@;7`wlTnWH2pqEm`9iilp8H^Q?d%1;P#KvuXNloKFpuP{O7OG?fr!w|c=#5wl3r!?F2eFm_RR`* z2FoS0(`>t_l+VL5bE)ZTSs@U}rL=2Vq2%nKmnSi^)1Y3!O)R9L0{+m07~MXX!Nt}> z$Gf)e#?;SckP~bv3N91@1^Z=CxlI%#)Hl<2Hj-YYGag2TN@DlR%H=jI_7EoV^@}0_BZ`8q0A*D42#%{kD0HUV9OM1{vaB<* zO%Rh?jIX|sW#hR2La#{A=;9~}KYB*fIdt_kLn8GH`-?g(|tI_*&S|VlPGQNx z`}~2zy0Cv_yeJB)9F)Nk6yv*gbZ=JNTzQ`C;uwhUoYkmFe38+{3SU+Q6y_e3K>>v| z<#1NTD+x=YQvY{#DH-DlsrWCIQkb_AUlhq(`XL$gYSw!eWp4qyQqctPV2M5zz7*NW z#Q{7rR^!1TSysKC_~#I$G!FG+IY;;#p@&hSLycyKWgn|K1TnT9Mo&7!IC2;p>V_JR z4$JNiEXkT*oab&mNWDJAP+I2`dzcnrbjEL%G7m*zjln6O`Lj+hj20kCwms;p_yrLw zp}ANOYC-rj_q^reWPt?-bJx*NR%L2<8`$}Saq0+mQDAkFp7J)Vyjn9?qSDnRU$$)H z#S!^h08R7$A9M^kDl7Wh5UY7S+A6SmF3Pj*Rx#c=D#J@UhiGBN=*-lmqcS4#8<-Lv zsI>7ZygnXOlw#W~lFf1oR`s@uD3rdRE%MHJX2kAx8_BIwdr1na^A&x zc1VxARdeZHhz)2{WoRi9uPG6VHkVXihdvfVya6x!*kYNNAZ;5AF>FBK4A`rp7_br2 z7tf<=KFv1Py*b{wx>&l#(ZW5H>x@!+`3z)#N;vj6|u$8_ZcM#L2juanY0YAZcTYa$Jy zdAkvl?FjX1NDmAi%ODxW>=AHeqX}sqxJD!AW2D~}V)QyGcgrhAg|B2_*`o-NyB+@A zLs~@{Jl+G0c3;U^5z#0}8&-X=AtZ++CVYx0c*wX1j_1}7DDp3nlh8ck*uFGMoRST3 z$h6%l`C3Kn1^3GO&@78nZLlC{qgkq2q%`K7!gYyR#-39$BEW-YYi1NEs_lhZ)z^-U z;-_UfZ%lKmVb`c%F`GMF5c|ludsg}xtxwAq=DA}|zeOY?{ejdPGWRZrxr7+oPs>Uz zW@GaQzHRnC<$paYA-uE+GJUFv;pOcQkTUGbMFjW~Am3A-+3PKYrgzI>u9x_nHP=8s*f-}-Th&jbFYq%?0%}jsW89140-EN#Xg9YI$#)C81x-i^u zJu9n6T&LDVTgtAIgYF4XE=(4v(p2U)p%bb^<+{Tda8`z=o5`>ZMD~A{UXTmqUH5(x{U3#x+{>K(JBoXIg>v)ifGQ&&xm= zV(dCELp;seW8I^nJJcBQwJcrmwRHEbgJhMq;5rM`JYOp2Wx+0~dq$f3)G4cYo&irPqxFGXtR$-m|+KbQT+M=i+ zpE_fw73@?rsj4KG^|8_BqAV{zHHKV-3GX%LU6gHu>yqyJc%;*HYxMwVVFwSC@DkQy zyr0Wn-_S0}u#TTmMbY|PXx>3oI+qh`xxUd$>zoWM0$05v~m2BtmRhC%#uCEaQQ~oDHmP{q12u3Rz-QaTP^ljqaE0e z>YTAKvdi;^z|e84xnzLlkMY(4Z_d?5fU zE8og-Q4;SPUz&os-MuDf%61>|IY%k93e3w;7)9wurOVQ{o(atxhVeO8l$d!wlYLz4n}Xkgn%|o zczI2Q?*GK5c5`_)p4bV-y6@3!3Qfn)`0;zZH?Bv;TL#Z%TT8T9?89xj0uvD1RM@?T zYxH}F7B9QA5}}}kaC5UK!I4Q*bbB)C#92ffKY&G=-{Zr=19ow4q~|=&*kA$997Y_0 z70i5b-)2MO{v#!D*Dc59B zWfcUnVVZee)`?dO>`RK*-zd0-`zab4d#=gX$_yjT)r*HssE5n2b1-(Wp#QvgO_sGr zQ_fEq?$`fk&Xcbr=U6TL&pAI?m{DZ$^Xo;j`0I5URN`fNtvRQRzpml|^&c_{-PWAb zM$K!|*O}dn8#2i8GI*GVjlaSRcV_bQ7C$0}OjWay8Q}6)EE<7gO%)Uqbxx@Td5 z^yP~|U1TC$EQQm}Pqo4zaX<9Tm2`_XpZ>JkUPrSjmbIQHJ4x8;;*RH=eE|G$D_ylp zd?g(!|1?U`%aVoZqt*5ebphm2_yV=|C2c|&ux*FY`X*j71Qv+ zkWSh#Rj6jWY%ITt*%c0nd1ZZt!gR--c8D|77HpioDLdf4zREwLGTRv`KjBqGkg@hB z`C7T4mk$SeqKrqjut10H5yq9DWP&_nRQy>skHi|0+6PY83`asJk<-9!+udrmFSU&cpsc=eD|}g7BLoGLDd>rRgi+b(=$G3zw~qGj`sR z!BNodUOiIJJVZ%hP+8C1=~f8*^~^m^P(oK<2{$}%%T^H>6}ne#q4OG|mh&s==9JdO zT>^Iqaq`T^7mWmyjXAeveOcEybX$hiY(RzAlnNDlOYTA(3)&P)=;%_LQJN9P9b+q= zgfutG|0*k%!%{b_14H#kkYvL&pVAGDcE8Hfz8w+F){$i}u-9#bE$F;*5LTuc%YMat zF3mXpt4t{A1v|^?1ktJiy1ldEcLyW26-L85vU(*voKUKKR6yrhStce_!}$`ks$seh zCi)BR$U5O&%)mMHcse`2c#4~6aB zAcpTKad+Yqrs1^L7|OQ;`3`l@C4Z~UgADdNWAI%WRI@P^Sq?<#@#6zFzPSWy?}q@H z`&^)Q6OwMf35YTrZ|uG+$6A|EAcqliPgW>Vl$~evy(c3hF;l1agLEOYMWA(vrjW-R z(I1M<4|L<}3vVGGxG%EM(>Qid?vUxmr2DdZFXGwLkrRQ7$#Ss88^N#_%iZ1`exy03 z&=)3)jp%g?Aqi2ZLhC+>_-$rJjQzfroQfd)at<4rNd~uCR_hsq5xy~Bl$5#^tf@H6pwo>hv4VtV=NTRGCKZ_ zFL(?!M*WVLn$3+*f5(uqjp6pFI{PFmcQC0J&8Gim#Aiox=N9t zuVjW57cEI6`7c)7)BMRbf8I2Ic9}mH@bi!4v!4H2WXvsEWCjvNHPXiX$uNIr;m1+L z4r*jwL{E}e51Fqz0QaQ~L~qXB65OxD&3EclO;eoAu&a<<}(3kqK*2mWvwio|0_LgK? z5B{6sG1u$8|6-QRjVi)5Rv-ezv)BB&Z2mmupCx|UKO0&riu*#5@UPe=bN~LI+~9RD zQ?_KjhNzcpVR~GPMKWCFzoJa}pHVXRzedU2qEQ-ohyd}tZT{?$TGg_pFj~vQJ4*{a zwTEHAh+&bB@t4$+8q;DU`H~Ib*M@yER*X(~`laRcqk8K}tQuMU;m*VO(jDWdmtR(> z+FrLmG4eF6On6NgmzL85(fGY#1~Q*gJ}|gA;eOx&HnQR?G$M*7DW0TK<^nyj*9XIlo%fur)M# z>zcn;AA}b;wdRxCAIZ~f1B}_a)~rM;#IM^ij&|24*p2sbL9SyUKxm#FQnv4D4Dka9 zjC&9~LaUpjjVPK(3?e!AT=K^jQj)w%H-srA|ueA!XLv*SKUq{Aj}9+AvxPm%X7K$D7K7!^Stacnn`ZRD*f<&7k&9@2g6b_zJ^)qu?@;BXE| z92*8*)uL@bQSc_Zxe94e`%yO6k`#_1h2V}ru$N!?KywL)`VlZ>mivrD{KsB-k7|)AomF3Syn5)(-+)kXu#Hou+ zka=Z|gfi*`MycP?>UWIshO1Vg@eJglx~G|8+TutfUy22F^77F!mcr0ZMl6Omo{L>YE3sS5R0L$X_0Nn(Jt9MB9`1SLDZ)>5doF&%Lv%Y{*Sd#S(CL;`_wX{hJpd%bmAh0{{YvsWND+$k@og!Jq4OJJ>}Q9+nHKb^w~X}ST2gJ=C2VKq zMHenK@dQy}VI8}f&!e2U?Vp3=x%IqpvbgqG<{Jk*v}SUpQKE!aqcQET!5cCNaMKMh zt=my$@cO9G%QVaPs4{oJuPWz67ud64ewc(d>gAQt!YlrbzB&w*yoE$RF-56rYCv+c zakK=iXfi6LSPk8$8oe*Tx*)fN8d>iff0xjF{izG6+Q;k&wVb__0O}KcaA9SQlG?st zdZu8zh#JwT&*az<$lOMQsP`CNrL=Nh^lYSLzl{mJ3p%BpMl8G?BpOC-aVY2TaA6J+ z@F1m`Rt;%+VK}WePC-&LQ@0d$X;^~5bJ+AouRap5f$5^BstLNehsht}G*m=mM5DCw z&HzVY5$Sd+<|r-aWMP!y-ex&xF2n8%F8S&J=fw)l;kPID+(LO+_4`dB?!E zPlFRjQK)$F29*B_gP(dOIO6?Jah(2_5N!kDgrMN)35IFx83u}g~aTi}=4LFB)#@po^6o2E8z1m05MA37Q{y|mgD&*LTLY*!&%;6GjG-RYt_ zcGzLvM5Gy)ytMKT+Bt`pQ~Xcf2th|$L~Z=v#y^%A@Hf6I@u=};HE)OuX&SX4dYh@y z%sR5PIE`_ORXk?yH_dwXw~C9+iLPRLrUkkCF`dcOhy4#Zn)yP}45riAYgjWBcid2Zq2PDON#ud;S?alP7!oMu&qkcYee55t4L@>{uXxM?Md=I>XLkV74pBH@yi0MSeVf_$X&$r zC!KpZxd)d}d1STy#X;;QBsz6A(YvVw(o2fKMWGW*icyn8Ct`DlKczH^^H;qg$$YT% ze416wAc4`A91w*_jquIEvnMiM|?Did?qd=ACGj(>&dpi={ffD`Apq~A`#k!zwLw&?T`1^>67@`L!6MfKw==y=64za)a z_jY%&wO5IW?qX6yqM7XO&U6D)Z=VuS`X-mtb*RQWJ2s-eL&#mG<$!d5@hsZX-d#K_ zHw1;>knLvwVB)$vD93;1l6!YDSD6WPx!R6GeVjq`jX6{W^@b4lc>?*ogIc$WO-#2WkUNVd z&l_Y7-^UIa>Mdd&GpYV=z>>X%Hh|o}y-tDSQGX@H2X#qZ02|k?>?&=&#ov=i=9kba zZQaG?vXs}plSw{x2t_b*JXw4BXp))3`8$RdVHM9(tF*O>J6)@^Ev#_bcE3&<3dZ$x^hI7rkm#R-dcxgm2+=n4Dfc;zsTDLC zO0~5!fMnKoAR1Wj$|8T^RX|naKyv*>uS83GA91xlnbim+(MQ}HL`ffnHn*v&?I>kYadUd?!{S!evV#DTd%HZxqgZfrA1L5#KY6Mf557#NUq`VU0wJVvM-P zymy0whdz=M6navR!cD`~yHql#dXeNT9JC{)ZF>`MfkL$zZNl~iDw$&oD26XYcS+&4 z)(dtZ;1{A7!{6GGn!|*kCT<=@cub*YK#Rp`(MM9@AI&2*XGC8Pmyg_M;Cm-mIo$2W z6#aLE5XF*i#QRmaYJ^rWdO!#mNxG?c|22jD`6 zpTv@Aj5HX1+J{iGT+YaaL~(!33Pz0v5U;sh#}R(s9!Rv5n;2!if(9WI#QT7GGhji4 zb}(8{iIAhEJitl^O$Z)Z63kp8 zbcAfh=&!|SKr&OdV-!A_0%pmMjAld<8YxqCs^9jrf`{G!>da`6Lg|d+6zav{mU9`7 zl#YH3>i{OnDRL;I$C(uUR5^lC+Biasmq!^*Ld6^xAIq;8dAA83Iz|2{e`3^r8AW(i-qy*uTa2KDUYGZE481+Y z3a+Oc@^==k1<@(;C;5y~ay;emwtT_J){4~Jks6LJdx}3e`rl;1=*tmuK+O$XFvbd%v`Q>`upx6VKndMqXMqR2pcS}#Hl5uF>1(ZC1VKxQ6~CZ!)}gBYztZ~X|ZcQB)XP*Sr~%i?kx zjrN-%c4^}nT}7TU#OH)iq8HIUr-(y}H=`x-j%#@=>CuDGIfWc2_(5_(!AZ;H}79HI1rXvHqm8`VNU{cdWA-@hc9rLy3`da3# zX>X!+jNa{Mq7960bTrW>Ms1eeba24U3}>r=TNq78K=ktZHbyJz-E=I~TI=sKDiuV$ zHu`o(m4KFN9rc}z-kWgKks>A_T)w+l<;35ON&W?{KYk!gTOmFbkAR4mViy>oJ=R;h&@#c@D7p^yvEIH&(jM!M zR95-{tUm=;S>hldQX0$Am$r;z^egA7tYs{tomf9k5k8h2Mt>F~a0{+?xYtEz2rq zj>4)*iiohR;XE_14ikV zVCK=lEk*ROgh35fYNN>zds?bk$=KY2aYRw{2hs^)1LH2)-%^vqwc!eV-BOE?Lzw9v zXsJ^q`oWgEENbRrge8FyHqs!%OiL0YGhCLXK@rJpOQRxMMp~K_L1Qc}ilA|p6h;oS zjgGgpWi`>oDT+y!PDPYXv2-aCaGIrC5j4Znvk01N>0cyi3oU~gb>YHaWEomSa#04A`!lCS;4#-Y*~e%e7x!Vy{vwh`EC-mkgLR&?9AgxYgrZ+RWjVnRTa=*mjO8mv z*Erp0EvK!eQ4amlnMirga<+(4LX||Ns%=Fj@l%zKpsrOrgN~{~KEJcid+a{I?y2k^ zz;080Svda+(V(5nLn zfgT<*4Ai4X7U=Q;V?ZZoeue>k+ZF?-oS7t@4MU-E2ES zU$6Wr{69$951KZ4l&_EYVbUmHFOeNYbXgywbwPc^A7d%$X%3<<#vTTBZ$jDlVB%Mx zpDiJowJ49$;$GWtKz-VM1DT2qu7T^AVY>yd%Z__UmzmNo?J0Gq<3Lr>?d$Onh4!ck z(P6$@EZEP6{0^TlKnvxY6+DGc$gHQ(IdC9p+mb+ZYa_~ir}^YQlkgnw(vEZj z*Spg9k8d|93A%Qw4=5F*6ivdXfbOqGGLvTd!+*})*FZbZ4FT;i-3DqVIv|u}d}a|% zXjC8m>qb#zJDI+{klbTph}(zhr<@eu9IoTaImC!cOs-v+gC0$q*G|i8(wb;`OQNlN z5S0?F84c1A!Hkwfr!^(oHI(R^oziip;A8{^9$Sm(i>lqB;-^|f53;*uHF7tsL9}rl zqMO5sUS)1S_Gw<7eCD%EA9l|I*CEAa7OfUZ?2#N`eQk2rV|tjQxy%8!Mv(s^mOsce zpJjS7{clP9ce08k$nmcf{r^wUKa)~eiM?C)LiydSM09UzFK0>Ls@ESrC#Dj09LCS9 z-N=clREyM^q~(2755YukEcuYzOPrfB81&JS?r1#aMhc}-il|9Ny_f0OaH@50cE826Dp!gx z8`O2S3@ZG>e9vf*kBDb>COV=E(E(laizIXobBT`V;-H@aUFWEDNns}91Sg^+NA@Gr zd+alY-7Xw`M73Nbu^*dci>j1F(*h`eQvA+c`2SIx1ENLMy;Nio5h;a@2hC|NHJI{s zsUot66ZH=xx~m7tbj~Mt18#n2S*9{~u`5_c%OS37SE4a2SrXkjl8c_v5hfxQjq(i> zqY=PIgfCiH+eh?jM09W`qR+C4e%OuaLZUT-7NWFDW>UoM;)#BpNV)%xeb$XU4AqD7 z4kNO_aYVa~{RVU(I%X+;pSy*Wo+y}y_7Ypl7iOw8D>Mkdf&z4$y!F{LB z7m%FU^$6UNRZqZOy%$Bcm7Xc8H+-Fqca4L8mQ^Q3GuU0BIw=Zb^SOf&fE3f<#%rG8 z@Kpcb%6mSXP5-1l8%ZS$#(h`CEBDb~^Sl=&lspV^^P z$%{&&t~ebwCZeu*!SpAlcBTbPXU!n)TQ;IsW)r>2bS3+QvrHV*R!q}D(QVgA1^q1Z z45F+z^#V?cI_8o)ZQOV0|3$}1*FZZ>`UP~vsC%I9Qy+nPSid zi_8K~MU%6N`DibQ3wDE-pkK22RN%(5kOxfWK*~(%@#yx5;97bo(07A+fv#dB%4*vW z?ixXZKyxY$11%Ml1sYp_3}{OI@yLDeD&yhqGI%Ozvw1T?b0(IQ& zxfVZL7jFc;6G8!~hA^6&v<>d8+>byL$L-oYzNJccs6Lr`V;|8yXc*|AN<^E~C7RNK=(%X3k?daCn%v!)4wypj zTlqwvj3nxvMs)O8qGS6JJvX1|*Hekc%_ADYvFu}=j@~WFYaa(#z)D*(9TZRgeVY&+ zJ)P+6Nkn(%5M9Xf*Eq_c(d1K)>HR=*7aK)%9m`zeurrv}<**;kB<_R3L_-`i=w~E@ z+blG75cwQnp%2(SfmKf*PW~fUX{`z5zQuW3&OX^(5-W4b{{|=G61$&r*%Yf!{};$2sVy7Z-RktLV#VugmmJPEZq0wT_7+d&P%x-YTHeQLMB8K%%^OIxQ8dx9gNQmp@pMq~yJro; zaQ-0EYH8$lG#Z35b7W&N!ADeKI*Vy6(}SR@YLtrNvpXZ$?l7Wf>k(bugy_VnM1#_Z z_J@CAloy6)!DmDxEKMj4eH%bum_~FJXrcVbAp(-WM-mMVBRXmx(TsFFDOA2kO?83K zAf{bMko$E|<~k64cGm!SWitID6}_|yHm0iq|7-J!4gf9mpVee7CN1@65xtdy5wMc) z-)TCu?F}G0rvlMQpoQGM0dKHB(Mc7sY{Q`(X?e4n{Ej@m=t6X719}n`9fnj`M(tuA zw~GXR63)hQ5{8jX^JbAdKb2_sLXy1Notl|H54qZN*v43}!8nSacpD}yhapE#T3eVI zN8TS%+mOHILx}cWM06nOSl!%3Z4)aE$uU@ZB3 zIQy4>aLsX_Sv97NIo31BfTnyUUcB_4`4C~f)2Jh##_L{PctK(@Hb+HZ4TWV=>bF5;*CtadFvr%f_xKAw z-}ZKi!W5QmXcT4vQe+Xu`Zoe&#W#dhxbpblorj&~n7H;xnx~n;%=xc5i8P;Sof}Z1 zcXPxYS+$uBGn6^5EFDFf6PN}uEnvxJ{VA;DTqXM1$di!OL{(=pKHohmEw5e*(cgQz zM-}?_Uswu0&tpqP)sfEv%Yg2#=!={kKnCiH#J~zsSVeHH1iH_SXxZXK7i!f&W31%v zTC5J}Rp$1@`ZvH@W@LIbgnMc+uR1=$&6@(uc1;1D=G__eh@fD1eTdtx6os<;_W|8m zf!rG;(SxOE21rj%479oW>alqyFC+g$eneaF5HyZEv5J++Q`~Ht-~R+?D82Z=zlOh?Xr+ zw1FGZGNp+c?$;dXOiq@*271VyynZT8iuzmL1Kl663-lzHil^TJxF5TI5Bkvi0qA5u zDy=u%T@8d}sJ<4fd>ysTrH?OE>I)>-4f<^ykIo z$m!IJMF*9K&$*ej$lPfj(F~u;@R`X=&|T8W$I?F>KB;WBb^L3=eKI==G{Ywv^dL`C zt5hKWFIi?u#RRx(v%4|Vg#q9?#ISx1!RY=PiFO&<475xqM4&2SVOp!Y=#ILzf`7$1 z6fse%j&{iLFqbsYt8N28$Cn-ny2g)aLV5D3QIXtFxynMB*0xX?mvS8mZRb--o8!Y^ zniN*ar)G9(@)R&kcWo{xlbSvy*km5freGeNl-4RKGZ4*4_qlZ`S#Q97+42tPX&0gu zyoeqVMBA0x0D9NwBT&0PCFO*}Nwc3Q#^nY zakat=xF^5nSr3K7U64s%<3aa})?xK1S=H*HsC{dJ=6FW4Pb0W5Tbi>wjolyBCCP4Z zHQ>h{%9m82sHUiuAv7qC9r?Ah$|Ei86 zGr*1EvTWi-ndvF06`W644$WQjd}@=-O2}NctOfnrb0_F|-y`)f|NYwk3V?UT`=EaX zi2BqnBcMj)>~ z;@whYhKatEZ$ECML`mro$V@FZ9MsJ_2XvbEG|+l}^Fbf_Q`zX8xF;BByy~vkrWKM% zl=Qp-`GwlGh_=`@Bg8b^n#eCRy9!V~qeJ3z z$2;{c;%9{>*KdbAx{@jh{2dbe+ik?Lm(oFmrnzP&KGj@Ad4*c%1(t9T!6t%E#}3^^ z#4$9L786qxBBickk3yu>RkX#v22#4G!&A*wbXI6t&%hF{qL+!FbcgOL#xOE`Uj?Kh^%V8POf{s`OAJ?ta*q#%RyGs*L*J*^ zBk!Tmqp{nMnF~a%VPm4(i?~|ETO_=P zO^i+zml-V(FEa9@(?n7P@fL{0)coj9Vhp22Vn)c^XdFpUsO_}H(OrZmohE~pUa1qK zyNX&0U7xu)x|_(ZEhzp)qIj!`(dnXB9THt28Z6C^?k=V%R4et3=pN#fLY0;-j_xG_ zaX$k|HXOD%y0;jrkoUO7(S5{Xg$_+$9Nky!QRrm;;^=R2SWS{L}=E^ z=mDa0U6a{%%C=$y#R`RvCoGO0D9X^C6p##Wx`XvS!f7@fB2hgLtNuWD8G51>&28qu`Bq@}^rxi)T)BK6t!&^Rf8NiQbI)R8(lgN;&rjgdg@eVnexD8M!6q zfY{X0MB9K4i6=ORPP_p#cElVJL%W)2W#o>SqvBT+xsI*;Y0Q@*5XXKX>FSsdcuaIu zFx++^=D5gLC=uv{*rQPG%Ew|(iu(#R1NusYq>~!6noi+B6eF=EI!c}ralK7cwy%gj zEw=R~RNy+c&rFxo;XpmV!1*w*=J(TiVqcPm3;+h zpNYhg)Y~!V#1lpfP%;l=&WoV~Sf|((c{}EUxUSGepo=2?^+KNGSh;5OU*zZKEK_>4=>a&<1#C(MkyWftvDvmhOvzTkbV=zfB5YM|O%Nt_0LVrh= ziv3Ak9AffXMOBFXRYYc(Xl10u5&J-l89|V0?RLx~vCWAd#yl1wnT5Q{v44ntS!O`j zpxUud#Un-q;^wf8(a*$1Gz^NqS@(_6e~U7F;Hy9!8WtD(T+AP1@;;a=qF;y=j0(i1 z)CRHm1m1S;0~d(RAuVHt%+51KlQJhpYw~A>I_GqZ)#dWZCU3yJ(Xp;_`4kf!SUft` zU3Sbj(P|?v)2o`P%J)qRABPDO1)@&V)VTgKe6uN2GSeknhA6aYNf&%&=m$oNM2+rae6istY1#c@+*_;C|$9`Rn>96A342Xq~5dp~ZTJfP4dp!xC%qebG6fyr`#T>h0A z?*4?Gaf{?5g}yhU>u>0u&_ zW;Y5$hA5Pih+~YhMiI%SvXK*QuD?{i?nItqnVjN82jbq4+kg;1JyyQemdo%n93c;% zm&-0DLia4iayi6_j>j#RvrOb#uVIROTP{+lQNyz0ZMj?_ZzS{`xmuw>B=jA**+kHJ zE^dYVhLD4E=qXmo-<-??ajU6loVj0%4Vd(I$c0K~t*mgCkXcUey;4r=tc@7BP!?-PSoQYgdCv6nl zQ|y$TooKoR2g;ntEq=GW=tQ3JpUS`s6mFt8(aSG>pIpXhnrolo8^z~xr9wl7 zdjf4x$dS=wqu4J$P;g8SPoUijjgJb5|3ZGD(DbMTr;u29vMVL<&AvUduIKOr*|n$Rf>Xp};A5$>d%pipy!J1M6tR3|hb z{wq08p@yMh4#1@fc5fOGe@d=UXc%&FO0HLE+2Vls)AD_VRxb_%`b42hPXaJ>bXlQd;{)Oy=j3$-gT{x&pObeKy4ous{=9sw(BocVK+hH0 z(mEjiYiYe?7U|yBVL+u6Iz1#H{(|&X=-QAlpg@Icpqeg9x;dDtBDP6b{6&Y1P_Q|2 ze@R9w)B(A_BpWC+1u6YTwoqs(68eqopin$`-^y+Zbph{N+0R61u%6wLghEqeL@juFbjLZgfU4CcsxB=aeHx!}v!b@g~-2UL6e3%{CzmQjwtio(PzbgTv|b@H^#}6(Z_VeQE7|%3`H5nZtv{6e6(U=I zD32*bw*H$us}R}xZ}PH2Wb2RQb%n^*AIUokk*zy=)dK z+4}FYltN_de@I`2$kzXmfeMkWKans#@! zY0DKax5dNwN?NmDP08FA8{$K>oeDYr%=s%mO!K&7GXKnROR#DE?wZKf;)Cd_TD}wc zCWLDToG2urriM!n@K=DXgd5^(YmF2#(!&!XwId4IXVguor+M5rC3`hXN{H5)DOAA%*q#aT+I@vG>*s2TTHXUQppiZ%AxX15G*MEeDA`D>pwQ>Dn*}%4;uK14 zH#woHwn?FPQfDSK(=ICHmLDZsYR?o}m+F|A&`PuYW-9%r$AW}5T0e#EF6>plz4l0< z&$Cx0bkzJFnUZg}T$hllWi!IM&-^HvrkzvhzAZ|2(rk}S$>#Z+6FO_z3Z*prFrllq zRG}Rs$2erVwnxF6*)tP*XqOeblig42tyTElRFlzXS3+NHsY2fsjFJ7coeCxN9D~aj z&MDLj20T#vRiR-G3Q7;sT>mh&e3)8LdWaUH(5}>d362acNx`$@;#}=ownBrVqU3O` z*%LEhm1%Fw5!x7qu1<-Pnc5?TmZM0swAp`>l9irrDhZgyl8L<4~lL=$A<%|l%JKZlQjMMHbp5LGw3FEag&rHd{LAMfewN{J@ z#Eb@i$qCv(g)S|9TROBng?CcI`!1clsLdzK~5{pI_OPr>)dSQn9s$fI>bnUuA8A+arGq5sFBlbmN z&Je%E*;*2#0#P@*M&dlJpF&gS)K6Tfc{n7AE)cJUomNF_3IXxRBF3}D+QR_rQ zt3{^_(bRI{o+rGi4OD1Or>==_X{!~gF=%D{JK7P2#y8mzzfv26iwh`R%Xa+|S81mh zEdm;nxLSLH^Os-}jFM}#3OE={sATKR#I;&KMg<~nY;NLv8l8M5HM?3x$#t4=G0_pA z^;(ib(RJr0ZqW89G;_d;#7){cg|@bPFLAS0#%hLZ*kDT{zD!+=&R{&X}>0ln-LyMFO_sa3sGoO)`P@DS~{ZwF|MF|(qS#c1CluZ zE&3FMBz>uMBnZ?W=(sjqq3ng#lTK>A@K%U;3x*^mozn74ny6p9Vo7JTbqXB~3Q0Pr zZ7*f=lBc#v`dWLYP{ho%q>EZPPvV)2b(geAMr!_dN$bpz9+mx)E@>B?Xjsx^?KdaN zN%}!^^CC4QnV)oBtL{WglYY?}I?J6bO%`Y7q4HpYn#CjFtUU^LMo4o$k4^tYDe z%}QNQH~K#5xzSifB~G;rzqq&);S^r@>Ie@AIymA{z*~^J=cjuaw)yQiHawC>l>WNC%LSC+=)Vx z%jw@cQMem>*1{$&fzt3h%ly`hQNE<*K|3Xxre>KzrLx)0OS6{5Ni)B7vr zkE*DwXDCz?RZ&?VrO+SXIc)j_1xunTZ2EMCPNSZx=<^i%8N4d`QiU2JU{!sELS3P> zs=i*KP=u?dzpqd{!d25hQOFx zHT3HW&FSU|bcfMoSD)aGxR&FwLV>}aK+lyV)qO49if<&7T~OWE(mfeX6b&Z#PL9wW z;}vw9JTSTTD|KH-|Jmem-Ph5>uuaQs_fL`{^=Ky&$#wPiPEm@hVk2q0-B+=OQD#>8%2t)B|+Ox=+*BC`qdOPWonrsO~%II~kdE-&qgA#S3`;O%zo3UG({M z4+DlGG|B3!?_osKDtmIe-VC4jqz8~!?wI5r`c8ah(nJ%Jd+C(}2+^BhPtiwj#K?RN z-&ap(RN&fs>3rY5`Z|R&fcoo?2;uqXdV1DW-`91I*GP@|%6y>SOCfq?KIj#*9Hi$m zk2)bwF-V{5Lua6pT-;E7mlGY2v+Kv4=zR1D{R$&~{!O=J>-U|^naQJcmq1Dk zMNyDEPWNME_K&&x5tGNS<8pOd5KFq=g(2qZ%}j)F?+Ua>r*BedaN^qJ zJpH(d9Js7=bMi#}zG7bJvr$ae%LJ3s0&%y`7&%#wWMn?KakVS|9de;X>#6$B%$w$V z3r~Qlx=V{PULu$T%d1r!UJ)Je$$EmN?xY_f4qGOTvgTf|33GO zD(FQ)0Z~CgMX|KBL{S-)(HzjU94?CHR8D9P*trO48kGY%lockGJ*}+FvdkcPX65T? znbpe*(pUQOms-|Sv-+>K_PUpIQ~SN&fAaHjefM{*wbvfbp3b?KbED#YVf55TRrnMN zDvIMGIQ21gvY&;gR;myCS=ZF3)ct-oAa$Giou7?JeNk=O#TR9Uo%))3i=Qq{-K#G3 zvyG{LRbTV7mr@U^7yL{SM^sl=UzjISj;Jwyb};o5HPg?Irhcx@^Rv3tuhhTz*>cT3 zp&s(nj}yO9Rrr#TZ{(j+yZhP7l+)@A$zbIFSL#`HPdA_EkHC_z^D#HPfTvnAtNr+G z@X8(E$2Hx@yMZ|y@w2Ud>d$y2>1XvxD{k^HslTe(e%r^1 zztL}0_^PdFOZ~Q$DVnyPm>d_D_Nw2uT(dO$BvH9uHP)=|RG@gFy(_J;Ml((958im2 z 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 set to true the assembly as an 'EmbeddedUI' assembly. Package file path. + + + Gets list of the the mapped WiX constants. + + if set to true [include64 specific]. + + Custom handler for Compiler output. The default value is Console.WriteLine. @@ -2901,11 +2908,11 @@ new Project("My Product", new Dir(@"%ProgramFiles%\My Company\My Product", ... - project.Media.Id=2; - project.Media.CompressionLevel=CompressionLevel.high; + project.Media.First().Id=2; + project.Media.First().CompressionLevel=CompressionLevel.high; //or - project.Media.AttributesDefinition = @"CompressionLevel=high; - Id=2"; + project.Media.First().AttributesDefinition = @"CompressionLevel=high; + Id=2"; Compiler.BuildMsi(project); @@ -7927,11 +7934,14 @@ You can use predefined Wix# environment constants for well-known installation locations. They are directly mapped to the corresponding WiX constants: + For the full list of the constants consult WiX documentation or use Compiler.GetMappedWixConstants + to explore them programatically./ Wix# - WiX %WindowsFolder% - [WindowsFolder] %ProgramFiles% - [ProgramFilesFolder] %ProgramMenu% - [ProgramMenuFolder] + %CommonAppDataFolder% - [CommonAppDataFolder] %AppDataFolder% - [AppDataFolder] %CommonFilesFolder% - [CommonFilesFolder] %LocalAppDataFolder% - [LocalAppDataFolder] @@ -7940,6 +7950,7 @@ %SystemFolder% - [SystemFolder] %TempFolder% - [TempFolder] %Desktop% - [DesktopFolder] + ... The following is an example of defining installation directory Progam Files/My Company/My Product @@ -8066,9 +8077,9 @@ Indicates if the directory is an installation directory. - Wix# assigns a dedicated WiX UI property WIXUI_INSTALLDIR - to the Id value of the directory, which is marked by user as or the directory - with the designated Dir Id value defined by Compiler.AutoGeneration.InstallDirDefaultId ('INSTALLDIR' by default). + Wix# assigns a dedicated WiX UI property WIXUI_INSTALLDIR + to the Id value of the directory, which is marked by user as or the directory + with the designated Dir Id value defined by Compiler.AutoGeneration.InstallDirDefaultId ('INSTALLDIR' by default). @@ -9163,27 +9174,27 @@ - - Represents Wix# project. This class defines the WiX/MSI entities and their relationships. - - instance can be compiled into complete MSI or WiX source file with one of the "Build" methods. - - - Use non-default constructor or C# initializers to specify required installation components. - - - - - var project = new Project("MyProduct", - new Dir(@"%ProgramFiles%\My Company\My Product", - new File(@"Files\Bin\MyApp.exe"), - new Dir(@"Docs\Manual", - new File(@"Files\Docs\Manual.txt")))); - - project.GUID = new Guid("6f330b47-2577-43ad-9095-1861ba25889b"); - project.BuildMsi(); - - + + Represents Wix# project. This class defines the WiX/MSI entities and their relationships. + + instance can be compiled into complete MSI or WiX source file with one of the "Build" methods. + + + Use non-default constructor or C# initializers to specify required installation components. + + + + + var project = new Project("MyProduct", + new Dir(@"%ProgramFiles%\My Company\My Product", + new File(@"Files\Bin\MyApp.exe"), + new Dir(@"Docs\Manual", + new File(@"Files\Docs\Manual.txt")))); + + project.GUID = new Guid("6f330b47-2577-43ad-9095-1861ba25889b"); + project.BuildMsi(); + + @@ -9208,16 +9219,16 @@ These attributes are the properties about the package to be placed in the Summary Information Stream. These are visible from COM through the IStream interface, and these properties can be seen on the package in Explorer. The following is an example of defining the Package attributes. - var project = + var project = new Project("My Product", new Dir(@"%ProgramFiles%\My Company\My Product", - + ... - + project.Package.AttributesDefinition = @"AdminImage=Yes; Comments=Release candidate; Description=Fantastic product..."; - + Compiler.BuildMsi(project); @@ -9230,19 +9241,21 @@ - Generic container for defining WiX Media element attributes. + Collection of Media generic containers for defining WiX Media elements + attributes. Project is always initialized with a sinle Media item. Though if you add multiples media items via + constructor it remeve the initial Media item befeore adding any new items. These attributes describe a disk that makes up the source media for the installation. The following is an example of defining the Package attributes. - var project = + var project = new Project("My Product", new Dir(@"%ProgramFiles%\My Company\My Product", - + ... - - project.Media.Id = 2; - project.CompressionLevel = CompressionLevel.mszip; - + + project.Media.First().Id = 2; + project.Media.First().CompressionLevel = CompressionLevel.mszip; + Compiler.BuildMsi(project); @@ -9250,13 +9263,13 @@ - Relative path to RTF file with the custom licence agreement to be displayed in the Licence dialog. + Relative path to RTF file with the custom licence agreement to be displayed in the Licence dialog. If this value is not specified the default WiX licence agreement will be used. - The Encoding to be used for MSI UI dialogs. If not specified the + The Encoding to be used for MSI UI dialogs. If not specified the System.Text.Encoding.Default will be used. @@ -9273,7 +9286,7 @@ - The custom UI definition. Use CustomUIBuilder to generate the WiX UI definition or compose + The custom UI definition. Use CustomUIBuilder to generate the WiX UI definition or compose manually. @@ -9284,26 +9297,26 @@ - This is the value of the UpgradeCode attribute of the Wix Product element. - Both WiX and MSI consider this element as optional even it is the only available identifier + This is the value of the UpgradeCode attribute of the Wix Product element. + Both WiX and MSI consider this element as optional even it is the only available identifier for defining relationship between different versions of the same product. Wix# in contrary enforces that value to allow any future updates of the product being installed. - + If user doesn't specify this value Wix# engine will use as UpgradeCode. - This value uniquely identifies the software product being installed. + This value uniquely identifies the software product being installed. All setup build scripts for different versions of the same product should have the same . If user doesn't specify this value Wix# engine will generate new random GUID for it. - This value should not be confused with MSI ProductId, which is in fact - not an identifier of the product but rather an identifier of the product particular version. - MSI uses UpgradeCode as a common identification of the product regardless of it's version. + This value should not be confused with MSI ProductId, which is in fact + not an identifier of the product but rather an identifier of the product particular version. + MSI uses UpgradeCode as a common identification of the product regardless of it's version. In a way is an alias for . @@ -9368,19 +9381,19 @@ Defines Major Upgrade behavior. By default it is null thus upgrade is not supported. - If you need to implement Major Upgrade define this member to appropriate + If you need to implement Major Upgrade define this member to appropriate instance. Note: yields WiX UpgradeVersion element, which is arguably the most comprehensive - upgrade definition. However in the later versions of WiX a simplified upgrade definition has been introduced. It relies - on MajorUpgrade WiX element. For most of the upgrade scenarios you will find MajorUpgrade allows achieve the same result with + upgrade definition. However in the later versions of WiX a simplified upgrade definition has been introduced. It relies + on MajorUpgrade WiX element. For most of the upgrade scenarios you will find MajorUpgrade allows achieve the same result with much less effort. Wix# supports MajorUpgrade element via member. - The following is an example of building product MSI with auto uninstalling any older version of the product + The following is an example of building product MSI with auto uninstalling any older version of the product and preventing downgrading. var project = new Project("My Product", ... - + project.MajorUpgradeStrategy = new MajorUpgradeStrategy { UpgradeVersions = VersionRange.OlderThanThis, @@ -9391,19 +9404,19 @@ or the same scenario but using predefined MajorUpgradeStrategy.Default strategy. - project.MajorUpgradeStrategy = MajorUpgradeStrategy.Default; + project.MajorUpgradeStrategy = MajorUpgradeStrategy.Default; You can also specify custom range of versions: project.MajorUpgradeStrategy = new MajorUpgradeStrategy { - UpgradeVersions = new VersionRange - { + UpgradeVersions = new VersionRange + { Minimum = "2.0.5.0", IncludeMaximum = true, Maximum = "%this%", IncludeMaximum = false }, - PreventDowngradingVersions = new VersionRange - { + PreventDowngradingVersions = new VersionRange + { Minimum = "%this%", IncludeMinimum = false }, NewerProductInstalledErrorMessage = "Newer version already installed", @@ -9416,7 +9429,7 @@ Generates all missing product Guids (e.g. and ). - Wix# compiler call this method just before building the MSI. However you can call it any time + Wix# compiler call this method just before building the MSI. However you can call it any time if you want to preview auto-generated Guids. @@ -9430,7 +9443,7 @@ - This is the value of the Id attribute of the Wix Product element. + This is the value of the Id attribute of the Wix Product element. This value is unique for any given version of a product being installed. If user doesn't specify this value Wix# engine will derive it from @@ -9474,28 +9487,28 @@ - Indicates whether compiler should emit consistent package Id (package code). Set EmitConsistentPackageId to 'false' (default value) if - you want the WiX compilers automatically generate a new package code for each new .msi file built. Or set it to 'true' if you want Wix# to auto generate a - unique consistent package code for a given combination of the product code, product version and product upgrade code. + Indicates whether compiler should emit consistent package Id (package code). Set EmitConsistentPackageId to 'false' (default value) if + you want the WiX compilers automatically generate a new package code for each new .msi file built. Or set it to 'true' if you want Wix# to auto generate a + unique consistent package code for a given combination of the product code, product version and product upgrade code. - WiX package code generation policy discourages the use of this attribute as it is a primary MSI identifier + WiX package code generation policy discourages the use of this attribute as it is a primary MSI identifier used to distinguish packages in ARP. Thus WiX tools always auto-generate the code for each build. This in turn makes it impossible to - rebuild a truly identical MSIs from the same WiX code even with the same set of product code, version and upgrade code. + rebuild a truly identical MSIs from the same WiX code even with the same set of product code, version and upgrade code. - This very artificial limitation has severe practical impact. For example if a specific MSI file is lost it cannot be recreated even if + This very artificial limitation has severe practical impact. For example if a specific MSI file is lost it cannot be recreated even if the original source code that was used to built the lost MSI is available. - From another hand Wix# encourages using a singe GUID (Project.GUID) as a primary identifier of the product. Thus all other MSI identifiers + From another hand Wix# encourages using a singe GUID (Project.GUID) as a primary identifier of the product. Thus all other MSI identifiers can be derived by the compiler from the unique combination of this GUID and the product version. This also included generation of the package Id attribute controlled by the EmitConsistentPackageId. - Wix# does not changes the WiX default package code generation it just gives the opportunity to control it when required. + Wix# does not changes the WiX default package code generation it just gives the opportunity to control it when required. - Collection of WiX/MSI objects to be embedded into MSI database. + Collection of WiX/MSI objects to be embedded into MSI database. Normally you doe not need to deal with this property as will populate it automatically. @@ -9530,7 +9543,7 @@ Path to the file containing the image (e.g. bmp) setup dialogs background. If not specified default image will be used. - If the image is to be used in the default ManagedUI dialogs it will be left-docked at runtime and will effectively + If the image is to be used in the default ManagedUI dialogs it will be left-docked at runtime and will effectively play the role of a left-aligned dialog banner. Thus if it is too wide it can push away (to right) the all other UI elements. The optimal size of the image for ManagedUI is 494x312. @@ -9538,13 +9551,13 @@ - Performs validation of aspect ratio for . Validation assists with avoiding the situations + Performs validation of aspect ratio for . Validation assists with avoiding the situations when ManagedUI dialog has UI elements 'pushed away' from the view by oversizes . - Gets or Sets the default Feature for the project. + Gets or Sets the default Feature for the project. All elements without an explicitly assigned Feature will be placed under the DefaultFeature. If DefaultFeature is not set, then DefaultFeature will default to a Feature with name 'Complete'. @@ -9588,7 +9601,7 @@ new Project("MyProduct", new Dir("%ProgramFiles%", new Dir("My Company", - new Dir("My Product", + new Dir("My Product", ... In the sample above the call FindDir(@"%ProgramFiles%\My Company\My Product") returns the last declared . @@ -9603,7 +9616,7 @@ - Installation UI Code Page. If not specified + Installation UI Code Page. If not specified ANSICodePage of the will be used. @@ -9614,7 +9627,7 @@ - Path to the Localization file. + Path to the Localization file. diff --git a/Source/src/WixSharp.Test/IssueFixesTest.cs b/Source/src/WixSharp.Test/IssueFixesTest.cs index d5be215f..7ce0a7f3 100644 --- a/Source/src/WixSharp.Test/IssueFixesTest.cs +++ b/Source/src/WixSharp.Test/IssueFixesTest.cs @@ -22,6 +22,12 @@ public void Fix_Issue_67() var file = project.BuildWxs(); } + [Fact] + public void ListConsts() + { + var list = Compiler.GetMappedWixConstants(true); + } + [Fact] [Description("Issue #60")] public void Fix_Issue_60() diff --git a/Source/src/WixSharp/Compiler.cs b/Source/src/WixSharp/Compiler.cs index ea963248..519620bc 100644 --- a/Source/src/WixSharp/Compiler.cs +++ b/Source/src/WixSharp/Compiler.cs @@ -1160,7 +1160,8 @@ public static XDocument GenerateWixProj(Project project) package.CopyAttributeFrom(product, "Id"); package.AddAttributes(project.Package.Attributes); - product.Add(project.Media.ToXml((project as WixEntity).Id)); + foreach(Media item in project.Media) + product.Add(item.ToXml((project as WixEntity).Id)); ProcessWixVariables(project, product); ProcessLaunchConditions(project, product); diff --git a/Source/src/WixSharp/Media.cs b/Source/src/WixSharp/Media.cs index 186fbe2c..6cf1095e 100644 --- a/Source/src/WixSharp/Media.cs +++ b/Source/src/WixSharp/Media.cs @@ -14,11 +14,11 @@ namespace WixSharp /// new Project("My Product", /// new Dir(@"%ProgramFiles%\My Company\My Product", /// ... - /// project.Media.Id=2; - /// project.Media.CompressionLevel=CompressionLevel.high; + /// project.Media.First().Id=2; + /// project.Media.First().CompressionLevel=CompressionLevel.high; /// //or - /// project.Media.AttributesDefinition = @"CompressionLevel=high; - /// Id=2"; + /// project.Media.First().AttributesDefinition = @"CompressionLevel=high; + /// Id=2"; /// Compiler.BuildMsi(project); /// /// diff --git a/Source/src/WixSharp/Project.cs b/Source/src/WixSharp/Project.cs index 6a71aafb..bd4e8a95 100644 --- a/Source/src/WixSharp/Project.cs +++ b/Source/src/WixSharp/Project.cs @@ -4,7 +4,7 @@ The MIT License (MIT) Copyright (c) 2014 Oleg Shilo -Permission is hereby granted, +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -37,7 +37,7 @@ namespace WixSharp { // Wix/Msi bug/limitation: every component that is to be placed in the user profile has to have Registry key // Wix# places dummy key into every component to handle the problem - // Wix# auto-generates components contain RemoveFolder elements for all subfolders in the path chain. + // Wix# auto-generates components contain RemoveFolder elements for all subfolders in the path chain. // All auto-generates components are automatically inserted in all features /// @@ -56,12 +56,12 @@ namespace WixSharp /// new File(@"Files\Bin\MyApp.exe"), /// new Dir(@"Docs\Manual", /// new File(@"Files\Docs\Manual.txt")))); - /// + /// /// project.GUID = new Guid("6f330b47-2577-43ad-9095-1861ba25889b"); /// project.BuildMsi(); /// /// - public partial class Project : WixProject + public partial class Project : WixProject { /// /// Initializes a new instance of the class. @@ -89,6 +89,9 @@ public Project(string name, params WixObject[] items) var certs = new List(); var fwexceptions = new List(); + if (items.OfType().Any()) + this.Media.Clear(); + foreach (WixObject obj in items) { var rawItems = new List(); @@ -126,7 +129,7 @@ public Project(string name, params WixObject[] items) else if (item is WixGuid) GUID = (item as WixGuid).Value; else if (item is Media) - Media = (item as Media); + Media.Add(item as Media); else if (item is User) users.Add(item as User); else if (item is SqlDatabase) @@ -182,7 +185,7 @@ internal virtual void Preprocess() { s.Location = s.Location.Map64Dirs(); }; - + foreach (var action in this.Actions.OfType()) { action.AppPath = action.AppPath.Map64Dirs(); @@ -195,16 +198,16 @@ internal virtual void Preprocess() /// These attributes are the properties about the package to be placed in the Summary Information Stream. These are visible from COM through the IStream interface, and these properties can be seen on the package in Explorer. ///The following is an example of defining the Package attributes. /// - /// var project = + /// var project = /// new Project("My Product", /// new Dir(@"%ProgramFiles%\My Company\My Product", - /// + /// /// ... - /// + /// /// project.Package.AttributesDefinition = @"AdminImage=Yes; /// Comments=Release candidate; /// Description=Fantastic product..."; - /// + /// /// Compiler.BuildMsi(project); /// /// @@ -216,32 +219,34 @@ internal virtual void Preprocess() public Platform? Platform; /// - /// Generic container for defining WiX Media element attributes. + /// Collection of Media generic containers for defining WiX Media elements + /// attributes. Project is always initialized with a sinle Media item. Though if you add multiples media items via + /// constructor it remeve the initial Media item befeore adding any new items. /// These attributes describe a disk that makes up the source media for the installation. ///The following is an example of defining the Package attributes. /// - /// var project = + /// var project = /// new Project("My Product", /// new Dir(@"%ProgramFiles%\My Company\My Product", - /// + /// /// ... - /// - /// project.Media.Id = 2; - /// project.CompressionLevel = CompressionLevel.mszip; - /// + /// + /// project.Media.First().Id = 2; + /// project.Media.First().CompressionLevel = CompressionLevel.mszip; + /// /// Compiler.BuildMsi(project); /// /// /// - public Media Media = new Media(); + public List Media = new List(new[] { new Media() }); /// - /// Relative path to RTF file with the custom licence agreement to be displayed in the Licence dialog. + /// Relative path to RTF file with the custom licence agreement to be displayed in the Licence dialog. /// If this value is not specified the default WiX licence agreement will be used. /// public string LicenceFile = ""; /// - /// The Encoding to be used for MSI UI dialogs. If not specified the + /// The Encoding to be used for MSI UI dialogs. If not specified the /// System.Text.Encoding.Default will be used. /// public Encoding Encoding = Encoding.Default; @@ -257,10 +262,10 @@ internal virtual void Preprocess() public Binary EmbeddedUI = null; /// - /// The custom UI definition. Use CustomUIBuilder to generate the WiX UI definition or compose + /// The custom UI definition. Use CustomUIBuilder to generate the WiX UI definition or compose /// manually. /// - public Controls.CustomUI CustomUI = null; + public Controls.CustomUI CustomUI = null; /// /// Simplifies authoring for major upgrades, including support for preventing downgrades. @@ -268,12 +273,12 @@ internal virtual void Preprocess() public MajorUpgrade MajorUpgrade = null; /// - /// This is the value of the UpgradeCode attribute of the Wix Product element. - /// Both WiX and MSI consider this element as optional even it is the only available identifier + /// This is the value of the UpgradeCode attribute of the Wix Product element. + /// Both WiX and MSI consider this element as optional even it is the only available identifier /// for defining relationship between different versions of the same product. Wix# in contrary enforces /// that value to allow any future updates of the product being installed. /// - /// + /// /// If user doesn't specify this value Wix# engine will use as UpgradeCode. /// /// @@ -282,14 +287,14 @@ internal virtual void Preprocess() Guid? guid; /// - /// This value uniquely identifies the software product being installed. + /// This value uniquely identifies the software product being installed. /// /// All setup build scripts for different versions of the same product should have the same . /// If user doesn't specify this value Wix# engine will generate new random GUID for it. /// - /// This value should not be confused with MSI ProductId, which is in fact - /// not an identifier of the product but rather an identifier of the product particular version. - /// MSI uses UpgradeCode as a common identification of the product regardless of it's version. + /// This value should not be confused with MSI ProductId, which is in fact + /// not an identifier of the product but rather an identifier of the product particular version. + /// MSI uses UpgradeCode as a common identification of the product regardless of it's version. /// In a way is an alias for . /// /// @@ -363,19 +368,19 @@ public Guid? GUID /// /// Defines Major Upgrade behavior. By default it is null thus upgrade is not supported. - /// If you need to implement Major Upgrade define this member to appropriate + /// If you need to implement Major Upgrade define this member to appropriate /// instance. /// Note: yields WiX UpgradeVersion element, which is arguably the most comprehensive - /// upgrade definition. However in the later versions of WiX a simplified upgrade definition has been introduced. It relies - /// on MajorUpgrade WiX element. For most of the upgrade scenarios you will find MajorUpgrade allows achieve the same result with + /// upgrade definition. However in the later versions of WiX a simplified upgrade definition has been introduced. It relies + /// on MajorUpgrade WiX element. For most of the upgrade scenarios you will find MajorUpgrade allows achieve the same result with /// much less effort. Wix# supports MajorUpgrade element via member. /// - ///The following is an example of building product MSI with auto uninstalling any older version of the product + ///The following is an example of building product MSI with auto uninstalling any older version of the product ///and preventing downgrading. /// /// var project = new Project("My Product", /// ... - /// + /// /// project.MajorUpgradeStrategy = new MajorUpgradeStrategy /// { /// UpgradeVersions = VersionRange.OlderThanThis, @@ -386,19 +391,19 @@ public Guid? GUID /// /// or the same scenario but using predefined MajorUpgradeStrategy.Default strategy. /// - /// project.MajorUpgradeStrategy = MajorUpgradeStrategy.Default; + /// project.MajorUpgradeStrategy = MajorUpgradeStrategy.Default; /// /// You can also specify custom range of versions: /// /// project.MajorUpgradeStrategy = new MajorUpgradeStrategy /// { - /// UpgradeVersions = new VersionRange - /// { + /// UpgradeVersions = new VersionRange + /// { /// Minimum = "2.0.5.0", IncludeMaximum = true, /// Maximum = "%this%", IncludeMaximum = false /// }, - /// PreventDowngradingVersions = new VersionRange - /// { + /// PreventDowngradingVersions = new VersionRange + /// { /// Minimum = "%this%", IncludeMinimum = false /// }, /// NewerProductInstalledErrorMessage = "Newer version already installed", @@ -411,7 +416,7 @@ public Guid? GUID /// /// Generates all missing product Guids (e.g. and ). - /// Wix# compiler call this method just before building the MSI. However you can call it any time + /// Wix# compiler call this method just before building the MSI. However you can call it any time /// if you want to preview auto-generated Guids. /// public void GenerateProductGuids() @@ -437,7 +442,7 @@ public static Guid CalculateProductId(Guid productGuid, Version version) return WixGuid.HashGuidByInteger(productGuid, version.GetHashCode() + 1); } /// - /// This is the value of the Id attribute of the Wix Product element. + /// This is the value of the Id attribute of the Wix Product element. /// This value is unique for any given version of a product being installed. /// /// If user doesn't specify this value Wix# engine will derive it from @@ -473,27 +478,27 @@ public static Guid CalculateProductId(Guid productGuid, Version version) /// public Property[] Properties = new Property[0]; /// - /// Indicates whether compiler should emit consistent package Id (package code). Set EmitConsistentPackageId to 'false' (default value) if - /// you want the WiX compilers automatically generate a new package code for each new .msi file built. Or set it to 'true' if you want Wix# to auto generate a - /// unique consistent package code for a given combination of the product code, product version and product upgrade code. + /// Indicates whether compiler should emit consistent package Id (package code). Set EmitConsistentPackageId to 'false' (default value) if + /// you want the WiX compilers automatically generate a new package code for each new .msi file built. Or set it to 'true' if you want Wix# to auto generate a + /// unique consistent package code for a given combination of the product code, product version and product upgrade code. /// - /// WiX package code generation policy discourages the use of this attribute as it is a primary MSI identifier + /// WiX package code generation policy discourages the use of this attribute as it is a primary MSI identifier /// used to distinguish packages in ARP. Thus WiX tools always auto-generate the code for each build. This in turn makes it impossible to - /// rebuild a truly identical MSIs from the same WiX code even with the same set of product code, version and upgrade code. + /// rebuild a truly identical MSIs from the same WiX code even with the same set of product code, version and upgrade code. /// - /// This very artificial limitation has severe practical impact. For example if a specific MSI file is lost it cannot be recreated even if + /// This very artificial limitation has severe practical impact. For example if a specific MSI file is lost it cannot be recreated even if /// the original source code that was used to built the lost MSI is available. /// - /// From another hand Wix# encourages using a singe GUID (Project.GUID) as a primary identifier of the product. Thus all other MSI identifiers + /// From another hand Wix# encourages using a singe GUID (Project.GUID) as a primary identifier of the product. Thus all other MSI identifiers /// can be derived by the compiler from the unique combination of this GUID and the product version. This also included generation of the package Id /// attribute controlled by the EmitConsistentPackageId. /// - /// Wix# does not changes the WiX default package code generation it just gives the opportunity to control it when required. + /// Wix# does not changes the WiX default package code generation it just gives the opportunity to control it when required. /// /// public bool EmitConsistentPackageId = false; /// - /// Collection of WiX/MSI objects to be embedded into MSI database. + /// Collection of WiX/MSI objects to be embedded into MSI database. /// Normally you doe not need to deal with this property as will populate /// it automatically. /// @@ -526,7 +531,7 @@ public static Guid CalculateProductId(Guid productGuid, Version version) /// /// Path to the file containing the image (e.g. bmp) setup dialogs background. If not specified default image will be used. /// - /// If the image is to be used in the default ManagedUI dialogs it will be left-docked at runtime and will effectively + /// If the image is to be used in the default ManagedUI dialogs it will be left-docked at runtime and will effectively /// play the role of a left-aligned dialog banner. Thus if it is too wide it can push away (to right) the all other UI elements. /// The optimal size of the image for ManagedUI is 494x312. /// @@ -534,14 +539,14 @@ public static Guid CalculateProductId(Guid productGuid, Version version) public string BackgroundImage = ""; /// - /// Performs validation of aspect ratio for . Validation assists with avoiding the situations + /// Performs validation of aspect ratio for . Validation assists with avoiding the situations /// when ManagedUI dialog has UI elements 'pushed away' from the view by oversizes . /// public bool ValidateBackgroundImage = true; private Feature _defaultFeature = new Feature("Complete"); /// - /// Gets or Sets the default Feature for the project. + /// Gets or Sets the default Feature for the project. /// All elements without an explicitly assigned Feature will be placed under the DefaultFeature. /// If DefaultFeature is not set, then DefaultFeature will default to a Feature with name 'Complete'. /// @@ -679,7 +684,7 @@ public Dir[] AllDirs /// new Project("MyProduct", /// new Dir("%ProgramFiles%", /// new Dir("My Company", - /// new Dir("My Product", + /// new Dir("My Product", /// ... /// /// In the sample above the call FindDir(@"%ProgramFiles%\My Company\My Product") returns the last declared . @@ -720,7 +725,7 @@ public Dir FindDir(string path) string codepage = ""; /// - /// Installation UI Code Page. If not specified + /// Installation UI Code Page. If not specified /// ANSICodePage of the will be used. /// public string Codepage @@ -754,7 +759,7 @@ internal bool IsLocalized } /// - /// Path to the Localization file. + /// Path to the Localization file. /// public string LocalizationFile = "";