From b360308db4f96c0e4ab984327b23a1bc7c74f91b Mon Sep 17 00:00:00 2001 From: shamoyeeta Date: Fri, 29 Oct 2021 02:56:26 +0530 Subject: [PATCH 1/7] Added images for weather events --- assets/weather/cloudy.png | Bin 0 -> 18261 bytes assets/weather/drizzle.png | Bin 0 -> 20401 bytes assets/weather/rain.png | Bin 0 -> 19554 bytes assets/weather/snow.png | Bin 0 -> 20771 bytes assets/weather/storm.png | Bin 0 -> 23879 bytes assets/weather/sun.png | Bin 0 -> 25830 bytes assets/weather/tornado.png | Bin 0 -> 19324 bytes pubspec.lock | 23 +++++++++++++++-------- pubspec.yaml | 1 + 9 files changed, 16 insertions(+), 8 deletions(-) create mode 100644 assets/weather/cloudy.png create mode 100644 assets/weather/drizzle.png create mode 100644 assets/weather/rain.png create mode 100644 assets/weather/snow.png create mode 100644 assets/weather/storm.png create mode 100644 assets/weather/sun.png create mode 100644 assets/weather/tornado.png diff --git a/assets/weather/cloudy.png b/assets/weather/cloudy.png new file mode 100644 index 0000000000000000000000000000000000000000..33e3892df10e3112a9aea0145cded5a3c688abd6 GIT binary patch literal 18261 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 literal 0 HcmV?d00001 diff --git a/assets/weather/snow.png b/assets/weather/snow.png new file mode 100644 index 0000000000000000000000000000000000000000..9f386de4ea13464ec8214c2a2d905a071ec9217a GIT binary patch literal 20771 zcmXt91z40#*Pabvky-?$TR}oXxy1En z@qk+%d8;by0GJf%Yin9WjIB&kg`62~TO%e%UE@@~$E4h~aL=4`x-*q&Jm}%lAP0@* zIgMg!Qyq!ZmRKa5I!=2n``!Y6Yf5TF<_p*ERLgApG=@jFffnA~x2)=MvwOE{`?ly( zyS+^AXcQTfJNlO_{PLLR^bfzr$*`BCk}Ib(bU6CVnbWUI8HzD4b@~TYN0_w=s-5OZ z8OGNU7=vt<8S^@?N=@&DH>Vl|m5{0w@(vilG0qSb@Ic+}(BehPl*_9Tp($n&BQ?ez z#o-!li`3QPxTX)(f*$LK01L1KEc?|d)9L?QvTek@2Le*U!s=-f53PaU%nBKv;qeLjwb zpFQ-PKd3dQZCe>3+h09^LH)gH#|#C-Q|bAs;mo9w1$lwp)Kq@G=*$KRfCL?94y6kM zCd@mTm;-#a$`h5f^@!@l+$#(K28b69t(B)Y3QH8e;0KEB?e(IN8UVXejH&Tlsmyzg zI{1PpE<8TeQl@~KzokY;{yXL*a^rvPuAVOFl=tiaC{TLsH#x4ZWy+j+NTZ*F#V>Hj z#+eL*=;qhX4>NspQKpay`9ZtAnz%qv8B>Co$op(;+sdkDn!A>-wv1VHdIJL%+#g9) zA5ugo6S8g80-yRHr?f-oci$$_se@iki_fhJ8w@8@&vQWJev2Qnbvte`t8)fCQOm=& z!?6He^)h;YWQ=U`2Th?$y~VS|1&~;07V>^~`^Ix&lkG?57M~_mhKjE-Jh2|Ju3vGg z+_?7LVs1lZ=#BRsk!(qa?HoDl?ZP%2y6X|I*=wWY*&A-Ql#jf#rkidO+9*t}94Wo} zw9*tYCy_;-;ve$ZSFuzGN?KHMx$7(%)C&aZlGi>s*F@}Bw8&5IVFtOCp}TQW;cqgJ;KhN>=?`%cnR zGga_^D7O0>F%)a!b?%&u_o&jX0zL*fL+V+A@BUc;$6{zY)bd}aM<`#Q5G;$W{q8la zSuep|9(gaXoN}s$e-j?7xAOY-YIUUHv$F5<%k(iHGIjsni+|9_ zRgj!%)}<6?DeSeNIc`#l*hBy{AXp!6>#FsT{EHp0mV5WrCof7xn*AA4pipmaM4rDk zT)t|_WZ}Q7_2g;JnFQXz#@J15Cx|WAtJX1km0Nb2U;QV=H|U}}e;qN0BCf7YRG#{5 zoc>ejihj@f=1nbEg%A{g;f`~U{Rvzh%%IJp>eI}n5M{$mcy~RE~Upw`ADC6dI z&c-uA2f9bVox5A?w2_04rL>JM}aiOFlzH))_fi5{oUF z?F$E#c^WQ?5C{HgGo&xEy@ig!Mf8wG(Wh$Go@8xqA1~+RJjXY*yR-M8M@DTV;R=uH z#8XWg0OM^YU@{`G9~pKPl#)AAsv}9H%t)s zC1DzrZJ5;ER(8*AT`8U5ER*HHG2UKC&Z;ltz7%Jbewm@<9fSro8&u2f_Koi>O3#ai za~9$FyxU&?v?`;!)J6{%?X+f{0STADSCBQAUv!fk(k{0$bpH&8uxII`-+4Rbt#{NM zld*bRFKj3k!Shq#(%aBo7xa+cmmN;!MEzLF;81Z3S2S{-+pJCK#Fph9PddzGoc|(cf)HBxiE8Ii=Gia|Uea8gsu!1RC zqX>?rz3!2AekW^J))Zo3)9jfe;wKub^2(cCZ75h|^<54&5C|(=LwJ0?YMcx*JFE`wR%&c$cUt?Y`yg)3n%Y;r==#pQyE1ZqQpQe_6^_J4 zu#nf%=6vbG497xE1RACcgEX<6rUgkE@3`Pf{7A1Yu5_F&8j`2p*T z*(0A|+BQ#-x#vP#Pf@o;x}?vq9NzOVvC#ku+gM4Qu7~eXg}M$bl?5KgWp%On%!o+f z{>4e-#ojMHLvwT~)Pzy=nZtqGLpg($bIj4n{0KOXg(@k}?~tPR-DQub`+Pw{l&dN) zazhurD@s-Q#WRWnme_U`U1~Pz9L_7Wedw3#d$@S?){RK&*VDRK#c@x z$a+opSxF64zwc4g?`XHWdnUkS%lI~YmaF?}eBA}LE1lr&*N`vYJs-dM{%h?804|*k zEtX+RVGU^`e`Wd{fct5Q*>7K`VTnfcCXgZrPKc{B^WeDS)1?}xnPIzsj`?&(pv z=?|-hH0v@}p{W=5IcgjaQ(Y2zDS_9F`kA%dWd;51M?=`#KUmk}uFo?`)aA~ZImcfP z@ZAcK+FHR&$L$3E z0U+7!7C-EhD;m!2hNiL?X$!8qYILn6CFzq)5Mv^3J2i+57bT{a=~f9zENG^G;E*gC z{$m>_5(1f6krqScp=RR;i;`|li&l!_mtH?7SL&2U5WQu6yBgT-;&@W?@7vTL1pc{y zE=DayO-PdrGp%uVauZ`yz`S2n4ZXMMD9g98R=?`Ntf)T(C1;w*1eF3}nCioymE;{E7FiLv+?h${qw(rd1+!?k?BHqXMSUf&35b zZ(Zlh-#plqX%#br42uBf_mX^+`_i4Ll;QP^D2p}WI?KFv#9>3=3TZ^nDQO=5wxT!fH{C!<^f` zv2`r(P(>*4oLG2;>WrF6rR|@QR;v>gy1tXukng zSli}QKL1ZGZ}f%jpKAM~vvE-ok%%=L#?fG2dcGOe2l{>SHIRhwyH-9}beE$&t#LRX zy4JTfl=S}ggRYQ|N@YEAZNnP=jdvnAMFw*|Qklb?pOt+cE%q^{q~z`1>Tfl_NH>Tf z?&hdv3cROdlMJv`>GqhvN{p`nyczRU1XqC{2@lQrr+L}XSdwUV;6du6gIe}-$eG$q z?f(2d&LLS~Q^@SnrB+(lu?owiAEV_8|uqWC%-tzUpc_ z1yj9{fW+D$G|I{-ONCDNEx=}i_cQq!7<@&FSWkoEi^nYK@`f@hF|5=DT)=xc;4_zq ztn`m`bnmk}S3rs&VBQ#32N9v`z5WtA^u0{YWKGj^ARjVQLXMJsGwgq4-07r%_TQ96 zrCa$c)OYr~R(meoMPeUOVC7!1=S_v)HKGGj(WkTD_YOVnGL5jeHwrojIGqlcQcHB{ zX}@`wiiC5%xQx)aODW-0eTm&;oEFxCf6sgcuF(Yo>&hs9y>yY`VgvR+X&_hk*G*LR z<+yWTkQOi*aP8(@nTtnY>7FRlmp)aEf@U6Fc!&fJhdqqdxtyOB zgI>VPK>i`Pb2PkUeQj+*%Yy6R>9;B1cfLL5S6!63fWEIQ zMQ05HkB-z^LY0*`0O@DS#RE&-S$pV9q=`vN#xSWEb<448yKjuBwz?%9D|1gCFbPpz{Zkn@8k( zXF|jQ3JY1N99j@{q4EPASnVJSy)OOEMYUi9&}b-JlVyXCa7h-yaNE0N!4>8H=YUs( z@?z_N8(_T_L}vr;Cx@k`u8|>M@Wo}A22N(BchmwzT+TO+qq71{-#S0>NCvPKPy_hQ znZv(=({P#RI7(6QrR-R0-V2Z0^qR8zqd7D{MB;g_EVNS*=QFMIdZK}gs^5l6kR&KDREL~yTpFxz3MutEMj zw|+cpTaW?h(-cgv@=k%o|JpOE8UeS`9U}zble#soS{{3~JQcjnb6Hvg>+i;sE3@wP zdI4UQ>mds__(3$k`0JT{N$@rPJ+6~a1D|d^a0BpaZ%v6OsUc*bE@@!zLx5RB!9p?& zixzh3xb}JX923l0oMN~THZ$$dAIk{}$% zn^r}JYhW4~8vIPD3y{EuK0?Gt_++%ZKaX$nhrc1G0jjL~uO&3rrZ;P*rj;vzCqqKDrf^gMCV=k!Ox=geNnI+dSJ4>%cq0_3D(08W(|;7KW0Y^1@>S< zZBUcOs$UcEcJ5E9O>2XQhaZ=!!TO8wWTl9`$dd^pGww@l@b{Lv+!>6I| zWQwluXn^;5oaKKV43lcTP{et%)*r}3K{V7&qmP)tR5%xqTYVl3G``AukABw%p1QAywpHN_MmY$;LT z`S44Zcd0-!m#|a_-lk_@0eC&o=6wfhdh%b>(>GWc)C93Nbk*GWVRe}E^Mg;=R|AUB zcR?u@FMc5QA0>lX1!sU;*ve7s(FQigC*Q>ScPB24TP>{{2Ka_CJN(cJLjSGscARSL zMxbH=0%-Z42qhc`ORL7fHJ(H5{y1kPDv&Tylo+0i0=xfx?pRAq(VNKa*HA{c5ER#B zo_twv=L({0#Y$riV0)|K+3x(nxAWs;;pMoAXyV&Ivk9h@C>{ z0qT9X`xA(u*a<(92z2}0S?Xff`yKXl4S>OnWMAr4!?Zl2ojJ-Pn=TK4lUptOt1rLOM5RA{l| zeS}8)I7fe}yU)pdi=nDdBErI{1g91jyaG{OlNMmYqYw`V`sdF9w3+)-nAvkxw8ZvtC!0cM9Y`?O7nEbTb=v&Z z&TMvO#;}2WbYS7Q)4RE*vJhr~;=4Q!gf6w^I+v5Gco4WtjUCRh-z1ezK|&6t@zR>! zpFs-Xbz)CJvWTg<$<@*eNp1p^R@5NME$I^(I*{0>Ro3tqugc0DlIO($P8^%E5qOR` z6hVbm&n3C1vAij+1E2-)M@pntMo?mZ7#{LFi0BU30$#UE?C$2JD+77d1uM5fpcd}( z>KrWOWgW!#Q1b7UMwIJolCBCIhm_s~^e3w7oJhlRiDcB0ZBYC$jQ7!P0I<1GKF+}O zUeB!$PaP?-)p{{2 zP1-+k)0kIXmK3wE%lx0rT8tN;9(oa@_hgKBz?iS-YXy+}-1!ar69HilqbE*%U;gCm%zVWd6k_K@S4(Ie`_ZDv+E?CBOdE50POkIf}-Lg zg(>LZ;Qp2JFrJ;oI$R0CM;C!*g3~v5G`;v*sn3oC*dDl5Wj!MhQQ$%Y5Wa6v=y4$V zG8%GQ!Ue?*0-k9=TRv9{+k9H~_+5w{Y(_Px9&+Lnu*rt@_TTzLWuRSYiP|<>y>!1h zdI}bvUI+OP$AaQw9T688c)liKCpeD5)CwpMW^3h zllATE*99aSdyjKKfzLTBm1aOloHzpmP1aDV>h-O$f8!{a9ki;Ppm@1u^|49_0GuZ- zD5o+N%}dCHW~DJ0a57fz8vJ{X0PA~mfQAW?nHFqM1%!}dvO%V*Ukv}oAvCz|PQ+%i zH#xhzB`dbQH^_^P=hquJE8$oo63$KFrm*Rocqt(j)>#Cw5T)AkpCgW1*XthIVdovM8(k5UOHudbMq~Xx4dJYq4ZZ< zdNI4*w$pts%B&wewt7wBuoq+n|J>#p9=ShyHZ z*F!ZA8Gu2i%)F+e7R+^(VzUE1*uHIWxQ@)LfZR4uE?Zf)W|kP{ruP?Dmvb`TUJ$j=iTd9 z|2)mleYJ7wpggTB9ItlJfvH&{)-R<<)g)(cD_cS-dMMksoq&;OyD|HjTj-i1sEFLte!oq`4wSKy<}c_r=fcU&7dx_{Cv33u3h#WE97es5a7*+0_L{ zEKjy{+MG_mFbKNW8SA#!-BOX)$G>S|-+-d@4sH*_V|oaXdhHicakOdr9-x@%zOMB7QnhCF|90VsMaHZTLDZ9+qGPN z`QoLWX!$-bFB7cj$GWLiI_A2SfMv~X9>0&Sp_2)V3RHI~AuaPK*Vh^GPaM)R>(igb zTwmLWR$ljxr)($58@&v;JI8_R)wMuS=0(H?jH1AHr@uL!SV@pkfl)skw75*Gs~g-a ze1}@wDy;uH7<|~=cXG`>hJK8d3$~ffb&x7V!!I1C8Wrl?n75sBQ#nx{3EwEKvx48i z&N*t{Ge)sqAu{}}+pZp@6(|hP9X|z}PWNPchv@5X3w#OKn1NXg*d;He`a{8;!0VR_ z0^S^R^`?INbY>6|vh&uHGxhLiFALe+*TFaT{om(bRcP9R9!zoQO0@m-9kc&?W-C>U ziKk{|HNpSDwkz0BW#EGq9I_#o4CLCkk}?!UfkwjALwQ;0rN^$i1BXW5Be^RH;K$tA z>}g-G0`Kg+@Ws6wql(_RR(I<0AP zGXw>=TG+p{>4pnRw<-_ooz%bkT)R55hk_6wLzQvM1_X`)e;~-=3dtj-CiZW*)D<%d zCVwF$sg)G|u%=CX*ha=9=;JoxvJk?*k^MwN;oRa4u3o)5Z>J&5)|1)ZvYr_w$&{;7S1M?Ovhg zhw3d;8|4X$G;M-iGQ@nI8gAgt$>zIduJLGx%W}xyhz@x=@fqD}>@qKsRF<84;rPLk zOLK^EX}gI`cxvjwPOH#~cJecjAKbxTW@C**n!KOYa8rDnQ}bySZDOHCY_vJdd~@38 zvB}YmuN!oNtK-VgC?F>LDK+W5t>jF3h4&9)DlH=^or`ZKfw1=5#=DkeJ)r#Od_OlU z-el7J#s?^;-MM#qs0#)dTI@u zEQs?sPC!lqmxbQvTs%Hgf^axw3ZmD5z(a_7-Ln%z>XzpZA~#c@1nDIccqM#22-P%f z&BsfNS7(GO3)*7Zp`AI~pYVlXu0L|y+)P0lIP(B4Y!AI{oh`H+54PDaCG<|qEF0(^ z;$Y17r-kwx587U^Nx~@AoRYC|moFSso+B7xBa?LzyZ+ZEPS$Fdn3A02?Y~rKu~3l5 zCK=bOSbRNXMH3ZheyDek&X72~E5UdW_x$L*)n{2~OT44seV%_FJpr>R4R}LD;q>J< z3z|>E7cCCIB)%doDe|R8D%hu2sTxjvVhdt`c#zeC7m0@Zn@@@eAK!Q| z+59H;U}RbXHX~N^LHBas+*NDe_H<1q=th;0?|3Y{Ye<=|Ny%5B? zoe@vTjLqv6jCMQHp6~>00u79ryk1tA?@NevT+2HV>T8{Ca_skF-7mQ;P15E9KHeKz z8ja=D%;fuQ&E6GdQIVY z_sC#kz&fOD+u=lm?rzB?%CSFG(~bDEgOE9gMbC^wJf4$f?Q~Ek9nFHDu>*oJu4#!jr@W}KL#4a-KLl|mC}di=7tmF`t9`4$&lVejO%{tk56dN zkr9CgHloo9Cj%WJKk3zKz`eB-Kk}G=s<98Z72W_j{GK*|4`S z^=dUVPvb-(GmoiQM?%6QBZoz!v(QD=b&%&F0$~cn!;h!l{)bUOe%$xa8!t&;octT% z=DP>ExRZ%n4MS-2{sGIriSsfF(604Sy&g}PjdB@tG9TyX-uycTMQ!DBN0eodAbf5` z<`Q@?C#4kn+e>*((+s~VU&hfwXE*O!p}EN60AaRt47^AiYM5mUgWhpeq-*Vq7yDK; z%fv0ETU>Hb4(>ULDxuvtX>|{4f;^#KH>#lg)aq;3>mYan2<9uAzN>twMN znKA0*?T*hQPUNwn=hP6H3$>$HHcuVY-au=h0=eLn7wum{-ts~5IuGVeWIjj3O=bLa zG8CS9F1GV1wZ~GbomdWR*XMGl0ZZR0Jy(daq>{1y%8lBN?+>ciF%Q&S8X$1!iF#8$ zVJ)lUc-SBM>yhE)f#dU&U9q~=_1%>73+uOb2QCur`xbRj@<#9JjNt2+WuI@qu{;Tx zAnn~FH@Cr$Ja_*5UOOoYUqNtcji`qJMI%%ZE@pAV_w9DbP zag338cfy_c2Buq$--$nIfITae-9KkiSY8d4w+L=z1uJNQR*~a<+eO#=#`4s)kY_X< zfT)g7`v86Bkd^f1GbfsUB<%99cs%6fu>Oo=T?kz;rCNP#(PK4>hTm~Ig!0Li>XIoW+XSWMwDDTxH4~Z&srzJ&y5k4#dlbf?K zF2KQqkMwK)x?fXG>rj7wKh`nr?cg7Fs}=qc%2SakV_ z#IkD^;9){n7hYs3nxB>qU+_d0yZ}9_1e$`EOO$HP={MK(PucyJYl}2qrrMm z01R@&k1s+N*Hvb1;^IbRvKCf*=v>DmV(gRLoR?Rv{ja8=@8>*uxuG0p7L!IP(s0la#Tk&x0QeFQiR(P(QPnGUnwhFnm$=A;!k1lTi z%v;O}JrZVAW5SlA}q&&&! z$7L{b!ZFpUT#kb7ZD*SU`)M1PbhY~GD!2dH%I#a|hTRjfYaA#+2WmhdwH=p0pqN-S&ZKbK`JjF2d{LxuX~xp<7wIoPpF2Ku#g?~;R`COE z9(Xr%8=lIMG7bs~2a6~~h3T)bo_(qi^ZRWTgdkJxhtChz=Z!V5aStbwBaAzU4cD7* z7I;6)^I2HA86z7qWEJJ1_tQx{@e;m&Zge$hfo7jqtnER5;&fT4*tW!PghmGM`n90m zr2vmnzcIbAVnT$$IrvfYh?P_S0dDCG)y~srTxL*Am5ZS$$SJe(9dT=2AKuY*{$4q1 zWhCS~T9Wl7s>;||wpC`8X8iq^SvTCh%X%Y=2vOHJQOsnCBy3#)6NUPQ5^6q9=k>=2 z<7>}Nc;9XH+o%fvvQqcX9~P`t&Ts1&`{@{v{`B_ZDiwEw7QffuJ$rGaHM7=; z3}PtJE63JqO#f(heUhiw)^15L$G+kDC zY2)(;mzds)k#0UPLI-0>ks=I4P{s{HWm*>{54!A~x2idK{l}3ILRy5Df=6mvw%-VM8~62T8PxX-t6S5BQnoi8 z)vrC6Z1TyhPQ%EyDd7f>R;B&?xu$A4YnrvR1GN7REgeHJV1y~ckx4zsZs5Xl=(s$u zvC2}GYST9R=vjxTQYcBlKizXd1jXLQDOwVAuU?ICvyR>TQ6D9p@U}Z~cq=;L>Ft~J zCErAsIW|@OA)LM5quOIC`A;aOo&jHII4GUg+|mP&>CB5&x_{aDme*KKI)ujhy5;E~ zr9FYi^Y-R_n=iQJw@ue}CcJX^1q0`$+GT@NpMIBQ9>@XDaQ`uv<)T+M{~SY}e)L+2 z*jY`iQim1ze=I(JSJcR~<9T6ENlKjDc`?%Ix`P>NqHY&I9@_Fx&@~!*jSFJ ztmkhLs16fTeN3o+W&NUF(zfFQ;olwHF1|IwnECGcmrG1zQ21Z&_~>T&!}C7;$>s9} zgT8_{dCMoK`=!Nt%k1b{L2|?B_b(Vo3mRL#HQoSA$yOE*Fnkjef35DD*?Q zug}P;_FOe?|5f-<<DI&bll{S@_D|f?$ak#S8>rwC%F8gsZMak#f(D=CaHkYxqlLw zy>%a{rfLZ3XDjdKub^wzyT3Z2t`m#BD=diwZy)}+rR@4IVh$X_(YdiJDiNdmu1~A2 zAuNu>zbE=WSB-vGI@~|ZH+8u&StI$mqYn~@s!BB z2~V5&g}cRU|z-B;XO2QU|G72XN`3OM$XTRfvP?uaHOD{yY{0$jmMpJ6HyK+7YW zJNJ)gZ8$Vb9jjW4&6%3LYx6|%VVGFHk0SJbwlKQm=niZ zB-aH@g{O*cAX1+f85e4tAupOE{5a1hWG^#Xk5ye`_E?L@CGP*c86=UxiE0coe@!6{ zJRO>MXZG+t=j6u^PJ=s4l>Uq~vq6WF;NYLQBl}k%8F)pwrza{>__nBo4?1y#M{_36 z<$gq*5lHw_-ere?%IgfXziw{+iX~pF_FqyjO9Z>-C*xTT6UIZ?| zt8w%2=YY`HhF$L@br`SIN8Fk2+K+n#DJ8ZU9vbVaQxG_PUFy!9NB6bjisQk5&MRPxvLXJp^m1*U#YP>%<85d zu~us3zYijH-I+tf~$}C^fay8TBA50egX1@!03#wWo*Emh$CkJI;16 zb_`W_cG3}cyB~he>+B+A5{!*zNa;3C!u*CW(rNo} zqgV7XtDfiB(>eP(sinKLXPS4wTG-xPfD##3mcU@eSGN2m{d-$xV*|fe=}Xt<(V|w7JZF|*e$sy*ZH5O{&h*T5w=Pl>Q-Tlx&AkDu9~$? z?)IY*{)RL^mzELXFvY_AJ5bsDj-qn*ec%Hnz?7YMF9cG{uy7D>rAb;xB zk-8D4|47L^T2#zck%A7Jai4TvXeKla{^O9;tb;~`>pw-XP3gm(xUzgm$AaL5S7*CH@7;1Gn5MgC%g9I z|5ZxvnnN`Uu`~?Rfok%jV#kG9(&eX(`EHXA^KL^m-s3REUvEnY z0)m}ae27JV3FOzTRj=Dq3&&e^sv-$P^3e{53~Gm^SB;G1f-=<^ozgdspV~Smg$p00 zL68}NY$S%Ce*bFI&@j3{3KLh2z+oSLc(uBDk9CcROz*Mpv3#F$tOKA&5_s}cCC70y zrs4ZTZ=XlbkFrGD9&TTyh~I6F;_6n)aV3rh?97TsBLQG0kNdZnskpr-k^Au5vQnWJ zCr_OkGOuo1s7uB4lnZv{=Cn?$SAJ4e`(gXirGjq$iG;_%Gzvf&fg1bSm)*A{1%_p! z2R)}DFIwWmdTqyn{ihNoD_dSdj;0izd=yX!IIpY?MSV-CtnBwCmCiR$aUrcZ{O>oX3H zixwO<^AC<*;2Zi=0j>zitAZypJjGCnatyo4dlmnau)E=xh^1$pePv|6u&~gu8dLuA z;7Gv3&WU5VvZun+2teRz;^vR1P6tZ_auh>sW_8N2?-BP!yLu~8d4DUcD!y z;tP-N;`58$hIWJZqUg&7GF2IGzrn2kF7f{1a4=LG%E6CWU}4~Tb*ZklRqaw^qTcRt zkK8|J1wkeV@jS%EG~x;57D*N|mNfVY9hmpcFz4O@SF9%Vxxt8?+fON%VDxs*H)b7$@j`% zaqK?gQwA}7;CDiEy7R9q3!Xg8jM2h*JsZz)iA!JN{GtYcvjW67x92MW1p6; zI0{HAuwD!q^@_a36SsZ_GZ!hu+Vo26(}4o|q;K#!ckt+qvw{EhsZ#=IJ>EX52kD)L z{MHj@!J`IT$8V}x=fyJLAI69?V$Raxd$#kD&!nN$q{MM79Y_Fh4SsswMx`HXYHwaX zUo8?WF%$Hh zmE*6{q$0sgoeIo(_}{%16BwuFkRAroI(G5XP_Fc3+`-KA#?=YO8pq1=O)81YUPSjXiVMe6(D8)ZLZ>IH+H7@l5;E~u)Dd($kNI%vz!^## z{U~z464tzkJkDOeSC+Y7W8V)RA$DSR(^!(1U}>?x2UsT5c#IqS>! zYKvJcY|mbB^bph)?%_MGf4QFk+I)Oe_fZgL8h`XKqTeMxrVH0WeEyfv@uT7cI;Ga> zY2phK15uO6V25&6gIdp zs`f1kCN%BbI**@ba)7hLr`-6RuRznkigu=5;Ev$t!=>oq8&#V#=adkHFR%4COF9!n z%mzJ`C6I4P3^X$l=uY(847JmDpgP@+r>q{|mI@BUch;+a4MY6cj@d8$d*IU4Q1V*& zIve#F@C#W<%A$y{pJ#uImVBsodL0zeyx+`K|CQX4g*Fk=YukTJU?w-KjCZw;#SbJM z>k@Y@8nFpjavINo-W?v`AKr(8YPCD)HBk}g0DgMl(NA;=T2dC^J5;m-P*AZoOA`vF zI?n-P02^qGS5ZwQ7u=C1kVw9%k=AjmTT$T=Je{h^pfev7FLdr zjNm%EcVz=jx030N2t*^%} z5@+d&KZAzXAKH|WNyQ8aqQF;j0zw47tUP`>Y)18tf&%cjjFCQjyUA>K%nL`H_)IF!ePe&8y=)fVnn(nz7TRsYvC^*(>4ubdE=QZ1E z%y8-I!C>YKLH&{@1C0O@4Wi$l!ZGm8SgW0a-4H&mgkz`EF!%np`w&V4#yzqRGa4Yx z{zDCNGhx-8?@8)K9R-O+q&fz0*kt*>OHq9`U;nN@xuD%84!;y_7M&xf2~u{ApzD!n zR@cTC7J%Q4LEbg^9kpLMg9;yT9hMimYdPVc`vp-zP&w<_%AO`x>$EVRwUqTE-h<@LeRBn^yW^YvwVVTUg?N1_t4^=d?5mCRl0-WEv&mXgN6t zkFvH*#nm}hnv?SGfL=MMFb->O92h+sPrxYRdESog1Ydl&+gE?cSpviD$@egCUbH87 zcyb_tmd2qL4s+ocE40$_V1*DM3T$X$js5?vKuW+y2_IuUX8VRH#}7))4>?6)MY^bL zkM-TA#|=<%9#VU^Bn($8W6<PQO9Wyf(aDGg92K zhmVXF$MdYOMEvT~>9{t_&Ho&ZE!4u+d63Q#@962lhC^(&7@b~`5OG{Tws;tn7kk(K z1(NUIhw)DFX-MobG8J@ux6EIVrcxSeuw%jVpgL`KVuECnV#DR9k012Hcp(ip%KdKS zZ@97@ckn%_H+n=WxcpNGR{S0!axxYZbat1Png^)R!m?87jrz>h!Zl=GLew~W{LjYY z*@?vinOTa7g=$n}=snJTd4(3;H!MA=a|NHruJt4^n4(Al;8cgTitzD;?bA(}_Gce;5mdAQp4{XyG={4e z>>GvQi~uS9d2#LcF2>vhZ0{NJUDo!!!mDi13zcOg){!#(2Y*b193SuRbn+X@!Y+R$ zWiUbw9?`Mn|FU_Db6Th?SFf7geq&d$N|9I|F)u0W{qdZv>oHt5bca*cWsB9)!oC=ayIzZOGt+hPEvjhL3IDlN=ij>da-*;m%1@AOIDt3-TXD3~-q z>)n}M^FZ>(US+(f*z{(4r`omQj`51UbKrg{Y{s5ggx4CJf)r0fMCa#i4;jxQ!Jh1w z+%XH5!-*XYyhZ9<^TyOqSC5eCyN8@d8B_hCP_-{cM~@1m!*FarF#*I7m6#?I=^wD7 zwhSL0g@}~M^_;m3mgCu#wq3QMazi_g-D3d`A%*W9x07s~rDV?beS_iR!3^yp`83aU z_TKGRk~wFcE_ZlF-YPtp}b!K{48PC@Gt2%EYLQq!Laz!EVf;hh8l~>(dZu{Ce-Q=3l*>o}`J@nQ?ff9HW z1^C^*J!Y6xRoDBc{{MP7(}1R~tqt!$NI<5vgh_;eK#NrbLFXfBy-myfni6qu#H<0WA&MM)zU~4}~5{)0#)aFsY z^YuN3#+@HX;c{*dC%zfkkojI-k?4zl^yY`LjS?J64M7GB8}hLIHBvS8c*xOQ>T!x_ zeA;+bdR*F28AkK|&=40j6_#=d{y~#mDU(IhdBuYMYlwC^;tuOpv>np5nmpN^fY&d6 zTTc`(j&t`D;%bMV4h>`u8+1-FymsKJnbDo{zC45}RO|mb7r$hk1Mr43RR1tKh@gT2ivSrbuMI37Fo5J1grl{+nxdW zY|aLbgxhyw!i41Vx@{<8VKt8Vr0wV{9omU1Q!ro#dPdS-+LwtJoJ$Xhx7WUVuIaNN zn9H0wz)fPdx;K*eCr2uX07;)<$Z=hs*sJ{fQdb8*1d%E%Gw07G1w(PW2GsZahDqZS zWoPc58W_p7rbRg3=J^u|+3Lz+D__@Hg)>Vd1O&FkqWR)|R0E8n zvT6remyPc>+}mp5%6rmM$=K)oOd?@j;ZVdr`DEK_>YefqQez^ z(F13;ZE7&uU9tNy!W54$r3AK+?QP*kxJ4ZZ4r5OX8oc;KJvpQ_zb)-uT~!*l{pThn z$h8~)=J>N1!yb^JAgj{TFACfd05QTe3)kh2?yIV*f@HaPWstj6GZc=3c~0m$0ZOfh zvYf9C2NO;q!evi&U0ZY}qnI|~eu}QxA)np*uH@9*zfNYUgY?y{{JHGTthf`3DSLp2 zk-Kdrd55u@UJ>kMPCIMUk(y`xl!nrnemC=C=GWu>+f2ZP?WrMsfyezg}l!_pQJ z{_*Cl>kED@Hoz7G$JF)7ain{z_s`6<$n%$nAG1o0X^z~FFL#FVVg z?R8sb-y(T-X*#^l!1Q0v8!!!vsTN_tFgsRHu9ChQi4`O^g1j5s{Iw4aIT~=Ph zfd-ON+!fJqm?i7E(2}yoK11XBTtmCzF~X%3>p0=M zlZ!o&Kq(UljcJnbYoH6&u52MlM{upA8h0)KEAj^QMN=bx8;^RWOMd$HDu1*279JxE6DSz59ef0G4+xeYmc#f$Yb?fH^XHy;D(*}S3;rZOToQvzBr=OG#Zr^$Dx-uP&XkVn)y?%C7S~@Mi zpUPkUar!{&g`A(OJqui;YbEi6Z2=!rW=>4M6rNmQ6*RmJ`;=$X+ly$A1dpW$1BxT+ zCFj0~T;A2e@Q)f$CJ`uc7ucOE)vUJk_inq#^_VLyES;H{&~?3jHWSccV7{qr`$8Gl zU3%7rLCY_lc6$=!*Wcg&dwYlH00e~tz53)UO%u4ZWiQ~a<^Gt zMcE34*n5ymg|&WBUz3i`?oD1^>j~M2;mmZj5dt2*Sl-)uk05?CifE4kr(&K+eAJT` zw6Ee#F4EPzc6xIx>ou@Y^5zeS8kDHzMSKDfoq;q=cO;s-%8GCxgz)$`Wcj<^}CxZKkg|= zzmYZF>%G&)E*YN^jD!TPRwNd{qtEA3!pMb{BrtDb#8pn;pMyD~cwU>C8U#^6 z2-8-CX@BGbXD5P5Ymi@hSoVTvLS?N6K?|Oo*WUMq|hB?t}Bq|YM ztOtI9vBKCC1&?nq@S?!B;*k|8{B;|y&|aIdJ;OwaHR1#3J`Fq=3!xX{cgP6(HW0vd zZ%1ZeIvXb2=L1~60Tx7%u<4?VO)0m+q@*^!#9!vh>q|c^`(8E~?%wd9i? z9xd5%a8KtLyHpi&q)t(>iBP!I^-+Y1UQ>qr&!)rt8iO_n*F>@QE4f~9eTm?^E)gy3 z2r^dp?F&t*5sr~!9ahew_!oSFZybH!CU8SfeR@fRL&-{=y4cpa^s~><@GY`9xF9c; zbRBlj^p)-lfeJ`x0o5Ma`npo_;#wR8Rt-VYQg#G1dF8|G9Xa&-&!8d&Sa^UyO1|M}+KY`PNksO0)f*I{Z4Wi!+3|2KBZ{e^plfGx6AW)YD+DtMIEjY_pd)!B! zAK9X@oZVC1$(e*&!t-;6cgs^3EH2UtB@TRJSd*kR_59JnZ{9IE-HZA(Yxy5e8c4c+ zh|Ep+<$=4kjs9$UPZA355;N#cFZOEHjkzgitwSA9Ls9fE=geU%m{#C7vkORz*Hz&h zBa?hPmVU(F@ghz9^K57YhPps=dbfd6ERMtp`7?u5zC$LicOocCvoHx%Y&T}QRPE8| zdBxa9;nu3R8rkf;b@mM7GylL3 ztUzV0hj`$h2s|eQ_O*6yjzw474^B4@=X&yN5&fPH02|$C2)ZH&40tk=`zdDOqcHM95y}*VoXntAMuN`?S{; z)KypA&~=V3{$10BE{3Ae5KtfH?p_t}1F!>Na$mcjT@fM_p$e=oxH<9=-AHZ+oTius z*gos6ikv~GN`z8`ey2{SuAG{j=04{Kr~p#=s;9C@lf{QskTbde4=w=E040w$Q@9$~ zqgAOLh>wL(&y?LzI?G}!di=7z>@kS-g~3gleI@|t1>j|bH;<9N@p2BrO$niWx8;IX z!;C0e2iYmzzg*gg9&$yFiQaBZ03d?N5!{X-ZM~X$QZ7czm6-?+Nl8fg_6?{d$+%b* zK;?0Ib)ut)j`>PkZeHEANKst-rA|6?iKMm{O3@vIBM1XNTxz))L0ZYs_rFq z{2OE|LIczZFckRbx>UIoq5^+~5-I(3eH|@@4Xz59coA{3c`Jt^N7Nq=D`3we&!Ihc zc7eV+vULfW4~LZQYCHWX)eBB}DM~th_lqC6oh9~o+{OWN z9JmR(B~I^hA5*i&rt)=fTiTCQU)6@YUG5CZ5?b^TB7B3Xp`tH(%@+V}8s>)2@i}=) zs8&hDbGYWH0Q6T@5Nk_!#_;bIlg+aop_8k7lrLXsB&Mfjs4iZ-E_E1{Gm`eKt}5!W zm=Sm^bpMezbM#>zwm@l3SjUdABk9fdPYd*Ax{-c zI@P55hRszH-V!k;sE`%=H8m;UDnIPGVY4QWAo*j4Pw{<9WvZ8(E=He13wPQh+jiQ& z3l6ziwCT(UtlGWCcc<7~PoHj`RLDp*bGs>Il*C9OTSWQ~3xL}K@8}bX`!hqv^zkQk z*SdkStzf{%Q_6vUF2v~TM75hyf#igUI&wB+)%|PaLuVDjP zL2-=0_(Rt1J8${-68*#>Y4vtia|*AbBJsvTF$W*3k(Q7msPit21-lT zh0`7x30%j=`#gXgk~yEic>i}0`l9$gYac_eB}W9>eG9jOq6H1A&BkqT zK8w>Y)@cT-i&aTaWgr_3-`$xp4Ik}}RK`<8TzB>smPVkw_9UJ|^bngn-ycxi?K3PC z6-9YW6T^hOj<>U~4NB|<*qG_?3Zqfj030IKc~QA1vqkbfj?^%zKr>95fCh|*4ZH7( z&uK`$RBAT*7rqt06`M3g13<4h{~UbfDQC_{dlwplFU?1;FAf-l>dzn9^TQQ)90;x)v6Nn za{SOtsp)c+K7Gy!EUD%E#eh6zW{VntHz- zbq$NmV?NnevilQ%59x!l4@Z6fWWREMNhiVq?P|-$$T~+ljaX9^@s~X&M9E$HsxX7# zxr9Yh&Fg@D6Q{xtuN?WcWLb_+v*#z!u4<#jt_~GA%SRY66y$|gCC7hr(&gkutbaNk z#{&jw0qu%JZ^?gQJic!KbsVQ#VNw)KG(~tY5RBZiY%+sN9A^Q$I=*d;!Y{@7cWTC z`1H4`LK|`HctRXF-Z~>bI@7TLfF?OiUFxxQF}xag^Q1Z;7VxJ=$~)L_#F8t%z8AEpK&(~88FSfNaG(%L(R{bebsI-OR?mf0q!aTcE%0;+;1W#MmrEGjFV|| z<)@s;S?gho*9n0by?i)!Vj=09=X9|cBruv8K^v~<>R-@D=PbT9PGuY-AQ+Tv+|)m# zj6M8l8%9YW3y>Phhm`Lc^}!fUQnwnJAN88z^cJ0jFu6X!N;grxNf_te1ynVUkMN-; zA?M_|EL`-;@8On2F#HhKhq|v59f)C>PIDpAxgY7m{*?aqyP*Mu`+(sF`(Pd24;z!e z=BU-^;pR`V>K0kjn*&+i{@xZrHA02$Y9P72v`23`m1}2t5~P48qm~l2ix>D%BVS?C zX}sq~IB<*;YGjVrcx09NEWel9F%CRFeagg&6x4Fe@b|tu=~tc zBSN9=HGC+3kJ+V{0<%}FbG#-2jts|Uahh)QExQejYd0u*@Gp84XcI&GmG z-x_}xG(5Yjc=nQ_I}Wni?$CFH;%}RR)_o7G59HJ;3-BK}u;fph1y=&Hxg%!5+;af8 z2bpS5!%cjAa>7IAO#TPEG8VpPD{{!%$So=(nc$D7oNC1EqQh97I_xSd@M#=7ZdYcr z39D$bYBxiXVe^Ownt4Fx?*Pi3LH;y(kG6rYe{CDQ-|@A>u*4f#Lk zFD_sY&;oJ8zrX3k<8e@DS=>XQcJ&x(3lez#@b^2y&IdT!Ie-FTfbLTLnzMA73D7UX zH4m@EqoimF+RNnH^AFq>+;dR|E0K?rL@PR0Koh1m5r92EUI4L_a-&Fi0O%Lvnm5~A zke4cwF!#I|^9*`bFMBLU@_gSR&)BMB468GyHX4=%F&_$JHD6m+`wYN_I^oA@+g>go zf=WnUee5d>_~}r)4aXrr5+RM*fkx)NWcQ_YYEg6@tJK=Du=Y8ikhhrG7p< z0KtS90Suwm>ib(AoD}c6l}ecbyPrE7cG@+k@j&qo1%2OJSKdhjtaN4l`_BpRm=Obj z?k2$?m@EwO0O4OIu&~)~OKJRg)}D34sdk*WtIQBOs}57pn|^P~MQbCNiC|(Vv^>fr zJ2}doR!W)(?q7@{VeulwX-HO%#I-uFW#!)tDiyyf8rlb_dH^^9*d;-!cv>U?u>KcX z!lbrX_*BXnqlP6`82FxmevQ1Mf6hhc#JmUrHogw04LvtZAm=OrqVX`H$&j5GTQmTE zzww4Lzi@|v*|KAuz$gYHm3~pI+Bx{`FBcnO2m%5y>k{B58$W{?>XUV1^xD(fZtS9+7NpTePeQq(9s%p>n(UybV=w&CcJ>QZ-aIBqqO0D3nda+1;xOfzh0;0&>Wkdc=hyn4M>cI(HdKox3uu)zJ=LkAD2mR;F*(SPlN&r}K#>j^8|Cj;3{w)6d?RhW`sKsDp#~{*z|v-I`@dVqU9k7t zdE?c`Pg#udjk#n^0=SXJ;Hb1@Vh0nA8+*^8p%3QK1AiISnNK(ykYrf3hfOjTsOq>R zrg6epyI!v_q6+sO;Jq)6G;6}qba+He2KtSz6h*t!iz6=1?=WVm8VH^rmS$wn8%;T| z1dsV9GVR9_vfJDxBzfJGe+x;?b=}W{<(=7bYKTvr2RW=BeP?N5bS0C-Y7zu z%@$*kAa#?I`p9V99it(-{p0lA)QaWrG4QbgK(I7m&R8E)m<+Z1027uUEHQSDR!~Vb z1l{9-@fdFhQSUM`9%>#!3t#v5ij4b3n5KL8lgt-$#;TaM=UHNJrf=iuynNPnnBKe&(InvmNfOh7>s9zM9sKEH_Ec%So6H2W{K=l(=NwF#EU{YW;_(7ili}0c_sc!R|OT6U>0^6Oe0YpJz72Ejh>} zF*ZpF90#u9Zr++T2CyrIjz0kS99L&R<|GXa?hSjg2hCDMFlxNU$DmIu!JL1%vMPb9 z_B+i4Z3+V>ES)a2@J|k_4=t|89m*_Bp-!f>x}%9~djZo*1;P z?cGQlm*$eKPuFTQw20;k<@+YCM&vIlTfBF04kl7WbOew+;u5bfr9b`%Txfuxsr zBmY)qV+MsaR3@I;3j@N{~GP4M29c zmfYw5y`XqeoAP$K2OSt*-*++0+s?<6+JVN%zGcXJLW2dOxRYyLOP z4OOogs0;Sp_nL?x6_bRq|3*1ghp7yq?w1S^_1c1igU*$X2|BWVZA8J`$E*{RbNL_)gDWd}L0OkH>7mmL}AWNN+Fru}aP6oAMK_@ws1H$$KF` z76B;cNw4G!2o2V;I1(5}tI?h4*5&h(#4#(ueLSe^DZ#XlfN@_&DVmm7SpLx6%kdp- z!C)r%#_K6f)N6_S5qreklwq#J&t5^+AOBmG;5ZPa+DHe_#l_eiestcKc7m-Vm7A%cB5fQ#{N{ED{&We_QfVsgs^^{4Y>2PB6lfr)0rZvlEUM!@ z3tiF4gjRkU0Id3&j{a@sr*ij-Y>q_Q3e)8K>*@9#0N{fj6AuvKP7$iQTn)mj0KG~C z)n4@0TW)p&zi5z}WKE@T(3;r|t3A?%ND(-byC}_+so1m>t5~_bg}l@2Wor_A7@4S6 z3UJw|alUna$KeL@KA{bO)HIG%(Pdw^OK4L(j-7KI;g^Fcl6Z{FZ|^+vHAhDr^}aOw ziynD_V}^C%Dj_d@ph@idq9XuNe2{(hmZ>I1$#04Pu+|SvkY(X>6&(D7y}=C@eK^NI zx57{oCPXm%eMtyeT`j97Rqw>VRo1Q=eJ$2e1A@>&K#Ge~OejtPuJ332 z*D(6S_PaHbHwiM=m);-2xX@=Lp{o@8KFTHeLmGUn`I!XP66q4+@Ru-<;YSS61RjQ7 z>z3DRI4gNtwUAHVhnKB(Kkj1a+vgV|mz44bjKPO;;awPdki)u>|PFw4FkJa~Ny$sxoJKrQ`4X%7oAi ziO@o~0T^7A2Lg0PtpT^s=H=hO+?B*=aH;DvIcGVG@CIH%|2;h<3cD& zTvjbWDc*4;^YJ?VBm)3lq#G@#Qw5t>*7CPjIrud7OF)56#LL6l-X^LZFc^zp73jVN z+sdPT2r$KzWc6-vm#t4cOAI5HTNLT5@FDJnClQ?#+iz?~VehvrXN}udM@vd~= zsNd z30N&xLUuj}?0%Hhw;no`U(A+OMVGY+fEjl)oXAke^6>)~uITyZX+9?+hETo1ptP zC-DHHjYEhHR$0=>ZF;t7=Se58rxDDJQF-jQZ=xOc34z|>NeBTk&TWnqiwmY*KAh6+ z9#LPp(~MIY(l&kGllcq>>zDnBBFG05PAK9&5osy*9`Ha zw24iM0N^-sD4P4}cb7)Nm_4BX9+zZ;nM#V^v?T{WO8B$XaZYh@-rPYSBS?rUh!tAQ zJ^yrjnz9HiaM}?}a?eG0y~nM7yugd`#_0z*x6R`?c?_Vv)ZRjvBdg`MOQm4c9&EBs zHL?uyUW}hDuw=*lC1M+}H5Pk9e})fiB>w@XsRN2}tH7jxfN+(*E!pfd_Ie-pyP4O+ z?Q`sY=gTf|xSw*co;L;JhP!7?BDBE7Trb(LfOk`ZJ^dd)=)KM4?&#-DCyQWZfqo*? z*PKM!Kme-{MrIMdxR#0vKN?_>d_yH!QS(FGfchs{*mNyjCL*eL-R6Drk6&4ZtJSz? z1R$rZtzocLS9^~10=&qDbN5ne@>+=K4vd>+&mW$RM*cwZH`%jJZuU0gx4g3jfRJwN z;V(by>gWAv;D<{sagK_G)}|?X!9UKcyHzsd(WUmZs4-a`(> zY2_(64YK=!(<=dSy!hGDIH>*!f%;AkO1!nH&b~PG<|F+z(j-Z)E!byo0>Bd|AJ;E) zkcl=g5Mu_=!V?kl{3_AAvi4=x%9qGR-X&8DA`jgUF}C;NLpdiays5st?|cEktOuJ$ zI=*FY4cc-Sd13|F2qs=vLDFuRVf;nNK`Oh#x{+6WkJIO`Pm0>}UbTY;Mhn1{)j7?& z7zUhyNZozs*E89+F|-gI6VV zVbefcmgM;VT!PWE?SuW!oC|A^j%0$J$49bbp)Ul8HVG;Q_FE=zz7GwM!GG(8M$?EJ z@JwJ^0CwN9ZPqrB7G4|QX#P8LTIj>SEX#L`oI#hCt$OUv+q|UcB#NF;cfHR_D4|91 z#L7!-bpuSGQx(M2eaC3W2O#vBPjC>ter5e`D)#Hb$7vb0M&)ajc!gtR^EH|@Y9yve z?uGDfwpXtL1|X*r=T6w}am1^Sd89MfaUhyw*K#j(H4{7&sTwObSdo-GPelpwOeEiw zyzzPy{|pNVtr2YO%J5wIw;b?+B=OFgG9MU^Ixcfp8(!B{G-xB&HM|PbpP3&=mA9sD zt%FQ8-4z~iMDNb95SeQ|?hg2D$Pn5w5Yvg>&##Z~w86|0|Myto!H;(+q3^qBTZL-c zaD4D_kgX1w{qaBovv-xcw>Z^pJa;HomflKbke3|&>*iZB_icLQX_Kw^-^-g)|8e4d zE}%CMBus})GqwZh;D=D(rb4nt@4i@B&Bb=wQDl^PrBl;6H>$_gHC|IIp=-=e+a3Fi z9N2iAi-UEOKMTfg3EV_#vs%Ne9kWuWQi!4(28+KquhM4q7gE@5M8{EYHC=~;yojR# z1SsMF4^5LTE}s)%eobB&;9vy1>pANuULR$^Oi6KzROLX~niViBtVKRK&JiO)xl24; z?Zmhu0FL-6LH%ZT4x8@-%UD+Zv#jQ<2J#Nml+O$-nr*O5jI$6?TKa~apE|htk8@^n zgx{m@mD|}ufVJOK%`RMKg|`f!?o5uSFTz73j6pY*M0d-}>?}isLRSS@iAGFx`du;MHTcYOQ3)26z|97lZ+9WKkoz zK0N$rg@$Ad0QG#PnV4QYu=~Ls_TDSN$gr?^N!loq{&-zWFGtZfyeaT$FcKv+GKu%@ zNh>N!Si26VBF5S6`l2fREA?Q1UNRD#7%Z`#{nw~srb-@ zQ#n{bO_gmo?QH$iwcYfDv>x6N{wwo=QY-%O>|K@ zf$_8fTTk{9?W8bF$H!hOvM9x0NM>^;7#wmZ|C&c*{t0|tp^@Ad2~HQgds!>(v8|Cz z3$E+S4=UEbk&3!GJ!+oy6QR7w9yuX5@xyqvYYx$?%BE|1@l2wHKmfKP7GT-*vMl&_ z5LgOn%Z&gkm9Nrcs2rBPWZROf(;A+?Fix1f&h@wm$IhyUuf_G39 z4kv5|jizmbSHK`)&gde2wJro!rb8h)J$HHk8?iQ0QDmn@{VV{{hY3fz;(({~4?OZS5k2ekHv2_c{hYVyq=jJ<2e- z5G?VyU+d;%vw-yS-w0-qN_ne$&GlE;nL28unUt14$~Nv-q9ND?`)fQkmDjjeSigFg z=X29vcs`acVq~#Ws9wx_Rf1Z)=Y|*G<;|f@1Zx|8yP$Z=&TbyZXaou#s|VQQYZM;Z zCqSf<7v3rlD|cX*+RsW%V#BuT%KNB^K;utPYN1*f2DFj3!6dqPNFNKZK{NtecYiHq znK8?mCu~H$5WVPNJ`u>JTB-eM@T6Ddc(gbxRQnO@Z5B2@s=rA*1};%db3&wBb(&w@Lo;%L@;Lq=|B%yQo{5K8;{53ZWhZwYXqZo=M`?-T%&us zPOWWPFLWgIzc^gxj}1<$f+Q=F;pAtA;_w61vxKQT%L|idnsl9 zxU9IG?EyV`)S?Nqy!6>w&xl$%Hx>YIXKxEvZ1{&}Got~+_aeSaTNf7eqKOmkzR}N; zR(V_qf+P7@D6!Be;{rEU?;ox%>JJu8g88pU_-x6fx7o`Y%D9WgaP{7yGT#=+CCmIn zMS2Ilyh9L)a2!lt`Ck8_a`|M`HC>2@G#4h559;feMaiW0Tl3fY~4x1y}h6#Vv z+ZqSkSdGgIld3d#@3SttX?tR#{JIHa+sWO&=|1& zRxOw2{H^R)u@``#TC7yPrNLKZBCBtMga#igfnAQ3jNz{K-3I8_=)%3;-PJpLoMw}@ z-uQ(Hr?V6sh?F*IpVjFFRmj&+gv=i_@6=zph6K}!5k&EyyZLlC@r_J)=By+O=Nqcy9Nqob zqs_@5IrfZ*;M>E$mSlgfr1}yc^LObyGLaON-`T>yTh(uHkRViNqbSz|-TeOM{lkl% z`JZIZP}N(POGsPebcXP&b?{OIsE{PM5)3rUfzv4)y8>2=ji$p+A*{S}9 zI*5QrsS8)9~mx$CpuRE`7ROG68Z#!NJD$XZ)nfyHE6Vw=t?) z-H#-~QqkHMgsQJP<@l-fFHH5wGI3N)b9!VeoINR{MwX6W^Y49jcirF^VS zjto3S&GvB6Nk!d+oZXQjFs3X{*xIM9+llPuKzMUc$n1{p0ZQnXEt7+E#?(SHCN?A# zV{r^bmgb+~`fUoK9~f1M6&#Z?bU-2ioY@SVIphz>hdM7VfGug}O<~KwN?Mj%+xJwc>(x-dLoaJcwK z-yM*ac#uPNwaCHTtke2}ldY7j%=&EFnM7=9YatBehd1fWdfEgQ?Ip@|U-^dlr zczBlszPD3dP(0+~rD9ILghM!mNbIefKBQov4E=pB(dsQGl|E*D?F2(@j+PYuL+>nLl% zRcRMclOEN>FUh^OY~_@B(bH3|dGU;BpuT}E0mCmSr{{0Y)ACb|GsIBKU@f};h~D4I z>c7%XPp)hU>w=u@?tW6-%GZCCmUZe9+H0`4xJb`Ef>$6uO#G7D6QC8RRfB9$oTte+ z39iCj4@gG`$2XEwcG-TFZQmv9369_@edJB!58?t|?#9LuNi6Mu%7t~o;DSm*nN;XzBlQJwtX)#6L?<3C6(|2tpv!w^};Cuin*LP&y-lBW1QX38-NHB&urj;lJLup%A3-vktK0323=EM>_}8~W zlT0;OewRB8;$2rcZ~x#_(h1y>EvCTB+QnNxynzAp%$6^&$TR3`v8&4&j#jLb_X*iZ zQbmUbOZ|d`ef~2WTkuD<>!Bb6ahq$!bt8Ud{HC5;qKXQJQx6V+^PYE_$expY>UPr6 z{^~Q7?dRpvlz67kK#VU&GRH?~aX$ZTK-I+B2eKdcdcm6Q(#HSa&73q~nn44x`*qUh zQLFi7BB+ydc+esA_V-)29dlEEBeMA0fi8$tFWz-Q`?~7!p?MLvLRZ;B=y47|ecnX( zEi7QP+l6Zf509wKe_TJ!${ZD{mn!{y`%wSnDTy&9wLsb~BNA;#?$;@AbVO)^>|s^p zR#-6JBsk7VI!vqCe?08@AWM|G3;~EX_<$YoH<=l?YQop2h3{|$_X(=siOlRFFNFa) z^^K<}qg9m9;kTZq?yuq?ESOOnuX|O0z+at&2S1?u>3bDLgiw&}@} z0A^h9-YPZ$iJ#+iHbNuSQRs_$u$%6eVPghDG)FgiB6vfOO%$W8MuF~~yK%PX0D3PF zIA!r35UH)Mt+H*RRm0n@KB_Y3sN}i-UkZ(?}i7pOz7vzmpO&w3*cjd92*#mRbJsM=$t12xgs zI^&ryzDl1lNKJYi63N#C`YZgty6q?8s}#EkP`Ng589y40RYt&f#I3NdG)#VNtAc$) z7u`p_5~rAJXW!?JR(Wj}*0AN-9MH`oJI^}8>dPdZe*J9ocO@+5EW_;L-lf{Qp`llr zmr-*{-%X~4na_EKvDKNtsG9ajB(JLWFNL>=itK~R6S~pbZuKHxsoeXuvnL83Y8G1x zn>^u(yjnMs4<#e?)b)ORo{?bCwbmfKEY6C`uxg8_0I!j_U)?@_Z+&YAI8dW&A4Z%{ z>K-TN%uyfI#jPY2be!H^uowe?pPNnAtDT1)^f9-?ICdi8+aKWuavl7NJ_Bf& z!ioiZ#hDg4q=#e#Ja=Aym){O+9aP#$@d7fFaDUspb}CGb!(SL86u>Su)BEq5%fYfi ze0i4;c-r^#3>E#*%w1j8&wVfRz-INg!rO9ywV!Cxv&DcCU9Y`Sg5(B;jg%s}E}dq(?N9 z_KJ8T6ew^v^f$e82EVDw5&E$!aPG!C2D$xjK~>X`sYXF|8=rwoIA$ebaD%4u8=#?- zS=8>dTT{CiV&-QqL7uZa^S|-8WH40LC~_AS1$^?bUaBl7(bra$x&hN8nrDgBmITO~ zKY_<`y>C)o#{zV}f+ACTy}{Pc(+hXo1~Cu8!u{fJvO|-f+s8Sr7XUpzZGMW-cnc~B z=XIzYxgQ`zPN`pb6bIQ50oK_VXK1Bb)$mbi17X4t311&>ihfzHA8<-xg0L2iHK#?U zO4FA+q4@l3%)5vT-DycgL@4J5zeDA3*!?Au$DK{xP|n_;O&npR-B@vTaN5cnNrQ=h zG7`@DzBDuK+bpH&QnL^50@fEppOdp~T{7Ls(r`pY?N8iW%f^0t4DGr}HcL*|!~(Gb z65yY?jNFfs_7xcpx=9X&%hX);>%n^;ar{$O@T_!J-pGDE5yfyA`scnx}yvMS7ncyt51bdcC7UTZh&U+ASE|HO^LBx(juCjki*1wPOAe}}niF1(b2jUos<&b`}sC9-@ ztgXxC0u_yajHEApo$HCFBSgGJmY!YVJQm={CLN2<0?$gtrQEYDBED%mhku}(0H;xAXi`aqY!Zi%9q^7QpZ@w?8g+x zV#h?sb>44nnQho@nhkWuwA>mOClB>d0w`}314{mr&Nl8DpV{lEVrcPF&*0|uU!kSL z{LSk94C^)!kOQ~gJT-$c%g+{_+shU|CFensbe7sf0~pzkFh2pF_vSL$i_JkoG*yj< zG3_ABa>&`@y!jqCyK#(=QnyrIjw0KdX;ZPd8vdMXrOLqSH&R+FbaF&_1e-tku`KEw zIgVtCw?tURE0RaC+-hIHx{y64K?S3VV^WUDA*`D0WLm1jR4or#UukkZi05auTr=T1 zK}3|oxig>b#*>w1aJ*2fmzoI-7b@M%cE^ci^>sUE{;{wTxFwuIIk@%X7A3wMh@QC4#oxP_6|P z=?eyw2xWLq)~=#MtxuS&M(~N#MO(JL5QGRGp7`|_lKF}*eeNf_$y3MuqvtE~TpF31 zZcMUrm|>;thx$#E-0uz_2bA7{A-amK{`GAa**+H>;uod#@rwey+|=(|#?9QhUlPNu z%lJswEBC8BQXVBw5b?!2<@;1b1@iwlVVilO zqpkdgArtr^|%7Hb`^IZCS2F=vS@Z*b}c98k7W)nJOoOS7y9tE>1a_2$YK-xz3gCB63G; zUjPn46ti;D1znqg)5-tsznP$=R*7BGu3Li;%U#iL!e+w$aGADwJ)Mm~78Rxq=*SrK zS08}%G$u4^U?1y~=NzugE8sp}7J_=70ugIGG=aI2aFOzqJ15;Ljjcj)k#W(rX(*?; z6@3tWgDngkTP}3Fwl!XB$3ar9CluC6i(N4`p*gdT59-s#h~<43*Kb3S&ydmq)$&~M zX9n7V(WtKRwDT|KQeuUBzU_?RM0SATW>QivV~%IeLeKzsHfx2 zSDF3t?*fVRe*?%JWJ~F#))*hxZOZJc5SI2}w}d|;o?lN-?7{)xH}g|FatNRM6p(iE z)EDk;(xPUesY7RXIfiycY$H(Jh4S55J!8dzM{@M~S9AM#kic(!QxlBQ|!p}&OA)p}ghJb(klSW=|05X8@S zBsw^{mvRk6&3~a!dtJI^)+5*STVq9?a$B$FtUS!{=@$`>Wp~jV`TnMLP)yZ=d6GGH zkpXF*Fcni&T|{$oh;5-A7IgA3h;o?pHoKaB~L z3S^s+g-a()y&&uq6)>D|1$pcpXr%NJ4`mZ=kQ~~2wk|0$h~-1mLO>N&|N37Z{|9Fb zy#U;e@aMWzf@7q5uLt5s@ON}*c+)9of91AWRHD~TOnZ_{c9dSkTL<5~QL_5SB=jPj zdNFcB{YN3*$ZkyVg&>`&f-xiJttYUyM09`RNnLX6{TTE!R+3{H6M9=8Nu>RHaYAQF zXp|1AWr2LNRLY*OXYbm7f-f>tKyClj5?aX*_*$%s?Rn(j9OsxY2r0`AQVdZ;C#x5V zJCop{j?Y*;JI5K2bGPT)3sK-o9i;gw16gW#wEgNY#_ai>J1ink$INE8P8wt!L@H<$ zGC~ap7)K&WChJj>AMSDRA4J)HzWr~?;}xV4w^{PUlft9J#mD@4xD|Q_n6Gof*h8|G{e*k>z^gZ_bv@+;O(S;9bWZ1u_Q}2jK zi7uWX(DEmv91bZ0kz7?veA1g*rbMF(7(`KJ`~H3kDDd4Ka9eg%=m$=c-4`36Xle@r zRr$%bdCjy}*&oS=Sbi@!w0)|%v5*q8cBlX8+Wa^BLh}DhiOY4NpLvCpnX-hFgVmt> zv*}sp+iy-c7$QUWKdIH6d6uH|v%keWxT(h^CA{-EOVv1kiqa`-lO(FBMc*!ym)W*A z%`GSZg@vR8&nP=SK8nnL{%XX*H-9PAN5EduJ1#(xFj4RU6+MzVP}uvexU} zsDg`o4zJ{WqFk9uoz`3a$H?!lJDoP%^S5St*@PtwFxM#mGZSjN&C;`c`jF!n^tN&T zxMgR2f~m!f{IF`F4eSe!zdt%fp`~e)3^5W}tY74UuMaUVIV|nZ&h^|?T{EfKOh%VgkRNG{l>Z;H+)ynVJ+{x!884A zfh|2JXLn}ZxS3Gh8XL`8{9Sp8|ER~>6&2hR5>{Fa5R z!QBz0AZ0k0?SNvp*yNN{mURD7n_|kse|nXEoZ_pGa@Lt;VaNbOv{l4pLRS5aFBuB+zg2j2EnA{Trs%+KvdIJ60?2LNv*vK;^o16a_0EJXHqrJu5RkFKHE1T*7UbVH z=UbphKh%l-E5|Q30Ap?(Ie=goLj9rs@ZDiuC+zh15AUaOra{}kv@aPew7|R#)q8%^ z0tzW~@Y`l?yI;x>fYZeSHe`=n4Q(kr?xf5&!APN6l|Kg&L+YO)X z^aMkukG1Fw^Q|{Bg;Xeca4QU%!FwjkH|whxJ+oSi>hAD505M7QKge}5U{Mh3Iz4RR zBUBBtk0$<(PIAjE)`H&2xg+Iy&%~ssxQZ-_d{uKs-JdNkp>3kuA)r@&Q_i;!*jpD` z(ng}b)3VZheemJj2E~hv{~;14*Q7L1G%A%oucqg2Vx2a5!n4PNy!W4u%cm6|ZnIvP z-`6G!!b3Bb;u4#>#}5S~txTP72M4{JRM)wUDZ8Ty1? zeT9L+9Qz^E%doWvJPoDgxFxGlGClF0{e@rxHU&!hO{~kOW=Qs*np2!<< zD$)4Hhx?8DExvgdV{KNnJp61mAQ zJ&Qd~i|6Lug-b0hNGVL_@W;aSO?(b`|2e{MJ8}!OPhq-%u}UNZ3eA74fs8(rx~4o% zOOS66(t7_>H5WWcQ|n(?Lf;bjV}bbjwm!;sX7QgHxrw;cyz)d7=yS?fCHP?gA%W%ATFwK13NUpTsC2}0X+GILlGuBN?BJf4j z;+iAlX?Z~XB>|EGlu4u55aY5$N4~E&Px_Tzx@U$qmNvw>@|ju87|{NBeYs>=oUKb8 z6)#uZ`~J5X!b`XE4lh?&JLjq!JV?GwQeM6W6J3wWTgRSPiCz9RXPrS-6?{lrn=sRN zx1Xkl?m(}Ma^p~D>YtfSS9+uLv!{`#ZDi|1k#yAI)}{v?^rQ!1f*rOLB?z||4iuzj zT?4mL>LF=^(dxhRsR6KZzYFNCj#!NSmNb8}5|8zvU<3bG7djtwCmt2zGA+97u_GD5 zmEcmLt{%4D-gs#=E9Tuja~{qiq#z`I9vj$cl5knAWc zBqvx)_c*L1hdyrsW4e~0t`-i~B%-DG0*0@W+nD?YmfJ?g@XWb>t#aR9(bgYY?0-6w zF8M)P3E(hC5}XKF)kkeL-j?@^sw#u}uZ73gHdU$*EiEGZdCwFDHdCrDGpmPbv44$3 zT64lqXpTdWeBg{JrE)LI{D{1CsqU4>%Mi>_s~VuB_A96SgC9&))QqjOCH}Dzy2YL7 z$GdnYqt|=O*OJ2)40cm(i6>WignInfaqYz6?hyqHI(5dRn31;O{`33vlL&OA(=v*v z%NK(^9Pu6b8sP|FZglk(>>7X1F&n}eSvy|PFhedrG;Mlk?~uI>GM)h*_Qgx7_?MhR z52$~5frxYT$lfRD&4r@YHPzL29?f0_FBKKB-g(^x)9|xD0cssZweQz|MxtDh;&%<2 zy~6r!VWk)N`LK9Z+C~_V0Ja)|BATsKqlBfJ}Jt5<<5O1=00-7l&FZj>L)Yj+{-bymr#^B zLnR6o;q7p@9L1CwGK5|ugfaBGiO6ifXVm-p$9S&q^ZkCl=kq*EGG)XIj^_~~@w*)o zto_uj>t90F?26RTC)`2ISzmc_d>&k!8NXxGUf7`899t1v?lX=tkOn7Xzx`= zyZ-gkZIUGIJ zaIz~zGsDAh0+fL8?IUPdkjY4ymm_mFN5^V6-X=>3!U7AlHSVk$#G#VetMm%fuy&Xq z`5DjiU&jw=>N_qlYGjEVS>j#gZp4+RjS(4&%?VUUwgnkz1G_+HSZq`S!9j(87&%(4fkG97YNZp5@*e0TkECOS0b;_*I3LC!81 zv$WXoSz9jKj~8@`%2)h`HANc^Fhf2Ik}q^$JRN)UI%Z_Zu;6N?<2AP014aJkj6#LQ zNJ?88%@_E}SYudEs_^Oj8!;!GFiq9ydi1SjjtgEwHLkU059bNV}cbsHy z=d#b$2*28+)No`QkQJE{V8VLWzEErKmR-_oXMNnablPq7Gcth!NDd z5Mqczy(rAD`0?%7Ny(Lsp-JB_1ghZs7Hv(m%jV-ePkvSgK?CW98Y( zd&t5WQ5oN~Y(DW*lIm>wOw5oE%K5>XFd{BERGz|T-^?U^dza1ISG7)K9_?KN!hmMQ~>D|t3aq=fq|68*& zDe*4bBk_XMzz<>GeY+sK`q?epkMm~`vrzNcLwCJr{q6^z4Y~DC7}ILiZ3H~^`?Xv( z$&x^(E+=u8)Z~urA~o;2sRoEp`??y&Fm#g>Gdp9tCf@S8+1J{c+sbsb6+GQ(xnVB# z47E@t&=M&?2bXgk*9F951|?k?kv{|?{_&uXh@r~c>BaPy-)^)OMY%R+JT=w9gn)1F zfSkNQ*V1-J#!cMMZWEDRt-*O&@1a}e5dWH@U5>6Uz_-jM@xJ@it?rJDD}a_6RzF{ zX9)2=>GA#5t%0w8d{u-*Rk*eN#qsiJ4a+Jnsh+KxoiPK#eBzI{lSdz2Es@(krAVuM zEtq0W0l~+zG$Z?Tb^~2tw|FyKYYHh3h3Di~T?~!w68ADdOugXh5yliRF1FlNVTH^_ zPC=ef)B2iDoKIR=mS=JQ430OzZl!6sNuEk@3wNk?V3&-G3eMS3I+L)~HEFFUrNEfK zMTuEG<4lXf59=`O3a+X8-1nF4-*{q&i`@hacHV;y@ps8;ifqko(jGP{T@mG5%ejS6 z&1^<2>a9k@TulTUg_Lo|-#OFaAsM5`Mh6Ee_{>rdr{a5*gY5&nN#Kzl3_i3NnVZ4w&}6!Ucz1jZxNR^xK()wFk@#EZEUA*_wLQukw>NwM zB7nxgL6A+t(073^jWq|~ri8OT$QuCycZlmvrlI%J0iZT0qDGYrR1@TnE`k&(M-s~yeiRCUH1Pd>{U?AZ2xx&OmgO#EF(OFw8$}k>YfKVT2t{=tK|m@ zF~%TtBJl}H4eqsSGq2P?00C0rK}r-5P#jD^hOpOQwo1p^JJOf-${Z#8WsY(@H!pIJ zvKLIk^KFB;-d9ASE4Pk-EEHLk?US^1fUzqO>b{{}AFwQs1Nf>I*;$!Z@>9KE$uM+2e z#{S2(hG7zwW` zIT#PVlL#D57H_$ff!0)Tp!rnWHfbd;fZNDGP-A~pKZv=(*v|;HYQNCZFfUlbmI;h1 z9?k6v8MS>9AbXon3-dQVe{+X6d+-76izv)WI%i~>$Gb5I8tfIr?JiTD>m%=%%fU##57+E>$ZTlM7|#zDMI>WMQFK6cYZS>??|vyDGYoeK1%_BYh|&aeHor64!GG zr9Wc*J>pK49$lI?(I>w1_HKC`DZQ7kGa0Cv$ptFgc5e>dZn5`xN1QN3UTi??=Ct#L ze2*14A4aVe(Y1^J!Rg%9i}}%tNEJV^ZrOU5-ltAl%M*%zKY|Ot2cpi9Gf(Fn%0WGt z_;%7@o_S4jo12+um>^)5HD@?IZ^cYnGb9fjCat}TY4VzYgHzbFAgCm-o=APpT}**3 z=6qq&+Cr$}em32InvqRwuSQRstc@>jOWKg*YIn<3A13x{U4yQP4UgDXc-FX~^uN-= z_`2asy6Qa-ixFLpcwdQ5EaE=Utg*{-KS@cU>5KQrOKi^4Wa&+rbO4k!SbwXA+^(I1 z(|j_z=F6@O$)CcZh+y zKzzJuB@OA+C3R*nc*&NlGf@Z8mWdU&Gy;R2*I^aAQa6|T-2gk{EVG0Ml^lS1btoMz zWz69Qkr~MiagTHgm(pQ*MG+<&-^QwFdju+IyrQ7b4F2&^PPeSlXxtzeXjYlN{q(a# zp@(tr2y@v@r`#N`tY;FkU7*kjlx^+vj zFsl5aAS3>;o)`ZV!NbS7>kp{|xKH&t zIE~7Z3sZ2_*M^bka?j=&76lvi3W~Jeoy-#4^}?=17lK=ZwT2lGQP?a_sEr=z1wk zm3G9=n0&6!@tcv_c}c*Iy5ef4;FjF!DE;w5;ZAH0MYXp<{J~**S@@(eK^{~=?f^~3 zxFRdOxoV76m$N1AQjJWhNbcR!R)aC5T}uL%BPgoJse@`%KYS)s4_%}Pbh6Tr-Xur+ zMl{W-KtoNuuer*J6m9RUD5s%@pX&F71HK%svw=Lr;rd*`Ly(uTlOMcOe#uU$%uK`P z=eg16QKua9cJk&I+|=XI(EccwmuP4w@xcAX8>7)3u*q>$``8iH>!rT|H;}X)@NGks zl-(lku`Nmpe!iQYih|l{S5Q25Mr27qdw1F3xx1qm`QxH==2?VH?10isvPj)b-+p?% z@c|0yhKn*`SwPN)P+qyH{ zMAJcA02L`?4@B32Zt@DxI%;f6r^4Gfgtd{~Na}xaI%ZVGx4TmE`}S?SRQ$|nZ@mWn z?7R}=MAKv9uNa#llymHub$zEqQ3QaxoTi7XidW1?e6z3M; z`q^#@-t)%$MM$}40f6QYP23CPPGTZl{>6c zw7XtV-+PBG9o2~xtT4NC_YRO?2fgZ+tDyPayBXYzwfqXKmSEG`yQMtvKX zAYRjqTjG7+*fKeYTb^6^m<+%Xtxq4z)h-7d*F|Rlxp)IE6cDhly;Z3tqNFwC+c*Of zTp{Y*>yP3B^#7@i=E8uKE~cB-$rH!(5?&<$%07(BqaG5l`7ool`W#lu6`AyThc>Xg zzC{Fg@*oFmqRZyg@$WBIWcLhVR^Z1~{1jNPYDUVDP@nTdC!&)qad_P#9ktEA4)-%s zKyaS`hd-?JBxgZj_ZVsF%ta?Deidz_csLyF1)xE8o z=KUQbGx;Ebq&#LU$pjb@VMlu_@77c6QWE4(yZ|_IGVbiD=M6XdLJ8Q8JT8;|`kV_h zA7UP{w!J)iV{2I^mK-)|v4_E;k=*lXk7T$b5T$5n3DI=Z1`sE|p1cwZbRgsU@p~vJ z%IJh^epxX^Z$+Vi83jxTJ+dcGPmZWVG}S!^Kv7d!7gX-qG}GjZM5Mms3VQ)8F5^?_ z&p3&rRb30Hi`B-(JDA6W)L(q*^CyNA(xa|`Bl`LrTcT4<1+YVxXIwP%fEer)Y)5+4 z@30Sl5T1JTfYf6y1$Y@ij2qxrNY?LI1NwMjM%AHMr-C9tJ_L;VVANJBZLyoU=-2zb zKC>Xu#wT@VraNp^fx55R(~p9)PZ`}nA(#5ZJ?2G7GD-gVAS%=z zw?4Q?K5RB&xwFucyn3AWYpB>jdK5AM5ErLeSz;A3Nl!#WYr)E9WM2Z7YS_c|y7MW5 zc|kcQsbHqGwnc0$|F?miIX#0eUf0%B|1%p6<@OD5eVvJhO7e{Z&9)}q+Wvt)5d=`nO7i@bw#Iz5T z!SwC&T_+3**@!Y$X&aVD=W7d)*xtyUDsw|B$Xil77c&fPiDbyU@Vz+t-_Jp`ec1 zkBClbs3=?K)SDB(==hngpB{M&ja>TluJ9O;rS(94&eJqh7N=e;K$HkkLF?Fm(|Sow zm7bg3Wlu+)cjKzL2B4OF%H#$L$`8bPnJf?7(2;89edb>i3)wTl$Wk9fS0{cw4b@;7 z!YteKEpVAot};SKo`0`tRy@#1^BWaY&lHT?ud>uiMju z%RN~RaxeWex17!3F!*=kh?`cHTRh6%^Y7X4koKXP{=>m}S!y$i8*j zEfu$^$hs8yR)Sb*kQ(Q zQw9q9Qb$ic3iu%#UPaiy6BF|NZLs7oxmaK+oe5YY*)nNAMDIbMv;24yut)cq4+{zZ zZBeAPUMU)*tX(1hSigf0u*`eY$*BU%(FZJ0`4T4qdoA(5&J8JBH_=FQzoqOA(JA;F zKUFVB0RG2aBBCVCn`o$}bLH*-IuCc$YXtIn`*PGs0};jopL>Le^I!u@1n+e7kl=*V zziA#JjCP27$crW{sLZgK^XmxJCIL-SOgaXbSPQ}sT{PEkR?Nig#KA%`J+&$*PGm$n zs)4~Tz;){?vD4`Ck^}$3!lo;ji`w82!ZdO1u0wegv`K_i16zj&cq395?9eK|=c|6K zPWh56&ms_S^X`*;mvdKv6)LNDTBaK{X+&LD#2jPTYd47dc&=rh?%B;yS{Box3IEa! zYIi*Lnj75GhIz36u`g6vDipHkLnhun=&aVb&Zz{UdtS9nl}0&ytjZCZ*4767TB-!2 z>gP2N|C)14S8>oyB)D+>`E9w2uPVEzb?(!(JfKq|*$RJWVm&lodGeTX?W4_Er& zORQCHEaj9&VN%V&6KuZV)cml0@_=;kuZ73**%xV_`mUvgjxKVry`D<;Mjo!w;!yTM zx%;>V7r3Fm37%oLq;7HA-Yoq+YP)>QS%0)C&%56-FR+{< zvm+5$k7{siHcqViwb(Ap{lvZt>%4j#Zka#Mwr(xSwM)`l51|@}u}c<)@{Wr)u^lc4 z#6BGVh-}iH6=Q6=Bd(Y;zR7f!uV7($r*a6l>4{8h3%4jkA}$}a2A6TV@gbY@ugj9d z%rdCBw?5DsR5A521fb!bH?B2&sv*RoOZqWf5~xQasU7T literal 0 HcmV?d00001 diff --git a/assets/weather/sun.png b/assets/weather/sun.png new file mode 100644 index 0000000000000000000000000000000000000000..42c07735dd3c070e763b7196acea2278042c89ab GIT binary patch literal 25830 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�n`l?D3$_M9HYyD{K z!6rraH*y~z_DOr%na8rSvQFfl0R#ZALcm$32C$wT3U*oKH!N?j-kMXd9=xeq-9D_` zDfZ`gDp2LcalZ}58}t#EH1yy~CX>5K@$chq*rWnNx4Vn=Z|5EY1OVFsU_Y_i)Bx78 zCeK-m-@ZCeHB=^?J@~8TX}&@Vd}%VS67g6N2H{V|88q@>%gM><8=%6!75&?}hX4V< zix6;WPzOp2-WI>1fd~Gz|L@$V>7cg54f^lEy#xpVwgbSC0eekq%U$9q8h0q#^iv^d zk56$g0Rn&*1Lh48F8m+!y+2g1{(l&jwyFOv+*5!6U^@UDE!Ib{_}|G>f9PKS$HLM+ z_1}ei3J?Ii2m$9usPOBFkCim!PzHd0AqoI2Lj?!`o&aP?27o>x z3IKh$rvL%Ks}OLK*c8&juQxp^rSXP-4nS6j<^W`IPXPjemmy$C$O`{|MYVpzLBoy2 z8-T+@^akK??kPY3@G=1GBVG!@0Q$Tr=lI@8z6H211W*6>aW4S^Kqf-K-vc~&J}rv$ zSqC)KXv)gUI#%xgx&XJ~b^7nXy#xpVnF;~d2W-&1U*w6_G*C!8=o;Vv(3N`#5CAec zfF2~?_4z>gxVwDuXEaJ|=TktVd$vPR3jb%ZSS-c80|)?q2m${VU-)d0d{*eCUc4ej zQ`+!P#B3k7<1Oi}xaTGk34$y@0PxiS`WKTY2DZRg;u&#?IDy88mPn;idt_&4|2`)t zr-R;L#}C}!a&j`6+>?6*5CHrd0)8bP^`O{qa-Z;Ta=+o8rjIP9!2tjW0GSN}`pke{ zVww1lc)yviR=;)+-+5I$CKkE}5p@x#ihXHZ0006&u=Wnn#|r;i{8_XU1>y{GviPMq tgr#`^00IC203ZMW00062008iz{}11ChhX4@-+TZ7002ovPDHLkV1geD(Y^ox literal 0 HcmV?d00001 diff --git a/pubspec.lock b/pubspec.lock index 942fcfd..b82b196 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -7,7 +7,7 @@ packages: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.8.1" + version: "2.6.1" boolean_selector: dependency: transitive description: @@ -28,7 +28,7 @@ packages: name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.3.1" + version: "1.2.0" clock: dependency: transitive description: @@ -113,7 +113,7 @@ packages: name: http url: "https://pub.dartlang.org" source: hosted - version: "0.13.4" + version: "0.13.3" http_parser: dependency: transitive description: @@ -176,7 +176,7 @@ packages: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.7.0" + version: "1.3.0" path: dependency: transitive description: @@ -184,6 +184,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.8.0" + pedantic: + dependency: transitive + description: + name: pedantic + url: "https://pub.dartlang.org" + source: hosted + version: "1.11.1" permission_handler: dependency: "direct main" description: @@ -197,7 +204,7 @@ packages: name: permission_handler_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "3.7.0" + version: "3.6.1" plugin_platform_interface: dependency: transitive description: @@ -272,7 +279,7 @@ packages: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.4.2" + version: "0.3.0" torch_light: dependency: "direct main" description: @@ -302,5 +309,5 @@ packages: source: hosted version: "2.0.1" sdks: - dart: ">=2.14.0 <3.0.0" - flutter: ">=2.5.0" + dart: ">=2.12.0 <3.0.0" + flutter: ">=2.2.2" diff --git a/pubspec.yaml b/pubspec.yaml index 9496626..9cb82c3 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -70,6 +70,7 @@ flutter: assets: - assets/gold_compass.png - assets/calibrate.gif + - assets/weather/ - .env # An image asset can refer to one or more resolution-specific "variants", see From 81f6c3193e2dfa46edeb253f60a62e52cd9171fa Mon Sep 17 00:00:00 2001 From: shamoyeeta Date: Fri, 29 Oct 2021 02:59:22 +0530 Subject: [PATCH 2/7] Changed UI for input, added dialog box to show extended details of weather --- lib/utility_screens/weather.dart | 279 ------------- lib/utility_screens/weather/weather.dart | 375 ++++++++++++++++++ .../weather/weather_dialog.dart | 118 ++++++ lib/widgets/homecard.dart | 13 +- 4 files changed, 501 insertions(+), 284 deletions(-) delete mode 100644 lib/utility_screens/weather.dart create mode 100644 lib/utility_screens/weather/weather.dart create mode 100644 lib/utility_screens/weather/weather_dialog.dart diff --git a/lib/utility_screens/weather.dart b/lib/utility_screens/weather.dart deleted file mode 100644 index fae7faf..0000000 --- a/lib/utility_screens/weather.dart +++ /dev/null @@ -1,279 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_dotenv/flutter_dotenv.dart'; -import 'package:weather/weather.dart'; -import 'package:location/location.dart'; - -enum AppState { NOT_DOWNLOADED, DOWNLOADING, FINISHED_DOWNLOADING } - -class WeatherScreen extends StatefulWidget { - const WeatherScreen({Key? key}) : super(key: key); - - @override - State createState() => _WeatherScreenState(); -} - -class _WeatherScreenState extends State { - late String apiKey; - late WeatherFactory ws; - List _data = []; - AppState _state = AppState.NOT_DOWNLOADED; - double? lat, lon; - String? city; - bool searchByCity=false; - final latController = TextEditingController(); - final longController = TextEditingController(); - final cityController = TextEditingController(); - - @override - void initState() { - super.initState(); - apiKey = dotenv.env["OPENWEATHERMAP_API_KEY"] ?? 'nothing'; - ws = WeatherFactory(apiKey); - } - - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - // Here we take the value from the MyHomePage object that was created by - // the App.build method, and use it to set our appbar title. - title: const Text("Weather"), - ), - body: apiKey == "nothing" - ? const Center(child: Text("API key not provided")) - : SingleChildScrollView( - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - _cityInput(), - _coordinateInputs(), - _buttons(), - const Text( - 'Output:', - style: TextStyle(fontSize: 20), - ), - const Divider( - height: 20.0, - thickness: 2.0, - ), - Flexible(child: _resultView()) - ], - ), - ), - ); - } - - void queryForecast() async { - /// Removes keyboard - FocusScope.of(context).requestFocus(FocusNode()); - setState(() { - _state = AppState.DOWNLOADING; - }); - - List forecasts; - - if(!searchByCity) { - forecasts = await ws.fiveDayForecastByLocation(lat!, lon!); - } - else{ - forecasts = await ws.fiveDayForecastByCityName(city!); - } - - setState(() { - _data = forecasts; - _state = AppState.FINISHED_DOWNLOADING; - }); - } - - void queryWeather() async { - /// Removes keyboard - FocusScope.of(context).requestFocus(FocusNode()); - - setState(() { - _state = AppState.DOWNLOADING; - }); - - Weather weather; - - if(!searchByCity){ - weather = await ws.currentWeatherByLocation(lat!, lon!); - } - else { - weather = await ws.currentWeatherByCityName(city!); - } - - setState(() { - _data = [weather]; - _state = AppState.FINISHED_DOWNLOADING; - }); - - } - - Widget contentFinishedDownload() { - return Center( - child: ListView.separated( - shrinkWrap: true, - physics: const NeverScrollableScrollPhysics(), - itemCount: _data.length, - itemBuilder: (context, index) { - return ListTile( - title: Text(_data[index].toString()), - ); - }, - separatorBuilder: (context, index) { - return const Divider(); - }, - ), - ); - } - - Widget contentDownloading() { - return Container( - margin: const EdgeInsets.all(25), - child: Column(children: [ - const Text( - 'Fetching Weather...', - style: TextStyle(fontSize: 20), - ), - Container( - margin: const EdgeInsets.only(top: 50), - child: - const Center(child: CircularProgressIndicator(strokeWidth: 10))) - ]), - ); - } - - Widget contentNotDownloaded() { - return Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: const [ - Text( - 'Press the button to download the Weather forecast', - ), - ], - ), - ); - } - - Widget _resultView() => _state == AppState.FINISHED_DOWNLOADING - ? contentFinishedDownload() - : _state == AppState.DOWNLOADING - ? contentDownloading() - : contentNotDownloaded(); - - void _saveLat(String input) { - searchByCity=false; - lat = double.tryParse(input); - print(lat); - } - - void _saveLon(String input) { - searchByCity=false; - lon = double.tryParse(input); - print(lon); - } - - void _saveCity(String input) { - print('In function saveCity'); - searchByCity = true; - city = input; - print(city); - } - - Widget _coordinateInputs() { - return Row( - children: [ - Expanded( - child: Container( - margin: const EdgeInsets.fromLTRB(5, 10, 5, 5), - child: TextField( - controller: latController, - decoration: const InputDecoration( - border: OutlineInputBorder(), hintText: 'Enter latitude'), - keyboardType: TextInputType.number, - onChanged: _saveLat, - onSubmitted: _saveLat)), - ), - Expanded( - child: Container( - margin: const EdgeInsets.all(5), - child: TextField( - controller: longController, - decoration: const InputDecoration( - border: OutlineInputBorder(), - hintText: 'Enter longitude'), - keyboardType: TextInputType.number, - onChanged: _saveLon, - onSubmitted: _saveLon))), - ElevatedButton( - onPressed: () async { - cityController.text=''; - latController.text=''; - longController.text=''; - searchByCity=false; - - Location location = Location(); - bool _serviceEnabled = await location.serviceEnabled(); - if (!_serviceEnabled) { - _serviceEnabled = await location.requestService(); - } - if (_serviceEnabled) { - PermissionStatus _permissionGranted = - await location.hasPermission(); - //print(_permissionGranted); - if (_permissionGranted == PermissionStatus.denied) { - _permissionGranted = await location.requestPermission(); - } - //print(_permissionGranted); - if (_permissionGranted == PermissionStatus.granted) { - LocationData _locationData = await location.getLocation(); - lat = _locationData.latitude; - lon = _locationData.longitude; - print(lat); - print(lon); - } - } - }, - child: const Text("Get current location")) - ], - ); - } - - Widget _buttons() { - return Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Container( - margin: const EdgeInsets.all(5), - child: TextButton( - child: const Text('Fetch weather'), onPressed: queryWeather), - ), - Container( - margin: const EdgeInsets.all(5), - child: TextButton( - child: const Text('Fetch forecast'), onPressed: queryForecast), - ), - ], - ); - } - - Widget _cityInput() { - return Row( - children: [ - Expanded( - child: Container( - margin: const EdgeInsets.all(5), - child: TextField( - controller: cityController, - decoration: const InputDecoration( - border: OutlineInputBorder(), hintText: 'Enter city name'), - keyboardType: TextInputType.text, - onChanged: _saveCity, - onSubmitted: _saveCity)), - ), - ], - ); - } - -} diff --git a/lib/utility_screens/weather/weather.dart b/lib/utility_screens/weather/weather.dart new file mode 100644 index 0000000..10a4320 --- /dev/null +++ b/lib/utility_screens/weather/weather.dart @@ -0,0 +1,375 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_dotenv/flutter_dotenv.dart'; +import 'package:intl/intl.dart'; +import 'package:weather/weather.dart'; +import 'package:location/location.dart'; +import 'weather_dialog.dart'; + +enum AppState { NOT_DOWNLOADED, DOWNLOADING, FINISHED_DOWNLOADING } + +class WeatherScreen extends StatefulWidget { + const WeatherScreen({Key? key}) : super(key: key); + + @override + State createState() => _WeatherScreenState(); +} + +class _WeatherScreenState extends State { + late String apiKey; + late WeatherFactory ws; + List _data = []; + var location; + var temp; + var weatherType; + var weathercode; + final DateFormat date = DateFormat('dd LLL'); + final DateFormat time = DateFormat('HH:mm'); + AppState _state = AppState.NOT_DOWNLOADED; + double? lat, lon; + + @override + void initState() { + super.initState(); + apiKey = dotenv.env["OPENWEATHERMAP_API_KEY"] ?? 'nothing'; + ws = WeatherFactory(apiKey); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + // Here we take the value from the MyHomePage object that was created by + // the App.build method, and use it to set our appbar title. + title: const Text("Weather"), + ), + body: apiKey == "nothing" + ? const Center(child: Text("API key not provided")) + : SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + _coordinateInputs(), + _buttons(), + const Divider( + height: 20.0, + thickness: 2.0, + ), + Flexible(child: _resultView()) + ], + ), + ), + ); + } + + void queryForecast() async { + /// Removes keyboard + FocusScope.of(context).requestFocus(FocusNode()); + setState(() { + _state = AppState.DOWNLOADING; + }); + + List forecasts = await ws.fiveDayForecastByLocation(lat!, lon!); + setState(() { + _data = forecasts; + _state = AppState.FINISHED_DOWNLOADING; + }); + } + + void queryWeather() async { + /// Removes keyboard + FocusScope.of(context).requestFocus(FocusNode()); + + setState(() { + _state = AppState.DOWNLOADING; + }); + + Weather weather = await ws.currentWeatherByLocation(lat!, lon!); + + setState(() { + location = weather.areaName; + temp = weather.temperature!.celsius!.round(); + weatherType = weather.weatherDescription; + weathercode = weather.weatherConditionCode!; + _data = [weather]; + _state = AppState.FINISHED_DOWNLOADING; + print(location); + print(temp); + print(weatherType); + }); + } + + Widget weatherUI() { + return Container( + margin: EdgeInsets.all(15), + child: GestureDetector( + onTap: () { + WeatherDialog().showDetails(_data[0], context); + }, + child: Card( + child: Column( + children: [ + Container( + margin: EdgeInsets.fromLTRB(100, 30, 100, 15), + child: FittedBox( + child: WeatherDialog().getWeatherImage(weathercode), + fit: BoxFit.contain, + ), + ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + 'Temperature: ', + style: + TextStyle(fontWeight: FontWeight.bold, fontSize: 15), + ), + Text( + temp.toString(), + style: TextStyle(fontSize: 15), + ), + Text( + '°C', + style: TextStyle(fontSize: 15), + ), + ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + 'Description: ', + style: + TextStyle(fontWeight: FontWeight.bold, fontSize: 15), + ), + Text( + weatherType, + style: TextStyle(fontSize: 15), + ), + ], + ), + ], + ), + ), + )); + } + + Widget forecastUI() { + return ListView.separated( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + itemCount: _data.length, + itemBuilder: (context, index) { + return ListTile( + title: Text(_data[index].toString()), + ); + }, + separatorBuilder: (context, index) { + return const Divider(); + }, + ); + } + + Widget contentFinishedDownload() { + return Center( + child: Column( + children: [ + Text( + location, + style: TextStyle(fontSize: 40, fontWeight: FontWeight.w900), + ), + _data.length == 1 ? weatherUI() : forecastUI(), + ], + ), + ); + } + + Widget contentDownloading() { + return Container( + margin: const EdgeInsets.all(25), + child: Column(children: [ + const Text( + 'Fetching Weather...', + style: TextStyle(fontSize: 20), + ), + Container( + margin: const EdgeInsets.only(top: 50), + child: + const Center(child: CircularProgressIndicator(strokeWidth: 10))) + ]), + ); + } + + Widget contentNotDownloaded() { + return Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: const [ + Text( + 'Press the button to download the Weather forecast', + ), + ], + ), + ); + } + + Widget _resultView() => _state == AppState.FINISHED_DOWNLOADING + ? contentFinishedDownload() + : _state == AppState.DOWNLOADING + ? contentDownloading() + : contentNotDownloaded(); + + void _saveLat(String input) { + lat = double.tryParse(input); + print(lat); + } + + void _saveLon(String input) { + lon = double.tryParse(input); + print(lon); + } + + Widget _coordinateInputs() { + var _latitude = new TextEditingController(text: ''); + var _longitude = new TextEditingController(text: ''); + + return Container( + margin: EdgeInsets.fromLTRB(10, 15, 10, 5), + decoration: BoxDecoration( + color: Colors.grey[200], + borderRadius: BorderRadius.all(Radius.circular(20)), + border: Border.all(color: Colors.black54), + boxShadow: const [ + BoxShadow( + color: Colors.black45, blurRadius: 10, offset: Offset(1, 1)), + ], + ), + padding: EdgeInsets.all(15), + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Row( + children: [ + Text('Latitude: '), + Expanded( + child: Container( + margin: const EdgeInsets.all(5), + child: TextField( + controller: _latitude, + decoration: const InputDecoration( + border: OutlineInputBorder(), + hintText: 'Enter latitude'), + keyboardType: TextInputType.number, + onChanged: _saveLat, + onSubmitted: _saveLat)), + ), + ], + ), + Row( + children: [ + Text('Longitude: '), + Expanded( + child: Container( + margin: const EdgeInsets.all(5), + child: TextField( + controller: _longitude, + decoration: const InputDecoration( + border: OutlineInputBorder(), + hintText: 'Enter longitude'), + keyboardType: TextInputType.number, + onChanged: _saveLon, + onSubmitted: _saveLon))), + ], + ), + Container( + height: 20, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + const Divider( + height: 8, + ), + Text( + 'OR', + style: TextStyle(fontWeight: FontWeight.bold, fontSize: 20), + ), + const Divider( + height: 8, + ), + ], + ), + Container( + height: 20, + ), + ElevatedButton( + onPressed: () async { + Location location = Location(); + bool _serviceEnabled = await location.serviceEnabled(); + if (!_serviceEnabled) { + _serviceEnabled = await location.requestService(); + } + if (_serviceEnabled) { + PermissionStatus _permissionGranted = + await location.hasPermission(); + //print(_permissionGranted); + if (_permissionGranted == PermissionStatus.denied) { + _permissionGranted = await location.requestPermission(); + } + //print(_permissionGranted); + if (_permissionGranted == PermissionStatus.granted) { + LocationData _locationData = await location.getLocation(); + lat = _locationData.latitude; + lon = _locationData.longitude; + print(lat); + print(lon); + _latitude.text = lat.toString(); + _longitude.text = lon.toString(); + } + } + }, + child: const Text("Get current location")) + ], + ), + ); + } + + Widget _buttons() { + return Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Container( + margin: const EdgeInsets.all(5), + child: TextButton( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon(Icons.cloud_outlined), + const Text( + 'Fetch weather', + style: TextStyle(fontWeight: FontWeight.bold), + ), + ], + ), + onPressed: queryWeather), + ), + Container( + margin: const EdgeInsets.all(5), + child: TextButton( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon(Icons.calendar_today_sharp), + const Text( + 'Fetch forecast', + style: TextStyle(fontWeight: FontWeight.bold), + ), + ], + ), + onPressed: queryForecast), + ), + ], + ); + } +} diff --git a/lib/utility_screens/weather/weather_dialog.dart b/lib/utility_screens/weather/weather_dialog.dart new file mode 100644 index 0000000..f03d8ac --- /dev/null +++ b/lib/utility_screens/weather/weather_dialog.dart @@ -0,0 +1,118 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; +import 'package:weather/weather.dart'; + +class WeatherDialog { + final DateFormat date = DateFormat('dd LLL'); + final DateFormat time = DateFormat('HH:mm'); + + Widget _showParameter(String heading, String value) { + return Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + heading, + style: TextStyle(fontWeight: FontWeight.bold, fontSize: 15), + ), + Text( + value, + style: TextStyle(fontSize: 15), + ), + ], + ); + } + + Image getWeatherImage(int condition) { + if (condition < 300) + return Image( + image: AssetImage('assets/weather/storm.png'), + ); + else if (condition < 400) + return Image( + image: AssetImage('assets/weather/drizzle.png'), + ); + else if (condition < 600) + return Image( + image: AssetImage('assets/weather/rain.png'), + ); + else if (condition < 700) + return Image( + image: AssetImage('assets/weather/snow.png'), + ); + else if (condition < 800) + return Image( + image: AssetImage('assets/weather/tornado.png'), + ); + else if (condition == 800) + return Image( + image: AssetImage('assets/weather/sun.png'), + ); + else if (condition <= 804) + return Image( + image: AssetImage('assets/weather/cloudy.png'), + ); + else + return Image( + image: AssetImage('assets/weather/sun.png'), + ); + } + + Future showDetails(Weather w, BuildContext context) { + return showDialog( + context: context, + builder: (BuildContext context) { + return AlertDialog( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10), + ), + elevation: 15.0, + title: Column( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.end, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + date.format(w.date!), + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: 30, + color: Colors.black87), + ), + Text( + time.format(w.date!), + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: 30, + color: Colors.black87), + ), + ], + ), + Divider(height: 8), + getWeatherImage(w.weatherConditionCode!), + ], + ), + content: Column( + children: [ + _showParameter('Temperature(min): ', + w.tempMin!.celsius!.roundToDouble().toString() + '°C'), + _showParameter('Temperature(max): ', + w.tempMax!.celsius!.roundToDouble().toString() + '°C'), + _showParameter( + 'Temperature(feels like): ', + w.tempFeelsLike!.celsius!.roundToDouble().toString() + + '°C'), + _showParameter('Description: ', w.weatherDescription!), + _showParameter('Windspeed: ', w.windSpeed!.toString()), + _showParameter('Cloudiness: ', w.cloudiness!.toString()), + _showParameter('Humidity: ', w.humidity!.toString()), + _showParameter('Pressure: ', w.pressure!.toString()), + ], + ), + ); + }); + } +} diff --git a/lib/widgets/homecard.dart b/lib/widgets/homecard.dart index 77b7d34..79ada46 100644 --- a/lib/widgets/homecard.dart +++ b/lib/widgets/homecard.dart @@ -2,7 +2,7 @@ import 'package:flutter/material.dart'; import 'package:upyogaarth/utility_screens/compass.dart'; import 'package:upyogaarth/utility_screens/flashlight.dart'; import 'package:upyogaarth/utility_screens/mod_calculator/mod_calculator.dart'; -import 'package:upyogaarth/utility_screens/weather.dart'; +import 'package:upyogaarth/utility_screens/weather/weather.dart'; import 'package:upyogaarth/utility_screens/youtube_downloader.dart'; class HomeCard extends StatefulWidget { @@ -33,8 +33,9 @@ class _HomeCardState extends State { child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ - Icon(widget.icon, color: Colors.white,size: 30), - Text(widget.title, style: const TextStyle(color: Colors.white)), + Icon(widget.icon, color: Colors.white, size: 30), + Text(widget.title, + style: const TextStyle(color: Colors.white)), ], ), )))); @@ -47,8 +48,10 @@ class _HomeCardState extends State { MaterialPageRoute(builder: (context) => const FlashlightScreen())); break; case "Compass": - Navigator.push(context, - MaterialPageRoute(builder: (context) => const CompassScreenAnimation())); + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const CompassScreenAnimation())); break; case "Weather": Navigator.push(context, From 6b680ae84bb7225ab2928561c39667410800ed19 Mon Sep 17 00:00:00 2001 From: shamoyeeta Date: Fri, 29 Oct 2021 05:00:43 +0530 Subject: [PATCH 3/7] Added Horizontally scrollable cards for forecast which opens the dialog-box on tapping --- lib/utility_screens/weather/weather.dart | 70 +++++++++++++++++++----- 1 file changed, 57 insertions(+), 13 deletions(-) diff --git a/lib/utility_screens/weather/weather.dart b/lib/utility_screens/weather/weather.dart index 10a4320..3ad2af8 100644 --- a/lib/utility_screens/weather/weather.dart +++ b/lib/utility_screens/weather/weather.dart @@ -154,18 +154,62 @@ class _WeatherScreenState extends State { } Widget forecastUI() { - return ListView.separated( - shrinkWrap: true, - physics: const NeverScrollableScrollPhysics(), - itemCount: _data.length, - itemBuilder: (context, index) { - return ListTile( - title: Text(_data[index].toString()), - ); - }, - separatorBuilder: (context, index) { - return const Divider(); - }, + return Container( + margin: EdgeInsets.all(10), + height: 250, + child: ListView.builder( + shrinkWrap: true, + scrollDirection: Axis.horizontal, + physics: const BouncingScrollPhysics(), + itemCount: _data.length, + itemBuilder: (context, index) { + // return ListTile( + // title: Text(_data[index].toString()), + // ); + return GestureDetector( + onTap: () => WeatherDialog().showDetails(_data[index], context), + child: Card( + child: Container( + margin: EdgeInsets.fromLTRB(0, 10, 0, 10), + width: 160.0, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + Text( + date.format(_data[index].date!), + style: TextStyle(fontWeight: FontWeight.bold, fontSize: 20), + ), + Text( + time.format(_data[index].date!), + style: TextStyle(fontWeight: FontWeight.w600, fontSize: 18), + ), + Container( + height: 15, + ), + SizedBox( + height: 70, + width: 70, + child: WeatherDialog() + .getWeatherImage(_data[index].weatherConditionCode!), + ), + Container( + height: 15, + ), + Text( + _data[index] + .temperature! + .celsius! + .roundToDouble() + .toString() + + '°C', + style: TextStyle(fontWeight: FontWeight.bold, fontSize: 15), + ), + ], + ), + )), + ); + }, + ), ); } @@ -177,7 +221,7 @@ class _WeatherScreenState extends State { location, style: TextStyle(fontSize: 40, fontWeight: FontWeight.w900), ), - _data.length == 1 ? weatherUI() : forecastUI(), + _data.length < 2 ? weatherUI() : forecastUI(), ], ), ); From 60792cfa3bccaa49d653cf78a04a8cda988c3430 Mon Sep 17 00:00:00 2001 From: shamoyeeta Date: Sat, 30 Oct 2021 00:59:48 +0530 Subject: [PATCH 4/7] Added code for City Search --- .env | 2 +- lib/utility_screens/weather/weather.dart | 105 +++++++++++++++++------ 2 files changed, 82 insertions(+), 25 deletions(-) diff --git a/.env b/.env index e99184c..291c4fb 100644 --- a/.env +++ b/.env @@ -1 +1 @@ -OPENWEATHERMAP_API_KEY= +OPENWEATHERMAP_API_KEY=3d9f26ab5528818c024f3aa1cdbeea6f diff --git a/lib/utility_screens/weather/weather.dart b/lib/utility_screens/weather/weather.dart index 3ad2af8..1d6e83d 100644 --- a/lib/utility_screens/weather/weather.dart +++ b/lib/utility_screens/weather/weather.dart @@ -18,14 +18,15 @@ class _WeatherScreenState extends State { late String apiKey; late WeatherFactory ws; List _data = []; - var location; - var temp; - var weatherType; - var weathercode; final DateFormat date = DateFormat('dd LLL'); final DateFormat time = DateFormat('HH:mm'); AppState _state = AppState.NOT_DOWNLOADED; double? lat, lon; + String? city; + bool searchByCity = false; + final latController = TextEditingController(); + final longController = TextEditingController(); + final cityController = TextEditingController(); @override void initState() { @@ -68,7 +69,14 @@ class _WeatherScreenState extends State { _state = AppState.DOWNLOADING; }); - List forecasts = await ws.fiveDayForecastByLocation(lat!, lon!); + List forecasts; + + if (!searchByCity) { + forecasts = await ws.fiveDayForecastByLocation(lat!, lon!); + } else { + forecasts = await ws.fiveDayForecastByCityName(city!); + } + setState(() { _data = forecasts; _state = AppState.FINISHED_DOWNLOADING; @@ -83,18 +91,16 @@ class _WeatherScreenState extends State { _state = AppState.DOWNLOADING; }); - Weather weather = await ws.currentWeatherByLocation(lat!, lon!); + Weather weather; + if (!searchByCity) { + weather = await ws.currentWeatherByLocation(lat!, lon!); + } else { + weather = await ws.currentWeatherByCityName(city!); + } setState(() { - location = weather.areaName; - temp = weather.temperature!.celsius!.round(); - weatherType = weather.weatherDescription; - weathercode = weather.weatherConditionCode!; _data = [weather]; _state = AppState.FINISHED_DOWNLOADING; - print(location); - print(temp); - print(weatherType); }); } @@ -111,7 +117,8 @@ class _WeatherScreenState extends State { Container( margin: EdgeInsets.fromLTRB(100, 30, 100, 15), child: FittedBox( - child: WeatherDialog().getWeatherImage(weathercode), + child: WeatherDialog() + .getWeatherImage(_data[0].weatherConditionCode!), fit: BoxFit.contain, ), ), @@ -124,7 +131,7 @@ class _WeatherScreenState extends State { TextStyle(fontWeight: FontWeight.bold, fontSize: 15), ), Text( - temp.toString(), + _data[0].temperature!.celsius!.round().toString(), style: TextStyle(fontSize: 15), ), Text( @@ -142,7 +149,7 @@ class _WeatherScreenState extends State { TextStyle(fontWeight: FontWeight.bold, fontSize: 15), ), Text( - weatherType, + _data[0].weatherDescription!, style: TextStyle(fontSize: 15), ), ], @@ -218,7 +225,7 @@ class _WeatherScreenState extends State { child: Column( children: [ Text( - location, + _data[0].areaName!, style: TextStyle(fontSize: 40, fontWeight: FontWeight.w900), ), _data.length < 2 ? weatherUI() : forecastUI(), @@ -263,19 +270,25 @@ class _WeatherScreenState extends State { : contentNotDownloaded(); void _saveLat(String input) { + searchByCity = false; lat = double.tryParse(input); print(lat); } void _saveLon(String input) { + searchByCity = false; lon = double.tryParse(input); print(lon); } - Widget _coordinateInputs() { - var _latitude = new TextEditingController(text: ''); - var _longitude = new TextEditingController(text: ''); + void _saveCity(String input) { + print('In function saveCity'); + searchByCity = true; + city = input; + print(city); + } + Widget _coordinateInputs() { return Container( margin: EdgeInsets.fromLTRB(10, 15, 10, 5), decoration: BoxDecoration( @@ -292,6 +305,45 @@ class _WeatherScreenState extends State { mainAxisAlignment: MainAxisAlignment.spaceEvenly, crossAxisAlignment: CrossAxisAlignment.center, children: [ + Row( + children: [ + Text('City: '), + Expanded( + child: Container( + margin: const EdgeInsets.all(5), + child: TextField( + controller: cityController, + decoration: const InputDecoration( + border: OutlineInputBorder(), + hintText: 'Enter city name'), + keyboardType: TextInputType.text, + onChanged: _saveCity, + onSubmitted: _saveCity)), + ), + ], + ), + Container( + height: 20, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + const Divider( + height: 8, + ), + Text( + 'OR', + style: TextStyle(fontWeight: FontWeight.bold, fontSize: 20), + ), + const Divider( + height: 8, + ), + ], + ), + Container( + height: 20, + ), Row( children: [ Text('Latitude: '), @@ -299,7 +351,7 @@ class _WeatherScreenState extends State { child: Container( margin: const EdgeInsets.all(5), child: TextField( - controller: _latitude, + controller: latController, decoration: const InputDecoration( border: OutlineInputBorder(), hintText: 'Enter latitude'), @@ -316,7 +368,7 @@ class _WeatherScreenState extends State { child: Container( margin: const EdgeInsets.all(5), child: TextField( - controller: _longitude, + controller: longController, decoration: const InputDecoration( border: OutlineInputBorder(), hintText: 'Enter longitude'), @@ -349,6 +401,11 @@ class _WeatherScreenState extends State { ), ElevatedButton( onPressed: () async { + cityController.text = ''; + latController.text = ''; + longController.text = ''; + searchByCity = false; + Location location = Location(); bool _serviceEnabled = await location.serviceEnabled(); if (!_serviceEnabled) { @@ -368,8 +425,8 @@ class _WeatherScreenState extends State { lon = _locationData.longitude; print(lat); print(lon); - _latitude.text = lat.toString(); - _longitude.text = lon.toString(); + latController.text = lat.toString(); + longController.text = lon.toString(); } } }, From de3a3ad7bc43b95423f55cb7aed2640156dc42ad Mon Sep 17 00:00:00 2001 From: shamoyeeta Date: Sat, 30 Oct 2021 01:56:11 +0530 Subject: [PATCH 5/7] Fixed Dark mode for inputs --- lib/utility_screens/weather/weather.dart | 20 ++++++++++--------- .../weather/weather_dialog.dart | 14 +++++++------ 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/lib/utility_screens/weather/weather.dart b/lib/utility_screens/weather/weather.dart index 1d6e83d..8c6382d 100644 --- a/lib/utility_screens/weather/weather.dart +++ b/lib/utility_screens/weather/weather.dart @@ -51,7 +51,7 @@ class _WeatherScreenState extends State { children: [ _coordinateInputs(), _buttons(), - const Divider( + Divider( height: 20.0, thickness: 2.0, ), @@ -292,7 +292,9 @@ class _WeatherScreenState extends State { return Container( margin: EdgeInsets.fromLTRB(10, 15, 10, 5), decoration: BoxDecoration( - color: Colors.grey[200], + color: MediaQuery.of(context).platformBrightness == Brightness.dark + ? Colors.grey[900] + : Colors.grey[200], borderRadius: BorderRadius.all(Radius.circular(20)), border: Border.all(color: Colors.black54), boxShadow: const [ @@ -313,7 +315,7 @@ class _WeatherScreenState extends State { margin: const EdgeInsets.all(5), child: TextField( controller: cityController, - decoration: const InputDecoration( + decoration: InputDecoration( border: OutlineInputBorder(), hintText: 'Enter city name'), keyboardType: TextInputType.text, @@ -329,14 +331,14 @@ class _WeatherScreenState extends State { mainAxisAlignment: MainAxisAlignment.spaceBetween, crossAxisAlignment: CrossAxisAlignment.center, children: [ - const Divider( + Divider( height: 8, ), Text( 'OR', style: TextStyle(fontWeight: FontWeight.bold, fontSize: 20), ), - const Divider( + Divider( height: 8, ), ], @@ -352,7 +354,7 @@ class _WeatherScreenState extends State { margin: const EdgeInsets.all(5), child: TextField( controller: latController, - decoration: const InputDecoration( + decoration: InputDecoration( border: OutlineInputBorder(), hintText: 'Enter latitude'), keyboardType: TextInputType.number, @@ -369,7 +371,7 @@ class _WeatherScreenState extends State { margin: const EdgeInsets.all(5), child: TextField( controller: longController, - decoration: const InputDecoration( + decoration: InputDecoration( border: OutlineInputBorder(), hintText: 'Enter longitude'), keyboardType: TextInputType.number, @@ -384,14 +386,14 @@ class _WeatherScreenState extends State { mainAxisAlignment: MainAxisAlignment.spaceBetween, crossAxisAlignment: CrossAxisAlignment.center, children: [ - const Divider( + Divider( height: 8, ), Text( 'OR', style: TextStyle(fontWeight: FontWeight.bold, fontSize: 20), ), - const Divider( + Divider( height: 8, ), ], diff --git a/lib/utility_screens/weather/weather_dialog.dart b/lib/utility_screens/weather/weather_dialog.dart index f03d8ac..9dde0ec 100644 --- a/lib/utility_screens/weather/weather_dialog.dart +++ b/lib/utility_screens/weather/weather_dialog.dart @@ -78,16 +78,18 @@ class WeatherDialog { Text( date.format(w.date!), style: TextStyle( - fontWeight: FontWeight.bold, - fontSize: 30, - color: Colors.black87), + fontWeight: FontWeight.bold, + fontSize: 30, + //color: Colors.black87 + ), ), Text( time.format(w.date!), style: TextStyle( - fontWeight: FontWeight.bold, - fontSize: 30, - color: Colors.black87), + fontWeight: FontWeight.bold, + fontSize: 30, + //color: Colors.black87 + ), ), ], ), From 56e5f40915b2fc7f1dfc053912d2408182a92976 Mon Sep 17 00:00:00 2001 From: shamoyeeta Date: Sat, 30 Oct 2021 02:09:48 +0530 Subject: [PATCH 6/7] Fixed a bug --- .env | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.env b/.env index 291c4fb..e99184c 100644 --- a/.env +++ b/.env @@ -1 +1 @@ -OPENWEATHERMAP_API_KEY=3d9f26ab5528818c024f3aa1cdbeea6f +OPENWEATHERMAP_API_KEY= From 1449be40883d1b0230f120945e51071b01f7dff0 Mon Sep 17 00:00:00 2001 From: shamoyeeta Date: Sat, 30 Oct 2021 02:14:51 +0530 Subject: [PATCH 7/7] Fixed a bug --- .env | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .env diff --git a/.env b/.env deleted file mode 100644 index e99184c..0000000 --- a/.env +++ /dev/null @@ -1 +0,0 @@ -OPENWEATHERMAP_API_KEY=