From 9e2df2ff2d2f2d7687219bf08f8d85a826f39d7a Mon Sep 17 00:00:00 2001 From: rainie <463103063@qq.com> Date: Sat, 10 Sep 2016 17:22:35 +0800 Subject: [PATCH] [changed] add modal layer and add rollup for production --- .babelrc | 2 +- .github/preview.gif | Bin 34966 -> 165866 bytes README.md | 121 ++-- dist/mobile-datepicker.css | 1 - dist/mobile-datepicker.js | 704 ------------------------ dist/mobile-datepicker.min.css | 1 - dist/mobile-datepicker.min.js | 1 - dist/react-mobile-datepicker.js | 664 ++++++++++++++++++++++ dist/react-mobile-datepicker.js.map | 1 + dist/react-mobile-datepicker.min.js | 2 + dist/react-mobile-datepicker.min.js.map | 1 + examples/basic/index.js | 82 ++- examples/basic/main.css | 24 +- lib/DatePicker.js | 17 - lib/DatePickerItem.js | 14 +- lib/Modal.js | 45 ++ lib/index.css | 13 + lib/index.js | 49 +- lib/time.js | 2 +- package.json | 32 +- rollup.config.js | 34 ++ webpack.config.js | 119 ++-- 22 files changed, 1032 insertions(+), 897 deletions(-) delete mode 100644 dist/mobile-datepicker.css delete mode 100644 dist/mobile-datepicker.js delete mode 100644 dist/mobile-datepicker.min.css delete mode 100644 dist/mobile-datepicker.min.js create mode 100644 dist/react-mobile-datepicker.js create mode 100644 dist/react-mobile-datepicker.js.map create mode 100644 dist/react-mobile-datepicker.min.js create mode 100644 dist/react-mobile-datepicker.min.js.map create mode 100644 lib/Modal.js create mode 100644 rollup.config.js diff --git a/.babelrc b/.babelrc index 0bc4e4b..ae42091 100755 --- a/.babelrc +++ b/.babelrc @@ -1,3 +1,3 @@ { - "presets": ["react", "es2015", "stage-0"], + "presets": ["es2015", "react", "stage-0"] } diff --git a/.github/preview.gif b/.github/preview.gif index 47709d7f19a6c07fb6ad0379808ab52d191f107d..1677091634ee4445dad57a36afc68377d5082316 100644 GIT binary patch literal 165866 zcmb@uRZtv_zi2x!f|J2DFu@%HBsf75ENE~E48aKy0{Mc&Fi7y=?(QDkA-KD{2MF#k zhj0J)J$K*pa___Kny#*z?&^oGsp(a#*RN&eWdwzc`Ow(WodAFrC>-T?8tT%Ls_%HY zcz|etr>|~6fM-uzj;9sy?_vH=TO1r5A|fJcYHE6VdUkepetv!t5fK3Ydx)SCp0F}h zRE0=P^|_Qf{W}eIc`feuIy{QnFBNr!)$}Z+ffnzuE##h=%RBS3_pDMU|?XNZeXlq^vS^3#9UX}+(6OX@Pj#A z!~BzhnVDI{Kkp*G%SSjXMY*X}#+X&cT2?05wr1G2<~X(HIHU4_s5;@{GMC{BPgH~S zeUtKIiz=#3 z8S*$C`8X5*I2-dgm-M)l^|+jWy$r+ zemq%tJl}Y{+LI&0ssG4Fi;3?q>rzk|Brycpx}_uu%F=(kx|hxv2pPU ziAl*RscGpMnOWI6xq0~og+;|BrDf$6l~vWhYHI818ycIMTUy)NJ3705clY%6^$!dV z4UdeDjZaKYP0!5E%`Yr2Ew8Mut#52@ZSU;v?f*GAJo@{S@$~Hc;_~YH=JxLX;ql=( zF$Po65+-Q|!D141ws|4?12<6eo50IYAQ?~YFp$l5}8(N>Rq$CjNzPQ&U_VDm|GDb`g zrbJstAbK#EoaZF74FCYOkum@z0N!L6*l%99C-8jw?F9BCFOLUo$+=u8D_Ef;yn$%^ zcdq~)5*AY?k^pkRdYjo$01%4rErP&;hChRO8KVn$cYpzLfHrbr1p3M|``69@$FFDr zskT^K_N_~)79({GRh>g4sc;M|a*2TRwobprnCGA3@z4#8jVX9&kw{!sGWv=N3@qEu zz8zgL(D6)+{fki|DOXUxHYVb`)$7&oSTVAgXo#EXHPMcG<`w4%n_;}em=g>w-Z4~kR1gW%NF8zV=?D;8Uz#^(n3cTm z2PrwMU~Z`D%s<@Uex0b7VZStzi}$ZTRoTn4QoXXbhlLJ*dF~YE{=U13{AaY4knldZz4FCkaL3n| z)F0aN1#L*XzEr&biee?)iTtWgwK9I9N?Z2rWjE=^U=3tw&!DV%q8dJiUNn{6RNVD7n2&=wii=679|(c22O_; zGw>grm$RmEwwH4m@o)f|jY>@~8o2ypn=I4hkS#qzE%WsPh#V2M^p5~~?c$3npkZnK zwrzlYK&x=u5+2F!%1(lR1N>I+i&&R*gc$0u!^4Zq2>%A0 zy|C{VJuPD!aX}5YalOYp#A1BU>{(X&Ma~wG9DVRDwC(R!aXUBq@|A7Pm)^CbqB*lB ze%g;Ds%}1YV<*cPVzNA8UV-q%w>3Ul@(0fdj-}yY*uGWT2`W0&(J(q^u+VkHTc;ao z&=#RL4c@w~U;uROg`6|rHQ4?g^|udnHUaGrUOHV|WEYsAoq~+_Qvj;-Inc+f%7$^B z*QId~9nU-U8GeUvh%<~)YnKG5fF1}-{)DjMZRcebL(b@EXjq{x|+V2 zC-3Y&!F3d1m=khyf#C7iKH>1 zWO4VPL*`gVT71Ko|GMNMXM>lxcKgqmh;o(Ttpd)$6 z%l73xgRb9O(7Z3;8_Sr0s%pF?!3fIHmQ?=nbv;!sB9I*v3(p<~ZVI)=sgXuTSX80! z3gz^5O50aDm0{;e5ok6l1`uVxHp?HjjFXY%!FOnyH|EjYP@_AlCa99igG4TF^27r)_N8YC2XESQ^Ae#JsBKqe zrsV^B03r{L5lnqORaoX`O0TmK%?>gCSxEVjLvPDs9wBtL>5f}4+ikk{v z7zj{Xr*aWC2^X=x*qzgtdTpM)#G!>JJ=FD5syevH_L500QF&MMRl~*lgcKZcKn;tF zK!kmbaKnT)1=kI{OZt}geraFts$q7h^n2~V(vj;`<0@X6v+;E0Y2u97j#3#BLC*5! z@&*-SI>LSD{mSk9Rm=5IndikH8qoDsD*(S7fuXpHjxj5yqEL<`8(f8mkSiQ7m7#o@ z71yw@X4=Sy%l%Qos~B$AoiNCUHBo{U?4;{1rj}!W?ZHp@DlA<*VJApgQ4->X>+WmK zufa~qYxo1#Juh=#GAo2^(5>k7h$^2VJa9Le+;n=AV3iShHfva{H~sHDE23%-;4CJ7 z{qS6#$O?BeCdZpWx-k3rndFt1Q9^y@GJJ{6$ylsE>d|d-%aT@_HU!UlC2=79;ZrxJ zuhezHT~ zfmtc&Q%+!xp6>~#tg8Ib`}QoCkLkd`RGqtFEX?qqA`FAQ_a=JN$%f@6-YAZJ1FFOp z3VSq+-32rl8(j!CsMg_G{Q~TpT$o-i*JLyO$VSz z8_`%T0SFZyZM#gqa+w`|AJvfszEG1wp;ZNm{BJ#vP|Pa)&mfNzhH#FKZ++)uwX zbqRFT={<-r{HnZ)`Wd9vzYY`qR|#KF@&y_t$CMDlm6B_}$-7~FMEnZJfaZ)$QGanJ z_6vsLD%uz3+Zkf}cAW8}!vuBs)@jTQ4nNGu)@h-o!xIhoxPU;Bg#geb$Zov?!vGjf z5+IZ&0NYUYOD=u?9yc^ZM|{Fw|Jmjr^ng#h?7y=5_+@O7_7fqU;w#uqZHvTECos>k z>$inRa3E9tpp~)_S^NUfF%MC5;^|FR-nbpmaD&4Dg{RUlkNasic~OiwVu`NaiaZnc zj^Jd6vF6LC?csz^Zop1`nw{}#t`kmi?s4Or4qXM_9<2;p)=fBp19O`(EX&YWP2h)Z z-;Fw$JT94>12N#-s^6Fqm{H~~p`#wym((ibbZOIcDj&!RetgC+G~Lxf!V)P-k+(zPQR$kU zYgDFf^jQ`&Gd?g;4s%+@R%;jCR=_7$$A{Y<^~0CPzO)wrh;t120l+Rt_}DvxdV;aK zt^APoF)v8BJFOHf1MtzT31unLwiX}F35ix@HBn~8 z`Y9MA;~%X>@lz=-#_@Hup^K>ndF-3|Xj9f`pi8Uj@C)8`aVc^Ma!;2AO(Pt+Y3&YBQ~6^h(5Oig%3 zbeh0Pl$g0^xbaV7enMhlePZ!kV(Cp{IYm;XP*SySQjJSeT|!breNxk0Qp-(J8%1)5 zP;!@Ua<@xzZ$ff^ee&R3^6*XaC`HP+P|Bok%Ct+$Y(mO>eahlo%JNOhDn;tLQ0k^` z>b6VjZbIsQed@tn>d{T=F-6*`P};d}+NDd{bwb*0ecJt8+T%?cfHECjI31*y4slJ# zOiagaNXMN|$G=U7Qf3eeXAtXUkh*4&CuUGKWKhp%(A;LgC^PAVGa2+UnOrkj5;NHv zGCAfmxf(JJpjo`aS^RoguU%1Df{9te4Oyb|S>m@@5|r6e!r5>2vSnPe{a!uh^>`Tnl?0g3rR4f!GS`C+&D;gkiD ziFpzdpeWaZ_{0L2Td+9{WTXeSkN}$>gA(-$b6pEn0N_Feuthq!5F4xpFVLlY+6#i) zL*(oW8ybqj^&l2-NE>Bw8)cz}Fvu_+tQlTxWDn7SgDn6M*|wr_;Szs6h(>zOv_g*Z zak0^8Ni8!L6>4R%-~K8|3~LxIkH=$pd+F3^svRaZy!E{mD^- zLj>I*F#Vi`{Q{9YU~xmGG}W&U`Z+oh5ZR<^4TYlAc`*DKXxLV)PE{i%0y0krYroIY zSS>I@RO+fiJ_4#t;1Fq5@EKdp_k}V?oZ{Gq5_S6u3so@wAMghr$hs>;SEA+<4@A`s zRU5)yg5?JJ$OF<)0P(X|nec#A0o88+Rk{*6Kix_~sTvw7iwxQ76+Y*@RjtizY$#r6 zD7|Yar)sPeX{^?7tZ{3sOKNOrY;0O+Y)L8*hBkGGG=Drj6SJ*4}evqQSN} zF*Z%<1|6ZI{W&)MX`=lsgMEcfUB!$21o!>r_icHLeZOo53PcBp-3Q_Z2bz-y8V>r~ zs0XV#2C8fZ%MS)3iU$Wo2fOaOhN%Y!4|;nS`zJzrXF`U?IEJP|`WK2(14{=(vG;?d z$wPkB!|67|Ud6+I?uU9ph7$*e-El`w6i1>tMqF%0u8Kz{2S*-6hc^w{uSI)+N~1?j zK=JTVEU|X%Lm+YSD8<1j?gNl8wC}Na2*Y-0C3%#1XpH0#`228;pm_8Rq8;`y`eJDm z&!daXW0>=B9FWpZEH=*941D#_2KzWB_;H*RcU)9#obCA}&h!3E>e0sgapZl!5NA7% z$2g(;gvio_CibLo=%^-M2Y9Jlw`7U}ul>E)B>&Ll8_sEJr75YBah=e~v*PK`&nIA_ zlkmeSlh9Ge<_Y}6Nq&!M=+OAblwq5ck&n$YT4H0L#Ks6iXB-|-W7+K#0-4@hx&Q+aq({xMhRC|An9LJhu|`#!%P2V}6kW%#%S zr`i4_zHMr_ZSJ`};I?hOyd?#A`kMq7DS+jmAVW_O$Zf|-94uYF?T!z!THdh`2dPPb zWyE*Y;UL51?Xrg5;78Cm{9Vh`rq|+o(T01mo_q1BdxJUHZRNnnXv)}J_ z(BE<}n7UWJd=NAIM^<9bE^M=iYbX9_y8{0(<`H$UXtyCf`X`DD_KX(r=&kY=)pT6_Hr56 zDK9q&_U7z4?a`h1DNr9ovhs(#_2@PCX+PEZTcdNCvXfU{=VT+NeTl_FMkn&Br?Na3 z8gDLcY0eaWp2(+N5Tl+>1(IpoXHz*@69>No9OvVM4azPETQBWUmt?IM1|#RH_8>VP zu%`Vk$={3mu#+wPD zwbG*(n#Ul(8<4XXC`{$X;LU}h5m>(b#+19fYxy?x&28V^P34=rYNNXvue;jTraG@X zjoTkBt?)En}J+m7Muo@b8$)Wgx={e&-%Dt4fDl?NAE)L+`W+ZEK~GfZiu zkMNVT_4E1H*#^mKYRdY^sA;OdL&|7q%7v*%hGk|22jmK87i7srM1{y`YRH6!YZTUo zk2oX$Bi~4`@*yZYu5v5N@4V7fKC>dFGx0Jq-?XP6ThT!-jN0mwD6cU|W&`Z^ z1C;PS?vaR7NH;QIx#kT`D5UOIe~)p%`_U^*M!f5$->nce!S|y#?h+VfO+&0vPN<^ z$XD0J^fmm7t)(J+W{whNOcpWMh#oSRb-EH|P?c&SN+h=zU+;~g^*+scFPEVzPOtVH z-&J>WqE%Ejbqj}htLyn^`wVD&39MF8v{Q_JX;>_uFsg?;J5aZ$uD}m zd`E1@xTEurl-bqu?=#*zX{39cS81NIld@}m zsC{L`E5I?bS{0fohC+`qW3Kks$E9KITPL+j4fP!@wn*l2{gNlvc#!{D2OR<&Yc27Bwr zqsZs)7cXYqRhpbu5CX|R+kA2EzYYY@8~U~CGT_^Ufo-!4<|ty)pVq_vt29>C&6;(bmTpl zziq-#LL`alDQ7IDUsaxjmQK)7ukCgVl~#m(e`_M1-`yjAd-4;3n+?Oz1^9+fl5(AeMB&vVUa zopcb)VKGN$8gd#HJ}E`s0r0Pn>BiQB0@-`YW7V;FY02bsdE@#9&4terMs0GXGv$@o zQKlKV7QN=LhhVJ12+5>X+#S6_`5~)F#{^v-pVy5P;oQDwxHeV2YlN~RF=G44{coAX zulhzjxh9eyn|jHI;r?Upk}0OW$afv~{=5Ne8BmXW;R(`F_kF(fP?KGXS*$^uAY;)_ zz1xCl>%&g|Rk&BUmg1Iuim~VJ2Dm&?^9&Ns7V)!oqJ{l{7|R>6;*)Y)~WrA{4}t7M;icRtR&db>P8srVDwz-+hhC8{Fe zA52qbx9QHvwUUxR>-bXNp)tkFs>p|8lc_oIDfF9YNqw57czL*vHqp((9jc?qwq1htD6dWUQ3iq-O5Oh0Ja(R|M@{+g#jgrmP{zE(H=ByEY3 z77p;Me;Hx|rPSD?@(bT_7A|ppZqPU2WQlvF$q95BSeW0{dsSo>W%s?JX!%huuDN%r z!>L`~Ab(n*0(fZVh32k*g&tRrmr~~akv%Fhajk>AyIk`s2@mCZ-FpA4)Vk|Qi(*5Op4dKJa+V;f8C5n~@`|ZTzWaLXRS!bP8x`AbbdVLq9U2B<9 zRh9cs0nzX{Q(R5X3d6Qb-|3Jek=xqK2XuA;Lx}dc8!okzWvS$_0Ip@!c`z2bkXXi zVz8#d@`zzNP;&}9MgLN#l$aBDCJADe+JW0Bbwr_{}m z+Y`1sF_AWiUw>A(I5u9%=GmgLtY%ZkF=g>tln-*2o2on7YP#ETLXC_JpFLjHlgYrI zs}GLHx9sZ$Bz7-oQs!jESPxr>Pqska!W{1Qe{|)%tWA5+a6sMpoQuDBb)--r%XvKB z6MPe61mSfz#%U==*Jy_Mmo7NR3&!p<{(koOc&2vuNQQ`v#tQgCMHWnNvv5zXa!*z{*PM*60+_G($+6_G zeS^Au#4HuHoc;37ecU(QKLPwkFkX3I(YAsdSOPrp1R+>DC`yLc0_p)i2Kj!u(S8n? z3J$)~F3b@07xd%wZe_$53UY)mw+kq zc@nKe`p_443N7rFfmNLSd+u(yemUBO5<` zmf*UVPY$TeBr6XLcnQ$KF_Rl zLLw4Na{<+I?N%!+id$k!f43xl8ce;6&3ZoaLNH*SkTu?YOA3rg(6p`MBW*}m4+kqk zf&X!~!VRhHg#xdHUqUSf)Ocw4_(YgC2*-4}3@Wqvg|msOw23LxxfHl~5^+y~-XO}H zj`H*^IxmIQEYtoh1qn(adQ=X9dbZYljy+KTml`kQZ8jrYHuF3mqk0YpcAk!Fj)%2? z)syGFC7yl@G;_`8PgnJ3%NOm;@}S&sTW~_PphC-_P0L z%~wnW^V;W|u>oVP`Qq7LCf|bG%wDDL=Ta-!7O@p(1?B0c=dqp?a(>N1%oFlZ7Gt^Q zW#58ME%NjCvjX>XzxU^hoE17)a|O*4PUxi{)Tebf@Fh~_X6zFRxMI<478NJr$=jFi zCYJ6ulpf5N9tn$xl^2W816%h>FB41gzn0w=mR3oFci9M-vP%2+xOUm{4*D5&jzM<~ zWj77wI3gK`^JNExsN~SCGJLnP8~X~%qB1oESct7mv>&7c1ydE3;^|i&uvP2?6{97U z_FGl#=<)K*NmfObvow}6yH)L5E2%;&E*eU?KXbDcRqZx#t~oH2>w$RzK*fb><-2NL z1Xbb}eV^_c{O!D*kWWj`}Gw}Vtf zYL(e5Q^Hw4xv^T{PzO=6FrKkhM3!G>s=|Y7?SffN^_kp0Gg!T65}@StXUF}b&r}`+ z7LcfQbOU<4{H5Vm_fKW5JX{He#(tW|@vei>DT$$CohUW3HZHQx{4U9KyiPtdIXsv( z^{$3W4;&Yas#kOaI;+)0u-B*Yir55Ke`6-nRILl9V!@uOsejL0p2RQ|3$oU17o{!=F1;fc0@yAT+ zSO9kR+6#$}_P-T1`x(jV5*=u`wEMv#Y6y|3NZ3o!r%xx=r}R2$dKH97XrN{li109q z34H&8)28F-r3fIBT28`=3;BXEq-%c+S1p}p|E`PDq3h7NnZg|;4^PKI@0LWPj`Vph z4@GtIJAiIKE48u;<$UP;yCEsCPNT;0yH~BNzoJd-L(licp4E!>qY7?E(JqVouInV~ zyU6aoufJzs^m?z0$n(;=AM`{Uyg(TA#fMPG+58q%qz)`@am4KpC}uo*+0|v-%nUSLM_U zpFxiwhzCxdpQjJ}1yGM0;E#Ug1#S@Dk5aXq4E?hdRL zF!YXq@`z(3y&bx)IDEYb-A*34=XiFfNC4y`oa(?IK%*Qppf)lX0e>9=e;h_FjzB-6 z@UN)Hh?Vf4E#Xfq5=o3zi4ssB@Qi@)#?KL@kLw%*$Ao_Cz4g2wR1R?bhzR*Yfwv5pb zf+~z2>P6j)`e^p$q6V<01Y)`ov7rAb-k~{NYs4*tDH3^;|mksRWjc11RAb zTPA!4DFKpdpD8S-o?gYlkHGi$n5|Qt4QQSXd5+sLIvYNOiB!T3dOjE1j2GiEm-v8l zQ$80SO6aqMlW;hft%RNRq+ypZQ&Q%OOXiD~=F7!EdCwQ}ALgrv=Bqpwl2T9$4JC6m zOAFaU3vGCF9b${2DbJ+B7yFwR2bUIy9~MWSFO7>WO&&rgJ(gxumgYm3rkj_RAC^|d zmU^ErZ+=`}U0T{sS>AuXwA=izw3XsnJ{DWqTUtK%SXs9HSK2P7;N3s0%$2MF#8(G7 zS3#buCxbA?cOmB4WA%wvrlf8_=WqIq0{(X7*nuQM2~GkLDF zq^{#ftaB`{b3Lwewyg7rZ}1y#uq>~=PTdeT+~9555P#fYTHcTl-+W605;WYDJKB&+ z-Bc9cc)z@J-RA1hLKd$N1Y^#Z*woUQ3WIeZa?Y6DM zHf@%--=#j2;Mw_Rxbxj}$2oP!wPnYBdB^hz>PfSU6yNpb+C>=d2Bhu=E$`eM1H&G7 z!)f*+|A(~2kN8*GratbawCtse?`IqC$1m^ZrtTLS?q{~_mp<;tF7KC%|EYci<{SR0 zJKC>I{nI4A-?;qeDdd`i9&{b;wHhAu((Lu59t_(3>0CY-ecTv@>_Yj?g_hTaPV2cu+J(W&g^tmMA?@X-v~&2I zOLMPFk@5@6)=OifOB>Xs*56C}H&+^Ic;CFP)VQylTd&@hUAd#Kto}lgZ?1ifuKm5P z1JbU8TCYP^uES8*;j}lAZ*HQEZeqP|;?r&tTW^wAZc9n_*Z*H@VZgahE^V4n% zTW^b3ZjrQ@|96Fq4{$@10)znk{!{(NILrKZ_#16h8EgLk2!H=a^^0m&M791~{h~Sz zP~9e|9?Sn!zo zct9KVi$~i@^nV%`zU17jDKq&_9me1myxNo`_nNx~$HN_A^i9dk&)iqT)5|be&nY6* z`{O5vFS>zYpCi9S8^48-x6^uJ}z$Q?=&blhL;tI8WerAhc;KUb*EAIp-9x=n7YE||zu%~D8F_*FPn zq*Gn!rVL)BNB+L1c&^HFqVVHDP02#7{YF@`y(H(ydV8@+KQ}brKq6+TgOop4 zzF6(%FMV}F){57Ehl|BGr_=rZQSk~U~>y!d0* z=zuWaAx@%p`gOXFpIrmJRz5TW&G!pY244vIn%k?-gzU;3M)>HzFjm+? zOP8yDy^}us!w#BwXq$7{CT3r>SmvO897^4rkA;JCIWVBk>3qj~01V4^y(nM~{8nDnYT=@?1gJV+l3|8#vn!bF`_3=V{4 z2PQdXK$;oN`L6e8=Ihz40E!@ojqUykC zFfWiQU39p!2wW_!L$6ye9YrBA*Aizsu+}Io_AuD?g+BVY%)c)U=B!>#abipzmGWd* zok3z9ju&w?u0@WPVS5$mn{{A0Dpb_5oflPfZEr7Z7`WplP z(e*~SEZ5Cuw6@*NR=h>&%@)(Q|4Sri$JzatNWR^B{B?Bur@V*j?x1?c4s~}}w^Mp| z)O2-p_qPp$`~LXJB;TL(GMBmkDH8a5e>N)1{ct|1@{D|MMw?q0n>Bs84$GwB7>NUY z6P9+p8TD{&o}*?b70dkAP6~$y5paXe(*>1&d`Z1{jm14mi@LvR2JCZtMoCLPszQZ` zn^wUrsX^4tl11qAgzJzGV{x(E$r~{eXrmk^h@)w$E_%YgDSTY8NH)tB_!ICaFo=Z-Q`?gx@V8J*W(`k`Ei- zi(?mtTbC~(#I+OVGfDPnn2y9O9s6+Z^8)ufrZntw$Xm22i{kLN493e+|Jd_22If9F zkH9h+UDwsm_jTPE+wxJj``M{bihhF0VG=t`NO(4n%R^v%n*6lb=R`1E=_-v6j z?IIt6K5GF{U?Yv(>rvLH#8D;f&%x@osi1hc7}N~n2NN)csTj-fnGYpfaLdE^FdB$5 zpH-XGSZ5EA*;FU8J1}C)1flN*NVq!?=ZpPj6%VS^NJ4!Pmc;8!sQF%4lJ(LZ_AbqN zlrhydvt!UoddghA`q!S3T#UKB#56i_HXfM$)eg35EV72=!p0aFJ6JjY%OVI-L{Gk= zU9T`*nMlHG?9r}MYyPXI;UB9SgBkrDg_(x=i&EQ<35Hkw+IA#Wa7GWJ&Rd1q4${}4 zRr-QY^mUw_!j~0mglN?YqiA^42mr>Y1crj@c)QePm79_c2ByUPcx(-j{vElc_WPH8 zu@Y#&fD#)E5db(kJ+XMGq(?a%Fn{~H1`D7#%3@x$PB{bgT5J0fH-OejeN{htp?;59 zzPLh|4j&IH{jN!ZB(jGA{;hv|aF(}`){VQbP}5la63drC+Q4!7GIuu(9$?*73nXC0 zeG4ZZZE>a<2pII7aAUrEjBC32IGxSg_LTo#w?o5@eHa%Iz^GcZspxWlfx$J5yRAl2 zQf>@I020q@uZxA0z(JM=0I0kE{Z#(~lH;@ft$*np=rBGFnvnmzmK4Ny2#@%T4mywT z!Q3?n^&2!L_F9#Z5w8p;SbaZboKWfIow(N8qb;J}n5qM*;x+q_8$gS4xwn6KLq z=$PpM+*t&XylNWX!VbR~S9r=$G8$)an4s&jqr<%4i@VVveLoo`h`X=FLO@}>7e#xG zgd>{kQui8APN zT6{bRcCdwBpzCB^!modvP5uby>CKkLj+AnTQsQv9@{j^vm+*$ie~JOmeqWo0i+;2) zT`}VvXaSU@KezoH1zxZu5cpDBLe_!QUmzvFG96SRb;&ZDv+Db&E-5AUW0^U}rMN&d z+T-7<^g9l*`S&@D6Qo|x%x5-B`F{-%+6R@1aEb}nVlX}0H5<51P1%L~?)zxxU$vnA zTUaB%f88odeR0FFuTIy}FV=TOWVAuK&SRe!&Ejsioh%+vN0f4$*QL*^oB@FFXm}TQ zQ2{>`w2e!Xe9OSW;#cy*hU6cgqm8=n6bKL& z_-6jtaOhWZH7gi}e`4kLxO*;BQ3Y2`}go5G37a^5?J4NHCP#;;9oaIC`*D%Q{-q@`Wa>`~}5*y;{JZbB3w{1)s(&d)fBYC6q~1PX^P-5-f#~Y5f`qp(3&-ik zPqJ5x*nu4Axw%rm0;r2Ln=GwKFasA~Bf>BDrGJG(O;3Sn?EzraD+&(GQ2Oe8)fl)A zQv;uJ5C@|Zlec@XFH*C}n&(@4dPb2yF8qu4bz*xF#L6Ptb?<`3#$RiRSFk<@ZCRT8 zY}m3~_r#!$JG~2w)F4jZU(k{KxeYc1_*{zW`tseS6E8QL9H&p9&t;mP_HU_R8l{Hn zy-_daq?Y`KUw>w@Q`$&}Tx$*&>QrWihZ<`SmwxwR(JD99oow_*5w+$w)t~K*M)3Vq zZf>~PLM!{cg748_kG0wvOsmq;baS>lQ50uiaXIkoyM16@ zMS%LrVD8Ec`Kw6W*So7eP#KmCA~Ge*r+mPi+}Mxu`z~tj2c84wdH{nVOD0k#Cx1PN zqh@zKn5WcPErfsCawC*`IA9~}sUI+r5QngCh6?8fv`5G>6>LT-zTVr6Qk4m8fA>Ml zYAZ%ZN}e&=_|=?Q?1wNgQP5 zUu)gKex42t#zD9=uF)^JG#*PETM>?_N4gZwtJ&~^+?tm3jtaJ33Q|n|Matc(k#SXN zysT2n*uwl+cqeXF&}cE{;C#9bgietPsZZMrLlx&zG6;7R(lXp4an6~9fz4b^JYRCA z4XL1ol(X|l-NSi!9v(0B0Ex#IA5&Tm^5Qwv0sSRm#ieq7g~S7DA5`>^c^DwEb6qcv zdvS@1IZK!ZgwfkyEY3^eu&ORjb?_nv{IOow!Fn)gy{H{VL3wZ>9_`yi^meMA@UPmm zb&5QBk?XhBnB37&o4k}t#cEw?uM)}n*BsBSuy|%h^R;1ewz1f}`QcL7fs{6+m=mS; z9K*f+oUdomTtwpq>G}U41p{Mwoa;ler)%)a@Wrn?qJ<5Cc#duJRh!99o@zTjB;ud9 z6`r-6!hg!*-(tr7fD7T3ettyXtqwjz2^})>Q%N7tVv5#{Rf%vFtyjnC1M3*0;T_d1 zAw0;jmx6DkP8mbOT@GuVxNeVp{9MH_19N$FFgtNbkvKg0k7#-P0dW4AV{Sd4+jNVc z!kC#m96_~aRmSJ{4zRSk&Gb^z@)w|eBpT+TKrLiA6pZNz2TGR{sTr6u(}$CEn6^pc zCjvk<`?}bq-Q^Fjia-vk?b)6r#gysgNWEZ5utl9ePM8#EKgeikSo;^LswzGmxgkKa z{FRJ{z5mPXHC$VkAgJ8m!0|g{OodT&vg&lu8{G7>$~p*hA;OS#bPiXDQJV3{HxLci zn{uYN`*p)fsC|eDwa_b|&^+pd?)zXC%~iZ?)>On#+pa9CcM`o)l>g}m$ohIC{30Sk zn&jv*vx64AP-F{cu zH)Q8}mNc`N%daLe?2vetysMZeJkvM)y@3c!=8`A6BR}F=!!0lNY;9=(- zy22=u@;n_K4^xV)f7JifF&#fN|1BQ&SfJi{=4~;HjDWRTsKa>{-UW-Ctb&?f?SViS>dDTj(05a5YoI$g5QGxZSPM4ew-nEG(!uS|sN=U3jG zcy4nBu9{V~_jKw%f1|rrq<`U%^X5r$dGGqqYZnu|KV(s618jw{uE|4NdSBRe*;_6P zqcxd6+p^Z`cfYRf`c=fKr22d2!_WHu<}JH85x!AM$GWCu&Tl12O$6hyu9};6r>BY2 zL;WSy*B?;DB<*a5hGE`lc=i%R4Wj@E=0v4NNYvLX97D2ztKz*a&I^SFf#S>1cx;_E z5Z4p+30yZe@*mh*_zzS_3AV12lq`C_s~Uv}xDacZ1KI4ou|;8M=$Hrq;V}YxaIjw0 z*RC>G)|kb$HdeDZ^*sK)?jBwYSor&Lnc}J_n_)#X+f#;)4nQ!8Pyoj}FwC5J@A9aUpJbBR;7tvv7H`>~<%bN7IrrbYQwGC6hg}aC@w~#njr*eH` zM0veKzAbYZ1BLU(_}#BNR?ZLWET0j**hMe(@E{7bPSbV4)A#dkK(3%o1Klji`vl=BJU*u)Vpc-l)m0eseR4 zuX8sK7`+4t!vy4LKDb_{GPE3uAt%CMD}L_#Xv-e9F0|>(0F}B9G8Ze-dy%ysIzYQO z=NEKpoN)3HK`QPNbOOMKRU(03?OVAgkx9uvo&OPN+9yX_s$thY=f z7fazZe3p85Kh9h(l(gl6&USadE2nZxdA#o(^I2qvMYUlvPq`B+N-{=F3qY4sMqQM; zrQpRWJGK+3e*5F`aG)XJ9hoq=4RDqywfuQEDQmD!l;`}LGc{>$Mzyi!?%^*2<%T3X zfMdvt9S5j1t%JEC*Zo&m`1ya=nN@E37s^iKM??>~%5H|;QqNMKHE#jwZpSTX&Z*>@ z_q9iEryCzH%6~Q=ShRWvk3L@3jWi#beYu-P9bUCPYdJ>y5w=E!y6z>@Ta6sK-^O@j zGyJpV91HTWr@wMD^;e;_X5`_>4RvSNPI}#=@_6cIbib|AdOP&<@uCs+@L>Jsen-XY zW&-v2r}j<8<%kz6MIj16jxZ&JqU#_a&I~9g1hya(RviN0k`eD3L3qu;K_KW&s>1@R zW00=&rnW?TH|`Cq^QI+7GR)G`>mXSy>6zn^9P#uLnRJr>2LO8lT%Q2g!yv*F9_wuw zfiQ`EdaxYqQkm>jnd@7=+|2EbGR;gxaog! z_U7SG|8M{IY#1|R-zMwWciGBX*(xGwlO$V6Q6wQnv)D{{OBy0LGpH|BO95OfV^Zvt>pv zEQ^K<%sP)c*HelUhMz?C&Z?I3pRXCSKgelXbYbdjjlWIvy=|^d)jK`>a+Q4U=&V1`ihbIX8-nQW=<7_{~=O8gOm&>=Ikyl#=X|4E);K z#qVt)WGa&m!DEr!ko7v__z%qG&hoqtWRk+|{ z*iUU8#jZO|0hNa}ngeQ<3oe)Wf0-X~seGZHCoBBSaoaZgeZkS!ymeaKHW%}5y_$&V ztn?V|OjwHKl6$LrqU;>c^u`IL8JoQD*P0=T>#GE2f$2s^qxjp?^zm+Eg3r_JtH$cf z!r*P}J{p5$wUA*aD?Bie!5ty4?52jyZ%4Si`*O8rbNNGF*f9Ci7L-}US9GYb_I~|% zYm2eZ5h3-jj8oQ?u-#Fc~S2-xLnn4OP=U z!NR%y`VI$g=xEe2M0;fP%z2AUz2fs4R~QgXxl?hMf}m6JW;@{N1cw-DimpwVq2MD( z%=yevYu;V84YQ^yM?v(wdHLWd+POb zZkXsuA2yfWW3)}yj11zHxtkh!K$MORn}@S{Pzm)@=<0lBzm(}n*W9R_ z%zjS&QazX6b+g#7Rd%^{W5{Ls)wdnoa^3E?h2?q>A;XOf<8fVS@L`Tvsr5Xtxbh32 zf~>J78rY0&-f=5?#vfd0%OmuOy=KX&m*N{ zz}S;`Ui$_ zm2gG}U9Mhq15ZQ=?3%U%kDX5|q{22*)IygD^|Vd5z4)F%7W$L9dNW3*f!VRC3y)_s#J5c` zrMJ?=b)1e|)9GVRV$VPx1sY)9W=>Qeac&pGx*vYp)4n*Fy4sv;q`_;TFz_bhK!UIl zQf44IaswaxScGiJR&#N>Tm-_z09xVNrAcbd>;$$KEvXXV<-vmmp)(XtE) z&~+w!`>XVnva|zS6c!iWv*C?8^mcXU|c6Au2^DN(Qb=FQbD+IACBhQS*#= zi;HVUt1sQ4k+d{l?N@6L>g@BS?DXf@_8Y!)10G6kI-=&EMM*9jT@ix!^CtFJCoM-88D-ha-DjJB z_0Y`u+o4Y++z;f*v(5`UEx#*l5}ea}g=c|d`XO6b`jenVr%Kb|%qvseN3dWhoD4#5 zfl7=hi#MM$f5_wjmuQf5C+~j$lm+#kGtj|rv2O&-MsCi&kze+uGP8W^@m`tr)9Ts& zJ_c$_nueIJ;Q4kbv3%-{((gz?TH5Xr_ejl>rnl;k)=r>%x0?1BuGZYGb@lpAYCqod zGAj1dX-mE*ZOd$Gu@62$)j93Y2c*klQdX|tyZ&aVxCLAgP4>BYdwZn$kPSO53%Wj~ z^m>HpNx@yBj|xxc;M3%nNgJPB^in^*Y0ID{P23uZJ+uj0CG|ufVk?@vFbP^chCSdd zdAZKDO;hl*7t0Ha8;g9{r$^w`o9v%2L+`2S7UdtSZRmA{ic-FhbJWj$mS5ErSb6^@ za_CNOmn&39Rhz=tiA&ANxqjpb<2ap7S>ExVYY|i}3NCktcrwLVNhD?VtLfvXx3KF+ z-tAgMcyBijnk;o^KP4HH+0)&Lz~6A#75mLMGxXlKgCDUoN^ba}<)7=mk||%as9)I5 zWnH)2*6^E5w5g{SY#+bp-xI{bIrMQf;#JYl?riI`8NCG~mKy$RM_cY|>zw?dHtBOW z`0li%N~IcP^_}mVwmaltKgGeD4~}Dx6a1+LQ0#$8pP*p1&At%(A9)jfaBD21C`nd7KUKhu)if;;7K&$ghh~ZNWiIC zf}2uc4vz{2Lg2s(cj<#YqY1n^JTQ3R?F4O63jTnopNNGD*Pyc4dH|D3U^1tHh&uTC z%+W;&gS$S#O9w;UargB&Lyt)+2^vDYhLwWUl|#0aw^Twq`)^7*gu0io&y6e2+TDK9 z9(rLTl%FF^L?w)$Lq#wnoO3W#LikF!u&9>+MOk(*w49_wCWXH`!-pJN( z#hwJo|7`sqfpMT~Ks4YdBzSjSkx_2{76(V>2&Dfel8f8EKw0r&YmxM8p3rzy?; zH2u-xxai2R_~@YMsK}V;=u#rS{&`sai>T7)#QO4#o~pQ>n*a6^=qZ@!Ee2i!6L0JH z9s{|5=!e<*p4VNIW5c`C4O=rEG!kN=>)%oM#KgouPlCm*&2N7X#DUp&fLX4ERFI*; zYJ#g~G{R}E#K-bQaDi9iE8qGPc~Pt2Ks_OPkJHS!!{M-)U7QUEo8fI?b`7$P6`lbb zXu#^^%)-dXA|mQ0EGoi+U_`|@V`7;j7?FvhqNtRt2n35LTQ-6{iUn0tTEfb9E1MKS zu&R1hMr`Sy*b5^04WL4kJD0yRSu|5LCDpPi9z!3Jf8m8=J zvQNs=pI%tLl=0XDuVd#T3FD0V>M>MHxmA$8qOi$5g`Jssqjg%8$M|5QBYnda4a=~; ztIsa_WGw&Ca5-q}j?Gf`(GgUHtyR8`v9a+>yI1sOvMc`4g=Rf?Y5SSRI?uHJg@Ic^ zHhL3^2l22lrECfwQK2SufBmSskag5+WupILgC6gVQpz1_pPU1el#u&?k*x@xEpzy> zjC6_=j)mMvw&6Uag+B%V8&E!OIWdEZZt6L9$;+pW|G_5IU!sPkizB4z!JHLEqhx|`|1BeHvm+!9w z#KW*_y*wiRH}P<}@`CRspq-F;lZ;2`?2K$8l+ktGCSjY0d?*oFWIU7R3bqLqxW582 zrD?^iaYgP8W@jeig$`jhx3}09p}wJ`KmBljtM{VUa~&#yneXRVt|? z*sbH=d=>}lXHft6isjZJ3K*%WPGBu05|%_q;iq%)L$9%cQq49q?mGID{ZT<0KEf#P z*(U-!QGp?eIM!fw0`IvZ!kbGCYi5Rr*d`tku$OS4J8;tYSKB}VlTj{j=W15_TRz(A z<1B5%O-egabb0~0jM`W**p>{H9LCXIAVK)wP}%(EjBPmV6zh=Fr~Q21h_2eMv@ry& zJn-+nvg{kx&cI$A6&2wi_)4VX1pO^~2{aaTu)_#qMWLg{>h5@8jCQBUVd=Y*KYuzO z)%#fz&{AeA=tzX}QpniOCdXa5?c*obN~4@3aP;a%CSVj9!cEaZIg#-*N7>`L&)EqZ z8+K}^mqr~+N?T*!SHC)kVW4b`s5RsfxOY8blr(Y@R=#cpu(Iz(;jvap?w_LfE| zL*Y3GmPO~26Kv;VrjdEyIZx;W>Ai`k&NzUX?1@HU?6*NMDIGd5#WUt!p7C;q&cYWi z4hSZx#(+(IzMIvLXybzh#LYdksoRZJsx*$TVz&w-`6NkbHvl}V-&8r_f)Q( z3AvFZE6JdPL%LEP%()~lw02(9PdW8yQuNyCefjUsH7Z9L`emLKcorFiI9}tG$v#&w6*bG;Wj@ zM|2z&WrXNZAbi8*XDAS3!rU0WRzhgqM>k)vtJQXc4v3+r7)J*pAP=rIVVFxk3rbJW zwHh?D@fQajsI^^q0uT>^R^Plf?dkCrbb8(7FqR~+@PK-&4zqH|4U|1{!KV$}t`mHr zSoDL&cE{bsqTQv0dct zq_#!1j$7Y)t~jP7ZSFd1@)i2Ac8@Y{o6Jgnuj&gi-Ix$epKWPh>OULKmnnI2&fTzj zAi;klOXc;omp7^hi9wf4sCp;o%l)d~d6Jmj~|>%>%R8; zv@TdTxn8Yft|$)vv5>&}eYpMD!QxoI(in|<_G0%c%5#1cJD>gjVYoHyW!dYcYi>0k zDctWXb6#aVXD#?7qKH=Kln5ha+0sP~50fOng|Ly*Z12Dupk?u|Fi&*pcE4=$&4VD= zt1L{P2h@-W?1ik&ZWyRa6S<$O*!OkN7%SDhp=(8lD}*e?;u#hrs1O?E!cVvC1a4%Y zU*R-KqI~~mC#d3I7}nLL#gciq;bPxoHd8Cu9N)1Wa|Qg?D}ES@)m@UA?S}j1q*l;X zj|5PT=k52OtW9#Nnl30(J%S#%%!=Atlf-h?GatFY=GHYEo)+Rm7qsZUR{OpxWmd@6 znqoW7qB+uV-ZQ!>iEe+eMr}(Vo@4YLTE|<%{FAu%-KAH|F=w?%eT5M57sPot79KK` zipzx>EhU<%%UO4wRhO=j37ZTQ{oVi25r!f@d`kq4w>$@7RsJQ@g;iE+z z=~s(hEn0rs#UV5&<=($OnCi3SR=+mfRu7|``neihPX#%PIJfzq1pC#L`b)8My=jxx zX%mrAzE`7+W!wUHNuHypL>;Ew(laGUHZ{r*Dr4E;Zq<#xXG&y?+i+*WxM~rwOoE6G z&x2|YJe{Q7l0HESEhi`?k3kbm;zSBAaEAx;ya|@1Gvupj#9LL$_NuY6DH51xWeqn2 zI%5d^r3Cr4n`~s?Ximu4(>{`q4?k&>HS{5zgc}`$%bkYHpM%RgU%*!n+&$T@Eal93 zVNKSFBFm|y?x-YpZCK7_SWXB_|4IZ*Iur7YJ+Q<>Hi#4wL6Q!cl?fXTi3yR#ZGl74 z9I?aFzx#7R0QZ&i0hNOJLBh1r{H5pzcJcVjK#LwjaET9biw?XU9dfTU@lI*#gXjnX z(1ZgWcyv@0(1Dkxht%g0>I-9fDjxMzCsK#w0Mr;DP9|RG?akjasiQ#4T>t>bKc{Me z`Fl@y+vK~(?^EQh>AjYl1|RoR*G4AB$G@+CrlBX_zfynx_`m0m|NEZ=`tvY%Lr!yL zKGWc`j&otHVV)<>dle4L26rx9*G!8%iU(oDxZRHrE_oai4F~BIL1Elm74jnynyg-U zPgVg@zWe*!aRdUZyXn4|*dU&V@jMS=WBrAp@gQ*e9jI_{;y!+{xQ9@B1QNlJ3gQvt z=dG#|5aUR%PlqCynwya@Fo&2+HLs``Be}i_NneO$LO>bCg89by#KfQjU>K^ceg*}D zPEf{rnV}nB>ED0dXrgBx;ipnlPPQNK1wn6Yf0O0|uL$i&!59k4%!|QVs4iX^Y2kDM z-Rlf+esVSu8^Ug^8Y2ac#^CH)LiUl(CgP5X%ZeI^*;23&U;6hVZ%pnELXRi21sDk;3y7$R-ct|SXkPnv=dwxL|PDB;^hYej`Jk3t4o*{ zNHt^@j@6H!OPDo|SG27*{^_gLjs67ZdM#p{@+ks}=uA*?Ywy0RoZm~-|HY;Z=8DsS z{{ZfOphsXikPGn7$=et}+oOHYMBlTB!(NIHaw&}m%+@zcpWUv{^s3K&K&>;S)}P*k z+J8|^SO0$W)#qUAb8+?0Lwm{sdR~V0R7Op-C+-nW;lI)L4~Y|<=@Y##CI>2hJ@K|i zXpH-w)0)OP{iN-Cx@h~JzutG$jfvl=)AtSPkDdSiujt>O{0+EwoKvQ4dd7XUd71LO zx>|hehmQvv(BI;xv^j`etNG}v>hseNYnaM7Ga7wG(h-9vcw;VjhVYB|*?F_sU^$p$ zAIAz}9@#!gWWEyfSWt}p38xrmQk)oDZUJ+cAWJNp!}G^s0&Z@RFLJ%aovw)SmsE&5 zw6&MlCb95~_x7eI_VBX~y&Lk*NHiZAwQm(*V;5{?AAK`6@?n0-oZW$ARG@xcoK$sV z@yk5Fq|g{8Z+>Vzpv1u;C3$l5b*iu%N5s)$_J*cVW)3OmPw?D;S~oVmFwT7?FotM$ zog}hYOmirs=yCiCy3ENWT=qz}wl2h}oytfrJ{&=eY3xg5=S;S+6zOeekvhzO{_dL8 z83eyNTwre5u{(3$Wpjb2MFkfhNNGP7$E7bBm$^@#=(|=yATnD{&5v|>KOC#aLXm91*-US&R>&UeG?;t#x%F!r>QsECOJOOE zhC1C|7zI$L<*`>s;J;C)Xb#JsJ=7_~IF*JvEew~rR7Ms9o1TAAr4 zOev2hT2Q|E!s8ot!8j=UHm5N}ipx7X|e)15Q_LGL=f&}JsGmzqt_Kb%I$&|^c z!_{yxCQy&9{-YZsQUv5VbEB+SGl@AHr0fnuCX@1x_Z7TD%+riGy_;x#0D4YN$TcC+=sk9YM-0*Crg7-7%4y@ok@25d8;YW3G0o=5-|3Xmwf$&nPMX1yhBs$aCIS za()p{&!)+x)mv3WU#W6{5VDYQx#4RyK@vomN+dMCq@-i!?#)+WZBPniZ>qJj@!dAT zQw#rYdbXzTb$jjV&9Eb+4HpC%f9&unCVOV|b3s`bmr2ctJ1Dq#y^rVklTZDP zxD^So{;~;(jKMs#x*?WXtUIXhMpSgK(MSRhXU`ABMN z4g%#*$kWdx`?#%%N9iF538|H}X{c4P9LQd33Rfq?SX=x_GBy0Oi8?h zzR-3f&s8fip(~`O6X>dVrNvbytdzdBlytn#vzAzPIApIN?DZE9Ksc}rC?6;YHjsD+ z`siz7F|Jba?s5S8S{kfX8gi&KOuzog$^VAGYW1X>_herB1HsmrO;ox}kZw{NO#VV) z9cV?P>vs%l>vh0?fnfh30djuN|E6ip$Q}XvS6Ki8P#ctg|KtBZ{Q@Wm!S3qa=tpfG z?t0fWQ#r+Nop^y!;XN5-*kS$1GT%qL!?cF;)?KZeJO>7ZEd{(PYq+jo_})^wbk332 z-kBpPIOq=cti>%W-fOt9a6PWrNBhi7op2#3_fkUk@mY-;pID>Ur?BKF+V@U zJ)e`0kCa=Uda0|9P4XZcs+DZK?qJlQXjX^AI{e%PPH)6)UMUg9aq zsO)#*NqU{|Z{kVnG^^+_^yN;@TsW7aeKYo!oCWEK)bI zVu{jzJCRjOH2*zU162Q%poWGAyP|Wmx^6mbdCurUA4sUS`p!tMW5Te2ni`T<;aq!a z5#%VU_npz~*#4g_{y%bG+cx?y_uEo%aNloZcxos^6aIc)*gTd$er?fB700 zm4dkV#9a@iN-loFD3;!rX6~3b{KPKkw8aF{v7d6$4&3N$aZzS=R@CmHFdT|dirdOy z)E1nZWRxu?L!yIT9MylMm~WegIxCas_*ezaILT{i z8FQX^q!9HGcc$}ZQtp47n@N=Ly1wv&G@ZXt`10UC^S?UCb=v$7IYaD(5Z0RW z7{5o~8HBE};I{<)Sg4ze_r#8z#Jm~%$*|(BQ}>g9HFOiCPL7Hydcg3>hI)UXK61Ag zyUQm8R zG{C;928#gf>oJ-;D?&`eVjRpCfw|ull_?>!f?L0D%RjZ!B789FF{>2@0!M=&BJMa= zF-M;Ch%904sK-cFTM(&x3Iun@W%}sErHeVj*)dpq-t`2CAy(Fo(ZoS4FrhudNjX+8 z!pW2v%N><{P@c%?5@rt*Mq>|VX@D*`krPAFx(C~&Pu?8W*0>oy{ zPH(L5v2~Dnza-o2#HnioM~V8mnP7yk2{fRW2^o@WAie`)mI8s$uXB&7g`K8zr+_(_ z@(d;CLCl8O45_!dFm(zxy4o{chH3a1=uFrE$QcV|^2syh!GdE49%sn5kWKG&ViUP3 zIs4?v2hqiYn7_z30#N>r{Vsn%^dtKA5nB4gQ$O0vFwVyy?%qjS9gMjI9R8_Kb*fKw zu1~-9Ka|23w}A^le@Y>c1^$mBxR(d%^7x$vF2PMS1Wh!C14n@Vt%h6gQh+${zvqAc z*@o57O5xvGU|JXicp(8<;6*C!g|z!`H3Z6E=x_2(dD~etzAyLO{C(4+;cG9SF8MzC z*yg><6x(Z|;>&ctY>cwxXj=4fd8^jHh-ICM#o_$%fkF6y+h`%o!^nsHp6GqRxu1RL z;E+q`WHg_Ybb7k1tQ230kZeXlrew-p4BZuK{YUUS^Eh_KqDyirs zcchSo%J{Rphr4>-O3U(>kc9;%KMM%SNhQ2rD7K4#!YA3VOqK)6U(Pa6{vO*^L2jxC z;|XLYvJU?zGI*phm{k~}?fkGMI8Ycb@0uWz-u8$C>JjDLNNI?W(#y5lrw0q?lsMAK ziOwD_zAdLYEasJdRF-Of*c%A^KDKymFL0(DuFH88X{V)CykcH{{cT3G9!x;yKu%ww z=8LeA&?f{2Zu!HkZ^J|iP8MI8O(vIlq%)$wZr@1ewCyN*}C-a}Wb{AkgShWJyxb+5L*0_!gp zw&?(xIdXv({h0-d!nJNZZlh<-#Fuo_r$_p)6XTu+TU)jFEnv=Rg%S)@eGF z<(XV}9yIoZeQ3_1+e0gjX(58u(?s9tP$%St0c>xg3gs-6B}VfplqKSzr4u?zx3h^U z?F(5Sm1ccHKR4|r0!k}?vIRuFgV4C3M)#@Iywbd;BJ$5L@%%D?d_%rGJl&Y(YF`B{ ziMpH*WqxCByj0xg#OH!m@LYhP+}4PMJni8Xd}Y`5P^v<;OKUN0{q3N?3KZ9xn9uB63JnB79Twqj?W z+=)waYn95`)k7ItS9HB9R(?<> zSLBWPkE(5y%8$3&4jp`RY#j^jJ%Q{Z4B?I++8R_{TygDn6dLszesn|tI_cLNwK-*b zm3e0t@0PX(m?I5N33lRA2xc+<> z*x>={$iBhqqZ@B7JX+isx;m!)?Sr>l!TM;hkW6YyoST2_=hPzq?YW}mx~EI^`>C<3 zy>8S)U&q`Y{M_m4y%G&V5kb(cdN81lgp@}|a<`Ltq>H(-oQbe&8#<@UF-{5=Eikn$ z4$c=KdgUlxlpY%DX=Z5TZ=8nsF@)#30Y7?4|2)E?_yF3+Nl(GzOl`%G9*>7JlEWT1 zX3`!moWgn@?W@b^x78#AyJf_6MuaUH-;6Yh4n^}uv)Y-Zy*PQ=s3`0SPl=B(+B`Z; ziIf&#Hmf2UQ=*4rpNO#}8hEEsK}Sy5cl&#^;~9Pg>#l{Qjgb;kwbz0l`ERgbR0t3a zk&Gy1&uGpc?MTf=3SD&7q=-sW(~shktN!;g@n$RXsZ}7zrIpO~FS)7OUX#bA`{Je8 zHgwS>GECHr4CYjXaNG}vvghLcot^c6N-5FpR#D^_J$2Cu6cAlVwkpyc#Nk7R^0@2y zn^BJbbmyS|aoP#+gW%~+)|2`Tuov;$AU4uqvZ`kTjT7-P@<4^6h=jksn6KIZ&L*AP|;Ln}}l|GSKbVu7!EI8BhT>a2_n1ZwJ#dVpp&v+{eof+k<08WKLyQ1)s z9q0;ESRVuHOj*$!Ba$0~9eDPw9AcKkFwFR2sMLw>kuVNycF7VNMS1q#74PDG?<`jo z7UFgiL}y6EbA!qdH6!wHTiNGaME0tV^EaLP@R1x?3bY}#(CcFC$kO$9%DIe1K1OE) zSD*150OT`8zGu%q`&wP8yyRDOzbkrlyQfmlqoc?_6hHQ3=Ux4eA4S+nb_$q}Bt>_) z7=I&%LZ_uJrV?5lAdVVmytLKGkf#`==4!`ud#g!#RWaoFE-PE?R&$km@DcOw3GNya z`$ya0h^t8t(Suv9>fZt$-tNA#Z<*Al0Tsw1M>@L6J}0%00iDiJ3) zC9{s}H1AmxC@z>%IP#v+nps7FBsVQn17>#SZhSh33O-Qwl#gISsH>!I{im)FjwIX3w`5&pgJE`6|fGri8qFA*FfDJja$8OawG9TO&jj@&y? z_!NIKiO9{9k;yChggcL$Uy|SNp134BpLU?IG6hAdtrV3Mcv-+t5-WYx-d^3&o}F9X zRODO2+dcHM>s@+ghPW*Mrwo3;Cibu4hABqWZq7gpWtSkeNjt#Zc!*ENZ17bGYm0)$oLoF{+@Zmw~dSjw-C zB}1&b8wjhaPos?T{GLy%8Y0=GC}z;&)h8dg`&+yx!DfIgHm-oR!Bl z$9R(p9VoNrtUCdD%IWU#GgrY@NP?~ZdvT-!h1`_v(@Jhkxi^HJNyYY%XJ`-h+_Y-` zd?{e#T?}PXsEvZMXp$72Gn_^NU`K6{3}p%r;=P`p&inz-oLV@C&rvLX@62?g@R}r3 z3GKliJcoCA@qA5@ke~9idYVa_Y`IWSBXRF}VQ0RkG_!(%aZ|FA0iS${dLMDA;zK$j z@8uq_Gcm9CrAncjLY-qiFx=7fl){djtsP5uS+1HM<@h1@mqA%2=r9z~?$)UHW~wSTfkX%?|{TalUk`+<(pWMd}mF?`xz7881}PEDr9v zU=K-VHMsKUPhXRHGVZS;8>)BnDBtk?WV(HvAnZgKfq0`_zP*OPoU#^0K)U$8f-baW ze^^|s@;^=0rDp@JXv~JblP^H35`AZw50Xdql9zeMBudMBe+EK>7>HWSp`xtN%zS^V z8;REID|(6KdZ68Vt;KS5ylTOeyt7z2=8w>jtSK#Vt;XyokHr@)@~}D-W50mhQ$g<~ z@kycirhUriRy?C#a6g{M1?=GIl!5mjvpW`nzL*#3ojX~@h{t>y^c zSYzG-TcKLwqQ&wif@J-z;Huw3F`r4iAt zm$qMBN?>cQZ?2p|w{GAp!1*kh-C#jt_wg*hDYku{e}4vVGW2*!lNrx&05g?`Yi@rX zPnL6pa2)_O{}~ffp{XWG~!M!B2vr zYSu4#7*oplrZHFPoaaF|=at?tn*^5-#1}o%WBH3JY++S%&yk9We9gzqODmNY-7RD$s3O;RoysLP6mD!Vm`z=&6M!!{i z%P#^Q%NXC-_6MFIa~?rNn^x zf{32#r#-KT)DKA$09E^^D$|zx)TyeSsm85opd>f$872DuofrI%zo4UHgdgg+n_h&`InlOs$QXUaQpjlrqIPj)kfo2ag zT-<)Ex`tlrv+H3#=^(6s?-*Y?^LZA6CeknXKJqkPhLar<5)EPJWQ}0s3W|msoB)o^M$C6RzmP2 z+4HVMGo`fga3N)OnIyy0A}!%Mc-v1FjUsJfyhp4HVu*V-G1e5ZywWV=IE5>PD3LO! z4%WRzi9GEi^n)q@5Q7)!yZkQ$-{A?)=J%&azFV4#ElmrgF&7090QlTf6$>EGJ+IQJ zACo6u=g>Y24R!|lrT@S#Cf~PjO*Q`pE@=HyA9dv&z+6zjPEo&q``@?U|Kr#Dzx*Nn z51n9lLw-}4xUOmYJd-f9S%a!P%jfYqw;GqcCnl$3)?VE)@|Jceuv%)U0zQH)l*dttM)i6PjXAMSzpfR22mXqZn?A$ksL3(NA zqx&$5ii%_q6uyu9aUTz%2pfB)0!>pv_o|L4`$FY6ybMAZG~-s|n2_;2br4za!ZzkJ(`OouZVuJ+sPJIgq%E*hCipk0dmI~HMh_|$gOVm|# zb(agt*EeK|G}Mt_=1IN&*d@~Uu4M3S|4WSQhfi~*d9rUxM4o-ARQOyzEnOkFcj|jb z(yBlToE{&}xqG+|y2>Kh_<&XP+xMu(z@y=^$HdBW(=(1gVh|7G)Mzx&;gOU;Xg8EP z8v9ZYx6{7p$wV3MAz0d=gf^8+jey{~-Z%kIg^0dK(Rt<$riscuBT0+Qy=Lo6x&F0k z;wU2P!1Ib48Pvp=^ZfxyiUdMRM`$L$QPz9e#Oad!^<(!Tte z{n0wB`YGG~o1E3_*%p_Kcshy=*?*)~0t_1yptrhNcG!xdq`>`xca zs^F=4tPV^E3qTZvS|`OAb?}XQ-vcf4i%oG>H?K9Jj*C1MV>+O|E%Zb=AP@4)&fJ0U zIN$}PG0`59+ZgARO>9IRw3-`3T&mExih}7GIVV%2pUxy7D4$D3`TbOLPCLljnR;JZ z3Neg7^u$G zUFj?G#?sw=xyG+k7BZ?26xS@)$hGX?jc<2S*sCW-^4#w2rjVUq9*EOec{RT8(-I?N z{rRcz^Md#Fp7Y#UY($b$qDB~X(}`9(Dt$mtEhWw17_X=zt?&I>Nmk)@279|6lggm0 zK>L2x%B#JH&*ngo8JxdPeV2Q*9Q`HxyYu#ypRzw%>h-c3 z{6A%X6A?mnZ-Lb7PZCA#w8Hk3$`en1i>IRAoagU76~C)1=2~}dPU60G>~wE5w#ua4 z-Sn(c{-79DZ{DN-XM-VI3p3jiQxIh1w&{EcLakKQTr3SAVDq-CyfF z?gr7PJ`V8vDiOu{Y~%grS@zAJK0>uy#AutJhi9~?hmKVCo~mc;cz&e|E^cUV{G$TY zU{j4d@?)v!!3f$`gVO@Z#@dX1NlB&hwv#X3C*sT8iQ1Sg=7*k5cPdD>jQ7g`1I&tm zSn=3l104u!(n_FI5>e$CMGsxa%Kv&RfOa)TaA)P$)fmHO5pE?`Lz8s&_;%oG%xb7v zL^|h__8=L{)i8_hbneRb76sqca9dagcdKEmvgJ6Vvq{Du?TaYifnu+81sQXd+_+od^~S#$X^k@CK)Yw(Y;PFJi)nil5RpTSU~}X6v<& zPHe78mN?r!JPb|&v@cm8c8t-9{I$5JnPev`=`QOY4;4;wmZI$3apcxo0=IgnV*FDa zTYxR7ZDR@~_7vxcI13e3bW-(uYQki3HkJi`Rb5LF0(TvZXGQBWG}E*%>&Ywk$qWYW z*xTRMK+z#NfcC|-e0VV4c|1pFl93U*s}e_VII6=_jSV`u0p>RYfh11!hgo{2BPe7j ze`kNB??wjZG8U?i!G%97PiLoKp?aMIaUSJhIsQH!km>bbt1tIF(~Du?n1PLSX<+pg zymOlVQ#t5JmNVGC6O{f%^_T5d04OJNpFqK2RZu1Y1)F1BezsYR>gYtWy z`1cfu`p00__(x#-N8_+a-Cp@$>e&D9-vX9jSYY|Z%^1=Gu~XDc?UOp~ZY#$eOb1mu z?^{2beOd=7fK&Ll1p)~#f=Jqtw&=dC+NvT z9PdbvVhT$Ngv3T)Wng0Pd6=7*pN~vJSTZ5=!)&b+Bc4}P=e{VdEy+uIX`NNmnopku z%j-aOL1CR$neeuu$dqm-Ci;i3N1nr(-#&*;&&>+fzhS^3RNAjm(l75Bhny`*alCxtU7DyBh)pj5&WaYfAE}r|g8{|K z3Vvx`!ASn=Gv7=aD%M&1Tt3pL@p%T&V8HsrV1RXHFT4T=+e5xFepbr0De{MguzZ~C zYBLpXW>|kGejjc(UhB8};WS8(VbzGnen>bI=|nyS6B%{|)O86QQc^gqfCcGZ@(+WdzH_*iw z8*XrwKh1b}V>(ar>ERR7Gx0alt7eF<)#~ZV*iz}-BretY*^DU7ooVmrgPj;SZ*k=) z{pa&Q_Uoa?2OM3BHKq}MBwG{mAli~bV?THo=y=+9Wave)#W?!fZ~3|&yYFQdi<|4J zbqim1YNo(D8c!_z%6|3P1L)Zsr{_x*pS%{9{?2~wX&)9VYHpUS`~?F(-(N!9(>^fB ztpM7GPy5sMvR^2*f3*)6T$SQ~YabSA*)O>@m_uakBpqL-_LN)uEs95!1oT~IwCtwS z(o0h>EZChp6VN^!UUp5xbDXoq#R5lrbfXK5+;yY5G0wWt3KwqNVcv$()C%t*7ox8jBxVEM^4+T75A^r3{`lst21KW@q?tS8MuaDsEh_L zCtn^D*nN25x;s@ z(aa6v(Ifn@H{KPVL&-;NWba9U%Fk4dtUEVm$2D)<=(|zc15SUw^ep1 zO2IK5W?PU-@~!Uq6ZE)N*eQ#44T_WE?Q*1cwi|mA(XmGr+-`Mz?`)d*B$oZz%CEC& z?Ty^kfbBLw*xt#o>EE+yAv`r(e+nQk?QEL;#kfBOFvqY(#3!cw@KWjV!|YR%4+4yYEE-#LB#9lsvwVEhTF0F^`gw z^y!XH^XfI4_snobx6AUwTHF>X=$H3w4bVPh?|IJv_G5?~@bBHUzr1JN5`vlJJ?|L> zm80Hf1bEL>5Fo?f-ZP*8M*Q-geOOP~>ZTRIUjJ&9zx?ZSKt+-Sg#k~pJ4d6vjGo** zz6YrTGEPgHmk4_)8s`*^zgGI>$}d{IKJ8|GmJgMr-BaYdSH6J97_iv@vdX`hbs(th z@@K7)8D3xbxTh4~Qy$Vois`A#+LN-!Ote4yFEwqVzx?M&#?R5*UvADlX1$s^4Tw1# zf6~O9gVdF`)YT8PDDoy?CjwXuARY0C#Q^Hq9*y|hzupm{p4#{ONtSOAvvfxG*%_m= zahnD8`;ETA%DJ8)X z8TByIgIiki0Z#hvB~EDx&d7aF?r{_sbMi_{+rQk$S(2MyQuhK~SHs!d{6bnviqyi% zm4@!??|Y2y9%?C^d;EHmId<_V z+HRBsc)HuDqQ@e-P``C~vi&R>ozfJvBG7uV8f|(x_>RDv+l${`>8U?Vk#%0|Yru<# zuO1wDexY8JVU1_9>)m`EG-z8u{qslvw8>-3F|u;OP^|1HGaI9sDGCIKUiF3&V2wFV zNbxFc@=f%~983VS9-K-?Y6&aiXN@!sVR+u6zg4}0Gk)nwasd8daSddJX1lc0cfLoX^~ zr-^`wAgDBzDk1c0DAL7%fHdjSOXx*FL{NHD1i=DU1cbSf=kfI|GxPnJS?im%=8w44 zGkW#bUcPVLi??L(V@#cRaHmsAFzdp0n098!$%k)q z<4;CR&>z4SIQXyRU$%aj;jPl8qzD1L?FRgP?k~IR{eQ z_$yjk>E*izp)~vOE&xg}4{+}z-&8igmVES$R+qTJn^t;-JOXtH+(0Kn;CuwFYx~K$ z>2wJYb)IXIQs1>uH2A46&yT7Ows!QE5xB2urnzV(>E55sfgwdqsDP*HRbbjvbylv$6?87CiBJG!p?Bv)xCKqYHTH zs!X4fw5s?*q5)5Om3b#)hx)!ooC19+l^0X{F|=frgo5}A+yuJsFg_lI`wr$@qo!dR z6Y1FQP}h1UqPM<5q*pI}yx}R~$FJSB-3maWVt|b?POADR*sNYA|NMmO<3w8N;-B9h z)bBJwXCBPVeZb3ecLVSn2dSGIDCGt(!m-a2RHPABloiw(5;fJNcc4JwIF|r4Iuos3 zQ%`s_O9G8N;WICw&<0sA0lSR19@?4rzg$A>=Yjw?yR`u}0D@Q&1oTQNPs*qvzL^v{ z9;^-^9}TEG6BCT^Epl5Oa5`IC)(2tQtY{<-?H+(eg5o4$1f$q>A(PS?EHi-sftmnt z9in#8l-;HMp%i$jFG;^TfeP&X^7)YD`9 zONlcFr!Nt=tHcSmWS|n~-xW#f*U2VlPxjzoQAyDY?7Wf^kybIH@d*j;A;~GJ9O9BZA?Xku6!ZeO1j!(^(FF>1@6*>5*p6q4M`1mgb)F4)MO=;FOSdY+4Dwdv|qyZNi=uOmmI% zP5)3xfTd#4RQBDappZah7@973F4rXu>Bh<2nabRDzMfT3PVeH0;}+6^0-8eaC?wq| zb|x0UU=@JV?zr*eZytHpY8_6JdDmX~ATvLNbw~$`2Pg$+0Kq&jk8!puktH%GooDMH z(xzPUcAiQu#N{)E47U?!jc&nm$~=_Wa_pc;dK5@zb=j=C0`vA@m3m<^k9d;%L+dny z^(=wddbT3hw6E4Nh2^3$nb%r@=-77#HT=3X^VeQeb&ObRCCKBu8aXIlf9rY{#*MC- zL9poKtCBMfCisS05@)fJ!R}tujYe6d{639Y-N=>MmI}`@>-tqhOk3f@Vl~o_NoGpP zeSc^t8nTP!-SLOh%kRK(picf{0^pCH*C){7x8!C6A?4N=Na&4+OhH_q7C5ch-Yo7A zFEH9CXVQX$TL6Lsd3+E?{L-C$AdgQt5KlItM&LLIqzf|LAdk-YoUwiNy8vt|o);)ML1Cjnwt)81qjmXZ0sX>p@t#C- z_Fpu1B2w}a0^aK3xS?TkE#D^C*Af_Db=E+nSNEhTADeu2+6(eR2(yv7nP- zs^4J0RoQphH|bj5h0WqAwV zcV2CVL$kzXh95CeZGH03quhEWRg1J+**_nZZB>%x+fPN!6qQtIpcp=utBq31p9wh? zdNebZ6yS&HkMLJkYC&wn z9lh_XC!Z{1ZdEUQ!akbm5@USPE5CI`sygDgaYtoL!H+lTw|*OUTrXbQb%6d$!LIaS z%;Mk19S>*U{AJv+)3os0xC5lIA0CTIR)~$i^x3D<5P@ zsp!Ltopa%|To)&yA*Y~9;m2fy9G-6`wi5?Z6wj~E(k-V2(d3@ifRJ$h+ncD(hC^7O zw?vjj%jtUAadRx*Wr>h$kzR8nBi-_GBtyhXy>K8v{Rc#)gWRPTV5+CvRD`a4`JdBtL9 z9%@Jx#RpOI1P)TlRKnJcl(&^?uD1}$FEnFB4y|@f59>?E_u09byO5@jw!<4~{-8+# z5GM#HpbO4S9R(t*M*NOSZ_B(qo`#r~|Uy4TC{XRQGpg$A1#7h3f zc1qcq%-WgB`~727JF`7#aV`F!C>3o*(gyH1TGNomlroeK|Gq_<_#WU6*7fx0z4x{O33Xzl# zvOPo!KOQ3G6K(7-eIxFe7xH=%;C?wV+S$rF+zw+8J7eQ&fjKX1L~%N)qIUhTrnauW ziq%0y1*Jw2u>dKVww~T6eS1=*{fLnlFGt75Cnl$+XJ!$|SFaa#F{$O1cke$Snb$t8 zVQ5g_L3$Hao{fcO*MUjN1rm&gvx>=wnamLo7~um^24zC+2(E*QN)BZYptM-+lX=*d z2fDX025zZE$tQ$^X=E<;MvYOReJM&7DtQD!@qQ#B;6pZ*dRdRoAYSMZrZWE&WlQL^ z^+x6L^Lrd;O{XM>1I`xX8g@H?JqITCP0B9^rd>>Gw*!c#O#X#QJxJI8-2sfc>@|$P zM&kfP7lH-Ufsj4xhC5C&cdp6bxvqT2MLq7?fx9jT$Sx`%qn~_3pM1kG*5@qwwiVg` zBFL2^lblK;3>p(pHRX8!D^adSr7zohmn+w#x7BcbtHETe*>twXW3It>mo(REvekC} zXNUb(mlJ69@U#2c){|R5`@G3fLFAb5Sn?fE1FNj0V6Hvx+d$;cr=*{Q!9Slz{~U?? z33~BOW^YdyZqJp>PY!J_Qn#18wwJp>aVt>DYJ2nB_WyF>`QIb&ztx|hc8L5WaF!?_ zB7aCp`H-T5`~i7+5t3MNQsBM=3L2UjnuH8Orab9Da*~+5f*h8InO>F$e^^mIF*h$r zQb7TWg0?V9fxDW5jglmVy1PXzEiGtiOot4NMNUS7dJZ02)XvbwB! zuHdv49_R(#5fC0u&UCs9N#I~m8#?nz6IDauMI zigI$oB#~GVxr6%^)TE_kRMj=L%H&A0fno;_?n6Nv=y6awDQr#rV?L3GEDcW>#i^1o zmi-4G9OM(o?R^48<1kNQP!{2F0}SI%||k_Nk-w;03tY6xUYee%Yp_Ma^@*U^L%X?qC3}i z4R=CI8z=^#4%m9Zq6xYqIDLm?GL}H1;h87hSg8WF+=#Hy(%$OQU^*_HC``Z{DYzA! zD=_Y{F@7x~@1E{Kh!ivg{7Fko%gV~i!^0yYA|fRvbr3XhR#nx~(mHbF$f;AO%+1a1 z?ChMKojp7}e0+R>pa!~#W`;;Ab94(&Y@5j44qQ@~WOA2OO1J#I9$@ zsXDMzqp(w}veTfw(`2wiHQs4GwbNm-(`CKu@%RMv`ElJD^bHIQjEszojg3u9OUusA zE+{CdtgNiBuMcdS4r!ka>zs}1o{M`jpE~gR{qlKY#xGbz=+EN!;Gv{x8Na7`$$~Z}O1P zu<(e;sA!Pq6B`!~ZiM~fSEt|0xKGKEtEc7)8mkw zZE3_iy!n@$6X(04>ou}iX;?T7-Nlc*FfxqEF*4iV(c$~!ikMQGyxH8Bs)LscGA4-| z@}j3Lo@G9Wu{{;R#&*i-c-qYfqv(Ru$4&>c)rhnMLNIVKY<1&vL2(hhCRg1K2*biG zcAlgva2s`x8<{sFT`%1z7ERQorFU4hH(_c)defI%n6wZfv^8v6&xs)6h;gvnl?YIw z)q$1L7!&K3w0(zPd)N@|Js=&He7vKo4ro#r-GIUJO47;RgMjB2cJ^B|1fot=LjWv1pV9?! zy_rIsTMYAofZ+aB0VcpflL-TmlOM!Xlx8C!3cZ2=1lcZe87jKLNlf<)QOHRUV>!8S z7ZS9jZ7I?8k_dQqnh}gpS#J%Fssp8*u3>mZOCfEzx#N8~5;BkC!I(7<%iLbT9ZkTm zTEzzA$UGNKQ^mtLP;4(=MFp{$id$qfRb%sbo5Xbz1A!CE4<2^L#d%&&*Cg7Whf|35 zm!&a8yQk6m78q!QxIs44sQHC>uQhYr%~aa?wlc}y01(v5-~fs*i#_2K(WVDe0I5`? z3jxrW3-KH*puh~|-2_4KFuF(gjDD%-KEqIvVM7rkdv2xX3P^^DXB01{L9nh zhbk*AX^%x44R=~!EqTFW=12Rojrcxql+){2!jOHumLlFscvMl}u`v4PWM;!u@F`^9y0W*3YlQM?Qrx^~=rzJ>xrrjXN-ST1@Bd&0HobEKH|hyNSL} zt((_5_kM%mb&sv>cJda*e}gV>T9`yB`OXb^XRc`dgo7w*cFEab;CT~075D<7D2FN~ zZ+tk1mVPhmC+3_nhWbQI5*!lEyBSclE^#OK00mj%kQi2-^#bfcV^gzx)+>|D(C8k+<@PZ{kR zvT5il7DXedMSr#xkkZNIv$Sj1BQpnpE+6cNQF!>O^MwmvtQk-N$N-33^rrbMtfgnS z;p?XtLjXqLTQb^E66x=JlCUJ=#jg!W?}S>@68R9Wr4SLV=*U6ND9He%xlBa}b(K?(0g_zo?Ijo79;r5yN*l6kQCY6*hvzVd7Ycx~5uQSn#bG@nI zR1;}t!zbF(5+*}FV!{KXZCrvy;URfK0;k|ai>%^^W8NYM>E@_>Jf!3>^d$%gks0XF z*_=}ggf%Xq4H?TdH*B9Rw{jh0=4NHyTzjF;nvbSyIu4Y(1#!TuS~)&AS&^5HCev$n zd8HahR0ibW583V0nf;7ObfhvFBZC4CNU-qu&Oq9|!Yr!{6@(TN-qz)rC>xxNJ$pss zP^`JJjN=;fbxi(cK9dwb8cKfT&bsCXln5y0evHgdy9CjKKe} z_dASCx%XuT^YXadFgHjBD5xXRI>R|^cXjRnKs$%nY-!k~nZR#1dKkr`q*t_x>=tSe zSRgaPL2ZiT^)gw%>TbpgtjK)d2{}!dFMgRrNxTemO;AHu|A++Ji^pFELlf^{oKt1E zSnW@)N4;R)q`8X;AxzGT_2d=n1c{ugK)mAkUZL_jX*vDz(J&|>-hX)Eq{NAFT~8BX z8daRIee&2)=3I#NrK{9IFMKBLd`|QUq8Tc!PunB2F04jYQ&@0fm^-vAVo+8Tal(Kv z<3MRJIop;&PzxZu#6UMicLe2YPU;%GBNgy2kyxLlKqi^|B7#0*0mXA#Y>q5BGEo40Nis91)z!BmxCIGLD0=hgeNWYzOWIT~ ze}uK0@Bs1BS8kv%YEUvNKpc+Z+CVK8>0t7fi2|oqw452RXxr;#6rk_Ret5B0w_ z_Stw&VSJpYe{A_=+QzVka(cnJe%#sm)YLW4$3-94qGc$vFKPxJ7vJh%vDySzSh16o3~UaS7WMc1j~ZmCpM=Cjc?72_kX% z*HTY4x!pat#aeZ{mezFjlVz9Xn@_o3=@>kR!;HZ^YDx0(^$+3c7bj`25g?4OF@YH~ zDsMQ*Fq$|&sPa)@iT~lP%4ZaWgKQs!Wl@V0H|-X6PH_2DN!`drE65}93AhzX6&`dA zC{Ob{=y+jsXyW$TPW6#{%V+f=Q}1J(8~pj-`F`K5cq-so^*QLJoOK|h+auUPP{MS7 zHwimW2xgxgUv+K%O4o_sz-0r7bKqW$%e}z<85P9En%3sG_ukbdVQE}2a8?}NxyuR5 zz>BNmj3K;ZDbmDT7^Id9ABOK!3ZtV7V_jgN0Hj6;T1_c%h=JIEM9k@3x$_)a=YmA2 zrM*2hcZ0T%8Z!2PfVhf>(OO|p$|g1_TP(`n+B+}Q^8gmTqmOjMA|=Q$H)~jpo_|Rw z6zr*0OMTV`eMkVx01Gw3qMS@1m|0JLEK0z{`N}N3trPCHiV$~!KRpEPbZ`L@#JL%;;>yEk=(MHWSZ>EYLmV99d4}{)pY^D#g1Qor)p|(R zQYapavLnOt!XjKL{^v~tIK!OQ&mnPmgqusS83tt^29?30&H(NWq0Toh!#iKV-LMc( zPf~jo2ycUKba0W?C=n_NOLmU!LWE~=oqo)n$_5V~5;;F2qMwAbG}+-gkBRxH?^(xz zaKpn;N(dY|#ElsFi3{ZnnyTyHICThCCx$$+2zA3EwoMV0>rfM-C)YZTM=81^3L4| zVPNQ>WQb6dgHQd7;6s?;T0P{~Fz8lZjNI&-LqAL$>rupn=sFLj`N}iB^;%s#)76+4a3SB?zitU>F&ez> z8B%kTSQiRCg+uAnB#?+OgOmU&4s`_|#txvY@g%FH9f%tN-miaG2a6IkaW{ zQ4EBO3_ooc&GW-Kbq%RT1Q@W~1WF+Bkns7zFh;E4`5Qo;>+RPMx#=lE*Qr5^OF@li zLnz5k2xYWuX~;KEPd9Ny5EW??=43)evO1(&C?%uKl9QCtE`yMcq+8spz9g3vNi>9g z6%jNG2PHn=zIC>%#;i%)cSzz2a@j%JWO~q)Vy+W!zU}f$J@FuXD9&`v$;1;@{{s5> zGR!R>szBpio13jdOt0;PR)#ytt!6hFBzGsK2oj)zSV)H$sf`07fPo4bKmySaegae& zANu@zR=Ac&@-vv4bToC{p=JzNH?B)DqV*YhySZ-H7_hSBi+UxO>1?zeRN!A4g zy)H%L1#vtDrRMn&=7n^q{F;c2wAw<&mxWEs*Qq>3L3xGkJcXU!MO%qQz2?p(<3$T% zh5nF7!s3sf^W1E^@~FXRhcbSp&~p6I^w~$VDpyC%X)0BUCvO(MsVkaEEgtA)t+-k8 zgK&M_TWO=Nq$1=Bz*`DcErnZ@B7I8HX{EIFrSub}jGLtx-ZB=|GB%4c4xcivv@)Lh zGQNp2fz2{3Z@G|axrjx%m`^z_tz5FcTzaB>|7JO!x8i_mg}gBQpciF&!^HLt}xQGI)}n#fy2 zQmqNHs0s0@2}`SqsNboHny87{tReH(#;MjOSk%V49Mr(UEr_QN`5-k`YbkVf>8ceY zoOQXIfoc|Y51s0~^(r#z>k3utWa#QEBP&Xd)IXG}m#jzB)Yq*TIW+pzF?}m2;Yx4eX=ve_Y!TRM!Sb~VskMq&wu$D2on@!JZ>K|g=aq&|=gH1%Tb(X^U2bY! z9+q7Eh@u9()zLu|;pg^%D% zjf+1MsL`naNyso&Jh#cJu%WWZu9D}zb}?gB=ykSIhBGa~4{<9J3Iy&CwW{h0RlEv? z20u(EN#7BSoVnQrKi&}yUi`}{Ou*luhZ)VU9idB% zu?87Mju{SOVbZv47wL0O6HV^L*Y97Aucr*^v+>+ex25xR&OjPXPz@E-vx*2e>RZNZ zW}l4E4TU_V#c|8)-jBD-O{+)tKU>Y)YI>yW>U;UN1~K5ej!%dU0~2$2#Q$w9=9f6# z+};WNVpb#q55dQB00;t(IKfR^K+KKHAwt+A5ro|sBAR6bve{!=LBLHSxl5JOr**eR zCuhJY@2PRYpjpuX2({T%jQoD0t*xzlSk}zU%%6{T512wMS_{S?;-rs%k*3jVdiA*9 zf`qcx6tApuL5QC8XuKyw(M=0hi9~q0 z;5Lzbn(w%IM<;{ah#r`f;zO$y?OP+ilZ9kuec5cVfuo z-%l#4wlBPM_D;`y{FC|Q{?`?KFY;f$EgXGYIkAga?qQNsQ&S)yIk@zB{QXz(X}`s{ulAa{|^5Q#5@@paXOqqtin2Sf&yF|I!cV{I@)&=bwo(12X$B^bVLv6 z$P4F$t1~HUr4~J6)jrIws3R<-$^+11@H!fT>B2<^HCa*xwRFUV4-sGhuM`S_mX=Wv z7VQ>e;*cj7C5Q^|RwgMDZ!D%2I0)!dgU} zW~-KzCcmB?+MvvqN-wMe`oh|z1Cdw=?K)nlRS(4`5@H!1+iFNJj4h(4v4Mxg3+UmJ zX->AFnZ&=Z(WhV@4rH?XL8s8C#D<6p*RLH_UX!3EimTpUU-z) z&dCLY2mQap`Sh=Fwy79)1_QaUV>gzY|3fTOD3rZY641H}!~c$GFr4#V?1ppM*h+tY zKlnE4`4z}u6wj}HU--QK?%T$fZ{Po4jAby8nV6JxStNAXM0Dkav0NNlDoiT62Sr6m zp`4Psq6)f-B3TjY7Dq@PXqLz_a72T z5FrU`=_&~F%Rm4=X%vD+W%psxdVTs%k$-EJ{f|m+KqpHPY>ZN05cZ+O@k(Wbay;5_v zGuw_lXw$BkG^(09UNd>BcG|LT;&k1tY5nY_l3u&|37e+bOVn3RZLi%r7u>oRJ-grd zJ$aj2-yPNZBDQrTu49zcw-`F`Hgf2F{K)&17w;2CSJTJV3c8*ZJ)L|o{xN6zbK%UV zs?mj-u{Q;?Un*XGsd@diY3ciuCw(moYb{IPTHdbrtgQccc+2j61~5dAX(=oHJzr8% z)*`X}Jzu&TmZV&DPtJB-7tH*eiKJ*HBlUJ8p!NUsE7KT`pc))6h`kP0Hw$t{m=wq2}zo zfFU+PQ&HrZOP3I`+A--h`!js_1*+fAZNwJYt}~mC5TOLZcY2~cJcW*+Z+&M38&-*p z#zEMSjtzf;UM;{-;F!^fBGpsqqCT4dp41tp)vk5NOE*qT7e^O=faC55zg6ai;7DF( zxJa^fYj`aC;RtdZr`^R6AtUQ8E-eZXjR1bm3vk71%Os@5*(N+vUWq$!Yv2BKbh%wu z1O|fyTvkCo9|EI;C$G+jv#_(vPttY2bYy9KU-zCUI7hGr5CUNsh)qi%5)kP#Wl;%_ zrd`|Exa$G!pkc=wwaZ{Q2>>hxLT^G(fk$!Ux$B0eXkbz7&Lw-XY?Cxbik#jO}ArlI^{fG28N{7w{!h8{owEKb8)y?Ec*uaNg6S z`MbB$Q$<6&7t`|L-!ovahPXHURYQDQrvAJSfi+~WdVoXRnC?07KD0N)1#8G(bKGB* z1RUjpSKGZxGW2$LMmsw{KezgQ;nVuNuYVO2@MiSiCky}lBw$8r{oVY8G5tO9y+cX> zC%!R>U`D2C-Osw0{vbC#=V1Y*@KJPr@x#)x2Nh8q$0XxqkFi!VRWY&G#_exxZfUEF z?QE*-IVP=g^w=>Cwy1urfnbb|Qna+uh%Po^@Yqphoa!+ncBX#eW1=yJno%0ZbY+!Z zN#tqi@^r$rg)zrgdmdb7x)3g=&T|6a+RiQFa7f^%gHVfUFzc~v$y}LpBo<%I)KQa` zlffFSag-JhJ876KyHe_Fr508ZX0*K?_M zn5QvkiDXX}QHH$k24DwS0Mkfo3mo5L(!*OIAn(8}jK~qx>A42Ga20$f69fohGtZ!HlZj=;JZZaR3pRJ*NZz zxFnoDh`p_x!z|80`Q9|!9`-HuXnOLU?e@MSuhgOUeYXtH&G;q5mkhiX*}3j{zY|@W z7MWOhgS|dGmt^Sv^gNny%A|oRsH#fJqxEQ>o{X178{prFUS0d*ZSEBqES7NV&eE$6T zn%2l44R4#Ihb_N$Y2jViUxHN5#cx^}IBuk}5zgqac9}fG{$(v@(?^sivU;cv_rl zMrbMmK=p-Xq=`cS+7aB-RIx{lBhndN2@H?K#k0f{29oOIXdaChqr~D8lTwk@Ul|%Q z~MzhK_yVjlkac_5RW_y zJxR}V;PDx4@?)x)!5bszK@rIve8U&RrKH)>Od84#UDN=pZ6@ z5~6jD(NM*5Kj}evw8&vg;aY2D?YIvwE3SW>7Br0RHMF*Fiq+BbexDfa(G~kT7|m?x zOXR-FHF=AhW$FhR&O-kwB!%A4gq(p&)O8VnD|6YHvFI)#H4z4Y&6E?D$Xu%%XB`=i zUKNGtpjdqeCy~Of9B>u^Q_6fWD_cui@PTz4nuU-4951q;hQ;pSt$o|rFc%CF6yIjC zJbV5Uvj?DcgUu5SK~?97fzI=P@%F_W;vc^ivy1BZaqf>i4g_=nZtz|k1m-cwnqpyL z;pXNR6BCn`mR46+*VWZEG&DSS?wq~7{T^Qm%wQss2=@6YDJfv`ftlCT)U?;nkBp3f zSp^b_mX?-4+R(qW@rdPFu^3ZP^^?KT&KBqKBY2N~c{blOz89k7K{X-YqvqY#u8ul! z$%A)Ujc(ZHov=eZ*?Md|nFZ&z7izgQH+omV+wA2x?eVz7>1m!R8PfaKgp5x66NS8w z_y&iF;Upve1Is9bo6HTejCg@?10D!aT2{th7{O6q15_5tFauDImev-Y$HDXflGsT^ z19VRsq+!4<&%U#z*9}Gu0SFII?&OdVsSMydXpq2%<3H(f!6pz^-v{a1f+qfiIqa zIjFtD3U|i$NSxrdWz(s@ABK$){_Y3Qk7ysuSsAZ0xkt|m zX8zTP|B`g@1hG0EKmZ7WKp^0IosEqRWYJ-~8C>W24{xf0p4 zlJQy(Q*sL9@+rl^*;=vXR`=Dbtzm*I#b~K zMSGta|HV2>6#NHnv3p#sfb8GL#m>$S=FZ+(fi-ZCZfIs^1{T08SFU(@d4cBxR;@>m z9#vFSfQi%6(gNQ4z{J^$g!k{?udS{9$9OhK6oYmApB8jr++`W)7GC*B`Oq3_t0Zn{?ghjdfPeo(rJ=o{$B z!HQwPuyQzYFx&yXJ#Cp|6Yrc+yqlDiqLWUEr#!g-AUz~EJv2WltmsimY(yD3vhq$; zHG^zSSv+@Ieuiudr48TsFdDRL#_t`<9;Y4*;aw(XDEM>lZotdS3*HUDcgh|U6OccG zR653>VvJEc&Z=(0VtAfk>(m}R%zhLEz-@U>T;f0NAgp^@%J8i05mWrpb8<&bRZf^= z&t4HWyDDbsf;;anX>&v7q8HxY`=F!WWo_7HUE0eAO!oR1djnQ`BW`?Lt9%Ld>-0oEDg?C8JJp~Jb4nlnVhn;F}+}GWbbO^;A&}e(cVnk-twru z)k%Bn)AqKOmo8n}!>SdXiAvW#d_I&2D!VyHpnDBmN#gU|8%#JC>$~?ety1m_u1t3Sn>Eibc^3S|J;k}- z@+|iWfuJ?Pe^6&B82PnR(EGUXWr_8#UHH9CnDbAnz)ct?$5|y(_CN2!uc(s(k(0T~ z1-O4!XX#O5JgDxrC-i$ zn#>U=$eA7(z0skd`)52egYR4&6^wWmjGH$S@wOMba!@5#$a8;F^2sQ6<5dWI#0kMx zIEx9k)mA~MB>>LiLE&THhcSep38Yd@7(b?ElvzLrAAmZIk<(!}+!_r?(ieKB8Oyid zzCG@OSU^UMQf!_MOo(1CAn~*bCIGEV90U-A0aG0qUzpdWv`2>c0JMJCY#xiQFQx?( z6{oBN-xmffpdKj<+T}3#niQb<T&5SEEW${02 zBgCG5z+QrU22_PFKV$MNAYDQ6<|`CMC}6=hH)hNRZ8zV;h1zGO=k!P<)&P;!XFU7* zJijxxC^(eIHHn#li@BiWj_#Au%8`OPu9Ci+fMlU3^D|=ld>kF+vi{N8tL#?ZxU%w( zXIqxrS={qvFY?|R6?>d{KsCFJVjdxfV4W<$ACvnq4utw>*$XjCtK8Iq^(nq^E#LQD z>HtdQ90WQz_sH4WL4Y`}Src)|tn6`$KpBL*C{UYYtNNMuQ?rf~@>6Cj^Rvg7Uh({7 z4!?Ucv;D!;O(2^^fX~vEJ+aD62QIKRK|r5Q+vzoXp?D>qQ$`vLzpAXE7|F0gkrH%k$(nRaM%f(sQk^#0&W%|pD07SBE%uX&Ym;zZKL z8-nyH?+sozaDA+kI-B&dUntw2wLi99NZa~+=ydbX@rCPBJ6~Jw@356028#8F zFdYL3gJ~r^!Y+XROEhdBSIcLt3ke=zjaUq7skn;K=idq|(g@=p3Mv&=!rI(C;I0+Z z9lW0uo=JZhRA+e;j1O_l{8OH6Clu5t`z6ovPx@rPsTAR{cd8fX}mKKm$Z0a~1$e z=!WcfG=$#=-Dm5NQdb$~=o; zJ^g}~1EKdws+%BUHb+*9=13Tv6?oimNfhRCRIKhmJS;N+kPJT-K($VdW$PA^G9v~K z0!X~4rszdS%nc|Jxf&&|X4Z4`lo%_J;n964^T!S;Ac_@$5``q0T*z0UgaqWHT=~M3 z{u@H9Ky78WB8)oVQ_d<#qtLCs`L_M4-Y~Wu4rm5ohOV(>BPr72T3X&GNRuaX*yrA8 zUNJF@*&mcEq>ILV?$JpfAI46ccEnrMJpn|5a_Arn1`_knQ(jaGZaO<2fQ{>9+p+FKOcAZ}oxNU?f6tcTN?<}F6&23EL zI(^@IWXZgu=BY~tyP)iOM{6dQqvzsIm7rVRTK;q#%$Yu&iyF%ZH{u71C4=JdGGXVL zw0dljl#-2XQAl>UVc6;jHYZ1l{m}T>tsO~`l*~sfwhSypfNd67^@TW{m>^%aas$W< zS45M{VU9fPk$JBrj0GbtIs{G&wzH!p^OrF%B+G%yzG5vCvmOYSN3H3k_^kl!iwWD2 zx*mkRXotn1Q9&H`L*;vIYnSOG#YqvH*>4Qh(=darw}h0=yuE^=&LS@!OcuMkWX&`< zODoKoE$i8$@ztV(48_)eKGUrzEIqd_#E}Jcedl^gZ8VTFg#Rv*WA)K-Od?CZy`kSx zi&1KPN+T$aS@$71w9iU_6aEmczDN#E$9%O~>x>tb(YRw|y^y+&HNRwF&_xUH(`&zL z`N8oLYkAM&fvS$PikJBAfo z56|1)b2cIOKAqc(*$sw6}`nLYBtQ;-+AbS0WU*6-Sx zh|a06@^nK+C$m(BX!5^FT~$BzVk2n+skv~sd7T7J-W=tUsIFzOUQ+w8Hu>Hv-}#ln zM{kgbx;{|d^c^IkZf?#1Of^)Lu}e<(=UMdenpVz%)evz$A;vp3?ZS*};TBu-j61Xp zdepTTpRHF|rrK_OW4E|2)e-cLL2d83flrC`TMPKhKY9!$iK!D?ZpuQ@ z-{TEWelo6io|^g)a!2ji*W&fwgVSrtJIb#`pL)ffYWfu3?EB`R?0ODHP?}L!^-@?ysOSDre;zzWjsi$j`!iBtjHPah6o}+4hzb^?xJvTlys7%#_lPbG zZsHCx0Q|l}Z^`>WXZ4|imO0;U7swl`g!&m|`U$VX>R-B^ULr#0pwd9VVX`;-x(^PE zQKdpP0Jz$qpQLs086~I$0GGy-T-V%QiDP)IA#wm*g+h`>!`VySRPZo~TcL_%h`7OR z*+u_pJ3v^$?|ss7{EiFYr{ME5Tc6x*1;Z0175t8y68T^HICh5+$V9GDB3~DjFbHL< z@%eHnm_UeNTM7}j4&i$V{w7^XEapudnnojLcqWz9|DH} zxMYo|N}ju?9iX^q*gtX`Z|`m<3M^FK)>kqd2|aeW#@z&`FQgA8Py>XC0U|EYw@U%5 zXn6hi;H&E)0^ebLqtHi6Pz)|o41f!vLm6W|MA2|=s@pAGRL}Rw_GGtC&roh_2#aH= zuV>h^WOoJ1u|r9QZ;)^gI9!(K9&2YMTpOM^>b~H>c2Wtt5eBshi>P$Ke9nt#s*Vuo zf`Rs9F*36;s+2q8))8Mh-ReilQfN3mK1vD&Cpy5;vHmiP{(@fa3wFTJp}R`@CT|po zV#+ah7TKkK+)*oqZE}U|L%V%3jokMVb|x%dCO`i0AWTf3By;FC7u8KX4=~7gGYSU| zQeak#{ydKEDLQur-WsBa?mrXm5(qK#?RUk-!2c=&=y6@D0Z$fscs1n0Qp{xsVmwU* z0Z7`yVJ=A|xb?WbN(y~~h99DkX{Z1)->n-J)~%nwLrERv;#3ROk8$LJVf|`{Elb5Q zZ*)yUX?%uF{b*m@B^$cgI0Oh=N2sm(NUXx9zXwY@hTsU$#_BtKm+w`fBNBHUQ(aBT z1Zx;O1zu??=8Vyld$1NFtwYLTVuY(%hC2n4Ip5H7tZ%6WS}$&K9_qT>Z>=0M)|qdftnx0jJ6E9TT2QCr6*^v+DEWXYNvt(5%J(kn<|$xcPJR+mSh`%~ zg?jX?x1iVjQA>d<7iaN&oeTS+;x`*EuCB$)My`mL#UD0`S9wZ4sg!&%FZt$OvYuK3 zvQW3iOSU&k{?8Lpcm8iOQSo!A{~Z(cUx}!RJ~d|K+SK~m^oiPx%~}d?U6yKHwnbg8 zPhDPGT|s?a(L`PGW?d<7eYt9VrA2*}Pkl{VeO-Nh!$f`4W<8a+p;fh^-J+q>r=dHo zp|`%FZ=zvfvtf|8aY(gs*rM@;Ph(Rd!j9NDIng-1Qcv2UqOA#aHwMveRJ7A-<8pn| zyL#lcLF83DDw>K~T|r(eZOo8DMH7&uLG%@B6UamzDMUw8(I68Q>D-iZ1Q|d@-B_ji z52BeS(ZOUS6l9_{G(=!g_v>3y>XB^HXdz3qpfozf8p#bZQKcI~W|1M*=wM7+FcIxO z*t%~LjZ3e!pKZ1wqpy~>78D|^3CJr{&sdSoDKQ^sT|Z^cBQ6r@ro}zO&ZNo_+oA zq>xdisAok_-0)5Q6tsIODuRl-8-|BA-T4&=Yj6 zZWQD-Y>U+v$_-QsnnZgN2SUi`7U@3g)uy7Yr``0>n`-^==tk@$+7E-IYd|MWqQfxA ztJb|K7Cp=9h$}lTJsXx!Lf<_V;2$XO>l2P{benyCKXS;lq1Mjj`QyGp)6(a2QHX0U z9f$cxf}Pt9sl(mraDC|!bM?+|6VJ}R@5Nd-Td2Q~Iy!RUXRm2L(ys9ZSJCk0_r1mp zBhKnCm(!kKpXyaV_R{-jBkvT_>govgJyNLgWzez4t#?S3pCb_U!C>{yBdeoi{;@dq zv4rzuiGE|r_r?%)+#{ZAJ5_+*CHTosqoZ$;{}c5MN{L&KgUb?C(6|)D$h^k zGa&3%5%<-{AIQKj5RfL;6Rql#?dK;u{U*EbO(xyzvU5RTs1r;891ou7zvgK*7NKywg&Zgs*IGdbBf{cdXd!_VpBez*l;>dW~V3*z|dy_t>1 znXP+M#;fpCg9zI}#Hm%d@!$+PW0tmQmVSDcaeEdcFvp@X$7VIhaeIy{V~(e3j<0F_ z#OfSYU|vXLUc_o%?Djk^V_q_2OmcdD|Mooo!@RV>D|xF|iW&3Cey>!TULDeSrMCTw zaC=@u;I)p`>l5TxdKs??8n2C}U&{}?HWpYoaC_{e)q*VJ!r6=kp_m2p=>>h`1uKC! z*ntJx{R?(hZ%)L#c9>qc-1Nq9`pva#udfI!o?%?{XnO5_d(k*!(YyHd&FMvz?M34B zD{GCV+XIUsJ28vF8B4k`OHl)_NZU)NnwH|WU&UCxRTOxe95bKV^j6FGZAQl1B!T7l zYh&3>uO8f9mdaQz*nUfyUd}NdE46xcPh;irwUrW$6{UgYx~7GO=@r5473%g}_4IPb zwRg1|??i6DdpPi}KjU5Rhm}Er_wD=NwOxBp{qR4id#k86yT5-kkl+y9EyW#*yIUy~ zS}3li1&X(Y;uHw((iV63AjRE_)1t+KyHgx8>GS;bKkvb;S#$8t8AtcZN;db}pS?fd z>)Ow*IGC3{n0(k+qB~eP+?ie4TZ`V=iauQ7Ioyce+p9o=YYqz@4p=e{ztA1Q9FJlu zj&2_gXQGcvMvo%F$0(Y|c|6Bqj>j04$LpiVcrr)lrmL7T+r*kD4;csG%0qIeL+Z*s z(&a6B{8L)qqc5~4M42a4W~VIe`)s^Bk1Dsgk4_&WWR3+i&j{L2J5A4mA5PsW&Lob` z{6^1Qz~^$B=X_4*Dxc0o%?=o2_BD>qIoi)Hqt6vIf4{6ef69CASn=BkagKKM8wdZw zg8ugl{6qcrQ{(ncUHYxJW}6O27q6BN-nH*I@opw@qq%2ZdbVGBFJJm1F8%1Q0%Wd| zrLKZMU4>>|g_vE1FJDC?t^#7_wE3<-n_YkXbe)uWozi}twtStDIhR3ylOuDJ$9t1y zc2ksjQ?h&=-+ohpxGDK`1CzO}ZNIKIyKTt4)%Kg~N}Kz(f7{-^(8+t3fO}Uod|Nn= zWWeB z`|$_pNTXpE`up@obG}~r)}~qf=GWs7cVh@U0D*ZmE{L%YE*JQ!%Y|}wd_^IYke(-7 ze*)=OpcInc&p{tm5q{NR&t&l9_16gYZ)LCNs+lRp-otDCi4%qg`QEMfWWP;dP7;2+ z5&CZDMFiuPp5*Uuc4jvGxcqO@S|f4Nv(3+>PGnM^s3c)mNB z|7yOlZ-2(JncU!Tez;MZh-c8?Kd-y~V)odg+x*pw4OFWU8Zq;x+T@?;>TCVZJRf$5 zlyTF<7znA!7_CQBx=lvY-f*)H+sqoH6GtOV=095SS-9-+5No?w2o+{im0jOnoJ`cP zGgvz|3|S7PP4p}*h_X=c&sAXr{mj31o2zM#WHrn1b{<;a7<~j3sP-JU9)zNB_eoy! zWoah5AtoUyV)AO+(y0B~j$x?8IxyL+3r=29A#5&3Ic#D{m^|)^CBC%SfR+<@1e435 z4EO22ycl+;79;q2GS|KYFanJ2Iq3+s?7pQ+W9&Q8O~~y%8E_s~1U_e~?h$|(ZFm0s z_<_G298-2I&rWRYg!jG4d8~~}ZumzFVQHS07~i1anY!RaAiJROX4bCyBO!^Og8V;p z2>AzR`OY|nc0Cn%$9qnRpGx3J!L$&H#NPyDM1FeX@=t#((|)do$6WJ5eMHc*U$}r@ zLsOtTi7}dQpG#v@UAt9qYQeE~Ur9(sN&r{HRWXK)hAOg4SEGd zU(lBC<65P@snfOOloB*ln_qa>FWQqt%8wulPcVFIEpQIxa2^MD&(pD9p z#56PXYigC&^C|5Us*Q@mGl*Y)Joh8Dj+6!cv1rU=DDt?#)Y7h^-Z4R^s2jYtQ(%FbjGMg|JM%=y z)X^aNivu0ideUYQkYA|B=4e{r7Y=yy0`*h)+ss}^st&PXzMI480_E=G0-TVvt?c$K zb2?>8Jq+#|Fi4N2v^)pp%n%s!z^q?#YHWK6lxNBXb>NaQs6VwKjV?t)UE^_(08_WW zjk^NABX$s{q{6|?rW|NhD|EYNg&+j8K5?hlv4JSm~tYNChrm22e)2Y@Cewb z3`i}mFOAjaY~$x;v6;u#z>x7Sm_K3_d(k{Z_#$MLN$?W|`|Lvwr&$|{`Gy?rV)HN<=f1a=qey%{H=^C0 zYB`t$f2I{&=P=pn6q@yya=BaQoY<0ij~1!8kx;a6b@lfr+)I*5H|oa*d|_6^r1+_^69+ zP4Y>ewN&cwXYM&?X%~vt(&=HEzRx~nqA=UYp@~y_v*={wys=TBz0nF)*2%e&99QJ_ zd>(0ao=rMsqat-P5zJxziIMs36AjN7p9^&IIp6F&fG1xh_30D{XzV#3c#d7j5G z^;XkITs!qar$|BQtyY+)PR=Pw@zeX_=gBuZDdMCh+CjxHialR`RU<7mVlLKgym=|a zR%mC*Y-cdysasp{vfPe&&wuttx1sN4g^lZ;@qwpaOUlbKj}1Gs4MV+lbY0jRw0(0t ziP=^<-6~)1{a3USGl)KE-D;p5r0Sg>wwF0;d#tdZelf$q0o z&!3qY-x|*L>DJZcJ2<@Yg3NE~);Dh)I2g?v!O`^^VD|^kQCDx60BnmV%6`&0U!HQ-kD>nT(#ePaSq~cF~=~|@20+R z3KqMw0CTc}8Cl+iX?VXPDb(-fw0aj|;te71*Y6W3sEV{Owxrq8@8{Ni*6V#|3BfQJ zP_P>D5A}Y{#ELNZuB`h$A^q+(?3`jyyWli7+4v2YwbGz3M!*6&)uD|P%eMpW| zw-P8c7%AYx6_q{hhTehT#|nkxMq7kB#DO@_3k) zOD^q*wWN&Uj|63;s>A24`qA8vKZ<+MYkNSzL2eOl)398-x6mC)bM_22^F zpu{9kFjYZIk9~6R+Uzm@GKsr=H!Hm6$&>rI#_{eGVLCT;(7} z=eqrfmL^T7Q04Wdi*6aIgRoC`rjB&yt+;^$9x)+(yr>)Mg%9NuZQkpQW@6pTKHKT| zcSD!&@f+}4doq`YB$E*50$VLtm6<-?)btPEG(Ryu`0d~H)BSEM^ll20L98Um03@Zx zo(6gw1uAa?7jwn;Ic1b>I#9Tzzt^-%i3WOh*CS_8i+{G?fJK2qJ)y5;8GD*kaWMDsGPfk^tyuZzJjbv7sWpEq2gQ6E@k~dDJ_KzuMS!7 z9-*|T-Bd-jGHG6tK<>02)Uq}X$(G%xQv4*1vRTrfYnuHn8~h{cc1ji1BnfoAmGsM` zCGAC(x1mo!Z3u+4UOg8ja~kE{RB^&Pprj(`8A+ow9BA#WEFId7!K7@v z0Ng0*lfne`=1QEU_G~swyddd%5~=*6w)x3|Y=K?R%Q9t)9%cO=1tkJdMQ)QTNJiJC zQO;S#++M}!wbJ9V#y2F5{OS^0d;R(?%C=?l&ci*L_EOJCRP@!wjkx-hDU=Y7G-5vM zD$u+(in4l_&kf{x((p4?we$8UT;)K??`jK8F530)UW?8|d=Jn;UWF*WS_gv4#KX@O zce}en)I0R|dyt=A)4s=dav%X$LgP*{PQ53|SSl=4A|*{RFHNmLKt)Zx#}&8#ZLQj_ zQI~94vm#TEyn4NStbC%xQ*J>Sw#i;4iH!Q59_Vaazyo*>d*Y_WRBO*HLi#pxX9pcE}zhzXtn{i)5 zWI=k>Qc4c4q*>N2>DN~LG;nKDieNwA#WL{GxjcSa3!{$Qx_X!Cje0(?Rr0ti;DgMq zgcJfe_I*$8co>-2EWyYnf9Nf95!sHF*KV*cI(jCroYXWnRDY;Y$B`!nh_YB}N zM(fgqkks109VXdthc|294Qt{=HJ{)aB={e70CxVq(E6#G%WU^0LUz=VB zELEZ{(W)&uqAj(kEnWVzFXE^4$WI`ajy#@@WT=8`^H0g+=SiG8D&L@TJ~~fEw4<9P zBuQJPk|t&IwKWcOG^ZFzhJhMUlbWtN!-BGsq=7c2a*}K>qDhxeQEUrP4t5uW_|8!bs}bEC4>-R<+GBx`Vk|uVt)Ej2l|l* zv!VC;u^K|rv~%I41_^jVpEV4$I1Rokef#2LpdMk6+$xw@KKHfNAnmtc`r=%2zJLUd zp_rdQ_Dg{r?q7nI0(nA)`6j>kB@7GkY6_wZi_;BDrud6me{t0qmf!PN9Qr)0&$!3Lm`2;U&&QZL6^|fw0q=}&u+^@>Dpq%l9cKE z4dyzB=?1Ckme10%hUsid1OX9An=FImPDDy*SaN82(iQPc2~@JfbS2z$?N#Ehx7a(b z+~*tRhhMN}O2P>08%wQFHOLsR+;#6m1Dd z#1D9qUw(;KA&zPOc__ba+-!a=Y`esKvB?~53GR|7fw5@{IfJitnYH-=d3&MhS->X7 zlAr|%Nl0$vh{L;dsaNo=EEYYX zw8Cbh=Bw!hD|Du>^qCqra$dE@uCOfOAX73TCU!MTb`7#=G1~-}bT7vNivWTpB}C1a zQ=&EpR~ZVhgbE_1iXvxF;TVplkC(W&1(un4EL$7QA*O4ICzZ^jE2J4wBep>K>1bih zVe0Rb!UNG%U;?dRX;E02fV721#+qhdG*=yPQoMX>FdF3e>Y%|~Y&@Eo>*eNhdIxefUl>KDr$A> zJ}`eY^j_RjG87);4jo6`)Zbit+qZ5v8qM4WlrFV0Q)d2X%58!ErXbZyxM;=b*`}=3 zrvJqo8@h6(;4O>MXs&6iSDTxgZ-EFiv^>8hFaegjeh<`D+Q#hb_QU;__Ti?mMbl4( zH7{ZA=;#ffCGhx}wQ%f8xT94-#kO@uR3rA=%Q>J3MX4}AN*GQR;|r}iT~&H5p0h(0 z#yzFP)`54Zan;${RT!*_Qj`WCQZ+3Bo0q5x4pX=)>?=>~I!1wQ z!Ca%lTxoQiZyfQAg6w)y91v~s`$DnXEOeZd!FI{Q8?}d=OUj&LnCg92;j(oHTZdHJ zw{|tshszgsgR^m4pVOtXtfg+>ehaYgezsn1xVp1G3cuK0N4InQ>iCo80O>#jIXd>% z9kx_+dz6xK93(uFbfyNDPA`TO_jG@ImJ7;|&!UG(4WF=|3sqs09 z7d)H^0?v7-9BB+@qQ{wKbj6@L=lk!k9(am-$x5(f*vY}`BB3V~G0v3Hn^M3g%uJ;pmuX*3|*8fiH`u&XeA{+J4VmVVxw$50FLsR5JLYiF|9;W1k6H9d&{R;Zx zf-RcCEu!fpxanm6`DN@2uzRMPr!|{LrJHx*rOTL`FQUlj$jxu8$P3>+puOl5uX|vO zTcDbIuv?J_KN})6#{Gk*dswBrFBMzF*p+*Zd(@Hp`!4qw{A*|mUL3E7M@p21nul@; z^B1RUaUzz)m}_}?kL1ehfO9B zJiQt-Z&$;-n%ccuL@?{dyxI!Anvc9Xth3tjy}Rl&T6w*DoU*z#z57_xJDt1-W^U&& zX$LF4hv=!R8@)%Cy))uyMiJiQ{db+1K0mg+$9R1vL(+a~`b>wU3_JPElBdta`22E9 z`CjR>u$6?E8}nH(^I0nNSw`H?@{&ce`>ttHtjhRq$oK{s_-^q&tbg*|Dg3&b>AS~D z_O8+Q!1~MfvhPuS!Y;!1L?q#u9&vKydxm&8)kGYaeY%+OJ^zH*bNh6i=zCL%*b*Un zJoo7#k%$8&lm``qh|A^}(iMnJ&acz3{-`GupZZ0a%}I_@7}ewV``cC7eNpr(@%t1n zUVZ<}A(xTXaLPRF&;6*ctoVJw(^PSp)rFm(ug5aw*;kGE&)F2xjKA_b?4Gkv7QHBZ zQEvOKXsXPx{{2+=H_lnutJ2lUR~KBrYHeq#9riA`7aEk-ew5o?IxaT4U!ES|kXwK4 z2*4obu}56-t@ebI3-AnHJzgJ(enHHxFtV|FYdnV-O6PFn@^z$0FNA00 z=G&VYn6-AsliQE4=NjCIr$=txZ09>da4s~`>Q2^bUUF`ww_NXTjXz&Ydvz~U6#|(+Sabd2@AnmWkRf<9D$`4)Nc^(}x7? zjC_VbH)&@ffpbz6kAfb!^&bV#Xe3z#P`?j_JbMu;$`Hn!;?5AxUedr2!A&;B5czme z)H0IyhdX1mSaqm2iPX&%W2_vu7*m`Ql?PM2(xXPE1P$@;dGVTRV$5GuPW73;8oZ#) z|7zmtXuyg5wVl*4U4$jn>KUPp=DOJW;U= zv!HDTBspOmO>DVQ;z%A`oSHa${ue_}_JU;FCicQ~&l~ol>~L|8;`|g(j*{Y%CXUkb zrW=m3szGtP92As)&n3J-+IT(zv{3#%o<~DN^Y?h(|5(BQSO1>c;QjwlyEk)ZGjZX1 z@d-K~H5pWS*Pw>Sl_g#WQg zkF3$lLNkyZdX2cUf7j^qhX3X`{If$p{s+jM-+}DVBY_SMO>=H7Gw&N`-J54TTYvd> zE(UkZM)oZu3-SNocDw%{J`FjZClCOIvi}zhIWF)E`xm5EC-rX_a#CVSUd~@I0jTFv%^?x=oY15@6q4;oICo$Pgy==l z$Rk!FR8$hkYe=pi5K2%0A%Fn<4LPtslbFl)Mxp`%1Xp^YNU8|PiUyGUB4{K=Kp8!Y zt*FN@9%P(RUGxME0K`BYAGYxe^iNeniwE%e_4p?VLcvm647LDLCLKCV2?Zq`R0smc zULB?5wIKlQm=5-2*H66?74TUfdz5%lP47z`8sJBkvOEU{7KQA<7IRqq+d({z4_cqZX1Atmb!o#Z5D+!1M25%2X6nOK=aXXP7CxR4<3NFFBajf`ya(Mv^EYKB~)4Og~N$! zmMq7FV!)GCDP~o*dZkb^_kjJaIb{Kw{46tYaJ=D%F$-o5bHF6pBLzLuFg*mb@6=0j zjk-nMC+eU5RWjYF9a%y()GoFyL-s%)Fj+Y$;#2w9)84AGTW7qm^4y!yj**ZVozqDF zXa%*-nB4zvtziCO@H{I(cg;Gxk0zY$aX8QJ)7S{Y&Urni=7Nk^ny)B$4 zz~0TxiRLKgOvo$QEh($R4l9QBaqN}VPTTI4H~i&eyV%|PFCSa!e)WI&*pLbEkB_aK zpPfXuqn=9`I3I?+T~}<_w4akYXu3=WC}dgdE6uVs<}k=hyxA#z{VWw^kk|C( zYVW8;oRW*UlN_ro&*ul|Es?sKBbzEBUc|?!iiHBdCAv#(G*vH7bb}MnoosIZLS4y< zC@+znVCT(el!ZO*I8nnF@>oVFey6xn0z_(Ks4e{b9hu`a(<4cOPkt%V0d-#UahVbS zX7MnHR5Q1>;6ELU*En#MH~#X1$;PEI6f5*;%E1TL#~WpXZ6&1Nr&*rKZ9Q3XQ;4#R z2bnQv&dbPL3UYYQ;K?p0D`E*-J6--1{!$Uzx-b>an1(f)$eSU!nN~&#`!#lA1lvl_ zrP+vxvFlWMbRFruxJG6A3iXXhqYD`BPZhDeg=iJr7L@p|?7vjs?V9q4(y$p%L#7M&vlA8+8o9j06(rKr87 zG6@l&SC}9A*#322DQG@V2dn!XsvEI-kj7n24Ugx$$K6Kra{;Tpyj>x$x3G!U&?hPD zl^7iqXcP$*`ddbd4@l&?g0aKvvD$HY-l);^UMtHp^nTHdwD`PAp^4J_?D)hz%zNSk zm_6!jgFBS5#vFgBuS(ok3*o1zxCCfsX+3+%|Niy7IddpF_OTE+%KiK`yVLt_q#@Mw zEvMme14)lIk^0+CyBwAovb^PYJwB1fc`PZI{QA?|7O?A?eyy;u=zJ}+=V|zY1_i_D z9IQ?pk4nG&v(&n1Pg?)Gcq!|ZvXtj3Pm`x5O8s^2;McqK0!!nJei z&Wn_h;M_vb9|g!;mFI}x>@VxpUX&7%mP&r%(CgowN(*o;d_}vbJ2d#Crc1EgHl4!= z7~fUc^sP{ue+ShHf|8(Xj*b<|sk-G^?Trbq;0fYXCGF5_N7aR4LdvjlBlKHx`tl+V z?4BT~^gGq2VNi-rB@+T@WH1Co8RU;cRQfXBY8nY^_eYf-oI|h8LSZoRN0S%#C&PS& z)=<8y^+DVqwm}y3IH?mykRX8450J|ri=r&U2PA|ES2DjTgK$Amh=;S#YRV6A86ZE% zvH*EYCUR)z^ZE&Db!-%_a;`#I3lT5e(CHhtajaned#1w80p_x*)O=84h-}L`UaENq_7NmVg9My2JCsl>n9|>hqL*fKG<=P7l2-tdWnT z{hUfe(H0OBI;UBnG@U=L`SJ90^yexP3U+%^z(%YZB?_AjiWW0w4hC zh(xbkk=3Uu`8hGd{My^ZP}&amP|dxTsBc4y)OO-<#Uq~+dK&`y2^^9Yd^RZ+QwTaW zgn&ph;367l@*tEC=Io?l{A(Cqdp)&{9v%5yJy&Qv0R1h9spBLgn-z>B+ zZhrW!&la$6t$F)v{^6owto6`s>~`t);j#n2?Knj9Zj~BwHK5scnmBg1DS@~ik7+wE z)V$v{Lfp)bwO!PY-5+`(ZsGXtSN)m~r>Tg$ZO!(ZnX!k9X2kt*O#9uICgNru@o;t2 zM)>s@#ICb~{Stzv2?Hs|e)^RN(s4$^Zt%lVMSEiIH**QXwn2L)3lfP%5s?KwGe^U| z0uiYCV7a3`i$$T(LIR0VDB&P%RWy1EA0itxIp+X={Q$WRf4bR#kwgRtn*u5z3YE+9 z!w-cHT7$5*K~nC49I9w&Y=HyyAU$(5Cig&rBovwkkb0=MMk5bxO#->VS6&|uYLkf3u& zuqsf~59Hqv8aW&KX#k{Y9vXiIQiq3rbq`C@4~FW8#$yJD7KJ8Lgy+nLe9#X`zY6kb z2+3^-FDnW*Xb39Y4tk{;T&^Ec-T>6h0^t)x7+(R@jzJRU5nT=8Dp^4-+kjW@pzemq z>?B~UKCnt3_&EtUtREG<4U~p~UJ{_m0#KH=qs;Yz?Xv;EH=$9R?$O&x(Yp=N`?Jx9 zSJB5;!P{4$ms)5V&M3>eKhTHki0n%EDIFp1GNu; z*0*DT261E_afkY`+gCs>t(f0eAP82xifoj1XdH`2Jb7{4jy~uP15MozB+~)xObTW* zND#h`Mx*=>hL6Dr@P*CK~|k$j-1h2zhP zC!Uv1=$HRAshUDY68qwA%Wu=R^|SVkbMMP~y{iV0*~GPV{!cbRPWE;#Lc12jyXO=7 z|7*B6WppEBd^5XyBIn0u@x*%B^dHYl^U^^F{ODhy18Mn;a{i|t+Ftx$dT6A5_`tIr zjvW5yNgeyIvG3NH7T>X>TY9Tc0Z;AY}}`W&puxhy^>Rc-lPYl zrRSvNB^G=xiYtjOi_FaOtq84&fmMaoH+X&vY>jVf_UmkJ&+cjH`!Y~9SUo^R$H>gZ z%t%L7+etXdwY0p%OxV^$x5V*?6dQm|`iNtRuH&^QspnKMS9Ikxx>a!W~D`suAZ-VF;M1v{LQp z$oj^GPQla`zzt*w4y`s+>H%2vM21jsV|Vx%W+~y?D-GKu$*mnM6};D@sgkh7z{3VI zJk8)r4v1`z7%GDpul1qiHJK~G|mDw0E<$+A?XoRF=TJHCS=4^UIjc0@2tOyZM}09;5P5jqJpAF zQHs3ZZm7xuVd5h#pJPref3Hwtm*J=?^3kxpdz(%^{br$6v8J zsI)n%qV-G5Xma~lV9!!y_k2dzL`d&HX4Jn7tsya2*%Ot)Kjk?*bZ}WT2i~F4` z|6arYTFn2;|3F4~;(yYu{s1$e5GHoc$DHg;kmx|tgvaR_>71m=OzFI=1g#PvXfso6C0Ni5t6oPI`qAj>3nh7^+27Fp|plF;5>Wrw2@pj!vRQ zV1e=-sG2}0dkpW3CVG^kMoMUj5rK+nWxLo!suDxN&=pSlIG_hiM{7kV6`NJ`16RuS zV=RSSy`u@Kbbz<2Ru=CxCidN{hE9bblV&EOONvvd@&pPXjJcvTzF?`tb1NI{Y&tv!sG}M+(oa@`PeNNyJ5sT-Q-}8xn0(zbocc!B) zivIzo0RsY16p-NLU}HC^sXNrtE6CC()Ydon@n0`v$?Rb}zfc!wxJOX9XIQMq*W6FZ z`TttT8pVH9U4Nq$kX!}px>=iVGq!)(y8Z=K2n>%3i;9knj*X6u3rNWi$%VxfRVP%n zT+|6j@WSXH@IqnlkD~s`vVqB#-tSdI(|>aqiYEW& zFzo&d!Z5wC+`Y6rw*>Em9}cY^^sXKc{XsFDEx}hNch8Y1hNa^RB;pNe+(IJWj;?M` zeqa0rWVpMzyZ_(wKY?8SX#ctV{|B8{DEhy3Ug#MAt@COI|BpJaVf=slMDYp!sq@+- zBHUdkJSHTeqNXC$BH>s#Q_+IRVR5}UXB^-Q2qfXNSFMdh%?!jNWPRVU z#n;<|jkluV92WpVr{vd->`%f|+W6UqHC>uJsa_qyC<25Bw#aw0!fTu3dC~8u#XXfu1OXjJ05erTE;{s^E zvKgIh#?8BxhBE9$E+#$KP$w#^ohEC=ER>epbzdHFC&1`>Psu}QS{GGHs{xY*q9?Pb%m9UO;CKD-`J7sU8Jo%|RE zPh|}0p`KzD$I!@bzVw(C6WqGI4|sX>UBLTjl%XF7C*7#5((gle@F>r|6I|A})eUc! zU2w^>H$RZh?%uUt4($1yVA-3*v{No-D}jmSX;QYwZ#5-fi;B=Ws!c0W7bv?;1IG~ zRJ8lO3tW|-vKvs|6z-4C(_)VFJZB7|;3~Dj7#MmKk0{r+*M&S zCEA~UXDci_9ptJn3()54=Q8 z!TC=u74F}YI(iPjr}VAMe^2YL?f#xI58=L;eVyoVF=ta)e(}q`RBB@0xu5%T!DYtb za?yRO{Bp_r^5AmW?=rm`ED3t7NFZqw?v|SDxLZ&Vt-|90mLssZ-cW(aDH0^qQ-X-p z`KmyK&bs};?VN-qD}0q&aATZA?UFdrQ>K${TsA>ISxiBSY%xMfmyB-0=Oj*&M6qXp zpp#zClN+!)1-*BwBA=Ng0VZZvD*)tvEQczjKk9*qlQ`#V1uGz_qNkEHRdR$|opx}K5$Zv#RshIe(~B0+i6IF`Ar_VMA<&^GS^~AQL3p*RB2bCl zwWQd_d9`WPY0y261KG|2Pzqyt5+0ENpsgkfWZMt-jXNqH&q}ZelYGJFEjf}?2)5QX z3K7?K_x6r+;Lt4udupbMszD2Y1@OnHE^IwSS;16Mv?z!L$k3xc##EkUIN@pNX0kmA z(ISAO8e?`J(ZakS1oDK6MZMyO=AlpFa_8Ha@(c`*vAxSOPacbSME^01K>DN=1{qoC_##0g$A76SwE3gi^q_nKqZui_<=rl1QjvKl2THjGT=V?>hNQYMd)Sc4r#F` zG1D>~t#u=c^O)D5einf^iy#WNqPZ40I8>YNYO>JIlOFmI20~wi7a?1J z&#MG_t_fE#u#PiOQDvt}48J8o5LYNWUz;Y=sdxkGTI2}6vWg>b-%Fn;*_}gF2P_SL zm!q(;5D52A<(~pV+*>V(P~SiyTyj2|vZf0kOF(-q2hqF0S6CpxOg(l7NK|Nl89lL> z{3Ocx%dI~qpkr>-lMKM<4#7u7(w9%nF%@Dv0n$TrC<9rZ&tvW1K4}JapFq%=kiJ3+ z*#L^PX2*o8p&^<53kZg%PyFEYWg5T^;A^h87P!FPq_b zmG1pdmrkP-?Y1>4J!giNE}AY|kE1HRw^B{><}TZ=Mk;+Ths<(M_S*qqm>-5Z9F_X2 z15+9{KsF3Vm$>RAh=w5oS=Cptjjp&bq(dv%s{cylm>!2_nvNFNz@qcJKQ_;F0DY;s2G1tI z$OQm}y0Z5xXP-uVdSOX>N6}~ZzOzfbdu^cg$uLc9nAZ>c%u)9Osf>x3R6VUqib8-H z4MiN@EY}ucBivf34kau1z4dKmDB6X%OO(&cN~$dt8IS0*R#X!kG0Tt%2j3rUU@P8c zI9$KHO3#b0HIwkAp^UR~ZL2;pdA@-P5BD~CrFUB;)mbME{&)t9S;ACvcH?S-b6V%}&c^5RRTuOSbUy{&L4Lul7%7M>BXlKOJIJ z{tAzx7aglntnE#kwWE*dBW7@8{psD2;}?BLRW+go{bR0ojPnMyp46W!zHE^h@9oCK zQ+$GfU77E9cj>CcXa1aEaW0}wz4-dq308=S!9S?Nf6>dpfFKlkKoTIB#l)4()RpzG z#KmRl$@j_)c}5^)<11$CE93cD+2w3Iz->%);6iZ{8K7!HxNrrqf6f-8R9*`T<61iaBAx z{7IDAqvuWAfjltSnhkWcH#0`{e*R84_z0fw2tb&mulLh~;0SBEk+5pK`% zexLo+3^zk~f2ZD_8Sn#<*}(lVS&HDsZ1ylXlt3Bt5j!T!o0T96tD==)nvdHnA&_9U z)ljCdvljMj1x2gjTy@*4NUAW~TBN`)tFyfqq4*0pKa;_i?w9!Rf>WvdSD80tvzgEOo=iA zVVY)Cu%cq>UL|J>AP`(PsHI3Kq(yB9o0T?uV_)d@Vh0g%N%Xe}!@B<=A)l%AaV@$CaqLU7B}JJ8JM0Nl*mGwmBR= zjy;}~+A9;llmp>OQuuc-*5u%T;IDzcm)(lBb|+;L1Xaj=sAQW$vz#i=;i9W`Mq~Tq zS}*A4W6TP%ABs>q&nB_;A?T(i@kI5WvSKqgL4jQxv`^6GfoEGlkXvChZ%bOd7i|o; zsqUGIi6Xx4Ovd$r5?o89H`8uZkf41=qX{o-`OpQoFNW>_f$J(@0z2#2O& zbQiJcg!`R8ZDhp=GPLwXU@1gzoF(?Z146YTU)|-XDmhQUf;V#fNuhkaZYzG_LKFeZ zMXJ3l@p0kWlDT+(uxeon8o6jG| l>Fl;U)**24}MT8%u^&< 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 ODz4^DYtTgiQ29R$3|Jxn literal 34966 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 @@ -10,72 +14,93 @@ -安装 ------------- + +## Getting Started + +### Install + Using [npm](https://www.npmjs.com/): $ npm install react-mobile-datepicker --save +### Import what you need +The following guide assumes you have some sort of ES2015 build set up using babel and/or webpack/browserify/gulp/grunt/etc. -然后,使用模块加载工具流,支持common.js或ES2015模块,例如[webpack](https://github.com/webpack/webpack) ```js // Using an ES6 transpiler like Babel +import React from 'react'; +import ReactDOM from 'react-dom'; import DatePicker from 'react-mobile-datepicker'; -import 'react-mobile-datepicker/dist/mobile-datepicker.css'; // Make sure to import the default stylesheet - -// Not using an ES6 transpiler -var DatePicker = require('react-mobile-datepicker'); -require('react-mobile-datepicker/dist/mobile-datepicker.css'); ``` -使用 ------------- -### 例子 -```js -import React, { Component } from 'react'; -import { render } from 'react-dom'; -import DatePicker from 'mobile-datepicker'; -import 'react-mobile-datepicker/dist/mobile-datepicker.css'; // only needs to be imported once - -// Render the Calendar -var today = new Date(); -var minDate = Number(new Date()) - (24*60*60*1000) * 7; // One week before today +### Usage Example - -render( - { console.log(time); }} />, - document.getElementById('root') -); +```js +class App extends React.Component { + state = { + time: new Date(), + isOpen: false, + } + + handleClick = () => { + this.setState({ isOpen: true }); + } + + handleSelect = (time) => { + this.setState({ time, isOpen: false }); + } + + render() { + return ( +
+ + select time + +

+ {convertDate(this.state.time, 'YYYY-MM-DD')} +

+ + +
+ ); + } +} + + +ReactDOM.render(, document.getElementById('react-box')); ``` -Prop Types ------------- +## PropTypes | Property | Type | Default | Description | |:------------- |:------------- |:-------------- |:---------- | -| btnColor | String | #fff | 完成按钮颜色 | -| dateColor | String | #fff | 日期文字颜色 | -| layerBackground | String | #ffa70b | 背景颜色 | -| date | Date | new Date() | 初始日期 | -| minDate | Date | 前一周 | 最小日期 | -| maxDate | Date | new Date() | 最大日期 | -| onSelect | Function | () => {} | 点击完成后的回调函数, Date对象作为参数 | - -Changelog -------------- - -v1.0.3 - Thu, 23 Jun 2016 13:22:13 GMT --------------------------------------- - -- [5a93fe9](../../commit/5a93fe9) [changed] 更新了READEME - +| btnColor | String | #fff | done button color | +| dateColor | String | #fff | date of text color | +| layerBackground | String | #ffa70b | background color | +| date | Date | new Date() | date value | +| minDate | Date | new Date(1970, 0, 1) | minimum date | +| maxDate | Date | new Date(2050, 0, 1) | maximum date | +| onSelect | Function | () => {} | the callback function after click button of done, Date object as a parameter | + +## Changelog +* [Changelog](CHANGELOG.md) + +## How to Contribute + +Anyone and everyone is welcome to contribute to this project. The best way to +start is by checking our [open issues](https://github.com/lanjingling0510/react-mobile-datepicker/issues), +[submit a new issues](https://github.com/lanjingling0510/react-mobile-datepicker/issues/new?labels=bug) or +[feature request](https://github.com/lanjingling0510/react-mobile-datepicker/issues/new?labels=enhancement), +participate in discussions, upvote or downvote the issues you like or dislike. diff --git a/dist/mobile-datepicker.css b/dist/mobile-datepicker.css deleted file mode 100644 index 29b362e..0000000 --- a/dist/mobile-datepicker.css +++ /dev/null @@ -1 +0,0 @@ -.datepicker{position:absolute;left:0;bottom:0;width:100%;z-index:1;border-top:2px solid #d7d4d4;height:244px;font-size:12px}.datepicker .datepicker-navbar{background:hsla(30,7%,95%,.3);padding:.5em .8em;text-align:right}.datepicker .datepicker-finish-btn{font:1.2em/17px 微软雅黑}.datepicker .datepicker-content{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:39px;bottom:0;left:0;right:0;margin:0 .5em .5em}.datepicker .datepicker-viewport{padding-top:84px;-webkit-box-flex:1;-ms-flex:1;flex:1;background-image:-webkit-linear-gradient(top,hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.7) 50%,hsla(0,0%,100%,.2));background-image:linear-gradient(180deg,hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.7) 50%,hsla(0,0%,100%,.2));margin:0 .5em}.datepicker .datepicker-scroll{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-perspective:800px;perspective:800px;position:relative;list-style-type:none;height:33px;z-index:-1}.datepicker .datepicker-scroll>li{text-align:center;position:absolute;top:0;left:0;font-size:1.5em;width:100%;line-height:35px} \ No newline at end of file diff --git a/dist/mobile-datepicker.js b/dist/mobile-datepicker.js deleted file mode 100644 index 07c05f5..0000000 --- a/dist/mobile-datepicker.js +++ /dev/null @@ -1,704 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("react")); - else if(typeof define === 'function' && define.amd) - define(["react"], factory); - else if(typeof exports === 'object') - exports["DatePicker"] = factory(require("react")); - else - root["DatePicker"] = factory(root["react"]); -})(this, function(__WEBPACK_EXTERNAL_MODULE_3__) { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; - -/******/ // The require function -/******/ function __webpack_require__(moduleId) { - -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; - -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ exports: {}, -/******/ id: moduleId, -/******/ loaded: false -/******/ }; - -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); - -/******/ // Flag the module as loaded -/******/ module.loaded = true; - -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } - - -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; - -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; - -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = "/"; - -/******/ // Load entry module and return exports -/******/ return __webpack_require__(0); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ function(module, exports, __webpack_require__) { - - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - - __webpack_require__(1); - - var _DatePicker = __webpack_require__(2); - - var _DatePicker2 = _interopRequireDefault(_DatePicker); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - exports.default = _DatePicker2.default; - -/***/ }, -/* 1 */ -/***/ function(module, exports) { - - // removed by extract-text-webpack-plugin - -/***/ }, -/* 2 */ -/***/ function(module, exports, __webpack_require__) { - - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _react = __webpack_require__(3); - - var _react2 = _interopRequireDefault(_react); - - var _DatePickerItem = __webpack_require__(4); - - var _DatePickerItem2 = _interopRequireDefault(_DatePickerItem); - - var _time = __webpack_require__(5); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /** - * @module DatePicker组件 - */ - - /** - * Class DatePicker组件类 - * @extends Component - */ - - var DatePicker = function (_Component) { - _inherits(DatePicker, _Component); - - function DatePicker(props) { - _classCallCheck(this, DatePicker); - - // 容器转过的角度 - - var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(DatePicker).call(this, props)); - - _this.state = { - date: _this._productDate(props.date), - minDate: _this._productDate(props.minDate), - maxDate: _this._productDate(props.maxDate) - }; - - _this.handleFinishBtnClick = _this.handleFinishBtnClick.bind(_this); - _this.handleDateSelect = _this.handleDateSelect.bind(_this); - return _this; - } - - _createClass(DatePicker, [{ - key: 'componentWillReceiveProps', - value: function componentWillReceiveProps(nextProps) { - this.setState({ - date: this._productDate(nextProps.date), - minDate: this._productDate(nextProps.minDate), - maxDate: this._productDate(nextProps.maxDate) - }); - } - }, { - key: 'shouldComponentUpdate', - value: function shouldComponentUpdate(nextProps, nextState) { - return nextState.date.timestamp !== this.state.date.timestamp || nextProps.date !== this.props.date || nextProps.minDate !== this.props.minDate || nextProps.maxDate !== this.props.maxDate; - } - }, { - key: '_productDate', - value: function _productDate(date) { - var nDate = (0, _time.nextDate)(date, 0); - return { - value: nDate, - timestamp: nDate.getTime(), - Year: (0, _time.getTime)(nDate, 'Year'), - Month: (0, _time.getTime)(nDate, 'Month'), - Date: (0, _time.getTime)(nDate, 'Date') - }; - } - - /** - * 点击完成按钮事件 - * @return {undefined} - */ - - }, { - key: 'handleFinishBtnClick', - value: function handleFinishBtnClick() { - this.props.onSelect(this.state.date.value); - } - - /** - * 选择下一个日期 - * @return {undefined} - */ - - }, { - key: 'handleDateSelect', - value: function handleDateSelect(date) { - this.setState({ date: this._productDate(date) }); - } - - /** - * render函数 - * @return {Object} JSX对象 - */ - - }, { - key: 'render', - value: function render() { - var _props = this.props; - var layerBackground = _props.layerBackground; - var btnColor = _props.btnColor; - var touchLen = _props.touchLen; - var dateColor = _props.dateColor; - var _state = this.state; - var date = _state.date; - var minDate = _state.minDate; - var maxDate = _state.maxDate; - - var datePickerStyle = { - backgroundColor: layerBackground - }; - - return _react2.default.createElement( - 'div', - { - className: 'datepicker', - style: datePickerStyle }, - _react2.default.createElement( - 'p', - { className: 'datepicker-navbar' }, - _react2.default.createElement( - 'span', - { - style: { color: btnColor }, - className: 'datepicker-finish-btn', - onClick: this.handleFinishBtnClick }, - '完成' - ) - ), - _react2.default.createElement( - 'div', - { className: 'datepicker-content' }, - _react2.default.createElement(_DatePickerItem2.default, { - date: date, - typeName: 'Year', - minDate: minDate, - maxDate: maxDate, - touchLen: touchLen, - dateColor: dateColor, - onSelect: this.handleDateSelect }), - _react2.default.createElement(_DatePickerItem2.default, { - date: date, - typeName: 'Month', - minDate: minDate, - maxDate: maxDate, - touchLen: touchLen, - dateColor: dateColor, - onSelect: this.handleDateSelect }), - _react2.default.createElement(_DatePickerItem2.default, { - date: date, - typeName: 'Date', - minDate: minDate, - maxDate: maxDate, - touchLen: touchLen, - dateColor: dateColor, - onSelect: this.handleDateSelect }) - ) - ); - } - }]); - - return DatePicker; - }(_react.Component); - - DatePicker.propTypes = { - touchLen: _react.PropTypes.number, - btnColor: _react.PropTypes.string, - dateColor: _react.PropTypes.string, - layerBackground: _react.PropTypes.string, - date: _react.PropTypes.object, - minDate: _react.PropTypes.object, - maxDate: _react.PropTypes.object, - onSelect: _react.PropTypes.func - }; - - DatePicker.defaultProps = { - touchLen: 40, - dateColor: '#fff', - btnColor: '#fff', - layerBackground: '#ffa70b', - date: new Date(), - minDate: new Date(1970, 0, 1), - maxDate: new Date(2050, 0, 1), - onSelect: function onSelect() {} - }; - - exports.default = DatePicker; - -/***/ }, -/* 3 */ -/***/ function(module, exports) { - - module.exports = __WEBPACK_EXTERNAL_MODULE_3__; - -/***/ }, -/* 4 */ -/***/ function(module, exports, __webpack_require__) { - - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - - var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _react = __webpack_require__(3); - - var _react2 = _interopRequireDefault(_react); - - var _time = __webpack_require__(5); - - var TimeUtil = _interopRequireWildcard(_time); - - var _transition = __webpack_require__(6); - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - - function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - /** - * @module Date组件 - */ - - - /** - * Class Date组件类 - * @extends Component - */ - - var DatePickerItem = function (_Component) { - _inherits(DatePickerItem, _Component); - - function DatePickerItem(props) { - _classCallCheck(this, DatePickerItem); - - var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(DatePickerItem).call(this, props)); - - _this.animating = false; // 判断是否在transition过渡动画之中 - _this.touchY = 0; // 保存touchstart的pageY - _this.angle = 0; // 容器转过的角度 - _this.renderDatepickerItem = _this.renderDatepickerItem.bind(_this); - _this.handleContentTouch = _this.handleContentTouch.bind(_this); - _this.handleContentTransitionEnd = _this.handleContentTransitionEnd.bind(_this); - _this.state = { - angle: 0 - }; - return _this; - } - - _createClass(DatePickerItem, [{ - key: 'componentWillMount', - value: function componentWillMount() { - var _this2 = this; - - var dates = Array.apply(undefined, _toConsumableArray(Array(5))).map(function (value, index) { - var date = TimeUtil['next' + _this2.props.typeName](_this2.props.date.value, index - 2); - return _extends({}, TimeUtil.getTime(date, _this2.props.typeName), { - angle: (2 - index) * 22.5 - }); - }); - this.setState({ dates: dates }); - } - }, { - key: 'componentWillReceiveProps', - value: function componentWillReceiveProps(nextProps) { - // 更新同级的组件日期视图 - var scroll = this.refs.scroll; - var angle = this.angle; - var typeName = this.props.typeName; - var nowVal = this.props.date[typeName].value; - var nextVal = nextProps.date[typeName].value; - var nowstamp = this.props.date.timestamp; - var nextstamp = nextProps.date.timestamp; - - var direction = void 0; - if (nextVal > nowVal && nextstamp > nowstamp || nextVal < nowVal && nextstamp > nowstamp) direction = 1;else if (nextVal > nowVal && nextstamp < nowstamp || nextVal < nowVal && nextstamp < nowstamp) direction = -1; - if (direction) { - this._moveTo(scroll, angle + direction * 22.5); - } - } - - /** - * 根据角度返回透明度(0-1之间) - * @param {number} angle 角度 - * @return - */ - - }, { - key: '_setOpacity', - value: function _setOpacity(angle) { - return angle > 0 ? ((40 - angle) / 40 * 100 | 0) / 100 : ((40 + angle) / 40 * 100 | 0) / 100; - } - - /** - * 清除对象的transition样式 - * @param {Dom} obj 指定的对象 - * @return {undefined} - */ - - }, { - key: '_clearTransition', - value: function _clearTransition(obj) { - obj.style[_transition.TRANSITION] = ''; // eslint-disable-line - } - - /** - * 滑动到下一日期 - * @param {number} direction 滑动方向 - * @return {undefined} - */ - - }, { - key: '_moveToNext', - value: function _moveToNext(direction) { - var _props = this.props; - var typeName = _props.typeName; - var date = _props.date; - var maxDate = _props.maxDate; - var minDate = _props.minDate; - - var nextDate = TimeUtil['next' + typeName](date.value, direction); - var canMove = direction === 1 ? nextDate.getTime() <= maxDate.timestamp : nextDate.getTime() >= minDate.timestamp; - if (canMove) { - this.props.onSelect(nextDate); - } else { - this._moveTo(this.refs.scroll, this.angle); - } - } - - /** - * 添加滑动动画 - * @param {DOM} obj DOM对象 - * @param {number} angle 角度 - * @return {undefined} - */ - - }, { - key: '_moveTo', - value: function _moveTo(obj, angle) { - this.animating = true; - obj.style[_transition.TRANSITION] = 'all .2s ease-out'; // eslint-disable-line - this.setState({ - angle: angle - }); - } - - /** - * 滑动日期选择器事件 - * @param {Object} event 事件对象 - * @return {undefined} - */ - - }, { - key: 'handleContentTouch', - value: function handleContentTouch(event) { - event.preventDefault(); - if (this.animating) return; - if (event.type === 'touchstart') { - this.touchY = event.targetTouches[0].pageY; - this.angle = this.state.angle; - } else if (event.type === 'touchmove') { - var touchY = event.targetTouches[0].pageY; - var dir = touchY - this.touchY; - var angle = this.angle - parseInt(22.5 * dir / 180, 10); - this.setState({ angle: angle }); - } else if (event.type === 'touchend') { - var _touchY = event.changedTouches[0].pageY; - var _dir = _touchY - this.touchY; - var direction = _dir > 0 ? -1 : 1; - if (direction === 1 && this.props.touchLen < -_dir || direction === -1 && this.props.touchLen < _dir) { - this._moveToNext(direction); - } else { - this._moveTo(this.refs.scroll, this.angle); - } - } - } - - /** - * transition过渡完成事件 - * @return {undefined} - */ - - }, { - key: 'handleContentTransitionEnd', - value: function handleContentTransitionEnd() { - var _this3 = this; - - var date = this.props.date; - var newDates = Array.apply(undefined, _toConsumableArray(Array(5))).map(function (value, index) { - var now = TimeUtil['next' + _this3.props.typeName](date.value, index - 2); - return _extends({}, TimeUtil.getTime(now, _this3.props.typeName), { - angle: (2 - index) * 22.5 - }); - }); - - this.animating = false; - this._clearTransition(this.refs.scroll); - this.setState({ - dates: newDates, - angle: 0 - }); - } - - /** - * 渲染一个日期DOM对象 - * @param {Object} date date数据 - * @return {Object} JSX对象 - */ - - }, { - key: 'renderDatepickerItem', - value: function renderDatepickerItem(date, index) { - var _itemStyle; - - var itemStyle = (_itemStyle = {}, _defineProperty(_itemStyle, _transition.TRANSFORM, 'rotateX(' + date.angle + 'deg) translate3d(0,0,100px)'), _defineProperty(_itemStyle, 'opacity', this._setOpacity(date.angle + this.state.angle)), _defineProperty(_itemStyle, 'color', this.props.dateColor), _itemStyle); - return _react2.default.createElement( - 'li', - { - key: index, - style: itemStyle }, - date.value, - date.suffix - ); - } - }, { - key: 'render', - value: function render() { - var scrollStyle = _defineProperty({}, _transition.TRANSFORM, 'rotateX(' + this.state.angle + 'deg)'); - - return _react2.default.createElement( - 'div', - { - className: 'datepicker-viewport', - onTouchStart: this.handleContentTouch, - onTouchMove: this.handleContentTouch, - onTouchEnd: this.handleContentTouch, - onTransitionEnd: this.handleContentTransitionEnd }, - _react2.default.createElement( - 'ul', - { - ref: 'scroll', - className: 'datepicker-scroll', - style: scrollStyle }, - this.state.dates.map(this.renderDatepickerItem) - ) - ); - } - }]); - - return DatePickerItem; - }(_react.Component); - - DatePickerItem.propTypes = { - date: _react.PropTypes.object.isRequired, - minDate: _react.PropTypes.object.isRequired, - maxDate: _react.PropTypes.object.isRequired, - typeName: _react.PropTypes.string.isRequired, - touchLen: _react.PropTypes.number, - dateColor: _react.PropTypes.string, - onSelect: _react.PropTypes.func - }; - - DatePickerItem.defaultProps = { - dateColor: '#fff', - touchLen: 40, - onSelect: function onSelect() {} - }; - - exports.default = DatePickerItem; - -/***/ }, -/* 5 */ -/***/ function(module, exports) { - - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.nextYear = nextYear; - exports.nextMonth = nextMonth; - exports.nextDate = nextDate; - exports.getTime = getTime; - /** - * @module time工具 - */ - - function convertDate(date, formate) { - var year = date.getFullYear(); - var month = date.getMonth() + 1; - var day = date.getDate(); - var hour = date.getHours(); - var minute = date.getMinutes(); - var second = date.getSeconds(); - - return formate.replace(/Y+/, year).replace(/M+/, month).replace(/D+/, day).replace(/h+/, hour).replace(/m+/, minute).replace(/s+/, second); - } - - function throwIfInvalidDate(date) { - if (Object.prototype.toString.call(date, null) !== '[object Date]') { - throw new Error('参数类型不对'); - } - } - - /** - * 获取相对日期的偏移日期 - * @param {Date} 日期 - * @return {number} 相对的天数 - */ - function nextYear(now) { - var index = arguments.length <= 1 || arguments[1] === undefined ? 0 : arguments[1]; - - throwIfInvalidDate(now); - var date = new Date(now.getFullYear() + index, now.getMonth(), now.getDate()); - return date; - } - - function nextMonth(now) { - var index = arguments.length <= 1 || arguments[1] === undefined ? 0 : arguments[1]; - - throwIfInvalidDate(now); - var date = new Date(now.getFullYear(), now.getMonth() + index, now.getDate()); - return date; - } - - function nextDate(now) { - var index = arguments.length <= 1 || arguments[1] === undefined ? 0 : arguments[1]; - - throwIfInvalidDate(now); - var date = new Date(now.getFullYear(), now.getMonth(), now.getDate() + index); - return date; - } - - /** - * 获取指定日期年,月或日 - * @param {Date} 日期 - * @return {String} 格式化日期名称 - */ - function getTime(date, type) { - throwIfInvalidDate(date); - var units = { - Year: ['YYYY', '年'], - Month: ['MM', '月'], - Date: ['DD', '日'] - }; - - if (!units[type]) throw new Error('类型不对'); - - var result = { - value: parseInt(convertDate(date, units[type][0]), 10), - suffix: units[type][1] - }; - return result; - } - -/***/ }, -/* 6 */ -/***/ function(module, exports) { - - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - var TRANSITION = null; - var TRANSITIONEND = null; - var TRANSITION_CSS = null; - if (typeof document.body.style.transition === 'string') { - exports.TRANSITION = TRANSITION = 'transition'; - exports.TRANSITIONEND = TRANSITIONEND = 'transitionend'; - exports.TRANSITION_CSS = TRANSITION_CSS = 'transition'; - } else if (typeof document.body.style.webkitTransition === 'string') { - exports.TRANSITION = TRANSITION = 'WebkitTransition'; - exports.TRANSITION_CSS = TRANSITION_CSS = '-webkit-transition'; - exports.TRANSITIONEND = TRANSITIONEND = 'webkitTransitionEnd'; - } - - var TRANSFORM = null; - var TRANSFORM_CSS = null; - if (typeof document.body.style.transform === 'string') { - exports.TRANSFORM = TRANSFORM = 'transform'; - exports.TRANSFORM_CSS = TRANSFORM_CSS = 'transform'; - } else if (typeof document.body.style.webkitTransform === 'string') { - exports.TRANSFORM = TRANSFORM = 'WebkitTransform'; - exports.TRANSFORM_CSS = TRANSFORM_CSS = '-webkit-transform'; - } - - exports.TRANSITION = TRANSITION; - exports.TRANSITIONEND = TRANSITIONEND; - exports.TRANSITION_CSS = TRANSITION_CSS; - exports.TRANSFORM = TRANSFORM; - exports.TRANSFORM_CSS = TRANSFORM_CSS; - -/***/ } -/******/ ]) -}); -; \ No newline at end of file diff --git a/dist/mobile-datepicker.min.css b/dist/mobile-datepicker.min.css deleted file mode 100644 index 29b362e..0000000 --- a/dist/mobile-datepicker.min.css +++ /dev/null @@ -1 +0,0 @@ -.datepicker{position:absolute;left:0;bottom:0;width:100%;z-index:1;border-top:2px solid #d7d4d4;height:244px;font-size:12px}.datepicker .datepicker-navbar{background:hsla(30,7%,95%,.3);padding:.5em .8em;text-align:right}.datepicker .datepicker-finish-btn{font:1.2em/17px 微软雅黑}.datepicker .datepicker-content{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:39px;bottom:0;left:0;right:0;margin:0 .5em .5em}.datepicker .datepicker-viewport{padding-top:84px;-webkit-box-flex:1;-ms-flex:1;flex:1;background-image:-webkit-linear-gradient(top,hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.7) 50%,hsla(0,0%,100%,.2));background-image:linear-gradient(180deg,hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.7) 50%,hsla(0,0%,100%,.2));margin:0 .5em}.datepicker .datepicker-scroll{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-perspective:800px;perspective:800px;position:relative;list-style-type:none;height:33px;z-index:-1}.datepicker .datepicker-scroll>li{text-align:center;position:absolute;top:0;left:0;font-size:1.5em;width:100%;line-height:35px} \ No newline at end of file diff --git a/dist/mobile-datepicker.min.js b/dist/mobile-datepicker.min.js deleted file mode 100644 index e498e87..0000000 --- a/dist/mobile-datepicker.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports.DatePicker=t(require("react")):e.DatePicker=t(e.react)}(this,function(e){return function(e){function t(a){if(n[a])return n[a].exports;var r=n[a]={exports:{},id:a,loaded:!1};return e[a].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p="/",t(0)}([function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0}),n(1);var r=n(2),o=a(r);t["default"]=o["default"]},function(e,t){},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;nr&&s>i||oi?l=1:(o>r&&s0?((40-e)/40*100|0)/100:((40+e)/40*100|0)/100}},{key:"_clearTransition",value:function(e){e.style[y.TRANSITION]=""}},{key:"_moveToNext",value:function(e){var t=this.props,n=t.typeName,a=t.date,r=t.maxDate,o=t.minDate,i=m["next"+n](a.value,e),s=1===e?i.getTime()<=r.timestamp:i.getTime()>=o.timestamp;s?this.props.onSelect(i):this._moveTo(this.refs.scroll,this.angle)}},{key:"_moveTo",value:function(e,t){this.animating=!0,e.style[y.TRANSITION]="all .2s ease-out",this.setState({angle:t})}},{key:"handleContentTouch",value:function(e){if(e.preventDefault(),!this.animating)if("touchstart"===e.type)this.touchY=e.targetTouches[0].pageY,this.angle=this.state.angle;else if("touchmove"===e.type){var t=e.targetTouches[0].pageY,n=t-this.touchY,a=this.angle-parseInt(22.5*n/180,10);this.setState({angle:a})}else if("touchend"===e.type){var r=e.changedTouches[0].pageY,o=r-this.touchY,i=o>0?-1:1;1===i&&this.props.touchLen<-o||i===-1&&this.props.touchLenli {\n text-align: center;\n position: absolute;\n top: 0;\n left: 0;\n font-size: 1.5em;\n width: 100%;\n line-height: 35px;\n}\n", undefined); + +/** + * @module time工具 + */ + +function convertDate(date, formate) { + var year = date.getFullYear(); + var month = date.getMonth() + 1; + var day = date.getDate(); + var hour = date.getHours(); + var minute = date.getMinutes(); + var second = date.getSeconds(); + + return formate.replace(/Y+/, year).replace(/M+/, month).replace(/D+/, day).replace(/h+/, hour).replace(/m+/, minute).replace(/s+/, second); +} + +function throwIfInvalidDate(date) { + if (Object.prototype.toString.call(date, null) !== '[object Date]') { + throw new Error('参数类型不对'); + } +} + +/** + * 获取相对日期的偏移日期 + * @param {Date} 日期 + * @return {number} 相对的天数 + */ +function nextYear(now) { + var index = arguments.length <= 1 || arguments[1] === undefined ? 0 : arguments[1]; + + throwIfInvalidDate(now); + var date = new Date(now.getFullYear() + index, now.getMonth(), now.getDate()); + return date; +} + +function nextMonth(now) { + var index = arguments.length <= 1 || arguments[1] === undefined ? 0 : arguments[1]; + + throwIfInvalidDate(now); + var date = new Date(now.getFullYear(), now.getMonth() + index, now.getDate()); + return date; +} + +function nextDate(now) { + var index = arguments.length <= 1 || arguments[1] === undefined ? 0 : arguments[1]; + + throwIfInvalidDate(now); + var date = new Date(now.getFullYear(), now.getMonth(), now.getDate() + index); + return date; +} + +/** + * 获取指定日期年,月或日 + * @param {Date} 日期 + * @return {String} 格式化日期名称 + */ +function getTime(date, type) { + throwIfInvalidDate(date); + var units = { + Year: ['YYYY', '年'], + Month: ['MM', '月'], + Date: ['DD', '日'] + }; + + if (!units[type]) throw new Error('类型不对'); + + var result = { + value: parseInt(convertDate(date, units[type][0]), 10), + suffix: units[type][1] + }; + return result; +} + +var TimeUtil = Object.freeze({ + convertDate: convertDate, + nextYear: nextYear, + nextMonth: nextMonth, + nextDate: nextDate, + getTime: getTime +}); + +var TRANSITION = null; +var TRANSITIONEND = null; +var TRANSITION_CSS = null; +if (typeof document.body.style.transition === 'string') { + TRANSITION = 'transition'; + TRANSITIONEND = 'transitionend'; + TRANSITION_CSS = 'transition'; +} else if (typeof document.body.style.webkitTransition === 'string') { + TRANSITION = 'WebkitTransition'; + TRANSITION_CSS = '-webkit-transition'; + TRANSITIONEND = 'webkitTransitionEnd'; +} + +var TRANSFORM = null; +var TRANSFORM_CSS = null; +if (typeof document.body.style.transform === 'string') { + TRANSFORM = 'transform'; + TRANSFORM_CSS = 'transform'; +} else if (typeof document.body.style.webkitTransform === 'string') { + TRANSFORM = 'WebkitTransform'; + TRANSFORM_CSS = '-webkit-transform'; +} + +var classCallCheck = function (instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +}; + +var _extends = Object.assign || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; +}; + +var inherits = function (subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); + } + + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true + } + }); + if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; +}; + +var objectWithoutProperties = function (obj, keys) { + var target = {}; + + for (var i in obj) { + if (keys.indexOf(i) >= 0) continue; + if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; + target[i] = obj[i]; + } + + return target; +}; + +var possibleConstructorReturn = function (self, call) { + if (!self) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + + return call && (typeof call === "object" || typeof call === "function") ? call : self; +}; + +/** + * @module Date组件 + */ +/** + * Class Date组件类 + * @extends Component + */ + +var DatePickerItem = function (_Component) { + inherits(DatePickerItem, _Component); + + function DatePickerItem(props) { + classCallCheck(this, DatePickerItem); + + var _this = possibleConstructorReturn(this, _Component.call(this, props)); + + _this.animating = false; // 判断是否在transition过渡动画之中 + _this.touchY = 0; // 保存touchstart的pageY + _this.angle = 0; // 容器转过的角度 + _this.renderDatepickerItem = _this.renderDatepickerItem.bind(_this); + _this.handleContentTouch = _this.handleContentTouch.bind(_this); + _this.handleContentTransitionEnd = _this.handleContentTransitionEnd.bind(_this); + _this.state = { + angle: 0 + }; + return _this; + } + + DatePickerItem.prototype.componentWillMount = function componentWillMount() { + var _this2 = this; + + var dates = Array.apply(undefined, Array(5)).map(function (value, index) { + var date = TimeUtil['next' + _this2.props.typeName](_this2.props.date.value, index - 2); + return _extends({}, getTime(date, _this2.props.typeName), { + angle: (2 - index) * 22.5 + }); + }); + this.setState({ dates: dates }); + }; + + DatePickerItem.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { + // 更新同级的组件日期视图 + var scroll = this.refs.scroll; + var angle = this.angle; + var typeName = this.props.typeName; + var nowVal = this.props.date[typeName].value; + var nextVal = nextProps.date[typeName].value; + var nowstamp = this.props.date.timestamp; + var nextstamp = nextProps.date.timestamp; + + var direction = void 0; + if (nextVal > nowVal && nextstamp > nowstamp || nextVal < nowVal && nextstamp > nowstamp) direction = 1;else if (nextVal > nowVal && nextstamp < nowstamp || nextVal < nowVal && nextstamp < nowstamp) direction = -1; + if (direction) { + this._moveTo(scroll, angle + direction * 22.5); + } + }; + + /** + * 根据角度返回透明度(0-1之间) + * @param {number} angle 角度 + * @return + */ + + + DatePickerItem.prototype._setOpacity = function _setOpacity(angle) { + return angle > 0 ? ((40 - angle) / 40 * 100 | 0) / 100 : ((40 + angle) / 40 * 100 | 0) / 100; + }; + + /** + * 清除对象的transition样式 + * @param {Dom} obj 指定的对象 + * @return {undefined} + */ + + + DatePickerItem.prototype._clearTransition = function _clearTransition(obj) { + obj.style[TRANSITION] = ''; // eslint-disable-line + }; + + /** + * 滑动到下一日期 + * @param {number} direction 滑动方向 + * @return {undefined} + */ + + + DatePickerItem.prototype._moveToNext = function _moveToNext(direction) { + var _props = this.props; + var typeName = _props.typeName; + var date = _props.date; + var maxDate = _props.maxDate; + var minDate = _props.minDate; + + var nextDate = TimeUtil['next' + typeName](date.value, direction); + var canMove = direction === 1 ? nextDate.getTime() <= maxDate.timestamp : nextDate.getTime() >= minDate.timestamp; + if (canMove) { + this.props.onSelect(nextDate); + } else { + this._moveTo(this.refs.scroll, this.angle); + } + }; + + /** + * 添加滑动动画 + * @param {DOM} obj DOM对象 + * @param {number} angle 角度 + * @return {undefined} + */ + + + DatePickerItem.prototype._moveTo = function _moveTo(obj, angle) { + this.animating = true; + obj.style[TRANSITION] = 'all .2s ease-out'; // eslint-disable-line + this.setState({ + angle: angle + }); + }; + + /** + * 滑动日期选择器事件 + * @param {Object} event 事件对象 + * @return {undefined} + */ + + + DatePickerItem.prototype.handleContentTouch = function handleContentTouch(event) { + event.preventDefault(); + if (this.animating) return; + if (event.type === 'touchstart') { + this.touchY = event.targetTouches[0].pageY; + this.angle = this.state.angle; + } else if (event.type === 'touchmove') { + var touchY = event.targetTouches[0].pageY; + var dir = touchY - this.touchY; + var angle = this.angle - parseInt(22.5 * dir / 180, 10); + this.setState({ angle: angle }); + } else if (event.type === 'touchend') { + var _touchY = event.changedTouches[0].pageY; + var _dir = _touchY - this.touchY; + var direction = _dir > 0 ? -1 : 1; + if (direction === 1 && this.props.touchLen < -_dir || direction === -1 && this.props.touchLen < _dir) { + this._moveToNext(direction); + } else { + this._moveTo(this.refs.scroll, this.angle); + } + } + }; + + /** + * transition过渡完成事件 + * @return {undefined} + */ + + + DatePickerItem.prototype.handleContentTransitionEnd = function handleContentTransitionEnd() { + var _this3 = this; + + var date = this.props.date; + var newDates = Array.apply(undefined, Array(5)).map(function (value, index) { + var now = TimeUtil['next' + _this3.props.typeName](date.value, index - 2); + return _extends({}, getTime(now, _this3.props.typeName), { + angle: (2 - index) * 22.5 + }); + }); + + this.animating = false; + this._clearTransition(this.refs.scroll); + this.setState({ + dates: newDates, + angle: 0 + }); + }; + + /** + * 渲染一个日期DOM对象 + * @param {Object} date date数据 + * @return {Object} JSX对象 + */ + + + DatePickerItem.prototype.renderDatepickerItem = function renderDatepickerItem(date, index) { + var _itemStyle; + + var itemStyle = (_itemStyle = {}, _itemStyle[TRANSFORM] = 'rotateX(' + date.angle + 'deg) translate3d(0,0,100px)', _itemStyle.opacity = this._setOpacity(date.angle + this.state.angle), _itemStyle.color = this.props.dateColor, _itemStyle); + return React__default.createElement( + 'li', + { + key: index, + style: itemStyle }, + date.value, + date.suffix + ); + }; + + DatePickerItem.prototype.render = function render() { + var _scrollStyle; + + var scrollStyle = (_scrollStyle = {}, _scrollStyle[TRANSFORM] = 'rotateX(' + this.state.angle + 'deg)', _scrollStyle); + + return React__default.createElement( + 'div', + { + className: 'datepicker-viewport', + onTouchStart: this.handleContentTouch, + onTouchMove: this.handleContentTouch, + onTouchEnd: this.handleContentTouch, + onTransitionEnd: this.handleContentTransitionEnd }, + React__default.createElement( + 'ul', + { + ref: 'scroll', + className: 'datepicker-scroll', + style: scrollStyle }, + this.state.dates.map(this.renderDatepickerItem) + ) + ); + }; + + return DatePickerItem; +}(React.Component); + +DatePickerItem.propTypes = { + date: React.PropTypes.object, + minDate: React.PropTypes.object, + maxDate: React.PropTypes.object, + typeName: React.PropTypes.string, + touchLen: React.PropTypes.number, + dateColor: React.PropTypes.string, + onSelect: React.PropTypes.func +}; + +/** + * @module DatePicker组件 + */ + +/** + * Class DatePicker组件类 + * @extends Component + */ + +var DatePicker = function (_Component) { + inherits(DatePicker, _Component); + + function DatePicker(props) { + classCallCheck(this, DatePicker); + // 容器转过的角度 + + var _this = possibleConstructorReturn(this, _Component.call(this, props)); + + _this.state = { + date: _this._productDate(props.date), + minDate: _this._productDate(props.minDate), + maxDate: _this._productDate(props.maxDate) + }; + + _this.handleFinishBtnClick = _this.handleFinishBtnClick.bind(_this); + _this.handleDateSelect = _this.handleDateSelect.bind(_this); + return _this; + } + + DatePicker.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { + this.setState({ + date: this._productDate(nextProps.date), + minDate: this._productDate(nextProps.minDate), + maxDate: this._productDate(nextProps.maxDate) + }); + }; + + DatePicker.prototype._productDate = function _productDate(date) { + var nDate = nextDate(date, 0); + return { + value: nDate, + timestamp: nDate.getTime(), + Year: getTime(nDate, 'Year'), + Month: getTime(nDate, 'Month'), + Date: getTime(nDate, 'Date') + }; + }; + + /** + * 点击完成按钮事件 + * @return {undefined} + */ + + + DatePicker.prototype.handleFinishBtnClick = function handleFinishBtnClick() { + this.props.onSelect(this.state.date.value); + }; + + /** + * 选择下一个日期 + * @return {undefined} + */ + + + DatePicker.prototype.handleDateSelect = function handleDateSelect(date) { + this.setState({ date: this._productDate(date) }); + }; + + /** + * render函数 + * @return {Object} JSX对象 + */ + + + DatePicker.prototype.render = function render() { + var _props = this.props; + var layerBackground = _props.layerBackground; + var btnColor = _props.btnColor; + var touchLen = _props.touchLen; + var dateColor = _props.dateColor; + var _state = this.state; + var date = _state.date; + var minDate = _state.minDate; + var maxDate = _state.maxDate; + + var datePickerStyle = { + backgroundColor: layerBackground + }; + + return React__default.createElement( + 'div', + { + className: 'datepicker', + style: datePickerStyle }, + React__default.createElement( + 'p', + { className: 'datepicker-navbar' }, + React__default.createElement( + 'span', + { + style: { color: btnColor }, + className: 'datepicker-finish-btn', + onClick: this.handleFinishBtnClick }, + '完成' + ) + ), + React__default.createElement( + 'div', + { className: 'datepicker-content' }, + React__default.createElement(DatePickerItem, { + date: date, + typeName: 'Year', + minDate: minDate, + maxDate: maxDate, + touchLen: touchLen, + dateColor: dateColor, + onSelect: this.handleDateSelect }), + React__default.createElement(DatePickerItem, { + date: date, + typeName: 'Month', + minDate: minDate, + maxDate: maxDate, + touchLen: touchLen, + dateColor: dateColor, + onSelect: this.handleDateSelect }), + React__default.createElement(DatePickerItem, { + date: date, + typeName: 'Date', + minDate: minDate, + maxDate: maxDate, + touchLen: touchLen, + dateColor: dateColor, + onSelect: this.handleDateSelect }) + ) + ); + }; + + return DatePicker; +}(React.Component); + +DatePicker.propTypes = { + touchLen: React.PropTypes.number, + btnColor: React.PropTypes.string, + dateColor: React.PropTypes.string, + layerBackground: React.PropTypes.string, + date: React.PropTypes.object, + minDate: React.PropTypes.object, + maxDate: React.PropTypes.object, + onSelect: React.PropTypes.func +}; + +var renderSubtreeIntoContainer = ReactDOM.unstable_renderSubtreeIntoContainer; + +var Modal = function (_Component) { + inherits(Modal, _Component); + + function Modal() { + classCallCheck(this, Modal); + return possibleConstructorReturn(this, _Component.apply(this, arguments)); + } + + Modal.prototype.componentDidMount = function componentDidMount() { + this._div = document.createElement('div'); + this._div.classList.add('Modal-Portal'); + document.body.appendChild(this._div); + this.renderPortal(this.props); + }; + + Modal.prototype.componentWillReceiveProps = function componentWillReceiveProps(newProps) { + this.renderPortal(newProps); + }; + + Modal.prototype.componentWillUnmount = function componentWillUnmount() { + ReactDOM.unmountComponentAtNode(this._div); + this._div.parentNode.removeChild(this._div); + }; + + Modal.prototype.renderPortal = function renderPortal(props) { + var portal = React__default.cloneElement(this.props.children, _extends({}, props, { key: 'portal' }), null); + + this.portal = renderSubtreeIntoContainer(this, portal, this._div); + }; + + Modal.prototype.render = function render() { + return React__default.createElement('noscript', null); + }; + + return Modal; +}(React.Component); + +Modal.propTypes = { + children: React.PropTypes.node, + isOpen: React.PropTypes.bool +}; +Modal.defaultProps = { + isOpen: false +}; + +function EnhanceDatePicker(_ref) { + var isOpen = _ref.isOpen; + var props = objectWithoutProperties(_ref, ['isOpen']); + + return React__default.createElement( + 'div', + { + style: { display: isOpen ? '' : 'none' }, + className: 'datepicker-modal' }, + React__default.createElement(DatePicker, props) + ); +} + +function ModalDatePicker(props) { + return React__default.createElement( + Modal, + props, + React__default.createElement(EnhanceDatePicker, null) + ); +} + +ModalDatePicker.propTypes = { + isOpen: React.PropTypes.bool, + touchLen: React.PropTypes.number, + btnColor: React.PropTypes.string, + dateColor: React.PropTypes.string, + layerBackground: React.PropTypes.string, + date: React.PropTypes.object, + minDate: React.PropTypes.object, + maxDate: React.PropTypes.object, + onSelect: React.PropTypes.func +}; + +ModalDatePicker.defaultProps = { + touchLen: 40, + dateColor: '#fff', + btnColor: '#fff', + layerBackground: '#ffa70b', + isOpen: false, + date: new Date(), + minDate: new Date(1970, 0, 1), + maxDate: new Date(2050, 0, 1), + onSelect: function () {} +}; + +return ModalDatePicker; + +}))); +//# sourceMappingURL=react-mobile-datepicker.js.map diff --git a/dist/react-mobile-datepicker.js.map b/dist/react-mobile-datepicker.js.map new file mode 100644 index 0000000..9fe2cfd --- /dev/null +++ b/dist/react-mobile-datepicker.js.map @@ -0,0 +1 @@ +{"version":3,"file":null,"sources":["../lib/time.js","../lib/transition.js","../lib/DatePickerItem.js","../lib/DatePicker.js","../lib/Modal.js","../lib/index.js"],"sourcesContent":["/**\n * @module time工具\n */\n\nexport function convertDate(date, formate) {\n const year = date.getFullYear();\n const month = date.getMonth() + 1;\n const day = date.getDate();\n const hour = date.getHours();\n const minute = date.getMinutes();\n const second = date.getSeconds();\n\n return formate\n .replace(/Y+/, year)\n .replace(/M+/, month)\n .replace(/D+/, day)\n .replace(/h+/, hour)\n .replace(/m+/, minute)\n .replace(/s+/, second);\n}\n\nfunction throwIfInvalidDate(date) {\n if (Object.prototype.toString.call(date, null) !== '[object Date]') {\n throw new Error('参数类型不对');\n }\n}\n\n\n/**\n * 获取相对日期的偏移日期\n * @param {Date} 日期\n * @return {number} 相对的天数\n */\nexport function nextYear(now, index = 0) {\n throwIfInvalidDate(now);\n const date = new Date(now.getFullYear() + index, now.getMonth(), now.getDate());\n return date;\n}\n\nexport function nextMonth(now, index = 0) {\n throwIfInvalidDate(now);\n const date = new Date(now.getFullYear(), now.getMonth() + index, now.getDate());\n return date;\n}\n\nexport function nextDate(now, index = 0) {\n throwIfInvalidDate(now);\n const date = new Date(now.getFullYear(), now.getMonth(), now.getDate() + index);\n return date;\n}\n\n\n/**\n * 获取指定日期年,月或日\n * @param {Date} 日期\n * @return {String} 格式化日期名称\n */\nexport function getTime(date, type) {\n throwIfInvalidDate(date);\n const units = {\n Year: ['YYYY', '年'],\n Month: ['MM', '月'],\n Date: ['DD', '日'],\n };\n\n if (!units[type]) throw new Error('类型不对');\n\n const result = {\n value: parseInt(convertDate(date, units[type][0]), 10),\n suffix: units[type][1],\n };\n return result;\n}\n","let TRANSITION = null;\nlet TRANSITIONEND = null;\nlet TRANSITION_CSS = null;\nif (typeof document.body.style.transition === 'string') {\n TRANSITION = 'transition';\n TRANSITIONEND = 'transitionend';\n TRANSITION_CSS = 'transition';\n} else if (typeof document.body.style.webkitTransition === 'string') {\n TRANSITION = 'WebkitTransition';\n TRANSITION_CSS = '-webkit-transition';\n TRANSITIONEND = 'webkitTransitionEnd';\n}\n\nlet TRANSFORM = null;\nlet TRANSFORM_CSS = null;\nif (typeof document.body.style.transform === 'string') {\n TRANSFORM = 'transform';\n TRANSFORM_CSS = 'transform';\n} else if (typeof document.body.style.webkitTransform === 'string') {\n TRANSFORM = 'WebkitTransform';\n TRANSFORM_CSS = '-webkit-transform';\n}\n\nexport {\n TRANSITION,\n TRANSITIONEND,\n TRANSITION_CSS,\n TRANSFORM,\n TRANSFORM_CSS,\n};\n","\n/**\n * @module Date组件\n */\nimport React, { Component, PropTypes } from 'react';\nimport * as TimeUtil from './time.js';\nimport {\n TRANSITION,\n TRANSFORM,\n} from './transition';\n\n/**\n * Class Date组件类\n * @extends Component\n */\nclass DatePickerItem extends Component {\n constructor(props) {\n super(props);\n this.animating = false; // 判断是否在transition过渡动画之中\n this.touchY = 0; // 保存touchstart的pageY\n this.angle = 0; // 容器转过的角度\n this.renderDatepickerItem = this.renderDatepickerItem.bind(this);\n this.handleContentTouch = this.handleContentTouch.bind(this);\n this.handleContentTransitionEnd = this.handleContentTransitionEnd.bind(this);\n this.state = {\n angle: 0,\n };\n }\n\n componentWillMount() {\n const dates = Array(...Array(5)).map((value, index) => {\n const date = TimeUtil[`next${this.props.typeName}`](this.props.date.value, index - 2);\n return {\n ...TimeUtil.getTime(date, this.props.typeName),\n angle: (2 - index) * 22.5,\n };\n });\n this.setState({ dates });\n }\n\n componentWillReceiveProps(nextProps) {\n // 更新同级的组件日期视图\n const scroll = this.refs.scroll;\n const angle = this.angle;\n const typeName = this.props.typeName;\n const nowVal = this.props.date[typeName].value;\n const nextVal = nextProps.date[typeName].value;\n const nowstamp = this.props.date.timestamp;\n const nextstamp = nextProps.date.timestamp;\n\n let direction;\n if ((nextVal > nowVal && nextstamp > nowstamp) ||\n (nextVal < nowVal && nextstamp > nowstamp)) direction = 1;\n else if ((nextVal > nowVal && nextstamp < nowstamp) ||\n (nextVal < nowVal && nextstamp < nowstamp)) direction = -1;\n if (direction) {\n this._moveTo(scroll, angle + direction * 22.5);\n }\n }\n\n /**\n * 根据角度返回透明度(0-1之间)\n * @param {number} angle 角度\n * @return\n */\n _setOpacity(angle) {\n return angle > 0\n ? ((40 - angle) / 40 * 100 | 0) / 100\n : ((40 + angle) / 40 * 100 | 0) / 100;\n }\n\n /**\n * 清除对象的transition样式\n * @param {Dom} obj 指定的对象\n * @return {undefined}\n */\n _clearTransition(obj) {\n obj.style[TRANSITION] = ''; // eslint-disable-line\n }\n\n /**\n * 滑动到下一日期\n * @param {number} direction 滑动方向\n * @return {undefined}\n */\n _moveToNext(direction) {\n const { typeName, date, maxDate, minDate } = this.props;\n const nextDate = TimeUtil[`next${typeName}`](date.value, direction);\n const canMove = (direction === 1) ?\n (nextDate.getTime() <= maxDate.timestamp) :\n (nextDate.getTime() >= minDate.timestamp);\n if (canMove) {\n this.props.onSelect(nextDate);\n } else {\n this._moveTo(this.refs.scroll, this.angle);\n }\n }\n\n /**\n * 添加滑动动画\n * @param {DOM} obj DOM对象\n * @param {number} angle 角度\n * @return {undefined}\n */\n _moveTo(obj, angle) {\n this.animating = true;\n obj.style[TRANSITION] = `all .2s ease-out`; // eslint-disable-line\n this.setState({\n angle,\n });\n }\n\n\n /**\n * 滑动日期选择器事件\n * @param {Object} event 事件对象\n * @return {undefined}\n */\n handleContentTouch(event) {\n event.preventDefault();\n if (this.animating) return;\n if (event.type === 'touchstart') {\n this.touchY = event.targetTouches[0].pageY;\n this.angle = this.state.angle;\n } else if (event.type === 'touchmove') {\n const touchY = event.targetTouches[0].pageY;\n const dir = touchY - this.touchY;\n const angle = this.angle - parseInt(22.5 * dir / 180, 10);\n this.setState({ angle });\n } else if (event.type === 'touchend') {\n const touchY = event.changedTouches[0].pageY;\n const dir = touchY - this.touchY;\n const direction = dir > 0 ? -1 : 1;\n if ((direction === 1 && this.props.touchLen < -dir) ||\n (direction === -1 && this.props.touchLen < dir)) {\n this._moveToNext(direction);\n } else {\n this._moveTo(this.refs.scroll, this.angle);\n }\n }\n }\n\n /**\n * transition过渡完成事件\n * @return {undefined}\n */\n handleContentTransitionEnd() {\n const date = this.props.date;\n const newDates = Array(...Array(5)).map((value, index) => {\n const now = TimeUtil[`next${this.props.typeName}`](date.value, index - 2);\n return {\n ...TimeUtil.getTime(now, this.props.typeName),\n angle: (2 - index) * 22.5,\n };\n });\n\n this.animating = false;\n this._clearTransition(this.refs.scroll);\n this.setState({\n dates: newDates,\n angle: 0,\n });\n }\n\n /**\n * 渲染一个日期DOM对象\n * @param {Object} date date数据\n * @return {Object} JSX对象\n */\n renderDatepickerItem(date, index) {\n const itemStyle = {\n [TRANSFORM]: `rotateX(${date.angle}deg) translate3d(0,0,100px)`,\n opacity: this._setOpacity(date.angle + this.state.angle),\n color: this.props.dateColor,\n };\n return (\n \n {date.value}{date.suffix}\n \n );\n }\n\n render() {\n const scrollStyle = {\n [TRANSFORM]: `rotateX(${this.state.angle}deg)`,\n };\n\n return (\n \n \n {this.state.dates.map(this.renderDatepickerItem)}\n \n \n );\n }\n}\n\nDatePickerItem.propTypes = {\n date: PropTypes.object,\n minDate: PropTypes.object,\n maxDate: PropTypes.object,\n typeName: PropTypes.string,\n touchLen: PropTypes.number,\n dateColor: PropTypes.string,\n onSelect: PropTypes.func,\n};\n\nexport default DatePickerItem;\n","/**\n * @module DatePicker组件\n */\n\nimport React, { Component, PropTypes } from 'react';\nimport DatePickerItem from './DatePickerItem.js';\nimport { nextDate, getTime } from './time.js';\n\n/**\n * Class DatePicker组件类\n * @extends Component\n */\nclass DatePicker extends Component {\n constructor(props) {\n super(props); // 容器转过的角度\n this.state = {\n date: this._productDate(props.date),\n minDate: this._productDate(props.minDate),\n maxDate: this._productDate(props.maxDate),\n };\n\n this.handleFinishBtnClick = this.handleFinishBtnClick.bind(this);\n this.handleDateSelect = this.handleDateSelect.bind(this);\n }\n\n componentWillReceiveProps(nextProps) {\n this.setState({\n date: this._productDate(nextProps.date),\n minDate: this._productDate(nextProps.minDate),\n maxDate: this._productDate(nextProps.maxDate),\n });\n }\n\n _productDate(date) {\n const nDate = nextDate(date, 0);\n return {\n value: nDate,\n timestamp: nDate.getTime(),\n Year: getTime(nDate, 'Year'),\n Month: getTime(nDate, 'Month'),\n Date: getTime(nDate, 'Date'),\n };\n }\n\n /**\n * 点击完成按钮事件\n * @return {undefined}\n */\n handleFinishBtnClick() {\n this.props.onSelect(this.state.date.value);\n }\n\n /**\n * 选择下一个日期\n * @return {undefined}\n */\n handleDateSelect(date) {\n this.setState({ date: this._productDate(date) });\n }\n\n /**\n * render函数\n * @return {Object} JSX对象\n */\n render() {\n const { layerBackground, btnColor, touchLen, dateColor } = this.props;\n const { date, minDate, maxDate } = this.state;\n const datePickerStyle = {\n backgroundColor: layerBackground,\n };\n\n return (\n \n

\n 完成\n

\n
\n \n \n \n
\n \n );\n }\n }\n\nDatePicker.propTypes = {\n touchLen: PropTypes.number,\n btnColor: PropTypes.string,\n dateColor: PropTypes.string,\n layerBackground: PropTypes.string,\n date: PropTypes.object,\n minDate: PropTypes.object,\n maxDate: PropTypes.object,\n onSelect: PropTypes.func,\n};\n\n\nexport default DatePicker;\n","import React, { Component, PropTypes } from 'react';\nimport ReactDOM from 'react-dom';\nconst renderSubtreeIntoContainer = ReactDOM.unstable_renderSubtreeIntoContainer;\n\n\nclass Modal extends Component {\n static propTypes = {\n children: PropTypes.node,\n isOpen: PropTypes.bool,\n }\n\n static defaultProps = {\n isOpen: false,\n }\n\n componentDidMount() {\n this._div = document.createElement('div');\n this._div.classList.add('Modal-Portal');\n document.body.appendChild(this._div);\n this.renderPortal(this.props);\n }\n\n componentWillReceiveProps(newProps) {\n this.renderPortal(newProps);\n }\n\n componentWillUnmount() {\n ReactDOM.unmountComponentAtNode(this._div);\n this._div.parentNode.removeChild(this._div);\n }\n\n renderPortal(props) {\n const portal =\n React.cloneElement(this.props.children, { ...props, key: 'portal' }, null);\n\n this.portal =\n renderSubtreeIntoContainer(this, portal, this._div);\n }\n\n render() {\n return (