From 814b409b1f904fe9ff94059ef924fd2cfec45f9c Mon Sep 17 00:00:00 2001 From: Amaury Martiny Date: Fri, 2 Mar 2018 07:34:24 +0100 Subject: [PATCH 01/13] Package electron apps with Travis --- .gitignore | 1 + .travis.yml | 32 + assets/icon/small-white-1024x1024.png | Bin 0 -> 118116 bytes assets/icon/small-white-512x512.png | Bin 0 -> 52899 bytes package-lock.json | 886 +++++++++++++++++++++++++- package.electron.json | 32 +- package.json | 8 +- scripts/package.sh | 5 + 8 files changed, 930 insertions(+), 34 deletions(-) create mode 100644 assets/icon/small-white-1024x1024.png create mode 100644 assets/icon/small-white-512x512.png create mode 100755 scripts/package.sh diff --git a/.gitignore b/.gitignore index 68a5062..242dea6 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ yarn.lock node_modules npm-debug.log build +dist docs .build .coverage diff --git a/.travis.yml b/.travis.yml index 7c26243..e7cc52a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,11 @@ language: node_js +env: + global: + - ELECTRON_CACHE=$HOME/.cache/electron + - ELECTRON_BUILDER_CACHE=$HOME/.cache/electron-builder +os: + - linux + - osx node_js: - "8" cache: @@ -13,3 +20,28 @@ script: - ./scripts/lint.sh - ./scripts/build.sh - ./scripts/push-precompiled.sh + - ./scripts/package.sh +deploy: + - provider: releases + api_key: $GH_TOKEN + draft: true + name: Parity Wallet + file: + - ./dist/Parity-1.10.0-x86_64.AppImage + - ./dist/Parity_1.10.0_amd64.deb + - ./dist/parity_1.10.0_amd64.snap + skip_cleanup: true + on: + condition: $TRAVIS_OS_NAME = linux + tags: true + - provider: releases + api_key: $GH_TOKEN + draft: true + name: Parity Wallet + file: + - "./dist/Parity Wallet Setup 1.10.0.exe" + - "./dist/Parity Wallet-1.10.0.dmg" + skip_cleanup: true + on: + condition: $TRAVIS_OS_NAME = osx + tags: true diff --git a/assets/icon/small-white-1024x1024.png b/assets/icon/small-white-1024x1024.png new file mode 100644 index 0000000000000000000000000000000000000000..97d5fd1894108b273c1e27902c4efe7f53f9a237 GIT binary patch literal 118116 zcmeFZ1yq$=+b+Clq&pN4mPo^*yQBq??p!p|T~aDiDlSk#l#oUc5DDoeN{N(ogPV2;oH)1#Jif z6a0z^!NmrTPx;2hBfQ#uoy?({PlR*VJ@y^LF!caC2w8C@;_G z?&)Ud=xhst_>ZLM*z4+irjpv6_%5dw6?RX}O`8&zQCluHi~_;J!E}m5HHzuUFs0Tj zQbk3~Gp*@S7AAwSlowq% zNL+#kDgs(UVFdYd45U-nTi!HJ&+^EI<1xEKNN``+FnR5tLxXIENJ?@-kvR1bH2+?F zTnJMA5t5fK@{o8z?x87K*bOwKH$qemH;e)z8+b=92O_J47M7C4q610Cgjlv)Tg^Z; zxgnOUp`UsoVJTY=gU}!*_n0Wr(h(3wa@!~ch=T;AuuDHi5n{*-p|DeXBL*4bhVWiA zuv3AQR6>xQB>1HeTmlHMR#XH#1TzR?*?R7rKjg+k2!+zBf#f&NB9b`{fYifM$tq?s z#c&f`ZVwy-10Dvp&WqHX6vA+Hc(N={W57dN{%}F!skL_yNIHTN>~?M6zmuq_vs3s^ z1(5~!LId_8)XHk+;A2;TyDS7U?H$r{zy*78I!ppP%;g~C{1T>vIexm&W~^N)v1~ac z{qu;ynmY;`#V2>GhKE1S&JL-*ku!n6H3&YiZ?r%f>^pCVNbYT}Pt|{54(B%uSH|3$ zYJB(oQZ`*z{HYsOW1r%b_bTxZ_vm|}Z!TI@8FEm}Xpwo`QAobE#-9z1mWyX^I{*IA z=EEe{E{61^5TxXaG+GdXJI~A-V?&LV#Lyf0VG{ybt#NzR$A*g$=5T$w%kOYmW?wn| zJS5ESV!Q_gVy?iI8V33+N|EY+mjZ)mLe`63NfxXulb#gW5Ef}-T# zh%l2y%k#5V-9^9nJWKaI*?Xn;uG;55bLBr0R5^Vvp>4#*sT4=-9v35LYs75I?CV*9 z*)y|Dt0s6UR&1axNdPxU=0(0iJqxu|nS$39;oFY>8rR*2Dl zG`7*}ORqKLv$WEmTg=opGvZs*zVPQ_aw06a=@TyWhUIz3@Ks-qnxuXDnpml)`A@{; z1yltLUTCk~vy;J@N%Giw?0xyv99wSUT1dW}RPihqW z8eDUil2Yr7Ul1^3j}mm!NHz(1xJlB(T1LNV z$(y~FmCuIXhbKr(wxbH&BDZ@roN!Ql&q~@mBXGR zaY^D*OUJv8jE;eaLXV{Q2Knb6%{>}?G+AkB>~G9fkyr83_G0O*agNbaMXhUuv6xY| zp`NkX3#Df%&(06jJgdni&8@neaJe9L!2Wf~w~Drk{7TxAk3-m_MHMa;!Ek#kYWvEj zqSs3abqT@M!MFFNa0nxZi3;eA=|jBAJSoKW#V3+GA1}!SH+_Hb8D?+TMbb4SFjGO^ z&i=+RMdwkkvOTqZmDlyPsMu(=YwbLV(mapOG>^B|&8m8@dzeiJzF$vy^x{$D*Syi< zCE+E7&aQ%i41d#24u&q#_)@J|?7yc0oIwpO-lymm{qh?tZQJ$Gnx7BzWk{$u0cr%n(oHzBc3ngF1RB*WT zYZQDnNGuAeV+mAu3O9fC_S&m*G^a&;J-m+*!HZ*qU(GZOVMdeX@SU3}XQU~kV~Qw7 zsS_zfhuFsaKc0znd)x4E>|R-Z!J8_ZF1z=3pFd4-rY?eW_uKW`?q1w|u_;p&{q*zJgIyQ1XO~?(zP4bz$Joa?M^rIb)z?q| zUP@OxZh&)9nW*J#{XxpIA2*>eq2BGs%^%LWD+J7b-aIwA$v`MR;(IHoa2lugtS`Mi zJ?x5H@@lfuBc0@36DyNyjd#*L0}B&@d&;9{i609}8U?7X>9#qJe7@G3V87aRE9HJl za0t)#nB{0jMbMme=j0V)x8-UQ@9Fo7hp}@KwGy4Ct1rD*OGiJF8@x0~E*7_NS@2$v zJV@x(XsLNzlU!6~>QuE9SXUloxB2-@sz~Sf_qu>@REGoosbW&&b!&lcn@yYRlT_m& zo~-+w?KQ)GtV_>oHEJ!s%YMBuEI%IEFJp2rHncnzdIjm1zSc9Qyonugz3Tw69!D&X z756Z%{U+hf#Z*ygF|iLap8KEoa^<^hx>!=F4>Atgi>Rq!AzS^6gPlD|Jx>x>6B8O- zu4eBqAQx$iN1Gd)8S2~o1^CRr>+gPjznnQqtTB6)F_i7lVf*>IPIvBZ0&POV zAtpxB+Mcxl_b3E%!NgJ5(A!Y`lDM^-3lH4J&B~U?-^CpeQ3ym*#@`)o?PTlCXk}~f z=qd$Wu4#ZWI@(A<4TRKr)!pT79UN5xJ#BRYFY8(dI$4X^KxL%yB>ly~04}!Pa7KR@ zXIC$Ae<|qExZ>b<)N2@&@u-QnlN9st*ff=g@&k@%^$NfK*-mudctG&c)@IJ-xgYeZdZXAo9zeUb+G9wlHm5FE<}gYgD(C`7Z}@KXGM#y{^AL|3?_T9qserW$N$g`_2szR zkxU&QwIo1YT;9_b?(OEO>*nSxeJrkjJ7T~OLy0FNn>yUu(G}&Lu}i}K+39c5`FlKD z1-Q4ZH0Ub|gqoXIP#4IxpqRJ-FDH<3Uf!PuId1unG1P$?*}%QwzZgYGNL)zt=TZKp z?LWtHvvITw_^na?Zu!#~HrC>HZk{f1Z)rytxV%5S{})-_(fMQZ@8fzuLtXvn z?*BHlf}6DuN`=7C$JWNi%^D2N{Z6Xa%M_>%$&Ofz5?ZpO6CdwydV=ZbUz%9rJ7v>hU5)$MV6^2`J z3)lz>!uf4P`9*C-PNw+9F#k4{ilY~hynvr163FF|xzn-r_}8~5ADkVJ%$7Uc)5{j6 z)l$$Cwf@V_{bj~beU7YyINTa#@T9F#qHb#=3Hz6~e=qB=o-t|Q%JEP~t^V^MUT${YesE9Q3-&-leou>!$Nkri|C~S)hPoo09se&Jg%{lS zfA1i~goXHR`E2>P;cz=XAd7G@ZZTedF>YZ2Ya44Jez*Ym*U3TuZybc6*om$A|MDRI zmSk%OxU0RbjWq0JZznJQ|8#c3BK*RF*1UGyqE^5_35tpGa>H%-f#tFl6%(`)5#txN zvp(71|Mcws<(~L+c7K^bH&+Z`;-1<15F<`bRfU z7{l>R`LC?ygbDpS%R%vEK=%}mfzRj7;he@$utF99xx_)oZ>(9GX8ssHHyFWUHH zbU-XmnC5?v_#H3qr|!QR-R*yuULMc#i(&qr?F9Ls0RD->Nd9H3#O2+b-8|LZY;2_k zBw@dL{nMC#e+KC(&ExEpw3oKB9OFerd0{>=VPS559=@N4`KjGcgX*E7}e2I z|MB{#UMN5F7*-t+Td_rL?w_yz*;>=l-`3es!4Y^jUMQB%$ICDHqt`z_{j#gkfA0Fz zrypI974@em$dOKlbj&&ThBjm{T56o zjsC!Og2Zn<|G@QIFr75|1J?->zxDhB*Kfge(&!IdCrJF(^AB9V1=C5RKX9EO@mtS7 zaQzlcCyoBVb%MliJ^#SzxDhB*Kfge(&!Id zCrJF(^S^`(@9)2uVCxG0OoAWydk8l8W>Mg8DKJ{AXsbgYf#)HRFz{!-whzJcGX&zp z3xOQM>G4n7Bpy5ZkKctL3O{}bPd;m5$o_cM2O;@y zHT$3UB>lxYe(~ymKEeOI=dYIb_h|nIQ2Tp=|1REt_f+`BI)3r$|HK5pIF>fGM#}K0 zC>50mwCuyr1@C0`eJ(PRv7u4m#Mm90lcv*XitcW{E)6}4j5piuQnfo22xY|(-GwzI z;$oH_?l^DABw(6ic4FiYH-s|nZg!!u4>u$x?fdMc9fa<%h7O`efdl!&hFU|rOGEA3$CWk?q2b+q5A*4Ja8Yz#laO;#ww|rbH0JLSVN*f5X7BDWUkh zod||6TFr|FUo?sE%oyb#OKA&gd_ldj9$t;)9&Q*w&!C9g!r zi(ZLF7!Jv`(aA5GhZyuAl4bB5o1e`682pu z>y6^TdNAG5Kym}Ad(E=FUy4~|^_rmDtxT3uE5RFsN{mL&e*hC-Jn7Xsk``*eF=%EZ zl?OBJQ9+BpJb;1SfDzJqFoHIJ^V0Ej2+0B(qqK#|g#E=7S=uJ(s@r9I5%hYT`i_J3 zS}R~xP-4Vf$$>VOQa9B={PKDs>w2t;I}f@Hx`n+6<^W`lBKF6so@j5RQSENtUB7q0 z+XRiD;cpeUof`d;gFHQzbu!YdDtl_(P$=(ifwZQ|^C(lFhc;5mQ|(`hi^G|lzL}GNscMyOy|6Qvg_Xlu4)x#IuL(jM~C>)HumVt5nHeJVINx6~W-)I1*@Z zDv`y5Hd3|47%P&R=7=bjs1yhl+H(9l?}c&Qm}5anoPO{{@ep6ur-=z#)fZwJvN1>n zemxRg)8xfN#~up{k0=#}7xxSE!?uyqC*SrgvRg-bCutp&23i}URLrRu7e!wUBju)U zK}ktbMl}m*em#6Q%%DxY8m0~AmcB1HfVd{mDz2|7l74)Q6uA9iJi``3l#x*syfxuQ z!xlIck;m9>t1}y=t@>dZLm~hg6z&g^9F{Cby=d&H!vlLq)D}vwobE;x1|LA7tIM5` zwXlmeQVN>KBHKnD1L;DO3af$QV#=CP{>PDe3hA|)f8WG>%0WbmDEL5PG>VY} zX#tZQnHq!l+_Dx^is^YDNJvjb<0DNi=~iOF?Q#z#; z_&;><0wjHaaYzJeqp7~6NyN7x6<~2kItfX}kPp`nQ}l?6n&m{Zq~#?r%mn*Hjfw8RkCEDH zzBTy_yuiCrK72bYd-yimalh5)jj}Er?7fWE=E>iHH>9g z#DKGG3v9r2_Rg2hocqWWuw+jObx4$otA1=@F07Kt>AMBW9^ye_+r)4BCjLN%M?Iia zi6aQHelL_1NH3JoKemwDiS@^VR?`$A!4L^eV{ld~3=dQWFq~R4Gck@AbU5Q!+Pv?? zjz>z`rtFI-=e7iYPD>UA90I+Fo%i%hH7(FfdPAyPX4ileakrZt0wv?<5AzH6G2V-f zQbFq$+?84$|FS6yfVfN!fqIrxVqwRx-)*o$;f(9uC@`z|gs~%o!I3L4+tgzR+KFH)DDXtHfGuiAVDuonP>4p|7z;*f z$X?nADvN48%sK@jt)d_dqm@Mg1&v>H#x%#SV8bKbmPiIi)Ife=peID;$~PGJ<|Nb^ zQhcW)WSNR|I}WwlL-li0^rh1K05?P}9DjwZb@(JjgvzVzQxL?pcJ%M(7Uvnc4-~<-%F)uvwO!ju zj3|{0rVs~o*(}*=qNG!0;BcT&tWJ(}&Xvdv5_Utd1ML-W%#fZBV8|@w6+|#>CFA6S z`#mfc3>V4>aI`iin6=oCbtzCvt8(Bj!%Lm_6t(hM3p#9Z3=0lC#GX0;f3?ybiBZ^x z8cg9JmIFyGi!RQi$!yV!8K!ceN9a%OP;}IbY#+B4@&T*o1xk=x^-3un)CLB?QCOoUa=U_GIC!+FqS753ms1V}Y)7)sS-{InSJu+3z_(GBED%Oy*&!mfG21FS-YM;C32Yd5tiLsY@@+Xp!l2s5*cKUJN`9xPmz z5ibc%vRDw1aZV|zl*(N7xq|+JhZ2Wojg5^IF|DB+3@b5BRu{D?LW9zBNtl_zLB~r> zQn*3}9Dy8@1wImX%~~hd;I$g!4KZy<6?m3laiIgtHuUgPifMMO)q|Yd!I7CHPnyH!R@)BK1a-< zf5XX?H4_BbkTfUMl*VUaMvbqz8EmHaunv7QL!`GQdF%`2$hLz%hJ75~6b2XpIh9+x zo_i`R)ND%`y*KR6(WD#8qj9~i)?bs$57*LC1by(h&kkJgQsjA6gDjwmJ+G*>H#4EZ z1TOFlY+1BmjF&`)1cKV9q0lED-##ejTuyC#^KIs$np#a(vJ;2ihqe2hZ05Bu(J8hk zh0$ENsM^oQ$Pq$L(Yv6Loch{y$YWWDI+iCd4kFJwtPjoHq7_<*r#^&)GDy8m(#oVr zZ_ReZEbOY^JhDf4V;>H&EGacFIs$15j?UE}m-5Gjl{s}Snblk?YN#@oO1-jHc8#J6 z@O`~-Sy>YXMLA%km<470vHbC68A(bY3`jf&*o~;x{syA8X`Hhp%WDb#JKo*vO&Kvg zp-70h-)B`r|0HxuzAbCqHyFOLP1=mq=ZvpMA8q&5%OPd-7vXc?b-;p_E#a^98ttLeWx#h8%GGTdKghpR)Xn}kp_4~0jH4A{fp$R z{I>6Hc+6{Qyo14MdQ^Y--WQ5^T*=`7*6KN(9-u#j5G@SG2GiL^K(ZHhmSTavEDjVk zIaa=KTdq%cdfnJKKUU7Uk3*1dsLL0@?rBR0Ni8wtGUY8( zcDt)Bf%RKZEtgU4P+t9o*Vz91A+ALR8t@p?0Q;~xZmM=_U}wNRe+4qz9~(q%d0NwO z(g!To&$`ZGI*1@PZtmSffeVAmii&&=tt8^Ufe5(>Z_D^rJ#W%^yXS^>`Dl!uwl_G@ z5uCp8O2m3usMKc*g;|c_?cL>}XTrj+LzcRSL*#KY?&A6W9YT0IvkROAwdA;%MK27w z%$u0v*MPb_*?!gDLJk3{Mvw&g-sfkmFuU;5eHxv-`L_K?AG=MKJ*JsO`4v4=bK*^z zm9R#NHu@Y$9T%0FQpjFh?+Ml|O|>+hQx5?Yi_@c)daXlD60sO`edI*luxhsKI_o7-UD}r}@oqPD454PXV2`idyEwp%jQgwG!iRBmLxOwVetKZei(;Xv&#jyJy_yO5`LBht z7?v;edj!>u1$T|(=`b&=qNi3Ea&ex>#>)}vrQEOxS<+x-MTMfrdKN{{&grR@>DK_H z$jIJ0dyT;L&*}(hwQ1}uh9feTD%KVOA_K4R4KSff)L(g!qq0fwNl2^s?=XnPNbuZ& zNgs~o9o%72U)iedd-|;9Mbzv$Qska2qh_bo^Gkq*gGHNuZVHvL6tvU=hC&Q>?%egN z7jwLUvnufk3D=8YX4Qi7&-f$gX4myt(az4UdtK;CA97~1=X+5N1?Vh5=|67u+-CMZb>T_x z34Cu+Uh?_8<;Q?H?OxsX9P{8gkPH-@ABl>>HDBzHWhh=}hC=1wF%+h2;XG8aA2R?} zV8^E+In;BwmZaUrlR~73$39yt@DGnK>p$CjpLbAX*Wtcf+n1*$50Ak`w#b^qHpS@yYTIt*CF(H#iCt<|L*bx* z4k-ZUtUZ}CF;I)=vOe`TT5zR;f@kNaw9sY-YunKZ7o~NV(Q<2tOM=;IiTX*<)yYC^ zV-v0i%s}#wtkl6ERux4FfkV;qJ+M(xza_eJk%V*O0c*EhuR8S?-5y+?+mLWINP>E@ z51?xpay<|@5yidASP#cirIzIR8fIv`fV5dPL0o&&x0#mfMcmq1xOKZ5PfX$%ZbU|M zULrl!95_V^Hkv!I^#1a#+IupeNX8i9f0y}9bvjgMx4#gOY>|Ja_`!myatpP<2U ziL~vM3=pQvPf_M=K2ihEAA^wu_a5tF!lB7}3Wy0vo)K|IQd!#$cBUvT6T-Z|w5C6i zXVc2K(MW-K{N2l!eCh`3T*6e)Tp%`a`^E18GnrjwW?|t6mpN6Zg{7`Vt}Ff3Z{NlO zM_urA6pC!f(-mEZh|+(Ekm)|Y8@uKCbY)dw#c!TJ%iTQp&3&OSKi%ovxpM)Tp`qr1 z+qR93uPJh(OdZdJMal(>hYeVQ3G>k0ePGq+!#^U;c3h*Pl7=h&&R(ub@o^eF-7nLf zf#ty4zV7YR(>R^jNfKXeM23v$3B%*CD)-XcJYR}dmGURr2E{)fKv((Ka zf%z`I3A=C|b)f@rGINgd)SH)qQ=s z&9_b~7PK&k81ESrnLcFi&G|NPug!Sx3=e^{|6y>T?_!bSwbuS#?4*am%WUy(5uE64 zbIoY-4vO&?^i%n970x#8mYo$8K=-6tC}dxhDvyR!2D)@R*ecK{M4}EuxMT?>jyY@Ur_gpggsXU zH)`nQ4W7phVbiBhJ(da*p5OV<6f59APa^L9MdgXyh>?TU_(-|vSKp1V56GVx zfBSUf8=mUy!UCY0MMHIe4e3SQ*NMC&8}t%59?i=VAuX=urH(U7nL911{&dRDT$G&p zx=GlVQzfG(XX>)@V`*R5c`gTUvI`;#SRu7G$D9FJklFXxfR;HBUd5d+WCsxt==t*z zr)HY@f=2}T-wOavw^6<59wcRa*Sz`mVMfFuZ%aps-YQaydT)YVXuyyLvBk?AOg^VlxPX+51d9c_$*A*dZ=;26t zV5V`Jm;zE*j`*mUC>jYa<`uL>h!oTa_;ogRcB@NcRk!G*ul+?E?#?@m_&9{>U3PDa ztKZ&ndh8pS!vjJ_GqM7)O{JWXOBVO@j_x=bQ%O#sw@&PO079oxw+47@G`#&2x6-;s zx#RVIc&=%cCtfe|xpm7*l@ymrbzj~=h0^Vno&COi6J>bJEKyDABS_1!`6%){G9MWF zXnq`8V7TS0s{s>q5)U2<*xf~t?!63HUo4o}*l`H)^8%76Ads-V_KDAGXr(>5+P^+n zg8ms>{O%s443N>e9|LNm2D|}i;o*R)j>7EWu4j`fxC-ykiII7`OgBb+{${L!x=Epm zF>IGGz+LqkTv=;fGH3c_hO32ybFZ&{Z0AJrF6${;aCg9WLQhO9reDuhe1G+eF;O;R zp0l{AqSO{w5300+6C{@3%&cj@c;Ku1Q00glz02hRH_4rr+-Bkc?S>e)6O^BWnLQQ2Zz#gPT8ZSiB`jGtS9S~d4q-yH8j8gG7nVb6YW?phtv_B z-#SbEmI`TalhVQg)wTpgfDdq|Po1gq$0WvS;0+)#vzMjh`xTUwu)XX$?B3;RF|)Gb zm|0YNJKi+5_AhcVQ8$a44R%CY13q{E*xVBdLD0ixgDnX)RX<0oT&URV?OJ&`z8CP_ zp}QP-`LzQD)Kcb)7Zq*<=Cf2Btm0SD6oBo{rlp`Q0g{z?72f@WcOUFxm7GU0 zqA-jkq6dW1X8oz2(t1a-NXyKc*8a`{UazdSHkq|@oZZGdBPAVbkui4+*R;eOzwvBd z#noIhluV;IHQ4W)5|nO0!}?_fvRR;5T1tV~0uv#RJgi&dNjlZF9WsF?)CYLP5uAfVC2ko7!AkHJ=D zbPM>Z+9WAbK@YTEE3Yio1}KR{1LY?zo>ZP0bu&o91~$vzzL{WxPM{gs0O#S-Avz)e zJH;jX@JUER#@#U$atK-S+1f)s)DB0`)_OcbL8OUmf0n$KM}+nAW8CTrhn|e@A(^mZ z-$f<=mw|gMAqSsX>GaP4y%2cnHd;h4Z=JzzR$bOe!Tu6m76%xD6}Kgy`|(GHz{Y}P z8B-sv>E6943JRQ!vnR))db1p!r@AFm`H5B%QU7XgBDGU21Z!@PiUvB2R@O~P(8 zg}H?_tEwpAT{}B?81>rD8b!SZd#KH?A}+{d>trZ^A*bRnaNI}eukLn;D6Maf1;Jd4 zl~K#|6Gqzv>~rmiVP{|?59>%e(ad$lq4AUF0VU&-4p+pd1|FMtuev|^2gjk3Cyj!4 zQ&T&?=j%M=b(N&%F~zN}my5s~dQ4<2wVefMj2d5;)$>}wNN2H=^%6{(NN@?d0mZ{Z zmft~yxQkm^KR98#VBBfNv#kDaJg~5SPs39^3t)2QNja4OBf&T#YD|2 zJ32aE3R&c4X%LDoD=SN1p59={bvw^r?T>asa1dz6%%_YL>3e6{S-b*792N*bHl$6u8AsfKEGy&1o?T&n%+$g{T=dTmrURa#;#5Zq<+o>GO z;3Wi1ln=x}Skxao2>N)S80id3hYj9A)9KSAl1zO9ano<8mH~x}pTtB*o3JR0f*<&k zk&|C9ii?S{LZ)A+9jYRS!%vHdeB1Y%Bz5vD0c%co!l&d=$mL1-EaT4D6ibcrSF+2n zLa_H@jt(|ZT&>Qd}u6Qz44@+4Q2APT;UcGGOhYXQvS&niMJ(ELDbwT*b->Mr-?n(HS# zvRSRT_T8EN9a5vhq(;G#ph2E5`e$T{EI`a@B>kA=>rh;nSNIJK`koRb-Wtv5GXv*)Fqp`ubq%O#?-Offz&EpG2@B0$ zP(^mwN&57xe@y&5h_WW}i;^gh1o*)!sRlS(q-;;vz=B4e2jln_+)opB;eQ&Mp~v~< z`DG5>?sJ-#9*cUQH?*|3s6C+R7jYgUajQ*xuO*9HzmN4{-(5<`LRyLHAIzzuj@9)a{=7N6Y?5*1gOoOuY|}z5U9*q%)57&K6N~7 zZ=HU9@$zM&>U!OLZNN;QxYW!&H{`kg6$d!XDn%j>3wzFk^c{)^Hs50C`0`Motra(9Y;WiE z;LJv#<3Mdyqu|P5UsE3GITdg&$LnPfzvoLo;v85A;iex7YboIBnf2p7$ko7V~Yz#V{e4L#Ej87ccL zbFgop7IX)GPMM7jF=k8ee)cX%+<s*|s1 zGvflN6ph$b%;nA$wI3w1zj1NXLpgy3+(m#yzOe7G0wfYJwe0qLU_&1PYwhogcv7ri z%rdYv)%`?1@q5=`p4N5SG#D!gfK5lwX0)?+lNmlkt^8EBCz2{X23W{3yY1Yx={vDA zL(i=*41$WB?gEXo)tg@~0Ok*rwLPWUf1_$Hs=}CEM<0NHXMdZOp>lNIp{ag#05fZfDO&*Kvr+ocvbS4J>H;Cqba|rKI^&3kx&ghpDPs zeQ!m)OOa{;Zk?UFWXM_drCJ^M>8(YFCdBK=gvXERyo2+#vtI(=k|IlGNhhK(6D>`L z!b+7K;we^*zRU*99yf~01?_k@-==Smz^A@e1T!e21HQ#EB!q&(Ctw*i}O0nlK=_;hNTntjuMSb=r7Qx?H6&Hpo{AQ{)+ruLYIKucLxx&bi7)YF}j#- z|;^JnodlKnZi8wJZeoA7{gfC05juHuZz54=WGj$=N+VUh0!DetD@Zhe ze`}73lH2%R{r=9k)q-LYhN4P&a+$;LPpqmQHD4j=~Q+5}#Hmb6U z(ArN?fArzo?#t<$XF!B?!i$=hVg-<+o4^Y;Bn&%?=F&-lxGPo?Dgz>0LX$;&PaBpG zc0B^5OoP6b1NBGkNX%JuZ8CV!f1z<^t!Hav6i5w9=em;Hl6o?I$}&`5J-`-36XrZZ z;zrb$rcexUNj!1?mvj_&GR0(U9n8Q(pg%uGtf)plF7m*;9|8CPXKj~iT@Mg;)nKDMmO0HZow=VZ`b zP8Az*Cq*3OMl55fVMV-zvv2woACESHTZ#P=#>I;lZ=L457U1=1!9kI9+n%s=xyPC! z!t}iqf(0^5HjZ^wZ2$uTBJs&@dUG$Xw5%OuC@QUs3>HMTEN8-B-vsLTUvlsNO1)GL z?p+wbKx@!Bx(;qYZRocR3_!lTA5;_??oBIi1)E<^69>%1<~azmb*J%|SwOi=>(t1_ z_R~S|Abw@vEA!3kJdHlK!+&gFbMH*_vT#N7MQ?N5uU{s<}Q$*~6T;5%^X;c=v zC`T%2W2$6iYkGGXgx;!?LF_0_<(vn|$Jizq%RC4p2$p z)_G3Lt!%D>OxWvB-rYO-xu{sYmdI}E_*1soWe0TGgT!X!W}Xo<)ZhY$WhP7p#$F_! z{BTTPo|;Aj`tpESrjVC#PsoRKdClX5uV;ern|JVMTQJc`na4SzM;-GHim^?NYhOn{ zJ18Qqand{BIqRaJNs599Ln=WDLe=|$XJ)azuJ)4?!Kj>3L{F8I!4BcPhOX{Cz`p#J z%^wR(Og=NQ*PZg6a~5e5Su` z=Y_`Jd~<8*9n9QjVV1pC2!5@nCkBN7-Yj_^$-Bgvwm=5i>WsUgX7kZ|1xz5;+Iru8 zx)F=z)|sxde4SR6F5r=YaM{aRhNaLcG(eb0a94m15UjN%Bqf0iDPYYQ*n}UNIzck} zXytT*HoV8=e%0@^{bcVhWyD_ECK&*yArF6#fC7{v#V4R>G|{6JkW#>{7Utr*m1q$h z0c;m3Ep7ghf<~MhXcM~60TdMEk?rZ9ZA}EBB=f4kgnt7NZ-iwQC@dYNK+*lfZ*ypd zgk!mY!{*Y-gwPeYca&zU-Cl5W>ccIb)JUoJp~z_)x46PV-lAc-Fx!@uiz9Q&I9rwS zgCv8oCIkLL!IuWtAvsehaOgNO*90YN&@7YnH2;B z`47kaP?m45GX2r zcJtGtcS#4rw6w2eW|yn4^n*+wNIpsd(`9GJg8!+@UZIh9CO`Iqd}KEePZat2E6_~s z?P6$1lTzdTWD<#XB<|W(UxM~|V&njeyIT&MS1Sd#5!A}2Kd~UnOH}mgmV0;k^z^j% z@^Hdn&}Ie*mjDdze3d9MdA3*Pn4q-}!q)IOA8inz0I~!G{X2+r7FbxoV_NT%Kp4>V z+3|!R_vBvbV-BH@<*_Ned6T9b_rase=wR4hX}xmNLjt6Fjmw>Y(PC$3zja0e(2^(B znM9a|Wh+uQn_9d+y?dCxn3<75BkIpfFHx6=0$X*L-T~KClL9LdRHEpCXd)j1fp|4G z>_sEx$=ue~2HYkdv*afOG^tLbRI!Q}DlGNJb;-b&mX9RD0_g(4;+LdA*d#88hv4Iz zo|w*;h8*Tzw?TNKU|NY0J4z3X%mTry5J%dT=773Ep5dQKy-RAqX+Y|aQlR11p$E|t zo!R-ZBvn7s=R1A*O3Ix2&y4Sj#y!F@21byyYC${PB>XF?7K7b#GRRWMJq>U*wfm1B zzXN3#Nm5=^4HKWd{}u*9TvrAND!bHfpB4h1&FrjA^BsoQz*)J?u<93ldl96=1)U~L;ip@pGbwSD ziL-+viH@W#L0;C3@uC(5S0JwCE1O<$iyb7Q=taH2bwKIkJrAySuLDZ|>dK4WPY-j2 zTwNWG9hSPne31LCQ$j!k`(mTNj#gU7-huxWwbqX`Q|1KjtFBOxI!PuQ9+f(TLb5#E zqWk)x!mOL~L@jNQH^IM!^aS1ildB?&8VwDBH-`R2mjbwD2jvw0a(q#(p`J@)VoJAZ z+G@qTcmqQ7j0&iL^hzX;f#?G$nc#K$Byo#Y3XpiF(uH=tH)3>j(pN?2M^;wc0R?Yc ztP27cA!!@u1GHxpAo3S4BZU|TRsGu{fC=1e`S@Y$+YF#b?AkYgPu%@XnYi(FdCj{w zz!^g++s0zC(t209i&~k`O%N&vv3pRp6Vvi>0B~Pzl5%WmEdta^wJC=1`amh$YS)3N zdzh#_mqqCMeXafR&9U2n%Nno$hzy^LjO*@GjIyz@;q}{~Q;MT=^e(gd{63rZGHMOHOPaoJ)7yvl4Hwe{MGmE1MULgiNgvIb^0r8F?$;15G;8i%QKpn zw4!j4&4g#%hn)B7XEvuMMY*U({N|CMnByLokv9CasQ(J%b5u%3j#*6XA;=o=1%2WI z&g1n4ogyua%C2^^j%0R_e};8ph=5Ww#e z1xjoNMqPE1ut5;%A>Y0Wa66oUk`oCJum zY{QM@C)YDTq$ge`+DWOGBd_jVuc<7{14WYTv3 zI$3!(vZJ}W+zHS7 zT5xD0*#-#@z!qj>^(?eOtOkoYzNQc-8Qqu}yADF;zuZeFSBLuYhOf@6}%_%?EFJeqTY2@)(oT)*nmDTkYa36URQbLxzp!J zwikkm4`%K>TI_$lxY?Ty#{f|Yz-uq1NH$$v$golbsq5tGmju61$CWFaOX9{onk72a zJ_`fWGuiEeAEEKPLuhGMC^5K+hvbpfh#_NV1T68de7Xim2!SfXeH@}J5QMxD@mXo? zP2A$3b>+wqaAa28nyK*VC48*9@4f;?-FqcYCdx|z%fb{94G!pxhgGCQ zcn-c=%xP-s>b9VU;nG9Fhq2T!kbO6N8ci(crhh@3%NS z@cz6L-<(G1GFE~X*^!e;DX#z`liTLvnrDZeu%V(Mix^Y1O^opk&&*yt0B0K&~U9_K>AjiS{A3hayYNiB~_P*(Mt|j zmxHRbed+fj;8ty`Tf(fz@YZ~;BJHy}dvT8e_Uk-8djboe;|CL9q3?4TKnFf%e0)vJ zc}X5LZeIR|QjlTbx%d|7fu&<9Ltf%IL2j+oijOr zf8+Irf#e=unI7_b%muIkGeDKtun~LqbIT3ZvCscgdVkTjO*s~DVMlim+)oQ!Uj)1f zm63SF-@oV3PYhZs-C^Ddn2k->_rJN*fp&(Mui47v}WsPCn zVX5=yz^pxoU|ZkaJ~>Caz2Q$V&*vr{>{>kNM}Qr&s~=epJqgqI{sXO?qz% z<3n%=nZ_gfXG5V=vY--G&M>LDL)~FP4%Aq<$zm|dYt5QX$1rv+W;HdaOe8*h*tQq2 zM#JYU3PKEkU~(D7gPdmBVmCvqB2IYH*2W_@kU`t?n36pTZP)I-<^2A25ZK$Br~;YZ zrS6^>CX^Kdoc1{80Fn~yB(9z2LGN@a0s!4yt$-ql(yKE_+G;BHH_rGL-0qM$bk>~& z9(sxRmwPY^b8rd%TbU$?|KHTs(RnE70R>e@!s5oyJwLvEQ#CF*w8{hsc?&SXem(LB z3V1j7W$799v}VU7FZ;1f*ASoeLosV?;7e%q>J^yN1MJpn9s#KeRX0PG zM|jP3VwqW#+FZmYq?ZF8(f7MD@=k+=pf>h-=;Xn1ZS3lMweO3Q7C;h4>ViZrKQaUA zLw0Ln*y*karQ$@^sjym3vLXEWQ##Oq?nF-g4-7ZRg@iV;!i@u-bl|@;HQK4Zc1fX6=GgF-U zg2us)hp1%&wU)y#?D%~99DdYV<`94kasUW$NzHb3KZO~P&bfo@6V&ISDnHfDOm7~S z#JtV9eFj|WK_5Ion)fK}aT>M3*^*2fb+jzDm|8`0NPvzX2x+X|dDgIZjl20R;3S|j zZSBho6qjc=QGx>+N+%XG_|o07G?{FxfJuY@F$(D_t1(8}_7N4u7PvwIDjrw_ z1O(=Hl7*Z;tOhy+4w@ZDvAyiO;2;=m2cp<&0)3~!nC&b7tO~wT>H2+X)ZmBNFoh?h zxBfqjeRn{Qd;fP_MpA@ zeqL8!2j?8;{yl%*=RSwJuFv%zuk~>fSag5f1k1p-@&BdyWFmy91c~@%$W3mxvP?qC zz4XwJE$koEO6xEtZ7D32*l!%KoCzbo>geakv`(;fA9N5qh-Z0R4z`w<;2j5z!>|+7&W&xzw+9$SPbe#2L->=X&BIan2`4F7y{HKm>5Es^S$)YC??XCukxcq)>Cdor3mr*?sTxPgmuFVbw zL{t@?8ZZUFgsVJPLO(Ca8v@@XHv*KM(d^RbQNSNbot6b<2F_@r<@YPQZC2Z+YHW|L zQ2^A7>MVo(z#=o*LtY@MH@PuZN&j~(Hu2K9&Y!~u&bGs~4x56d)Se60^RMus)v0%~ z2NFQJ-Hb(flC&G$3-d;ajIWuZ&COl;zBL(^{9_#quk~v$pKW}tBI*ozNM035`ZHMA z9>|Q3gHZq6^G(tPB1N#n${l2L<_BGXB%K}agveU>~ zT>1P7`{yS}iVjFp>QdjFq2CmE@5cs+Wy<<9Csd7vlWk35T*th3N?}<8*K`t3mn3Ma z)ahas6Y~dq@$nT}(ZOv+=Sox)-pkXb`r*9fjIWqj77pa=05P~-ITOlbG_w>M3OhF? zj2E#*B9`EBfmT+&C>cmm#uOv%N*jdV+@!k#M4dB9G{li@P_KJ-9y+RZnhA2DdW^TO z5EaXF`3&}19mkjC4$98#j`uJXcj#eQQ*wW#B5F=<{~$@h0wgn0=I^ZAj&cbsZ}aEo zHuP|zi0tVAYX}3+zEb@=<%4obssSd6!9nistG~bZEd`=+WPwRFdBO)K^?T}TeL+HN zAa%8grtlfiU!^5FUI9l|5Sre<2}nQ`X7&o9Y5g{|o}vF;T`U#It>z*6p)l}psfWBx z)Ol{JjL&C&RFby+-HB!Z;NA9HvzP4 zlur&~U(|jcypWLFEh_Ge972bDA^thw<&N?#EgMeC$0%Mp+Zbtiy-t<8x;h2jm*BcU z(!GBoSgX_3;>>K2(>tt-LwewwYLimoebFmhwfcn4u7!I9;)ud43BwSU92$iRZx_Z{2}SqD z?qAzzvYMo--M94w0|5FWwy+>pbDAn-3PlTY)KeRybUMHQ#&P<@Y4H6PBssOlO@zZevpd`rM;$HrDfnW?^lEHD=W;`RZpDgDsfq=4_{p zYV;zN(m#jKInwREJxqLh#L@kHaInClS%q5LV_}Rf4lYW%A;~^dDlGfE56Xp zF{paBHZ>ST$%%}zA{Q1LD86ItY;6YZx*Cn$P?aA)epB`KjK$TwrL8Ylxm3OlxhILm zVfQ~pU46AK=hMwmtDS$BblF2Rxj>tNOAax4#%8!ru8qs8=)=>g4(qMP-~Q6R3{w1( zkYIZ|US+zMX)q9lEOc3cApK}@k9h^3BD%{~=- zGBPsqtozm3mk0c7Pe2(3{qWD#H5={jmkt~+upF$!MbK|a*R>buH+m5>t@83M4|m7` zZ71dw+I=q)s)btDOZNp)IMlsZ6T2iF=3Cq6cP=CX<4nKGM+980f8PcYzpiQ`DEdCI+~7 zxlYR`O*;9AC7tKsfiU?oCha=}Bs8bOExp;3e^ubEVR|01EshD=Wmuj`!k7at9vgQq zPzteTrHcM$%+upfWK}XMVps};G3#pdH)P_=%2G=H5S~>iMZK=um>6RSGEeqMQ|2Oj@V@b3i=1*wFWgprpPIo32ZFX?;2)C0tVu{!so?yQb0nn zf|0&t>ph7Gd}xz8aRA|TD&O2C^c0PQ(~@>EAk=NLjBmX*x^q+Bw&^@k=4b5BI2yR_ zFOY#s1+Fqpz=jL1GW%ZBYC=6Uo;8goY0C)mgQ92 zcI^TpSCeke9cQ*2#ym*D2QRMDs5iiOC-M^}$hDuD=FS{iDdeKE|IW=10?*P3XeR#Q zawWIEIzyB z;Gcmh|b!d zJxv8a1E{AP3(k?(-zUdMV%& z%wVMj+|+z{Q!XR@;TP{7;q_I9ouug>zS6~d5cbMqlx2LLHsxpN&BDB*xwD_Ikv`D6 z#!wvcngi(*56g956lNE{s2!`lR->U&6K{zr{*35U@&qwAzxQ>yssW8`mVFL z0bp_*d{F*!rPwl?XFCoYrXdR&XMA?oo^?KdvTYbZz3&%(ZBIgFKRGHGUDP}J5zQXe z;it;p5c>|KC>P?lNd<>osSe7-5sjKOql9>3$#m&G`JU?Rz<`?uIw)i?UZN-*Y3Z!o zHqmNnU%~n}lyT=e#aD|=gFcb%h}B)3y~L_5skm|Cf9vw?rYWu6AC>wELzn+4l#1Yfx0J_l;a2?vY7MyRA=V4b4gaHRc%3J%s0 zu1U=kpC346?{qCMr*kOpipC4FH~$AMLQDgnBLNvc|A`kkqeJ|)A^Z?=T}ZjOXzMy> zMwX~OB##T2I!a)D5GxXJ9;7AIV8{OjS<=20=iDdzEGBqGh44NavMq=saN-$x;8UCp zs`?^`et48!hu^jnzQxehyh0phV$+dtN*CbEh2_Eg8X-9Nlh!f(8N}DWYaNLmV8;U1 zIRS^w*Y_Q!rzd<@;_Em_J3gdya|$RcPs|T)M9#@l%UhTciG$jAbaF zkQ-sNR<3^0(toKC36&}VA!6mmfhh)-Z}hddr#78? zp+Q13aBP0jk{xs};G9s76e!>16SN~*;sn{v56L<8uKTwghpIp1u!mM(&tA~hXek=X%){bZ$bvc-0&uZBP@v#6J|5O~zqdo34#6#n<}hUNAbH z3YRw?iE!j{lgd!?eU5T06Vkl5wJywcY6E21W7eZkPIwnkNL{egoJuiNM`Q2i&c5gt zH`M((3XGN5G$*f+AHJN8)5Ef22FZgJu6M6xZv-mS%M3Zu9RiDVXD%AKQYm1%7XAna z=~a!I3N~WkG$_&}cI|TAFXdbwSLuc=?X9)JG9eD*?ovkT8 zVfIii_zKL0^wF>gdjHx7We}++jg5`VM_(L!q@g3TTEA8tyR#J06`;03H+Lc+$`GaG zzLBn47j%96BLBu>BeAm$MQ_UKc5UwZxHRX}`PF+?KRiu)`qZW8+5=-FoglCuW3R;= z|2vta2(sHk+2D^(R;CHlZut#D%t}Jncq8m1PB2GOiQ+hdH}cph3RaLWAWdh%_yjg( zwMvSiBMe*o`dzdDS3v#%eo2{kTuz9+%*exUY$CTfhggFyYk4>Ooy8D4QsB^nt#|LL zHPtBtr*Q1iN0zOG-Uux?HS5hNCiY*okO`RAU*s*&h7%C@@ah(|~jM3MP|FU@D)XoH*9s8=|5u9Qru*h)Kc9~AdGul1cWdWBUN}zimc<-%g`x_DA zmeJ`eRVi`!4j%;Mit=9``2MH;M{%%_K1H+D9i^7!S~^aQV5I(m)52PGkEN*FI04LD z$W$$pAQY8nU=GE3&9(_if{S|c!tN&XeJspJ9EUIkwgN9OYB@;43&xpkE#XVc%NI=4 zYH1I&%cG;Ye&GzglMB@glg^KLEdQmdBSx0r#j8&wuWbSxBz9dR3-pT6@2BG8R8>{M!f-a+0TzZLC2{cBq(urws{>kaQ4u5F z^yqouM_*rW|H>rQ$p;qfAOr+I#jpQr3O}vz&mELsJ9ay)mNxp<`Ju1t3Ir^)OC_V{ z*WyerL`cA9VbW7|hj5`_KK`Q%#icvq96kjCcqGYZuL7HjQnav9^{ulEBc9NM+@1>w zKqVidjCb-~x*Z2j(l~O;c)bzTatIcv=0XL2;4QM~6t`(PA0aobjP@2z$5DFe&65}Y zwQXz(aHeEN-|Xz{1g|0uHa`(oEyJQhqn?^L_=s6qJ3fU`*ISQ0gR%k(1D?i0JGgK{ z#b=LI+m61JJy{bo*F&a6eFbu1jKdqfwez%L^)X#CFDBX|R5y>*N;eh!6spbPm3`RcXvfKe2X6v@8TD3+EmW99=?j_C4zPX9;CBKT)qyd^PRom~ z!71^m9j1{>`cAL*R3p4AlTpb&0)x9r86FrtZ=0s-Ob+D#&utCAGl_ZsHoh@8P!T>M zz$_Y25MplqSK~mdJZo&sr+MhE2FWn@S5yI4J=2}y`N56lGQ8o7?pN27^&BXgKWdlC z7o+4-d08798%enM^0+oJSN$ejoQ4vzAWivfRD`yt?;h(hPE1E}7w2s7C0~oYz7>=1 zp}Wi=T2PGDO=~Ps`G5NBCWbpI77m)l4~z@XW+-r}gJRAmd`vp4avoL7x!J#^#(r|E zvHQ}X3k&f6k4b2|_YXw?*d$cL1FhsCQ-@isS8FSCu8&Ctu(rpxO8}}+F!dmp zGp9z0wamU`H;OSB-6tZJE3cjKxd=r}q3e31f;U4*Qz2Ml$;qV6&haZ*f{vkYX90JswRXM z(<3kkqxun9S%BkMoeM0*5-nnHEzs%~*d3fFTOqAw{a>YW^Wjh~F@xyLJ`t47y436L z8-)DL+e`6G2^auptG1uOWf)?Ds>o8H?KAvFyO?V6BUJzGSF>g@lYd}YPPLTa-`|wP zWF2Uoe!PU;_fI}WWsi`3=Qf{_YZFs>8sk5mG~u1m2K5t&K8eW* z&5$YQ%!)tiJ1b5RwRnTr?RDFa5dx`y z0{E77XJ28kk#37W_fGYA)M;qD+P3$?9kUGjJE&&@*HYvoj6=D6bo;S~7Y#>FL4mXn z$`smgN2uj%PZgCv)Vsd} z+-u(+-G~>)m$+zDB3gz>kO$EIXN@3T?D_sK84-#-5zgxW9@e%}-4jD}sq&KI2>N-d0Q}@D2 zHbCz_V5r*L@bqs^GPKRsmu~EeNqL*Pt6-!-wOiLe9EWb}{&)3+Z`z8?KgNV$8e}y- zCl*G&??WY>gMZkd{o6-`U#4#leTn4s`|vp=v=m|DB-;Ce?QHN`*4x_3Fs}!jW~vI4 zs#RP70XIzdVSFLZ?4PCM5N%8Sw{To%K5G_)C!XWgv-A7h=n8OvqZH3UTl>k_HFEi4 z)w8sF0c-5-x7$6pUHC25zXtzQ!v4_K)`l#kN4pBkeHgyJw%+7c7`%_tCdo<=3OdY5 zKzHiX#>-K5Ym%RsMHY^~Y{xts5r%FDfo-)b7 zlzN-jJ!e9u(ED25#?MT@VTMTUUpkEzF@sGyL0CZuK;FI|LSXj$|5m5#%u-9j|4@@@ zZC;)Pf{YNYGw|rFK@Eo$b=|up81MHUQ6e*zXE0n*UUYEXX=sDpHwyZKqGuFui#c?c z2{L$J!D|?rer<`-7^yD|_a+0IhJ1j>>zE_F@0h{Rd9f?2c8`jPtJyzA zxDm>DvYI`fTRhBXAyZ*r6LY&_&tQqf|AEQ~zxU(aD!OOwl|l|7PpqpdDujnp8QWko zn+%))5W$B*Z1$H3KK$h>nxCjoU_oUrOO(PdAsWGV*0uQd2!5_6KB&4Qvh&{e_u5SG z^wsQChG2^!y?ip?mrgVul12nZa`L~Fz7?lD zWK=L#JScPp!TL{{!vk{b^U-jSfC7wfapTsRo*7;#)%Gqju8Qo`lFij|WU?IOsbAp< z^AQ~02pgo-yUAflZgwh>zbZZHrycM)B{k>~hkTRq8)JC=U_%Cze6QMSNHIp0cIWAX zz(oIJB@!@fDWI@1pboT|iIcMhsZi*>Miwj`&LHw=V2>_-c+~5zhkT@RDxZ;oF!gJj zBkD{mmM*r*uy`wpf2^1k!Ia9nx1X_za-Vheb&ZM$ZL&6>&>VBu{n4QS>oh^PgUH6Y zmzWn@hz@nkgFNo^>4=!O$ zfqnh1vyhIF5@;^HZ7Do7O35UYL(funLb#Ez3e{J*LIPuMK zhudwD_4{^%#n@*cM_&_)pH5^!eZ2h7V(O4X?nL4J0m#Yk7L(v6c_0Zu4oIE*roA7* zlw%@NxDPronG;rSYp1hvT zbT6mENI)vj*i|HCEVqX{E=MOlw)c6HT!SGmOCxJb3DW|M4v7H?H7AMk^XxFt9 z*%2iF8s%L08PJWXBtEZTNkq!VjG`P4odlp#@jh5}z(11FE{VJckMFl^pcD1rDS@ zc?hf3H;z>smgLdiYI}&}BO*bR2pt=_pH1k-2PXl=0kpa>@e}R)3``w)KM1%W#9aT= zcR{Ggv5pXNgexo6)yqI zC?Bgj0}M;p98%&w+(l!<6!;Ff|94S-2GPr$JKLQk732OUABvi2S*0Ae@MY^~&pIPw zX18B59CQCa90_ge&{b|hGA^grWXb_N@o(k@TX($qMO@8fKV`SsiBIh|KbOa07JC_W zrYVcJ>mVlnQ&da@o6xlecX1JC{o40bXRiDf6(fL}sa_Xn6sa7S7e4nP^u*wVZJl90 zCD00@>Tl#H(w)E|Lrp`HTY_R^1?erBd)J;Wxj2 z*h>`a$}izOehNqj(N!_@lni`xeN?db>4v?=+d97H-C9-IniN2U5`?c6<(T!7ri@ z`woI%e^M_8l{9y#EVR{;V!1jaBb&j=_CurQ0#|NS_lI1LQp95>0xKGAypqFYg+X2S zjv5kSXfhAVqjIarc%JVj^KKVzVk_M2y$jw)#M0hx8oxeO)%mR3O?rLEyu%`szK`dq zC;3NOr&!{YqVV+oava|d<&v2-Y9cfGppZ4!#St=<-k-{xTzx#Li$FzxHCpr?N2sA- znl6MIYER&XnIG8X1Y2<{Lzx1!#x$dL86gLb-&gbUC3PM4zFlZu|_ zsgGUvaY=))g;YT6-SfA2&%7N|Fe0~_6jls1yO0`03$+KO0#-JN0gN9ZOs6HW7TJz!=(_6a z$lG}|w}ku@=dpGQzZy`KC;gs+Z2u5Gm;0D{ZMU%;CTa}e$m4|qgU|>c8ioBM7jsQi zay?W>=(YTsQ?+1ye)R!G$rnZSK2v{%mom*%xc*A_dWrFA7FMpBsLv%hGe1WBou1QT z@I^D~FXB0~VuGezJ$;DfshH(Dq_lVzLhjEjpyvQNkm~Fd4)?EBpAUe`+0=D$T;8Ev zT=|~&=vv3E_F4{Ul_x=AKVsQRscJcTj(ElkriM=zUBR&7!Py!C-s_*SVZEcqpnmYG zz_l{+TL~m+e-MCF_^;RzWjNy6G_)OzJND!}yRtaveU#!%i9O+K|EEn;Kx+kI(;U7@ z8Kso|7y$BuA(}9HfTr&dHYAgilLOB7FP&J*OAOa}0;$X**PYkqJI4`bEti>kh4w>O zsSuZf^ZqOE%lYBMhtIl89`AN5ZEkuQR=Yz+isO7_&NugkBnY*g@g7=gA#k0fFku9q zzfACWFx{l6JCW2K`JK;O1gkLthn;+y*FPHn8!ABP=?Ucv2?NB#RxBR{W=O8B$4R)e zfNGJ%AE4iYrQJS4T1WK#K>H~QC7IQtulso-u2lz#|KBvyk%qzhOk}y0bY%P-j?33O zkrB(>U)0|4%~$eKt|i^gBu55hPY?}476oP>PY(c>kH=HhZJaWzSZKQKCl;YP{xdX` zP>sw^kI{6;CVW>)uzohpV&MS0*wvU!dG!8YvR(I3E?wl!{*>eqJD2!XHqAr#2w&l{ zGQ}nXjKMjN=qUWj1(?}vhDWOr?Koq!dE(3wq^J@mx6a`=%*esRcbJaAQY^5|hZA19 zk>FO)rK_JxnEF}--h%`oCp-&Bm;iHs_JfyRVbHi*;6DJ;`lgWZll^x*8#&(zy?^lV z3(Wx5CfBx4$p_*CmKdItQx?f=UD_|Pd+ytR?ac(QY1?&{lpv*;v@6a)_*a6|U&fH- z_K6yQ7s36qZjsQ2Tl8vLB=6Qpk>ip*y;NDV-30il)@{zO@ZEQ z<_#~A!S_1v%hiMz!~)LIxkdVv;U&=2_6=f(Rx_W3S|14H@yA*O0-1Cz#$|?4kpxKK zImPm*+KsNC8tW#)N{G!`J%NaGckfb?nBh5je#6h!z?REWhN&FPfO5>i&$`_nmk3qIGOQdOgZ|328P0g%Qtd(K=fdrF0(a*iSFn7wkdk z3^eU#!xxXM93Uv>2SoRM2=zN4N}?$cMhO@}K@a^|Z%7zHk*yCML218%M{Re=)aWN< zQO{i^JHpd{)QWuHsdtNu7TKC8Is8sdTIPL`GckVz81v0wq_DywvQTiFW z7y!mRd#rZ!ikbj64@$cF8C?RxDtl6wu6n%_#m!0L(lmt zOIg}KKesvG#c4i&{mUrF5c2o%$`f){Qd~K@2MGuMlSgK_6up9I%E<3{d+o%} zUO~T`#SRfQq@+4(6u^~fLVSFl!c*hzFTB-0&zmIJam$ zJ+kO#SegYI!Z=ltH_kxEQU+oBjfJeh z^7~s%dT7&Ly8SoUc^l7)kTjxiA)oOs6FoS&0&HtBDA`sROz7FkKH-)X^DY$acNL3%LzrMOk6@0Gzo$zQ?qmrMc- zN!A@AAo$i53=e@YEBo=?LIffM+DV*-bkE5! zA|0qEuh@zzCyeMO{?98sZGPmmP7Lb|1S;UloO1N-PGlNynJ(BBGY!_A2*uKyEDX;o z<(Jh=svYjBDx9Sj+vi`jF1n909Tkm$UMHDm0M>EYUH=cd6uJ(w8d$mbP4JfcNr0(`lG!VCCeo!;U{*mu6E5;r8Ktdl(JDf^qt{%;Ah z3-WRPtFJ5A<>3ekfNbk;$OOv4Dg0SS_5Ho zZI55NDY$t3$h;9l=8Ywhd2>szO9Qs88qG+(>0aRKNe& z`-umK!MDi0G=71%zV)yN@a%X5gh4p602AX6VjUd0;=Fw|za*l;{SrLn^=eLC3ug^Z z@J_o_%m<%-DN*HK;nEMS#1oV`Hc9(=k4LMAiN`oi4N3j`*K!wsdhr{*TbGy@7f{rfc<+h-hbLJRHas zn#V2o+IHb07!U*%_WSJ9Ol*&0h%3%c6SpokQ$>ThPvg7Tckn~&Pmtv`m_q$(k09QP zhg>R(>P#thwt41)SDj0`DZa4Fdv|}g8b!pmfKJWkZS!+PN)GTNe(m=>*pcKjMPSnU zZth|bI6%@UXH-;vxn5FLSlqnz2jBa1+G2@!nXyeXVN^}_Ltx`F6{Y7#))F^#BySQw zFm`j27!6{-K&|j&G_ak#gwf!zR$TdpsFZ)_2I6}t{99tsYn$6>U0{bhD9;_7^UBi_ zPtbn>-@s<}x~LUH(V$XzjcW`Wo(h+B(7Zx3ZG{GNmWtBRr?`9iCii(_BJF1RDjS)l z9EW`DN{c{4k_xteO&^Wwy?R~#uk8NJp z&u%>7i`Xutt;plR{VuVt<1rolUK5uw{CcwL7TDH4>ptSN{)=Akigg*$Dg0^3aFS$< zAm)xuA~&g^vBZ)5Cn|2z&xj5NumGWlsI&~&UVp^gV*f(Vd2l>vYbuvxVH-`wjmK*Z zZ$u_+-+pi6pBA8!Rw^7#OBK~dcK_;2Kiz?s5@l21jVq`*kS;rsPc5-Iw_lj_*5qwd zUH7;+5uxWQ%$t79e(WY^=q+b;3K69Z56Dn&aJj;4;0=WR}f0ObuUwY?k5Ez@U+v?JvjUookv_^gO{gWz$%|R_| z;cgmpAmz}Zm>p4_|6zEuUPZ?w*bmy$si=L`mkL*uD##B#kWIk|(dkc1NV)%v9|WOb z(fJK}6hg*haT?UGiyRO!jU%o`l0CvBp=d-3T+k>ca>K-;WX8VgyWj(AGS+#x?H+b~ z_;Wb0iLOrjtPwYGpvYtO2EIL7fePPDEo}o0RlR=#NgiJ$ntcV0rZeik2ndJ<5GMMW z&q^|OS5Kq2`Tu90lsqAm(jC>+=%qrGIqiZ~0%SV4lm^T%Mqq8g*qiB5&t-kW-)}Q* zw)&1oD1>ucENB1PkN=T)z}3NOoO)Gwp@DIJoewOT9li7EH-}(=(zWyxB-+`pG8Y0* zXpx{mz`Y2ifrkN*^I}=6wi*pCx++f0DZeD;6StIztS_?{z%*&yR+d(NNuC>8h4upn zxyIS~k%Te??#sQ_({V2SbqyJonnWEK7T3pztiQLQK*k^t$g~iwpq3H%Rk(oxQ_Zgg zKER`-z!{=F5=1^MtDz^JXh1!MOCzAF$IldeyR9UtR)#%^^;MaM~ z;vw%Ztj)F6g_;oP5*lVr4V~J)Nt{=RjgZ3zuM1(D1BQ|DvG>z`@o=-!(ap$xr7yYGc%j3Ab*e5LsJ)U+(Cdoa}R}_c$?aPbI}!7ktMq)W}4(JW$2|L*QpM&Ju*(wKQn8-LC9}X zqPd7ApOHDuHt){~Vh4t%hNmiAe@kA)Cil~lGmPN~2{e5A?+{uNh?Q0sh}=Tr;Sf@y z@!ukfU?DPlowE@f+0eZ_+>uM%0oGr>MXNMDqc1R7ru6B&K{4CygT`^OJ%V+@n3Kt9 zn6|u?wwsu4z(cvRzMtD3QCk_8n0QiEvawBEr{C`!|{PCSR2k z*y}GMsh_xuq@%M3w*(b_8#N^DO7lN#@XP0e4j`%^Zs8&Yzx$h_7>KLzzV_%80)8$} zJzjlZu%Fb@y)XzaT~LR>-0X$#dL_ywNeZY7k6@faN6kwbC+C|6T^iG4y_hm*W-4Wo z5fEUr&aZMm$RU&c!UKU=-j$*_m9oUNBr91{Z73HOVW{2Cg~>i;YiMsp+u@0bLCb|y zP>G3%h;JLU&6~{qC@YcMZOq(H(>HraO||#)ZmsE?*;pJjHl9qd&1+WAm^r31PI2vz ziE1Y3&Z?MHk-nVbANP~}LWQl0yugozmo&_3{zxSyvL7X(AzY1)jmum>*CW*MHMF2a zy!fDHDlF$Fyut(KN};$QrwCr1PT`9VH`Y}!^?7zOlG*pKIVH_|v+qQIyks2H!i7a0 zV(L;PI27sVr1pjLf5&vsF2g;G5JExSo7MecC+kH}qmclq zi6|{n+Ga|~+l}~VgaFZZ&jW-9F=OjO4w8R#3SQx!f13T>O9^p4GwL9E?#;&bZzC_8 z8uMA*2vUj2M>>rff)>BhyOKy-v#{7xZ>5Dl5E5LKa!TcQ6|Qh`UhdQmJe?rFdl}o% z{6_MTXW%Pum{A&@<-Pd^nt3E7%%s?5%FX8A6T1PH^4KE|=xa!g4c9I}RO-WHkWnGg zOhWc3J0+Tl3uBBYR)pB*5r`sOyIbnnXa20rT!G~cFVN^8y8laX%OI1F*k1m~kmyJ_ z?HOwiOlei-obTa>6Qe%`_8!@&uSur+h1c{veu;R5-1JrS&OHJ!HASo&2-BD_|GIdf zv2(C(%YB+ag~ETu)vVT^Fj@j#8hCng6UrR>fTszR8jN7$ zb!vkc7u`><{^}dQu_++ju`uAz@`AGfp^-=~;YD`NTq2M;dIoEpL1aDBv-f;`X}$*~Xok*?RRr-e7)*67bH*ks)w z$3Dgs@`g#XXt8Tf1AjsZ(zvdyG+Qh9Ih^-1gJ4`ygJ%C0dD``BcHVe6?o^b~J|pYt zWx3gM!-Z___Oz46Y8N<@-v^A=b*GjF--LrIRJ&&2!PX{mO>!|Yv6L$NZ$p=EAKJ>L zl2P!yzc!o2J@_^*Au8uKA&*bvOKLA-xk9#Y&HT}=Ol0L`4&S7tW|oLqkFBOE40u7q zk)H3U$YOV-RBN-SGX3Q*uDGA<6hEU{-D~|XE6>TTp`i)65XdgONoIKL4L#&c^)#=K ztlK1R^?Y{ALk{{kCw$1tc6z1OYuS#yXS{uAQL;fpRitfqnoqMR&9arWO{eFh{DikK zE%O)8r;DnII&6M~jV4*A5Zx+|^@-udc{?`SSD&NQ6Kdt+*0EF<_Sb)izLhrGbwKW1 zRrDE`ecyZ4W@>3(aMbSg>QB%%Jpk$C$jEeGs1Ov3E5P6#xS=8^XI6; zr}mMxw6+R%4`ca$Vwc6hXR_lP1%L3kxOyfHBO`^^=9Y;#O_?c=r=q#6C3RyrSq_Uk zm+BT$ri2|B96>a-2=OpNt6Ves-vD-Uo0owQ64CAP1LH8twJ` zJRfCxB%|EA=vkgF%VJO#dzU$DKk=8hv zWNrJ0fJ-0EyDK(&esKqoju%rt9T3}KnZTa0!i}Cw%T=E9LIkZ09lu29*GFY;N)ooqtZAkqGdh&l!JXaqJ#C`1e2dRP3hKVb>PXYK-)?Xhx#vE- zQkf#nF=sO;w$y2naCGCvkJL+P{WRBcdyG2SONl?$(a>8mg9 zw$@{Ool38Dm%Y-+U(RBa^I{Gn(xo-$$o7>-uBjJa;_2ndWBy@-tNgax*?}5l0cV)! zXpG5bBt~B@v*#x6--)k%%%QeP-p}2vxAqJTqXo;@&Cw5cT8p+YE(;Y`*Vfi{XAt!4 z4jA}$+cuwQTtNR#veMh;{QFMO4tO3y&+}&K%|f z?)pOWn`_J(5mDN=N52yJIXhQ}Y!1FQZ&w$*KD$0;tz*OzBO{{@$%_ts0gJxG@d;ju zXP4$!SD~~szow=cRqEB>(JY!kF72%rH z^mNUk#Fq^GW}L}7(vNGu*jqcNrd%BH;pY8R;#SMw0|m+&%0tTOR*#NK8kTRKn4Ate zr7lt7ntZMP#4}Rqx0~^e+1F$;3%z=DMYg82l#+(+ zMBdG#G^xE5fg+acJmqpAr4hLL^yyPxy#hm-@xlFBHj^n;G2`OR*5>_r+g$gcy?SM- zOpnEW)q2RG7I1u4Hc;Z0?wNu5v0lAK31*?2EvMw*)8!gv-?nY@wjB&t&&OOgRyq4p zalLCq@Rfv66_ zTn#?;`375=smD=@`(JY)E0WK9N>fv#IkxtR3Vl*{m1A&3xYE6Q-K=|eQm6;1E5wO$ zRJgAEny8=uVh&L=2XDG)&ed6BeW{2f1eDtn7$MDUI&E*(@Zm#=Y25Xq@z@Jd7E>cH zFY99jZ{B-}?~Mlw_4)JXxkg#w+hdc{a$Rmm|Lm_{r(?-^GLwWalKX=4u9;D2fAASp zn~#)j%;Gu5>Pol!*jMbA8icP zXD)WVv2y+7K@JHtB(pDXdeWNiHk=P#(IVcGZ=YG487f~+)>IZg7DK&qkh(nCUQ(|i zu``(=apiiByvxZUrp)hXE^iSXyJtoR2>AIT@*}tjwc3qGMrc zy+u|P#~aIpL&vq8q^s3FBTJT3-U!TPA*Ai6=bzRlZ=qm4`Bd!f^Z5xc+07T;@4)=w zJw@~fy||_#7Q2fdg%K(%l%A(AyN8R5%F%-i0Z)!c)n3W(-m!?PDyFQxoNe!3MzjVK zYf)>AH;)e;yg28diW&r?lat)KRB4XOT3Q$Lr$$#$typ+v<<{t68QLj}!>O89Cfy(> zvp=Mwn=9$!gY>fX`&UQnDC!gi#JQJqT7t(kzp5QTTWb@r=Z1%V2kgkvl~LzW2cKV z9i|I6`$k=zHs>y8Ih(&R5nK_mzA_dQ13_clXHt#T-=`S)h?%ZTuKiN> zRD4y1PC+U2R~j>ae}5i};x+F_#-$t=FT?oJIz@@`<3pfmSc$d+>Gg$D{Z%#GF-kWV z-)XJms`)5t)kyPM^n!TYyFf`v8yjtn;_{%hdYSHT3T+2 zS&o^2=l~4vDaMn0URi)!U`jz*fni2{T|uM2vSKF|OU`(A9Av|nl2dPKis@b%T+_B6 zY*}_=@#2BfDN33AbSA;8`{d3E=vCb=fE1Sfv4+!|B^initn^RwYdoz$~qsGVNE46g- z8m+I{XJ#g^hYKyMeQj{*WA!UFYBQH5NfK?tSLbbS%PVIXZlOaOU>ksvG}`y_9BDQ) zyn*z|BPNk5ndAvKoKP#!a2fX8ZbV{1vc8kbYit+ozDa$3eLh{^ZlO&#e^1+E(M0w> zxS%b~5S`oOsfdv+d57&K*UiQ&Op=)?$>!MG$Tl}v#%szdptYP%+9l}a*f@66d$*=Y z+%C1C#gRgcEJ;_3Ud;8>(9o5#jr4qSJ3b46S52&eI35*d8pxTQ?)A&qNa!&LR}*8A z)N6&oHeRK~792zOz&%9kCADa%QglCyh>B_!gg+Pv;9at5(gnDdbNkFyUOSqQ z6e%+W1UQdViO7ED8a*s&x!8|WvwB?g$;e$l0mtC4sfA0jZ6?kP1jyketue(Uq z4S?m}=&P;WMIDxsaaFBsQQ0Ogz7ezEfsV)vX>~MqEX7@SKGhhtruI<;ieD!WmdlCq z)3eSCq~7Stn8lB_(wJsRb0haQb`HMI^wAEgw|a*VxkhR!7*N7pZ$$Ye^K^E9ezi*a zoLo9pV813YVfqO&zmkvEQhXAD`W@*?8KpR!8a_7KU9AwmXTz%RrBb@O5tnW8CtZw3 zDucB!*Qho==H4#B6%;Eqten?#Dy*?1Uvj?s7IF4j+3jq}?^EY+=oT_}B$wHreyTcm z$NUkVy3mTnE9rO2VALkgsXT{Szg8{HcUz57Gg*uLv{9KUoYR~>!)N>Rozb{Xo_sTt zdOc2n^~PHSXxmsS=<`9cQr2EuRI5{1ehO;htDot2o?d!m8xd4j$2B=^)_Q1Z1XV#{ z;g!$U78V!N?om76W%xjh%gG7dey$G|HN^AGt=D^i)L1@0CTYcr|EI^ z$1-VmiI2g(B)egd>okWB*?@KVoaEq#2lwwg#C}QGDeFVipMU4m>)lF0yH-{P7zT)0 z@_Z^;6_P#Ui8B)9v>bngh2ebGSeP9by*r~QombdNY5Ys570vB|TbSJO(P!Cq(_zHb zJ{hR~(Y*IFrRSHMo-d9Wy_~NIIefpAuBSf1jp<=UTEH(p+yr)_28%HHykt%e;L2ITZj=u;kVQFCME)U@*KkfhKLmk3f~n` z-IUDk|4Bz$`dr2HD>RtRonZ@~*en?QHT!<|dqN}cgZ8o!hj-@TFJyv?oh zFF|P;PsRE9Y5ausZ{$a_a>-j`nZ1`WfE)C-9`a}r%BW4(rjBIe4-O6%xT>O}!fV&E zGHxc#&BPk{geOBc_XdsAyn>8<%ZSmz%o#?-BRg1@J7i#BH}z?E3>QN4dGJI&^Px-I=fx zQUMt@!Rxt|QwH9c8jbGqvTM=~%rsJ={hq)#TEd;Zk8kB3%a)~HSxDICDUk;^=zDw? zBuy;xj-uVZ?^etS{fdQPB#TdaO@Y0fo8ms~Vuow_w|z-suM1OC(`DOw0i~Vi3M-q8 zZ$WRtu2*dC3v=P-l{@4k8N8?Z8`GD2?Pwm5mE`TLwHsL* zDf9$q2~zfp-ue>;(`Ib8v*eT)sSTf9J|QtYa`WcWn@g8rT1!?%-3+c|0o)A!OE}@mkz4b9yqI8_Yz7u6-?d9-|UQMSD)V-pa=Fl$V$18agKD z^(Ef?sa(6xMy~Ly_xP-@BkOYuQkY1!WUAanjuw+cFD~0+6l!j5ciR$ZkI&Gk-J?IK zm@haaMDQxu$h$|q*fr~J4jP)8emgxM7jjsAo%9UTwMcETi38{QMns;@uGqLhaukfHfd-Il zou?iYB*QL$%Z=7K`$6NKbFX_S%6uHxZar+A{?xWHAT!oSCar;nZuOzMEYsr&WBQ4~ z_X4?x+RMsb%rRGA+lRk*u5K@z?Y#i;ExspkWBMM!+(eToF;|MS5n-aD{IBX@b>e&GU|hcAAsI>&tt6 z^sn35W2WtD{Z`{I*9(wMm`BL1x^3^tRW9(J4$-S69d~Vf5+_wz;)3_RIRjE47c0&tmaY zpo^nL|5rCtVc5Plb9$utv^`v5LIxA$j#SH4Gc1BG^fxyzVo_5g7I?pIjqwjE_)FNT zZ~6H#i-pNFcl{_VzKx>`OVRu@ktBzSuwoB!^$T%9_{*wf$m6wTYdr818NHOmXu3Pz z{iKS>byNoQGWqC(=w(y&G!60V&HN~Nd3k-4EQi{11+HDQ;k6P-7H@W1PL;!Xj2OW# zM;%A;+$g*W#nUl8UDSJuG=x?4_Vxg0xp|SNrS40D%#?w6niSuYQ^8tCxke=|2FT>S z7;$B;_Qzy{N~U;?!-dCel@-ZF{zpy33Z`psbloU7yds3R6pLfPzza7l<9C0KVmw4YYi>=O5F9%1 zb5Jh3!c{h4-)n_9-0jI`>lJ$98EU6|tER6tF^nx)5~p5o722$F*H`djLTv?vWL%@! z0O5z*KS&jL8a@xZVy^NK5)1i4XIv(SVGflPf{DVqSe{UA1yD&_e6~eLuOa}GrMat9 zGl6L>A!`Yg?zhgfV#jli61r7;=bTv&MeRnas;L2~g{APK*^w2WBNa9PLhPMe?M zHX-G%Y&18Y?Q5|RseerFFJDCG=ML5v9k#PF>{KLQR%4vg(Z*Q0tve!IF?ry*NJwl# z=~Box*oY6u>TcJmvyX^PkK@eJ{pIPZW>UNk^MOmrHdT?cidGOf)LWc-7D+X1C|}~) z^@Kujy_0embXi+CJ?~h`rkv~ke1H8i+y~IIuzCE}r%m3fA!}qa$4bSd?=(>pQ=?Zo zFKqZ=Cu)6X9nS^MIs@&p;^G|8t!p`xx#=RI^#ceeIe7@uO>T+_9ip=F_@mc@Fcjk0p{1 zo??8><2?3|{rw#T_H5q9b0nEv9!#f?q&XKBH=?Qj#HNVvcK1fL-D)0tgMyI0`#F*u z`|;AF2LkPE2~4nuqJMJmumY})_4wGAhFV^Du`26Jy zV<0s%Io@lXGJSQlijxjcOJ12If2Z|mA7$>gAV|*e!pz6HWLVLx2*_iXkin1BKA7CJ z=$U{+xPQY6CbEp6l}Qf8R2cJXw0K*+qE%i#an~ve80g?tGZu||*A*~;N5N~^brwxl zGEkB__u|E`G~^DL1g=1H@&fNNs&Ece#zf zCzk#dr$({Q8lPU5cOXAjW73$dTKbmj`Yjwk0F3GwH3Cn=gnaneG1tqsgDr(yo|JYp zBrNwPxWhqgUw~3Cy2`)z=4QG4-v6y23efHBNACp4o-N8z(qX?@%*XD*;&S2P4pO0a z_3$7N+30?AzD~IJR%1xdBo91T2~_X>%9U@buU7M=LJ#+fJY7nLk4!Tc21o8|+-+}5v}Gq+ zZn>?wdq_Fc_}0<+&K$=9VWv~zJb^leYIc*$Jmtz!Z0?0@!qzp=N-fDlVAAA%D$R6J z4D`%yIS%_sm_v6ybjJiG zIPIvoPiH$Zgd&<`QG^r5t^E8Ys{Em60u1TOr|*19dUbva!|H|MKZ}5gZZEDDS5MH& zYYw!-Zadqtwb+&N8^^%p`k9_D{CjBAk?|pQ<3^m>s4kAeqlj}Dk9~!%zI!o8Okt`i zYcQ&4n5pL)Ft3R5S_=P*PB8p{$waMa*&fWAjjatil#82C4U!YovP>wjCUSUl^LI{D zGmxQR8m_gAUX`$;d4gAnT@Q*R_1B7Wp)!p4Iu0L}dT^$dAhyXALZz2bNy>+f(U zAOH|XnZLvmAS%5|$$&up{Rbw?g9ZkNrAg@7@S79256$*b5dHkJTpl*6CnNe_Upq$b z2tW0p%={TKc%7rwtBrqj6dBIqH9cm3=S$=xQRAF1+am8y{YJ zKi5Pw9q_P?jcsbfhq?T|`un@(#VjMm6)OmISX`Xgfl^Xa(W1cA@KCVAQ~V@AJ^!$W z!?-)+z(A9iuT5{)x!Z>v_bSGj2TB0dOn$WU#^weJ&qZw$+${oRWJ8NAj@q-_mTZBj z;FSJKbn!ROW7M)GNUatx48Ry`eSpFXoXk(}9uefy(K}zSX>*@V;aPoS?d@G9#wZXH!iR#n*%@vhV~X#CO6Os@wI;N<=A>`KDrs?{yFLE9WU{OiaR7d1?Pw8M&!0o4V|dmq|MNh6S#Rub;xar;dW|!uPa=8ib0O)HM^l-f79= zIJQv5DkGz4XCx`3Y|)UkP>F2WB9d`F_wxvi_jmp||D1E) ze4pojuKT(^>(a8EhpijS8sQ%uqXgE=T4-N(s&)EzHXxzD;|DaQ=dD>NJg^AFle-8zxsq|T=}+g& zLNw|-4}T}C=zq3uKMKOzW~0!YnZGsO{N@HJgXcX!{)qlaksB>Vc7s2rVyo7wEu zM8T!(u550+NV?VNC!~nw(z~gWDfUO7WEBp*n$XY_^oUVv9m|=yBj=QnTynqGEbl#6 z#=F}sW#pHhVRr91?G+wQSdkxh#QNOaW-ffl>6AsTJ9FNkZ=QtpFnzPO#VO0+q~1~r zo<|w|o%dKEb51;O*Zuy^hK-&F^5MA;$ysad@szTO&95~gpHS#7e#PkfVjLkoZ+2u&BvJ@a$>ol`MrBKY$UHhkNOz|?ye0T_TAAIJj#TSdf z31bd;6ebV)W|6T~y54mVTPTFN6|O_VD-~u`*}od9)Bv%qi7{5$KuFwBif284&y+uP5)+<+0*Lz^(L#V*OeR*&tu0;Yql6mhv{#Q-Zbg% z>O)!4SOB@Btk`%CnJ(~+XO5avS~xDMaCEnPdK+!OpBk?}*EAnP8-$_pRjvm2Nx%aG zHG#&$(^x}S?)OkHPuAcM+9|#+u=Z>HVZpAczI}C0S#D~tE!Gp=MB>(ExI=PtXRVOp z#uT~hRq+i2W{?j^iK*T&NC_%B_!eYXY(bH`E56l#yFzK{*Q(QZLJAHFUM;i#JR(Z4 z61luxjb!3E4ZbPfmi&bQ_UW5N(aIE_$68GFGt4m<1yL?6_5XYh6`k~k!^ce3R z$^v_VMj|JYm9rfqU30nKx{i2q9|pV_Bo$UnW(`Z9iw1c9A93Aecs^Q`r4~t;}9m15?YQ0KZyg6yD$yC-!EZ+p4AYF^gK+udVSDAccEWn^_ zwk1=gY+mj{fsjl4!3B<&H>SR&g^S3B)KIV?Y+lv5yaEKLX77=sY?+0tVmT`xU77E` zM7GPTuz}fKo6&SFow;>6U>Hwq8v6Iu_@2&P34jl(y$>(Gcu`OaRB>4o$-xR<5HSFrpp zLwKWE>2h_Omh0H(4RhXZ==|#093+9R@=4uUQ@q-|$2nOh56mcG$$R@R87(@x z*Y_C#{zB!#eILCw`Ru0ytbg$? zb70ga30s2=`H`LcxccTsDT|LQl2TGOEb-|M77SxK^Li}f+~*6*+?tcQW~}V-l6$#t z-@c%whZbYp(gv1Q@1m{Ws`3ZfryFzF9#twY&rDB83d9N$?l0eP0760fmA>S!-0>oz zV7aiN2U?zg4pj5T^Z;E3@F)KnLbeQHcFaqJxIXk+bVbvGO4GzO;E#>yY5G^~!rVHO^%Jjq?w8!(R9 zv)Y0cPPHeOJpjmuvsc5hi+tdXVHjtXC$oTS_E#^zZfy*FTh*^)nrC^c6TiiioQGn4 zx~UEj(%`8R6^-fn_Wn~dG<%PqoUVlH{)WL(js8W(X)0@Vq|&x09RKd%K*`}&%$>{1 zSyz~MHup2c3|BP*kE>oNLL@JGwuuiC&?@P+hRQij0sMGz`95&Mva%*^XJ!#$5+FOB zB|f2Q@u7X$ug5X`&1`IKJ7H3X*uaRzL-*?N{C@Uakmt+Ngm|mmak%CSBjhH+ z!4lHdy82#auYDsoifJJAFLx z0e?qz!LzFaq^>L;mvp#h+z7E{r%U!#;cKqSJ0;y9=kSF+;rSx`f`wg<;$%wh-?l^+RJ?F%4aDsZ1m7yZ&54%d5F1d z;TZeRm^=HKf#XiDSk>R#1^8-ss`;Hbfo$W&^XECxL{8%6Zu1IE9+(EPK(?l$@%U-~ zoC8e)VjpE=(u^4~1{YB(%OS0>m-_*+fXQT)zK&;$LK0uRcrjJMmgV8D=M__MW48<( z=07W3QBpJ{6fm7r%&PQKPIv-iUUiu8z*tHs((rGCexfbw>Rp9u8)kn9zms0%4N<=h zh^r45Vs!Xa@rco`d8wXlt1p_u)7W|ADKx z7#=+vDSSk7dlGw*rTHhG0Z1-;1SX(!YauhYTJYkX_|W^SIn4d|5G7&yYWctKSumto zC0Y@oL^!^M#h6a~u1=bS&#LBWpjUKBo35OKWFf{j2|s<`Lw2=N$&%1)jRQCgsKf9J z?6Wx!1eVW!IVl4-C`c+&{hX`WN$se6^CaNRi7`-!MHw_UHJvb-bKDH{f3hSyn(RR( ztu*Eg)>YG81~@9yligZpK0nKW+cf7&-6J4ulP6D>5??{2b0%aQ`IW1ivdGXgmy>^S znEv?%M&r%~mxmK|G#HhWrL$(?FNc7N=%^xGzfCLtP`ddT^ikU3D}xsAoemiip|VUD zSD_xi7it-iM3Py@dRH+RjZZ!&eN-=HAF*D(&-|5}eyR)@R%Axs2xe)|OR9b2m>KFU zvBg`Vo25NMCtS+Sq4gtcsi_GRNOpEd>(0&p*zGwt${lj(f~~Y*bn>Sq78%*usAO9t zjfpf3?X+fZTK|vCdA{=i+Xwb`rHKj7m@(nvTVJE{R`XY6r!A0NDB1094ie!n*LZTs zgY~YB21kD3`|r6elH7Q0JS0cZ5f?48V?$i$(7lAoCvMI5gEYN*w$Vd);C*VvlIe_U z3CqC<;enF?b5<=Kmt?;&0=2I$^XS++YefZD+PJHir>x(d?@Kzb{YC(tgfn7+-W1>5 z#_wxYcV8?tD9HPzLBbuY+;upQK=fvP;Jdfyt*-{LPf!Y#y24!_cq9!biza{wI^nN?0J6RX@49TwY{w~SqXT1@mDb?`7v7X_#UM<8o2VQ7U4;*S?2nlU$9!Q$+GO)GH8#}T~E&S%eHrt z`|*Q2=3sl4s!?k)G2&XN=fwG^TfIvGhLLkamuN!{$>-Y>W&2vFDU`*$6_4PKoGc`C zy25=Gqy<`mPFZ;CsLC^Ag=E<&Gj>TWv;z+@4FKk{iJLrSBiVS;8L}n zjEAPnT?FMM>I9IA>{s6GA`hK!CJ(k8>L423df*rj_#Z&fon^Xs7WRQrZ?8&Bi)at4 zUxZ!M=nq_EL_nqXiUAk0ry$_nlTxTu59H z54xvH=HVRgZtwlFT}D!3Zbv&W70UYuTv}<8h7N;Y)ZaxrX^5A@=PNdA78AZO{nW$D zz?H6hdkZ7d`isl1S}Z;j9)4=G_!a^hh|INeG~!)gIF&7vzPPHjTk*j&rabY)m1FrX zrP?+VayFvsg;M*GU1RNfcD6Y$!sMS_X?+(ZCz23+5mlt#=nNa9mAR8;jx7s#e4CQy z=MNI7sR2k7|BDE+biAOKz-dc^Nv;rtH*${76H()UKv})3eGw)A1wm%e{wlnfFJVMY zf;KVPIas~iErT(Yh3S}|&cTVChfnLhk)sGDYlYbtJQI>7pPoOOD;kAlvp1R^`P)DK z%Q*8jUpvC7(&aeLBy#--SJv_|Eykd+y4v${wpVtZqiC|^)I)6*OwS`dmB&t8-0mT;-N}ifZMIIbyi-jUR^cQs(rm5d0NFC_mv;F zcWNNxPgNdcS&Lp zA}x222&S@&Ay4vK!cunx?EIaZAb0H=sz-o~+E>C1(^7Ef1c7B9(4y%kuq_LqUsfsm z&THJQGf3NopyCj9frta@ zj_ER1Do`^5o*0_3X;C7mA2nSS5aghysZS1813ri~f9->F$u(bi#;iE=UsiYF16(y6 zU+1C(;CK=M2@~kmVf5&l#p1gzA7pSHge$tm8Z@@FoVvMvI}u{o8cB5!NN7A8s`^oN zMacGhdVfR#b{MJy%Yx$_3ulVDe4VmT_yZrx*RhZ%t9~c6fulV^(H&eV>yUTCl)F{cWVZuu$M{2xNvIo?Ri`M z#ZaJ+=9*_ktvO9g0v-A;TB_O_agSVV+R4NjGzSlBwx}rEt;ih!MKyazEK?y*G9V9y z(Ph@MWt$VypvZurf|y5^1^CY>cNv?zpbE?wtt?)-cfsQmGyD*nrMqMr;ea8>+!AMK z^2+TW8{xk3Y^2EUe`5w>)wS>QSW%bP76q4XIKW+TK17|mq1@fLQ?>@ZoH3%ExKqOs zxM8Icix&i|aP*?anZ z;?cLFQM9xQ4`~s$2kAeu1>s*{3a|&fUElZtVtFFZ$!#91@Yu5v3f-RJD-N^?KR@dO z&E$UI;6$Gus*ru9^?i&0{8H=ANvPxGO3Hv0XD;9OG5^Zo9f!RT!W`~u#KTytp`i>i zgzyJcaYZ_iGPnx5xTZR`ceaR2}*#QlrXd<%P3U zS2MZGxwLS|bN|+UVkm&p2Ipft3`)2}O&ZS5#XtW#deOG~62Jy=hOXd|UI76U1VBwNJ&C$xtDW4j zv6;xJ@J|vM!qz{YFET-29@(vGR`bNRiU+M z6YriW;x!z0_+7+3bH}-1F=m|a~lebsOo9R3}EOB1j z5C5YVW9Wm)>&&^JD+b0lY)oJj>zz1tRbZd=U5Yp50L1rd;MtNbk|$;;&J5ounq3w) zURC1bUtI`z9GLAgfYd&_RxsKEh~EgH$PC{-Y6w-NQ}<-QzOGF{J422yZL~oH`S$z2 zznTj?ce3$`nd{fj_D(+%+QeA9n(I@)aF1<6##5F#iQWED-H68+T6p;t#yyY==K zirPVen5pq1f(`$^H{vJm$IbDVsosuEuX#z!p(`2rR|@6ZwF6)x0D7RGV6_Y~B;>H;^Cj#NIp}c27$i643NGVtnf{m|7xYU9NR^A~ z=}Q<*twf*kpBm{0HKQ$De(MKeYJo24!-IYQ4&H65_AK<`ItEb*dTJAUBMJS7-je)t ziRu{CBX@5lf-DJuP*Qk7?Bgx_-OvDSir(apf{eX;xE!;-oWC6;`TaI5El^LupNJzs z`s}~UDphc(ZL8Z%;0_*UCi#s|Jzly9(lw1DUkQTZN%>92=RO-kAfTl^7V@c$S@5e~ zGEv5pHn2B(6SIYX+kNZnYLmh1s@1=n?9p>^Er5fLozJ9}OPs(>91kzL$+C;>E7sxv zbp#}+PT3(M7s4S4p1x3I@ZUoB3rf!$T59PA zr_LshqCKm@>)?NZlJl#&$QKk5N*{t_ReK_H@i3W?&$O(O(02j3nsRjp?uPs14$U`$C5-1SM&(&vF8p#5+7xUQ?puM;17b*3 zN-#U5`^txS6t#goMi&46SWfhLgDd0CD9`y!+Jw^lG5km}-Sa6Jk z|KK*}h|Rb3j==@~K6*a>D|>wOmQHVj_7Z2Vy5a~kj`U0g=Npt72$WkMD6fi^7A^c3 zbW@Ok4C%Or7&n8n_`H5|g*0*TAUFl3~~iRGjO7cT|&GwP2o zoBiPsqy!NMTKc@MUxsGUp6JIQ{QOmE7|CaVTO$d`BjgO0@3tU-0W&+uEFydzp4nkZ zBv}EN7{&{BPD8blrKCAIxF0aaz=eDGc_6Vdt~}I%la~ZDhf0(?tx6fF<_VIRa&Cc< zZ^#n{n&lyt4okb6{`a@zN}}Hl_73iTdy92$#u4-`8v~}IH6{?&^N1yZ^R<(png$bj zxT^)NO0`#6>a1s^@RIh~_U825e#z zhi>WxhBF91VVRvF=NO63dqyn9GXiPH!J{sS2@LOUKUjU7-^Z0(8^0QAB@ZO*okFMu zT$anNKfW38dqJrJGtn0E&eL(n!EsO#f9k-B7-_st^b|j7FI-Bn$SUda-m@wT33<{Z z=YsSC*o1S?xIpPrS9m&jz;)_Mb9Pnn#kM2f3<@-SQ(x59@ohD(5xSrpoR~aTc+FNN zyADQ$G$UodSI>tehpq*%6Q6XL@jiR@Gpg4-c7*8O=Ls{01tXY3Orq3K)PN|qzwM|A z;+gIXQoW!T^y{iKBAqQCyqaoHH2o%ZhnHU(X%=Ko#M=P@L7G8~mv^4shl3ZwQ94We{#6d+mhbj;tquCt0+=kU7@OpDB1i&x|A>+A8>{P8Dwr=ZS) zZTH;QCstvCxrBocW9qA&P?FL5mY3J|Zo@q^;%Ma-5{fg3SY)j5yz^`Bnaj#g>@(S^ zBla*tr(%Ut-$_D^5yPrFw@p*MuBeOGsTn5m=4cWA>dw!%+RQQ zUOa8JJ_M1I1C}SIu>pyX$wCmPK;%_*G}v%;Yd;wIIvJEzcuQw}_v zL7fp?g6wWlOvlD;yf>S(XvliQ4_XCa6s+JVc0?8tA;%9^`Aqn=GRj2?9T!}{YYNQq zQdG2lyjN#-56u$?c$Slz4SyASYwWySLziFLtViYsaNklsleq>vc>>a!*9c`=1- z?@xR1s-U}s{^Rzhm~pC!QADgtPSI;<#HYgpcFj^%>pvh*9Otu}i&crUEJy_3*5TRn zuMbqn9%8he1?7_&Q4*xj@{i!}qBQzD^0nYO{OyZsfw?(t&{A2mX7{_4VyZf6l@NCWsCHj@%2f*e9O~5I zo6|-OA5HBb<3NA!xCMH%i&;5GyvA27Rk=`7`)X4_(G18xBs!U{?z~+`$D+}lgohy; zDwxU@9x#^SL;e&6yp*w`N;$Cn1a*d`9ynrfKN2z9_=$JtY%QWK!}P}+kColeCvckC z8u1P*uy4R20LjdbmZMw(o!Bhu*KX%@6_XtW@}dS2waaO-`~JzD_i_>TfKQzfHiSYtk* zH9Gbn*6++E;o4M5a0L&w)6asAXD(N*x6|exM3nxYnyc&DYqn3sVLcMbH;OPhg%6l= zGVvjA8Gm-0%vR|G4p1|fMDm^V@CG+np0Q>4dFOvuBf~ppd}@X=#ujX*U^=V2{m#o+w2KOz$t2F%L|7PIE-{($xV7-zQd)FKcCLp?;##ZlpmY{&27*i&zlukda{;Z*c0&IAV{(f_ zO@!tEuq#YdWD^={#(h=sQ-U1){3+F^kD>KYhOf2m+unk$Vq#)&dI~C}Ey4AW|F>`w zRJvot&&tJ-33V>^zg#vT>mW-u$zi`G8bxxuUG_N$ns?>)qPlS5yQlwSPQ{afpjZGv zc*Dl)K|hVGfQx+mPO4s-!w^XSeq4Rfr1?DrLB!sJznX|`RV8vC%G%)|@zB5{WC0(C zEH0;n*5DM8IfCMd1_e@B&IsQO+96`Q!{19;i7GAF)G-~&(D8iy8QI*pSI@*1fs|6 z`CaWAJ>}f|jmL3f&^U7oPW7J9_-=_&$CfCI37B%pA4(_(+8b(73@W(@dM6wq)GqeJ z{8yM5{g-)i6tj@@B0T-XFxrK&pE%9&Mf>ViYe2jRaf7!i=M-4Vkmtji@YYuntH}ze zrvTEpttLpCRI|U1jI2ZR+udU&p}j|6Gu&Zo(;T4{a9_{~HDnkW-I2ugw}g!7NC|X- z6f0g)-Ct?okd_G(CxXXg9v!CvQ*4GQb?=S>3S<4gEV~7{Ha^a?XjD^v9t9SqzPaC8 z%f>hSnd)6CO~eHmA*-$xIbh|qGw zLisb+0+reDdj}M0_jZ?u%V!el%Que7ZX&P;D8l{E?kSUb5{=Jo1*Av8OBqMV zP)&P#bnnd;!?n(ez9IPauAok%RQNtj)qKv*y%{V~{v1>yok5}5J8}2V3<^B8Ap{Q= z(wVq3mo|=?_<~P3KX8$2x_gog*4-5$8_QYkI;=epFcvXYUoTWt>JtOO?g2OV)0$_R zy%0D-??}Y0bPR=qOL~BMIZQgh@$jzk>kf8(;Umn1_uS8De(&ylmSq}Hgc!7;<`;=g zV>X?iPjdv?5vO4FFB;+qAo@jmjIC`J?g(kKYZE)_uE*(1koqy;F!{{Ui5_;nYo$)H zF<9EI(&qM~wCcV%@sZJ=&wuj-XJ-`oB7x!6RgH~H4AOWZOn*7a z{iJ}5RKut_j($abQLXN>7og4dW?faK>%nOIX$b3sgk;1JMjB8|^5FPJw2dmb<))EB=ZeC3|x-JG7RjBZ#%&}G0U^aZJW%K!)oZ40*nAVkQ+Si@j+?yBM)bD zZz{FABlBR5&(%Uj|BXas^B1=jou%>j7KKc=L&hous|0sGI^2DH$5{fDV{W|s9uC2j zVTT~8n|~o#=VEXv{hZPk-g44EDvgXWm?d7$jUl7%Dy_Z&r3km#VuWPHd>3n!`uK{_ z3QKNKZbZsIR7-y%Jbz4MRestSdbtp#V90+$P|;z$sFI4g`4x+pgoGt(C#G{i!dCJ5 zvl4ZQIv)bTyn4)067W(o(9gB$wibVF?W*vaY9WQ|6B*&J>LT*hA0jen))A$i!_8Y! zV}WaDw&)Zksq^6M6Iw9Qb}o?5)f-IDTDV-!f)DrvGW!@t9eMeqJip8YufHh86d>x9 zRaO>;TV^<;a%v3X>NG9zq~`v?uG0O_z@GB^6C6s9*A`kTXqi3EReN>k*=-He4!C#QNILG)6xB4IV9HO(b~cm_i8{RbJ#;fiqSCej!07g?})GienVJeO-+*S zp`U0v7n&dl#m+R3+j`#$Q>rj281G_LA+APSi*O#P*X0wBvQ2~wa|kRO^0Cnwjrdql zlowG3e9D!zKBY!{O9cT1Q%cv z970`z3Vu)cPtct@kiY5dN|*&{E)_FJ8?laWld(RYy>Az^q1&VWaaerqD|bqig!>w3 zjIV1jj%YIOm8jQ;@7;DkYhS`FQBk!786p6!Z9ch3?KBbJAOUcuN2WWnWTYC#PMCHg z*wvL3t>5tW;qp34n}O1eCTg|b9s(j0-y2RkRB+%2;gOam5728ofr{{2!Ai@+FZgLuQWYD{&7VP>zo>q~he zOI7$UNq4}ec|+!yAwR(rm3ksod1KaE_U`7au-Dqhs5!)>OT1%iM{F|#Z5AICqegtJ zqnoVvRpvz5Jp{YswxeNp=FugXw5Pz_;acgtID;8lW*T+u_62Q1(o493A#3xzxLD+;|VXEI=JA3Kz|!2G|(8N{ zV(4R?gVu8LA2Mz5H^5-1(=V{x`RFPyW@K}|B*duu>9|Eiy%Osey8cu;Bb<$q;bO&f zdClSOhNA`Lu6~fQ_FeS~hZ<5i=YxI}qBrlK+4ASac-y!gZ4t%BW zub#sNTajudoh&(SiUhmjQ6}cGE^36qs!Yj0j|TpPz?xV;2^+`+*Ls|}N*Mws&((mn z1#R~(m|Hzv{rOnS6b7obwWAb&LhI`fWl6xJO}Ak{JxCjtdpXkeC>#6*K-01E$_5cn z<`zi%5!bmS{Lg_VZ-`fIZ@c}g!ctop>__|g#r4L+z7Y565qtum8DKW4LLB|toi-<7 z*uT8FQRc?BI7tXeM|2&UUD|+~;G(LA(-@?!V2K+eK3;mfmDn3=9U)lYEA<8mGLQJ2 z1O5f}M58)Y)&FASY^ZX^eiO>*|Ir=PiS!t?A6zqZF0Epc?1GMM(THQ{PbRzaK_1{c zZ>Kk7R>u*lZsWsivqYro(+3O)344DlF|JtgR{4GS7W3f%wxhIVFa@d3*Fb28qEJ?I z&X*D3>c{Sj0X%FIr+EN+|F~UnA2hBQUR#WxUs=x z_s>O|aJt4RN5+bH!%Lmv?X%p)I~|X_6h~rJeOXkV^&)j*Erd!BE$bPvMP+-Qt^UQy z(!!GP_9^b>;b1|zcq=4;0fHaVw*M{Enpi#{Ix@wpe(ke4xuXVt6z4awGa~pS?j87D za{{wbZ)fAPnp`nl3lL3tuUf-^wsINCye3)XC=r=^cUl#mR?M=JsoHlI6N}i$>zJduM+%Ll9Xgi3E=?Vk|+oaymYlVCJ>nM-Ab;*rMs3uSu-U!ZVbuD1B zkrZ2w1HMXuv8bVS%;jCs$oeToaH&8|3?mtdd$JnGjJNTeCZ!Izm?r*RFo*;xzb7Zg zb|+c~QpJe2v_IexhkN|fD0Bv|l9)lr zp>c5By;Ovu^wCDu#KVsG)qwPr+m=`S7G(s(W8qr1GgZy;_}SU4jIJ9KSp2^tSI-6t zD%g46b%oog^h}lrT7DX~zep7hkbno8U+mIefkw$V&fw^oOFKkFL@eL&BU*Dwf1ea| zoy6tmttTkwy3)3$(k|vDyr3ZUpcK4q@Ix|M(}==SGv12t`QXj0_@n7$W297s-FTF7 zd!zb+y%O_@Hoxud-5T;vcs??8mRw(cM3Tul+XZ3@l^2x{1jDSC`11rd2HG*116n>PM-(KMJ*0*Mlm>!?_X3yx7 zqLc|j#j2RtXnF+^*F?Uo|6nHM9^R)<7e^P89H-vzB)0dX-ZelIJjiA!Dtce6GX&ZW z2O5$Rmm=Bu0wH}m<|Ih`C$p>6_sINN_?=O4nFz&ORo_&)cAdFge8=+X1Z#fJV_{AQ z=RA+~gDh}IG9&r_cG19AG0mEv+GOo(X!9N#j0F$5z4n)FXnO68SZO-R-Akb zSQMj}K&-6=oW^q!29KhtNJg4mz$6wKWSf7FW5Jxyp$uLkO(`7l76;MFC}gO z3;7GuH(_Vq3F1|#ox0M^*aF#4s$C@F{4z&Es=(y1~F033y_^^AM zs$W;KSm>}h0pBt;BKIUqGIqdEcjv<%Zy%qc=z;*TiPsJ}RrwV~!Jr+Y%7NgTH`KO( z_^QX*c2CVAg2!HhW3X4%p1epWe}kO1=>4(Z&IoxpJkX(x3gE>*!!=i0dJ-4~lefO- zH4E=N9gexT67`>n0Q569ejyi_E{Y}Lh|p%l^VeYbb3 zvR)Ga@Is%rG`vC_t28fAN^~Z4A}aJWlVDH6Glx-6|L&&wYb|(E9IE(Zz{F1{?Oihm zDQgIP?%C5OJnYH(C9WpW?6Hj<(N1zBXd1Vbv41u3gg-u&3xUcLdw=Cao%NF>h*}j3 ze5^}v@j>E+=elu;Pm_qxr>;+{xZDQ|7cstU5MW=OUf-XyU<5En$x633g5`B}!Y71* zDWs(#xP2xb4aTgZlg~GROnM?b&NwE!UJxtO6tGHV^$>S7Zho$|vMGTV8!3~gs zklr+5UG|V8^HRC|=RdZCe6=(B8>f_4Cmr-x8AXBE*7gzb0bD3Z_c5Y=tVXH$FF8N5 zn1H&ADC0{8#%L?y7cheq42a-m!pB9XGyMz!s$YN4lo*OA-AqqjlJY`f_I?t;I|9HX z$9Owz^uPIK&{z-4-o`^5AJRqEh3N7Y0m>uB=^|gJ?xrJe&EM_4S4ja9Al+Sl2?@lo zrb0DEKq+u!D2_ecWb^IKM+^2{w^Xf+sE|oSKQtJ)?adgEmlNTKZW>Ci4A;LY!wNs~ z>u7sN$2=_eXsaoa&Oh&07}r7bQb>sEqb(Cyh`_*#XtL|$qapvF-kI9zF_wS&Cp7v; zaEV{jV$^-qgLtO=o{O7r@4vA$xylJs>Pna1O$joNEgwm!JQespP3>jsOtkD5$`u^g18==O zoCfhA0F+t}FJ)A4tv|+IIit>{gy$6d#60kd{%6ld8W^Kn@fPJt>2AurIzW29ZK+c- zk0{|Fd}=RqM66~)qv_A>8$7qEIQzdi)NA<3okh9R2VNgxM(n5!5-5JB!FGz{vn(*p zrD+sMWD%naHCqkhH1TJT3Jk#A<%dKAsQwDKKO(GX<9<(5#$XIT3BC;6s>Izo6VLV^ zO3Lfskn?mX-Y`u}0=rduzV8xs!C(g!2Cujt{DTmH9y3@>CowBp6?1`CfyBnvdE%vKc|t$aZ811sM__2^a5#IBud>3RAl(VK&E`P=-dV|s zMKF0^S*<0#F2zeJJyd=;(JAW)(-GQ0@XkwUHQeto5Fpr_}-IreBDb5f7M;d*4bm?+QVlZe}YO1OpVU*+T9r#lLv zN@J3^(*ODFFa?*KLM%ef+uj?wVQcbh~r4)q3r4X zE51mZ`yE3J6mTP*O>$^xl2)+%Go}QKORSVQZ16-x#IT(tS%3PZ%qcPYX)Ccpp!xj+ zq&Q=1!i9xKzKB56bjli8g@hcoUkpFP2`k{6l2Ro1+&zJKE=s3kf`$%Jhzwlsl3k5u z_Lu(*1PCB;AaJO(9>fe$ce#OE$wmbot-;kz4I7ZNh{^!3(lN;MAwJ^dlN=8jDmt?> zu=#)Bxs9;@g5H&fzM6&v@~2Ie55cttWg{JIztXKmP$fziJSRy}hFuU^9#NO#ma-j- zFY3}M%7}uR^5lwjvFeo8l!^v4W22nb^v)%b03S59hx4MC++&m0;bKrAA*?0sRY_s` zJ6Q?AJymuxf;O{>9en~#@O^R6Ua@%bWaxO>&GLdep)d4My?}#^*vio}9O&Flak^m| z{q61TL0G)P3Ls@$+q)Jnh)p)(Rqbpj4%FyxJxV^! z|MFZ>Ve^;d_KjIPcGa_WEbSA?MHjt+P9(I~Ua{vJl4M8*7Q$hFa)CcHC1;aFJ|tk` z%^*|3`BkDgox%;}i&ElzWZD0B?j8*fgFV(l2f-u2!|7Fa3PvaCAzQUpk#A0_=3}fO zpw4p~LuJg3bul2@`EjUs@qrh?76Tr5caQpUMg&*UJ1gu{#hfd9_5+`VT7!lfq^(3q z@TdMv{sVS85=<)08h;v+thQcj>Cn+4|exJ0X@2;cPYqepwT8L&z`e|Tc zcQ=b;?*XKuwHw?()Q@Re@YQECtSSWTxVa54le%lKVVnT*Je0v(yz^e=wqn9DP^2X3 zZ3roODf4J@X@R42_YB_Kp=L%9^-nuG|MfLA>-AwIx(4?De-52hFR!UOZE|-j#*CMo zTW+v|l@u2`oA!pyBi|KK7onSaXCGku^I}36 z-Q-h(3eT?$B0dTGFrIF?k#W`aQL1F8*2s_(9L2Ygid^5gghPIRFxC>d59T5cSIJxv zci_`;1W1!VJ{W!nA#lypw@rSLp>z~H7jZ0MJ;ncw%-f8Jb0p=BXMbaT&-9f*aqgC9 zD3*6kl`r1k3s@9xV(&H^C@xPM@Q}6U%if+@)&~%Kw3ExY{15=r$4+_{?n(<}!AU@ur`sN-^v02erE&=j$4y=lGazttfGp7Kxl4 zwb5_rhWbl3ZJZ;*uAU%{W_WX;^YLSgwtB++X!6YQLvqZE8XHU2ia`Yd{WR{hx}-5{ z`-%rAvt;HI_1A$XlM%kUb1ZPLH3_u^$zl2~>1Ja=;!{@jl+;u*V8TolezCC6=-rY;a*oDzSQUuNzRyqc5W|j zCGJj|d%yZkTohyFKvz0unSpa(8PjzH*gZ}*mGFd1zxJZGydhXcGtx6#u|MaE^^c-8 zXZQpV=Z^#_5=Dx{awPjqn4U4S0!0Y992r0yV08+C2xi^+1yFn~-Tf&P*^-fb{H8@7 z$8fEV*q>1YMnYFWGQNpkM91hk!>5bDy#KN_R_p8|Bh`+a9hkoX8^Go@3XC{!LymM#LRp?O<-ftZ6(RtKs2%->psfF>9^DyGLA zgozESA_Eu2$2flzl41;aOj7mbMY!B=h_;^u0#&@ujv&;)GJ#N=_{R`Ja9AyrCzK*N zj!*K0{Eu(@?Hp=W=@rS9xxv2Dr@()cmF05t@z(fV zScr_mclJbia^>1Jt9OAUHK&xsHqlKxK!>4i0{uVWydMe0Aq3y>LY(if5i%n)g)4Q2 zQo`yR{|=7lzrmXR_0efT?6FzH_yI7rJstZ=&VTap^Hav+$uxt)+7x=BfG^tw0c16U z|NFV+N-G*=l5uC2B(1F71OdwG_rdJ>kCeu*oN+<9B? zO-6cz7USDS0f1Ip=8dbEmUu*XU@B=xCnCBU3ouUZMP3luEsBt0XNrya1#L3xcr)L| z(GgqY3hN4$rKS=sy=ecXSw}w)Z&`>7*YBS+qS3AhfeV}#?udJoUe&>U5__nxWE4sPTiLC?=SkAYk`OvTuTb%IzMi6O4F>~%ER zVgf^>S4dCy#?Vg<0|Hx_dR)SplO|qTnF#%qz@rHLhOoa{y^^UQs6BU|JDa|RR0aPw zj5}zeot;-&u(CGFY;AA$dHZUv2AaHQ)Fu1XPfv4L34|GIo^L%|D-SdV(x_FG%Ehsq zrKUU68a*DMp`)@DGQBzZOFkBmTpcA|B0(bAv++-RT=TdngEa8}WgV?`Opp3rGggW3 zBEG3XAB-$rS|emMGKnb@*fC^04W-ONe~kn_62?)uBO^m8Vn1Sj=ph&Q!ax|*GsC+V z)Wp|$1(lc?>qD7e2EGTll!p&O78Ww_`*K5Rje|(3q;^WWVR;TB z03^5XNHt3w-iJ68xGWJI6vammy3Y|DHriZHU&cT@X-kOC1w(!quMqTtB;1jU7!vBI z)D9@{!h+9#Yj*bYJVrDRNco!I+}F^fR;N%&^7YEf+`T(Ga@3#4Ymu{TE^`^8fH!N| zOwB%hoca){hoUac|JajU+;5(v*Jzk-zG*ub`V+mF@1govuU?&nZ4B@LD*w5SVc4&Z zD6bkiOD`#0znQY4iNni!i{!TL!^Topv%J&TdqCa1pjI03LKme8o`hGPDCUr$)q-*8 z_bml5ejow|_sY=TR|(^k6Udl{8@Qy2?26DR=&O@mGZdTe;SZf{^dUyZ58N$qK-jPd zljT^E2!?-Xp_%9HKL<0>x4xb^<_X8X=UDa8xq6^yVecimdPTk@R}cF$pvwT`553JbabaP7gJa4NYg zaqA#K7Lo(<8nN5pcc=LGcJ@^UR?HI^`X%Ep387}Yr>1{WeQ;WF;Ptb*gQU(Ocn<-h zuygKwdhQ7D1T0KI|4U*_uuSg2w>{T*ZfB{E!(&tdDxXyLA`Rk>8@`bMGor)wPtsm_ zB;>Ay#tK$IB<5QUuKv2HICp$`@H{MF4eTAhr1!jdO*oyU7Xc$GtN-3NL0}c~z!Lhw zL&vWUZ<;uuyO)x#Ev*2u233E=LPjt44_6%0Uf8oy3n}2jpLF6ksFJgupls1!tmwo~ zmJic>B4W<5@91+)f%SiF>)^RfIZ-F&ot|L^L+?=BpR=YJZNaj4GVS_1YGn9j5V^s7 zroDPyV#p6n4R+Nks^qmY!_ON^2VfAHD$V>P9cZ5%kVfar`tr_SUEu8a>9e<@yCB2u z#To{et^j-GpqqMAY0M9|CY7%WIBq0G5;0pKzNuYl$Z8qcgQRC81))y1gX!kK2mHaa zLIwO8-!pXx)&Ji6!|tTsM><0dfaa}0el@r6bJ1&NGLOaj)|JjZItlOQ268?=C2;!5 z#_KlrM(k{67g}hrglswhXOc0{ui2{?vrSo#chfCHA1J(sjOn-d#Ie-@!|n0)iBYQ0 zF1&f}=;y$2jg-N=IrfmT-92&BU7B&h*(oto!rXuI@7+ldkG0| zlQ<}tTbmL@ue(!;^>b{C<9GL9OeRascGL*EAIB)&Q|MKTE{v)T^umJ`ju#g0xiaDm z#F~hiE8X9kTPVa^Av(@H_muDXo+b|Lh#;YWYsBBtp@0~5uv(<+>1NHqKC%@ZStZaY zW79@Rh%b1)cv!Z;yFJ-(Rru%T=q0!ShUllC>Y^it{00>uwh$tK;X@Fu=7H|UBd zv9mEl@RE5&2ubo_djW{gAz8KvCi-o8g;j0p6IRBA8x!2dhwT}(*1|Ri;emkDir+m$ zGFFXBxOB>*6E2ZGO;&BwdqN)H6Ej2tAQl5tYuE;@i+umg6+EeTFQfo*aPad5)yw)c z`n>(SNs&(GM+O0)E`EehQJ7AgQ?V+w%8?M&jHDQ@cp^@x(m&86bxpfpdAo+4bAqz% z*>AwlvDyNAVDP;icv7A^p?UB%LwK8lO4ZE?*dTQb3!?C1UeYwESze~y7vAb80a#EE z1>jN3rMOgOWo1AAvi}SI@iQz;*pY1U$_oh8a;6-{CBup6z870-M}z;KLoG&!ml8aH7uk4~Fnu57+PBu5D8`4#@PR(9aWJ)~ zQZCf-3rlTHYg+Tr@nKaP_o&TS!waCJ5F|K?07Fg*csY^Vv7DbU68}f9g@W)OY!@w@UY_?NX>U@QO2i1Rfu}BRx8JM z+>Q(C#vVQxINM5jT>E>M{fu4VxlP9t5^#Lf8f?Ai^craJHP27++?K9-ydO=$;p%xJ zO8I9S33lIcxNW}?Y#);#D!9ERR;odf7GEG_;K{8(L*#qJiYP6;_!4`_t**Jw`k{yya54hih*IA)1KD_6Y;Eho*(`b;0QLZcERiJI z{kTt2)KGhJ0oOp|J=~Mj(LtBPzyT%iR7Z*U(;2FRZCw;1(B2h7OEcW6Qtl9!Gyn(a zJ#Op85XrbEjudg`{dl+6z*jGnR!?J<*A2%P;j+w7ID9?s(ER{}`Elm~S?4}yU0}Ob z*V1G)(NeE+*e|$h0b{upD-!HTqLO(6tCMRVLcq~n!tPBGhHi#?B*rk0DTR8audTpm zbAK;5YFM$5i!Wh({{&DdvL_Sa;P@)`o6ex>j9Ht z!B$$G;eipS@x6WK*I2*k6v=};zXe?FNkqE-8#zd5R{^U4=2mzm4q=H+Tw|v%y^_<~ z?OrTAmVr0oFT&WxxEHC%&BDZ>%p7O?b8d~SZN;mBS?$t$zMRLFh@++`Hk#E9)1QG* zO{~d+XD2be=NFAJ$_}mStmV0#seF9LwR9oWE3%^rLZV;voRKU)H=FK!VsDZ-pE5d1 zK!x^mha@1D4XjmS>#M(wCz~0D(zwSiK=jPMV^$l9exteY4x(pvzF+DrYcU?aTA>$X z)?PtdBP{pb2ev9DhJj){(nqdi@tbZEdxZRF0%Ka}nkvM9d2@Bib3Jj4k${$dHXwHV z0craKM8VDB#%Nj*zhM&}!X_d28FjbD`oZ&-Z52=y>*6$e4cB9YazHf*xbBlnFSuJn zexT==?T%g)5HhR%&loN8;kU#&LRmLzK?OooT7|qQQb3N4F+fOxWOIz$Xy33w1}AC# z`ds3-vdml!ykNssjm$lXkrXXF2yA7o4ma#}6Tfo~YnmS~+gc>~AxJBl1k1dA=7(#Y zX6MMxXnO7G=$+9Kn~QS+`bfVnoXE;K1zSz19PciWpMOMThCx0I{Ggd+vUK?1)QuwU zhzx{eBu_I+ef{WDYkTVS_ATMNBqk}#o*Tn3Wt`FW7Pb|pJhq9mp`)cvw`R!7X;q>p z>Tqqq!G-)8kmo}{=3!HN=#JKUWXy~yL8i#;bR@V&=&SyQj=@&B{pjh&*&{bCP|Q&` ztt$kIjz-R@`{#_=Jhrm3aw!qhN|oh}#j0d%Xu9F36}FNC&W1llvln`PxD_yfs<9?k zx+!xpCX@>?LdU-J1lun=7Jo@@&R>#$u;ddd#aN1L_STmV+A^X}-mOsNi^t^6ZtQ{F z$aqA3&tt-*ijB=fu9ZK*G5z9LKSTqn#2PxMEp8~Y-wy#f;FaO7k?bEzmL%RFb?yY- z7|XlVs>#Eb7IO>m_%Sx;Ub9Z$`Agt;>vH~jicjZPBu%6(8!q(Pg5aZ61_{DivgY~J zzkUGtfoy@;pS>KxoG*czg$ucP?zu0uMqF!XUk9ETXiH?7m47Ew)??8DTC+pbnl7;_Ws#W46TH~V}Z+n3ZkrYF+Cr8 z&hySosc8K)vK0g2xgav`?aR)yCu?=EDK&g<@i9R8m__JYqqF5}Cl(=+E zB6mw6uJJsrTmSa<7P2%1w|X#8WeTfA^7lGuou2X;BPHt`?h*8aZOc1wp~6&G{R6gXmre9wWyt zV8)gR5?+M`G!`j0?jsE2PX6M5>>D%-o*S5tna5Qjn^+mA#KqW~!$=zMKE;QT(uVqqlxcW)2Wu9HDOy z)0#!;Q+yHB<}5zNfi`4a(yEDDn_@6;qU~k5VPIzjFy~8g9Cl}SXWA383uGX@&jOw| z!oFbAgB4&%=lBoOs7VknodUjCK3mPTofQIqZ2dOmmp${WvqPKNJ^kV%xQ4vDy-@$} z=Ifn{(>bEiPZoGsZ4Aw5!CjMg-EU04CsxdN=J;^b?ArVMCBN! z{anBaN)QixJW$nNA__>`S)O?4|J+vLp*1FuCP!$gtwd+xe>aw(&%4no3mY zI};LYS4!}`jPin+FXb65mz`d{dc{3yW^5zR?XJdmvsMUm13`TgjSfi>N>Q>S1Un1q zK>xo_@B}EDx@_F1*Vl2xQh_k{1@*wG*pUUP2t=R9 z#N`_6x5r!W9G`%KRq?5rH>fCDlIV+se?R{Bi>xUr^Yc(2Fvm>Zzc(z)0uD~NG|xTojc+=aEaP6l_zHG+tvBO5Uh)qSo>0>6)1P`_kr5fThtb$) zb-8uMMZU<}B!0=!xvW%ub^E|$AsgR8o1Kb(a(V4AuF_XxXJ-z&<%-(c$5#hnq{|Yq zD6s#$tV{sgl<0DVPHdFGWoV5mwG(I;ctETtiuotPQnk$O2#M>!@}EiZo~8Dn^@xN8 zKk3>0!{4tnWhmy(ghIm8^`Mh!&7BXEczB`=A_#ST$jRgle-xPG871jLQ=a4;Fa?q% zd1Bh~Q)nZ=bdu)%P}Q~3`cmk@yIf7X+CD4mi|}wYl^0&Iew(rkYh@v?gLmh*41~bm zglv0kP5lU@JGBujNQZU;p^M>J);Ow*A)(v;@%#6j-1q%{zh2jRKA+chAu@kp zeQ`IJK-UDv_Q&#Ns-6=|+`E~Gjv~EZ5%fXsM{{3icN(t#eMNdUyvW~@Qi#ehjZ1B^ z2^_^L^yJus+!pTJZ^?xmO4$Ru#7-)lK>BfxRQf~9L>LTVFm_9dNrar2*Uirf`ZIpF zTyIc`Qc)2yox^|?8K5kN6~x#n9T|h*AIM-JvE1`Qhvv!BFQPQ=WPu7H?P$8bw<PQ=Sd7|B~T7Ig&$#q04gCXX+RhR zR~%%2$V3P1{aL}J0ev7LabrYb8hd+>s2e9a_ zbosEqVriMZ_2^APlJ@psYTT`lz)~fOwoM1# z=*hYfxK`@3(J(vPll>{-9CUT7ii*Qfk1~5P6BF~b5A_$ew;k%qvMH8o!r8tw29mL1 z^}D;f1<8#-{fnF$y5--IHk*D(?q!M5QkeaOG3G``^gBj$P8HxJLP+{E21Cisz+= z*tL4MjS@|c<4M(ww&^NH3-(emy;054^xPA$6A++3e_{&=3{p};YT+jbn7B9#=f^*Z z>DWz8tHH6euuC8ENgsv`-!<)0m8R*D-sv~(j}J>i)SNa<0>o^F?%S``+*>Oa>%Q4J zT>ADAo-&+CIt-o=mrIkn$8wh0l-IEOQ;0=ZtdJ#TON+PkwQTJ|=0a=H+(m+s?#4Zr zd;yovS5G8$1Vp#)ud_8YHrQ@08>cQ6K(m(sbUG>PE1b0M)=?tzN*WTvD5mgHSiaRn z#w8yTHTN-^()gf==yu+OjQiU%z2eOqCgku{Ny`>8| zZ)UM*#=U&7ka+APS+;bT=1-UNFwI{3M24>RHts5w{xjik^>) z`V|;?#oFAGU9SmFH;1Ib7PR+eu7lMKx*GQrUY3{6Emj0NR6G)Q9CvVaKCIddnYFR% zKdxGdOb2zKyFXrs%^JqkR)?MMKh+VG%zNgH@Alevf!h--siAijVJ!U9voF{ZA6`|b zGAYL)yYvF>L(KEq=%5QMuD9VA{zynQO1=muE^0OKxc;t?he^-)Ogar20|lHx&A|>A zadznXsE4J7r{`R+*rbWigCdg*P+mKHR~qPUj68FBU3Ankfr75J(6kvNFEk|NR{N7vNK0No zz%j6c{_@)d@65R%8#|k2b2t?xJ9zIY_v=gofd?eZz9!c&Pg2);naXg;or+vni5K(k z`z8WEc&t}+uBkvB^x*p5!+Q~JTq%jF*9&1-*qNGQk%jA5LUE1@G zWFajXL!&zAR;*@CwkukfT_oeh9Xa8MunAU&mdE$9wepjc^>eoG6BQEscXZ1+JBzvR zZkmmaffnH!@)6cC+cwln1Ppmc6x5_vN6m!)M2R#g32ME1%7%TFx;Vcq~W3$-tfu0;w~5 zpM);BniQ}4kk~ah(wr~+2#F>pE(!50SvJh1nkX9Fwpy}5@ALEZ?WmF`@e6g9GMDG_ z+ab%Ya^0LL`nr8*SUhz{b8}QarigXIGd+aple=|#~jTN z5fqF>_rd9~kvUAV(%>rl$jNiigLdp4NjKW@7IBGpOSRU;tFW+!x<|V69nS`}*)=HO z`x)F;wtrk+he>(0-&U@bU9|=2TvJC7V`8|t;~c!cwrQmKA!~f~;iHWPPOI68Gk2=D zn6F&9g5GDSRW13YpPJEaI(dwH==ybM_X7-8?fgEV-vt8!(etKd?&y<&SPnGsluMBJ*a>yC0 zkfG5y;cwBF>Z%3Y3TutCvXVo+4k$Mn4&OE=NtRvaEmp{GbuYUNdxx zEyp(=BGGyk#!MxOhn{>azgHiqeuB%VC;?-`F%gY7$Fek!lWKf{@u4 zEIq?gTjK<#bCG$&71(gaCc~xRR=0MX_Ey!Gm6hc;YM0p|q0h)9xRfmASm-$_75_lO z&~v?5ZGU)k=u&+1=k-3rd_Hwd=wdK~NK;v8n+z@jjA^B5w{&4+kRt8Yvu{BsCx7D0 ze9s`-OQDt(T>RXqSa4YmTSFac&L&xT#8nx7UEaspSlC@)IxH)2GakAQv&!!F9vfiw zjkPbDC@_X4Ui=Wa;f-$@PhL*#qd2*c=`j3o{n5MSp(;x%;<%SfHM?Ij4&M7S){&B3 z+Q$C|#>{3=-T4Rg{6wT#c_?KN9XHt=j;p5&C_Na|#ieTZ zvyP{3F5EGyKzwp~KaqwOAv4Y7=I+ei&#pd6kCD86GQ@TB>g$Zth*0JA5xGoI85SAG$@CsKX5=$g7?g#0j}bX6e{9`nr8jDeGfJk1m;gl~|fsdkBl(?$@qk6Hu6Jt<}$TtQn#_kkwEDx^B@kP_JTF z+ZJd$rzuih4x>>9HW{vI`kh+QpbJD^^v}-NqGh~dmlgcMx*y@sI8jnnv%kAEZ1>}3 zsk;FfbD9_7EpXG;`Tj5|n^OrBz*X*>l`$)Lrstd%^=j8a?P}Z|(*dK9MVp~JGBOn$;WkDu&|V!(Li31^Y4r&9Rv2na-2@Kx5fI{cu8VH}W2H6m7sKT-FM5J|CrnQ}bB2x!sq^=*O}VPgy^VF*i+wMZd>VH26@iM>#2 z965QPOa8>z2e(f!UQVpur1NlZPFO74Q&sCctI)vjTjVZ-mhM< z+^G_dioWydB!H1)JCK|=)6muXkeq+Tf2KbSox+=3F5=vMZ8O$U2h3LQ>Y$6Vk8ZvA%m74eYTWvTsh(wSGFp^Oh;}RXj0jKWx4-~zpp}SNzC#+zBz_<;rRh4TSgO}GqPuobhlnU_; zU)_FS;HqGR0s03w(%L0218vHPdvA9p!vli@$EPDwy$y>x!(sl8?MZ0Q!SAYt$Zpqv z5A*|HGY(cBEEI^(BaYCRw!K@Lr9Hhw>E;QIU!diZPb&H5)HFI)X$st4O1pFF}4ok%kWbVzkfD-M9YE50Ek)<&N2# zZwVPhLLl=6yLNrB)MQ<}vhOqsRpRoPkC>?`hhcJM-P3sUG9(Z`4l3zEJ06kq6fzIX z{OY==E$UFX!cB>MebuD+t3}@d9*-Mg?!lHRRCDy_>{-SJAgzaJDsu?JwM6NfI^ied znZaxW#>JMib=@nI%`4?YInIafsXO2Z8pxKqI)eOu7guQzS0NJ#bSyJ>JamUs*m-eP zFcwaMHlmhPM#4N$A#Je8f@~wh+++J2Rq75%o&;INgMgW5SHhGJqd)b9rk*WZi>_z% zwofK38h11*wV?t3SeOs@jQ2>L@VI1g?l8<^O_r;2aeXts>W`Mj0(w~lu>V?#B z69;ifQj^KpRK^_3Tu{{>-Oxj>1ZO6wv)0PZ4;@qsLJuhJ?`Z67M0zeVQ_*I;%MRc%C19vux$OVX)J(}OjMzdU2u{((eZznEsO zFdz>bO(l~n+pq;O4Q?&Gsh^qZu@Yv)94+4Y-g!0SIC_ktPQ&gca3nv|;7H`*NV4$? z3nkmfcjj0p1T^_q&!k{8`I4_jC^PT6#5s;*+juvGSFyykInkOEUXiUP9 z$rwN%dPOZel^B2C^|>7$9{0_n{)}qP1s&(f$+BYOOTHFwmanLce=Bo{6~7$>RyEW4 zy6_x>w431)Wi4^$)k5b0 zhb6rFoRZ@K>V(XzH6XhnOdPCliDJVURhld0-dP!XQ|vd{ss3+BuUx=hGIN0?1fi{TL@=Li<@50BoVrY1R@32%-? z)LEbO7LPL8t*X1V)-qbRNVoZRJqG>j@0h~&$jj@SFtIRa5UC2_KK`Yi64zPzT~EQC zhxcH!-poWsMOF{eSV~B=4V0VoyLI>uWI8rpHC_yV_k_ zqbD89LeqKuBsb~XHfEHaOZ{e07l4>aN=Z+NFfs3-Ap_y#8eE3NbvoLSf&bt?)(l-g zo6k-(Wrh$_mYGE-Dl+fw8`?d>$IjyMZ&zV`(07vn2_EQSA#o$tY z(zPc--5&u1VtqNvKD)_1Sr+KpxO@sxR|{9gl@AbvMrIagE>cjT)}!H0ad1otU+{aaow07 z3GG@m+AkTU?HL^{KP!+Y#;K8!#7_jPci`RNal5Z6L%^Hue!sBRnREg3C?neZyBi0A z$V`{2JlBhXN(-R}+0PP7tc0>Wvo7I60jd55elJU(t1{^=k}8ZR?sZ=KuR`AiDDXOc z`$%E%Lcr%H-{&bP>CpSMGOl@RM+fifjOOzbZS8wJuUg}k%J=U|$M8(LR&ec}n!9Pr$Su5UZlLBw=LW;&*}&m}`C{6s8g&IqhEQn^?(1;asq<9f=*${W^8A_->%UU=)T?)y}c z_H=idP-;rkHRw$MCjj75gLu5#yE~z3?vPg5xmIbEsi{*%mQ+i54b-Y2MU3@2wr#Y@ z@fLl8L{Ta}W4((Q&@@R@iflOyp*|bLJ6s+KLnpECBFk;X7HDG1r#oQhctX1EcpXIS z{F;NH`n#>|22?M~`JFcAZ$gs1{C(og<+#0`EPVpV)}g2ePxc$DqgK|31d}$dD>;*( zCA+$FfZY`w^Sr2*=Lb3aaD53Uli+u&^-ZCd*R2>`sO6OiQ2`X^zv=)aPc*z7u1PO` zkGgGRF&B^!>HV$K@21Tm7DEYN=)iVaUQP}1-5f4GtwASUkz=R8AjT~341QbyZG?A} z;=aUxeG8cnUg^QkTs~Xx!bF1W(v29LJr8Nc=*pJU;?fU1u-C6^D>yyRd7; zL>w0i;3k;OU={_K4MVQ^G~^#4s?@C$a={^Kyw+KcWB?XkE*VbaKcjkRh?jw;cb)tz z#NMwJXRym&?20yY^X^(igy7zMZgus@dQKmI;@6;}g|`b}djX(sTOLp(Ua}e( z3kgjga_r+!!bCg}!1eJ0R)wp>003%!`f1~9Pk`M1iF ze=c_UFWV0LDJGO$3qG7r$MYJ?z`dtQ$ejGGztGfKk5@`>#aj*8<_W1_cb2}QF>R^a zwjk_kFkPJg%EE?Qebe?&q>2lCj8GacEEV`Hq+ek^Ti5P1*Ed-((ErvHF#RO)g6@vps^hXdO#=@3X0CDh2t6?(*Fl5f93#akbrw(-qimnlU zRedY}el3y~jrrW@KiMZ@&;_RQ6VXe1(5uD=lW6AfXCdQo01+4{w&X&c1}`vO5;ir; zm3_^zUEWN&+8MT|{KBa(Y%ZQJYDrA~3o?X|C--N1VcIvKQma&VI3JC*W63N};Syu$ zPy|fL1V-};++HO&aQ#Mc{W`|zRKEQ)&eAG_7bVvc+hn0%5WrOvw>s@FiPB8A$bbnN zinD$IgwC1Eq2dxSX#!0Y^1k>KV0C~X@{34$zgB!s-81U8_SyNwghhLjcOCh*4V%}T zH&+nzE?9$e9$G$HDuu7Ymp9*|R0AP?q7Vxte$MoT17944#7_&O-HnC*loTOhM`Oo+ z4&8S-b;3!I3XjqQzoaO1hkx#M>}7c_O>p7VTJ+!}bN}YT6JbqR#_{?@CYA7nL%=IO zjJnH*RgMwW-5<2fx>6=y|4TaV*YpE@W1B*psP{mx_W*QzM4?aB>bO1AAVR{CzT* zzyM|r4x4y$+Z~X9q>zt>Whhnof%w6*@*x~*AP8h)n?v{mM}8P>kSBm0!bd-bV8T)Fd(#jo;jVW5l* z@Hr+CYvC*#AehDCRS>7wovFSh$q2DJPt6@Bf+7wiQ&$VVx57u}#>ty%SWYV(@1GHV z!We>#$MqSnzW7)p(ru23LzFV=bpYFBIb|_{L~FDzesg<`G8L5fiM4l2)Uz}=;3zj! zbhYhl)3i&i+a>!bbo6(BWly znwgoJ-~8l0E^+q}c-jXXBzSci$gtrOWIy16cLQ8PrIJ%Ff9cLcQg+=UIZLi+)~{wB^o<0TW+a>{|5UNY_hoL2*tL`oNC)H+UvQEIbZ) ztzTgVDP?%{K5P|EmfDVAtX&6;!xUH%Rj1hu!(?lvtxa9^P`b6< zxE|8|NV^h@IC39av{lbs^qF=>xeT`$*@NSh9E)>RrVR& zM&1Xtwqfj7$Sh1F{}5xYtRM3+B$FVzFSUx7@C?usfEhV2JktW~Ge_?=K5sYzDTCD` zkg`Eh00Jp{9=HLd{3msvlSvTqsf$=U4-khZhtEm+(YvpaGk>+&_;j<#rIZL@iyVGJ z7*1-H2+Aoi)uP5>-dCVBNg<1K?)Di>z&PLSpD6}KM{p_0Tqyb zX7kGlwpk}pKFMN-@2L^NipipuWqImWI)OQ4X9s~wa%=!#dLifO;}16%6lG-}qn!1a zICOX9^=nHVOrK8Ofi28qD=wJ^m-ao$U^kl5OF>_)@74E&9qj-NF0EqJDY};l-!pp6 z=miibG6x2vV`xbg{G=@_#EfDxA@wc)n|N!e#o$0xYHL^_L#!2up_H>PK(x?~V7$FK z;6M?s6RgJn53chfjN&IxQ}`}{IfSNnjr^Ryf$e7(UNi^q2movCvp{|P{Yz~9PpUL~ z6u;a0l*0%3-Hv8P^%xXxuUm5OJ*5=_>Rw)7NOX%dj|&BC51_$j1kJrij{>`Es#X@9 z-K6ez=fK0f`J%^j;J~PiHl_5;`+UZQ)6D1EN$5mP0ADRLH5)S&rz8M^#BWvB}x#=yTKpdzN9GwZV8LdN1WYH!Mrh{7v;zjZ_||2nf4WMlmWMLZzYKr z7^+Qi>ll4k+Vz%`5tTc|e6I29TQi#IC$*7s!J)I3J$b&OQVA$Nfz|0c1d;OJbhWgO zz@K!rC){}Re}g*!w3d4_Vge7t3J;^_=>6Gipo{s${Usj5u)c5Kp*s$}52he{CD;3{ z+*=xX?Cbx_oB?Jhr6L31%4Z5jxhchp1%m#9#%k5cw1>{lMG{&O^^AjVkw~|r^`{_r ztG1G)=msJ43GV*_DUbwQ>#99|e)TFopHhMn?02tShg7ldyX~@eMe|u}Yx6&GiocVV z5%cTbz5Jkbilwa83c4WsM)&&l6QGy5(^O;uWe>KVA#i)~g@uwoZRvb1%%L{g8e)X+ zYXR1&j?t>8Bj|$tks8PC%|qZk8JtD}2Y@fR3aRuaSc8wbGCGGOSnf0d|O4rpFH@^u4G-148U<;-5Ay$=s2|9u6@?1e! z9g{j05IJb}LcDTodB7^(JQ`j4@v>x;b!2Yx(@Ym+$((ut2m)W_N)j4Jhk&&IMKuaT z#fHrqLI>g-0;o>@;&#+oNhF{L>cX| zUv{mt(FHrGzYK>J+{KSanOAYfyJ1AoyR^9bK<=wIEAKmm$j8f5;<1493%H zf3p1W6DaVLj zpdI50tQ9i~f|EIPDO6Cpg>db$=RxE1)N2kvhKDA@yo+U<2EX7Z*jjzu)M*+X;p^t0 zlnMQV>VsL!)E(Ews%Y(!VE6+A?6vl z5Bd)SHy^qjiAK6}gGEQ=LB{~K6v(UuUB7b!T5tzW{x5!sBXW%aJ1Z0YxDK5C!xL9r z+wQ!9$B>qIFi#CU_@Ct>Kmniv;ZTYSehc6&sBzXdbZsKWg8RUWtq$+3LmCBO90N*u zqNlGbv=hhN?);S2&rL3?SHH$Sjld z@&$0APxF)VZ;*jbk@YS0t|8Ao4ZPri4bBkmNf>!0F)nAyC3m^&`}DXc=`QBNQxVdpeWOS_$s-JZ33MM z2ZqQoUA?WZmj80nE%67Rdv%N6t}~0dl&b*TG?$ z!bR2#Iw0q%S=i@6NjzZaZOihH#Pn;%kY+qCaF^j33rabr3>Vx=%S(Ig1_<(8U%z@) zU^L=}lrTU!W9IQe;}hg2&Va;1c=-6CTTWIM%YA3Pt6L6dzP}pN|8p9W3P8SqlyEf_ zpE9aFe0BhDnC;GmB=cgTB3!;SxO`MN_i%(;*&_+8hTmXA5oo1bLfcaU)L@F0$kpeZ znMb)2X!HSR;RH%c07xl6Iz;B;xH){p(al6ciN@3hi4goQDA7P0lLkQ1i}K?w4DT@4 zy>0;<>4nutRx1&7fn^h_4GeWwWs?KTH3em503;!*msT=@=2inmPA|J3d^KwjHw^(Y zyDOc~$B!7mSHA}fLxCV2hK}UR>wt#gm;rv6*JaSiT&93K#)FhYQ(kSPTg0XMY5|X{ z|4h2VaZm)C*9D(x(IjaUF^(`Sb8yW|CnvPG-}_%)54El!vZ)MzAv*kupGXgwac~s^ zP>%v00U`p@A9fCHRhyhj5kt2z+p*dw)QHepPU&DWap6R?J5INs0=lr*t-J|El)!Uj zY363Z$3P{}LdNz6jto5W1%P*KDi6dVtwfaEFc&R^RtPYaJGJ1pE(J_2_p8w4h?K}hUsNZA6z7Wr?lO@@K30Iju`Ljk+G$(u zt+w)AUS|-0a7*bv`I)Ovuc1s;FPhf?Y`Nu=>-r6ZN*&V1j+O`P^s2J*?T$KMC2G+G zV1IG-kQq9ci~XQS!a(x-Z7ra(o8-gjA6w%ta?6NixY6%^zMTdk`h{15NN5m`}1 zP^5)=oErrF_>Z~pBjRU#D7cmz%0T|*TwDAOhz>PCxgDoIkb+_$ z=b-=I;0so#A>fFSn+MKo!Wa1I^>12`U2$qj& zemVsDwSSJeyE$1Tu{GPu7dopu;z-3C9tXgd=F$5DO$!M9!{Kt+&rG}qaVuz}i#}i7 zWlIEUkssV7KW%>>=(xu9sHbLBfvyP};adfei>`)!)!F-jPzx_VqE~pC0OVo@zbQIa z%mV{fMiH031NgH)o_IiNC*zTD(Zv2Hs2ZREi3F+nWWiUkCb!kh^nf=y2#pEzvnRrW zCsS`^qkI=I?yoO@egRLkB!=6K6~+-XBKc+^`e6GGHy9J%^fQOQx?fy(1 z=z=+PiZU)DDB)N+SaTGs(irG~kYd`PN*vHrczMbEM6X`GTHe{iR(iqj4Rk7w9x~#) zNjudATo!V_&qEY%dkM6iD+LBf+rg*O+n!E{zgQv9RP}xH3ryPxWgBVEC8Fb$#Drn* zzjT4n2B4tnUV5UW^|o8lMD2T@86eIPpX%632@wq{M}aKQiIxpS_s4nTDr5`iajy(& z%}1s{rF&6P%g7s$8X6I+fd=)3gssG-MA#YdM}|g9$(Yto_?Kk#;B`i3FyWCvmn|_D zTwft*_P~i|4Qa~(knX&~4EvyOfhR-qZq3}FKk7(@ksf`^V`tG=WTg$qbdv%h2-29m z6ae1p!0^B|chOQVq!mR4KSe>gyr;Z@q7lfd+5R49w_6E!5z)4QfJ<<}mkM4hw|=>> zW`#cDFyyl}$Km9rN#AA$LytwL=NKCDGOb22ozQexvd~YS%A#3zd?+L%`)D4}c1hdO zefr(~P0z!szv!sE2zfl6Xbei?)YDb4^|CXALw3RD3+3eBnpS+h(*Y?5qK}0*1K}Cr zf+3i`P?Z8LJgl7M&G!c_9=OBG&m=`yy`1>)ltnx^;+!}U@#AozsJlJU5T*e1WQ0rt zk3iqaPL1ihxd^bW(Xh^2R|-&`eS%#tG5incgGZd}A=it$JN$TX4vId%>ycn*&$OJ4 zKa!u|!#>Ee&b*Nx1108L zgBL9TSpz^zZi}QZ){VPM;P~t&8Unp6VF+RE*bl!>K=zR8`v@hMfj>q0xq>XVkszd_(yJQbvI9 z6EdC`8__OpH=j)bn}W+iD{7I$FE`Z|@1-jMHD8%L`k0vv-&UZ40x~&%#ei?Aa{ry0 zJE-44y9*%vba*NS%(rQR{yTs?LBkmqL(OQt3)K0~zq7N5$fheFgd?(3(hJzu=)7FW zaX4AvR%Rox5iqSNIoApvkiO9T0T)8(Uc=h`r4FA0eydfpiQT2@W&mf+HWzDcgt;jb zW(J;tavaI;a5t9Nn#QME`Ko~vap}_s4WUL}N-Bli6yJGtZdAxvEW&7?q$0(``!B(k zu`Tr~y{d<2$94e3IWcG7F?+B}o`wz#%^RnYGb3|n z!9K5@N}v-_LM)|;h^|1_YJQ+hXgN+I*w?K5zHtL|B5`Rd83%nB^%%xj_tFnyUTRk~ za%tl=5=6*i7PkKsU3I=^V+H+uaMzt5{~#Z5z9gJ)Eq#pjoLlFfh9Mxhl`AVl0|m+O zG@gPtgAXeqJ#|qhHIhj3$(LhkMs&1NCH|Yw`JkY+oy&E0GqA4yMhV;-$Ta}G{{Y+q zl58WYbr5Tey~m|UOa8XRTR-<84rGMf9{`7)UY~yp`Bj9a-LVWJfY@AuSL)t4WK&N=*Ia_OvVp+l^1c-9z(hIRy1JAa8kM`r6jUgzuLF{M!c zUfX^DA4f@zQZ&{Plwkw zzY6pX>71?o^4NPX%X%PfyGjrNSlYjmwnk3kNGJuAgluVj^~<0QT~8m35d&ttY6p&n z^fVIR28Gd2VtXmqDkBh2Cm{Wxkt>95n$TIg;Rkepl%KWf1c5G-JQqx)`KJIK^H-VW zoF5KSZ^)|tU>_OJ0}{`i_5g#(s}+@14eFpLK6%II6`+uYq+;Wb`XDioq~gV@9=*0Q z(MZEU(FoLlN#V5M?TI-MO&Y&-FgiRyp0aMbXZNO`)Mh*qMa?#?=|v<)a}8}Y4r_f# zCIUiX<{v)3x~$T+cW-Sv@>Q=-qOEyb1E?q1g)pi-;x8b>pzDzy$z#y;e+gTmfjDJT ziLafrUpsJJqUjMWUDvF{Tj|cz*M*P?mJDFR`<&=I_Up4fAh*}ZkjZInbkAMVieZja zBk)=bx&X#6{q)R&`^n+k!3uu*<<5aEQLF-o#eE7_@Z6$mKs~PzKX_@464az9i7lT_ z1LToNoP^0NNblO3P#dU4F8xbY3C7aVGAD!wl<)8^v$-E$n{sAs73H>op&q{{Cv>txv>1(h6Gy@zB*WNK<^hgR{2*-UBnqv|tFRBH6NX*@_ zJ(E`|2Kr0a+G3~`VO;TJ=p8))YXtd;VC6RjxVh(_bwg$ci#;Ei$0>tIR~)dQ#Zoa% zkL6@FcL3SyC)e!Mc_1TGcwY9Rdh76t+6T{0F0@rA4~z-K$B=p=vtJpb<41C6lcl$HN7R+#^O7TZFYAPhe#^vB#T2T&h=@7~9OeG% zT3dfg>eot(w`%*73j?H9CCF$2aFREz2y7*uKtl!*nt&ah#V)$Jjw}nw&L5fLE^+Ek z*h>ikU>kvO0HcTgMj%p9Abpq2#A`*RSV`YL1D8ffg#M5^0A&<#EBMx!icxCHlbTey zmwQp6wOA*wss&6j{P^ee5c$heIYXCwX!(&O)$Hv$=S!s_jc?C!?D zX#=5+6S^@h!9Lz}vG5#xO9Ug#lSA)(a3VJs%Cnlk^i9`j|IP{P>U&H@BB0sq^37BZ z1f_o=_HU$Gsvm^)`634MV|tq8V0X9t(rUG2Vj#nRxv@0p-(~#++$&i3Zh~uoLq+L< zA01$fzx2nHyxNEnS6wCo5ld*CFqDMXuV0Umwqb-aVyd&THXWGxKg&VnUG1JBG{ba1PIJ&{oZyy5cS_PflmjGy z*-=4)w!kapIG(=Qmw4lQZWxNu+(%W=3QI#5N|bo=+__jFFXNL_DXe}W^1?+hS9r*d z*F&0it0M@pQ)=M=56m4HkOoX3i#9K2sCRDA#k^+*=uc#c{w$6GC+C>!e~6x z<{5yuuYeM|N6TQ`w6W69|lg$IIj~(xvzNjs>%0Y zzSYhUsAMe;&u*TX%Ma8pjzboi0LlpkF?D~Ap95MoCTPNeb8GOOryk< zCo(fC7nK%p{V>)LvCukz@M9qQs&KM75`DpR9i)_l>VZosir_ZlsO%h|HwJ9}zuON3 zrdTc&Z&9hkl?u_pmxL{^8(%6w3OU;c&QcAg#slj7YtjLz60`+L z@SUokkw9pxK8a<>@~RGe0W`=K$8wWK;)l*Tmpf0ocjs!U8V4z`U%^^Ld&iEi1~Awa&#^O&Cz+GK!wdYgXF2|a ztvjLwg~qVg#%Z8VV6arRM#$OP3Vy#-JDLbd@LaXnG4jS!L7^VTLlIsT^_k0f%dM)Luow z)dbk3W047t+kQ`<*unz{*iX!?(t8)(YD>4A2Wl~TPN zowCl1gTJ>O6~S+Y#vPDPR6<7c2m1pb6--uZ1y~vCqc%=1qbJqJ%CWQpTlHViFE?c{ z#@S`0&^C3loo-M5U1<9gCxdrKe&6RlvUW;s0A%0*2<8DcgOqmwq?91c=7}qz?kTZ6 z#L}#I3H%3$Ul2`DNo(Ur5-AWb!b}3>$|D_~9L!~*n9J-qa4S|nC7$nmAnp!%rox?y z->B^o{{)gaXfQtFpOC~Gsh#<)<3SCM6wXl6_=l+?*`$4HiGsu_MFIij6F)FX24mNZ z8d7iJWTeZ=vb=TM>yQUN@Z7^Gb5!vF4Le={&>j^J(D_CO%@hA9lu27c-=Qgc2czs; zvIh-qd3V3ZdkO7xUyy&F53~Z2q(l@xnCd-gE!LUS%-;R~ z-|dfbEG2Xnh1#qKGb2Zz=Y)J-U7t7aRe9Ni7Es8+2}lBER^Fkk@tnr#;D-YQ5&D_G&p6zAbcf_^G_m*aUheTC~GqtWw7QV^7tu zGOwB;C}}TE{U3TcMd-$RmW}A;5N%n*3XFjn`+LJ7X$w~vW+*ph>-(D0A2-Copfk{) zcwDH&)W#&gew`WiGJOK5E9Rh1XK!JC^P2lFobxriY)z-zw>nXOFxoH-J;Etb#OHZ?4_*ISXN zB?G?O{A0uRpVR|8v&&b;q|8Q>vNWN)#W-YV(PW9d4&5ViaNV%Y(==G9w*P3Ko5w2^ zf%U8R7e+#V$cMdx&K>x@u&3U3U;&9>m)D&}9Y{be4XXGms+8E-za+dty`nu6d-v!^M>J-80Uh!f+^#SxQ0Db}nYWMx;jMp6O3~g8@ zJv}{=ife2}_TUSwJyhv|8pyd0tm@xGz^IGyF5D0(&Y0<8q5|stihfUNqOnr?vW>Xri3(>Hg^rNaM-Uz#4jO27GYBygdu{)J#SrEG^K}tj9u2Iqc*!3sOFXCnge8B2Zu%}%m@?ogxv(uebl!b8=4q!EXfqV1nd3hCQImJ~^mJB#*~z&sSP zt(#}KPDmmdDW%mn|4=%ZMJ2h)51bXe@uQ3sKe4$U7@D(L`C2uMM^lzKmEZ#(NV>1o zNC+L&7yUAV5PjJtG%4(#AFi^*ond7aG@TWOGEVub{aF4b0|YB9pD0D;rsK*}oo8$i z&jXz>N3(P;htSGJTk8WPAMnAj;@FT`p?0rXuV+%P(UFT?A+X>wI&(bpvD};H|4S_9 z{jXyg@<2Vu?8$?&gx*`L?%9#gl8$L%MFzjXx7_palpo`f2``j=^M1#s=B&=1X!(K& zSXc4gzUu)v;KqLst!sgv#Vn0L>gZt2&Eo6GXYyfB$9zTI+E~=B?R`5hJ-D>FiDiJ! zeN~6W65d1ScW>PMGCZX9?+64;=dL22x&z~YD8NEMZGekvY=mO}mv$szub$^jd#g!d z<#V~s?5o-^4eKnL;7W=(eax#@ATLH#C;8BCxsvEQztRjSAu`}4nFbk=0|)}(V>TL| zmi2zl6YeO~9xm(KA3T(;Q{0tWH|maFXA704sFBtH^UbBQ_m{Se8iQ)~HW6(EC<$DG zzvF+D`9C|FNFyvKA+CgRSF7Imc=UnTRDCqHGG}-ri(#bNd(7O$N$9ydJa9$2m5vZS zRJYPCRJT%U?%vPIaOfmtawm`Ly72Xl_?a8BQ?ym)h1xi`>(6IJQlgwHcWJ4P7q$%5 zYxq>kn!;lhJ@_)eN9w(&{!8-_v}8$xu<7G7JJ<6?=3lRah3ZxK%7_LxMt&n;$$byk zT@CZ(9B;w+tCxh!rIA!E197qF?z?t}n7J+>toWmw=xFfQkr*CSz=-Y)C58|9P^?RQ zzd)N?>+PI``X8V6CZbj_DYTO+B7XX4*p}(vMx#-r1t=J4Vk~e|Dqa^EiQ{xcS@nkr z0xR^f^GU^0=%g(i03m8ao`HtBC)|2+?34u;Nj6tIkc=pWu!ZbMt> zja;2)&|m^nYrzBqlJmX&!4)+c?L}J>u^xS^YX=XG8`e;!>LoyCXTzmgd0G8Hi2@QW zQquQc7cggj%`Q=wZTM7D>q8m*P4D=U+&TwjT`4#+B8JYvn2Bg5b7Z6uIS)V`K4D^l z%z3=L4twKHf0;}}sl#O(hH%C_f*b8cK5QoMupGVUV^pJ&wX|cJ?wrh#6reGP`8_MK z=8n!AjVn1K5(@*;h|EA%@H<=5vqqD1FEJM{tXmv?^%LIO+X{o|n#yRTEgEqmRv=OT z23jkTtR)yhY6?xckcC2G6S>lOhzY;inYiq*n++0B`0ERm$D&niFoe6)Pczdv{za&5 zz4}+7wk*q}2bPX5_w%T8(?#b{Ky_y4 zGl6|T$;2`#61g#Ts6kw@)XjDp_08wTO!P3esM}3NN%20s_rZlxKU))PZ6HZ1y5|kk zrvQ^j{?Osx$%U4~SbFESOjUW5qp<&gT_y&V9OgT@DW)@jCF}VBHU(}VhgjlB8co_F zIp^i?Q#Dv~6vT*a&|Von4MtnS+??(@0aQM;`$7r&V6orgKEwQ98kpf-xm2SK=x{$L zIJae>o*0RG-l+lthf`w=V;9^_Ah(8Y<=fD-Yy*0;`(#?cszY7|+BL*!#?GBis)CF8 zG|E%q57RU=h+o6B!3dvGCnNPja<4giht*qSaaXAR)-6FA@o8PE{k=({9-g^y_l%y zH+NOhiO(=cin{%sx4u93F+eR9#-|0;k(0L2l6iH^Y~E#FRh^>^O;mV7*?nsF?e6}; zc&%)0it2S1Cvk@zVZ3T*kbQJ#96T3yM4I+&t{H+myTwq^XtLrrz5hz;Jj#n4OAdZO zGIm?0!Z~n?`QM0U=|f4FR{*j!X6Bo0*wpt5weR??ZiXJ>>m{AbPO(-j1x?#nJzi z=*qrPInmw&Ssu~1LsC>t3YKhcP^pXF>XoviA$PG0kR4}>CPHN76QpIMlI6fR1M*l} z<7kPPR534_D%7*8_V3TXl2ShU-5mtZrk!72R;eWBD45^;Kji+%-+SOPLSydekH}ql z_Y~AwAFrcYxm(MblqRJQc_E^Z9b$aWr+Y`ku;zk0T(XkxOb{c;z8T?73T-s`8l`)H zYw^p4C3~LYQygHaW!QNvXTM0)ha@2)Qb-j9%p?r-18!Csl8}~YzC;WP(w2vFS6o*; zB}?3y5Tp?%7acTK9=D*wl*&@Q$zt}k*nthEj6zQUOf~r);cqAQ@@a*N&2B)zt*A|J z6>ucic`MDj)45RQTsHNH5$6-y&P)^~UUh3UpAcw=zJE%PyJ~;6cKsRW4dySC-%;J| z%*O-$e3c3xn3jVDi34NP+bUNfsIu6# z3zCpKmZr;ovdN^d)M48_MatqR;P_H)CcJViIQ=s-_*UY7sY#h5-SaTqAyKe&8DmsS ze0OBjodkQBwQ(|b?yJlFofJUC*bpa z@AG?K-}{>XxaZECncvKrbMBcrhte8@o^$q_XWjSeIh=D(s>`7QKBsFo9Mgb{8KNO5 z+}-5M4;V@PHgs^8p&imoFkOGj>-?4kyD5Kqu$TkPm&g849YNhmI7Om?gzN3I`AF;B zr$P^yu<8Rdc_$;+nge0Kswp^R*5uBb5E}mah2PrdUGsN_O_>Fn4xKIyzPnKfHs2?O z$m=MLp!tEotjLp*yixKSG&T8W(Sogug<`0x+JnB_;hM)eHL3UIbhyRNao#4h40gRg zfizoqeOzDwL18Qaf&FOROUN9qZsD*v1>+E|C-<7s?k9B=PtFOIDT0&PJb4@ z(FcZdWG3e5;B>h(9{Y;{}6RJi2m-)gX{3VB;R$BB$6SfmcuGVk>ImNC}9=aGoGhHV&K~2bY5G?J=pyU9!i=Ndd#V& zNh#*)&@Z7&Mbs&RqN3@Fc#NIlTGZ6<-Qt{318UdJS$}huztS=H_J*}4pF`(iMf-;I!FN^f6>tza8inK&O1O*8Kc zv)LKqRM8%^Eh`=1%M&0YY1u=r8l@psRjW&r`h4wiC{40I;*a@KIB?Dgg3dWBmak$( zJ$Mits!OgG^!*e&5yx?9c!Ttr>$;1O(+K*I#$s+wvFyRt#+#dL9IDjWzzpK5n0k4d z%&Eopi_;6>{!*sZ>ImhX&Lg?KZn)dhI=J%Oa(p7O!RP|iHNKe@IQrfwm5Dto6DN2naOcOUG3cErE+4;g4{(hQdqICf-s1^@eMp&CPJ2Yn>*@2;6d!t$~c;TlSj5o#hQCdif>b%ONF`;HYzM(Yge{=q&UhX&(Z)7q5oC!a!XyxOPKD1bQl~}2#NA@3pXsAm2_>p@FeLar_l$zPmb}@_^zden zSy;jeDA#n?j~9yH-!%_Zw6kQ+n8092-j?h)J?LN+2^h`R2)6IytPX{BTr2=#*8R3c z7IG#OlybXsmAgWrbHJI`alR3N2(5>E82 z-fvn1Ul5;}d)@7*dQ;Ucxr+6NR0mF7&8(nA8Euh99%(Hl12D&N`XS0SGI+IFl8lsO>{p=&8YVl1+eNoK56ovY zA6Hm{9PeKgJ(H){eX#@}<4!nlk#xjVRtXUqDIg_16%7k5g}sx&d|ErFR%K~VsFM+; z3t+{bJTJ|X?_puAK*DfyN&Z+kya2wO_Y7c(nlxc6?UC?iVJI6mQF2@753a(P-V+$G z_+T@$Ib;gv9TkE4bXZ_9Bs{E|H0l*%YP_2)gn!YOSB==dW}NUzByWhfd=xeA4>7vP zVqrgGYVAC&`yU-ERMW-?wZzyqA;g8UnURLWifF=5cxsGi z^W!@qn%ls1E-;mPoOVxXCvsSRm(AAYy0p(}Wa!d9e2)c@+cre^uHg#dJtpWlR#5AF zt1jwJKtrq=n6*-i+;3Jj0YL@H(Flvte3G>Cgg(zgAHtvScYy&L=DHEfdVF0He zR=6A2V)LPUwCTq_8?#WxGt@0bTCQ>?Z>S{vs{nfhTyw-PsuL`MY@YuTnBdPn7ybC8 z$TY~k_kcIrPOov4hg0>`o1UPG^+M96gJ0{^pT8h3=%-BKmX1%Vg$Lxb^K)(!)6MY( zVQcU8N3|dM7^x6}pxk;;5k9h^B79_wZ8{B{veBibP;r9BVfUY1-nvJZZIflmUCzW& z>=0|`#|k%!Tv+Qt!yVt{Cc5an&cp*MX0uJ!xXzcq8m5W45!Qs>Xnus#J*tPlQD%~Y8lM#*pSDW zSin7&P8#}00{xP$v6ee(9LXg&`y^7Jbs)Jtj){NyL#8HFLuuXfv~Acp3XeF=UB@!i z4T~NXvYFbWv|zWC>!uQ+8cB%kgA>aZwCq&eq4rRExI{KCJ;$Ux4ZHU_@vC0#;qAZ} zh3V}{q@J);i~DbNe3R$UgiE`P@|2$k`Gz`Q;Xomn3Av}_bj%UO2&ISALw1A<^*PM8 zN~~1qE4meyT|&s$!Fmc=gqcuS=|^2j-cGqdVZcj?@gf^}&|ShS=dvK89wrJjw50D$ zvgl!^_{+i!y~{iuBt(YAki*a(MYT~)o;;~&Omes3ve1s%9}C{393gLO`6f?#fl0Y1 zOf@Mw)e#-pBM^9ze{gGK4=LhlJ5ORpBi8Bgxx)sa@1uQbQH7&FPGHBOPEjM+vT7K4o58 zDd~dT&my^+Xk1+Qmg!2Ro->l!daNsT8S!-UO#Rp(khCnPpFCzdwZu>tV%kP;+IOmq zlpD@#C;B!;8tOs|AxDXfz-SJ*Y5Z(P)L})jr8gzERZwTK=m(x=D)kv@xJ{rWB8zew z%Y6|tX5(js7s~ypn}WX@3s74dfPDMz_3dQaYck{A~F^xMh_Q(gs(2NV%u z_B}B2&Rp3Qf$?h}{ywU}6#Hh$<1NP&)qe_1+X8daiQn^0Qxuc7{3X4Ft5arn9Lk)Tf<>ocP4y%i(eBIvtyj21)a z>wKjR-ll1q@oBGfncdCV>kL;+9~smkmPaFa_sdNsO}T}^8DpLW_=9*w+IOhXGx{Ox zkN%KPnSW-~&Cks0o1gu)*ZzOXSIP0$`g|4TE97{^qrXV`-(UM1PVw!IN literal 0 HcmV?d00001 diff --git a/assets/icon/small-white-512x512.png b/assets/icon/small-white-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..724a14897dade54dfd8cb963016f9583ee551ef1 GIT binary patch literal 52899 zcmdqIhdb5bA3uB?dxgl}Gm*&NM2L*+j3|2^vPU>XWRt9{C|gztaY$rkufjQY_Axv5 zbDzH7@9%eA&+{KVb#*D^e9nEp@Avz)?if8Cb#f9$5(orB{y;-j9|D1bzd|8I1mMG= z|M)5RfajpBtqg(GB$A###Rvapx6#nohCl*&Ads*K2;}4nd|Zb>e1sv84QmKQCIbSY zgQZw~R|DTm@Jvfx6>^3Bo&U8s6?}%+L*ua*1R}(R{e$EGLD3g{lF<8s_I<)d96S

TKr2)m2~X6di|AhMy1l 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 literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index e4f9778..ec29856 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,6 +4,38 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "7zip-bin": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-3.1.0.tgz", + "integrity": "sha512-juYJNi8JEpTUWXwz8ssa8Oop4n/kwJ/pIQP22vJAVAe6RTRD+0m+e9LRNnfK2EDaX8uwmUzLNGviFQRD6SxeOw==", + "dev": true, + "requires": { + "7zip-bin-linux": "1.3.1", + "7zip-bin-mac": "1.0.1", + "7zip-bin-win": "2.2.0" + } + }, + "7zip-bin-linux": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/7zip-bin-linux/-/7zip-bin-linux-1.3.1.tgz", + "integrity": "sha512-Wv1uEEeHbTiS1+ycpwUxYNuIcyohU6Y6vEqY3NquBkeqy0YhVdsNUGsj0XKSRciHR6LoJSEUuqYUexmws3zH7Q==", + "dev": true, + "optional": true + }, + "7zip-bin-mac": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/7zip-bin-mac/-/7zip-bin-mac-1.0.1.tgz", + "integrity": "sha1-Pmh3i78JJq3GgVlCcHRQXUdVXAI=", + "dev": true, + "optional": true + }, + "7zip-bin-win": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/7zip-bin-win/-/7zip-bin-win-2.2.0.tgz", + "integrity": "sha512-uPHXapEmUtlUKTBx4asWMlxtFUWXzEY0KVEgU7QKhgO2LJzzM3kYxM6yOyUZTtYE6mhK4dDn3FDut9SCQWHzgg==", + "dev": true, + "optional": true + }, "@parity/abi": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@parity/abi/-/abi-2.1.3.tgz", @@ -933,6 +965,38 @@ "normalize-path": "2.1.1" } }, + "app-builder-bin": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-1.5.0.tgz", + "integrity": "sha512-kgxrxZNFwvOBNQCw/6G4lXHuC5nQY/zxTQgpF+lCdiGCa1Swx3F6rjVdYYVhjkKVFComRYb+/d0aj0MH7OBVfw==", + "dev": true, + "requires": { + "app-builder-bin-linux": "1.5.0", + "app-builder-bin-mac": "1.5.0", + "app-builder-bin-win": "1.5.0" + } + }, + "app-builder-bin-linux": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/app-builder-bin-linux/-/app-builder-bin-linux-1.5.0.tgz", + "integrity": "sha512-OJbYW6Qm85LZOk2Vg2ujO+uv6N+QX9Jg5Rid2Juls2L1Nv214lwwQvIzVDmGOotNlW1Pz9/O4wnCtv2pCCx2lw==", + "dev": true, + "optional": true + }, + "app-builder-bin-mac": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/app-builder-bin-mac/-/app-builder-bin-mac-1.5.0.tgz", + "integrity": "sha512-Qv9U3kmqZkkRf8gItlNGDtd+14jwppFP+qEa9Uh1n5avOehaI9yn1hTrq4THzrwqNwQx31/eqjnoyzQf58Ib7Q==", + "dev": true, + "optional": true + }, + "app-builder-bin-win": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/app-builder-bin-win/-/app-builder-bin-win-1.5.0.tgz", + "integrity": "sha512-rhWUnCwWeoELvJ8jsQJRvYSVVyR8UEE7ggOKKoJPHwiMEGRphuef4Ds9EIZRdkvvJ7iXeHWYnSEytkh662rOvg==", + "dev": true, + "optional": true + }, "append-transform": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", @@ -1148,6 +1212,12 @@ "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", "dev": true }, + "async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -2491,6 +2561,15 @@ "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", "dev": true }, + "bluebird-lst": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.5.tgz", + "integrity": "sha512-Ey0bDNys5qpYPhZ/oQ9vOEvD0TYQDTILMXWP2iGfvMg7rSDde+oV4aQQgqRH+CvBFNz2BSDQnPGMUl6LKBUUQA==", + "dev": true, + "requires": { + "bluebird": "3.5.1" + } + }, "bn.js": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", @@ -2783,6 +2862,134 @@ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" }, + "builder-util": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-5.6.0.tgz", + "integrity": "sha512-5Enhnnm9gCHjzOUnVqqGjuMlx6pPA36VImQ9wgpRIIyfqLPXLVyWHOYbd0CThm/+GFMWx9xwAUyU6uL93+vwMg==", + "dev": true, + "requires": { + "7zip-bin": "3.1.0", + "app-builder-bin": "1.5.0", + "bluebird-lst": "1.0.5", + "builder-util-runtime": "4.0.5", + "chalk": "2.3.1", + "debug": "3.1.0", + "fs-extra-p": "4.5.2", + "is-ci": "1.1.0", + "js-yaml": "3.10.0", + "lazy-val": "1.0.3", + "semver": "5.5.0", + "source-map-support": "0.5.3", + "stat-mode": "0.2.2", + "temp-file": "3.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.1.tgz", + "integrity": "sha512-QUU4ofkDoMIVO7hcx1iPTISs88wsO8jA92RQIm4JAwZvFGGAV2hSAA1NX7oVj2Ej2Q6NDTcRDjPTFrMCRZoJ6g==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "5.2.0" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "js-yaml": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", + "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", + "dev": true, + "requires": { + "argparse": "1.0.9", + "esprima": "4.0.0" + } + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.3.tgz", + "integrity": "sha512-eKkTgWYeBOQqFGXRfKabMFdnWepo51vWqEdoeikaEPFiJC7MCU5j2h4+6Q8npkZTeLGbSyecZvRxiSoWl3rh+w==", + "dev": true, + "requires": { + "source-map": "0.6.1" + } + }, + "supports-color": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.2.0.tgz", + "integrity": "sha512-F39vS48la4YvTZUPVeTqsjsFNrvcMwrV3RLZINsmHo+7djCvuUzSIeXOnZ5hmjef4bajL1dNccN+tg5XAliO5Q==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "builder-util-runtime": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-4.0.5.tgz", + "integrity": "sha512-NT8AxWH6miZQHnZzaTVjVp1uc6C/mWlxi6GQXKpd4CwyTQd3rT7+poOGrcOhtIiHYCL9VEbRsVfxUAPPsgqJdg==", + "dev": true, + "requires": { + "bluebird-lst": "1.0.5", + "debug": "3.1.0", + "fs-extra-p": "4.5.2", + "sax": "1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, "builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", @@ -3059,6 +3266,12 @@ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=" }, + "chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", + "dev": true + }, "ci-info": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.2.tgz", @@ -3319,6 +3532,12 @@ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", "dev": true }, + "compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", + "dev": true + }, "compressible": { "version": "2.0.12", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.12.tgz", @@ -4498,6 +4717,40 @@ "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=", "dev": true }, + "dmg-builder": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-4.1.1.tgz", + "integrity": "sha512-AhRa1J1coSVIUE2KpmievfIA8WI3G1Rxhf7qJYkiR5XWkJYp+6W1Z7vaCabRwEtEYyeJ0M8EdZnFT2BCYxEYVA==", + "dev": true, + "requires": { + "bluebird-lst": "1.0.5", + "builder-util": "5.6.0", + "electron-builder-lib": "20.2.0", + "fs-extra-p": "4.5.2", + "iconv-lite": "0.4.19", + "js-yaml": "3.10.0", + "parse-color": "1.0.0", + "sanitize-filename": "1.6.1" + }, + "dependencies": { + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, + "js-yaml": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", + "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", + "dev": true, + "requires": { + "argparse": "1.0.9", + "esprima": "4.0.0" + } + } + } + }, "dns-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", @@ -4793,6 +5046,12 @@ "integrity": "sha1-hk7xN5rO1Vzm+V3r7NzhefegzR0=", "dev": true }, + "dotenv-expand": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", + "integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=", + "dev": true + }, "drbg.js": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz", @@ -4831,6 +5090,12 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "dev": true }, + "ejs": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.7.tgz", + "integrity": "sha1-zIcsFoiArjxxiXYv1f/ACJbJUYo=", + "dev": true + }, "ejs-loader": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/ejs-loader/-/ejs-loader-0.3.0.tgz", @@ -4847,35 +5112,340 @@ "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", "dev": true, "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + } + } + }, + "electron": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/electron/-/electron-1.8.2.tgz", + "integrity": "sha512-0TV5Hy92g8ACnPn+PVol6a/2uk+khzmRtWxhah/FcKs6StCytm5hD14QqOdZxEdJN8HljXIVCayN/wJX+0wDiQ==", + "dev": true, + "requires": { + "@types/node": "8.9.1", + "electron-download": "3.3.0", + "extract-zip": "1.6.6" + }, + "dependencies": { + "@types/node": { + "version": "8.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.9.1.tgz", + "integrity": "sha512-4JFGIC1RSoFngVsT5EZcL793/uRi/OJ3ilsp9DQUr4LZOaMhNM1pPrt9TqlXOnXj3h73hl6NF31v87eQAPXYTg==", + "dev": true + } + } + }, + "electron-builder": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-20.2.0.tgz", + "integrity": "sha512-gl+veD9FqunV5oGwBVhoHlHeHbVeXYiLoMw8/Cv3b91gC7XuXHoZ3oGbgaVGgycjm7suW8O6QXYaFujE8osnfw==", + "dev": true, + "requires": { + "bluebird-lst": "1.0.5", + "builder-util": "5.6.0", + "builder-util-runtime": "4.0.5", + "chalk": "2.3.1", + "dmg-builder": "4.1.1", + "electron-builder-lib": "20.2.0", + "electron-download-tf": "4.3.4", + "fs-extra-p": "4.5.2", + "is-ci": "1.1.0", + "lazy-val": "1.0.3", + "read-config-file": "3.0.0", + "sanitize-filename": "1.6.1", + "update-notifier": "2.3.0", + "yargs": "11.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "chalk": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.1.tgz", + "integrity": "sha512-QUU4ofkDoMIVO7hcx1iPTISs88wsO8jA92RQIm4JAwZvFGGAV2hSAA1NX7oVj2Ej2Q6NDTcRDjPTFrMCRZoJ6g==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "5.2.0" + } + }, + "cliui": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.0.0.tgz", + "integrity": "sha512-nY3W5Gu2racvdDk//ELReY+dHjb9PlIcVDFXP72nVIhq2Gy3LuVXYwJoPVudwQnv1shtohpgkdCKT2YaKY0CKw==", + "dev": true, + "requires": { + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "electron-download-tf": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/electron-download-tf/-/electron-download-tf-4.3.4.tgz", + "integrity": "sha512-SQYDGMLpTgty1bx3NycuDb7dNPzktVSdK2sqPZjyRocauq/uN/V4S2lcpFVLupaHhKlD8zozm9fTpm5UdohvTg==", + "dev": true, + "requires": { + "debug": "3.1.0", + "env-paths": "1.0.0", + "fs-extra": "4.0.3", + "minimist": "1.2.0", + "nugget": "2.0.1", + "path-exists": "3.0.0", + "rc": "1.2.2", + "semver": "5.4.1", + "sumchecker": "2.0.2" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "2.0.0" + } + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + }, + "sumchecker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", + "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", + "dev": true, + "requires": { + "debug": "2.6.9" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "supports-color": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.2.0.tgz", + "integrity": "sha512-F39vS48la4YvTZUPVeTqsjsFNrvcMwrV3RLZINsmHo+7djCvuUzSIeXOnZ5hmjef4bajL1dNccN+tg5XAliO5Q==", + "dev": true, + "requires": { + "has-flag": "3.0.0" } }, - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true + }, + "yargs": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.0.0.tgz", + "integrity": "sha512-Rjp+lMYQOWtgqojx1dEWorjCofi1YN7AoFvYV7b1gx/7dAAeuI4kN5SZiEvr0ZmsZTOpDRcCqrpI10L31tFkBw==", + "dev": true, + "requires": { + "cliui": "4.0.0", + "decamelize": "1.2.0", + "find-up": "2.1.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "9.0.2" + } + }, + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dev": true, + "requires": { + "camelcase": "4.1.0" + } } } }, - "electron": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/electron/-/electron-1.8.2.tgz", - "integrity": "sha512-0TV5Hy92g8ACnPn+PVol6a/2uk+khzmRtWxhah/FcKs6StCytm5hD14QqOdZxEdJN8HljXIVCayN/wJX+0wDiQ==", + "electron-builder-lib": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/electron-builder-lib/-/electron-builder-lib-20.2.0.tgz", + "integrity": "sha512-bHESbb/OjO0F+tyUAj2wFXVDpuXweB5YR94/f7CKqdpd7k2LeYJvy+cYtgtVXt4CJyg5Vs4Kmak2VvDfWxbO/A==", "dev": true, "requires": { - "@types/node": "8.9.1", - "electron-download": "3.3.0", - "extract-zip": "1.6.6" + "7zip-bin": "3.1.0", + "app-builder-bin": "1.5.0", + "async-exit-hook": "2.0.1", + "bluebird-lst": "1.0.5", + "builder-util": "5.6.0", + "builder-util-runtime": "4.0.5", + "chromium-pickle-js": "0.2.0", + "debug": "3.1.0", + "ejs": "2.5.7", + "electron-osx-sign": "0.4.8", + "electron-publish": "20.2.0", + "fs-extra-p": "4.5.2", + "hosted-git-info": "2.5.0", + "is-ci": "1.1.0", + "isbinaryfile": "3.0.2", + "js-yaml": "3.10.0", + "lazy-val": "1.0.3", + "minimatch": "3.0.4", + "normalize-package-data": "2.4.0", + "plist": "2.1.0", + "read-config-file": "3.0.0", + "sanitize-filename": "1.6.1", + "semver": "5.5.0", + "temp-file": "3.1.1" }, "dependencies": { - "@types/node": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.9.1.tgz", - "integrity": "sha512-4JFGIC1RSoFngVsT5EZcL793/uRi/OJ3ilsp9DQUr4LZOaMhNM1pPrt9TqlXOnXj3h73hl6NF31v87eQAPXYTg==", + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, + "js-yaml": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", + "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", + "dev": true, + "requires": { + "argparse": "1.0.9", + "esprima": "4.0.0" + } + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", "dev": true } } @@ -4927,6 +5497,86 @@ } } }, + "electron-osx-sign": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.4.8.tgz", + "integrity": "sha1-8Ln63e2eHlTsNfqJh3tcbDTHvEA=", + "dev": true, + "requires": { + "bluebird": "3.5.1", + "compare-version": "0.1.2", + "debug": "2.6.9", + "isbinaryfile": "3.0.2", + "minimist": "1.2.0", + "plist": "2.1.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "electron-publish": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-20.2.0.tgz", + "integrity": "sha512-n8MEDVSYXi8ZC8sHJMoSzTrOrV6X+6cWmyQP4M6nh0RZaLcyPa/txWuHDeRNysvhOKJvgQJrf09Fuc+CMSY6zg==", + "dev": true, + "requires": { + "bluebird-lst": "1.0.5", + "builder-util": "5.6.0", + "builder-util-runtime": "4.0.5", + "chalk": "2.3.1", + "fs-extra-p": "4.5.2", + "lazy-val": "1.0.3", + "mime": "2.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.1.tgz", + "integrity": "sha512-QUU4ofkDoMIVO7hcx1iPTISs88wsO8jA92RQIm4JAwZvFGGAV2hSAA1NX7oVj2Ej2Q6NDTcRDjPTFrMCRZoJ6g==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "5.2.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "mime": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.2.0.tgz", + "integrity": "sha512-0Qz9uF1ATtl8RKJG4VRfOymh7PyEor6NbrI/61lRfuRe4vx9SNATrvAeTj2EWVRKjEQGskrzWkJBBY5NbaVHIA==", + "dev": true + }, + "supports-color": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.2.0.tgz", + "integrity": "sha512-F39vS48la4YvTZUPVeTqsjsFNrvcMwrV3RLZINsmHo+7djCvuUzSIeXOnZ5hmjef4bajL1dNccN+tg5XAliO5Q==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, "electron-to-chromium": { "version": "1.3.28", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.28.tgz", @@ -5005,6 +5655,12 @@ "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", "dev": true }, + "env-paths": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", + "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", + "dev": true + }, "enzyme": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.2.0.tgz", @@ -6363,6 +7019,38 @@ "universalify": "0.1.1" } }, + "fs-extra-p": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/fs-extra-p/-/fs-extra-p-4.5.2.tgz", + "integrity": "sha512-ZYqFpBdy9w7PsK+vB30j+TnHOyWHm/CJbUq1qqoE8tb71m6qgk5Wa7gp3MYQdlGFxb9vfznF+yD4jcl8l+y91A==", + "dev": true, + "requires": { + "bluebird-lst": "1.0.5", + "fs-extra": "5.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", + "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.1" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } + } + } + }, "fs-readdir-recursive": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", @@ -8673,6 +9361,12 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, + "isbinaryfile": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.2.tgz", + "integrity": "sha1-Sj6XTsDLqQBNP8bN5yCeppNopiE=", + "dev": true + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -9544,6 +10238,12 @@ "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", "dev": true }, + "lazy-val": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.3.tgz", + "integrity": "sha512-pjCf3BYk+uv3ZcPzEVM0BFvO9Uw58TmlrU0oG5tTrr9Kcid3+kdKxapH8CjdYmVa2nO5wOoZn2rdvZx2PKj/xg==", + "dev": true + }, "lcid": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", @@ -11024,6 +11724,23 @@ "pbkdf2": "3.0.14" } }, + "parse-color": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-color/-/parse-color-1.0.0.tgz", + "integrity": "sha1-e3SLlag/A/FqlPU15S1/PZRlhhk=", + "dev": true, + "requires": { + "color-convert": "0.5.3" + }, + "dependencies": { + "color-convert": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", + "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=", + "dev": true + } + } + }, "parse-entities": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.1.1.tgz", @@ -11212,6 +11929,25 @@ } } }, + "plist": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-2.1.0.tgz", + "integrity": "sha1-V8zbeggh3yGDEhejytVOPhRqECU=", + "dev": true, + "requires": { + "base64-js": "1.2.0", + "xmlbuilder": "8.2.2", + "xmldom": "0.1.27" + }, + "dependencies": { + "base64-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.0.tgz", + "integrity": "sha1-o5mS1yNYSBGYK+XikLtqU9hnAPE=", + "dev": true + } + } + }, "plur": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz", @@ -14228,6 +14964,64 @@ "pify": "2.3.0" } }, + "read-config-file": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-3.0.0.tgz", + "integrity": "sha512-BVm//hhy9uxRbmeZrKAsUu6MUUNvtwkMrc3t15E79M1lLvg6ivHiwQYIEQK65ZtHCSautbgRY4rD8Z4skRk+4Q==", + "dev": true, + "requires": { + "ajv": "6.2.0", + "ajv-keywords": "3.1.0", + "bluebird-lst": "1.0.5", + "dotenv": "5.0.1", + "dotenv-expand": "4.2.0", + "fs-extra-p": "4.5.2", + "js-yaml": "3.10.0", + "json5": "0.5.1", + "lazy-val": "1.0.3" + }, + "dependencies": { + "ajv": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.2.0.tgz", + "integrity": "sha1-r6wpW7qgFSRJ5SJ0LkVHwa6TKNI=", + "dev": true, + "requires": { + "fast-deep-equal": "1.0.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ajv-keywords": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.1.0.tgz", + "integrity": "sha1-rCsnk5xUPpXSwG5/f1wnvkqlQ74=", + "dev": true + }, + "dotenv": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-5.0.1.tgz", + "integrity": "sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow==", + "dev": true + }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, + "js-yaml": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", + "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", + "dev": true, + "requires": { + "argparse": "1.0.9", + "esprima": "4.0.0" + } + } + } + }, "read-file-stdin": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/read-file-stdin/-/read-file-stdin-0.2.1.tgz", @@ -14906,6 +15700,15 @@ } } }, + "sanitize-filename": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.1.tgz", + "integrity": "sha1-YS2hyWRz+gLczaktzVtKsWSmdyo=", + "dev": true, + "requires": { + "truncate-utf8-bytes": "1.0.2" + } + }, "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", @@ -15526,6 +16329,12 @@ "integrity": "sha1-M6qE8Rd6VUjIk1Uzy/6zQgl19aQ=", "dev": true }, + "stat-mode": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", + "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", + "dev": true + }, "state-toggle": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.0.tgz", @@ -16203,6 +17012,18 @@ "xtend": "4.0.1" } }, + "temp-file": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.1.1.tgz", + "integrity": "sha512-W/6SJgtg2SE/5rxgwUwoDhdSXrvUWQBpgKJglaAe6S7mk1kLkI+LUbY/jPZBu3UhydDJZstNNd7AJhnZ0UZHtw==", + "dev": true, + "requires": { + "async-exit-hook": "2.0.1", + "bluebird-lst": "1.0.5", + "fs-extra-p": "4.5.2", + "lazy-val": "1.0.3" + } + }, "term-size": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", @@ -16412,6 +17233,15 @@ "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.1.tgz", "integrity": "sha1-qf2LA5Swro//guBjOgo2zK1bX4Y=" }, + "truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "dev": true, + "requires": { + "utf8-byte-length": "1.0.4" + } + }, "tryit": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz", @@ -16892,6 +17722,12 @@ "resolved": "https://registry.npmjs.org/utf8/-/utf8-2.1.2.tgz", "integrity": "sha1-H6DZJw6b6FDZsFAn9jUZv0ZFfZY=" }, + "utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", + "dev": true + }, "util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", @@ -17705,6 +18541,18 @@ "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=", "dev": true }, + "xmlbuilder": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-8.2.2.tgz", + "integrity": "sha1-aSSGc0ELS6QuGmE2VR0pIjNap3M=", + "dev": true + }, + "xmldom": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", + "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=", + "dev": true + }, "xtend": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", diff --git a/package.electron.json b/package.electron.json index 6a0afc8..937e376 100644 --- a/package.electron.json +++ b/package.electron.json @@ -1,14 +1,22 @@ { - "name": "Parity", - "version": "1.9.0", - "main": "electron.js", - "author": "Parity Team ", - "repository": { - "type": "git", - "url": "git+https://github.com/paritytech/parity.git" + "appId": "com.parity.wallet", + "directories": { + "buildResources": "./" }, - "keywords": [ - "Ethereum", - "Parity" - ] -} + "linux": { + "category": "Utility", + "target": [ + "AppImage", + "snap", + "deb" + ] + }, + "mac": { + "category": "public.app-category.productivity", + "icon": "./assets/icon/small-white-512x512.png" + }, + "productName": "Parity Wallet", + "win": { + "icon": "./assets/icon/small-white-512x512.png" + } +} \ No newline at end of file diff --git a/package.json b/package.json index f253613..4360b1b 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { "name": "Parity", "version": "1.10.0", - "main": "src/index.parity.js", - "jsnext:main": "src/index.parity.js", + "main": ".build/electron.js", + "jsnext:main": ".build/electron.js", "author": "Parity Team ", "maintainers": [ "Jaco Greeff", @@ -29,7 +29,7 @@ "ci:build": "cross-env NODE_ENV=production npm run build", "clean": "rimraf ./.build ./.coverage ./.happypack", "coveralls": "npm run testCoverage && coveralls < coverage/lcov.info", - "electron": "npm run build:app && electron .build/", + "electron": "npm run build && electron .build/electron.js", "electron:dev": "electron src/index.electron.js --dev", "lint": "npm run lint:css && npm run lint:js", "lint:cached": "npm run lint:css && npm run lint:js:cached", @@ -39,6 +39,7 @@ "lint:js": "eslint --ignore-path .gitignore ./src/", "lint:js:cached": "eslint --cache --ignore-path .gitignore ./src/", "lint:js:fix": "eslint --fix --ignore-path .gitignore ./src/", + "package": "npm run build && electron-builder --config package.electron.json", "start": "npm run clean && npm install && npm run build:inject && npm run start:app", "start:app": "node webpack/dev.server", "test": "cross-env NODE_ENV=test mocha 'src/**/*.spec.js'", @@ -84,6 +85,7 @@ "css-loader": "0.28.4", "ejs-loader": "0.3.0", "electron": "1.8.2", + "electron-builder": "20.2.0", "empty-module": "0.0.2", "enzyme": "3.2.0", "enzyme-adapter-react-16": "1.1.0", diff --git a/scripts/package.sh b/scripts/package.sh new file mode 100755 index 0000000..80014c9 --- /dev/null +++ b/scripts/package.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +# Build binaries with electron +if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then npm run package; fi +if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then npm run package -- --mac --win; fi -- GitLab From ddfb6fe5bce1b687318f0e2ee81ec960132927f9 Mon Sep 17 00:00:00 2001 From: Amaury Martiny Date: Fri, 2 Mar 2018 16:57:15 +0100 Subject: [PATCH 02/13] Fix bug no syncWarning --- src/SyncWarning/syncWarning.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/SyncWarning/syncWarning.js b/src/SyncWarning/syncWarning.js index dd5c7f0..bb25377 100644 --- a/src/SyncWarning/syncWarning.js +++ b/src/SyncWarning/syncWarning.js @@ -23,7 +23,7 @@ import styles from './syncWarning.css'; function SyncWarning ({ className }, { api }) { const statusStore = StatusIndicator.Store.get(api); - const isOk = !statusStore.nodeHealth.overall || (!statusStore.nodeHealth.overall.isNotReadyYet && statusStore.nodeHealth.overall.status === 'ok'); + const isOk = !statusStore.overall || (!statusStore.overall.isNotReadyYet && statusStore.overall.status === 'ok'); if (isOk) { return null; @@ -33,7 +33,7 @@ function SyncWarning ({ className }, { api }) {

{ - statusStore.nodeHealth.overall.message.map((message) => ( + statusStore.overall.message.map((message) => (

{message}

-- GitLab From 8597278bbde2a5bcffaba0eb25d9e90486ae274b Mon Sep 17 00:00:00 2001 From: Amaury Martiny Date: Mon, 5 Mar 2018 18:03:15 +0100 Subject: [PATCH 03/13] Bump ui version --- package-lock.json | 134 +++++++++++++++++++++++++++------------------- package.json | 4 +- 2 files changed, 82 insertions(+), 56 deletions(-) diff --git a/package-lock.json b/package-lock.json index ec29856..4b34f8a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -47,9 +47,9 @@ } }, "@parity/api": { - "version": "2.1.15", - "resolved": "https://registry.npmjs.org/@parity/api/-/api-2.1.15.tgz", - "integrity": "sha512-RXh4QjT3uKuir+uxjdduVbrF4llppfSToCJ9Yw6LJ7cn9SyV3LMR0MM9xuQSDLX7DXze1FXNWe1rSFQaG3YLTw==", + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/@parity/api/-/api-2.1.20.tgz", + "integrity": "sha512-kl50p0644oDp13zlsu5VmuhstUa4CrgcZQOV+ybQ8cnXT3eVD743S0a5zC9n8Y4RJbLxHUsM7oDkbTG3cj+/OA==", "requires": { "@parity/abi": "2.1.3", "@parity/jsonrpc": "2.1.5", @@ -62,13 +62,25 @@ "isomorphic-fetch": "2.2.1", "js-sha3": "0.5.5", "lodash": "4.17.4", - "store": "2.0.12" + "store": "2.0.12", + "websocket": "1.0.25" }, "dependencies": { "store": { "version": "2.0.12", "resolved": "https://registry.npmjs.org/store/-/store-2.0.12.tgz", "integrity": "sha1-jFNOKguDH3K3X8XxEZhXxE711ZM=" + }, + "websocket": { + "version": "1.0.25", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.25.tgz", + "integrity": "sha512-M58njvi6ZxVb5k7kpnHh2BvNKuBWiwIYvsToErBzWhvBZYwlEiLcyLrG41T1jRcrY9ettqPYEqduLI7ul54CVQ==", + "requires": { + "debug": "2.6.9", + "nan": "2.8.0", + "typedarray-to-buffer": "3.1.2", + "yaeti": "0.0.6" + } } } }, @@ -80,10 +92,14 @@ "version": "github:js-dist-paritytech/dapp-dapp-methods#01dcabc56ecea95cdc87dde81598b7e8469375d6", "dev": true, "requires": { - "@parity/api": "2.1.15", + "@parity/api": "2.1.20", "@parity/mobx": "1.1.2", "@parity/ui": "3.1.4", +<<<<<<< HEAD "mobx": "3.6.1", +======= + "mobx": "3.6.0", +>>>>>>> 6da2b43... Bump ui version "mobx-react": "4.3.5", "prop-types": "15.6.1", "react": "16.2.0", @@ -235,9 +251,16 @@ "version": "github:js-dist-paritytech/dapp-dapp-visible#14e6499495a3421c4a6da4728b8d99dfa1656e1c", "dev": true, "requires": { +<<<<<<< HEAD "@parity/api": "2.1.15", "@parity/ui": "3.1.4", "mobx": "3.6.1", +======= + "@parity/api": "2.1.20", + "@parity/mobx": "1.1.2", + "@parity/ui": "3.1.4", + "mobx": "3.6.0", +>>>>>>> 6da2b43... Bump ui version "mobx-react": "4.3.5", "prop-types": "15.6.1", "react": "16.2.0", @@ -409,9 +432,9 @@ "version": "github:js-dist-paritytech/dapp-status#ea6a3c01d64bd57c5fadf2264efa719a61e70a29", "dev": true, "requires": { - "@parity/api": "2.1.15", + "@parity/api": "2.1.20", "@parity/mobx": "1.1.2", - "@parity/ui": "3.1.3", + "@parity/ui": "3.1.4", "format-number": "3.0.0", "mobx": "3.6.0", "mobx-react": "4.3.5", @@ -481,7 +504,7 @@ "resolved": "https://registry.npmjs.org/@parity/etherscan/-/etherscan-2.1.3.tgz", "integrity": "sha512-GtQMaE8t7PDOcz/K4Ud+Z6EELB47+qG5V6R7iTJ4DcueXVgiMAXK5OiNeKF3Qjd1/M4FIJdFm5NTSdC7bR38+Q==", "requires": { - "@parity/api": "2.1.15", + "@parity/api": "2.1.20", "bignumber.js": "3.0.1", "es6-promise": "4.1.1", "node-fetch": "1.7.3", @@ -526,7 +549,7 @@ "version": "github:parity-js/plugin-signer-account#3acd84ba1965f9ee419edd04d84e13e097e6d661", "requires": { "@parity/mobx": "1.1.2", - "@parity/ui": "3.1.3", + "@parity/ui": "3.1.4", "lodash": "4.17.5", "prop-types": "15.6.1", "react-intl": "2.4.0", @@ -565,7 +588,7 @@ "@parity/plugin-signer-default": { "version": "github:parity-js/plugin-signer-default#dcf8cf23bb050070b6a691413b974b5c2d7d1ce6", "requires": { - "@parity/ui": "3.1.3", + "@parity/ui": "3.1.4", "lodash": "4.17.5", "react-intl": "2.4.0", "semantic-ui-react": "0.78.3" @@ -593,7 +616,7 @@ "@parity/plugin-signer-hardware": { "version": "github:parity-js/plugin-signer-hardware#e8b8a4e67adc37870e370d22805632d08012b9ee", "requires": { - "@parity/ui": "3.1.3", + "@parity/ui": "3.1.4", "lodash.pick": "4.4.0", "react-intl": "2.4.0", "semantic-ui-react": "0.78.3" @@ -616,7 +639,7 @@ "@parity/plugin-signer-qr": { "version": "github:parity-js/plugin-signer-qr#c275ba13524e9f6759079fabd10faf49cc00cfc0", "requires": { - "@parity/ui": "3.1.3", + "@parity/ui": "3.1.4", "react-intl": "2.4.0" } }, @@ -679,11 +702,11 @@ } }, "@parity/ui": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@parity/ui/-/ui-3.1.3.tgz", - "integrity": "sha512-o0fhHqQ+JmI796C0D/SiIVSCwRpw8RAnUBVWsaOogHgNJAoMsWvY9CDtpvlEXjxqWnVQxJWf8SDeiK9TnCleBQ==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@parity/ui/-/ui-3.1.4.tgz", + "integrity": "sha512-aG79IOxMBeRsu92Zlq3QsR6Z6PAmlhmOdU9tQP+F9XB/44Y4sGxfSDNucGucWz/Jz0VGerJn53CoACa4Yj5uYA==", "requires": { - "@parity/api": "2.1.15", + "@parity/api": "2.1.20", "@parity/etherscan": "2.1.3", "@parity/mobx": "1.1.2", "@parity/shared": "2.2.24", @@ -1225,9 +1248,19 @@ "dev": true }, "attr-accept": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-1.1.0.tgz", - "integrity": "sha1-tc01In8WOTWo8d4Q7T66FpQfa+Y=" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-1.1.2.tgz", + "integrity": "sha512-NUj0itVSnpFkUYCj3XKSRCZ7N9gPwWcyX/tF7HosqyDBPMSygALivvJIGI8VvlPcunns5khMkpxoNshvmhy/ZQ==", + "requires": { + "core-js": "2.5.3" + }, + "dependencies": { + "core-js": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", + "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=" + } + } }, "autoprefixer": { "version": "7.1.6", @@ -4547,7 +4580,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -9326,8 +9358,7 @@ "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, "is-utf8": { "version": "0.2.1", @@ -10132,6 +10163,9 @@ "verror": "1.10.0" } }, + "jsqr": { + "version": "git+https://github.com/cozmo/jsQR.git#d37c764bf43a41ed7c6aa1c17cbdf21b7f9cb69e" + }, "jsx-ast-utils": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", @@ -11082,8 +11116,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "multicast-dns": { "version": "6.2.1", @@ -13833,7 +13866,7 @@ "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-4.2.3.tgz", "integrity": "sha512-QAXuGDqBUPC0p560pskC3yyS8I1jJUnzvZC0PHrd5NayYBQRD4poQfM1D/bxg4jhUaFU4avNhOB3ehMQd4JMvA==", "requires": { - "attr-accept": "1.1.0", + "attr-accept": "1.1.2", "prop-types": "15.5.10" } }, @@ -13859,14 +13892,14 @@ "requires": { "babel-runtime": "6.26.0", "fbjs": "0.8.16", - "prop-types": "15.6.0", + "prop-types": "15.6.1", "warning": "3.0.0" }, "dependencies": { "prop-types": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", - "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", + "version": "15.6.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.1.tgz", + "integrity": "sha512-4ec7bY1Y66LymSUOH/zARVYObB23AT2h8cf6e/O6ZALB/N0sqZFEx7rq6EYPX2MkOdKORuooI/H5k9TlR4q7kQ==", "requires": { "fbjs": "0.8.16", "loose-envify": "1.3.1", @@ -13967,14 +14000,9 @@ "resolved": "https://registry.npmjs.org/react-qr-reader/-/react-qr-reader-2.0.1.tgz", "integrity": "sha512-J/VuCq/udEqry7Z4nXGTbguetfSdRJr1Cv0lYKbVKIW1blfhB0Xe6OjO+5Th5B8884+s40BDFwtqP67h7YTtYA==", "requires": { - "jsqr": "git+https://github.com/cozmo/jsQR.git#1fb946a235abdc7709f04cd0e4aa316a3b6eae70", + "jsqr": "git+https://github.com/cozmo/jsQR.git#d37c764bf43a41ed7c6aa1c17cbdf21b7f9cb69e", "prop-types": "15.5.10", "webrtc-adapter": "5.0.6" - }, - "dependencies": { - "jsqr": { - "version": "git+https://github.com/cozmo/jsQR.git#1fb946a235abdc7709f04cd0e4aa316a3b6eae70" - } } }, "react-redux": { @@ -14872,15 +14900,15 @@ "integrity": "sha1-sp2+vd3bBtIbWwiWIWf7nqwYl9g=", "requires": { "lodash": "4.17.4", - "prop-types": "15.6.0", + "prop-types": "15.6.1", "raf": "3.4.0", "react-transition-group": "2.2.1" }, "dependencies": { "prop-types": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", - "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", + "version": "15.6.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.1.tgz", + "integrity": "sha512-4ec7bY1Y66LymSUOH/zARVYObB23AT2h8cf6e/O6ZALB/N0sqZFEx7rq6EYPX2MkOdKORuooI/H5k9TlR4q7kQ==", "requires": { "fbjs": "0.8.16", "loose-envify": "1.3.1", @@ -14927,13 +14955,13 @@ "integrity": "sha1-A38495fD5rG1jSU0zMjCx2r09S0=", "requires": { "classnames": "2.2.5", - "prop-types": "15.6.0" + "prop-types": "15.6.1" }, "dependencies": { "prop-types": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", - "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", + "version": "15.6.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.1.tgz", + "integrity": "sha512-4ec7bY1Y66LymSUOH/zARVYObB23AT2h8cf6e/O6ZALB/N0sqZFEx7rq6EYPX2MkOdKORuooI/H5k9TlR4q7kQ==", "requires": { "fbjs": "0.8.16", "loose-envify": "1.3.1", @@ -15126,7 +15154,7 @@ "d3-scale": "1.0.6", "d3-shape": "1.2.0", "lodash": "4.17.4", - "prop-types": "15.6.0", + "prop-types": "15.6.1", "react-resize-detector": "1.1.0", "react-smooth": "1.0.0", "recharts-scale": "0.3.2", @@ -15139,9 +15167,9 @@ "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=" }, "prop-types": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", - "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", + "version": "15.6.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.1.tgz", + "integrity": "sha512-4ec7bY1Y66LymSUOH/zARVYObB23AT2h8cf6e/O6ZALB/N0sqZFEx7rq6EYPX2MkOdKORuooI/H5k9TlR4q7kQ==", "requires": { "fbjs": "0.8.16", "loose-envify": "1.3.1", @@ -15617,9 +15645,9 @@ } }, "rtcpeerconnection-shim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rtcpeerconnection-shim/-/rtcpeerconnection-shim-1.2.8.tgz", - "integrity": "sha512-5Sx90FGru1sQw9aGOM+kHU4i6mbP8eJPgxliu2X3Syhg8qgDybx8dpDTxUwfJvPnubXFnZeRNl59DWr4AttJKQ==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/rtcpeerconnection-shim/-/rtcpeerconnection-shim-1.2.9.tgz", + "integrity": "sha512-OoZgZKlK5Vy1wizZorQnpPIWHkScm+70psBLBbtBmTHEuID8I/jnLLYApFAsDL5U9P96s8/+pp9WGBHDeJ+kPw==", "requires": { "sdp": "2.6.0" } @@ -17304,7 +17332,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.2.tgz", "integrity": "sha1-EBezLZhP9VbroQD1AViauhrOLgQ=", - "dev": true, "requires": { "is-typedarray": "1.0.0" } @@ -18301,7 +18328,7 @@ "resolved": "https://registry.npmjs.org/webrtc-adapter/-/webrtc-adapter-5.0.6.tgz", "integrity": "sha512-dh2hPQFOPP0tLEYlFxtGI5vuQmRqkOdYni5wMKUHIx5I2dw0TJ1HdG7P+UechRWt6TvwPWhtbjVNQcQf1KXJmQ==", "requires": { - "rtcpeerconnection-shim": "1.2.8", + "rtcpeerconnection-shim": "1.2.9", "sdp": "2.6.0" } }, @@ -18566,8 +18593,7 @@ "yaeti": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", - "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=", - "dev": true + "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=" }, "yallist": { "version": "2.1.2", diff --git a/package.json b/package.json index 4360b1b..884fd69 100644 --- a/package.json +++ b/package.json @@ -144,13 +144,13 @@ "yargs": "6.6.0" }, "dependencies": { - "@parity/api": "2.1.15", + "@parity/api": "2.1.20", "@parity/plugin-signer-account": "github:parity-js/plugin-signer-account#3acd84ba1965f9ee419edd04d84e13e097e6d661", "@parity/plugin-signer-default": "github:parity-js/plugin-signer-default#dcf8cf23bb050070b6a691413b974b5c2d7d1ce6", "@parity/plugin-signer-hardware": "github:parity-js/plugin-signer-hardware#e8b8a4e67adc37870e370d22805632d08012b9ee", "@parity/plugin-signer-qr": "github:parity-js/plugin-signer-qr#c275ba13524e9f6759079fabd10faf49cc00cfc0", "@parity/shared": "2.2.24", - "@parity/ui": "3.1.3", + "@parity/ui": "3.1.4", "is-electron": "2.1.0", "keythereum": "1.0.2", "lodash.flatten": "4.4.0", -- GitLab From 22a6187262abc78f942e6611b24eef6dc889e1cc Mon Sep 17 00:00:00 2001 From: Amaury Martiny Date: Tue, 6 Mar 2018 14:11:31 +0100 Subject: [PATCH 04/13] Update refs to packages --- package-lock.json | 56 ++++++++++++++++++++++++++++++++--------------- package.json | 2 +- 2 files changed, 39 insertions(+), 19 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4b34f8a..fef1594 100644 --- a/package-lock.json +++ b/package-lock.json @@ -95,11 +95,7 @@ "@parity/api": "2.1.20", "@parity/mobx": "1.1.2", "@parity/ui": "3.1.4", -<<<<<<< HEAD "mobx": "3.6.1", -======= - "mobx": "3.6.0", ->>>>>>> 6da2b43... Bump ui version "mobx-react": "4.3.5", "prop-types": "15.6.1", "react": "16.2.0", @@ -251,16 +247,9 @@ "version": "github:js-dist-paritytech/dapp-dapp-visible#14e6499495a3421c4a6da4728b8d99dfa1656e1c", "dev": true, "requires": { -<<<<<<< HEAD - "@parity/api": "2.1.15", - "@parity/ui": "3.1.4", - "mobx": "3.6.1", -======= "@parity/api": "2.1.20", - "@parity/mobx": "1.1.2", "@parity/ui": "3.1.4", - "mobx": "3.6.0", ->>>>>>> 6da2b43... Bump ui version + "mobx": "3.6.1", "mobx-react": "4.3.5", "prop-types": "15.6.1", "react": "16.2.0", @@ -535,7 +524,7 @@ "requires": { "@parity/jsonrpc": "2.1.5", "@parity/ledger": "2.1.2", - "@parity/shared": "2.2.24" + "@parity/shared": "2.2.25" }, "dependencies": { "@parity/jsonrpc": { @@ -644,9 +633,9 @@ } }, "@parity/shared": { - "version": "2.2.24", - "resolved": "https://registry.npmjs.org/@parity/shared/-/shared-2.2.24.tgz", - "integrity": "sha512-VR4xOc0sa8J0RW2UPEub88VIYWTbJKUBDI3yxnxwb93BeM2emN3V8/EhNjq6UjHcA63PW5twsyegM+Wjf3++Og==", + "version": "2.2.25", + "resolved": "https://registry.npmjs.org/@parity/shared/-/shared-2.2.25.tgz", + "integrity": "sha512-UhhIh6TWPk6IhvLqgsJ+rfzRgxORqo9ytlIjX7QelVRDgmm4QiERLIQnyriSwx+mblbZq7gAv2pw0PJYLiQWXg==", "requires": { "@parity/ledger": "2.1.2", "eventemitter3": "2.0.3", @@ -698,6 +687,37 @@ "loose-envify": "1.3.1", "symbol-observable": "1.1.0" } + }, + "solc": { + "version": "github:ngotchac/solc-js#04eb38cc3003fba8cb3656653a7941ed36408818", + "requires": { + "memorystream": "0.3.1", + "require-from-string": "1.2.1", + "yargs": "4.8.1" + }, + "dependencies": { + "yargs": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", + "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", + "requires": { + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "lodash.assign": "4.2.0", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "window-size": "0.2.0", + "y18n": "3.2.1", + "yargs-parser": "2.4.1" + } + } + } } } }, @@ -709,7 +729,7 @@ "@parity/api": "2.1.20", "@parity/etherscan": "2.1.3", "@parity/mobx": "1.1.2", - "@parity/shared": "2.2.24", + "@parity/shared": "2.2.25", "babel-runtime": "6.26.0", "bignumber.js": "4.1.0", "brace": "0.11.0", @@ -18655,4 +18675,4 @@ "integrity": "sha1-KOwXzwl0PtyrBW3dixsGJizHPDA=" } } -} +} \ No newline at end of file diff --git a/package.json b/package.json index 884fd69..e05ef27 100644 --- a/package.json +++ b/package.json @@ -149,7 +149,7 @@ "@parity/plugin-signer-default": "github:parity-js/plugin-signer-default#dcf8cf23bb050070b6a691413b974b5c2d7d1ce6", "@parity/plugin-signer-hardware": "github:parity-js/plugin-signer-hardware#e8b8a4e67adc37870e370d22805632d08012b9ee", "@parity/plugin-signer-qr": "github:parity-js/plugin-signer-qr#c275ba13524e9f6759079fabd10faf49cc00cfc0", - "@parity/shared": "2.2.24", + "@parity/shared": "2.2.25", "@parity/ui": "3.1.4", "is-electron": "2.1.0", "keythereum": "1.0.2", -- GitLab From fb81b2b662956784b2fd27eb390ffd36c27a78db Mon Sep 17 00:00:00 2001 From: Amaury Martiny Date: Wed, 7 Mar 2018 12:17:47 +0100 Subject: [PATCH 05/13] Set isNodeUp to true whenever there's a response from node --- src/secureApi.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/secureApi.js b/src/secureApi.js index 55c7667..537f446 100644 --- a/src/secureApi.js +++ b/src/secureApi.js @@ -202,10 +202,7 @@ export default class SecureApi extends Api { */ isNodeUp () { return fetch(`${this.protocol()}//${this._wsUrl}/api/ping`, { method: 'HEAD', mode: 'no-cors' }) - .then( - (r) => r.status === 200, - () => false - ) + .then(() => true) .catch(() => false); } -- GitLab From 4ea9c729cda411d2ce7d4785aad54c563e28fd96 Mon Sep 17 00:00:00 2001 From: Amaury Martiny Date: Wed, 7 Mar 2018 12:20:03 +0100 Subject: [PATCH 06/13] Rename package --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index e05ef27..d519405 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "Parity", + "name": "parity-wallet", "version": "1.10.0", "main": ".build/electron.js", "jsnext:main": ".build/electron.js", @@ -176,4 +176,4 @@ "solc": "ngotchac/solc-js", "store": "1.3.20" } -} +} \ No newline at end of file -- GitLab From 060924d40325ff94252466ceca3a55ba91798f1c Mon Sep 17 00:00:00 2001 From: Amaury Martiny Date: Wed, 7 Mar 2018 13:04:00 +0100 Subject: [PATCH 07/13] Add electron menu --- src/index.electron.js | 51 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/src/index.electron.js b/src/index.electron.js index 9203747..354f920 100644 --- a/src/index.electron.js +++ b/src/index.electron.js @@ -20,7 +20,7 @@ const path = require('path'); const pick = require('lodash/pick'); const url = require('url'); -const { app, BrowserWindow, session } = electron; +const { app, BrowserWindow, Menu, session } = electron; let mainWindow; // Will send these variables to renderers via IPC @@ -49,6 +49,55 @@ function createWindow () { ); } + // Create the Application's main menu + // https://github.com/electron/electron/blob/master/docs/api/menu.md#examples + const template = [ + { + label: 'Edit', + submenu: [ + { role: 'cut' }, + { role: 'copy' }, + { role: 'paste' }, + { role: 'delete' }, + { role: 'selectall' } + ] + }, + { + label: 'View', + submenu: [ + { role: 'reload' }, + { role: 'forcereload' }, + { role: 'toggledevtools' }, + { type: 'separator' }, + { role: 'resetzoom' }, + { role: 'zoomin' }, + { role: 'zoomout' }, + { type: 'separator' }, + { role: 'togglefullscreen' } + ] + }, + { + role: 'window', + submenu: [ + { role: 'minimize' }, + { role: 'close' } + ] + }, + { + role: 'help', + submenu: [ + { + label: 'Learn More', + click () { require('electron').shell.openExternal('https://parity.io'); } + } + ] + } + ]; + + const menu = Menu.buildFromTemplate(template); + + Menu.setApplicationMenu(menu); + // WS calls have Origin `file://` by default, which is not trusted. // We override Origin header on all WS connections with an authorized one. session.defaultSession.webRequest.onBeforeSendHeaders({ -- GitLab From 871f7ac27122dc10bca82611e684b05a96093ba5 Mon Sep 17 00:00:00 2001 From: Amaury Martiny Date: Wed, 7 Mar 2018 13:27:55 +0100 Subject: [PATCH 08/13] Fix travis binaries filenames --- .travis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index e7cc52a..e345e60 100644 --- a/.travis.yml +++ b/.travis.yml @@ -27,9 +27,9 @@ deploy: draft: true name: Parity Wallet file: - - ./dist/Parity-1.10.0-x86_64.AppImage - - ./dist/Parity_1.10.0_amd64.deb - - ./dist/parity_1.10.0_amd64.snap + - ./dist/parity-wallet_1.10.0_amd64.deb + - ./dist/parity-wallet_1.10.0_amd64.snap + - ./dist/parity-wallet-1.10.0-x86_64.AppImage skip_cleanup: true on: condition: $TRAVIS_OS_NAME = linux -- GitLab From 7befa12cca1fd331545f5ebf62cb045a20b13e3e Mon Sep 17 00:00:00 2001 From: Amaury Martiny Date: Wed, 7 Mar 2018 14:44:51 +0100 Subject: [PATCH 09/13] Do not package unless next branch --- scripts/package.sh | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/scripts/package.sh b/scripts/package.sh index 80014c9..e47c341 100755 --- a/scripts/package.sh +++ b/scripts/package.sh @@ -1,5 +1,9 @@ #!/bin/bash - + +BRANCH=$CI_BUILD_REF_NAME + # Build binaries with electron -if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then npm run package; fi -if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then npm run package -- --mac --win; fi +if [ "$BRANCH" == "next" ]; then + if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then npm run package; fi + if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then npm run package -- --mac --win; fi +fi -- GitLab From cc5a13dd3be80bf292b91e5a8538a87a9f58f078 Mon Sep 17 00:00:00 2001 From: Amaury Martiny Date: Wed, 7 Mar 2018 14:46:36 +0100 Subject: [PATCH 10/13] Autohide menubar --- src/index.electron.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/index.electron.js b/src/index.electron.js index 354f920..0e9c56f 100644 --- a/src/index.electron.js +++ b/src/index.electron.js @@ -97,6 +97,7 @@ function createWindow () { const menu = Menu.buildFromTemplate(template); Menu.setApplicationMenu(menu); + mainWindow.setAutoHideMenuBar(true); // WS calls have Origin `file://` by default, which is not trusted. // We override Origin header on all WS connections with an authorized one. -- GitLab From fddd26e1cd0adda4dd2acd483badfd6ec0ed09a8 Mon Sep 17 00:00:00 2001 From: Amaury Martiny Date: Wed, 7 Mar 2018 15:28:46 +0100 Subject: [PATCH 11/13] Only package binaries on ci-package branch --- .travis.yml | 4 ++-- scripts/package.sh | 4 +--- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index e345e60..095296b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -33,7 +33,7 @@ deploy: skip_cleanup: true on: condition: $TRAVIS_OS_NAME = linux - tags: true + branch: ci-package - provider: releases api_key: $GH_TOKEN draft: true @@ -44,4 +44,4 @@ deploy: skip_cleanup: true on: condition: $TRAVIS_OS_NAME = osx - tags: true + branch: ci-package diff --git a/scripts/package.sh b/scripts/package.sh index e47c341..8814e68 100755 --- a/scripts/package.sh +++ b/scripts/package.sh @@ -1,9 +1,7 @@ #!/bin/bash -BRANCH=$CI_BUILD_REF_NAME - # Build binaries with electron -if [ "$BRANCH" == "next" ]; then +if [ "$TRAVIS_BRANCH" == "ci-package" ]; then if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then npm run package; fi if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then npm run package -- --mac --win; fi fi -- GitLab From 9ffaba4c6243acb36d38d55300a1d995971e48c2 Mon Sep 17 00:00:00 2001 From: Amaury Martiny Date: Wed, 7 Mar 2018 15:56:59 +0100 Subject: [PATCH 12/13] Update package version --- .travis.yml | 10 +++++----- package.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.travis.yml b/.travis.yml index 095296b..1c110e7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -27,9 +27,9 @@ deploy: draft: true name: Parity Wallet file: - - ./dist/parity-wallet_1.10.0_amd64.deb - - ./dist/parity-wallet_1.10.0_amd64.snap - - ./dist/parity-wallet-1.10.0-x86_64.AppImage + - ./dist/parity-wallet_0.1.0_amd64.deb + - ./dist/parity-wallet_0.1.0_amd64.snap + - ./dist/parity-wallet-0.1.0-x86_64.AppImage skip_cleanup: true on: condition: $TRAVIS_OS_NAME = linux @@ -39,8 +39,8 @@ deploy: draft: true name: Parity Wallet file: - - "./dist/Parity Wallet Setup 1.10.0.exe" - - "./dist/Parity Wallet-1.10.0.dmg" + - "./dist/Parity Wallet Setup 0.1.0.exe" + - "./dist/Parity Wallet-0.1.0.dmg" skip_cleanup: true on: condition: $TRAVIS_OS_NAME = osx diff --git a/package.json b/package.json index d519405..57351d3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "parity-wallet", - "version": "1.10.0", + "version": "0.1.0", "main": ".build/electron.js", "jsnext:main": ".build/electron.js", "author": "Parity Team ", -- GitLab From 5a01d814080d2be026e478d897e5cba0d3736d46 Mon Sep 17 00:00:00 2001 From: Amaury Martiny Date: Wed, 7 Mar 2018 16:39:55 +0100 Subject: [PATCH 13/13] Use object as author as per documentation --- package.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 57351d3..416abf2 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,10 @@ "version": "0.1.0", "main": ".build/electron.js", "jsnext:main": ".build/electron.js", - "author": "Parity Team ", + "author": { + "name": "Parity Team", + "email": "admin@parity.io" + }, "maintainers": [ "Jaco Greeff", "Nicolas Gotchac" -- GitLab