From 88cbcb4e967533e2280a9659f8bbf34bbf7ff1a4 Mon Sep 17 00:00:00 2001 From: Venba Date: Tue, 28 May 2024 08:48:53 +0530 Subject: [PATCH] FULL FLOW CODE --- android/app/src/main/AndroidManifest.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 544 -> 1393 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 442 -> 996 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 721 -> 1768 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 1031 -> 2583 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 1443 -> 3399 bytes assets/Group.png | Bin 2307 -> 0 bytes assets/Nhance-Logo-Final 123.png | Bin 5527 -> 0 bytes assets/Nhance-Logo-Final-mobile.png | Bin 4432 -> 0 bytes assets/Solid_gray.png | Bin 0 -> 99 bytes assets/Template_File.xlsx | Bin 0 -> 7401 bytes assets/img1.png | Bin 127542 -> 0 bytes assets/mobileViewLogo.png | Bin 216562 -> 149038 bytes assets/nhance-loader.gif | Bin 0 -> 504853 bytes assets/partnerLogo.png | Bin 85731 -> 0 bytes .../Icon-App-1024x1024@1x.png | Bin 10932 -> 21623 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 295 -> 494 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 406 -> 772 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 450 -> 1029 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 282 -> 663 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 462 -> 1059 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 704 -> 1433 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 406 -> 772 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 586 -> 1341 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 862 -> 1820 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 862 -> 1818 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 1674 -> 2660 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 762 -> 1275 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 1226 -> 2276 bytes .../Icon-App-83.5x83.5@2x.png | Bin 1418 -> 2484 bytes lib/addons.dart | 5693 +++++++++++------ lib/customAppBar/customAppBar.dart | 15 +- lib/empDetails.dart | 2136 ++++--- lib/empReview.dart | 2501 +++++--- lib/excel_verification.dart | 697 +- lib/hrDashboard.dart | 845 +++ lib/hrHome.dart | 1100 +++- lib/hrLogin.dart | 128 +- lib/hrPolicyDetails.dart | 746 +++ lib/hrVerify.dart | 86 +- lib/main.dart | 6 + lib/oldPolicy.dart | 385 ++ lib/phone.dart | 184 +- lib/verify.dart | 108 +- linux/flutter/generated_plugin_registrant.cc | 4 + linux/flutter/generated_plugins.cmake | 1 + macos/Flutter/GeneratedPluginRegistrant.swift | 2 + pubspec.yaml | 5 +- web/assets/Sample.xlsx | Bin 0 -> 7598 bytes web/icons/Icon-192.png | Bin 5292 -> 2773 bytes web/icons/Icon-512.png | Bin 8252 -> 8977 bytes web/icons/Icon-maskable-192.png | Bin 5594 -> 2773 bytes web/icons/Icon-maskable-512.png | Bin 20998 -> 8977 bytes web/index.html | 2 +- .../flutter/generated_plugin_registrant.cc | 3 + windows/flutter/generated_plugins.cmake | 1 + 56 files changed, 10325 insertions(+), 4328 deletions(-) delete mode 100644 assets/Group.png delete mode 100644 assets/Nhance-Logo-Final 123.png delete mode 100644 assets/Nhance-Logo-Final-mobile.png create mode 100644 assets/Solid_gray.png create mode 100644 assets/Template_File.xlsx delete mode 100644 assets/img1.png create mode 100644 assets/nhance-loader.gif delete mode 100644 assets/partnerLogo.png create mode 100644 lib/hrDashboard.dart create mode 100644 lib/hrPolicyDetails.dart create mode 100644 lib/oldPolicy.dart create mode 100644 web/assets/Sample.xlsx diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 67e589f..957b86b 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,4 +1,9 @@ + + + + + 44gL4sNVz=p5c;nOUR2wIF#e_~h~;?H)31C;!^0*V*M9)V_%ql(Pzp~Y zG1&;m>!Y3OX@7Wof6z0pQ@b!rPIMVH;k@%bIK=Q|+gAh^Ipi?DH(GDR2Teg0Jb-y| zOp-^`fFclnWBi%sMUc%tOZxGr`K4L}5x;~2ASgdRmhdeG*>BIWzOCJmk+4roP*-{@QO+=DM8TxHJ1bgHTYL`pu{AV8hsE2_u%Y#X(gG0g5y3Y_!%T2 zJanyYo0sG{D0p}%F3G{-b{?ir(kw~mBp^u%C8a;bKEQqb`!z`7P;omC>4NI@Tlf&a z)~`a4gnx_M*7+`!fZ6LHmZU65@+#dj)NS)E6oYzbLDHnSb-W~*eCx zQqh9;K28_6h9C~UZ-TAvA1B+%k7Jhf`n9~I%39aOy3I=%XzG>k9_f!SgRLv>F&Urr z?W1dPNnE!%Slk+dbffI6x339n-al)-sge|Z2Y-@8lGGD$h?#Rxs-)oPLQATHBwV*W z>o_B6u1T6DRYvPqJUk94Se%JjMJ9Krd0!<)baL7tWFho`NJx?A#U#?a{+0 ziGK^qlZOrQz->thK;f-F9Y6f@z_ZvrzQZ^v)?br zoHz(cve8-HHAd{DlG7!f|9U+}+L8ErHh){s?_wu#n=Yw62=$y)`0FiB5MxWylq^X? z(qaWMHd4uyEUBoZ#S3C=q>>X!-K4i7Nu$vY5oLawE=Ld(1#aVgkc9LDV#-E|>P2|F z`RunHy|B%+cwL?#CfX=rA#h9CO|sb@98!h_<#Givwo=KIm_$ozCQ3@!ez<%=%zs4E zLbIeqNr=WA<%S?;34t3+ib@lH!s(T_e%cv#vT@qy=45*a1$V4}+8!X}rS-fC9?GVO z1x_Zpa|gY_u~gDMK};mcLg1D|lAD4U8-ZJnRMK5RjE!x88TTc*Er^ld2AJv4jr)S^ z1a5O5x^Z6+v*5t(KIIU^EI4p`Lw|V$F_V~t=cI-0a4VM}#zst%l1i3O5Mw1KiB2XR z#)r!(h_R6XAQ;EW%PWYHuGnUC`#7ONv43EF4K}F3v rToO7XWg1*#jYbJaDS{B*Q;h!r^%Q5(pBy|-00000NkvXXu0mjflct2h literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png index 17987b79bb8a35cc66c3c1fd44f5a5526c1b78be..e31cd519950f5327305fea9e01ca87207af36483 100644 GIT binary patch delta 985 zcmV;~119{s1LOyg8Gi-<00374`G)`i010qNS#tmY3ljhU3ljkVnw%H_0004VQb$4n zuFf3k00004XF*Lt006O%3;baP000AdNklZzP?^fz6riHy8A2~83=zmeuV z@x+(ICf>t$&q@5`t=9kE_)lp0GuzKxj69*BSwwR7~;YjIPVkIj@z286|*l zASW{mh@c0G#gVrWp1Xbn!c~MQOm%hord!9r4G1!ODiGwGG@3u-?$1X3tX2;E&b=Vq zEoe|0H-B0=wO;+W3LRkxdEcbL{H3zfjI+4{a1epGyi|i|*%R#vnLJ>65Nj{|Me4)* zBe=tNke0~4W4>v2``Cf}1mQ_KQWgy3;6$t!UddWJ6dtGwS;d&YA)qqLDI_w+N(GmN z2KH)a5)jl2DiCUsQb0t?K7^VLZ?#9;DJl?Z0Do~J8?FKYwiUMFvJjI4AgMx-4IhW- z_vbn1i5_gS03>yYM%aeWcATC&7%Ym#^iE4Zc>t0JA)O_B8$Jdh_CYJ6CxV2?d1UR; z13*#>M6p?7ruB1!Hg&xMWBcJYeE=ka5L@DqQ*4%?9qD1Q|5O~G!u5IqNRJt<*0O;p zHh)XZHk=+E;X3^Q>ZvYOAkq&&@&gg|gabJx?uKUrKvK;T3A^Fh0g#ll#Oc?0!G;ODJN8y5qa#cZ87eD9ETveH& zW`~X;bH6`t{@RBQk>#-MMeh$Mz?-0fJN_&C13u96@bc0>$jg}b$5c$S00000NkvXX Hu0mjf0GYq) literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@U3^-`3LWmeJYF=33z2V zLGTHTPhbIM5S4}T35-vGvJyYRQceIl0ptXbO$t^F_yY1ON`H)|)8EL1V7f;mY37^h znR%)xsF9{XdZtI+-%kUSq>3;;(r#CAjW>{T5fZLCQdM8wFJCujdw}#Ho!_vwbcmdB zvEf!9{PpCObo>QKG56)L8{t$>3fUD>oc4kDwe2&{^hC3O-493VjbA`igzVs<^A<}> zUF3j|Yfs-uV1HA+t|}%(`tt4c?s-%9n4>+TwO=3U%@2NysN=IdLJqiU%+}Qv+>GPR zCxpN|8cn*#^a32bz&J?EVRyd``+0{r5u)n!rZ#jBIfgS9FfKF_cG_F8l&jSr77^_} zKN9L*|D*1>K>#KkdU6AM?Rc*uCZw3);tR*s9lS4~)qmDLab$eCX`=)o#4{v=t2^i* zNl3!Z{su~nBr705Y~hy=uV4#m{tia&3s_(B5I21^vAa753y@NL0wW9~AfO8Q;K&vU zoR|c7h#!)0fL6;z$$xN-fE!#mkB>?Tx0nPZ`9U<0K*7Eeg8+e~X98{zH!39<1W1Od z7{!e~%YOqD9K8UaX(~n$*L(!;#>O-PPQe8Q?<|cQ#erVH6Q_e@rlNW*jT^;*UI1ma zuCHGL;9Hg#RDyXO@YCw4lJFed5^Rba#X$H%j3lUhCOGM%gVx>x3c~P}@cK$eNmv3W zPUWB|aieIV2$BHSkuV6}6(D30Jr=aK(o`eiJ%9M979nmlS}<;XWs_M#?t^!uM?=$) zP#Eo(pyc<6s&{*Dpk6*z>Ai=k`-pIsc37Pffx(Zz%gA2=x zzI05U5ql^oWWg7_v$*I>hgQHvW7fS~n>o2^%wAls&V<+XP~7N|ppXThgdD|<9K*p) zA%B8;cvm=L>tka!{Kb+4KNtxfxX4M-msWrP?gYfBPX21`Y52XD>WTbdBzR!MvZ5~y z(LV!(+!#6%(vVqK7@mj(3lNRA@WPGy69`1Sy26IedfT_@ex20coRC-7JZF3 z4V7Zi`TOw^&6bSM;ZNvT88;ex9U!EbtA7B)CHVc9;KMozlP<*Ep%T_#A2TO(tg5_= zqc+s7NO__pEEu1`pH;J_@-Cj@Tp_A75<*wa0||U#Y)c}ju~tV9T{Uy(5-fh9$e}GywhprXUkdV6Si|et6F}Tb;7sTY4P)2#{ygo+ zd~sw`05Qm_@k)r0O9&(Yu}R3T03xGVHQI(UE(zHdK=8Lou}a9k03wZqPK2ylAfeZr zmlO0=+aZA9ZrDF@VXpv! zyG?3@z66>feYbs9>reH*QQx1No@ciJg1b#>#O9D%(+gch+Ao0MZj*|!L+74=&@#iU zl2%qNhUSobi~u5yHmL{+oqu8EM*xvdLT94wb@C;ENJGK|+w0^{0AW#^R6Yd|mb6Lb zR{&u_hfcl)5NUPjM3j(!0R(q*$OsaOA%Mu}MpMNRKxA;EsbUEr(%5L~AK#cuD4qa< zBB-o;9EnBKYPpyK2=3sW<7gLY#TCFEyz?=_e^V_AoFR*fzBIqs0)GhpLf|`;0tk*m zU|+bp!=->5(%7mWrGUF6S^g;0%2-1w;A@!6AMXjEdKM&v1TJ9%$;6FDnudBv03VF? zJChRsRtnLJbJdmlJL1QqZ2({sLC8WLA`YbfqSgvXV#5kYU=ud-$f0D;y!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index d5f1c8d34e7a88e3f88bea192c3a370d44689c3c..29c4c9e9432927be7a28b3484bff20fa91065b79 100644 GIT binary patch literal 2583 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 literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index 4d6372eebdb28e45604e46eeda8dd24651419bc0..5332fead9527b4ab609601f06605668e9d3c6418 100644 GIT binary patch literal 3399 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 Q`AY=or_7D2sLoOU1H~Nw7XSbN literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` diff --git a/assets/Group.png b/assets/Group.png deleted file mode 100644 index 77774913ad2b73c2bccbba09ed30a9059b0015d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2307 zcmV+e3HqLwWm+jG74}_02C9vy2tT39YK5WA3CuzpNl$ez`)EYKJejk$}{V|XBl6!5p- zb^TFBJxFMZ2M>z=dFHaY0uunOVJf4X;HbLS#u-$y=glfS0PwIcT8m2?QyKN+sD(=q z3<}qa`FAh@JW|yIzis`(YPN}{ND~)bfeAx^&|%DQ z1(~~ASSo?VH6_zIo;4m0*l<0$)ADbNv4L^%xFNFr3x zuhsn8k#&Bilmw(g7QLoZ2AUtfyM{lO!6sVVlZejsdLd7V{BhS})hJ;HBTek1J$upI z9yG4PV9QPu%{zi;Y8r#8C;0}N{`F`xFG}ARmWtkQGZ&{h>D=r*UEQL11Vbd9+ODVb zHdlZdK>eoE-5-V&QaKYFDJbb%pvG2JwYxWa5q|3M`-EseYoZpUqaDZTt@0wRNQ9+ zW7tYpK$50}?qxfz1)?CU2x)*Pj4Nyf)0|3nfKLlO=?p@(4z>0u3CTj_#jxZF1)4bS z39x93hVvSl1+#-%A&3VUK>sqG0Xz8f)p9B;%Y!UW90(!yXOU{m8u5Lgq!%M92PR)0 zXlm1;!joPTA*m0MCoS}0kOKCGhX$I$pfSAZBzdojQTpt)}Mw~a2h&P;V%Fk+~x z%);<`Fiyd>^#xT(46Q-Z@m!(hsOAfvAQ&?+*ZjnJx0W4}6p)=*j6!2sjh=qoRENk4 zuMIPRH={}4CkF-KZE((}Wqk-fhl*!l<`HO3et2(tK;Krw|7tK|^phy8Hh0mi#d){q z7KxXO^1IINn{Ww25}_-MZGB(J_gFd6#q~{LZ`V2!1|H{ICubu$z!qg6%{spt-1pnTy~x8LHqsKaZC`I`2wAS8+KU z3eyR$I2UV^EN>1A7xO!`&$!=Z|93KFz+m*Pe_Ux4Efk@# zK;~^B@$UUB`-=x6#}(DY+VJU6=9K&tT9Ezz8z8KFy|7foc^r~paUq3qT*^-c%l=Es zAT&z%t{0Y(%NJj$ZhreX?xkIK?t!yD%>NsvfKPO{njuL<%$McLf&(MAtLD8y%79UM z@K1{DagiCb`;qb`?lqa7383nefZH@kZ|+GY#Pn4c863t(`Ix*`O%{Z&`|H&9jSen) z%5!w11L@LL-*`H1)LF1Mu9|w>^aVHcC@Lqn%YZ&y%`fetY2Jc_FfF#?zn(OxAE}AP ze60~QBSae#yX0F0U9hXBEg?pMv>5wcjjD15L3uL0Gu$PF^uRQ3lSSN634*F~vXWo~ z?ARuF_l&G&)VNXsJGEH8F56(Yd|0J|dz|Y!X+dcb71}YX-V7Hs-Lw$4$q002ovPDHLkV1kl8Jm&xa diff --git a/assets/Nhance-Logo-Final 123.png b/assets/Nhance-Logo-Final 123.png deleted file mode 100644 index 3d3678d18549b8240e903008d91b19d5e5c6a030..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5527 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 WzD$Ldv19K50000SO#mBt3jy07*ASou8A<_i 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 literal 0 HcmV?d00001 diff --git a/assets/img1.png b/assets/img1.png deleted file mode 100644 index 55ff320300670c516c8bcea8b6d9413147b16870..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127542 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%0AESU+^}Xn?Z{z$9@5#Of?Kqm0yAA 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%0Ai|$* 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 literal 216562 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

+@@0RDu^SE~$mzw=Zki3wNyOY4~+~ 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%0DDQO2hNuGgw8UhTRAf?pPp9&8}~cdfO@hHz9@{H z4~U*YM<|j_k|{E=lp$!afX}!rX>i}qxel8E3vZ1yWv{YLFaSnE@C>FrTL|CMS~jG9 z_^grhIv@_!LY}}1QL@_ZyoH#EoxbUePillB{s&}bbMgu+W9y>=L0IdsmZUrTEBGf6(N ztYESP2#}vo1v^fOLvaK9&?l9&ZMCV41Wp&q+&U^q^l>;F3rt{Mdf??t-sn(IK7-C& zlIpx*&YBFZ&|Y zU#~D}eVuM5En&QG^%OuYce^_o0s*UzpyG$}fG%n%h8U37=E0_V`-dP|Rp&1*)+~tHV2$2=06?^BDj@YwRQT^a!bEoCLG|?dh=!EiX!)_h0s$GAAiLzgf%8~& zfmbrrs{YR$XfvPq*0!OEmUtJK&;n6d7cpY6#OV}@LpZW$v95}~6j{|!vEGu?#Y&0) z7Vq{k+?#=kcah+9QHnx6*)HwHk|Y)rwWB-Mv zzK^E)B%?OSF2?zD+PJ#(sS*GN*Rgy+IY;oh7tQBgUJyjt?{BFRMy3SL z+zR3+H%YzEMM4+mBFF(-5HRaSX75LVzU(SMLL;Hn&xX^X8rPEeu$0U!qe5Wtfe;3J zW|CCTDe9fsxige>0C{)-U4cpgF%wlzYl(tgtwVO{t{=O7>YVuKH!q62V`l%-HVUz= zLI$Q2EVh&;l~GO~P5~*{Ua9%wT28SVSqq`7k@=ufJqS#{Qq`_!5)Jl(1l3QvKTzT! z@l+ftth|wtYGG9i;BVy^mLfH-p1-5zNW|LjZ)o9+`suiQFExw=jGZJe9Wfr<-)1szlZg=JWr$2($sKBshyN*c9KizuQe)SvKEvujOpvV=4Gw)HleCMh> z4fTMJ&}uUcvZ3=1qgvFTeye6vIL7uZ)ndxA&@w zy_DnNb}#%24F{i|YAV2h(ki>KnlApsG~#DAqY9VP(b+F5UJzcHKlYz1LI&NiK|KgN ziM3p^g`-m)j=p#sZA3NN6WOs(bE9lvC_L-O4zo!R^ph*apzjuuZhr83l?`J2)8Meh z){7jccg`88P|!`hRjLw)v#|o~#zht}Q@oc;W7aXwbSClgw}SCpd8~Me?WqFw z8p&{YIVj4dz0A|qpMFq5CZd`o}r0=@s)yn!V=|+$2D((690!5*z{3 zofcjpd1Ibg1T@Vp-(D>tydj83IS2{XX;@&lQRfHVmB_$*&SXqkusE*5uBvyib3+Fx zNoPX%twa&+7UhOu*;F{}8yqPk1A-rT1Km`vXm})py81tB83c+4 z2innwI4;5GSJSxY34c>U`oLfkZ~2NqS1uyG!Tk`S_B^3HOK=(7Son%`;@rL|%0vdZ zpM8dnf6|5~N+C#LLc2<05ds_{AC=HZwc~ig&3=R@4hJRzV2u>9WJzr@9u1>$wRMVw z)P`+r)xw(G0{j<|ibSxe>>S$;!#sY2P3H^LOPMx)*d>I*Sg=N>y4abhxxzs>LX(GG zCq%9A`17g3`k{uS4M7^?21-6S9N!5J@YoHRg&!}$Lo|mgDFIwv{I+o=nG3}4rF_@} zqhE@n2b8eBc7KO3S3y@qqBe-0&5K2V^UJwJHu4Kadw{^ljWab1+INeJ435KV@kt{^ z{63@Gb!0+>3JDVy>mC?SC+*({iiL9$icThTo#FAduK^P$6wUNNwOU6Gq_DJ0( zO6Hnk%lHz@LS`w6qr-4(k1-IW;FR|XLegLaLUB&!@%h0&-BN(%)yTeNSW>KDyVOxr zY$l6JNm0P$FkVjrb?7x!JJJttTe=t)H(yGXUmUJUDPcgzOQ?%tLg{HpRJvurtB_!l^=EIN?L*U74w|jY1oMAxUX#BDBlf`OGPk$8l&OlZgS;fKg0jrg61#D(Ob;fKL8&% z2C|3Sa?0d>Ql_SZhaeH+W@^r-iDgQDB!@z0G1r*}L_!h?K;WlkmhLMXn%qG34Ia0&I+foXMiQ%Bk-q2$%$F< zf;;sDcB+RA%d~Upb3Bs*MRtHpY12~7*B*%Z?wqm}dNZ{s#UHQ{q28}8Y`9eFYf1S3XO$=46VS#P@M%TZj+G|zGORYMQLhzZc zV%~vecs!Ykw@ z2HyV$gJ(d~X(Fh!O)7$w3a73LAtZ+{tX{KifB>rsFC&s(@3%dpsUB>% zXKF5g`w57qr5@4FFyBCT(uQd8>kmR#Elua^ zlYs?)O})8Q2SV{PL;EX1mxmI#^j7>W0wcSh3Q-emOm?j=Zb#l}*EjzVl*sx73{why zDD7;f`<5=a@*YE;pncCT-~pX%5is!#rPSkHw2>|RTM~B|w8^d(=m>JZSVXC|VA|pgJH>ODB4qJ~{(st=Gd* zI`j=RHdJZ`XpO9)TQA5(!j} zgL9kiB)1r0(i{b;LG20E6?;kdf5KV_8SWXX@w6gWwi|6C941KU$EzWa?j9pM8jH}1 z4q`Cbt-?ZQv_cQHh0y#*?)8l@~n>dhDYgPWuP!SSjeEN+-lt??xK+5`iQd)0$0UC#|u3k<3)BR>S>dhB{M^Kbv_t z_hnt#P$E^3XZ|N5b;1_(w~kr7SN}l>T}tatHIs2u2TE~kvUKU+`4+$J4(-#%T8yaY zM{)<{94Z{NKU(t{{%{R~e^h~S`Zyd)eC3P%GjI$O+9+QLF<8kxGHPQ25TR<9oK}`H zX&@_;e`n2MeKuQ#EuX6?TJf0amN>I5mtd$xTGK)#yHq0S7bqsJ_{0c^0b`7UfVLn7o#C4! zHo)|?@Uvz#HXH~ zG|Ys!=A2VM+wU6ZxWJ3IX4WsaKPX8#D6^lIn^^aRI#kR#Oc^<}V8$2&3Fv0D;s<6X z2Y2GvVek4ciF{?i_#5IguVYVS&V;x!hB{pr{gYM&A4* zd?w=aba*YuXeGaa5;OI%Kg%zeE|oV!cy&fMa=!nVa>e{-0tuZSloiKlOS++YqDcJJ z6=RBo?FK>pX8&jlT=(D@{TlsTLznuPwFDyj`z`L*QB##e1YfY=bu_`Q7@;f&t*Tkk>M^7}il2kWNb^kJ4z=Gqu1oV?U(X&D)$(y8F>Q&I&7fYH7ylwAp6>NB^-Y^pSQJ zoZ{`id2sr~^C|6I9u<&s!ldUGymQC_uxpSkPWssTr0&IS1 zC&_GPR%fMob(DJTnVXYAiM&T28T}J9KJ`NX`M?O~`m66cJjfUlwfZis(vA~VIfdxu zph6L17o0}0<_FK4oZ4Fh#Z?2!KAF?=s_ma67F6!Yhv_Mei?6LuReXWePtz_ops(#u zwqMop-&e%U|HdF5|EwDF+co`acgpkFC6|Ztg;;Sdro-Mplkw4v$1;C&phEqf^9S9Q7c`Fl zPdtUjP4aH|6XM@#XQNm9V#t5z#E_J~&Ha0Ec;MN=iu2zXI1kS6G4pSH4tfG~vM4G2 z^9D60uU7jIe^-Li>!H8W{Bu#joo$m4{GXS@lg=)m`8Nh(3RmC#C-%*kmbpUz`Oh2@ zEb%SCw(l3Zf7Z^o9hh{5{PS_~aiNF*y;x~~GX)YR`DX&A^?kuS7$__2vdWUD8oYB; zk|;Y!t9dItrRm8xq2674J3l}3$g_q92F2v>W`oUt9{w{gyK7u$%Q+de|L9)M5>u7O3TY1;N{Y|{=xmD3hRXykfB1jX z#ayP#3f*`#5WsJwfE*2WHU-U#Y@Umdp!b#jsDy`=J~lsX;+v0x@cIP7(Txhb6k)RK zjvqW)gvyJvf$_1h!>OP+9;bf=D#TAQ_~S6Rg&{D7z%WU{(6i}~3e{78<3$`&7)m6H zg8~3$L*zMj2*rwj?wCXMUzmfsor&PWo~o$mM^VvcAOxoWd!X1uiYr2jXM@vcgQHvm zJ_f^wBm5SCPzVP<7E?wa+8S0I46~)~JW@e>}F}`-KquQIYzU2yJ4atW!W? zK&}3VKR7z=RDXDNf0M;y}IZjPh?he#nPw)>c1_-^{0GE))@XZFB zGl5zmEhB?Ih}^iWOx5wfEZa0|Xzl3(VbD?;!Slh39nCFE{u?#4=m?Z+Hc_CIsk3?e ziyCg$`>gr(JM7P@4<&Ql$jibQX%D1|Mr;sRDrJUyylN3otke{U8IWV2K(;nmPoyIe zIt|@5+D;fF1}kabHeGdjEn)WG9GzYrdXquXhvK&04V^(FiX}X@KD6hPT7w?$J3ep7 zzyMHb&(_+VWfTz@EiT?YX<1j{F9YgZJI^(&+M!UW-rZsJh=maAWc(N9G4N1NZU?s< zYi`+)1Iy)LwS#c*6T*WrHF$zTNQsBGLrD@JSHmbvj|d{@S|77QnMRlJBe^D*^dou0 zga1Jdjm$)lQ`F-m_&!j>NT!iJT?N6g^=M^!X^NQd&sfHZTiPT02AV$RvdOyfBLyky zx#|U}%C%4VX>z?O`RNj~y!jbIJIi^Qyw~P=S?u5^x!LsS8o4>7e80@3jc~BxJ zS^0NLCz%BY`Wl&q_wIBDKWTm7EuwN=q>W2F>@Bj3igyYufaQ%KK9ll_PK%5Rg4uBT zO0rD))AG*I(Xz1CM80zSp-Q##;*rkgv!aO&?271|cX+FYE(OosIs=Qb)FxpE&BA8W z__V?n%iPt%R@+*FqBh4~&7yYK*|ee#&z;qxPTy;S;w~V#R&jR-dU|nB1o>KVZwxzO zNne79R!M)7a(c-?n!%cRb%RAa{ZN|+BE#@txL4UoOZ+(FXomp<<5+(wBGdTrY(bGRxM^z#0Civ#2 zmG9cMJtw4{WicT8vD^YHoLY?$R3s?O4hfq)V9t~trl65PsNMM9a^z(57)<2Su7Nm$ z*@|{R%5iGVF3%?66tCLHCAhB}4?b~=Wi57=M%E1~-(KVD_Z&+6CCD{AnUmJSLeHO1 z!Jm4hS(0^MpTw}S0^GXVzH$oT`#J@Tt|Gupy{t716IWl8H3+iawi}{_QUOgBUWBo+ z1m5n^o@S)(QNEGHV;cs}KJ_1LQc9B8aId|~Yr|%Ke&m@z`||Sm?KbEwa!wmmTJ+`6 z*vh900fKQ}l?}3!nJa{U01UW!^ejBC* zEUaT)E{NKS;JVY83|EEfUK zGxt~OQ9t9nKPC>PGI_C@$nTj$O*B^LjlZvu-9}<0w!|8AO z2Z9>OyZCi}9RPaim^aTX?VtT{LibaEEcab^H~nESkKQ0}eOU^aWKr?(9l8X>JsxJV z4i$THq?!>U&?Kp70WUaa4(2{!vpXGInH)2!8xsFW5%8Ta4#{&Vkdg;YLbLP|@S&2) zYWZK#^#5n*jP>WuCu)Ux{7hKXqcQl=%FApy@zf0EHhXH;4Di@kng;zYUH~ zv;=@qRAUj2y1#-P#;qlJ<{0H>BefzNzsvs9WRdnMHDAQ~HZ*MXulXe8dA5GtMI4n( zj={R}Kod)8mmkDmz>k$#sg|A>-3g|0cPLhJCyq0sZ2JT7Gt?P4mi-I(v5a%HEa*%W ze>0U}gzd(hsWuc{FdV5mS#5@)NStVUm}7J$l^>IDf7De9M+Li@Xm=lG_KuXLnS@KY zIbEVNnH7UedN|(tL;<=_?`VGt%nHaro)YB1WjNf;%5pH7DyccYfskP6@^$&ra7;t0 zpMkiu=|65vj=%)Lg{#ImOiD{;d&;|%O`9QCOlD>XFxU<$4XoV`ja`Px1=e;;?u1*> z?F@&}ZuIX&D%8xuMdCCH??$sDC7?t@%m%>3h_&V`7z>?*Xc>xgJBJ}n8xD^pBa^Q(baVHLNJ=)vA` zZoOvRH3n4Clpn-q+ zLrFz)ay=fg_nJ2?i86azO61FT|LcdX_i_)z>DvRL{g>0nJx!zc!pKks6v zRn(wYwBIo)_qnH2T<=0al7mUJQ zWU)$sZgj8a5z7x)8Np-hdm6xx*`cTRM>#7_ENRY;91pYVcUmHzJp_X#VPQP-J%6>` zc><71avwQ18@Ay1+Im1Jmu&e^s061Zx`3ppQ_d*6Vjwx47|+1M_Zsc=>mch|wf=7^ zxe+>Axi-C0gItBZK(qD?d`IzOf`*zXf=CL0U$aDg$7Qto2S5EJCCRC@^Px#Wi4RA| z{ne@mHAl#Zyn!d5lKom$*Q4K#8cs^8SUfnXU-K8|v4}$B3~<*@9!gZbT+U|pr|TXh zZ5J(zY9e}K_~$%&u;EeeIP@exN_`eW)Cs z?p|Lr*Vl^3-%thoPQGO;){7&im?{Q>&tgMqn|7}pPg^qobVL7yE6#u~g=}z}nM+9{ z36u_#3M4~#8$0Ud;!_s4`C5Q#XfE53oHO~!sSu@Oc+Vz$&ch(ONWgjbtG)(X3N%)@ zlr*7YjE6!2`gcPK<5IMQ(xw8LPZ8kKRO{s)-^+j8m5@YOs5(A!S4Lx%n2*gSa?vc* z?Vtj3Sf@3LT_|H4*|Tgi@G8#^E(mEbofURDwuZA47CjOQ25k*I)N63q&osQ zt4q=wJ7^kXV@9hQ>Nq~r<{_w)CRZ!VA%lJ9LYKXSW;4;e%8m7f@+$xvTtxH@x0cnuEH+W}AtF7e76Q529M!g)d|UGE=T8I!O~E(6ZNGIT z!t7?Uc7wYdFH$FHvy$`ln8|CB(W8mG2;%k{Ij>s6$A!P}xV7QF7j8^fhe)sO_B|ol z2OdL*NUka7;UL@ZNO=t(##?oqQKjQA2+1G-)ds#fr{fPQ8sdU*hw&8FFl)OJF5e#p z*#_+ngS8MSif~742hwrNSz&1gIY&`Vv~dlt_9+aXoYaJ9LiiDlIVhe$u8T+v$ryxf z0KFVUAH9mGsRI*Ijt^liDZJm%7b$%&LXwA_0ra~^wfqOOxJjlb z!I=;qLyehdXWasErEReX^?@4*ajNRoPl|Imz7c-5C9+B8OW=0M8O7{bRbB_0FFj2m zWzOaZX2GmHz5S7n&d~&qmSUz~moh50qR+35c7@w&DIvjee^2WrUI<8eD-ZCj?833~A3cnFsnW$~-PxIp30I<|QsjszBy&SPXfSplqX zTM{v{1gt$_3TFY?FfGr0b;t@vJCtMwO+3pK@%IT;MC8^ecdOgPH@QqPMn z#(%uYyg~PyV7d=6C^}^REDzf=I*)}cf@e`f&$~&)Pc>gRPJXGr?8C*o$=ed&h;hFj z+GpNS#%%04d=WUgt9+hZ)wnBrcsbJkVzo3UxY9V)zWUYI)9O(0Hae^0;@i~Ac3tOV zcT)Rhg6-3O(#GwiuMeLdiDwUm?(-Z-;J#$@Wzb>su@>Y7dVqQHKCl#go?-#rH?Vl$ zHD$dWhxi_^lYkb0o6kodG9iu%zHh6WuWd=buT8!k_r9m5et$yz?p(d$hW!v|{h*Hg z-f8?Hiv2KP{n;h`(L()QhWv96{d;J99*W%Xll@7Hy~ttx`dtGik^*4V0*H4PT*18Id3T)o27Q0t5Up>kB@mUfO&YN*u!>@X~qcxT-D zSP^K&FxV?3Jy$bl*sudhc=B1;>_^mvZEe35snR zh;H1--p7b$DRf=C$l>J3(dNkUia+4db_ghswg=lHzn0Yf?nu<0mYi# zLF)}t`bcV|6bL8@df^^OYYjv@(TGkm*TE?mS&7)AvDOC55^&V!r#$J|O1(}8h;IY` zQGz?nV8msV_qz>+dx{SVhsBYQ%|cFv4k50pv)r^{^#kw&PdPyWm=^dKDU zFAtaNMXBN==p+(mwSjkKfg^`U^H8v)e*aR6c12qO-rHnhw8eX~qyNM8Tt7I!duKqB z0+S5rM~Q4^;EzljOA2Ic945rJ$5i7jpCV<3?)!=s_#>$PNX$LMt9Onijbl{ zjwg=IKctLSlz`j!aIk zRGbK6M6iWF5@xy|O@49fJsjJS_DN}~o*Kws2}?1X%A%OfDb}>K{os>0o|o9;NwqR| z?{K;L27aj)vfkopol=}WEX`MR%k$ub%UT0*!Pla*TnP~d8`+dthp~nu8z}_JReZ{R zjZJ2PJ~YNi%PL8;+W^_tSDoZhN?5I1oA%t5>9Y=4L(Xno=iAfjpjy2JZMb(dt!hMZ zp47`h2(;J`vfqN^e;8G7)f7W9)V#`^B?cvcYp0@gw#FUz9@fh|i5tusTki@_Qbr=&Ce5tL>8E z7pAuI@jT%u2Z&s>_Fc&Bcf3@(o%i9qf?bca4SU`sz6<_e?7eqTlVAJpn*<06z4sD& zm)=1@q)Qi30jUboL6i=mcL+%Dy?2n_LFrX`S5P{FNH5t@zwey=`<=aK_B-dyoS8H4 z%=+Vc*4%653Ctv!=X2fHLXap;5VW_s>KNbp&zaK~pMjh-yU#I-V0RbG2@XD~+h_zg zSNlcxP>-Ai*^xIorSxmI2{IDe>z21nYd-<(?7&<&9Ah&MmC+k8!>lEVGAKr8>Jxwn zVwbQNIIa8myGzK67CK#FJ8Dpcd> zD|stP$4Dfh$TOil+-8W>QnyW%iI;5qDn*6Zkann6{Tfbvpb}JPg2T&Jg%}z72_jpK zcyJ{4E67=p3*dbtB(lksRE5|95>?OM&do?IZ zQ9CyhhZ!n+y@@U%~R+0wGWJO4M+5 z?lHMe)Zcqk0iu+JfW@CQeGFu>qP-UQm}K;F{qadEI%T$V zjc%C%D~NLU~Cf0CiIA;w7>ou{NZl%gS_5 zmuUuO?^RxLX|IN0F-)vi!v$j9KUe%>7SpsOIBf5}q!QT!0ClzJzDdJ08Y=8Es4BQe z_iSN#Z1GneExJFLMt1xt+%>$}tlOyG=0$F9qojDoq37{aVAEt$9_{FN@6VnxM~wRU z{J7on-c2j3Z_h2*tIPfHxwWYK){}86s~%%Y@e@b^d=FQu@VE$o6!xe7xQQzP=d=D4 z^CmrvcZ~OIxOz!q>_6_{@T)N#SZ*S}a`4%MjBcNel@M2RTjw^U@_x!irlwj7M5vMFS(b>SG94`@G}QHnUtd%OPpxu6i3x>#u2 z(MZsU*gaG7iSV@W;BV|LPp6U@Hpif)0|i6it$F$7FdHc7CYRNDj{RF)8$+kZYf-z)~xT{;En+ zPq$buac8!|F7yMFWZ#5-x_H|bL)he#6YF2IQii!3m5&QLP_LU>9UPx6z%*?0C#aG+oA32$0pC|C`xZX%{aW-SB@Yr$fKOQKyUm9E{s;r0 zOez*+8^Q|1tVa{$6FIf@H<(ZZ6Lwuw%g3yN zJHJG>8YKBBtQ^@P@q8gJPrY;CnC`N{B-=G5IP6$zCX3&yb zfh5u?Bn4c;-#8}o6210nR_p>NRWT%O$)_X?h9_zvUOlx?YDlz2`5OW8S?Pn)7c+perxt^>;jvIW+)uJ zlveRm)3Ia62q@5+w04L-$v_Cos#3F_uI;TW<$^SrhwGU+)^K5*Ca` zhNT2=HU)9!m{NdWQJ7LLs^lvx#)&f!P(?HD!gCR^PXQ6BvFHz~GhnZSZVPj{7IQ@| zbIX-;w7;14C*}E=KRUcn<>EA9z{(H3fJDN;LYzcQT{@nx^Ode1_XS&Z9c$^oQsHUZ7hk_*>`Hp}^dD+LV%9Q6McvP}I3x!>nSRshawV;CD zH>R#dltFd*_jijPA(iR^ndMKmx!o{cAUhYPqn3KU~&Q@!Ju@E88f^GsNR~r!ZfAEfX57lUA#;%=VTJ zwSD}wKA!mcPF{Q9Jye*5f zybhRmE5qosM0p*nM2S+4pu^Sm>IO~0YB2}oq)H#EQWS7cii#e}H=C+8mZ)XbRkx(5 zMd}Twk)1WyEmqndRgy_sCfYQe0;mBKulL-oG6rK?i|P_=S{qw^2R&2stjnUWdB_UU zbgCn--o6aG6h$wD|xrlVrU=skP5U_-seCXVi2k#XB-(7h%A` zVOpUk)QInr4d)SQpyJLIciKr%=VweijGKB)!(83(El#Jpx1J4vM;vI}8NUoVr$xI- zmYbFg_;7GYtqCw=*DF3!2M{jTF+S=h?QL#K&GnD~mpyMS#_l;ACJ!n~V0pxM9RQj% z!)W7!R($p1ZL8%^4;d%y+ud!Hb}VLaBK@x4K|j)~p5Ec9+>2oWqx9?$$ZB^f((X5J>}`8=aWbVL+y}Bu@m`-!JqI82myUA1;wSac z;qQNM8;ECML|JqXuSzPj)2p?6 zBu@6xNRt`oK9!Rh45yW^iOz5!7zbxOJ>)y{Xk$;X&M}m5Xk^)TU@bCDPZrObYpm(v z3thj__Wgp<^p?HI!7n)D;AsJ0FTzj&7PfNh8_MA?spI=N&Noub(Wm3&HIQ^zXTIgc zMEHcR_AvG+O9RUH=m&Pwg6eN2A3WJY+Zoqqgd_ z2v3BQaylWj{DPa+TD@MO^&LqQ-x1f8Y9nSSU>dv}teQRN$wN!cNv3ZC*^-;R0~I}w z`efJiDb;WxFSZPCRMS`P(^MLhFXjRfjf5g!Z~n?`c;dVdyf6JgyMJeqk4C~nrRRw! zPzcWdc)v44Yh3Fmc1risqjb)2@ug{gAO|Cv!4jlS>yyY7_D2M4B&z>Cl9(+Gd&P0G zs>2Kry^g0{>$7~jP#`7tnrk)Bly59<-ZdLCCp|}E<_?-%Nt6;3|IpaIk|sv*iDdrs zW*XgW^V&Y{2ZBI-GR0kn zL#rn?4a^15fSaVFZ$k7ob4{7iGv}WWP$V+AVK96X9DUS2Dm#(nB%f&WS2!+n2yh;hHkf#e^>VTE|0);@Ih;X@*cbGo*a)T6O0(&$7ybcs^c!V>yYu1 zY%f3eVL9Oeqr^eCeR)<#uv)c=N6rD!(7`<&JdMU}GQ~cX=>6DR2^~Hs{uj?zcd{nG z9#(nVu$X)vK%wA|7GvkdkKJ7=JMV!X3Iw2)nB+`iQ~hZb*kzgt5- zov;4PKCn=P|17@$p#SjXK>Yz4$zHzG6EBUQx9Sg=5$N=QozlZ|jkT}lLU#CwLnGd0pX3tCh^PRu0`>o{y(5?-?TQvO9x@f%@W7iaKe=m^{dGh?b_MbhM&jPgC zW3-WfF8l)~k7)l?#Ms}PIGT_~)BdyR_AEe`{<@wVDOe=6m(XORtwxHfV7J)lV1}U)Tb?N)r-3X6p_ZfJhuN*HdZdg5 z_I>4C^mZq~OAM$YH=bX8`CLX;C&6maFdH3jZS=^PT+Hl15r?LXbxa)_oj`KWIeIxR z0GXh9z=~~pthElNIDo6@1X!zDL)dAl?(IE+v1zTdRCKQNTnEsFeeOMbVbZ`FG;q1y z#K%VP%QgV^i2jw0PUj%#)%blP7zpI&du2KB{sVhPuy<_*88@TAaKL*>TTbSrL zEzEeV3En2_>rY%ksBxaY);TtRw^k*O^PDIaHYk$Zl7oO4n(Jiv+@{y5X37(^y52jr z2|?XeR>qka0q~oPxxF%npCO)Ho(h|lq6P@Nz0lFB8 zz2pxAF?F9!0z|e;Dz)gvdP7-RrsZW%8Pqskv|n*oJiyeVX7j}Q++W;R;*nO3sb!^O zX7=u{C(`4;c_L*wc?%6%PAO}Zn8Uy+a@Z92)alafPDHE%{*KNhj`(wkz*TsPrHk<9kg#^;_|#xnR%3o}qAqof zC3pYd3`(4C6PmbeXfgmI73a>XcX?mg5xu&I>QOg|h6xCD3>f>rypN3k#rp`t=_VL= zZ_vS_a9PJN?gBe^;V%DMLklxT9n<9~Jc&P#*HkAANra`nst@y~hQlQ#QbrA*+!y6{p(-q6S)OG(wHIbQ!snLt6D zvqGyN|Gtpl4oxXmi>b@zU&y;l%U*O2ZejR42|X+j#%d$T>7%p) zaRBcq)W@00T4zJiR*6z7!V@(DT7ot`tBI!9u%Nx59oR_dxETK)uTQ|K&il2I|Bs1VGc za<;qgnQ-&~g>HU{+U7i9EwfWg8F3!2TfaXzSPzEQ%zo(mdg7Oj7w8);Whm-kSl!U!m7TvfmbbN^R zQ2s^!=6j{*;&QBp(c<&zo*Hc1IVa**vIXOg9xYsOM9XfLq`BK(WtE*cZk?r%AgM7_jW*~k5&DN=x8-SxJk47C{A)0uHM@BO9EWAJkBdX;FD1e6(&YOYz|1u_KI*JqLwLA14u%wyD!N2rzBfsI7e+!hSPZw3~8_Ztw?iu8)=LZRqgZ+PaLd z79h^y*T}Iq9s(Kpo_=p$xQ|@+*a85L{KTU`MgU zy%@azIIU4A|ECyCJqJ%Xg$l<|(8xnJ>m7Ho@Q2rMRgR{_pF%OJ6;_b-?dfuBy+nhb zoH`Mdvws*(SLw44yK05Sai!-cuNB_I0#wIl3WdZrj5-&G8saQ4(qi|F8K@YirHHEb zKJWEWIF8ibCru>GegQ-E7y7mte6A1%|+?}QqS`lzw<%e0B3G{u)*_4zIq+5I5?N23H$ zp>WzyOCh-XAX11;H_q5r@J^CheZ|uj{0a8R4V#{|-1$~UqbfDSuE*Fv#6BTU<@5{m zH_BI%?Pk8!$dzR4vZ7rUJeUo|Oy!$BR$T}r8rYB1o3kj8Ze|>z+>SM;0dg9MBinIC zYvc1Lz6lFH_0h>DO{p@}6Mut>JAof0B|-Xz_bJDuPfrxJ90Q>cj|u6+E*-psaoisaQ)lO`D36_2{m zbhD^R`PaK5%fP$wVb6yjYt?1g{bn>K_8&XuYmB}IvOjiPfWO?VRv|m^S2tj4x2J2+ zmRMSJZk>ts7FIq>@>d$C@-am*nm_{q7uP2%^x_j(l@;s8Nf(hR@lP9}XLcM63^g0y zt&-8W9X;#F)?i-@W3LY!iWd);o9>lY$|yf$Vx!5*H!Yc=i8ct$vqB?8PPjx$?(Tb7 z(zH-JsK2_nb$VPR8+t%>(S}t?&l1>WPEvKjF6^f2yJPs0wI2sPG5cqN4BJCRHg~7@ z_u{^}WS2bPttdUU6)IV44A(!>p!;MG=7KBmvaqX7)Y+?i_CS3DAP+xvcj0QdJRs`C zlJ}X=@W(aHIQW(U#0)tkBsOfuw`-${*Wp!G^<@+0LR2VwA5tiv{&w{}=;uZA zj7?O`M=ZC}>)@?IYH1+0LxRjzJiL#5N|Tf+5;m*BM*Fi4O-$BvHRPpzA5Olr?>ASU zAOyg3PJ!Rgdx1@fXo5F8*Guh$%d{JBq6>a5iWQGyGz5?ILeSVIfHwU;N1xD_NX0*F znbL@X6JZ{(r#_Qr0Mkid;wFFYCTTj10L*zy6r-^LKti}34TNn&sB}pU3eA(qHB3)z%ZLLwKLz3Fc$m2PCTL;WXc667 zatuB3J7Ciuv0#3lEMhp1nE(iJnujNuyt8Ox_^2OLM9lUbsmSb`Eb1o~8Z-cppTKnG zbJx?x4Rs0DQa~%J2|x@4i-?2;J`MY}1t~!>8b=QGM(0CJX&>cqjaT8tR$&N4*y{(R zGzjO&d0A{re?k&pj{sbMx9~;^?;to+`MiDAfC=fu!zGqT`iBv(UPTO2_^UVh-k!gS zpn!|QWRCM`V^QH2$x-KxkqHcb#6=<1`Zi)Auy4xZTcObx_iA+kDZk62#xb1N~1_Fl?5TcZLNSzj^%tEM%x^A2#z)0cz62d{Z8Wh z_@?)Zp*SfpuUt1JAGY_(ia=^DbdGphG7brjuz0R8OyIM(GN)#Y%@0#7-}faaJXi79 zItMRy(Q0+zi=9Kmjgn5^* zD>{hl2;n>^wyOi@dYruaF1a)%+0F!4%S{OdXc(Z$g6M2%@(xxZY3N01tsGcBJyBZP zXw@946Jml}0rEr5Z$=i<^Rp8NN@#Gj(4olhVQul&4f0XRu^GxqDWfHUmvb2KsYD(v zoxUCU*8}8*3zGW_nWFO<=QRj6$m7jtnc^7Pw?&!5jafJD0SR3KI4WLF&}f@4p@Z%z z_(j>+SpKJe7_G%F5BSng7i8^%(E=6}AT53rsX3kt0$RYdO3^e2^B3DC^lU9b9HqIz z#Sy3g3d++YKB_!wp;wd7^5AZHVyWSHi@9t^k^JEBxt+L&oMDO{`D#|s6$JR0gQ)uw z7(twyuBcSUrcCzSSy#2dfWyn~8T!C!ULBf=AzR_gXN9lA6W>n=J)?5^;{Fy5OO2JR zaL5T~%{ggFyy&~5tJQ8iZ&zX6i4q#pMX48t?PMM4u2P&B8k1#`eL2g&xKYq$mEluL zAF&RJEqxz9lpQmX!}JARyP>GsLNzAY0VG)Z{&}g?0Aj-LW~KX zT&>r|DrF`Eam7?bQnI+bLuFTtl;Ls@jACJN~FjRTMbNnUltt z{40pjo4|uktrXT8yX&S@^P~odbgMZDXLOx_e5kGt`(Dj&fOVpc?}{Qa>v>~W{N&UR zwFn`tjv~!xHF8T?hgyNjyW~t0z}w{daci^(>ra<+A;SnPUeFsI$q%BT(28gE>eXe2 zo;>%#q$2=qS}s@1h=#-_%#d(K_NEUGlH8_b7@D%~OtH``zJ`|(aMy@Nu>q(y5vjmw zg-C(XWSC&9z*||#5BckOGjoYpT`!HU8n;mZ&GEyJ9`JN&6W?&t`CRiP6yPUP{ay_t zFoH6>8v52CK4Q3KQmH<=q%du$v(gN{Li&c(8h3wY<{UIV))aQgV6Ru0%nD`0-fJtd+6oZgwp)^cT*Zrzk; zUXA5p=1DB|fz+$3HbRFu3^eo`&4gZt$1%{mRe_X zO8-s^DrF+4kYz-hNX1Rt@8dJuU)Xf>bUp9i~)ycw$A-~=+MI*x)Fih$P$zJzLYGvD2?OIN|F9~;C z+h?VEJfcHb8f+Wg{-|v95oyZJ7$tf*wk)X)95cSFMxkXSGHslwxaj6a=CfzD-2ylm zF+wh0>=rT6Ho$}(#X@mi!ek1z;-jnZN+nV6&SJtaNuPY?{2b3)sm2Lkx;zVPH0k5! zErRr{6EOK`=iVm%W^7+@igAP`l57+j36#@GF{%fXy>GRM8{3ugAmbss`ZmgbAWJ=w zq^AU4o8;!p7&Y8y`BE|{NZDv)@u{G8W=E|{lZPyZ1C8yvKQe#T#iX4#N;a1KGjqFy zD&MefyR!YPuLbUhm;RV>{WH1gK_SdDp0rdy0-yVMV<;C-?{9$5<>sqt#1$R8!+2;* z-t}p-L%5fFe#l{)nqa=W{T!C-Ae6K~$kNehhLPboD)19KNgD-jI2}qB0RlkA+*zM> z$i3nFA01)!xP5_jtR10CgddA5?4WcsOto;F9`%KhN1{p*%aeqiZKK$oJPc1b33`z$ zeJ=7kK9bW+LkmV0uG#9m{a;q5yeAZO(d)|{g#+JZ$@&79>3%xV?|aWKrh9RB#R%g@ ze2aQ#iI_gp|>r;aTv$RzC z2CaIgxNt2x}!45Bt|c zEtRur%{5A1c8tovrlBJt{>$Wc8pRIw-yd6jlV7!^9-(r*U*w*7e{Fc{4jA(siMQcu zB*>aQ5q#&8&oM?%xcy3Eo3z=0AX?LBl`3ANAkm(Yb!C!>8yX0LQBKcG`mAQ3zTm5$1qHUU#83ZfcM?smZv8tOfi-*DAMR=NAxPPpx%XkMIY3NU5cm4=c zH|K*d0FWPMHI5V1%@qln8}4LrM~<-Zh3xhQkaI*ktC@Q* z*bp4MukE?N8lH^0pOg{L7{AESIoYNDa?%R@B^P7TpfPNM+Q~DI%QLwjfDP!G z^*G@>-$b{VlOKz}6n>nW$84s3Lwv)t{iYb@Tb1CK#V!dt78F;bIKEJ(ymb7r{o{o_ zrQfAw$z_<1(UTv>S-hf}<6dkO4I&2eZ3XM3#jQK9Y9M7y|G-8lXZ@1lU=QXp+ z=^VtiZWkbT&jtXXtLvp+-eTLk!O**~+5%_Z_-pkeQhXhP?DGPd11{1P8krRmJ?(pZ ztMcAiN4^n19Txbiv%Jbf&TI+w{%T|OOZE@-zjYOl7{N#|o$YTuzFxt;#U+Zi3HZJ3 z!BpOp`~PT}!-@z0(s#AvLjTf=TcAU_S?xddx^ySA>S%v8VJ~1|4SAr1_j_BUu>dpd z>#X{pi*dV|sO7&eusrKj*e3l~3%`G-HgrcX|EI=S@bx)haU7NU_WM5iM6wELr0)OK z4ag3#HrpRP0S3v6&M^GdiRh~m|7Zj;x`)g^I_qqWT~nRoPfe*VI^G2G+k4ROd(wOr z75%f#<*)w1_-Xua&9BTN6LqVjnDDyw7LpG!>@upf0AxZ_bETTLQ6Snicvf&4`08d+ zJtMglRe%CA2-_(st{0)mNXdGVx3B2{KTV~$l#&C{m!aO(jU)-=3fZ^LND>ex0a$o` zIxi{0LRMQWpYoPIkL!pk=EzIk8!HG_LlTsQHW8i6rB8%-4ku_Hg0Y3V(PS-_U1NdW%+970l6ycO;!*z4r$`ss#IJLqrYgX0H|pr zn*Ir=c>do&Ocw_k>+{?hN-hYqUBgcR8U-00l$*%oLepnc>Hivm$-Y$gASM&3k{a4= zYyUoukGeA~hz!L;xxO*Mq@bA4q{Um=mX=Eqp@6%dnF-OZ#ttn7`DftCB=P zo9h2z==c8{JvINqG5^6a|G_c;!7=~AG5^6a|G_c;|HCm<#5gaHh!c&nVB60c^IuD^ zoF@6YZkRd-xZRt?6p75)Z)EHauFgFBIR-~VvGal*y>6l6ZKC(eQfzdSm{R3(xU|cs zJ=UvZ0Z&rwU$8l1e1nH+jhK;S^WtysX@J`wg+aZ3NKzvA`ryR(PKeGjC`OJ#Rm&fc zHH}Lj-jYBR<9+665vQ$R`t>Ymy)A3;(IQ;Ny>v#*jO2XbYo5d)g#lb-D2x4qOaP5Na4T1zZyVaI7rx%#p_p3Wm@a=FEBH$SJeElXSrZUUIe?X! z9PbGmaj|e`9ER;W1a+1R*b4QKTtOk*oKac*H+*^H&v_R3)n95jLnMeqmG4FHF} z!^{4_7xiQjO?JqJX)xu5zdk#uKgh)(`H_>E{X>Becij-z&=9I7%up@L-{1xLE2Ns4 zyvWb>BU-S?tI(IBp(FYb(<4va9AMIv3zt4{#?&gnDoi6dEcGco;|TIDiS==JaBipt zVV6-+Xh3CQz`NwIvSQCL0H!AesoI2no!b-jdZTU^+Q3k;()kFg&|qVeaP1sEyY1kG z86b+k3@eL|Zbu&L(?@Po@yk7#y$Hq+cmt`8D$EttuZ~z92!Fqh*;NdGq!p#yB<<)Q zy%-w)YBuVJ72F2~p1L4GAsF1J(f8y3Aeh|f+>IFIg?BapPwyCg6B3rlOg=M#xS_Bn zpo~ougMbzkWC;8rVG30F&#prwb_ydxAaVERg&+Hwd@RQ|5DylbNmvRz?h7>8ZNVDkMz%t>VjJxmanBf@G&YIn+)%Ozzs zF(oy{(*c2d{s4i(F67UWa8cN0BSm{UQL;IeN11+7EGk<(B~bh~b17DFEFDbyEDJS* zk{;-xLxW=zQOMvWJ8vOB)LE^X*CfIBZ(74z|wc!szz z!YD99*)nr$A#D_z#tO~EB?&EL%NkJ1IvouE8H!Q;8?~h6QA(jui)sn{PQ?#Em5pHq zhgX6{fenk5SG5%kj%IqU0B>3BiBubCS@mOzM1dCjnzJf^0Z?GVncNdIN(=im z)oNl1guLcoqWXuq&_q=6?G?!q6z@oYXiZ{7%Xm?_-_aj=!mDvg2r3=s zYUIkQjI^@Zr_l3L>$ks}|89gig7GPR&`a~HrmDRZ0nmrm8)6Ia6JTh<@)=Rg1@J*9 zqFUCVfq}|fi$Pa7TxaoHy4ag)8|0TJlBBHXU2o8O+$#DCQDJg_)RL*s&NBY|wz} zlzG3^q&l1xhiZq(W~(9Z(v$2uZT$eI5n|8ge$s`Vpv8%dNWr72Cn)D0`Iss-Jq43;1cIuqfTM3BlP#Jr1^gpSb!}yvi+UWHM_t$4W}Hm-}aslAVhe zPlnYL*_N_h(E)3_FjwpxAFo#Ue!7nA`+#x|UrfUq>QWHJhj6dv$nV%_+8Ti#9B6?3E%d_--GVQueq8>?RAXlWn>{>;HT;>NSsUW<5Gro?kf$ z4(1!i9~|r69b11C|1(_y6j99chqELZW_It7qBzT|oADZ#=f|oD6ld{jW2;c@80{Z7 z`UU*7KQU=q>$Kg6ks-Lt&9TDWW!PiYf>RCp2@F|Kurc8;u$g2--gX)0HgtTS%yH7f z@^m*I2v?hOK3{9nEwx_o!&pXTsqrts*#(xQ&$Oet7Z(I|{O_4@&UR zVsnxmSkbZI(nlA~h_p+DOivo)lA|EYV{Z(^(a07%QSJQcR^$XbVv($f4yI?+$rwSKVk;?{~ePxB>-=*Myc z3#`zgnqTyl7a#vcE$hu$*JyM7i@{q94NBPM)o$*NkV5t~^G9pKTC3%e%jAIO95vEe z03-;2-3qA1FkN>_e-jX=KU_;Wj)uN6=7CtA?)97tN<^8(*n@uM~xTD`$)$lyD_w79P4ebyY-j+cc=SOMT_YJd4egslJg*oA&((DhV%a$wpKMb>{t&k}K=r>& zKHKUP-lwcNC0aaPWW<=qIurIivFO|^{dfQ~wx`}b17e*o)iO!>ZsLRx`WR=yt9WR8 zXRBVQ;w+x2jvx1+@0d8eK=_{PRib_pZRRCg2RV?&@}AD4?^}0%d`^F57^BVuOBT#b zTqK+18vpstK!X65f>(v8^19ecxp*{ol}hJuReU`(c&&&Ddg6Q9AV$zLp4Ml4vvzr% z67*)cGj+6TLxFZD?hX(nbDN5McKZ>(*BT$A5DHixPhNGnwTiiAQAFbsUP}J)4fSi& z;N9{7Pv*Drq^7#psg`7?LYO)!5!aU)MC5;o_FpTLZ`PqM_+bZJy*2ddq zH=Ba8f3&6u)F*r8h5M%C@A~BX2k|O@=4HfAs_qap7{BXf#M0}K-YDAgrzTVW*RHYm z-}+2JMuo+L!H0jA&>u9e%>A98Ty=_(lKicaDabxukmcGz_1_{*DHfBp{us@_dmXNV z#;f%1|JnBt52(j`lGi7PM4lfT=lZaZGyItsN<_yjy*nZX{k|1^IXU~>0X{8@4;yhY}qLh}phOOKRaIJp0}hS%gF?@8dFzny%RZN(1;T1TXD zGxjCE0tOuIn)O6bh|5_vxK;)$q1x}biX25-0wSZd2M+a?!o8@GSdi}l^qG?L0kxV~ ziPe~nR7ekP^!^wHQc18h`*r?N;IT|*YR;WQ9jGd{rd9?!{c`8ET4umI z(*Ft!`*7^wLEC@1Bp(hsuFvfMnMHu4e;Bn(FDNpxa~Lv4alj@(jTGny3B<%O!U#qp z$0$}H?`V-j#l~#NmU=U{VWkeng^c4E`N+aM%tu^_$9I)j*uMyni|j{VMdZJ#5P455 z9~CuPB_m1n057{QBL#PUeZtKk$8IbOIhK+3u)KcLQbCX>!xYtg+ys`VMzZ*$8Osz= z^~sU)1Bf-?dN$AjLgdG~i`^I&L3l0cB!(%BE;p$vvAPOXjBPZMF2kLULM`BHVsn6J zHZ*75ee+9c!UWV%xBQqlL`@%;`UpttSbx8USlo$N2o(d4lm!yOfazwYxh&5!_yc68 zUeV$4RXLHaYC#ewy!Y>Ui<7?T_;n_5Bfi8h}l@Ha0OB5`{A0Py5|Wn|I4uZ zZ`c3#OTKk|ZAy@MJ?d@KoDpGlFFt9)FsT0bMi~+Exayx^@P9SLSOYWw(*OVj2>?Q9 zlE0}^31L>5Fz{99^o9^HsirF*f1wZy61W1M6y)~Dz+|T6Hi}|cl-aH?z61y3AP{`! z9u^x##09EiZ=Ng)Di)4sp;zHN5HBg7%w;350S*b}C-BGG(`Bgc=;RhYm7bkeIW5k1 zz^n~_8(K`jR%sMVwn+4D|EZ?P=Xc-orw$BCoLfb%%s$$GzUOuHz2Hh2VO(f>l})=Z z97%?bhSzUsp6K*K9)m^lrS5|BqLRau75FvAc;3g%_E&W3HNSSIo#{shnF;|mVU^mw zBGy)s$xDQ9enhWWMp3Tg2jM40Y~he?;wJFUVS8Y^_)QhL+TBrmygSg=|)7ao-%|`ymF(YGo&G)d_o&O4^?8jBh3x(+nFTO<>=X_2%`4x3&N6EIM zaczQOZj27Ou}l1umJEkviBgVyETZ_GqA!<|gzxg=cIjACvUf{LtM!mg%&5bv8JH?c z$-YLZmGoH0GueDeTkg(l{R-*_z>qUE;XN{|P zVEd+7R<+%x&38feExHxMhc(}QP;t6rpUQUHetaFS?AZCKR@wOlv|rJ+L=;)kJ;O*- z(K9MwTi)C80H>^PXwiV<h3Nw5tw#NNL)&H`nbn>#o@M zX})+;XI6ZzX1EjGSblJ?VslMrEO{fq;9li-cT*p+t#1O?eA}K8k*$b8TVd{Ny6Y zYDV@afy|y<7+yxH@dxGj^j&uw;w*S5@Ma>kDL+D;FlP`s#S%Kh%!Z36G@HT62vK@U zV9=fW{_;_Amo(`oehd@kEIy|PI$hog{b>p(@7&God!diD^E*S+*a zIbrJQf$Un5xgdW52?K#i_U})Z2i$&N`=TN!1fI{k<>d9_pu)Ow zpf$skGM+b%*q;k>`jYr)1-J!F!HQ8dGSSP>shm`yWi7JZUd$L85%WGk*x+MED9I!H zuhWBXih70Nbk7!t-tMLInx%#(sN_P3({$eGRB%?qG9N@Sil?f%R^~|B^hDEM*ULxO z+mxN5!@jF!RleOLE2vAVA|j=?MbDJdfl=8z65Gr!@@Rm7QE38C9|Y9y;3S?~t+XwS zC!pn|P*KJ{_#dpjWm}wU8>LxP;qLCP!Cito1a~L6Yl6GGyN2Kp+}+(Bfy(7*Er!~h#Y}UvafCJ*rkv>y*e|oD;U)}Q`C=lpgbDAb z4H|~)9{EJD5?IpeGWZi!{=LND)!lt;z1{E84wf+xVvhtFV6yvioB%WSbluhUf%y1Z za6dr%7hQ8G>Fd3PCf<4nPQJW|BWkY?so5+v2^>A{GGU(J5r%>v)>A?VuJwokfhFz1 zj_{%|S+5VJxn&`hp+aq;Fn$qgkO%n?4~3U6i&jqzKzhW~ndte6!pqo5WFMVw#__YW z?1#}zQbwd!6F4&Y(v1){oz^Kl1Uu~w#9?K);*_oX9myo_#Gc@^5%tl-6uabOV+g72 zcymSf&C#_iaiM@zodEdq3|Upn=WYKLh_>RwEr>*z1Qcn<&xOfC+{i?pg0iZa+3qid zgn$-I5^qB34CS)om-n=VAP7kRezc~a0GmqJdu7S;1}@aV^i7@LB(}SXFI9o{#k#v~@aRz6t_OX;rB$H9 zY4kcDno6KLPu9lmlU}%ne)M=X*f{n88J>`O5xUoFB1A&zmwGYwAS9c-Sp}Rr9OGwe z2S`*qLi<>Z_3B97!WpxMse-b19a)AqNWO6-+18Jm*%Bm-@w1{c+NU;0d;`g9qHZGh}oz5?Ut0$6+!e3%+aXdqq9!N481{+tl4ibK>>Wd{>blKGV z6sowb3)12_*1scJZ+beoOK+K=Ab;JC!0Y1JJwxAY+%;yK!rxDPm-aZIHi-4u3)8HA zK0Nh7ZgVM&6KdVlO0#b>FaKend0IUU<#kryZt(l0IV<<~QG3wl@563W;*MXXa)KTE z!|b^NyW=pM9h=kZM4elM?1DZ!iv&J@_Es-De83j-*UsymVS%pugEa51hhx8vuE+CF zuU${q+ydRt_XytIFVE}k-M{|?Ex+&M^td6-_(HudLENVan=;M#A?+`Mpm2M&6lVOf zI2NI>(t8!{W&((c7GS7wMI~Zp0;w<;;5gI!_^W1um_E-VNZ^VwOwI&z>dhgkr;Cl> zJ4*7q?x4K0bBiNEDThkzZ|s`Tv{OF(3g>b)IVyT0qCJU^Eb1?Gs66VQBKs6oa$9)Q zL(9WfHx(Trws*Q9jq?GR5Tk%eal73D$BnKWJN4}wQB3Ku&@P&%uO2zZW9h)i@rU@( zeIi1HYi>x^TF(5rPvqQbHFxrL&Z6^yp2Tzv-${*-(~`3ZTL8g20YOO-P9T5O1Uxl^ zT@}!1khN%8vtSWZs+%Ph2E!qSj59h97r8VLGJ;p0)Px)=zTbGij?bxs3<(`VOv93n z6PfqeVx48cS~4uzTiF7695RRW@IH|NmpXf*fna=NkNw2kIjIwEU5PQJp?D$;(KMb~ zHdaDr(pM;umfqvg=B^>_F@0Z@4lhy^XKW^v@2&u;Q-ff0Klgg0K3Ud7K}frAHrDg* z8!42Pq|^%+`S)@SXqhru&9S-EHV&cxUZnl+bp4)B!~~0ih&%H4c0-ZN=W+T*9vX$s zX0S5C8ua&eMg0SShSGI!6Y9EdQU&YX;ti+69o>{ zTC2*tfsl(;9TN8Mlf+{z=xuR<9(F61&CMPJ z92QDS7R4)zI9LRDJY3-kzO3Uzmgu4%?Fh4~)@~v}h-W84Oehg+QKYw~&Tvnn6K^0j=Ui z5!aPz$s_PmL&*Vkoj7ouuz*{j1%~aizpq~ zpSV5;Qixh%5u3R}82MAO%u9h66I(UOPDGyNH;7O?b|MgN{fx}mI$bd zo`lLS8?}Ab9a7(yutRY{I1}3mOLwKZUGU4PDasd;@)j*f>b9%|Py%NT0|>XJgaf3S z%NF94X&sklcqNr}33ekZH^a=#(Pf$+mJvxrcuxg>;db04FaNnSuQuxwf zw`}|P(>Cj!=yB6q73S-<^RGWQ+rjU)Eo0#{n;Ltux=?^5ya0oyczS-|y>?2s~_98wxxwdFBZ`%|vbqJlAHD2)>k-8w&o;ZOapU zO&!}3{1d%KBJ>t?Vkq?Pbz}GfprwImit{&TGkQfWrGi?D3s7=4dLz}MgnNh!8AD1Zm@8{&xfyw(Itc;L$>14r*R`>GI9<8j2-JFh$*!nozY{#MMd#KbeTTw5>r|P zq@54$Kf+pel3i~l$+Z)qnEXL$x(K)}O1HzuHQ(bo+qI16J|k%u+{C7$N87b=sZKvCv%})3^i8?9-R4|H|H3@fj^~iDlZ2#;5qcbj zo%VgX%{zdD{Xd?bmfQX*LE4DW{}16P0Bf$0!J=FDzX`_yQEGWSF5#{0SLYhx@o%Uy z`9`Akhm+YncsdBTcCpzNS_k=%feojM;Be$>e8w#A0mAq?kB==C;Z+-S(x1nh+G>~b zLEuK4rr52so9vFM7w!hdw1Bd6XOH&35mP-LKL^g}}lHxnD4_u%K zo%#~F^dr8zlK`*4K^Vb%XlSW?)Qd6{vbvu+5mT#>fg(LqnCWVMfUWl&gF2t+{cv2u zi3vDR5mEC5LGw4@K}_Ce7Q^=JAmy(wcS91Gm#PGvNLaSvKlItL7{f&`Xu$= zl{s_p#Z`@(fVIWuZ4*|o2uR3_99MiarMivqP3FA)N@%3IrEgZ(p=Q05^<44gf`6;C z4vLYbVWmd=qWAHwou!|~38tnV<`T9{4q9`9c?i>naBmRO?CiQnPyTFwM7-~XWlXrt zDRqP~%VOAvp}x{=l1mO2+))&1W1psdLv*$Iyq#S?BQ|frF(yHg!=bD2<&~pBE{^bi zR2Ai`+Y*iaQVA-+wl3 zS%Z9=woNeJ8h6Yz&slf1*@YVSK8fWv?2D-)Hyj9<64xI}$=N;rjI^2HoiET7Xj}YF z;{CE)hS1S=RCW2g?YMTCzx|}K->dz!wW7WKtkZ#@qpo{hsH1jxUeUH8|fydNL$KYDz8 zdd6t&e*UvQ`@VtGgNvl(3w5RgO(T;>t z2lgkI==T^0XR2sj_<|M*Pg0@U%^2VUG4 z78fzbLb#xnW=i^NrTv6yj1V&-I_z0Wbd^}Fk2tje$b8mM9b=OKzz~b19H%gxDZvFt zydBH6%^6UOpg0{pi4IM}g0+XB3701gHb2_2pIp2JAl(=cZR+x>tE^R*U9T^v**6Nb zsCy{+J#h*iJq@L1c!c^j0L4VD`p9knJ~e>O|z6a>~>d=H|M*}n29dtK$*$$2mBxNExZSi8UzE6 ztoP6HN2QeAB7znqfq=_wxseY3YaK^SKs|Ev{c{>4G)cMMXgnZ-9K&3#BRzp)B#Q_K z$g9N`{V9nSriKt64Js*v!)~{utX>X}Md_PpBUfUndJc2Oh`5gGu}T04-tzZzL!~ym z2E3lW98e;RP_OgDBwW5QFwgup^$+m#`69Zkns*IZGmCVM-qp$C=>a^jTLXOa8Min? z2WSj2Zl1AIeNO%7<}t`0OXUj&|&LH>8d6dV2ZMF0csDNE zYPRqTILm->oJ0}(PNG7!>Y6Hw&!iC0fseY$Le{PLc%nk20b$ya9!rY)eFLVM*12Z+ zN`%>#XxUCe66%KXfA6`XpZ*rPpUhY-KxElGv;~z!JqB9f80#;LruN^1OlI?(3~fsR zh!zK@I#DFa_?KJR%ZK7wyM9x#I4SoQd{5n|sAxLDud2~-t0=E=mNL@H+i9a$YkQ%x z{Q*@sX!GL%%Vx2*-#wIGd4}zD#c-UB!N_yLyuz*?HSqAf`4=6pTH}6beXi_LvCW|U zULwLp8`B_zL+f(n=gZEn4-s1auWwKGodB4Q-CPAM+pAu<`If7uwx-`KhVOg=tSxTm zUaS?yRvp)Nu`=G*io|}1MI#uW0&e>0(`?zIK6F=Vj>C`ZU5p{j+tyCf3{SWe@DNnq zPNV*Qy`2%?vgMeTrkT8+UU-K-y}X+w8Drtzoh-g(2O%)@T z?aQ5?o_}xmQt-a+3?gKE#|$&az8sDJSn=MQjpFgyU$pq@1Ad9y^f_HOd=os|n>P@; z_;s5rbajfcC3JJi|D$oO+TzmaDP!I6?$zNG#r|~xMEU?ZBKS5q=_kv+y@9&I42=8~ z;AXl#Px_S`4j;xZ$HnN4BV7dka57MBZ~K?<3OmY0OfdMDA1Lva590wTgvDiN%cunx zF*ZJ=;+yfxXI!4dQkKB}=N*{XJc zOq3C-zzLcNOP6o}x>&dOv78+&1_kz4+J?`91NgexJFOReLzY!cfayN6k%=e9_Rr@0 zMu<<)(xRM-_GRayuiRlwX)Z7vAvWhCw28`jfQZi#I znK#J`|9ygi0K^dd5dV2wkgmz^4T8m>|2Lxkd0SxJB@6PQx84}31xM6hRiBJXKD|1X zDmbF*%!c_uQW@S7^~IA}JT504aNC#w*$+YRM6w*88T6%-==H}Mz^XpQDA^p@MtXle z%`c)q$FRy5e;D<ImEEZ1A6Me2_?o%epT+8gsZX{!ENW(Yr-J>Kk4(e4jw4nA#m z)aeb!h~ltmVO1TBr;rmkZei0L1*`fPZCYK_Ci6MjAI@+ARWqezNd{G1ji)_7cICuDCj5%21*z71ilAdS1~P z_0A2ydHZy0I{rm+x~uTz{(Mi&+d;eQPv{-P)>a;ipVb=xec#X&0-JW-e+mzlG_a3u zge1t9_lY#vTc(911WU(~BoxjXmn6*DgO()RDdLGNVk2XOIFhdXD{+)XYdCSV{^%2V zjP5EAaV+o25mB7M^9oVCD_jIoLLMF*QKAB!2T@WS?=xX?l}rX8jYEQ{^z#*TGzeepF)3w8{X;X2@u7xx}?n3M^H)^Zp#5vi%9ljHRS@dSgMyc}wKD`0}i@SZD}9hXt90OkNWYoxZsbDQ^?>Ow7e)9#)J_|A3QhV^$7AOMk@%I&&Jo-IHuXo z0Ez^EAO=YgBikrN7GaezooWBzv@j^AR+`FoB6yfH%$t3R&y*Lnn*oN&Z5(zWS`>zt zvXf(qs{WXIVM(6J9fFmipbv)2w#t1#LG`&|%p?x{Q_adO(!ciAVumZ(;rBaX^M-g_ zd>|s0W6a~GywJ~(Ex$MgR}|zTyZSk6irAvvn0G-AY0hm&;8M~rJKh8Uq>|HNW&?;q)tyOAR)4ujUqARvkN2J;VMFyOe_bj!4) z@9x+D1@A)+YZGiao(W8C-rSc(sUcyaUm**{?k43u9}@p%8`WOjLNVv<4(%r-B8DFi z5ZXziZ%Vpv0zSjh<@dhR(gcbX(5jgpSY>$e$DFq8?#gmQ=7;(wGXM^RL zVhspPvLTHmmhMCM40fY=G8$2nCdY1?aU%5q&LvBVp{`zqsuBo4yc;}$W+qvJ?Fqcib)@hzWCA7L6e1@;j~OK$6ePh6QAA#wSa7 zwdB*}5)l;7Nr#sR%%=fEVZ1SMi4;}AtRhPyILA^c#Qnnc(NamKC0eal)kq8?D=eCW zNIm~M9&#cpw#U1|z^e z&3cSV^Dx_6B<^7owlq^uyRR(fag?Eb8KAiR~*7$>1F%|;S?q&@f721qdRL7 zDQ1jIvIgc{ZSJocXg68(bAln!S9p4uIv)q(UR=VQBwvD^=()35`uYA z({gw0tpFr(k+7&4ZjOd#)Ssdf4pFm|t{hFIIU+KeQFEvb4Gk>%!U`Xw=3j0(>V?mR zlxdXUE9m3#zM38EHT)EdQ&VwAMSf|r&X?yFk8HS|A1E?3_*iuqTW8Z!s49CL7q z#Uq)SQ3S6}xHO68>nmFkWGuTjK8Tc_tJ^tbqkYo4^B6TF#IKjnmp~qhpHM#sOVBce}EXYT>+I8q1eQ%za{q;9H*y&#mV{FYKr8 zJ^qo<%l5AU@m~kUcv2#yw5L#XzqCr7U&qiiYY}C74EH|(a`GOIKQM2lT{GMb6AO-O z{0LcUf4i@V>pZiVe$f*pzAwWehoCoq+5G+X*aOpb5fSm5_wn>;6L@|oyD@?H%dH;2 zy`6!v>gv6bBnHE&j@H}5dUp>I-oo(cwG}&?;d5b;%kAy{sCOD|fE@A19O<3%-yL9C zT$3e|bI{;Ea_Cz9=`>jZX!sfcO-qdJ=@>ZW1xsCOWN}R-Y5>PDqa@<{+bk>#8fach zW_s{bM2~^=1MP13n8@E<&<5}>D5i#G!QWlb-cXLE^f^pJOi}y@0cxHIYTuCkU^k|= zbRu=?mD2r0QnNZ4Cb9?GgFqx=R25XZ0i*p?>=of&I5sxA;>0{u)3I39;#ERijbJq> zOeCjPGen{Zp2HlVB7`K#P}%V>uQb=a;$UZcj|5QEPMPJ`&u7M@nSPQwaLi=Sq`C!? z;Gv%49y7Larg+I08m8=EN=Wf^e0;Fc&GE$A)UxuO=A?2mMGt_VT~w>Cw5Clp@VlpMQv-Xrf!toFc=vuOr!u;ISu=vYCWWhdQnx$ zg|_VjZkuDg5E=(dQH*RUrR^W$&ansVI=1+X`dS{A{@Dd>zYK3~;m7Tn-~;c1Lalo_ zIw6?qM)sq!+o)?`rSXTbcG70o1~xfv)E1ySs)>%wDHcqy)8J&)b<0_{))kOo0B(P< zajUXdabpCFP4WAk0tY{KR_!b@=oJI;R?TchJnMGl2eq8Q;Q0O?hxjP^e09kkgsf6Z;&>6(y?+$v_oqI7HoKAd-PZ;fM(|4S6$T(~q3MZPka`ZEdS zPq6K+4wWA*ejV2MCEN0xDHLV8369i_#A%3AbU%Zsn&nj=r^c+C=7333C`&KT zSb}J?m+-+EY$6vuGgt(aM)IDXXMP?ZZ`)u(oDnn<#*~<_CX++D2rJ_x5}CuePa_hMEt^=Eyq3`mlNvAkxhgT`$IKS(=#wljae3-n8x=z>Od!e~dTR4% z0fxU7s&OE?7ot&u>Q|2m>IW%Mocwn(9~glE$L*l`B5F1Qu$+ytK6Tw&pBn;|%rUe+ z(^*^vG;=&5Q#}twc(ljAqy0VvAFh;jKe5O6?ndVntIGfB4giA7n3}Cp)gwy};C~$b zM23zg7H?~LNX!SovISq_oJS%SE|Qxp9Qm5wr7el1Ac9EOBAk2(=ueSSdiYl&3|g|% zhJ1<_{*_VqKH0KJeE=SnhC+pCK&OA?93HaUcjBrZ#RPhB{HGFV%6(%csK#@_D& zg5c%P9uDw7xga{$UeRLNMS?MOXw;E%=;p}gYIII0C_!so46Ol*)c9(f`cqlXZGgmy z+mAorFcA1|mg@^=qGmrcm@sGsSUBB$_5YJ;ge2UkFc6mdT>T1G5a9!=K!ekWS9iur42^KWbq$)j*9>DpehZ2=|7 zD<)*=-8v2PPv)GXdmRC>P-UB08e=~0W&X@u;|Me=>jg!_ZJxMaR2>L9&{70_+GyhL z_;DW~TJmcnNd$+Ihqlt|r)-GJMRhmc?;q{t^s5kG6oIloFHcZASfD^(p;9}T{InO?=zZ&zK6gozZvfJ$WQ+*j-uZmb_sg8-pENF&0%M|UG`y0;nv z9}pQHN6WDH9+spH6`# z66U_6fx)B1n`VOXgtnelXy?$O;?L+-=bgz{@6%PkwV=O zJk&ekofGsH>ozuVQm5Ilm^iqK!Dt88r77TEBzvv*i#MZ*&p`M@60E38vd&B}seP7# zhJb{90$`zEcqC=n>V>(uLtGlH$~&AN`?p7cG>r> zbIb^gRN`(&9qK0-N?nd#)IP^Tk4T^{c(={Kh!cFNA1zw3Zt$~|5k^`q1 zeb;5C+v^_L7H$t>?oCpAxI=rW$Go-gt?U=03Axx&?cG)T?>HC7%6V?R(|DKI-+MqO zBSnM1>>e7vJe!6>+Alq-I+@=5NyaC+**5*dy6BH_g!TokGTd8c%mU{shxv8Ll2q>0 z;Ne}uO7GiQzy0rxOCeL9__Jf0j751E!?V1ox4W#Lzv-T;uU#BgpV+P6-qigb9-Rm< zfz7{s8It&dl4$_xMnE2aSkkZPjeeYujH{sn>NH9yumNZ*9`cUbRmUq6Xomt8l;u5Zr-+Xm%n!jB_#Pu?x3avbR4)-l;=Aa7K}eo4EvqG^$67yF`yj z8_o?xGwyquQO78Y#VoG4o{I;_m?`dq3pcPfn&+st)g5`psi`Qob4hDxpd&JLB7_;8R87;&k zuVN`U0zbiqd|-*j@d(FnP0&q%1iQodlH$gwM7d!Y5z1VstP-V_A-{4aFua3wZPLZr z#S$lnqwZj}=~@#RTLqWz6Q!LH^VuTU;gS<-J$Y7HKMd%}fJ>4_Z1xMuimR@Vy}S}u z`hDTa+;y4jQw+S0k?@Gh;& zZdPe}f7M{|o}-Ly&Hl7bu*U^X`LM}}$Bu#=z{jTq3M#oO?6j}j@O41DAl?jv0#Mj$ zDz_R0UxxTUvy&{!H}VB^87UFAJv=JBGlJcN8Q`_afDDh1ycs>KQM%Wz#c-mNq8c)g z0Hdq)Gl=+ZyzDwSMnx8g@C^4+OyG*TF3b!}!&L_UQ}zsAPUHKanVV(KIW=f96cgwO z6Q_jGzM6#$o4b>dI?v{So{=6Bn0b4P6#zh>y3M(T%Sl;6v2z zIY3vm6_`tL6=p08=iKI9iF^Md7(t%u_VAV z(DkL%AI5b|EB6pjH4*|l3Lj4HxHKC+ESJ74tc~GvMGU+lnL$sUkWv1C2a0<;Ry#yDj0(}`O8ubh2iTnNgJ&zbac#RuZv((2vXrIe6Gj>Br1EY zK7z}P&ta9JbzVMn=sKv-{?C=mdsRJn#A;$;`zPcM9@QbPP++}R*-R;WOW9ne=Qf%n zA4_#oo8aFW$sSyT?cCyDKi=`bUcG$4#4pz`6l*TcdL1i3@u~orBrTPjSB65uSK!_K zsv(f`2cY9FaQ%=1QkU)*`(EXqt;t@r6>Y!oDchWU&w^tdYlX*U52g01d&rDVG|$Bu zPWK~&?yEtlW~o=lZJ-(F_a3ObqqjAyj80QDCM?T6lhO$EVEaJ*B)c+i5 zM3JLVVQDns7iSU+)I@+!_HRNgYkK$O<&U>^kR#{}$u|;7#p5p#Wr*Y~1kEis`^te@ zhH!0I2&eE%XLVYfmw6PF97qVPEs`Y(=fIW5mS17bb8VCi{v?rJxWja*df-Z?7?aC88UnPAbt*v^=7jyQ0JbmNl=!m) z7)e2kR=F4MC9YS+0Uihk2xT#Qt{8H)zgt8ue&-?HcB5Hy@3iSmBcwL1bZG+M+!3na zUkf4=88Z;%)KaUcF#)kE@FNw34UWC#Yn(Y;J(8!4<7;9XGjNA2eIwTh)P&zm*}_hA zalx9^@{Aup;i?9e`i0ZE80LI=_0Tfuz7v`NQXNwU$Pq?J2Lw;(b-#2!wSW1-hum@1 zA8!H|MLI|rW0dVHtP072Z+Ud<3~n!GvlQ=n;aAQM&C3ol zUIpY^=WIqf5j4;&p5lSai@xu@!=W~=V09OPo~+S>GxIexc&#$!itewvD;_4y5i>fv zSW*+@M_44~oh$xA@SpZ#4T6_2$t+fTnd}Et|N0U=v^S?AIa?@}1ZZ(G=sonY6#{nR znUq!mw7?t17xf&F3y0bJ{=m|yw^_sR_ zCf#&c4r&dC2Pc2pT9DgJ?!JB{6N^90c5h4j3M!nk$h0B8^0?ZtzuB0+-zaNMEx8gH z-4U6%L13r$Zw2Lm-XOb>_ouaGEp4zyqt#{}f@WnSxf*N+C1_Q#e~!cGyL)J8IaQiF z@CuVoe)9{m1ikw}7$gdzrGckuxj*%!UNL&gUDXj_&a+ta9@Ny0zUp+oIE$Ybq*6fP z4$XF{MQNOVSd`x-E4h_uw0W+JQ9zOkVzR<&f4 zv-nlEMh_{-ifQ?=nSbzp>PyU=XG|T8h9Of`D>Z&tKZS(b~wX)Uii76RChYFLFMA};6PvL0kxij}A zxo^4Uf|_et)4R(M=%BP8wd)-|x|}f(Y*0Xhg#}c2F?GF_f+cqDz72?S^_JIF7rnfJ zKbrKq4KMGuSX!JL^>#nc)aMx)Hxm^kifq5k#5gz}_#q2U=`S>Ww_8(0+n_?*dO%cT zcv>^N6Mr3XeTkW|aV3fQv!u6xz95)~_#Fa$a?!kUd)-co(PtxtDiMi$(>=JqE5?xM z)f0+!J0(k2w{r$oR~kXFv}^%5#Xrld#!KEczm^;^tWU#?x2IL55ZBT9z+{ONzGqye zK)o)D*f z)_AV(3E`uU8Iy0t)CnY7Lb<_77sKf;dSRG-R&DGlD4@k3`LwC4qw52|z0Z2*#i{A9 zwUex~u?sG-%}uQRv$5*MlsBn`x3h=it*NB*#Z4O&Th7h5b7JiSRQ8L(w-NDJ`6GjK zrkQ=1#f#%NfF-otP4$_srZ=P4<*{#u+W6%dG2~h2Wxsvb^ab+3Ed!1Kk=Ki{sOK3E)fQIUSUJe?AyBDul*cn*cq1CzG}QPp?# zo^*rccLOJWdofkcc=yE`{C%S3?P33|(fKWi{v4I!j!)svkG3!(;*PHB&M-lT_#>~P z-;C17{AB|!ET#K<@B5T8pyUq*OqOxM%X@U4-Kkp$2JSoaPlgBfVd4!BGFuNqd`@KH znKOO&%5sm!Xhxy;Mp;=q*W-^?CsW3kACKuCm*t+wxFFe>AIg#lUQ)6Gw;H2AF5oNu zQ^K2h#vldZp+T^+ys#_1U^>2_$G;emt5?r#}Bg45OUxLaOfQ{(hVHD1Q6DsWlV$kd)!~cH$M-5%kce84FSnX%D=&rhoyM+ zXWIct;SVHNdOMs39_78AJI~6AC z|NW^8EC2)`g5dj~@5rb<|9`>MfRz6)FjfBl9ZVfXmrduO@^0a>TjQcGg5CWL*x%|2 z0uA>^r0DDa519IE%HsUS*;yP7uc>}(Gj}}zxYY-SsU)B30I34Ld= z_o3xRi4dD@w(`V8VPf~8Xt%#=9reQTT~U>82j+}^8Ii835*CAcxh~PS$44yP360M9 zBIQ&SJhB~5`2hxr`3nF|1qn4+sUQSL7PSwJ*wJz?#?MC?){5$(bel5s2`Uj|xfAxA zyIO|-UZQ+p@+fs<_|aZ6BHvelv`7(Ze}bNl5eSNAW@SHJ&Q~;=PC%us*u_W-LIq2S zV}UA-)fMch{ff*3h3iAue3*BoKR20$F*SN1fy|itt8h1=b~wNaNN+{e;lJN+8%q34 z@+})WZIrQDoSrVf!4a5`=UJIlq=@^-)T2K z1pI7v0XJD&?|jw%N|q|@lBKWr|ADE@5zP%?m^%3nOeOG+c0#cD3sbrO z7npke7p7kS3sdL+fvE(4VXAHG&0m+wpe_?9SUzpkthN%tMOn+gj&wpTQ zln_#5kqSuoKQJ}h^Ur;rah(1`IfK6=*V@x%sZhZzKy$4TPrPlh+>KX`;P2NykL47^SsS7KFS-7Ir5t~HZ3let(i96 zw=IN=b6-{!=KsT}Vl$h@_js~IQs>9c@4|5Qqh5zQ_*`WVsqF>7b zX%>b@@P1l5&gY@w9U%4yNsQu~@(}w;$dCDm<-<#_Pq&auSKRj7@86U8L6~ilf<5X;t`i`#CwMrO(!hp#B3rhV0tjbRzUL_a zGvO96OpOjUUL}Q8Z4t#brvW+mfwx~!_WfXQp;Z$EKrA6VolvC%DoBzVpd|5Abw%F(X&lrXglH!YO+RX!n z_rg~Y27QSvygdaNzI3P>D$|~bjtQ#nRug0|QXoFH@9YV``2U5ehpaIFfvNjom`eH& zOtq9xq-?~KC;1Cg0sH(rqwj<8;qkfN@I77Dqddpi7e=J8VZNlE^~RBJK(*Dwin#PYpR*?6jsA3Su`2l33Q64&wX!i$?LGidD5yaDGE}3mxF=uAjNv`ClSg9+S}lJB&Xyf+yNLi-qi$6d3{#($e^_BB(>l@_^uo&# z4D^KKF)}SEwriul3y>D&{$Z4H*sJ_CiQ!X6gm0$|)+kkCH(a`4>w$1LGLgR2^9p`& z9$n741T@#0BBmm!DbfDCNNpz2vVY9a=uA)q%J>Zzv(L z0=3fNcL68wY$A0G)%p|ZS249KNazJAY)OHLp$&`lS8HhDo-6c=N-8|(HmYEldP}if zx?E&aJ20eMm+Qv7=e?UQqFdSqHZCMqofWx-8LSWKwn_YjsqJZvs+CRCo$3TB!el#L z+&ER4%2tC}vP%R}eWy}^rz^VKOC3#^NK=>f)N(txD8he|(H+AzQ}93fF80bauST10 zj3K>S^z{oOi!Q%0FIZLZ=!;n0WZHO-5{)>wR~63~#%xGQ)O$?&VHBX;Wgg&w32HXA zOHZoa5%oI~sH4qgN1aq&e%OuN0opAK!v|99t=dkd8ARxM@+&S$e!24v7kJkLAtl9! zK;`&ZvY=C(PWAWNx2}DR{f@OI^T4k5CD(cU&zGW?{OyB^xMpjeSM`DdyJ4H|r0G4E z>K}hfcxRQgv&&y5m2^Ny0G`< zi-k&WbN!*fkSgBLjCkyP{9{^brvrpr<6F2Lhip~5`!E8KKsoVMP zQsw7!#vckAaqrqE?pQfCT@v4Ce%GqY3%r2u&U;g}CHPMBb~9x7Hn&VhM(TBv#! z<2mQ|=iU!cD&oMc488>`$$_iXcJN<~5MlixV6iECAR)E<87L^Q(*40-^5d=elPsAy z!2~iS$vf>i;7A+Olm^6JL!$C{F@j+#Ac%@qo;^H}=mz8$7Q__hIW!;ia2Ld}g4;ak zvnAmu_2lbZ6fBG@hFszj{RIuI58CMWlO9o4YY8SCQGAdJex;B*NEI@)R5jKLF(AW} zq5vsMtNcL&Htz|tmYRUq`5aaN z*KqG6Ea`mH=oKG)4Qr25*5vST2TNUskw7B$fS9=muG@%|7A(kkNH9tDe-dI#*f_qlWBZqfxRd5lWU%x{eVr)hrCHT0zU(GBg%4m;eh@csL3w zYMzX0tHk@Sww*1yqm(H!u1LN{2&Jg$^-!4~;jon#og#Q?rc|^mVgHiUb28a3x(r=j zi15*`9aQ1p)T94m)a?wJr_2qogFeu#k1nU>oeWew8u>3qZ5z$PUCFuN^>aT4qVZ;D z^x5A0i&5)yE{}7kp9AjjSU(P89n~V{jOOO9GuK5mE4Sl?B!}|RCT3BFEifuTd@lM? zCL$q`Df1|h0JibeWEn&{vY%wf6ma&+6gNoaPMN3u9fzwaKAkJ>_AphWDZyG`*iB5e zEYD$sFQ!{_M~pXMe1G}8zZCXm?YrlTN4V@aBGC{MTt0r-{t`gHP|(!Ns{Kp6wl$09{nPvSYh62*AR z+tXF+M8d?y!-uZr*65TYmVh>OzH7k$Lr?Q_J3W3p(G#kD)7e_1a$N@Xriz=zXWeJ! zL#|gss3b{6DvfeD87o&Gw)umh-#!}dLTXJZ26dThF{)Q}=u_?5i6BWxIhJ_tpLFpN zFh6~#2x6?LHsY$F^rA!`PB*6f2cYKHC1lhe43ivG$Eie3?x+AcsBU+dqmGeifOmN7fISKkl7i*`XaajX>Ef%gbvV^4-UbAw|gYV6yan!jN z_r;p=b(vo6E&SB}WT4s6cAg@UzQAH<4}>j(mYfnu0h`Xy+BkgIt}L<+U)S!=WzLPr znpa(1qt@n6DNtaH>J-HW+0o{1VT%)$LGVxvaYg%`v}a5N0fW%fs@^K2ybRK!GQk)s z#|W7?ny?$S?{u8jDZQtW6=IXD`zA97J`iCL&>v3Y%#`TML5O9ETZnH9r=iUVo`MtV z_##A;C+6MhhVy-|2Z4`}F0}?$p~GDWM*)!8@msoz1RAa#K;m6HsBhsYF;m?=WM=mW zm)irENRMCAi*JeO20aWUZfT#3=)|uO@xJNE?S)I<#`%){6*>(P<=wHD=>;UG=>eAQ z{KcpM`u~Yh!{jrBG(nyl4a$sYPn;}0|3kUcUITM4;&O62u=Y^*4H4^|YzQBWQPD=N zNueRio;3f#e0%t+RHNc8bKMz*8-*6EHi*Rh@ikx4y0 z7V`07pR>lzy-6!Z>!U`@RYJMA7wg055iGIz-HES_++W9Dr>>%>(wnE&Y_oT2CpN9D zoW`bcj3OVSr@S1OdDZu)aOB9WPe%;71mS!L{cf(2;Sl(Gif#uuG*j3b?C2uj9JBTRM7f9KdPW3 z`gMJ7tY$=T&FueT@2=kB?%O?0m!ZMk-7UC7aCZp=cL)Rm1b24`8eD=q1b26Lhu{uD z6ChGuAiwTMsg<@SCKA>@G~Qx#2AJE&SjwKKm^q<`>!Uo%ij$t5UV|8lo*`4hr!q z$7Uh}DWdy&x2tI?I~po#tW%r6l1|=i1xB&S6&f9dshs5eIbrUztFhxL>pEP^UP9tN zEBXUqLsM)~Ia}0i>C8DZA38O@Jf)&cP9#3>+Bz!TIvw&OU(aqD`*T8#G1lZKIDdI6 z-4kt)d9mOCdfGf6{BwSQX()1bkt+(&(bSlCk(y@mbSjMdkS zZ+B>`0z~@+%9lzlXGkO^+e4g_e>DGX?Ftx7KL`zd_#B9ij! z^37{Bk8g>$E{Lo*1mu?smN$4GZwP8Y`PED~vw(5dZ#U{ui38_x+|$>*FN^6-_DDat zqDAmM5r#^W5vRv`r?hs`C;;ti6ur0xu zxa;oq_&rJqaIqFhJ_B@k1>}s!#KZu*yaKza0zF;=y`Z!ji$9cSoqm5db@$kWM1P-y z9ie(g(1)n64{_a)cz;NuF(kPL^a%<`>jq`~MNnH9f~vXwR(?paeemj|dT{`Jqkf?> z^He?kM1}FQZW`2J{Ie2N_d=rh~HDVqfA@4TomL zV=WH_wsB1EoJcYQ`e5he9aZG4Q(@1pr{%;%$qtbrloK8ord-`5px2W|?fb{N5gE|c zZ%~~S2F~@3%1ZDTGUjuT^ahpG@2>fGgne)E5 zNQnXKu1_uDIB~vM)GqwNm8BXYYd>Teoe}od!%OsF?y~XyXkoaK?lSZoaU9e>qP~M=1qN_U>*> zOf`LHi61urvDUx9$0n_qm0K=%0ipal=gwy&nFaJ|oXNW`CK+Ylqv#|2c3sJiQ|8UH zA`f(1>zt|uA==evm#n|9ffDkex>TSxZ7JPsHn+2mlk!(^9V&b5Op*Aue2vtseW+*T z|ML(VrfRhNHMPDC1kRLXYdv}uMCMg<_bJZ&s8qj<1^GiYS^=ukue_8q;y$wWAe|(| zfrO^zVw!KAvVYpU$$%U_*PYMQIr8H8=gl{`SA(}R{WjL9iwGVf-)G)V`~JXtLY91h zFsXK(v*vz$rcN=opM9}VzYo1al+a&4zhvTE;gkHnn3f{DCI=MAa)Bg<0uYo`podLj z-$b^x(Ogg<)DKb5%6T&WteliToMuFRM~hvEjpU;1J}almU*)u=2Nl4SGZdzrqTylf zbvvO@=N3t_oT>0;g*@b7hJo{uzscx!lx{W|Rf0h8i$1K#<$+SIyg)6fDBPOTEEb1^ zXv0c1G{N{*#xP6?a~f*r3Eh6~wPLE5J_WkF48tsFfk8G6)b3KpG9paTA1x-#km2#< z#JAw}1i5KQJ~GH6(K#l>x)k~`T#--8-^3?ZS|Gecs#mhb;!}#>rPm1=VP>jJE*3sO zwYmzVt;8~}k}`v`j}GXrai}-HGh*{C6~XZ7Nv)$%LUTM0F=?_$qhBBc8|)_=QPoHO znH8gX#n=yqSEV3%FyX06SK^V_ft&2GaT>`&`iIAX+)9h0xt4xbGc`SVyouC!@HH$I{Cl zL0bejpI4$8S`#UP1!2i3cgwas->EWUf(e`=QrW970zj%T%%XA4w~7RgLw=W95tyaR zs&B`pZWek9aA!``-^c~4pjAbP{mxbss)M9<-Q`n?i7&XNEw0$RQqajoXq6yK=)sgz zht~9sy8F`SVhT+eOFKAUCY@q5Ef%qv05CziPUqCL3d@R|vE-Z4Hqg5aJ02E5H^b6k z6jq==WdIT+c)5m73%+bW0(^8TFx)o|pM77+VvhlakHPgX%+7j?GzWkwCoCCdsI+KD zs5)81Zt@E~evO6&UO0T++}=n^<38NALgvsk#spN+tXR`@I}(~ibx>&K1mKtUsEsIB zJM#gS&pDeu8hM^_^fPZQwk~$0vYLC{N9uo%OJ=XU2TE2PZFGtA(eM+z^R_1dGZiMe z|Mp$?*I5XOlyU1xO%l`ian=S&vhM{L0a-4D<`4-8de=~G!wa`f(7ra8YxK+?vKa87 zM8j^yUonLY{|pEdjT@Bvz!6|fw?`O`_61>yIL^J;+@-9sjavI_lw{@Nu+3`(Y3Vwa z7g=U~sBbK#!)B<;&i2TywMLY9&)(;dSTYK6b|0XwrwDvHNbm@NA`|o0(+SOh5Nqux z(e1cGvM@q-Gx$gOmFg$2HeQN+3_);yy7ldU(u=`tGYs4Mfb6w#&?Dc1Bo|@VN4ELp z>OrP|NZUn#QJ*W(DZ?5fA)z8|sDjkKv|w7y9EejptyaI*<`I1FiOndQzos`8R~SYA z9`9@}Y8sK4{n+Wf@8MFM$^77_iyWzKYpYymc*Yjv(fr>VB7=weZEdeOpT* zVj96BGdQVol{MY?{=O}iA_(nDbK`bH%xu#2w9u&(f{4V|btDjik}lNs>6{d)`op)t zb@p!c!q?qZLjpyJ8#@w(mhq-MP8!k~w6%;NY@#g(#b(>Dn$YOxpcmmmXpXJ>Z}k~! z1&x~e7=h*NIu07S@i!mN=H#u%Tb&0NK7>rq%HM6>_}cf6l5Y2Ca-%N{ADsmloB!JB zw#^)SX;4fASvgo*DvVKMYpQDYcrSu@G#J{&W5vsK>bS0NqAIph5nM~v#o9g{Im&<@ zA$(p^S(N?5>N`odp`w#j`#jT4fG}0(mDHtHLJ#VL(@}|Htiia;pOk>*?Q zan3+BuWK_@H^Fv=;Wl~i2YQbvH2g)^Z<%J#JtzHccQaB92q3}{bj*PA!@0s8i2DU7 z4G?WD@#QIEzl0e5UVgox=5S#is9eMj3;+u^xt-9zPIifzI^nSW#w(~5Vy)h z$P^W|QNdeu?$A;?9v%~Y!It1V2|>91&_D2D;yS*{QkLt5;x=+l?n|HroM4JOe{;NW zGI|TLE0uQ1M1-GM<)lxGKk7Uh!6fiqS*liq_Gp@qd5a6y^O?=BAwe(z0T}n?QrCq@VN*W53E^ZHG@*q5hx;}Um23vzK$tRkXL!h3aM{I?k&%Uo zo^;O^Ki~ENm(q=Jk*S#7^MBNXyGrt>=R7*!KF5-PH~9=S1;k9?Pw8scX$4)8&&qd1 z=qskc2FU{_Srw=zL1K2`j6L0ynJ_XJHHONf-EYIh-oW#;7KWx5Az{Q+on&C*;|Z@7 zn7u7V!XQ|rD>|X3D|g8=KP|X{D`DMHH)M*e!6QU6NhH?v^HE^a5DRcQ6>)>w7IrbB zv~MGOJ^6)4@%T5C$|btPOs{7(%UHKeQw?rk?Ngc_v50hJEU?TZJuIcXC{?eVgOe>z z4=VzIoLpP(y;81N53Yc(a37FyCB!?HE1oW^us-$d(j%s71=LB9(2QlHtQl-cl`t1L6GB>Mt-OsE_?O*-_*OQTE=J+4xuhLd9Eu$)xgU{dUd*nMGnZ> z)gzeM^+*6>$JV~QB_hAq6OhbM`m+;!9mU!(Dhw9Vviwwo{Uv$#D8D4K`o&u9$D&dU zeS&~hN}c$U&8RObV<67>Wa$ToV1AZy!gx&TI?19h#4m7@O2x_B34ze@S8VH8!%;OH z#F#kjru9!mZye#`11gx4>Kl0SM1(M5k_^PiEpn`fk)2#cedAEhjHdS5zQuF)NYMz( z9<`%ivtgtzu4x_+5gM!_sv`*xvNyR&dn+_Z4bL8LqeF) z*%n4SICiIY7|V%6nd=UFD*`@rVo;hQ%Xen=e?E*>&@1bL78^-D1n4o_TnSM)E3_$$ zM*r}BcN(d8G5+y#wVNnE^2xi7i9HdLW$WVJb0^gEA|_;xut%Ms7ib0=C+K;=1!3Fu z!ns%w`2aD_dv|+bSzEXCOfStZv0&}iCESn9!ekM=-4zIQXW0Ea*N{ts9*<^-dsKgq zI@*V|uF6o57z;@xa>nv{zlqm?$u;Rtd2j1=zsd$>vnOaluj=;~P@4XrN-^YuX;5{4 z(AdYXZrzqYB*5aFfE5rag#xEuJ47U9%(n3^hH*Id3&i1F7ee$fb#cRCyPscWlP!MV zFxQB&c#s0rpsKVmC}P4;-m%8oK!x+ih#@5?D!6fs78r%q^{IoKRkpuk8Hh{$G4~x7 zKVlCNi6({P7>g6HtB;k$-k6+eXP8oZLl(6&(^!u+E=%G#!)!QXdGD-qThD}vHvTwF z(zJXgs3_sc3H$KX#-@G|S&{UqN=4@U8h!XYCX6Dp$btnLtB*OySv82Vh^|T^WXyXJ&Sk-usn~HtjJ7>dodePZ9)}QDuMmeLl@y+eqJ8ZRMTvdUj5d zb~Ft73&<&g!F@W3C8EezRYc1$D6(17H_|VDF-PxXEG;r8m9>fu`asNEaznn zj#?};OV5xgvwImXCZS09lTu`13yKsMcfCoXg@yIeRdqqa|7(Bibz zZhn6oeGnbW+qoHFIP)|HJnUTa`Rz;9y7kG>J$hb$Xkvrq5%7I!GhBTD*tvzW4U)Xd zs{qltQ9+&-zaEl0|6^KcqCif^XVbzF1>>mz3D|%{Xmsj}JIY_&e(#vZp?uxlfPof- zA!nDVYgcw=SNdv~31bhPeUDjfkJk^R(+d{7bSYKX<&_4Z;O@WS*jEVv%l!Gu5Wla$ z27-v3813$!IBI^o8U2<16_ z>zF>_99@_MukeCC6`3YPGL!0g1nmQ5vNN}-)j6%2%GN*vkyWjgr}8ogp4I;C_6m2A zZCGR)wF2ICgP0{T6|w9tjGbr_E9>m0oI`y96te@6*}3!;OhBR6MH@LTdj!q8vtkj0 zV<9C5MA1ZtEgRcp@Ur`YN>je$=1J})(T~ISnpU*5Jhq-Q&}TGO2)@!Ts~<(;mB|b6 znHZLg7)tHH(3=T+#>kj@r(qYpl$4S4XWPQfgxOYb^#o@vQ3~L;QIp{|W^!!zJaS6N z{e%bjidHz~GauITNy zmQy{+o9EC^%9n^c0fo8NhxzQ1P4}8~K2&e;Px0-bBzcdW+d~xI-N

b=;#2Yy(@ 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 z z-DKqVC})Onnb=5@MvZogB<8!;9|N>%fyg#41thV1NKstszIrqHrwTzRE{HP$L-Ftz zc4gw|Pu(F@Nf73iF?sv8{+ou0ND5_QCCX8N=u&biaSR|M{&WtGji;EVsz>c}n>Z1H zoQ#;#=~A^|Jnall5o4z~qM9QQZWOMq1#SeAXq|So=#@N%?i#{Z!G@M0Zn#{pa>I+} z0XmiV8qQlgZ|>~?1!T9{uj|-&q@IEUi4!$Si^?Xm85-}@mp**TCa_wRhJCBIs?SoU zm$Izup22$8pp?yMOKI1Q3>^rFM0Ba@Fj3UQ5bi1D^I)-ewO&8nx%F!MjrX2%6?S*V zq^UpKi0<~OYhTc=wGfrbr69B8CJUie8~3wn(g6sUMWJP5(*SOXN%Zhd^P3gvLvTjq z)}4e(su19tisx9*wMJ2HPt|*cXhJZ#6pqKY18twA1>K)ADadm%hCz&nU%7dK1+K2O zJ2VuF;9%Yk)=Eby9Bc((2{#C%nkB-C!R&?k$^eP|#984C{h)G-1#8?0riA0tf+)5> zR?2#;^(XU)Jb<;x($ygiu_R824Z^QZO-?9 z-?;QPf8KXX$!aFpUx2=oq$46;F$appJiV^6xtO_HYiG(7jaB}X!i?3#A4 zUGrW`3jr%K>sd1 z)!?HFdS_R3DUrLa$jR$ETXJc?%7&6i_#Q3C|H9r~1l9SkUBcdmLxQ_(+%>ob53UIg z!GpW&#@*fB-Q5We!8KTL2n2{BN$5@f=e%!sRgZemU-egK%8Uuc?|Rm{SF4s0m$=N< z^p7%9`Rm@tDJ`8bO#1q7Sk@25rg7f0pn5 z*t&jTxQzC8^9q=Kh(z$`6$dF^`CpZD@qY?5;w27jIhu&0G^ z(pZRl5=nYeND~T28XGcHxI&tMP+3vkTU~umd|3`4XN5ZiAGEa^!tx^|Q61FR8vG`M zw?!u3SYW<1Om>1B9@ep*F@;i|7Zy@l_v z-@;1d>i5WW2KbF;2`2u?3gox&vxqk>0YV`r`~XPVnq^~!QL}9Ll0~#!iI3}AH11LO z^JIv`Kw#~ySOJGtXS=jhCKmUjXIRb{ z?{oSX+5-cLb|_VILjSlwSSNw_g=Bv+5!^!Yi4vguWXomoKlb0eqp^#gLk91MH10z% zERvqPO3zhbO)Vt(Ju(=R1FT{z61{JLA@p`-pGeKd5)y~NOOCOk>og;L0neO}ubpV$ zxhJl@08KGOz0q_@vq*+RXqSoY>qt_;gcQt9@xv9(*e3`j{sv5=^0Ly*j8{Nm+G|d= zYC-T%K&^l!6Z}l0NPhF0KfN0V$V_kN0zjl+NNYY$chqqXWXvD~Ign7=!7IwmFf?Bs z*BCD=7=7~2q62cK%s&=dl9;*Fp84o3w2z#*oBZ;{lZB?TdTLW&CB#RD(;9;%9AD#I z!^dAzsVlP5;TAfVTz5(%2}R%@L~oAF!jR3WzVkq=$fh1NhI8mjFc$o3;b3Kk9$hZm zqlU6Jk!g~-Bv6uJjxKNUE_9+(=tV;AJUvz}R_a`4)MqcNx}cmDFQAE~B>aHd*?PJx zkGk+t<~i7PJB3JC4O!DUe=I_#-Noz6I;Asrek?p)*^qwDSSSO?Fz<|Cz5I)@u&SA3XEQDz~F|5X8%Rxz(GVZPS9WwhYK$2+T1OUWk) zEl7{>R$ND@2$UCts(N$pA(ZJy~)l28vuMWl}N>F@{H0@e^fMf+aF!jc_!* zD{hIZz~Uwz+Ewqc6?j`%+F+S^YgN25>H=pm!*m|uL>ScIyv2y>aT){z)N190>P=4) z6X;WllF>TM_|73hsutAb#dD4FY_bpwwRZe9!oghDr%61Vxp>~f+VZ=avoqSg`?>^i zU(^h&r=qfI{ddp$o9{OFXM~w8>Z_BO(E}($f(;NMOvAS7*;n8h3mlsP((;>kSlKiO z3q?rXcqj_5z-x$Mu)542wSSsG0PH4nsSF&s3QGVn>1HGO<5b01Rsq4JE@v0gEV1K= zpy&ls6I(QPfdEW+9vSqtIgg-a-^J{5Bfo?OKdJ*UlA}P$rWrAj(1Wg($ViW5t{z=C zU&-53nYo2ezR@<~Z4_Z;`Bj5Ob*tV~t2|?=dTE4UVWD=EK(H#Jvk#^Et17%~lh1o? zWdki1CrHLu?Rw|sv^p&eYVte{4QPcpa0>-h``cY1#GrN5Aa^oQS_limfDK6IQLSs@ zXvU5Rxtkpmh+T~0U^1C-czZd8n6e*MSj$|+22F3U!M-MLPNA-F1lR$*mJK&y0yUk-XjbGBl4tFG>8L0mU=Z(s*Cv% zE@9JV@Ap(Dv9I;3m@rceV+6?^LAYnFtDVK>G5%2Rk4^9Euyc=uhWiLX zft;7{n5t^~%0xX7-rZW%jy+R7e?$OVT8&Q(TKP`b$K{Z#U?y|bcq!~wC&!Q;&e@9# zgBcnoCMjzvYeq9-s)|0_vHFY*7EV-twgVHjs_ThS{G7ZhhVV~Ks){{pQw*bss@zn7 z8WBT!eTimhJLJQ2-^U~#Fb)|uVqaUkOvT_U48$ZbV+$0#ITo1t1qSEqRjt*$F%Nn> zH#L*8I*s%&z0NX=JvZyTF$a~hv+j<^B%4Rt!Y0F95ODSM9)~n(f5Y-vRGDWM*f18TL>B3ML z962WBA5w8SZytH{9d-ZSPj5f z4W0pz;oyYDVvz#^pZ%JP?p=-hy_U$j#vr!tl`8FGu=1F=kYo43yLSb?YGcp3UTm<= zX}ke&Twf>yx(VCEJH}i}i+*GqtQ_ktcALtPn;3!PJzJaXGplMC>keeAB}&Vqe&lGd zk9eFPJZ4gAYFB3-f3FW>tQCoDE&n!H%f+hBF(kW~-@(}a!1}S-VB^ql>v+q}+A?YS zV)2q}bC_(WHI~H8bo;xVq&srrUF}Xk+4iTco%aUY;Jo=oL2abVWt6(zCZ+9Xe|Evh zARQ%^t=^?RjLlycJC9_$<+Xd9&c?D}cZ-+y(vf9#{6ba^1D{874ZKUDaz{nxOK z=OI(*_5%Hn2Yw#}&g^2$9!C1ROJ8-u>Q)kFk3tQP()>@=%E2#S z^x5Q}690ViCf_ZJgYsk6#o5mVDW4D+p3-d}*8UNoztI0Ia-L^+t`~RGDLVFObBr5z zD4lRTID0l6_kKy|EXHqt;?HR{+wKfG)gu;op6y^#c}vFs;#LdB>h!r%`Di)re7BDu z^$H6|>=Ix3V9NgDwCQx zn-m*bDi_ODGc}=HiNUC}s3F!{e?K{!V$a7DTwu7tN=&v)VjR@m5CV^u@Y_wi)61CIm> zVBVKJC%g6tMv37Rxd{sjY`@ImD=PPDuOdjaYg)kSNW_*Va8h(!4rXb)#rsQ&;oK{- zrf^bBQkQ!o#YlQ$%REFje5(UPlaE+$nR$6n&HVq8BK;F7iXk$V{9Uq6Gzt@VO%OVL zdyr|VTqI`$5#TgR(@HlJTx`JC7$-A-U&2NLE6+M-@(4v<{X>Ah+&On^-O!Ctrp!o>R#UfW9)ylj@5# zKmt)b1OrVl!}a0gE2{d}nFQc2r!iC^qo85RYBVX%=A6$LtU)P-jkYZLPa(^ZkL;LZ z4JIzlrMOL_vmze%gMAQW)@IH*(wUlnNKu&Y;`9xzZ0^%pLQ|e*9S4Jo)kgmYkemsH zg8PeiKeKpOZJ9qy%sH(-3VLi+nbh)ZdyQocVPOn>Y|jV)8&>Y3lX6P#-O=@R6vql} z(;p;h7+#=4wf*5!Ds#1WM;?p2cbyawqJkNj`Ekx?)modS=k?u$-Jg}6mBlYa_w$6J zyT95Oe;Ejv9k`OlclZ_CLQg@DK=Gp9=k&u%#ttk7N2cC1`1p!s#R}hv?+;?sZ4N9) zfA;O1Lm_x2`&Z?2$it<|;~S4PNz(nk| zYy>V$eekydFePCL!AXHJZV2WNwhqeg0>;6l!t>~^uv*M*>kyjh1QfLl3Cb;Hb~f7> z1XIhQ38m^VCSNhMN0(bF!coVUBEPUOgQbAisUZ=D>y#);gupMX*HRP!V%%=3_h{<# zQCi%p5Pb{Cdpjp~8DXjv#M=<2KO8X<-g;}Z+R1EOSJ4h3rh#TxApDfXxEGD4fMo&* zUz+FdqfkoHQt@z){aJm0hlF^;(6 z?LPZEt1exMq*!)n*^7LE;BuwptQA`*Z)@j_!Q@%CB+3!B5^~Vl|)X z^Zw`q>P9!WkIGW=P!O@_C+_r2k?$xWVEK>qFZbjK8NOX-L;Ui@;eRzkm|F5va+29o ztv*mIFCma>A4+pZjg#^x7B8dI`_VBKAZxo8(il)t>}gI$5IYoMpberMqH2W6NGIYf zl_+_IFa8~0*|k#flP6b*ld2#)+yjKe$5&v^m5Lb8F=&vNQ>t*wF{lSoe-$ld3~`D_ z0}oWqkye5@#FD6aYzTo-pjH{TD2-Zmj5yuErb)L*ZZV6cwvLs>)>NoM2a{&AcQ9rF z%t4i<=IEIaCJyQQ`T&GaIZ%!@Qu!696gL~xFuc|271g-J-fDucUDQy^0bnOft(Cwn z@^}`*R-^T{kfgW9)4S{YS^afDBB?VoGZ1@Zdt=ugT z^qT5p`a}xJ?su61*i;9rryt&)zA*ylkTqxxckVEW4CJEQJKl74f>Ek*gKaCQWhb(Y zN7LvLMGF|e-qSIaEGk6Q&|=E8w_B>0p4rTvzCqsZ9=4%mICXk>$2h_iwo+GpcOgUeEReDrRCf;4>w>R8EHApx? z(QBSH<^(=RRI)VP0KCVF+sxSyJ-t+=oXFiaf67?)#S$Bq&bs1$QZOfa#7R4kU9axP zvq`hnb!$y)H0@;OlEz7$*S&_RZID`h01}}{_^;JDgxMBmz!zJd@tOt-j+y9nrS;m& zIUH7B)ckSj?&9UutFBEQ2~GKU_@fd-BK^_1hQ>~+Y86ZRw=hlqc@Cp;kvRC=zTUB#SZTQ>ReT2ui67ksv z9gw@J1530EFG%3xolzipPjvi%G%o+bD=*q!)DZ1zJ*HZJ z6{rk)F zW5c_0NyRJQ!!h0^u;ZmufMt_!qBsD#QDaj}-74H^WD$1%9Tq1J!nzG4a&wyH2?BQL zf<3+8rg`CH@CiV{1ui1&+WMR)3@W>UNF6?KTNFh0Y%>dr-vgpx1-!9%3;hZuZ8NJ|61Xke z9(il6z0e0K5DLy<2D^@QPN^2A+mbm)T-M@LFzEmYKmZLFln;+q{gkcmUQ&^!k2D>S7(GUi4(oaF_~J&+3;3~ z^iCwORraC{Io61a!%{>U)AZG;s2_KH>=B#tL~zF;u=z(++$wJC_xP=JI~HU+jY*cwRGObzp$8)N<}2$8yfz$6Bm8edW9FssDUPa-97Qt5q|s7 zMj$IgpzHS5``r$(l*az>I5<=@+f1*BalzCDa~A59ZdiFm!i~t=quatvROVi8 z-k|JtX64JiLM}~@d84N<#Z{pm8-kFZa+fnF09M0&9yRT@>`PrnP-z_mVRPUwGo|hdTCu6WZ$ijE-cvXz4Q|!LKz*Rl-I)x8a-p= ziP5?vl{FIF-szejbAr?!Q_8C*{2jaa=^DX|s-7^^+~)<-JWOTJ2rJV~L13y<9k&>I zV*DpY9LUU-S1~RHr+Qc3a)F_azJ_}UW1Uqsf=C6r1`YBol561c42LqRJm-_jP7Mg{ zdi4l4FdhNl6h>-kSyLZumbn%ZO{J8y$JUmR9mP;9>Hb;-^%WP)UOyyj-iZ6&D!x+? zH&C+{%d583y6W#5bP26g2IVlIs-$LV!RPHY3UgF3TUVW=8p6SD&M$8&91g#?ob}_C zbr2tH^@e&B5@zfHj_b+4hYznBFo+uMn!sjn8l6nus--uwG$Q8=)KZ`|WlH$d2#I_{ z#J2%ZOg%2Ru=!wvZh*+l#dHse?C>FIXhUUqy;C#jEn&0xP|cQRwWSd$e|EDVGXfX1 z>c&EDkclWYvF`S`cI$m}q+ov5Muqrf>xOBIU$ceCd9%GskWB(I*@lqiLrG3q%cn#G z5@?X;eSxWWn_=`@)w4Q6c?9XzitLFdf9BS)P$MqP>`fvdMTz8vNwNKg5F8VuNbu!3 z%H69Qo|j6NPgeSWLNZS194oEv+2|}PVdsH0m3bp1>^AZwag|kfeyHf`dQIp`-|5p( z?leUKuVibfc9%cccL>R$q=OyPLg12ECD@H2-=pDEFeaofp9uClOr)31iA^BoQ%A3R zRA|tog1iwbQcCVw&t{0WPK~uj5x3%kgW?`ZBRpIg*X?+c-G?nE@*olJ0my4_pj@Tw zMdHnL_0~iw?|)DLhtJcZPWY;la8!#Aus8B(MjPB^Goby##8LB3`bqNSjE<$h#ZflI z2a!fWjD&T(p1r8k1DK7NpK#3DL5PkvZ8Cd){NyLu*jf6eT&%~Vju)TS%$!fpPUlQq z`a-TqXB+fozL8G-u$@_-aGsc+QQZBojXpCpt@Aa99}NURn&J1rw?dnl>;5&zHU|QU z%;PG}5X8>?+)P`Gp6dMg;o0wLDCUPxEDIpbh33beke4hp_qG!i(+gRj=b>ctTq29y z7YzL}Z%J6kEs9ZfX73U^ z*@E)S^4LNh-;Byx&0^%oMJ>A(U8Q+T0}on`$=|pu4j8M_yHn00s{#6}1fH1m4Q=Du zi<8qIOt)4!uI2*_=4e>goQolcddl9pOQNyM*cfXPtn2O~!LA!Ckp|1GWUFF+D|uV& ztXFXtF6+WGtNwl)Ib`dV2F}zgrbT{}KDA3R1}jY%>jP?=l+BPDKlnP=hKa$3S?zi@ z#>b&r8zLRuvD(cHyA2(TwGT>#GIQRewKMi#dRH^ara476*I9Yp*LXT-=Gm`40Do^L z7;LKuHZArp)X!{Q_-%c`*s)Uh$k;n0Yp}ByyMs`>fI3i(l*6F}wV>E8A-f z|6|X-Bg+3;68B+Ub&ezadgMrp8l6e zMe*bor)4iAyUv!~*SpT8;qw~#9vWiZAKLe~i!QrY`5(T7OnX(b zo$iSqk?b$rl_?lF{ieGyF!H?6aL4G!#ybYjVW|O>K2MjdFVOqbFYTh37yT6P5GZmu zLVsNpzWrU0!t>+wg9c6o5U@@?0Ng(IzY{XL^%pBa_)!-4tmZj{*0SQs!05_^s^%`kRZq83ZWWQ19EQs#K-I$E1YJ%iRA^l4tJQ75Q6o&bdAN-l1xZ0#t+E4j7#+}9L zS?a+-HHWND>+*QLN$D70582;}Pt{>0XB-+!5GCr+n*V9a{19>!XmQ1D{p@{K8FwKE zTBefbJYk={QMjZFcfuG=E=ZR;RYr+LCT$&j>WSjg@6l;W^yf5o1p$E zlc_$V)M8AT5vcGMRpSQQ6qHd@xoP_P`6TP1hF zt_D%3qLHXG1C4gz+a&n~e`P?NA1>2w3H*aT<_#is@0rA7WKfI5n^@c2Dm7-Ym8Pyn zZ|Q~wqGjFoo@Zt#nyJi+k}y!8NMggg7d2vvjwyZjJTWdqlcrxbq$iYl5Qd}9&1)kx zsU%jc^I{VaNsScd<9>wan*brVp1q5Ycok@x$9%iR?*a05~HS?LEt7 z=p~t{n20~khVhUgs!;G$Us~9cfsu9(9BZ<4jUWty6Hv8Q4Yh*S@q)xzP7DGAwYpd% z0x=SN3_k}&ac&*jqN8=BV@IU+eOEFL!iNm}7(MSra0)~rWHN28ehy)6?=0ex5zdwOV~7S zCZb^eA+e~PjlH_{bdz71WYPeEH)&MfR`r!pH>V_T=}4{|LWpbM;gS2vg3^VXt`9R! z0b9?$()2K?hThrs$KFo>2v3+9>abE2P6CwTNT4z1ER1zzp;w!&3>t+kjXFJ4tDL(F! zH%|$0v!zdGn0w>@wNU86qYxjMn!xtehE3$t&mw-dPJwrNcckW8S^_wZ%HRAE6OWx0 zy5xuB+{$16_TZ9USuH+3`5O8i{J{1=qehz4q9u}Jdn|ttR{LE=bJx*7o~r{y@$Ibb zBQNZI;Lei0#we1=7w<3cx@34f=;wPP_#?jU+YHmT@Kt^7seZUhb5w2b-*UNu8<^d< zJ1S6MQ|(L-N%^Ojmwj{XGVkFZnoRZRE((s&#YC1yF4TDRc(vZj zPB=z&*DgXr7>FYqXgf?xeG8>Mk)|IHq=$JiW$-B?2(Bduw&MkF90#Hx2f+bM-~^`j zKG<^w__h7r#H%1d27Q?myq9yf#pyuqIiUDJh*X4@${HSnm@l_>u+j@W5=`x{iy?EZ zp-JLu$hX0oBW~syp}C=9@ct_QuEi*yx4wkv<#o^*b$HS|Kyx%KgI3AMGHmBC+=T&z zMrWllE+z3eE*5rT7=bK}0}U-+H3Q;CBJoBhQ5wEQ4pT}tIUfwS8HsdRgNQOj$dAxQ zP}{MWMB-XR<(>dy_(Lg%0R)g}R=Q{`EeK6nR72^jmR4!Uj<;3E>>6{RJ4lRtOGv$T z4264)TFeC#sLeW4-_+E&{Oy5>MPTfe{YUl1a33W~8TyUcu70 zkD(6mP#u?!kN>cG-*6Hst`|O|B|KC|hZDQH58w6k>^k4`U4l=t0mq0o@LR}m z{fgEJ$v(|cE=bB>cg7!sxwrzJ^eZ7VH9aei(OcO|3=axMTX%X|{wN@AWAyLvvfcU` z?;*!R`B%RJtYQXuKsD=GbQWNV210#K%BkISC(oR?N`TU1L8=Bn$@L=MG$8kVXYg)h zPGNe`;i-z~6-1-_X$N@AD=Tv)FM82?Dw87;QJN;0X?ZmNk|^R)j^&03@{=BS_&V*p zGZK+F&lEq?XT|K1nh0)Skg7~)GfYyV6cleZd9_fMgVe1;L`zjm4tQ=QBwK$RrD83@0no>O9 z>5kK7i9VN!(&?i-sii6p6G}-70IWU>Yha_T1y{(FEM5+dp>Ul)hJDbra4;W zFr+5gMHxsCmpY?jq0PTMEBAwUkS(x%tvAf&9ytv0&&mUsN&^M4@aBO8lu`nb4*$4W z)S1#IUs335LnG7*Q>Kd4C@e-Jy!x_q{lcO~$L#HI8S%s=iAyI^ICb^WKu`-b1%O$^a^w2l7pM{I4X*-0l&%oeZ31j)%1nrAi| zsC-yytD711WJL6&ToN*5it|sj8zjXoIX5}qp4C=ZH$SVc|HafO#M~-^)^Nq}cZe8P zLMPjzkSV{A-ZG`zthm`iL(-@^)oj@f1ptWh2a1I5i*$u>;nnEL^%rleYmBqo`EA<7 z_S>z_n-k~TMlxH&;if0no@~*Mj@C*2(DLq~9dZOe$BUYh(23aD375TtAEvSAjTFpn z^YU#R3C(^sUFB2c@YJBhW>;M{<59YC!2_m3ceS@dSF%E9dM#QT|mgfRJ_0hPk z-U?$69h2QXtVT_xk9wVH-Qnu$}xLHe+?VK3)t{e8N$P84}CbcLrKv?-_PBMYnT~cAe#f; z3l%})&O|Sx-^=v0%TB+Ck#snZjg$=xZtf!)i;Xry|}Bxwpz>^F#sfoBqPH->)w%_K(UjD2xe)2wNs@$JS%A7}JUf_vg; zUF!b1g4~b&28&}?J|ktq6Q^{5v#cjiWVj!ObE41Zah~(BQvE5If;FNMitt}f>_vYM z=fqI;sutz})9Ux5=)L1!NKs&?+wn<=XwPs1yg8x$!8WY;XS@QR^F_2@}X_fGcA0Hv|fz!2#)O2z;km<-?g z>v)3x^jXg=wmZ)MLWsMQcm}ixnBLfyGe2tPZhZ$;%rHJi|2x14O$O%$#GiKNT-JR|J7t%`FE3X>95b!qWs5a{*zJqzn4*3`F|**^#3=X5ivsbb}}|K z$`HpL>ZZ znF5|LyGDfjOr>+GYNZ&61TfVQlaz8>XufJ6sZd@rp4uxF$>Kq;XoCMDU6BLCo-B~^ z7KEc;<~zuddpAuoy=%2pbM&>2Xc{C~nD+6rg%?9ZkmKk=)`4#*iuhHaYt;*3bJrlD zbfU-Z2Tp)OAZLjPJ!2s9=iQjzgYwfAddz1moCTm>dgj7{SJq6gUC>));>l6x1KpDl zxz}*m)wgPF9tPB1T}|~_w`!%@0o`>$nFOY$Xs6bVw@6L!YY3?olwv@F z*o?JeR!t}!|D+L0^m_qg+Njjlb@TSDAmgpnX2lR{%ZIb^c^O&ovxY+}HHBf7$BXOK zRkVu<8HLp^89y4al}gOqDmJ68+l(O`;K&xzhA*H(4mJ>39Tm`4WJ>I0=>`Sa$ukaqa?u8OZ}@oVU0rL zAg0@759-^CA?`tOTLIxwLRInnP7Eh>iNFcTqy&)%nPl|xUJLh_7 zxA@o+L{6IZVJilRMDwv-?4|vpRS76r+~Du7M5#SDq1wzT!yLi9(Hl;#QVVN&3}U)G zWwN?K;`NCr#TAR=v+ zud<6TFeQvM{S!{*G*_Km%J~BX+AqLn#SwyCy?L{J zsVd;oTx*A(Jqjn)>bTxBGX(Ahg#MCQr08tX*$1JG+56OZtH&QC8gQSX7~)p_m(NhJ z5JQ(Hn{Ah9OVq_TUQov?&z*Ra3<41t_h=FRb9?;cK#2oetKA+^_ zpOQ=k_z8tD$YMu$UAgZ-q3}FxHBLquvJx{si06Tg8vPgzg9JmA{rj#)lJ4Jb|Wkda#P6rkZDn zTm=lRg9GP?oc2~$k3pK)+{BRIXd7aFEE$saCd>dx$`5$g@H6-}$&rBzETIbd`HIP& zLD$jJLn|$8F*rPkRy&m@ETBU#kT4wl2nC^+g`Ab(3OGhYIunXs8KbvEj4nq6@&R9W zIHp)eVv7NBjZB|k!E{cv@))EKc!J$M*-~Yr%5E{=w~?D#zN{q-w+2TydQuh3MnC7o znpidLNsKNX@dmy!Oj`2^V~82c?IZclAEbyu4VULrnX66V(^8Y@|>$ET@@L`ug*_?P;pn#nGR6$(m1Fc6|iW|v8R{sQzZ z1x9lhOD_;drkcQVn#5w1LgMAlUX&usD=5kvU~8JBA(!~3Gf7JzMLH6sM`OHjKsYWd zrg-Z3t%Y}sLC%aQ?zL5_SY)crdYZNx_W5dR^_njF9f`E6u6suEbw~2M^bx@T1#%)yV}x3s zf>#=8ITHJj7b`jHkCo{b6X|~IS!pQQE1gg8=ZhP*$e)>Q*pzKY(IZXS2d5eHr+|Ke z+@;LSEH81mN$t|*kHJlf!*eS<|IRDxVLks3W6n7WY2RO*3h>AtTl2&T*PUI@u0koS zXDnvpGWI4-qdVxT?5#uS4 zhf$Rz>Xmm|nMYd{sJHv%Rv$B6#WtSY%1yh3t1AC!A`445S4lo-1%RmVsklbFRQwE5 zlv%3Fl*lkqN?BDhh*CC^DfCY}RHMq>lDH&p)vOey$my(9LB8D0y8Iu^@_8f<^kd?! z2d3Jcl?4%JI$IaxWEC4@!&_%XLO&`JybX#^MFX>vgas=6@ACO{jpDc{rwWRwR*HZn z041Y*O!E?lvjPL+6zj;!OkL*bxyo4GkOI`o_!B2!Sam8>ZfIB4XD=4GbJbgyHEY&H z@2jeo*1U+S8aS;sX7Ye*7xBB=(KA!Bs#?d%+PBsfHC1fGPKCo!u?NH@D`FPm5p`W> z+38hPIK)YC_WGpj_EoozeK$D8x~ej>B;>4iN09rU^w)J)0yw)2M=Z)bvo1|Avv;!o zx3vQtztjcmqRlWPPpNw<8>a=!XR9ioX#p@5P;i8jg_a@T9^FdHyBg8X8^ei9D9 zyEKShK$wM1Jd@2LBqd)M8{cX*MoR)@jhZ*_L4upLvQv2%kwVW&P#{r-949R*=fJw~ z64a?`_{;<%FCsi5wuaPZtf2BuyG?VdL~hgMAL_CrQ8vleJo9erCpLgLO^1%#-0@qT zqw~TU?`ybrf`r=UPY3lwqySTAOtdZclR^YF(WW9RSn|++uy)oXs zmqPu_f$;x%P_7?RzjgOBJ!QOl?x*@e!kAC#E|3K{X8-{{Xxq>iL|2Xak=+7@I2t&B z1^=Nc(Tb4cfzRMWYb$N@peqs_UL4^v0~8t}(;q@~$GO^T0pVdDTU4qZ5r0fXah4HyvGdMG7+&m@6CQ@!iC6Z&>_m-pkYfR*R1c0N z;d;~k$(&siPSo!m`%Hbi#EenK{-TI=&**~`QB*=XX$P{a{*a04Ae=pXJ`W;XJyD0^ z<`Z=UicF6g!G@^*;zqRZAXXBh!&Uu%$D*L4$)tmCIgp~fNrUGQ)d?n9&`G@-5p=I6 zzd8T+wfO&t!hc#%{~xxV{$CP>|HIZ(dP;ZVzgkbCL;ux!dKab6@qf4VgoWX%+WSAZ zp1d6YiUJFvE&?)`V`$q2Ah(1FKjm=LAeQxr(G z%eCjE#$ad$B@AScq3mU~eODt#4DJ}^MU+EiHv*#I5{vq}#PK)raXS8Lg+590_9^j^iprlDUrZW7 zH%~Bu>u8%=6C#iBYz?LzR+>`gE6v&+Hl;5}EB$;RmmLkHsPU{hV|0lYCuVNS{8?#c zysrgiVdfN(@J!Y!w*d!brnsK-i!9|tJbv>?C9y0_2n9dAV6KD=eT_@ndNT#M0rxS( zZgMdJJ7VD3^ofG6sEQwG4~G44`oXIW8`Z0&OguJR)#jUJA^PuQdMhYcgw3U>r@8`- zzhE-P`dhLxi=|M!wiC zq*5gyEBINC5lu$V>8bNZ1I@Tml7jgessZM5p>ktI6V2b&Q!;2N2|1?tHP5T%AdZ4$ zx|u3Tgs33Vx@9N3+A}p~Rn6wML=aQc0?`-Lj;F+jc51bvWWo5L_xETcrAU;x1+D%l zCuQwGD&unt?e;PwZKu}HcsmvAV^y3@43Y4}hvU>-6mLZS0yRr*`+D=E8*j}Hu-1eu zYJ9Y-p-r>fP8`_?gqO0^T7L*tYQ~n>C0FWbk_tp;%KnI}2}RWXRcmz`vC%+!0F>(m zI#=rroTCmxab4?X3O38|M+OkPw(Ph)P=KQ}s=f544%%bHZ*NvO#L;dj{F%#kPKXKm zK9R9&WPh5xNA>K^{#<8sTW$2%^&wlxvw?riOCF`W1VWAB5K52(BpDe%;xXTbA!r(< z?7~{{+u(^0Bb5z_j5Kn8c;cf$<7`yh8~A;J%BB62XRCG-GxR7TlQ__->UQ*Q+KH}o zZl9K&ut6QVa}tGKPhD+>LMi(>9?esdO7gBiJr3S_qBCKh;(ls9k*4<_ny03~noJF; zx{R*61a??vd=i76?VcTV+C!(DMPEn*XV~<9@O{`3;?yEIepkXNI42Bk@twCad8W^0 zpW3%kYA1m}>p+~V6C$=F5zEW_YZOJz)1h!jQ3gpNcG=y9$Be7COUFeJ2~RfAAvElK zAl93X`~)q?@Am`*Ow!!Etl6mX=H06H>y>FlhKBas3Mowuv#4jMjaDYKO%{4FC`Z*@ zjB{pslC~T1BtI3gUoDvDZ+3k=s)qcCUC$WIR$sPAcfIhlekSO%6SapJe&S zpUT%6+Yp#8*u8rv#6N`h2a|}Or~CN>-} z08`tHbxZF*HRkyX$&cYG zU{MP@($w1+6wqr5OA5r?DtDO}^UC$`IQr@Phu#k^3Il;G#3%Hmp0GF>0gMya{i^Rt zxj#+>yaxppAN0^#HC|h#LTG@Xn*0923(E1pqCxhiM}`SS7%s@bLca$k0U;`w!Dtz@ zvJswn?}C4~`!jk5iXeNvl%*JMmz2g-`EjiBf+5I2JLqjjuwX?H(8A5!Gfaq^p^Q#< z*TYl4BLr(L#F!zBl0Gy?I`r)x9kOZ2O-P9SBXR^Ca#*l-cqpOQU`Tkp8bTWRYH5Kmp^nrUb>0z=eh2$R81M5s7F#Fm6+y_rPcRukgQzlb zKEoeVE`pagQHnOH7-aZkH2xAfaF!r^>G32{$IB^+cJe$RL-R~ZXzu#in;$csnKrI zt|>f0k?ZZ8&#%KD*HUeWQtbp%A)2Y}LlCt21QmhU8-_5`jC5l!T~i%DRt_k!K#GfY zN~v4M$J7k}VFJY~pu{PF@iet;T-qK*B&9M#7(XMYGswL(onGVi0M$T?zeBBdi+BXpd<&E)>3kP>*Lv^xe76H=p zJ~KKwb6(+9o#eEGfYr#{^}FDOM>*jofs6zc_T;)(JwB z#b4kD^Pd7O#kPDUQfKUlPDt?O&B?-&@bMBQR8Dw*i(w;KOI{qO37!5v$$(g5x}fxR zRE(xz*`Fkod_bA_20V9R2!E^J5tSQGB2svl$&?kjPf}^X2LQ#&1vkonmj2D26qN_0 zm4!SCa>Jk9{JQ0_OhyQf6)6Q3MWYqTU2I{*6^X=7SzVP2D{TG=6$MOH=)@>Qs6}t0 zs%CheUd{-FRdq~u|2&wRb*t-%(G(`Du{V&!vZ7j0YZmYktFxltTi397K0S%~s%oas zBn+XY3xc(S#AUBLYu2(@8?tJACTq8t_%2P*RWG6BJL}%s_F%$>NW1`0VEPn=?9L6TFnN*7UUeqI<%<?N5YWUCUCKi~Z=*v35#{@$4U9k0q+qE?N@P^&> z^6s$F+11}x;Jyeobm2g_N0)K_^U$cf!NvkM1HFRt7Ma($QT(O+&EEojY-NqXp+BPK z+Z&?qI!!tf1fjruA_o$$vlL43DuuFyTP+c!LDP^h#h#-k*Oj*N_(AtW^cvjW3K_PB`U!8T#b|O&#HBy)u!#QMRhrR8fsA zG6vFP*l;dOeOPomBe6mf=RmL9GJ+y?E%0Nv>qiMZD&yIUP!zQPUtcq9->q8l{Fm1ZcYj|qDE@}0lcVr>lae2iN~d%YXe% z%YFVy%YBkitH5b_E=1p3T5bWWBleXr!nGf=)`w8B+K6aFll%=AOs$zt3@tXq#}^G0 zp3ZxDl1fG@hJb~^2WykXFv{kK7$ak2vKLw@>C52Qg#4*rtSwUV;NCFlYihZ9%`RoM zouC2^8Z~;>&h-*ZnsT`$tQclN?nh*@(=}K+kE;zJmSVJIX*Qu%piF#=UrxlV=nJ*=XSop&V zalXYx;A(g0Lk_orjg?`+%EV>^W$nT+5~iaLJ`f_-NOaG3W^v7j(Wg53_o`LY*~%32 zQlq?UrFl~_&WQw9-~yOV9O1*tX@{(~ zUNguIQ}>(Mb-;ZqR|tY(wg1%3U8=hpLKqtDxBv*REAupn+cTQ+&2#9?0O4a@JyxMn zK%3+APlx6{(nKj2;qvXnT44V>E_>-wS+PHq6J4-$5Z11(hD*5kHDq4G!B(~6w(+>EJJod)amt|RPG4q!)OMrrFDqQOCbGh7pBxZkPRC$8Q2 zLmY3~M|~xw$#f&u$|oA}5FgY{6thzt4JiFVh6t;3-4{WEDYs4bthtiOU&Sk#G{x4y z4dgw12JI2U#+wWZ5)%kl%n6*f`-IQer6O5Ula7BJ97H#c;gXW)P1P9+7?}D#T@}>o zY?>z-GFXK(rjAfGI;A|w%?MV_ES16ZD8OHwirXf&)tTNWCq$g-a=R}jsB_BLMejg< zd7;RvtSfHWxPVQ^T7bfGNl2ak%;d6~H&{^DYBg~wCEJ=mX-iXYM(ImN9ygaMaak^Y zzAx$0mI;g4%nWafMK|BJ>O;U)Gbe9_$Mb9PPhhhEO{8Mzlrf?gsKuqXXZ^;;kAId@ zlD3NJ1PA*&YMc8!Pvb$DbyU>qR$-)De@}&iTTnp9;$ll@!^JJ}C*5PVtQLU0U>u~B zFnrnX(!r$3`>a0VQ{|-AnYO+$`Kt5-J(s7s9zlm(qPSBI3Lv6u^(r&1_Ri3y+guVV zaid1aK5T%yJiid^%JT0^bF=29uFJ>jDUWj|3wo(_*VO#8>(B9Tn_*(gmY-F^5=Y+*Tc>q4|%y;2!iqLOIJnKi!b`8Yh^H- zHe}yG1~6Gf(RSpuQLoD;Q?Z%*Wr~C$_-n9Rk$76A)q8o7~j{C0LdE2^c%)g{|qq zaQuTQS&aq3Z#2;tr0%!y=-q(}JgOsa(C`sF_68Ms=wq9BEV)RU`%wn#^Dg5cLwrYk z@>fFemyrs9%Q3qQ3~;yi)8-5?2o_M5G8EAaWTy)B77w(1A|Hll(Rm8I>kBM82>gCb zYX8LKm>dLQ9Mm2Vg z;`hN`xFPA9e3?(y+4$fdo)C-1kV2_|;$+Lx=1~3l(3_v3)jX1U0J{RsFs9ld9?`H? zO{dyqkIttsL)S2@q_BQh!5%!NE!NOHtoQ^fjl zur_|gj;qfeLgYbk$mTNeI5{%IHS)4JXlyuWA3v%+nd9L&@-dk6IXUtrnd<^SN`)h; z13wyyjsPYk3eGM1C@K22IU0r66%8>OV1QVQ@ez!36h-a~-=4!lN88SQkWl!5WliJ|3-_LGBMb#Z-?biB{@W^L~psG1NSe2+_zkD zI=f^x2(XIzmMa?Ovd{w)ZnALWvL8y|ibL|&^70^&V8E6u@i~uHJ8yU;xzi$F3Q0(# zJCpZEzWgfd1!ijh$s6)P^)x@QJL8S?P+gz^raMIEfawlKNJ8K^aZD?pK;#V%Yf<_} zh23*2l;A9a;z|66-|(xTsL%qD>Tj0lLtp$6oF%GvCxFdXC{hqRA!`{%$=%(X*=k&Q zOA-^2f((T61xMe^Ru-SX#Wh^K7GhmAak?F%n;nANk5aT-SVyJAp$`Z)LNxWQVL~ym zI@z$jGAy(h{{x=*>CI|EfGbuO{~jiL|F;z@HMs*}`0SSJ!!>zBQRJe`#M9Y9eiUq! z{mDHJCMXFQDhkQhJ|WRqf)1y_Dgi^0O6af!_Oh%dl7etyB$IwLIjh5OIK^_n*KDJnPwp?emHQDjeMW3Nrrq_T`CScZYhkp%MfE2iOL};F@m(>&|xvM5wSS`rOfbX>&Z# z00v*Y@OL#JaNV9}5a~Mh9kzq16E(?Q{hNKnMLt^782Ymwk_*FInwal7XdXj`aJ>I{ z{57fs#&K9!v_eP}mSqq>$AfVFm|B-;v*!!LCv^)NpMN*ANYl6cgHen#C*=e;vs}9# zq}hR+S!`i=cMOt^BwSMvEq)THfH8_9H0l28h@1byDDI#9gHcTJQg59BV-$Dwa?&&Z z!6?FNMDc+!ie}oS^x|NQVvu*nAc$|5D%}5vaYs$kGAw@)un2^$ijlv zK~|X@zfKuNQ-D(E^{}&0BLN~F4c3((hfnR(X}DZ8qO+F#IFge>R`SD&O6d49mI{~<+iKZ*t^|#x)a|@S>UPUivKBP zc_&zItbr5%3W-pnqWgg@!MOY;jhG6lcKE}g((MFRG0<RTav!V#4@3~E(>hGWTxle?3V;p#{I0^NBN%R55%~2V8KGZih9UB-}?C?3>NYQDbUx@}_xcPY2~qozEyWW0$VSjcf5x z3iQD4#LL90P4}Eib~~8s5O3z5hyJPW?g&Fw(F7=k?A}?YQ;vkc@11m_Jb&g9Ma4bR zW7qg2qXb7$T^)RT{W#k@H~Hu1hF?~b&@>cW^!E3kcPP)d@I`mZK-1sQ8M2{69gijw zUh?GG2ukRkFwUkvDDAP(WVk&Kzo$IW&<)_U!02NU0|!!n%s(RL1sIKG{tbBs5G*{O zP+PA9;_`G+Kw(fKgnx#eB!nPK5@|kyGOB&)bq$eG5&Fs1O@gK9axr{hn#jJ}y^Sx%4#Cy1$X0i7kghh)XCzA*M3uQsY>^vfb_=1A|HBrZNu7lez?766NVRVL=8OolAgI zPtmzBlY1zYLR4wU4^6Pr3V6~SMoTOsD=6n6kXEW8R4a0HvNjWN*YNgIW61Ng630th zT>!m@FOFTvM;0;AnxWyU)EFqTN$}HgX=FpBEiSQ^x0+f-du)v1w8ewH1tR`ROqX7; z=E_3em^w_1oWB6d^`0(;QO31x*j%&}zCdFaZ$lfJTuS?msorl+wavm-sc72yUi9EJ zhuf5UUX|%Xki?RUAG4^`$$n`?dtx8BIP`&^^`$BYLKg}!*>KCo!bh>RVwzS7Ng3_H zvo`mXK2)RJ5E=bO%ZCJ9M+9>7Yv3Hw_Kv69C20n0AFV$1F;3P5BRb$*I6Mt;!_`FV zS)=2pJtopg)EXeal96!pW++`&$Hx&H>uaY-(c@evx-1=h_97UE48Bc9lsjOrS^;VB z{Jf3cl4GSAOBwkdSeG%uf5cx!Kj|@8m*w7QCfDjVt;X=3;$6gXJ)L%Bxb1x$gw3&_ z?COk3WqmeF#CsW*)!B6C*dhwlQ>CKI8J+O@k`_6WAI z+C5-cn#IxnwEHupf1dx@)JbNW5d6+#7rP3f&;95+T-124{H%G11nPD?#A6=?M8~_M z5P5sANxXyq?b%3w^E!DfotxvRdE%R3Y?vs1H%x8OMrMttyp~4Y{J8$9hvg7J5iIs#r44S=ifVW-324z-L?_IDVYk@nUJ& zO27PB+cth<%iPhFekFqSvecsQ+>@1YZNdGzim~N9(3Npx@AA4%@x^6iE92I!>2>qN zmdgYvRVUYB z-h{tDG+iot1;0Z*t@PSz!@J%_awu{7-S)1VppYu}g?sB4@9x`y2u` z$3XDR4HyQlHu|dfuvHuV;Bm!x`#_p*ADVsN!j5V`xMe@}zYlGFG5vFj{Ndo?lZ1f$ zfB<9-2ze<)rDbg`gl{F|6TrpeCp&*a06H#R`nl3?|)yCDIH@9L9j( zrl(7GjcyM4ejF^)972i#Y-II`!3#}H2F?h1g87L>|2z<#4oK+_t$jjN00h?4hEXbq z5rZ#_5&p8&a^ zjn>+a%6An5-|r!{M1$}5MvtjJV8v)*L%2@|-Mf;%QPhAjqu@$fp%B~>e9Dv<*J*?W zNa}%ZExHt2aJaE@^cHTg>J!8j0SH6MeQ4N7`BrRpU0GW&;y?XOH!On5;|)k9R%{Gd zqb`b((}9TJZ{yeMvA-GkgVT+Le}HDdSWQGcaJoUrLju0s(^W|%6T^8+H&~N?si6PI zTR@EeI&xFJjojN1)Y9YtE%SWCkRT)|>~yLBY2*$iMsxs5kJqt`EGB`WT0&2EtE0gv37|EVUCoAq=^ok1aP8&jl^F~ zBim>NW&5sj9vg^nJ#+4ab7=Rgl6rj?kzr}^Ki-QH@=7M7ur)A@L8J?9qzo&*z==`t zTmT%z|DDQ(O-oD?!BaVcxVU}xek>E;v$2_(Ldl^k|AwI2Z;dNv$-%j?2^(;E1r^Z)D--prhT7^A!UZ1cmPX&+V@PVydXM0rP zPpfJceXUZ*HOmT8ffO3Mr{_)JsXVMcnOW-GGTpSS(m&-K;j)bkJe6Ca#INPYogI!b zM_vDH%lSKycdTsaly@SGae)W&r?cw78fqn-?}yrJdcFAY5)hG_g6U_B8rF+S1Ez&( zHzRsD;8~o+-MSP!i(_EGR96PxPI%)0-{_zq&*6QY@dz{g;nuqwgm$X8x#($uD3xuUa~&iuqh*vZ7TjZ^QtA;`OghX`5ifS z2S1Rk%f`|!ldGBge81saqYxlGS4bU>FOBD7bjp|gLSK>`=}^c~kS?zrGM65zW+hN?qBwy&pM>UQ%Rhd? zO=LNkPoI!Jes8S&`G;B;??VYk$>~m^wn_yTa{l9e>3%bka?K%9`7KA;ab@U&n}k!4 z&BLfdf%IbNWJ0#n#IYW2>Qdz8L#`+4$ro(fghLWR;&CZrJLN?`Ja}c$1 zWt?jlj86$!!n6WAagsu8inPDrYJZPhbWXpp7GnrgTZr7R|HN>?V>s3}4{BY^NDaud z`G)*{Q9GgO_xJ^w3-Wp@l1pqqQ>8*w*vLM8Qlo=NnYm}%=ObLa*4{d1yP7tdlhnl4 zF9{XgEn)mOrg81MY%H8JXZ#O>aUDXpm)1K!wccAMHL3S$dmen;G#t+DocR8Y?ek)A zCWS^zn_mGx*1g*DDDZb}e9<<%B@dwQPzkYFyJ|7az~dVbD=s=N@%%Poa;Ma zs5(^qx9V<{;x;hY%f4?Ky2aIY!s;Q~5{XK_*zIvIg`(*)g@n;z~?X(wtqLrd9@h z^x7)#js$1`^62*g&KkpY(oFia<<`c4$md_@Uu4Dlf63p~I=+W9JnzNvkGu*BdqL#8 zd!AfF3vUV{Uil6WhmoBP)24HF+0E#SHCO1;0jdo|YB_6qF*PPavA?`l|G1683Qf2O zZRdY<&ZVbc)<+Q+mO*bxELMGZKk`o&c$B%3C+Q_h-ZtsgoRf_P6S@Sov+mo z;5W+Y3@f@!_}L4gZ`{HQR%)Ec&E~0hk`osw5Wl)7m@AH7$$BrUorBe}ILpE__dWM& zRX~@1(5iG&3R-iwOCS!Gt#R@penkR<7Y@^Vw30Q@rJUC~N*+>h2T?&tTP*%baUBOP zF!HM|UV67!{!g#ss`i|TgyaBs9{Uh}V&7B$tO>kBbmN~Wxu~w8{G=|i0ZisQcbE)P zLJ$xX&oGG45GW9g?;s!{@F5reE({6&+lAqcA@E-dLn>e>xo9Y{^jjx0=7PW0KW!_9 zl;}W*ecv=>%hUCdx}zRQ=;2~sF^;LCytgKm(Z37Bthd!4fG`&x>B%_w?r;&jFciTC zc28u<$2!B_4d5o1g6ELY4B4j3HRB!w3#fd_a7}-`jz1)F$w%TJ%?r7Fu`LOibgC$2 z7sXp@55|(&t<+6yacN{d@N-5)>Z-dd3suWVLxSP}YAxC$neuIo7i-Oqd+%Y##!lyu zd_klNue6Dr719r(9a>FyN0X{El>2aF-_i%_@P=~XV>ynu!P83-W5%T2`RW`VGx=ep z)#2XWSXG7$1||8?!Wrmefo#^{9W25ob-z2bBdx57pR&L{c}WkOC_| z5)i}Ll?Y#57qApuQe2e>G#6f))A;MO;_HY^S#)`9=vkHSN$Xi? z2b7hyNX;Z)dFTM?8KdwB^H_Pslps+>JqediMctASa!%tK;aWu#q%YBB)m|(^R?E?5 zYGvzQ&01yIRWDIy`(2`TRmb#BT2s%isOj~4r`Nng;h63^7sl>Y zyB8%(!nE)cWr}Ffo z*-^V~r2SDp_A(oerCq+OPVV`p4C7nL&A8uwd+xNP;>^95`ZrIRk)ih2pEl0l?jE=A zX#Y&^Cz0X)bg-=Q5vOwlbtRpjp-q4K0e`@`^ zVbF|y$}qE`JvD@&M+<$h{0%D5xqGV2qct$k$)yEdsZjW${riz}5X60ZE$r?SSI1iReM*F+?ghA#(m%Saom%fW<0b zT>e~8EP$NpFe>bzG#4j^Q@kp~KKv8i-tuIy1Z?RC8*A%5=&j}^p3xXcgV#8cgXAHn zi<$^e-FdPZ{9#vAhwuQoWs)Gtp>C4d&=8MhWIVSH3Fpfg<#1}(cBxPDKau0)?)M#e zo&}ZBtYhQ%NpVr7WFAsfxGNa97`EU>DJEy78|HVI&H_i(4lNU6!)TtIEr<+lqmqN} zOr)aSx^)+$QzFg^*a{Hj#(A*J8X>T0~_tZPO^v3qMp8DSUUX z&e)zQ{q8YqFdybjhDdS8Ypf2IbDiJ)mc>@4e)ot(H6`n|g$*CC@!DA{nS zE>f+UVx*t;32C8^QvHWJ)EOc4%X0sBkzzwnM&#ey2<33mwNWNh`lxHF6RR+2EDwx0 z!ev_7*%TP@P>w*qSVg6bhhE}3I;eU<;%Onq}LZ> z>OV7o{u-lm5-El<{`-_S&q|NU-=|r-p;EfpFGw;T3eWpR=6I+ z{F}%db6oN><>8NLp;6D&EAqasl|q`Ll&R;&)bF%LDn8Uw2k8PBG&zU7>e-TfMBwLd zrhV08Y1%azkV^hY6!hf6QVJGHTJq9rE-B z7Ur+!kMm}6rGyq2G-}UaPjZ0b=!?r+EzdM-Ch7M}^EOWzG+ItuDXY40)6mOnk;*7* z2DxO>Ye$)N%IYRXh-`w!Ro2QImPC>(8V4NKY=B$7XJyTMqZ*Yhjk#%;u4lDtrEOP% zcvbEBvpOu_A9vGAI$tEXE4uFBh^h-ZFm>%};nzM^_ohOvU)%f^@hIxYntQAsh%`#S zvBq(1FB~H4!mJ(EkA1xv0mzm(3^F!(?2lm$G2TUTa9iI^upW9`Px8kdJ9Z1fGwn{l z;M&v&NG+A!&mwXCzMNCKqIGIj)2P^7*fXtYaMpDhWAOblWo&ZT3u!u&Pe%rHf?$cpBIMiuE72v5mwfqUbAKiJ&&fseH|>wBe7QiWP^tOV{Cf#_KAp?7iYO>ZAymr76 z4(`(ab)DE~LGuJ85YdyliciNn{29D5rb~#WIgFjbVl_NI#(S6Y5@)BUXF5HoH;h#7_|CG#R^Vi37sw(l`vmw ztgK`!m6y{cjT6K&E~fJ@E7Ktvrk`s*-1|{w(+f3=Bnmhjl#wzauORhO6vXRMnX%|V za8UbVrg9SNV?1lA`a9QUh#MxnZZG$P25|$df??!s+;!GN00vB}o4z9(S@ z&j@mDKi95VBZ1x_<7{Ok)3%{tAB~h$8A*3}A$qQ$GJO2U#&zf;1Z}RBrL4LBjk*)| zVuzLclogGm>tkEq_bRxpHRb117gZzlLFUyOebULtt}FnI+fCRQ=v1ux5O9rMBda6^ z^u;tg$o6xoMNn8z>L6M~bfC{6M)c$E=d$*r5abudKI=y@HyAgd^)SG5cYep-X%wMH z9FKp6Sd)}rZRArOC09%F(+7o49zJ@>c?WK19!+3>(3Kwp5Yy#hWVem zT7-ABVA+st%mG`%82Sh3=7a(w1bE3T@yr{v{5h&Ent{0S`0|C4u5eUS$ymv()5TrB zE8J4fnE6i_w9GL05&mVGAs`shA)p{| zA^*YuLH@UtbHB#>C$UiIp zTul6nLhzMM93f{>S;?HPQl3nPOhf5shyp3p_PqMCr78oOncjlY(v>>%ISJUeiqhyj zg@n(tP0ZRFb(^OfV=jgaZ9wQWo28~|!$$SsNu2TInzFuVDl)zGW`}KsSaz#FQY*D) z4O(6J%W|z8Vmeu>bDR^coFc56kj0r9jnQXo<&VRK6Kjl@TlvxkvLl9$A zvtw~olI+z>dn>cnTwRx^WyYiZ#dZfhsCK@?_32J#<%0Q&q{BTge;Et!p|exY>Fi*t zb782{JF4V(NQW-s)ht`08$pW52cAna#`gv1c-tRcxR}rn+jKZOpv16vCkWpDDJ6(J z5fB}m8DmZv4A3sz4JB;UTnS@U0et<+v3R^45h-2#HJl$VaW4uE+(a5BreIEOAo|{7 zE7qCwWZzwBk>()&__Opa;i1B58$)uV99#= z_g)KHS6B7VN14qJ(hFI@*7wJ1{e`aCqy4g_WSf${|&Xs$S9Q*D15HgW#x-k`X?FMkE!tDo< zzm3=Qk$Mx`cT#TM+l{=-2zL;ruR7NlW|p0I7)O|ps}tthl2e-G%R+FRBKm_;FT($* zTR$nemCi9CJG5RurdUPHIjWkZ+c2!*oz6L=W47Kf@I{fBtN$yvZey<*Svpsb75sW* z*S9O8#}3Ci9hY{OwzS7q_dL*=ON)0H(NmM3qmFB1kVaZ_eb}cpp1LSnqL!MtcRIY) zNoT+04x8Qs?x*2)hIq@b_gw&u*=fvx)9fgPGy1O|Mt_`^w(-79I~q8(cGh!?jWA{u zxVfKRLVt>v>N<8u(ZVCQ|y8ZG@4=MDFQ0>BIkdplC@OzA zi4i>c>Ao%jyYUCfF~!4_DZdhk<`Qw(N=I1T2a`Y;AaeWCMQ+#bX;tD6Ny>@f{J6&= zzInn}R}%V>N;&~7%JIc?;#oQ zaRUuHb&ye$aEL9lFEAv{>C_ypWsRK96~c6rZAO7-`i^44QX!7xWA`;V$OncdISJ2L zWDtFjp^%-TE<&%-AvG4UTL=LGLd3w4U1J$a1PbckzdQ`^o)Gt6d&2*#U*3N@EQB5L zC-}Q31SnIYL)7m2CLwFTwK5+96Da4hNBoPAngx7)kw|3fi)V7JH}{3(PtZx&gwW^Z z5bh4<%QWlQuno55N#xTE#APLLQ%k_Vyi&cf#tSW@8EPEMJjw7y-_Kt+H^%UcAt0Tn zsXdKDREm{zmFV=xo8MASvanLll9=p|=C#%P$aPgmQ-mNXN)zOyleuEmGX05Gr?b!L z?Lc)Q9hT#@W(?f!TDW)l+D$)NNEOMFRlF5S4( zdKbWZLNlhftzcbC+1AGbWU`aJJ)$H35!;^+PerD)V$z+Un>bHHAukwQ*BRO#>YrP_ z3kik+KIjt73k2@zySRS%rCdq=#LhhE1YTnBUjnITk9I;ZOlwCOsbZ6J7>7}SyW!6{ z7`kE1Yyc!$m6>BIM`#a7gh*Z^d>N=u@7;(XJ215NeH(Oh_TxQqvV*A<1W&#&T3HJp zBx&JvE6{3L5|Ghtc|abfazcI>r#DHZ+hp|e2k!})Aal?x98#r`$qcsX%q4%+VwzOApw3FF`+jMZ*CbG;F#^Zf#)|8vLh&l<{Zw>p zoR*BjiW=7xmMWU8eTi)C_hOL?TaM6@DqGcR*O=X|ddu?L?<&=+IzH{DeY1SImCfq{ zW#U$M12A=~0q|7kIlZvl=d3~KAcmWM4E6M@0eqt3n|5Lsx$U8gKt?t%>MX0%5KdbKwKS|1vxYmZQ%zkoZn#>3Hn=wQ z9z7d3ZTpyb>iA~3?HBhp+}1|B z`sm}x>pcZd*Y(4)cd=*xtjnj*4_*!|g3qR@TLQn*Lcbh5;s#y)kvsoXBKY&6jPH~C z^*2V)pICR&`zJV|7DRMA7{=|-w|He>PMhOz=oDx&{8s2$CLiqlFEFxP;4WZ)ALiDr zd!gVmv>($nL~1FBiaZ#Yrc(YBjyYB8!@Y_H*CyaSp{VgNIX-1nQ2*PWkO-=u>DkUz zTn)S@bS)*CwGNTX55@8Z?+Hn%L(KScuc{F$=(Rt%h&vx%tRrPjk5nXqBAOwiq+!ATkcc-`6*81K?m;mTmQ-q@EA@6vN(%aTm8*;QEY z0N6Fg2sbe~GwRn_@{(lrI%6F=jCWYiaL0$4u>1yIH<$&I#<2wJQo`FzIR%O*%vZ0I z^VUq^+D;}&6tJ9j^T~O~r28EknKRyjuL;ut#K$`hnMFV11+GFsilyf#O2p?!C5JOv zo|vlHYR`y5pM#Z3!wse2Oy2YFmE>wN#)qPQ9;Wd6s$^~&Pu^An&1CB@WX;D8VV3OA z_|rngP#^LgQY(P(Qz}11yieYPKaISi6NE^)8V=jRhFAq11lP4M<_FXx1rkik*iqYJ zzHvX=&=0fOiSJ59u>+|cS_R4_9k)LS1M$S1dCzRLu$biy|ncuNtrc)BY3JM2D&H@+2m}?pfA`XoM z=TItUscX2T*(j`^&p(G*#e6`~C?0nTi8fm6JZ_vWZ0kOEsIa2@V4i^MTEXl>cN-$e zuhG6&Fq}~QBC`FH{ato4jJx}>z7MmASm%TJ4;sp31&E<0rieX=;!iZ%^VKNeZ@=(xl4Wi z@l_hwEBNF6d~k{Uzv`d0OVUgIdk?7I99@0l5V&;8Xo7UUyzpAs?HbddD*fO$g*v-Wd7`BiOcP z`{nr8YXSKm;N(rSQrFU@z4c+S`gq#*PrLicrahrDs8yl!)mSU+7GmYHL%@*y$Lle> zBB-@M%*esrY0CR7M!)gX{XES0IBN5+cmW z4^=-s(M+~PqA1Erv{Ww6MUpBlDZdT0EWNLIQ&j3sBrCVtS-!J^+jYXT{MOmgvZ})a z!t#XSJde))y&GFGi>pB-6tg^ew=?1Io z&Qquhqp8k6*7dehTc!82Yls5hyTwIGjOMBxLemyVWd$C3LTo1OI9+s($GEV2r z-xW3%TQ}*Mu80mXach3FvIIYZn+4fiZ+Z|Na`%0P-_+lXhO%u|2qr3h+NI^3Jlcy+ zqUOzr*ASdNumC4-Qt93&&qrhdwg<=gs>ZFc#YN0Br_$iHUU7$)XA1a1G)!Am^HJo^ zHU{41i+i^Y0dj!rhA6cK3NmCvehKQ%r?c~^ zXCQkbMG)TLoVLI&-@Y2w=)BH}`k^tJ4cFq(QyyaHU%9*e$PW-iCq4BC^k*X342fK} zM2m8^Z=!O;_Tgh12j!jSyaT~P^+O&g{Sa46Ko3gp|3zHmCja`mC{QXEfNK>ZSWj75 zjW5c?Y!#|zt%kTXD31N(hEGv!lOXT&AVy^kp9S$IQ5EbU>#A|MomC#(k$F1LugIv4 z*{`sWh(wwo5&W7 zT&$psH+zAF{BQKRu8aF9C{0l^z8m~JxX;BfA28^wg`0~+K9hI(z$^HfEtDaN;io;( z!L^+($a#pA4N{e9Okk^Dlq{45+lv9Y_|&Ub_uuLJZs{zg#ugO%R=Ta1>G{|NitWb( zef6v$XSd-wC>ATz7|LZxl9zi3Pu@9JFc?$m1TUC7*Tqa&8wl$RFv9d==8=Cjkw%8d z=^u_Qqp|r;_(HA?8cb}^z!z1nbJJPTh9vehr~jr^h9$t-klI0W3E9gU6z|O5(rBit8vy%CbuPrbHdB98A~#IcK-i{^V0GIZ11w|?M7IO0P`s4|kgVgk^XmTT5v z$UmdcnTv>cDdJN4=t1F-k6ckWn9+W$Bo}t$fP;v(f8P^Eq~|v5cJ2Qab0nBW@&q%M zHOQB}j+i|PP5@(1s7}u~j*QzosD-g|oJL65?BiE0R8=S?8sfQNF|~scufhnt)oysH z?tAt#>3e6>SXc(lR_XsqQUCKT%YW}t|9#8ypAow zVXpRw9#)=2H$GXuc_ayTr|uYq`}{h^rXSz2m}@7fY9nDM zm>Nk8j(c$hemAt?SYtN~kCcr#jN|>#7zFF#(-sBB;xUy~6rgx7dd~i4FiNTxE(DSt z&_@Vkhle%FAtAY8S|qpt>6d?|i@K^?mtuG|Jl9bsw(;%2hvhmw8Pq zzM0(a;J)*@eIU6z!|gC$V)(@ffW5f3p0NpKdu)7=vCe~o$m(ul=K$q=l3(_yu2Km8 zVr{w(9F)1VATg%R$|ePJlqpFHtj^~nonlf>Uyu&&z-fjIxRCt$v0Yk&J)O5 zwW?ceT+?$CI9dPx&BP_w^$4^vx9R=!;!y#(MEA7Ki_>|y6P%ULlN`>iKf9+U!Tc;0 zPiygfKw%QOf0*vQ&zsgB$jq^BKLpi!0>~kKJS~^xXpO2KvW+>j0*hp6b6myCCGv#+ z-c>g(HGlRkE{oHZ!v8_qJ4ILCZ`-1A#dcB^TNS4&tk^cHV%xUu89SM=ZQHhOJC!@X zz4qE?wTsqnJLh4({GaC-{ny9ny$_74_FqFvY43MAB2)S&^ASTly~`$_kEJDBYaLHc zHe1)v`)5|2{l~!1r&pY&E54m;2l~(VuqC3~k7w@6u95e%t^L1EwP5h54p4!q;3&&2 zP>Ys+h?tp>PB1;Niv8||r8&?P{ynNPHUWPj|2)4I{zBc94J0E}hm#rR#w?n4+dtC< zf;j57%(V$ydG3w1cs=3iG!>6@8p@~7b2_o2Rj6=(5`q}4(A7w+Dv>m4QDh1`x#Ue) zPpv+BO>-HwWQ~&);vbB>#M*#4`1KotEXX#~!Q6Ys2llIJP~S;~m37n-7;^ai=# z(nzh_O+p_0!5PO$w_^BJVzFZ=-OAu7-M{?+L<#%e)uqCxy9`p~xg!2epZN9oBSRX%fbsksia_igac+lkMpfVJH0P zOhd<`-R%)kH^JyE&w7)C>yb}!FZ1Z^#K=UhfG`<*^a43ZhN53xy%BZf%4v;c-CrN8 zX(%BQ6Gcmlahbwr`aNm9p>>W0j&-yA1Rc}VbOY@9;JahP9Sh>PrbKmK6~PF*;Wvu| zHHAkMPJ?m_zL}fJ{4fRMnI3WBJ;(>^CWeK8e(+=aO8W~p7f#quxfBx)nZVsT3c{CKi}#Plgru(krhd7Kc9}+#A56}rT%{#1lJ->CQWZKeg?DH_llsr8 z&RTXv@8uE*B#`@eJ{PTy_?#avUG10pLujIvC4TdcGNG|^W#|Kj#>8neqkw+3;5)t9 zNq*6Md@`l#_X@+pr`6fd-JVL%3I@wA;<@$HMtLroa(#riwG2ye=1vCdT&{kVU0R&R zZ%&sEfVJR5S?AWlBw-r~pyv6iBm8|at+^RMS;x4yxKAX@#f1g=Ccdfd3@cQ%!h`pD zP>mQvrs~TTK@NxZZt>fJ&2G2+mk;BaPKf9Wy;C~f-Y}!8aQZ93FJQ}Jn6TkU*oY1! z2I8+Q;`{t{r9I%tUa_i+5k zx*feTD}Xq>kLTTakA9L2=u*<9YH z7}uYKBptStM99@(upwA1)_J}&W`+#v4#ut3Klg`WN6ne^S%DycAW%Bw`Z9eNCjp`F zK|zT{PW->7y#Kohs^4n+Z%zu2YODCaIO(rQngtLiEjG>Ku#Eo)K}(c?defL#v_;)u z*@$+V{i6+KYN4$8yEg$681%BHR3)G(?>`92J+hE^Je5i>&`CL8+En!?8>eEK2GZCv zS1gWLMe|=%UNWKJ`Qq4Y4n;qxXYN?0qp2LB&J_a*>vhnSH@`E{RLay3UjN7wqz3&3 zAuwCbJWpL=xX>NIRP=svX_3*Gu(o)9)O39`O_PutrQPz-rP>F3`n99YrNw0$^E1c0 zqy0Cr>Z<1-6fb5X0VQ)AcDXL9ueIlQ2!QCE&d*PxueD(|uUMh0IB;Oa+x`f-N5N(= zqPR(q2)OCrrb*c0G9kmtHLZ}-LLP4BVeTxICha+}Xv}wIDJ&GHxJV*;}QX)C>1z-^Hj|^#I^|vm2VM z)o21ou;^QIC<|Tfpr1-T$~>6nm^N=5X^S5!hU@fbHph*6h_{pFjjf4>dL2tsY#WGw zO06EoNUN70qq?eF5Pv!XEX*JcEY3?U5;X%B7>Ak_zeH)81GDo=vrEe~KUYi3&U^6B z^6O?_Gb@_#)588C^`#&L1%MDVt#M6p zrJ@PrCxLbLUi=$&^AS75b=DJehi19%eIH` z&W?4id^f9ZV?A%Ib@lwtL|~5getP+!oK-98F_JAnq;2(n4o5WVbY5Ag;(j*i-oknj z#b)ARM%Ts2sn`$@wXl*}RN*XVDRug|W*OdbzwWq%`ScHhS^+nHK3#B1cp%U|Z*zcK z+bo5UAuH~>{F{SUN5CE0bhDDTx2(n5JMQ-8^J{OGLfE5`Z`iZ1bkROlj#_}9{Oy$nO^hRd}ms!`V_ysLwyUy>6Uo8 z@*$zw&Or|Cj-i%ULfRjNL|_vDp`r?6r0(Ih8ZVM;Ou+pe@%l4PJ!1GYDLGpjoZNCO zLXmk8eLE)X8;;P+M0FrLPZ)v)bRXeg@*u@C5GO^b?R!wRbrD$yanfZx;@==O=y?{# z42%dRbK|#R$6opS-d;TDGoMq zh4mE4Qw9@ZSrXuA^!ega(KIO8v|Oe7KH@!QGl~#ff+egPt-ty0Qqpy-2y*^Nh~6KU zBxbael`N|JC1ys&xK)BmdLo_`*G9=9b^l3eHyfV?Ptx}derL)K!jVZ$JwX4ugx3q= z4j}}MiXLS(hrU`b7f~l$=z%l%B5=;0V4)Day(cpgKQ>PTO#rtQO(8)LwGep)iHf?W z*{3&=q!mp`#*L=Kj(j(NysbniI8OnzKYJJmkH%WilP`Kes?-DVg$E2PM9E4= z@>F2DIFGqZ_eJn)<*RhHW zIF#!#PasUamNfLf?80V@;ya#TF`9;zYlrkEZrJ+d1!YW)C1*QcGZT_@Jv z@TU?x;_&bB!9yzaizyjcdXBgT{(s?g_hN?3>Vl)WZAe2$ZXJTHjSzEWQX(5a0yVRUEI{f z$MurNR0O&@{~&uB`sZ<;E?)R?NH_~EO<**iq+UUSvAKM1h$cK?QCcuO7%=M=wzN1k zUb8d~m`7VuS|<3pQd$<#i%$oro24zTXz~Y?Rl47rjca*}6;1s91eIoc@ml#UNAby(t#q|(m#%KTbinqDPK&DG z=d7};PTWU=%Puf(>gz@*9G>l-1~KE6iAtKZ zu<9TKXw{Ca=Vjcs($&#djxh}p)Qul|$0<$F`+JrR^SB&3lnZ>xT$wJTZLOOD--@hj zdtjWX?~&z~sWMjL+@R@YGua@XEyTWPP}B9GeO%T~vN~BYg;af*vuv73SdAHEXp(g# z15IVA4n9AQHa!9RO_{!5_-41Qv8`RjLla7#cZt|L5B6e}$X^l?)fi_EL_ky7d@auP zhok$BsJf#9&irBzu`s+FW!sIPTY+35jR(`X|{j02t=IvVbFJIO5 za7?LZ=MZQ1M`)%oF^W4uWsa-bOm zL8(~sp1AL+F#IV=$lP-HUvKOe=YKn4#7>ihP@#L|p!rjarCT!|ih_ zySN9{0H2bbUo7~tI3e|89W#2hUT(Z*&P#_{>c+3EK@9`2ZRt*bo-??i7}OWK&ou(Oi?cVB%erZS74_0&z^hY+|?& zJ9+Z&)rl+)LkbvPTHH+Yan^djlE(sbRmENyesQcQP4=R1>+(R1U==5G^#IT{g`qmt zhf*`Y60L0aV3*pYSO>2&S-VuV8u;DHSm{zsl<9@q+qx?3nqIN=aP|5@lF}PXOMRI% zt{&_e+MJcLJ$fyP0mVj#3>k8Wb}*O;f7M#d7JmiK2+c&xojf}yQwycGkg1bbruy9e za^V=s8RBoG$UXzKcy{SyJm}v2H!^$%5cl2y`TYL z%acuPM$5gvM~Oj)gemMU8lV_~oW;YxMN;U-*G{>tuwX_h-KhsQ;e6T{7q)$sp5%60 zP_Zz3ny#6&gKMr%${DzTX6jjX8KU=`;Fsl;o(-pQ!tL!nB8-$WgO!`;3qcrsJPjGW zV{;8!gDk2iLrNHN-{iW;R6i)F|8xE)Q2y@;Ds%>6OU|KxDi>&i8g@;J%`7ldjF(m< zodOazg7{w|4GybN04Z*FLheMG3Mk6}e&z^=%VvFkMQBkz=f71x6~wi^>%J%PIbchH zYFDQl=?^B&Rd)O1J$ojxJAI)TAoNRN{$^trUAiyzoeAUy6pGdpN|Dl&^Wp%MFYy+Aw3AtlwPzY`f(XSRM}MA>{_ zqwt_c(=ECPcn}}1wpKDeSFG^Q9`CqEe3Otny)J%e80LYp3`jHigEr2Zyaoh5KEW90 zGqv8ZQkJ#BDT}ww((#VBO{@}YwgW%onAZYuDIalz2=h#KwD5wDH3*cQO!I6sJV|!L zy&PE=!oH_r6GV{qhUi3cU9t<{+DucEa=`6VldD0M&jiPic*hOIN~@~u6N(#i1!Kvm zrYeC)I${?F7-{Pr04ViRw~}EQkr1dy8DX^MCizi(_$392ismPUJ2Gizx#{+rnZWEnqD3YnxLlC zP3_`V)CVhQF+?uumt8bcI@4V=ZQD~b*6k;A@3agSl~wwmL!4cXhu(;{ zeg*OE!~=2m<+n!kROW}nOiLg-7&4*F+RnLm9x}>ET-0oOe6BZbwJ$_nZU^>Ry0(Qf_vV~aJh^< zR0w8lRf*lAdpS|{k*z-|-%I-0RW?+KaU$Mp{gzw#R{nOGH1W;$qB}dVEv5_Ss`wfP zql!mjXfDO`W~Ppd_j;kq_2Y8o^Z5Oa)G2%aX*+Tg?y>GN4Nm8^F9TgJf|>YNJm=_;{92Ox zPg`o%uW6{ELpLOcu_?4<&aq(w3cLF`&$LwfvEhwzd3)9Bbab+@5zRCDyWP!nOnkAC zIcQ`%)424kw6ReH4hG;muJk`3Vxvjw$Ud%@>3KV2Vni_XpF_FW`Abn^Au;!f=|b6s zl2PJ3l?>BhSJ=h;QQ}u>_wT;ba7m=a#GA|&+;WwOcEu?s&O;il%ZKr*XhtWkI~*M9 zrt)hfM<;*O8C}}a21oEK@Us;?#lil!y>kcW_SpJXZzVz!E z%w#IF8Y1!Vs*;~htLvSnQAy!hT9^I->^JG=Y7jIb4ZW1fjLCICl?Y}@YZx|GZJ}Fi zf{0lvWD@jh2SIDSS%6jx!TSIOmFk%ga<1jaiQ7Tw@Mc<>#B|f zIwH#<$%SdoFsUg?;-}lQk+Db`-PXhVE1m(z&jDHQr}U)lxw233V43aPYfh86j?T`H zEKpO9n&M|(e*-03rs1?cm~88ZdKN>!+KM`z-08u<J;?5HTYyZ)yYyP}?8PcdP1Q=qy9} zTg}gFFexKWYsVRn%ZsN)>9*@LR4o{Mmo-Z-8XuhyPMWqWsVejKlhZd_0*lHnUCv)m zF56}YJdWD$kxj1BpAWUxI!zzXY+Qh+?kC+85QLQ4GbB8@y_)dn-;Ge^Xm0vrRmu&M zkPJMt2Y=b0+xZe7QQr;|;aJ)N8}r6z+xq){4i4K7p8^2i^ohQC<NtGYKbSj1c$aPI9Yye z%Wk-Wp!eL}JYnnmV}2az6BVZxK~17`&Lk+_80pf)&_c_U@kzJy=4G^jIy=I)fSL9l~6IJ9Bs=H^Md z3GpJfhh`tMcD8p6U(zN-itcH*k3(j0G%VIA=WJZRPr+;^CSx6+;GdyI!P~+w>l~k` z6lT~>`NFNj7@5@PVAQWG!Ka}Kx~e3FPAPQKNL102=q_v|^a>&U`|(z&h|PGlF>mZ? zC*E^-<$!gj3H@nUHZ>1Qh_Ld9%&i6$>&KZf{nvdVJ%2f{Kg2-XiLm&abCbC90$7~y zb(60CQ-~88S-b}lpK|LLb(t@0+x#yr*m%g8IbHKdzpj43*zVfoQup|CL&GZs|5OgZ ziYjLB{vHBvtemeHzb|&O7!*irS3ulxOsgQN7+o4yh(8cVs3+NEQ<+$FByA!dM>$D0 zI*?Y^ZzdB~GF$X;AHjjNq5w1{v^-A)-BKgtlx|cmP^~L=j-bVID^;P#@JK{wCGIOX*w(#6U@8j`>I z0yP3nHVhVw5a;1?QM1ANb2t*5n*OSFC z{Kegm!$guOh!W?}z`~cRJjzc{{t0cAxGke`kPJ%`M&YDsPgA6)<_%XAXApf-nA#qc zN(r#2ElE$eQN;shRLy7r6I^zG;HP;gf?y^W9N#n{0DW{b*EzZ5*wmc`-Y_pF3#+7n zOHtEI1EBw!SCk&TPy(d#$2V8ck3Y>V0X`ZRmuCM2sWJ^pdf`dRfQ#mI{>{OqXO-ZO zttVC8yHu8i{n!XwH8GTBs14Igq-h5Dv(rJCxVs;5t)x z=mzDX#81-0Fx1EL_kr?Ih|zd=XQkEl?}O#Vq7-NARIMHo=!VvA7sF(Da~E~F$vFZH z0Ta_J&_xxEf|d!-4{Npq8++@H7$Ht&)}Reo?8f`U1?MkcoFA^s9!KF%JG3qg*SnEN z%FT(OAh)@FY0cj*yPc|)EmP6_e_sYOP|jYCS(BpAPl`hV-IB|jCNobb1{po#>!mE- zF3>yvW^PBm{r-9#g5X1W6%`VFdO6H*$YbA+^7q|t=8e}YeVo&#@D|oWj`eBG!^iD% z$(V^xZr{P;?@MMO(dFwoj-!|T^^hFpGscn)Kjht1N!Q0mfXu@!b~n!llQ(qWJopNr zoBx8z>DgfcG7h^3e73?beq;+u=ZMdN;o1|IejX-$vB$|v-jgI_9IgYe$!DuXEb9pddA-B>M}F8 zH*$;|Jpu7Yam%k$yBH}R@>led;Ya4$xZ4QbZzM0A_(6=Zx~$|BbS-&O=!y=v;6#+H zsnAF?)(JYNhD)NUBZIavNm_K#6jqNT+@Jw^8jhF@%1$ zOlE?35~WewR11uN@I-9s{gPk8o@JC+g+In_f8CLgj2?1MIQ#yow9eQc7d@Izm9=zF z$dqjv{jq~LrPCRcb>T_Hw|DY7X>ys6y@8p^@dSuBytK>#>yKiE43YQ8@6J)SFcrL@ znfA%s&qbKX5MdC+;k3R7xzA0nFfm!fI#KiS3bQ1{T(cChtqQ4vibX}z$XSLRUB7?q zV8;Gv%)p;10w17}iCdH#MRFonk6Tl~Nl*@E#PX+c+EGeZoy-%Q0$L;& zYGWy?_=GI{7*#CR%M6qAPwSB=QYqJdF2&!1S8J3^s&pzO`Yj`X}+gFv!0xQl& zHbQf1dVm$?Ki5I*AgAvw*#EcFH!w8kzw`9D?EHqHG5%Ym9}A&q&C^|5I0pD`FbXAj zN7@$yDf>@67ElfhM*H`OC}#SWBvK?H+Hg%KzoOAFgdGuHavJ*Bz! zAT**$a1$}LP^cXs6v3F1T6Z!TL>2IDqSYR}8EEjO5)_eUHLGoORwVV-cr^n_%dsKz zUgozo%!Hw<(eAdgKaJKkdC~s5bi8~g+cddh`go-lv& zZ&1Q#8}D+iKaoFmdMFvPdR`bXH-*%Pu68&zf@u*aKQeQnSRaS0u{htC^O1`nia!gd zAhsP%gWOe&^hZj(l<`tQg557XBS$4giR2_TNtQy*xOY6XM8nxl(tUThRxU@to1ODU$Xc@G+2Xa{&(MA^+X)ctqG=83*%2n5b8aeNR`EEt?WdU7i`=k48 z6#3YqG3g_t)g(*d2FF}OEA$gU_be6x&@}F zjL~l=95fJvuX)>Qzb7?h@_s(FnC`rJIAi(+Rz`K*jW@V<(F2Rq{;ju^HiMxLl3V&) zzp4g3(ZFAGdZNK9Noj_m7k3a3RZh(y8o4jcAR4U?f2SY2Y8@vTZy9~3nmApxB$?!S zAtastb!JI5bpY>0I=e;dMLN@o|CMTP?dJyR!lLE{*?ga52h|d#886x5OgJyuvYv+w z_3ChGCiU7?%LVoNM7S2i21aTW{wB%EXC~Pe`pXCI$~gQb?#>WCANjW57%$D<$B$^5 z{X@x3ngbLXK7zwDO-9-yB(p5?JU=x(40Q0Q+VN06!Sz_|Y4+|SVcp?{e581sCL%iW}Vav?+cd$O!m zW%*KMf$;HsYGcFKdJLR0e!m@S`TKS;`={&giAN0G+u%<2$vY<<*yNS>0|5Z+Ktwq!S{G93LEx=L&L4wZ1)BA_1c_1pH<7kFEEPv@T#~IZ)jHlIF4?csFrYW#`@Hkx zQSaOLSa%4w9Wc8Tq0jT!kir%cluwUgVoc^8Rfp!g%YI0< z!v*#uP>3kg#g38{niYO|`fKOzT{;_gl8os{e9>s*)@>5Ub)K?I_FK=M9^Z@JK4G2R z0|F(feM7@c{ez;SZSBJ2eZMis08()D6Ed8Vl2db|Ju?fl@`_6^3yLa?N~?=QD(h8h zngCu670n%i=#aEx$MSi` zk*|Vj$~25cRT-Q9lA@=|rK;tFy=f|Cw3UtRMG#UV=jyeJzA*0%Mi8~x(Yx92kB&1MJPNwq0VcEhOp!aF z*iL5in4RvYz`1~Dy z!6E+i9e`6O_Upw|A9*q*dn1$64a=XLK0kOwoDRI?S@MlS`nsB8djQ` zLK+S%StgArXu&0m%pFlDi^^I_A&X8wStg4~dBG)*O@h-PkBi4kC6AAxSs_n|{DDW2 z7$%`XkreDDl?^A*e8(5$K!QWC6dN4Ww5T?{9W z+s3zcUOQVWVbyRVtwi5A1T$b&73#@NUjq!~wh}pXju2_xGfzctyC6kis{b)TaMkuW zyQbXPJ$Mh&8E`?3|9z|&R(PHjo7uPF+g*-BWNFdZ3J_}^ikAWI=T7$oSm zG7AO<^=Uf-UHb2mi#B|L29=!US=s_yH>l)XFIxovDLGql#1ThO$))b0Wlx)qa_MPS zsTV1YULco*YdA|YX15(n18%@dUif@nRq>W8-0KC z81y^=D!JizGzeVzZASk-#BajOQhMKmk-nDt;VO{ghqu%7^_oh7O0MRU#~mC`k^F0X z8K~qmBnvTsxNv)e{r7^uGhA!;Mw7{;CffIzO>ndL0k912P$#nq8F`E4?hjFOmE7IY z9eNyAqA4~&)lve-%S~=?$Rk}3SG(;Y52~e(cV~yyDFZPVUN0x7`6Ve6oQ@9%m&q;G zkR~2)d$-{u0-##^Ut5pfE6AZIZXX-3_NTK$K-;I4Pvd7HR?epeWVFh*+86sIVpRmi z1!83s7Az7)40II|d7Rrs5?O-Tc@k-&T1-+&vUp`uaVq;nQc*g^c~W5}7ECfhR&-@D z0nXb5GCuCvIWnFuQ?_-}cqFq`W6^Ibn( zy=e?nB-4Z`<8-q$4pYo4Pvq0};i0I~Y$ox5JkGN;CRr|NeZZ{8_Z1+ge;R55a}aW= zbYAf8NO4{(&uVdYykNL#VRCeUSy84XJoWc1*;doyY(}Bd;`)s6(vnj9QL(bZEXcFc z+R4*X;l@FCxyt&>(X$Gj_fsuk@9C?2&EPI5afOIs?Tkfql5fqjezsGX0Vzb*iJ{Tn zGF`fHbJf^{>-_xj{&E(W7fBsZI#%VkB5Y`2s1v<21do}1H@ z-+#()+&TbTVs|*p`OxB~;?$T<#lywTq4Tgb&8%<|juK`PCH*TW8u=?4P?FHB@Zsj8 zh4G`Oqxhn?v{H0hltJ8U3T;{^H|cE@<8LY%&XJacJ8g*P+wIbi8Ih{Igi#ws9hp|d z7ZZn>Um20bCaoAdvo8N46EX42{ju?h$*$^}+PeBg`JU752Zeyo6Z$>3Hwcm7rzb3P zUVj)Soo0I|bN*nIDIvG}J1k4Va2&Z*8c!HY;b;=QR;wo*YteWro5gB-7%OlxlgH!r z9geMdI#)OXpEsPXWVTQ`{ihc^meMarh!O}WPE-q(vcLHC=^T|??B1xIf6Yac@%fCN zIF`>;sw7%fjB9ME{~dw|4@Un5%p6SiA0h_zDL;ZoOX_<1&uijXN7O9bw6sXjqrDoh z+;L*m&iaZc=%_nO-Uu9Ds?RXgk%u;$(0C3MNB}=q@{oFA?J;0|H--=~WSI7HE{#!m z-l$a{{pHB9StmN?^vT7`+gIP8z$s8U7(F!1&p#@fIYP}RKE@#qkl>Y;{yj4}J0mqO zzrZjHNL5l)mQzt>@~5;Gw!X5FT(zOKy`{BSu%m}nvVUN(uX~_+Y{E`xczSBu*=T%m zl6`I!f@5QIePy%P?ZB6A=h)^rkn{5D=;lOf|9*|^>G>t(?OpsHJdx9s_!kij3d<{? zIw;r)iHODWxEg&x7=dXtz;z~1RFLqKKO73vzF>rvLatQ1g@$4bz@&|z2cb1@Tpq?YKWrJc<-6?O!+B{z;Rfm@8GUi{~i?iSA=TIvNo?=W>-w<2ipF zP1Os{dh5M#GddTPjaI{}-H9>K@~TVt;qrpi^*XUPxQ0{~(U94oB${X_knV+HJ2#HP z#JfG!?x-%&B)HPjh0UxJz?{w(rTJjK82G1;kKUtkceRmVZxYFk^J=8T&l~1z`;qN# zWdy;~$6K=z&WI206g8oq)9GA=$DFO(pa@PCO`K>3*e`PYE`1jB+Q1f8z%3xNGXt36zu+ZTdL z_LIkTKr%T19dz@qxTf1LLQ7B;$}Bd2Bms|Kf3LUJNGg)rU{qOtdRG#_#YCDi;$R?S z@go5HSb{BYG)Ei*mU`5Y1Up?kh|y}5O$v~%5Ts~i&TgTcqGf`Af66YPp2|Psz2Wv~ zsM%n#X77ohR;tlL)3&I?4OS)G>QVR_1j}VBTOE*j%0A9nvl|{sz)jiAWv|$nfS|?4 zlWKf0;s4bF=HfQ*c&eZQ`CI1efp4d)Mw9o6+T(d#O5bYdSH(-~P06XhFpPxkS7TZs zL~^m~&o|8?N&KI~3oj1GJcWNiX*jP==gbX0pGTLAZ!XuA1KDcuZ9MyT!6QdrDE!yp ziKk~;mRmFJ-XnJ(I2yJeGgRBZ&!Jt34T?Svw)}_j9*6@=(Ktwgus9Nlf|1N!NkTH* zOo>BbWecZ+$yuIo!_rBDNh4_C?@1$}hM!3yBv!acqaRO(4I*GSp7-=vZ*c|UxW3Ws z#}<-E?8Qsh7VJkWl(HKoA^uFwOD4C6%L5SlOY9`6uToJ48YXL~rI~BG9r{}~YAmLI z8Kj~5qr53$nC0FIW0dIp*aFPafR-#ybc8oO&W%7{EzXH~#4E{4*wiS=05qnSq@^dX z&?IN8;?d@W{pF-h03xTJ#+2b}lzLZCe!iG{)$ol_71Z^rohAF^rJcEVMdO@1_sOcA z+Ydni&aK*Y37IVQG6=iFqs}&U?zaJT@nk3z=%vYk_7|l-dS{O|) zdS4i0_kLe=qt1NU3f`X(Om<$GFp~$wR72 zW!8Sv_pB))XnSEUCrMaf9wwX9yv?9FYqig1+QX~VL9oEDYi4(FXPsb0S*@GmCtGEy z7DCWss}UneXRDQ>TVt!^hWuL3PL=RpU$4NK+K`PYQ!%Ih8)KhcTCEPjH-=ZvPJhz3 zl0mVV@f$R!j|#?+{Khf_v%(6+rQifd1G;`;U4VQTZT6PGmR8n!JHDa5yY6Sjz<#2d z^~-^c&xfl^725W*SWXDz>u~|#((R~f;PK_Oyy^1wln46XWd(w}|LM4(vI4njL$|?_ z17Oe)|6Nv+jw#)v0A`#D!jykbNk$7G|3(yIF-V4h49T1P;^td z7aUHp#9*6BYB&*zq<;DS#CkkY0GGy>`C#ZfpQ<6&ft~1Rxl&iR{5y*K$zrIfu&+quX#`s}?$j?T4A3t)C}t$wj)bo%-CH&44Vq)tz|j|AWC>qvb? zsSk=V&)my>0>p2vtiQIo&j*~rreKdpTRxni)2_Z|H3i##TE~y+k|>O>@c}T5$7_Ma zM#Xx1nC{OzZo^K;o1u;;Vu_*DSyanm3`JZU2Hyvtld<*52lJwqq7F5pcpifcgt2a2 z<6KfMaQB^*KAH=RS5b%M*O4F+J zIjL=9^t$MMyY#r3<-T%%*!8G#d%111as7aJzj6l0;Hh?kCiA>@fMadHwnq|rueL)| z;;FI4GVrvs!EUTe%e$HSV%$)w6Uxo4hs zm&JeAP&fJOP2*lm2y%lJDE4L5QC$MzgDqD{469*A%0u%ZSL@S}eO8AK|55r6cP4wW z0cV=Cw2@FpW3wLLD#wCJ#Ovd_>Q;rzM!{vs*QNrCnA`-dnBPxJ+Cd4_-AZAsKTvU^ zxEW)yMMZwY;HiCV0F!hzz4eZw9BL@E(#pbKl5{EXcZ32;7%5IG>p*$wNj86f3g;z# zGmvSTOL0%qW=mC52y8NqH+>6g7P;x-yn4SY0XV)Zf}bm+N)~1od_1nZTzx!I2ibIJ zE+_%sCI4qj`TvAG&w2a5(Q#9W7B`olMwr-D=aE6iDkPv3sso;Bf z&b*vMC_?j;?1SO$(jD|@6uPB@>mG`wzve}r8;bc2N;7*nbg`s3DSQ}}NO{qdEPQT!Kzfq+tvUrjLuaor zUYCzU)D7i9-I&106P!fIyb?}Bt!DO@5{$2nysJ#)FC zll_AnKM%u9qvK`q1quTy?P&6&eum=!Go9~fQgbiaPm>FyLr-#mMYNh_l|MgWEXs>2 zSC2pjydaCpQvcPH%61lL%W6R+Df(}N=;@Z#W4Ei8l~c3$R^@Z8npUMt$!S)_Yk$ql zGB-Hz8T0mPUoX-QHr=gLPyE{$Q!et}7y&o6+*L^ry&g7+FSBh|@gKWyS8?EX+|{wr zke;>?a2W01!;#3|t3%OPd1^wiggotn@s!$c0>2u(+Xav~@UZw(1bDLe(Im9r`Y`0b z-+D9G@!WZ__j%rV{+Mfb@ZjBhXLbK|$8+y00_j!nB7xDt<}5?@aqp?lHVmyE7J{okyjnZbY`b~ z9Y`&m3$G^Li!D0JNJ^iJXd>Q+PrFb3uQu@i`tl7e%=yZy36K0AZ9sks$J%MN|3yD2 z4|MIBKfVS7i1dx0iaq(4I&r}m;9Fle+B~pmBF*w%*AKLv>W0ve4sRO)nkxLTn3cX6 z!8Ghi5RSsn+zXbTE5m5&xWP~zAbb*zBJSx!66c)$Q??z+vyAjW^N=hV4X>K zl8A>im~ph(RKRkmicDOC#jgytj7SgfhSy`YDyHR`yzDMVMo7yO!0-QR?JihHF=D9)+3p;5XXs*NB-9p z!+2=bll3Iz=wErs+V&whDSE0QiR@bogNCWVk;c_D%WomUiWnkzRK(VjhDVv3FEAz< zR)Mq}LV=>EprME&7j99qcgaRx9E{7bTuv}PHCRS4 zybf52X6x^=%-&D@60lkpNsE%AUT3<3mZGM!I<2kg{41E3bQZq=x z`J;A-g3PUUnC7Xuc7$Q;xptI!jH_;pJ>Ru%{6|Q0-2|`0GYF#paMe$VNV(QeOK>*V z&&ZHH*Uu_^;cA#uxpQfl*T7k0_tet*V6SbiyHR;;~d~h}eAZR@|g;Zg2t+Z#+S?|UiF);1_W{BoEIMBCFJg}6KtvWpR z?<_ygXp?z8$y$qW--|ZM`q^0q$^CNnI=I=oQ-22%D}-N7dK`R-rF^S*P5ee!u`K-f zruO`c!?Vt{rgh;~$*QLm!h*-=ybK~!1n0ptB`Eo^1%l;NK-2D_jq^7xJl55OoD105 z<}MmvA#CFPM@#FkdJWC@F*LjR?|k-gLoDceeQ%8eNZ^YS2;1t!HIw(r!Y`CQf_ReE ztLQM`&4IjHIg;+;oP-)WN2l#LN}p;Mc|QE3#i|EmqG%6s{UkK}gSeno&c0}}w> z(IRf{jw8jt2^E*lLkD&XKXRe@q2lLZ0>uYtHE$TC|8u4Ne|y)%c8@j&7??!IgLU0Jbh+l`IJw%wSG&BnHE+bg!!*lE-l4cZ0`_Ud_F*M9D2 z-(&25V7>XRF~7&0^O&E*G=n4H_v1cJx%}|o#HZRy8e~vx*z?Vx`nV$4wGz|wAj7#fIF?8$45lbKXcW~8`)o@)X_5=lk`@LSdnLFschFhL5} zCbtMnMc)r4aL^&PBU7TKh&W%6+>bK9ssNuudbLr+n7gO0#&X)an`rYMXQo*QhM$%M z1VrL!CWxP#>q0a@gqbI&*`P0{sCZNwrLe2Qmr(};_)^j}-(bwr#T@v)1$Spzm)qk$ zXB>OjrAtcLSd8iJ;;FCL&?dPim!9N%V+X@IVFkfgN(EHISK0^r&?ObcTptljBuY&s zyEuK=JcwU-tvd51MbS8`C`3=st0?7$9jl5ipE4je6nW>WuK8llj#XWME=}fDcdSR` z2QeeZNCE*w`Z_Sd+!ERfPj<9c^v7fH9{}v#x+i?IR<y!(bh(y{kpD95q;Pw|#x=X*5a4G7Xz->Dr|Kc}%3QDCdF8TAi= zb3JAQBTE(bSKr$Te6yaWa$?t)+hXz%LH0uG6u-NC`jVdJJm!`cmt3}C!TW5kCBK#| zzC&=5l+gVPN2(~KkXy1OrvJ}GS<2ql1VxTlw|G@?A+9)0b$_lHU9;X_QHHLsZILD+ zLchZ;Qv5x_Y)X3DL+o2#e+M}a3wZ{*FZp{0cptv^^7#ATzk+;&Acc8-!Y~6m+GEr+ zcn{({3B8>YIKI^mq=e)=wdN#jJ(;EnymfY#oM3l-&%iYB>8c{^dDgE`f9vXQNx<$t zuA?;Y?dfFf`J)DM{U$KnzojooHRvncGdxa<>T^HOg6jNpVf9bs{j}{^)-N0!M*Ih} zs}q0Iy$nqzpsRsqfW;upfK1zJR}eWMGP3Qh9@un*^XR+IkEZjxC7*O+nBnmVfe0Z= z=~qV>yo8`R06H;56REOlrIeh)xC0)V(t=9Pei-c!CNAOFKxx#BN$>%N1T3vfSaqRO z2%k%mfvE=O9XYi&J$|B{oOmjmxe6LYDEW)DMspI+V<;UbQIy>WcEY$)s=z-n{}c^c zQ!z?=CwLdKLjtm&5ezVAk$B@WW9-?tv8=Ksm3UZ8VI8+|PO&9KCwOUr|DDqQ@0mg7 zksJXhYy-Hq82`7nG#w1HIU(5mggllPj{(<~RvFm10^xMBvdhB=LIU=GYD+S5rBW)x z*-Vw|S3Gvk5CrTEA?WtyrYehmr4)^!se4$+0Vlr}!q`B6EnBGdyyg??Hoe;F)c-n3 zDdpi9)$a`ZL^I7FutVn8}TQHESM zJhdn+6zH(NNq}pKR~!j%WJ2LY$88zqhv!me5>xgxI0}(B=|vIel(n`JD|l|X3Blit zXKt2_jlYw`FR2!Zy^9P@m7$MUQZ&sEeYdUanfG$o+E7X-Me)EM;93evNaI7dv)D;~XtUaAvfo z`2D2pZ8XVDBF9J%jzoPxcD^{n=$@NbfN=78aVaCUgX^LA}(z?^?*ll&Rv)p z`pzA=9P&3^U6w>wV|!{d&UGZx`t0456+SNG^q;!eCz++6!GeT?A1p|4eZYd`y%Q`* z4xhk+pA6Ss6dxHfDM`zoLA?Z`wstGI~SccqtwXfSO zb+m8TgC5&AolAH@TkbJlplxr*_YTmGzxpHSTM!R#$8H#NDL#J9Z*zbFb1FPrFLz0P3JvaSZRE zPqe~=={IKy!H`dKI(yo1yz?en&@U?#Sjl-zI*GbD1IF-!!C3yCmW=34vQTFhaNk-P zkTbmGdtUA_)PFG;DN`gnI*sk6qXpY&WDlxI!emC`_noWM0w)1*WH4N*gEW$y#W?ts z8LE@yQBO|_qMJ9c3f88W4BjyWYZGJKUAJ*I+o8DcDI-M+&I+2LlQ=_waN+0Mgg~TH zGU%#tv3PnZLs4To#bwh|m`&Bv!KyRsmAaf$X`ar^6o|kJ7jrVF zFO*2B!w^W*R;nk$2<%J9rQy&jDz|7UNVGDnsH7t7FUYO#^U4-^_y}!IqGvQag>^D^ z{kE%=3fW6O;%cimR06b~x<4POe(L|!fP$h|zQ8nMM=#2NSq}&vWn&W#C+buYoguHA zXll)B(N?mb4-99BRJU3BQWvSK=qwM$VO6)e7MVK@9PLM>->^vm zq0G5V!=-wYW-XNKWDY1lnWGo5csTxg+~=Ou|u7JC&lRCP^0`t0sK} z!t46zyx?G_sEwJ*CbOH+Q~MBw<5;98@)hT24ku-8QJLC9E=e0zpG}Y|4)T>}M=Am* ziHz5?X!1uy4|FA+59qUKBe7Ujivk^n%I0uvnBb1%YFVM(S9&|&l-Ll-hT&^fv)bY8 zaQfyxv7DOLX0_?+wsKR(s`fyamuzY!kZZcz8r$}*5Nf&+1&*3`xLgr{YdBHknu(~61tg$+yp5U;3#$00j(Zg>P+w=+Bb=7%n z$f34zjKcR9n<=fUg3F{vnL)<1-QefDDJD{CS4|#}g6r&U_)N>F@H^6-i&#mI>ntB- zTI;NIOHZq+@`Hlg0t=6!%d(C>v&*WeI&sS?p{r2a8gEEk)4I9u=ifcn74~jx4jjmy z+iFXOzqXx0_MRJF-S2e|-{cy0E_VaPnI9WNar1fiVt(v&>?AA^dw+}2)_-ctu*!LA z&+*)P0u@9MK6jL4=s$N>ROCE&)qn&#ck71#_-wYM7K%#7x=G+C_6QMwm3~lE`&|*vUcl!de`+3j<*y?7g}-{Y(qw?O zB9T~&E8i?hfEQF>5rro7bAB6g=$xphX{>6u3RwUtxMbzG1xuhrHa!KyNi}p-PGT7)k{|vLWF?FoC~2`VqoAW1`Q> zg=7Cn17M>U5tVs!5|bUEpq7v=#>ki$q2XtvmQIDD(L04H5VSxr<&7t34@72dBu6nu zD)~p?B(t%?iIvp(l;UnU{YT*Nju-yFXNdn>;dqVCWedX1>WH%bPldy=&8v9eR;7ps zfde)K7cxP?0FMDr{^{E^U`_*xDixGpNjP%QQ=*=}rAy ztGef#IK>%F7G$6grIM~5>ak+$v+~9Udm{5*kLz2 za{I884!?d(O#lEi8wH%a6>A*p4G)T=#x|95+-}RoAz_6Za7+`(q%kk$wMywjK;>HL zB`uw$o{pp=l+$=af2CS$U|G|3_3@DT9LA6}JNs)jlJ_C zDfE(hO!T7cJ0B_Zwrjz0Ks*eq6a1@}ye0|JE5#&nS{pK@YB=#h+B$L{I#Z=9MJG#A zGe*REddOOu`uT;7dR51HTZOrL z9G?_e9FJGXIAPc#(grPZR~CP9Pl3tq7ec5CDkO4AE6d=9P9t?zky9@}yOif==A$uF=VKI>#7cMC5>ldNE5HT$g z3NSM+lgZaHtSIa6(66f7`O~jy`y$h?>&Mj5ZG6fB8-mShUTL?iy8UUl?WPrJb{w~^ zsK2>hyvI@Rdj4Ui-t$FN`aT_wDf_q^_0aLS7q|QPxSzsE@)VOM5Wp9mCEw>AnP>L) z6kg;i%pX=365tb3mD1-ER9EuW^`)sr_>X_vaDaec=ThGv@7}|=ZqLDc;g^wd4sF4k zN&RgH$vlbz==?&pWFirrp~=FS+z?2+8u5*4#pv-h5QK<|BjqN_f|mkE zQD$N9qU2MlLvjJ3iwXrx0XfP5llJG?7wHPc(6N&+J?9!*A z8Ypa0sFGt0+?O^KkWM3*Y^zZmG!;nn&N__>N2S`TRAI@9F}RLg2!OmqNo;fgemi5BZRB(Cfu=gKVtx?oHasr#^n4ivja-3ekgb-*lRy)KDL~*LUz_hi<;~o z_tQT%r~l7Em~(P5mmT;4oJ*iaMIaGRvw*=> zqeUwpdcB^d)?BWb6u`aFRZ(4`teL)7*(uvvDZ;kJA2k$KUA0u+D%PYfFWONt7a~{A+eovZb_L@cX=1IjY@i=`5}si#N^7?RwWC?=R2)>1Izi$15N#EvtU3# z14V$9BdbxmaXp`c0jDUQ(ist|hYf)3C`Wf)VXBs|u2RLZ9fJO*vm9G6RVIUbRyHAX zmAVZsTF93pU$DkG=KEdc>drS?a>GvMZ3^eZ2_9U63K$vJ=&uRVKM-V3e?@J89N(`c zcAg(1_D4}Ypdx3ye~z}*e3h4-!@ECO`Z~UKikdaKdj=vkDK!Sd*+Go)6q==A-F*t4 zXXgDzfi^{3q@G50U+4rhlF6hQ;#@0=FjQq%rqT3HUyr0pKZON2)m0kDgtRT?akEb0 zk;nBNo#Ms_F7in8^6TN58`;AZ9_WaWz++R#g)ZQxaPaGv_`?~kl%^?!spVj6Tu&UC zeXcCGNHaU&QlwsG)m~1wDRz-3w1$$#%5}~U*28lw&Z@9kiVFJV5b&0z?CM+vEOGZQ#+Sa?Mvpix5mIPeQ`9`Ha`D~E^UybAur~#e=KdL}@ zXpJBQLcd0BmL|}??#i+})VJ}jP zI{Vibxmk`wq?S46``G5Ml#s~H^Te2SO$)e`LQRXP9R7_<_hPe+Q`2(x>?>V*z3i*y zwuW451wMIP>siq|TpKCb#N3!!LvmN8h*)p`Z4W^}V0=vjjSyz8BbidrB(u74}IiO9|jls4D5> zkE?5W^NDF178ZzVTMFoo=sfKE6V`kG)*U(s`SB%q6!XhV;3Q@LOTaA0`-|U#_{UzK z74h8Q7auBmzAU}A z7yt~pMIy0TEn)rS-sUqzvbh@R5#4s*^M8v>Y0d>=#%@A7ql@~`f97fKEM(9DvaW~T z1T#bE5J^!E^>7xGTbz!-GvYE(;}2jM*qAU9HNg-XiA5+nCt4kPvBjvjvf`6x#|Wqm zf?_10jUd?&^{gLZn~-$Mf5ImpgA z>;3=KJvy`nVs5*3L-POb)MFoEP^mrB$o3&HjsGswge;$-s*)@9i)9ppmtg~k5?RfB zu&ChI7!7$H559j_EB{&moGi`yE~i;jBI8=tO^v9lT&VKV0a8TXYO$utSaRolL5;pf zJ7p6%KaK#bw}wY>U1PM;sZAX#%|kRMVJ&go%`P^Nx?Y8F&p9Ig9FscT5)kB(%$<2d zmmh^4V(-^>vot}D8x9U;ajBTjqy?kMVq8y3OI|`@s_GW#mMT)jjF_8#U988+8s13= z6x*+NBn4c*-gw?@r{SPGTE9FR1N<{EKVJ(vPVt$PcDo_>JS)n3Ez7)DTpKo2in*t! zu)L=?_*`Gok5g{>`oA<@+idlJ@=ghOeBtAsvHb%biA@J^`>q`XGqpOVfe2hTcJQK- z!41JYFprknG@vsHUu|lRj{pU&<9#U7QIpcc%dXrfVhT7d_D(5WIf#`Lk`dA1IpCEy zFc(>&j4%JpMU~Vn__&lLfk00gpBDxsuu~R`+NKa48YxX{P@z~#*NSF0u+($`JN+{g zb&In)3@b{lEt<2oKDUk1TSZ>pXq{wx9^fETIo)koeSZFamXjB9JgS|J5|m|4Z^j;B zUCfEYLto~zLJ?USY$`{m?4jUURbi4RhA1AN>=PXgSyp}ip)USi&bF!+4l}j3B^=wX zqI2x{$fM`?CO)%TSN4U@*fGLq&mr#i&n+uLh*!>wN-_FvtNG#f?Wy+DSFV$D=T{)d zIQeVMwm(W+EUoX{gpG}m4|ikV3*t9-Pqxh&@O=H9lPfg?GyL`9QEvwY&6EptMLk1bzCzw)-uOLlv;F35s&7#9^o9$S}Gt$5p(HI=>ER&;qf+Ext- zAKTVUV0qiuE$%(rH*9u6?VI-F5A9pdEj*xY_Y6DifMJH*U2W1&KUG+63TRv(P;=)}6 z4GsE#RGZ`jy1Tni9G)(r9zF=(z@UKyA9u#Hku3D{ITC5()Th>0i~1 zr2*fvTW-BiwdWc`W15&+VDARhJy`vHCgX}PP+NG{*Y%sHHCpk8V>FSLOSPae;MYf0 zxEq~`M8s-SXAw>G5PXzDAeE)bNB2nzMbsi${pC@3Ar%Rnauo#7+!8iq_zy&~A_+|b z>oTlfask$TQlnz4EGT+w3J4J-U4HaveT~F05kKe;(g7nGVrWnhJm$#$#*#>>r9(I> zvHvd9w3?zuB4OM(ZzD!@Aboe>{%sqxn_}w_rm*0ChW(vg{hf>Nbo_TNj`Y_${;#H5 z0s#K?(#fb4ax+6?{>P#UB@R&t)dW5x#ibu*bhp!@jwKV$5Q<05CL4)uVvCNB6eV z94Q`__UCQXWlideie~B_)SI=CqpigBznOItyZ>FzxLc9sDuP!`owFT6Hj6?>H z4F_SdgoNdI$83WW$rXAZBKcZYZE_$mf7kN4SuF}GYqt3ja49bN87448ld0^jHrvSc z5DR!}>Gw$gv1C9TsA%tq=$HDY4|aM?<`rDJPusbj(Kr*o-u>kFuqm&GeU~|Z6{zkI znaT3U8U+vO+796fPHTUCi-&(%LLW zn4!ERnMBs6%vv(q#wIYl>a1MP5aHYv9GtjRQC_TJTV3rjMO|Gx^qyT^TfWF&T~~O} zRaKvPr&raG4E$5s7>kip*%VG8P}v;7o>S4{CYDp)8dN`3&AIGjYhSxHw`pIu`;EY% z{_tAQq2c5$+oACSWy_)I2MM8L^Zf^X$Cd}-9LH90ZE$@d z%wiovWZY&=L=_-n8^PSwVH?HO&t*&ayK@UCv?FSsq%`wlpP*OoV4q~E*=7%*ZV{yI z;^@}~2b<@BT4s1^w(dPYb_;TPNG=hzEQq%Fwz|n)^t3K23*feWRhKtxbJ51k<66~6 zUE^B(Qrs2)nA%2W}i2n<$Glc(>p zyIdA=B*UK3s#K&-h{>wS{NECPKgYI zl`GS9FaQC?j$l0xgo;U^5Th~B87iKP#uKeA6uT0S$WSoN-)k(kOrn$*Nv?$e-)W=} za_RDQXLGNRHyS5yYCx<+cBk?o>(6)_PdquKO9fb zHy9T{h{e!U21TnjdfeL1P4dcGjVIDuGO_Rfv{+Hojd6Q@zBdEVLJKq!{f2ZH?ecv1 zO}teKi$}AU^$Eopzoc* z>PJA`wnF(*yh#>|qE)6Ah4kso6sC7F?6XM zxrNJ1^%ch+OFtLT^Oi{p>v~hCVmeGxdl&_rnP(2l%9hI(W2I<7j&_xpWjm1hGaIL$5Q!aV_+Vfawy;=Nj0=Y&yIpB6jv^MgG+O3!rVjxhhV zSpVnSO9G?-0ND3HU@#cb1xZH{6&ZsRCo4rAmYkBBmL38{odu*OlP@S#EG~)5D6dF| zL>593XGdq_Xl`O_L~p>vBvlZj74GL()f5yERU*l*oT`?kBO=D&!^c@#SzTLS#+CpP zF~}iIRm#yREG*(}oL}&4ade@|Q&JtIRWmW5<6geJo^cZSESHomJCfK*G*mkpcfbQ`&Q!O=Tf0Gz%rv5!ChK;YhuT4;GSbWoxbvite1}8Ry-u2DEhS zC@T;&#NI2jgkrSp_2IFsjV*$PG`2h4uD;DO+6^V)RLS8%eOABO(*+4Tp%rOjjKaqr zttw9cW-~XS_lYfZpLOq`SOrJqWC9_QrGU9xA?6NFFdlxV6X%i z()_g$1^QTDJhA^6EqIUwf3g#?%Y3OiUhw7Sb`;J75l&+oYok7MdE}^l~KpJo= zGx)B}_ef{zCK~QZ5y(IgRq8EoWNs2n!!A=sspV0+qY*TFOqIH4@d%$J`7N>}6SFAM zB5MHJ( zzxha$o9?A@Ru;7BZB;}N992nQY-?U#Wl%hIR+JPxbza#pR85*+C8oz%P{|u)SJhR1 zW?fPJ#-E7EQ9F8C-+bO_tIW23^Eql^@tMAHTF%|lq=Ka8s)7{x019i?%Lp9?)unl5|hdSNX!{WC}m3@mOdoXGp8)a z`j?!Wp~+RBCJTB$GPZ_BE*E^;|>U z{9P*b4?g;NQO9j#a1#2C6^48w(^UgH|0^dP*Pq(xm5jo@qeTVRX)YUN9HFcA-y&$n z>(&Lu1{`|t+wEI>c*Fw>u1kt-44Nm*b33MgkbeOE5sg0VC4aMj6!E+7?Vt|&Z>5F- zFu?=h0cHRWh`%BZ`ER8z91MZO#Ar1RDufC9$2f&<8jgs^VM>Ho{I@}*H6p5NGM`AH zQ%*L}T?|G>ppD0qm2D{(P3M&#J2h^xn#~o#*Gk+gjQCnY62dULZUVhnfs^r}4($*Q zu~G+DF3q;YTB}xn_**5Jctli#^k{S$`qBWPm2+jPm(64nu7mDmDsF#ZM88M&*W6XM zIgN2r@GtPBv3O*^G74H=MfH(wXd?3??~TZSi|9l?pnVUW$u`a12_MC0VH6?nooo^nnM#zMa7$D$ z`Ru)b95TZ7cD{dH@}ux?pWhSRLo)EBKDHo+i}3~@uF|*LsudN03?J*yT^ndEG-5N- z*}}b`BI-(GCePfJZItXY^*1>g0+-$F69r|jS zVI(#Qm9N3>Iz^ZDd$bmo%IClg_-{N>V>+Fj1uIdIltg$jtr5=Wh#vW{6%Di@pn3{U| zo2lBCuQ(DwI8qh;ytYzHyVIghk_G#Q**AnB41=Ll97u8nJBLu>WN)hWREO@1=G!@W z$6f@Yk--q>>u!_&H=~@=uF3X44v5f%v5i1@!d4(M5;zt+?$p$mv3uJm=XP+Wj#~r( z+c_{;K#?$`nbZao+uY6C5qLXA=!zuLC@q23+{dj9M#$6Z*EaVsfo7Z~AVc?zXJr|C ze>P!PT;78S~874qKCa-TRrlJLz4Wep5M!OwkQ>^dv|)_E;TsVR;@55@9Q>np$gF!u#A zujft#eB!XsjHvu_+;QK-f8k;!3GACY>Fv1f)Mw$=gTfjZg5)%Nef^12`Nr|R4iW|e zVY_DId2?0x?H4L53navABvnNuc0%BRILWDC3KY)B0L+{K@j2OJ>sQ5j4i?7T`(oPO zEqCVNYk@*5D0TpDCBU4ZmH6;wRrD^+F$|_^5OV5h0M<6fM`)`6_Ps28I5btnk^_*1 zw87JO3;hA$%1E&w44@zlZ}5TXDZ+|_3*H?iGYsoGIBe!^XO=RDk~9WBTJuT~rZ2>z zO)Blrj|_6hTYEay${5?7=m)?Iz|E2`@nG*`->=`!ra;zydAi6L*nOlX#o`dZ5WoZ6t{3O{-aqNxda&AX* zL1rRQcEd?j%8J+7Hn`_ z%b1QTsoz)?z@aTgT+lWOQ8r6C2&rVj6Bf$;&r8NAX_e2MfqbFW>ZSF;>C%$bA0ZK@ zE9JPVYFf`Vo1$gw9Jumy?a#Fp(NRHeHep7u3_9HmT5V$Nb+%<-Bq!WjM_)?4eOnE~ zo{n~Jy=JukuNvtXJe|Rzltyo^+7C`TI-`AJSn)RsX2db8Bm7!ed0sQ-#DA1$_0n5F zyfc=3zO$N6zz-$V%*JZ+n{xqSZPk*9pY<;kYTswlTbf@#+r2-hZe6cp^{!kwcwb=d zqJVH)>FS*#{>&Na6w{7b)VpNWXa^&~Q7@!j(+rV?r=ku`X~ zG9>s^diMIbvv^D+esZ3ApxQ0F_7_k7bbO6V^-6sGpW3ut$hfE6O zi8eN7d5MxlvJZ0?zf`GMB4a- zp<~QOY%w6)!{EKg8X=mA1n=5IVtK9!Nc=m^BqlU!(#{Df8io|)J@Zm92uv;9CDqZ# z;<>qFTHmNSeK=N)HHB~bUWg<6_TuO{TlamI&7UK8TJV?;Rb$TMnlAr7c0uS~w=m$1 zLkN=j)D5F+ep8UM7~9ZV3UPDcOE_l%b)J>n*2bdi7-ue5ouyL2#*#UVd!}Tsg_`un zvXs=Xc+J-%e#%XfT91|*T%il8wdVy;yjwkO?}gmM^J4#;TO*Iqr4sI+rEwJZX6fEb zHJ(4qUzOZjwS}&)UG^;;uyP2>Y5~9zbh^4q%LD&ymza=dW&u_jdh(AKXqo z*n*C*Yx+YE?M{7MJ&vdk`Xle$&I6h=R}O?edu&o(aoG8X!GwYfNU$y=QI|In6*)WD zJddM0dAAOZMBj+Ve~%v#-)Sf0expvSaG$d8buj=Ltg)Q9&s-tJrU>BRK4!XzkbY2d zO{D0hw`uXNfOkuU%j<%18u1F5bG6r^KzA#gT*$J6XLZv)Mo!RW!fN}2&Cmj%Ek23H203cB1DgcYpoidEU%cCVtj-Wr2bFPX@gwr! zBXGk#>T}bBqsgSS7c-+ z;O6AU#7Slqf$!PNfO$FP)it%{l{ooz%`L65xNRMs%~gpgUHt>eJ#l<-P=gZ#4Na4? zUDL6QB*=3s-3_Z7E%QL>&E2x?y~Epd4F-<{R-_i+eU7G} z)soQzDGhl3Vr*)Zx1nP5#krbC;C?4e^*`6L3xlV=gRYCw5`#^3<+-avT#Nh`69WJB zkqp(@v=5uE*69V$MU@twQ9B*YMA|4UoAe}5%-!g8iPK!e!n2DDv*J*1I-mb4=W;7J zTW>j>&@%#4Nsa$PF?S3VcR1>yolR5^*?g+RQ%dyQyYh7OeN}`X!}kZ8A!v}Gf5!J> zl$Fej+8r|F&%@E|^zl@lmfus6>p%^`qZ%@df<_{w-}jw}0&8w8bP{@oK+VD+*xzZx zhURG$;zFomc>DU8QZ(WizpBIv!wFs1P0Xw6SVg{Mwi-`^_lR)&QNT@ON11a+QJO zoG(N8x`pnWHm60jf=&|lK6hs)LCH$|7G%#X{M{;$S?+qztB(I z(3K9M=wB3u5#%s5%hOE*K_7p0m0tm~Th%OV? zLw4*_E@hwPAe1H8LXa02kX(mJ8)|AM(4=EqfY32RkXTq9pDEhddgZ_$BD^1_(FAR1a`g;+{P zD?3Rk;>;T%_`URt$_)!JT{Wqgs0>boep15}9^PQPl<_r%QqjRFU4UJI&RI84>n_XX(y6x zE}cvv{)qB35R8CK#WkJs1GjxrS-kfDA|R7-SYL?b+{i_N5-Ir_HY&l36*O65dC_XN zgBThu4z1N~jMDW+!&)PJ>a`n@#$T%~;8r0*+MEuj{4+fqwlh8M8J2T0n2h>tFMv3V zUX5%0Ku0|87#(9c>=;zsc)_+?xhY*{M44bd4jsxoMr9PkWm|+rm1zvW7(JUqlsfg3 zSZ3cs}*l4TX=2{#u9#ft`+6`x<6Dyh4mci|V7{04#)u?UKbjLly;MSZV-9`7%9zk>N3&(K^&5~@(p*jUD|^wi>_ zcz80qU(lrJ_Cp^>=OGZ$ZdT_*uslxpL$Qfy)dSvv z76nPO#G!fYjE7XD@#Hy{)$9x*));?^XiQL=8Mfd5}3q22OkSuQdiRXj|hv+k8m#I}Xq#oPdLLt2Yt|6v}V4`{`yMhM|aA zn>x`U3w1_d&4%T>kp0x1ypJm?>V3L&Ua=$)*dniOk6PCPe6L9>^M~LWD+gGLBqzK> zZlW(`zKNzR}mU>_t4-;>;&gW&U)=hrt3 zvcN6he)LSzS1QYomsv`_Q~JA*8uP*rO(IZSK)||@O8MZ^lpo9pF>nR+@l6N~noJ`& zCEOH>2Ffu|b(riRKBEtpE-{GY#W*e;N;oFT#*glMB7(Npz)SB992=4e#=G@I7c^QJ z)H1ILihGAR&T}Fp@g*sg72Oa8Hz0sYFc@v3O@foFDFQz902l-ZiL0UzsmT;XkcSmm z3KaxraA~?f<01SaBd3wvofPbV=|- zk_Q0Ef|ZpVT~bP^nC+tE42~C>ln{c}Z*XRC&J!|yG^l7-*aM9m7(JY}vX3r#XJF*m zvKLbk6Gk571G(uyO$)V5jJn1Ly9te)mudZ@_0_uol84ex^ISewg=>;!KMfnZeQ<2>p`J5ewaG z#VcU8fcR{B$Ka^qU=vdhnnwczaaO~D!%5X4F@EeibPxA0$nG}l4d6BB6BJBLX1gO8+CgPSm zU3b8>2HM_WV)^z<^rEkx`NoNW>WMAi5nGSPiJ5#K$Asgdf{IAJ>>=c`=AF^F&t&83cIX%Qn39QRl4zNMh50bc1v?j zv^TutY_TEDqqNV$x|tc55W1yl;B64)C+_VV%Y2_P-f|@NeR%6a^2J~IS`No$p>Ur_ zz{!)81pGGXzE3t)r5OzC)Ka+~Q-`@Z;S9E4f@c#Gt16`ERYK0w-ZyPyIaHR)z}6FM zaU_1Ia>Jt9W7|R``fY;R#y?kG!$Yxs$pgt)4OCbK*_yHE8=*!p9JiU<jAUFX`3nUt>+6pNb!L<|f|kI1RV~F+XehCK`hqY=zM8Ta-^Wow;Hxm~Ek9 zm1V2v@fYVs(NKJLY{v<)REHC7L3%aoW65#kJ*b%mpdEy<_kocu^6?#dXhJ9d*1bHb zz{7RFPdYyhzEcQ$wNaac*I%~W`Npsg;@7R;gT@krNBLmupMp$=k@<^94hlhM6{MNs zqas9o{5b*bD33>++w~O%d_8uqXO_RNeKQAX6L_GgBlQPwRe+xce{yTEh$G&c5`~n{ zPiG4LT9FqKhaw^}3H=K8b&K8XDE|?9#F}RnM=B0^!9gPay!+PqW0>XRYjlp@(Xtp2 zJJk3K=f$VTH`oDqw>?M(;|+bOMo4@aKoEQ~$s-PLKa6l9{1GDF?Z5#PtOOvWS-tQP z4-W#L_Xd*HZxEi>iQ{M5D5Pqn=y#P!TIA=1un#ZBaPMlY!`Ms^zE1lPT(RTBBz*}X z#7L${5fee!f+En;jd%vOiOjED3lSf|hLkLkQ3mi-hYT&~b-6f%8UsnyIJ6ixOh$sy z6g`efr3Be=UGn;hC7u!M5OGpRS^#H1(ng~M?&K~I_43B+?=e+{&V&Frc@iBQ-u)a% zl2#!wDpAAag+^AELvIn9S%qpu$3qzUGaEFf@$MA`-xQzHLTW^hISEInoR*eDsM%l^ zBHc~T%0hB#DANHxdX}7#LvtFkN+72|*2j<4SD6z`CFEIW3RI7G8NBML!0eleQFY(Rqz0FuCF8B2{b2iE>v7MDPC70tNTq8CHi@ocHSnJc%Oeh_YAs=mg7 zwMtLX$}n$px)4LU0X4Gb({SW!^5(Dl1?OM{^Tgs#Q;qV_U*{i34})<0M2e~S?aW}i zwI-rZgaiV!K1syPP1oO7sl0v_QBZ-x-&aUT*9F6fF!k0`r*H(I=7Vf?33b-qu-bE8 z?M0m$LzUmK8@s5PRr;$9LW%aF{F6(Vi@&-SNEqkn4&n=ZCfeW?Ny+FdBd9`t+scK zZalvZg@FbsY-aQ>0?*?Rs>wArEz<5|FfWAx)F3)*j_y+aIt7yPpmUP^9T&#cpTV8on-%V55*GXglvXIF(_5QVUwHA)!KPTA0?;; z+G=&{J}m{O6&{>#fSiJ=^R`&WBd|#(#&)K0sdoA?42-YjJ8nk%-55)G7Xz#I$NkW0 zujlcak2;c1v@)B35=Ya8AWNl}eb>_^C26~ObkiuCp}xQUaw%)rCWU&9Ma$CWqxBdHgAE%NULDv&Skx07G2S>K6X zw{iLPnpv)mx=?WLzpUYY^N|aB0bN;<1^|X=$i7IX7HS6-67#OXI)EWYAvThQsp#>t z)_7qrY%0OwiO!XINGy$k^eUj^D|WCq?->zd8NH)R7>;JPTAJLOFBUzv@Gh? z)Rj5NiNnHotzSrDzaV^WObHJhG9EYO6m6bnudy!pe<*wFt|Z0@5f3&rQLx-b?B`dw| zG$qBsqd>pDCqSmJQKuK-bi-qRTg#SYYzP=ENh7gk@ze04>A;3Kn2CEjYrDF(?edex|B z*7J;IDM4gp1;Ty>{hrK?gvzDw{NGR-o@Oo?dvA2E+&0;auT$R{iGi4XB);vYn!Z7v zuJLsA_??R63byYyG*(_;tQ&5Wmn$wC~e=LhWtQQ^x^0MCE;)^Gl$ zda~E}yy*+|2n1vnxpJ;VwQ<6%w6f4iXSU;()!6GWW|SzPCA{t0#y3i&zKpG{p>^rc!K%~!(eNz@4Ur=9}XGYu|c^chN3Q?+l zrS{dADij(`qc$-tkJivyZr!EJ+mBZQpfD+W^oDOb$i=Zz81N=l(F1^dE` zGyBHPNIz2hpSbH8`b?KmnN`uO!lMk-%yg;1G}f_bU4v^=oPBAut4O`^yOxxW#Fz(i z`-c`up<1vFlP0P`JhtP+IsBeS&EZ804#0j*gRO0n6mJ$KN}Cdv80nfEr(@lZt>i!! zDQ@kPcgn#0u4(u4s-Dhrduu`_K)$)m8thN1*%#<%OH*Dhzz6}am(#94pXb9hv6yxp>P7*EIw>C@n5AJS zH*mCIXQM8m*2;PJ_r9Y*ldrFMtLg<^na$l)1Jc5WbQ~YMDg3i10g01#-ZaA^~WlTQLG8(H#2pN=1E;oKa2jt@EVj_>l2xmF| zH`f}Bj>q(2c9C2oePl_Fe$6gtJf7WUt^KKTTTSGjog$~g-lfWIo)CXipzk;I7Kldk zz5EJ8_ix&qpt6(t!Li>Hc8Yc~SO*qQ*4M~ww7W5r%HxpG@!v)fovhx*wPztK#6ZH* z=;@?lgUb6kWV>-OsljZ5rOi7>pMD6fye&s{vXIj<#xzrr_6 z0YqWn!ia=RuA)dHG~-ILLAb34FWG5tzGpu9bMy)ZlEA`iW_$lE6;we!XCT*vb{NPANERtju z$+jOQ=mXI|5f+t*wpP&#w=m#$k6`MFV%-P8`D0*nplel1O)M?PGLSbxPc8wah>H|n zjiP|Y=*~e*_(5!-D2w2j#RV6;{aF3g==%(@4<3U6U0Ol5=p$qAiK9FB6B|W4{tGrl=%0xTXkVlh-Fwp6@6B z*}2PT6tbk9*qxBHk4?-Aj&Imc-0ac&ildBM4#p6Moh78K^&}nQ(%!75v9_8oP2vbi=l00p zG*SmjN`2N&_q*Z8%&evm31kLIg9LNsW!ExtFEbPo8T1F4rQ?Ci5?La7saohPomz9@ zt^491vy>Px_>9@dmKi3sHi#2IDqjTKRhFTAhFxBk!&Ro)B*t|z!-^%X`S-P z*4U_CfxKD|%wTQkR~qmoeW9Ox-hfr1%{Ig|CNn{xV5T;ImIx_03_P^RUz|*OdzG@{ zLC5941>o?(_Q@A4GZx!!16`JocO3JVMQfODk~k4U=u9Q zRVn`i0`Mj>kr?L1Q2w6_&;J%8UjV=Ve+Us40g1B7On$}%Ip48iK*oPUq`mrel7Qc# zYr^)+7#_CA#H>0UIHMHB%){hcL~pvn@OJYt(X{q$rVIRy7o!TqH*2XHX{a}0ln%dPnUcyoIxv`Rc=3H*9KX_eIi@zi=k|6+y zigcGXSkV(rgE;OqE}6--%*P@ZfJ|eMCXbum7`7_YCRIAx%0W=m9IJ@#Qq4mbp+6gN zD2!C+Jbs>+0fB1B^VtO4zPrf{2YU8wpIxIDNY|ys_N_x`J^58bX}kF?QxvZGtwhhI zJsxLUht{f9J~}kJUle-nk!Fy^C-}57|N1~xYUZX}u)eC#)7>q+Q})QOarycXLCJy| zZPGOJQEPtwHxx?7YM8*)D$N)s+}0Jr1R{=C@mho|7~6cQa2W-Rw6Bk5sRl2G{%S1g z&C$)oC!atz^&LI$WlL7>V>Tuu6`L0s{26C8Vs$+#1pxBm#9j;lgpv%aiD^iwA^a25 zK5gX8+)Rm7nf_vg6ox+HFB$LrfQBRn3L8_2j5(^2ljZ8=1b?g(HvXqeKr`ag4aNz? zmEP@I;GWWx>4S`8$=7}4e<+C*gji2XiEhOSaN+Kq*ICu(VKHh0CPIn@g-$`c zD%2ba?>pbnZwUzZdN_=Y5>saV@q(B_Zp;T&0uKMQ~coP-{(zcrgnfJ0rntbYv}ARp+#W{jN`^v!LuV`H z<$WT~iITsh($O?0uOf8dTN6xtVjnra1`*gqf#@#IwqfJ+9bn?-(YSVzuAKmf{>q$0H8v5sZ07vxavjSBs7BU#q{AI#t zVH%!v4PAjGc`?&WJ%(cT8|`7nlpp0BKN+|lZcU_yO5s!XI%+s5OzPN|lP^{h5#h=f zvZJP>D374``>zNkq?U5DYhc5Z>J|4AbKk;@%$*n$gXDhlvL(=K zZJR?+0S{_iz8w71FYMZmjoz_l1W|yMo^of}7ncxLf5FU2Ux^6Qaf&;#@G`tBTI?7A z&&kF4-crb011qdla*-J2R3W)`7K9jVQQod$+Z1@5JlNfOE4tJiufkb zqqE^t!^0uR>4ib@R#4S2{-|fk`z{%_BPd+Y0w2CuY|asWl;&$=vn+u#!s%O%n3lYw zE+k&KyZERY5q&70Gf$J}e#qlGu~K-#W`Q+F)`0<28^yn4fLj4iyp*Rm>pSP$hR5F= z{%~de^ZbHjY)q6IRLJol|JCsDu?F)p>~&ritZ`4{Th3)%G%-EH=&K?zX$l(~<-D^O zu+PW0`X#Q$AQ|{~?8rm@eaCsV+?YF#Xrgb*alEb+Z#v+03dd1`Mqy_Q>~i>t?t2w- zY%ZO5mAQ`{!3y1k51SAY{tCG&4T0O(_n!)%Gv?ySj&00Y5%{ z9Z;5IjA}1n3zdl?kvV+g@X>#Zd{0;?28E{+-~VRzndlQur01CHKwiO(oWKLxxtL(( zZqLJe@>V3i?rS?Rh(@EFlQT4yuVZmng3p8At6Yb1Pa1zISoKBprb)<>8cyRy$msp) z{^GDg5xu?R#V}o)B8Si3=t%{EZt?&*@ahqEq!!=$3vDZP#&MS`e0IKx<2&T#mvdy; z+O~yf-6tZk;FU1_jIEdHCPiS8E8Q*hQ>S2?0-YazFgv<8!K3}ZJA^Q*cKi+@VoZPc zYl=zs6eF(&s2*Bc2K8@^)Ph3h2gL_M>a8{JkJGW7op~1_Ggnl@UNSop2yFd4%KQO% z)MfY61YyY@|1Ia$67q}M!ChK{(&#Nob|p!G3g$WIvkLy9A3m9Y8xKO^?62%R^DFli z2m75Pz7>%FzE=Uz9gxaCXRZPWu3BBIm=1mCx)BohxA?_JN6Rfb$47l0M02Z4B4m)} z+qy;=!IA?RY_Mekxu<+HZSE z^HVRa(>DK!Pu9#nVWke!IX}2w0Jj;knZ>dd0-$RE*@!QWy=t` zV}kabV3Y%Z$oSEGWnmh@aYdGl1zBk93wN>k1p9f-fc@JFNx*rO0eNLv31qbTZ)LmRs2yNPcE11SGyefh6d?GcK zK6%ku_!mELhDvAsMZ)SnW6)yCVMQ7N0w{&#|JgwaBtlAyrAt_*<4>j$A~51DYzw}z zv>1$It4rDiD-}@&r+fw_3{34K!fTaA7Q(cCgVhD^W2mh#l7LL=xqtHV>>>>xnc;|$ z41X1V`}|iX%2GvSrOik3g=984fnc)X`Ue^J88cPnvy3N!LXIhkI*6m%dxf@tZ$5m>+G{NaLnfr(+ z$A=LcLj)EEs5kmzy^QV-E@M*kLPn3Sgqt|;XGpo`?JQB>9Zf(*OHG=$K&6^zSu0VMQD2FP z0##*aq1r^{GpkZ{>q5w6MbJ|pUOmWJvvZZ7=vf<`Uu)Ru zh)JwUm9Nb@tjg^xuhh}s`zTbLSY5AER6d1ku0tq8(Tx)I9ie550yx3^`s5W*O3Xdn zbw(X=Lsw!+g-(O|HYy^gVM?I})radLZuIttd_2b(5aCur>$U0{#V%3X+Zk`KYfEo$ z!&9ZfI!)AAZK~O58=^AzP~Wq8MyJKw zv&HUIVT-A5*182+5bj;kbO(@soZs9O+B!D@)H|sU5Nx6#X*-?(`A)WETes3BwKdD- zvM9E&{c07{E69q`YIX2zmz^%oyseu)Xu+C^G)fT*ocn!3v-QfPr-XCCC2D`2Ir( zDgGb6~u z{S%n~tw?t@thKw}3e4%Q#&_L{+f$7m{!JTM^xqE~!@BQG)<%Fo((0{pJ4Oqr)7a1S zw0?Z$KmflLm~Ee?v65b!GrjG5Z|?aa+4L1owij?F_4a>$O5GMwy8KH7cYS%+<9D=K zG$;L}E9~cA^P@1iF=o6gCIV(P;rqOrIf`RGZ#&5j+>%_h62imQziz&9zG1jO7#iHM z{)PlnB0YG0;p(B}Pf=3$wED-9%j-LTw7vd75T#J0^=SZm1caP>-Te2+LlqyW8*Dp< z#@v1TmhZS7kS2Q`v}Mf7%U>QunY^Fvyj=w=McZcc(Io;RaHa{uoElt#qSgTw{_=to z+i7rof!!GCCi?AkZC*4tiUYdjVy4J+QTa^R;5PDWv{@aKX>NaInrj~?&x~~jX+)*D znwvT2NlNtEC-GLJVMxA#Nk4r1LgUGG27`e`{P%Woj9=2vt0BfU-6CIE@MZ zc+zli_)Bc4B$2i#I%w+X+gO#Ru=pz#^8p`&*C7wY9+yUtN~8kkTeKVkw9YD zaO+hXz65+}u97Qu?y4Ci1O)>k>s9Tnh0>-XN37 z1AnU(%fx+j<*RkqZq=8_Dp$A0i{nR;vj7R;GaLL`lR88lR7mq=9>IsbQ`WOEd~xlW zyxHgutqig3!44k02%?#9cacDtQku9$?2M~uW*%kw2t?ro2<6{SobFwdQZ&(@LWX(euVRYDngqrtDz1+r%K22OL!BUH;R@Mj*D7BE!Xy`zTo6mNrGYpWhQ zx^`kh0AMK-GHyWKQKo<7u%ctteUneunMcb6VSz8HE1c)MXNx!%d9E!^Nq3R}(g|## z(ZYYbs>8Fr9qk<7O|u07CV33WGERV~dlX&kG+%u1!ff7qnyYJU!SyDI>`xbR`s`DV z0^SI5Qu9yu7kV~(YbkDAGF|l8Gr>de>dx(HTJ(80Hib6}@uuVd2$Fo;?DOjA!%cOL zA)FsX?XzruVURPhTy!UnQEd4q2r+8S(-kNU%++4$tg1x1@O zwYuJmO46B{rix&jS)4^KNPprsUIX((JPf6U0=n4UB$Cj2ZvC62^=qWf883w0&fF+w z#SI_aE%Vw_H0c?Qo85#b58v(*Db%M%_?JBq_CWC?fk0{ZY-tf!*`RzF4;=WAU1(o= zC2+Cu-p@*o(gs4;w{Jr?+Z!m`HfT-PrcPozYl9v^g+#aU*xduF&qxonsTDc64W;j) z3cVgGGp}pP1y&}2%s#-##|TgwgM*t3k+j;WD7~i6<#>w(s#6@ zfp-6_W}1d~Eiwv)4|KbmHd3CPr53e<#@_cM!HaL}WxqO%Bv5PdG{|Zu@Wj*V7As}? zZqr}{yf#S}+Uyy18i4$R7umh{0Y4RX=&B$v(}&8;buWM>>qyoI(TJ5obGVvt3clW7{}xI^xbx|dR$JhiCGW`bdP{G1$;xliZQV?qF#P8!Kg%0O? z+4a-CJHpBPD|kD~GE57#5&a8J=m2`X170hHHB{5$T)%YMji;-1tv_boFV>9e&mpBv zwrT1OS%*ePA2#9LW|ew=i4HiMLq~k%m#5AC8OPDjf2r2Hw}AX;;Y30)$lG{Ljlefz zV#s?R(_7;hL`Gm@E3VoqKG15;t^Qkh$oFrk#MG^EtTMrwMruKN@5j|sQ#m;?;54zK z+vnN)A#>`4SIgdK)z!qh9fraUP~hC0COnqlKD`Lu!WY3oDSR9P6|ii;iuy5SYJn~a zb)}BIHIKE$#MgConaAcH5#WjU+eh9!1F9{25}^Sa??Y7 zSTgS0JV4VMsd3=1PWwfV%T zhzQXWu^GaM#9;`njG?}0xFPwCti*Hjxt6&5sw+@5wv9rMB4#3Eg}iu69&&3I>f$yi zSc9WDO^pC0%p)He2*>#i91~Nb)j=RQ^{D(7THCt}49e~PXCIpvBFKEiG>10SL3*o> z?@U#Q4H{ZgbhiME({gn}pBibavG~j{0gx^<1tD*+Eek6@5Q)*JFI6As{sD`7bLx{6 zqJyBicSUUYa+D$jSIHLLGN=y{*AWi2;V`gdv5LHIsUv` z`*?`@bEY6XnrFAo>E-SNzO7RHe0Lb$l}qJ?93Zdg!5Q{H_t>x|&-)3cYZvqLIbM^W zCpC1a5W%SucrzAkkdVJwzSnZRHswEyy8TX~_A9TrmnxrFLCC6j{+8mSn3@T`xw>ck zuFClPR;av;W}N5H5pgPDT0!=y1O&lfFf`twbak(}oWa+MtWMB7y>i#Jt0htiUX0&K zc9yp6TQrZ`VHMvfdb8!R2z@=7e<lt^&6mkm zS$aSGtm*AryIcIl`O)O*CEA#6BfasF2tVI?OG;1Nu9F;++2qX>3_j~t8bT((_B$Wm z^q>=?q3Z2yhDsWY*v{a*wA>}sEsgbd#I@!(*sO2>l0qRwzDG6e2-+xHbYQNQNHlFi z_w%ruyzKTrXcaBxpVlsH9hF4hqoj}ft&0E)!W~7%Pn;BWgl3k21>=t*XD0xz^qR3e zF$>>qzmt}5!26f!j4~J+t;bAa`t38(Q1NvJ>K6&2)bLo>!ZV|8YsYm8{nf@)OLb!# z2@o_KoO!dp5nzanbWh$dHe#WGt>6IUje?_imkI}sp=?ps71;Rf{%j@@#@d` z7)OUq42^nsPi47762^AUX#vepY2;hqLApOMrz9j^@<6l#7M8#^_H*JuDf=N~$8caJ=B!8Kp z8ROrj@soJn(exAb4eOPPgNN3MeEqFQ&*2o5PZz;2L){zhaZxGlQX6>Q;_`dw-t{_4 zBE2oDW6(2nVg=9tPvDS$!K0_~rVN%yKT<9D7teQ=ghGh){%#QqJSnI7WVWbaP{)&1 zx~Q3(#ixK0(oZWI+eEL!{YUH&XuUCY3@L>i?SWjSqYwQg=@+)dGEDON%1=Ay`{y6O_hhtW8u+*et{eCE zEoPkClHN^nwGbRWavcU|iTW3@`zTqyQ3$GeZmmP6^hr|d`fHb7pt5<<+7glCVFt1} znVw#%Mzw$HE%{6nR}Dype|j~!II#Tq8XP#JNKj~SImo;TP&_I6aPt@G^w|xsc@C$|3J(0FZhq@_k8%=L=z)AOf8xcXQ<|UcQJ<%HXm`?j=_~eZ^ul z`_6ryFMf@%h8=Ja2gTT!gb&h^*AEdqKe?NR{Y(-IRAUJFLG%&vnLa|u1P8j2Ul{x| z;3GJ+85C|&DF!LbW!EvUx#!rROjGeQeQC-*>-QJc$Z`hqt$GdpEj6Y;7Lk&HVGb_v zq znUv86C^|96m^%;Es*J(Ea%qh%rM^TXBdGn*^RXuG0LGuuBG_1$o|qsMShVz+yBu$! zDk?}N&YmCg%`a94;*D~OH$-XV(8WKM(2ClQ4`T3-;^%|rM6>fV`rpJyl4;5ReiawR zp_YJ6h-ym+xb43`OPG-5=ak?hU#PfLP zR!iDGT18uQD1j zVih_$LYiNfNmKi2Jf{JM;_1H`621}|0_CZR5$PBFsHk%q$~@W*m-HKLpniJ#+yvA8 z7E>)tair`seP4{V5&7bNYNRAMM2m)BAoT}cT)|nO%_^n%%^Di77Q=0F+mC@^Ut>D< z^OKU7R}`a>&!atFOclP84U5WBv0_$3geu7=i_*{_dTH@qq`U>=86mTcCYdG1vb8UL zlrh=17!6k|xZyDPA!E)UFsWqKiW>O@zLxOOmyW?An_z@DXw5f#g%#DAL5AQHN9EXw z=V-`FgpCG^qOcwqE7F71mLS?Yz&x~kG*^fs8A^x~m6z8G@{*TuyTJO$vp!M7E?qw0 zhR3r3^F4s#l4H5g1kf;GLD@l={=sd}HdPN}fig0xF&yTHIJRLXt)8Iz^-ISPJ4|V$fYqxiV*lN^N2eS=loAtqh@0mHT--yZ~9I z!wRrFK-HQa>=h6pNDQY*VQ4{`a+g)?>b!HX_SK?1MhOhceR?tJ{%29 zB$UX?;64uKCI#F|6iW2awA~Y2H&rJN z6G_9=|I)-oJf+j^dp49`M`c+5f(a-A=j7tXy{Z#MuGTLvHw<4lj0!d`UIX=fvX&1Y zPgwIawl|23HEw#=&no~~VNG`o8|?+_Oe9ox`S0Tn8|JQ?PNyIoh8!xH3yy8=CYO#Q!U@~K@`kPp9EXUUPMzs%ikroeywX|o(2k? z0Pa$@uFJHhg_hq))&9FzIw-Nr{f>CC-ux;^AZA|xlRcize1l}bqOc0~$xq257Y@a`;T zVS3}LpP|*v6%X{&K=J zvSWpbo5Q(0?j3g6->E8>Z zo2-9cmt*i%NRIO;X2)jelh^Z!0`VFlN&>MdgJ|33L zpmqiH``r7{>y?CM;h07EXtXU_$+SLl=H=bvmuZCzb1pK(RWH55Uj^H~$W>zeNG)FS zYaAu~vaEseayt&8+x4J-BK!SBYT;B}1BAzWnz!&3h2(UHFcUBLbl=RqV>O!pnFs!_ zb(jvo3FQ0FYykeRfDI|(|7jhT_mRf{5v~*x9!XPL`)%;`7c)LX;y7%rsHEYU-$3q5HX{(Tw_JbAb1;| zaYU|m`+T$)(Yb*7NK zyMZ3Z>_CU_7PY5T$@8m_kL+SNFAMKKmn5u!_m6Mbo4XZ#SX(FSBfb9KaWBJLp1xTB ztCVzgskqXt3k*WzuJ95TBaqL;vXF$!>RS$!&~t|j!_I|(jNlfMVcPbZ|x ztBBXO$GO@`b}YHZ++W~XB{osDtjZ=+z*He0KAOyeNVuPD<(|a~d^VPcpGM`nPt|8&O;wc6e($7+&>m+(+W)Q#r+X-jD z+8V98H5(49?`@cI;0DWh4sn(C&=D&B(wnJ*y81RI0Www^qiA$nou*e~W3{^bZ7o*d zi{@ecBf~5)_^?;&TaJQ;HqT;W5f6D5p~l9>m;bzn<6se2TG#q7UGD|0QMx;+1z2Kn zY|`VtMDnT1eoPrGn(X_mZljvam?7tLj5OfZfcT;KWhhXi)HWT$m!nQ1eiHU|lr%Rn z_c0|G-9H1ORO}^V&D&BCG-zf8Ac})WkN?f_UcsNOJ3a-or|aD*npqFG{Eu9_CEUVQ zhVRiFN;=#c5F@jUHu!rBq5lksJM@qI@4K>!M-uB6)pS;tw;SJh# zewz-WiOy|wCry4zzPzhsncDlYa>e`Fg3VCn{7@p2WaOwtky2y4&QH^d>N6tbL09)AFjitihK)5lhQIru`C_!Sj&}`I8Go=Q!}&+!F_e z>#ZZj=ld04B4uMRL#qnparXzo6s{hJYxUuKHvvL;+mxk7-|3@j?2^MP>yTe)df>&c@7%K7Rv=FjFh8fymfC2_5NXbV|rfhW-QG?N= z;R!rC`pF42$&o8aL>&)@y0ITFuMEaT!J;U5V8(A}JbIc{6`T=PJLV_y1@& z#~XqCTfgFs;wNzrfRI(6ZV}9BmsSx-Aib&%7U16!DVPAxKuOEkjogK-RY-J%Id97n zC$GKb@3ZGM+qI42w50kB;XUoV9W(3d1#;lPvfDt-7eZY-t0ehj-z>7MhnqcaLtdY< zxD+4NGCgL>m`pJ(eU*&TrLt_Oc+6dE{$rQt5IT!ZM-sJ13%-Hk0Pa?1T$XnGTocfR zJeuLhIl{GZ>!yA7MP|t!0ad(^(^;NG>3Aw!oYiUGis3+XqtxjzMHm0l00L?r$m4Bq z(n{pCx=R2osx9B4TZ{Qjn^e!B$-56X%S=Yb`LZ6)Usnj3Zv0Fr`NYewW0P@oGiln6 zVk-CIVSZ=tQ%)uzwXc0I4m^x8Z4%6Y6F!YL**rI=2`&{u7%t1aPfaCS@L2M?L-kJc znvP-}$~$elygKkxt0iu|Nu#gc(4@tgmEF&4tGaewCKld5`{0fssSUnd=ugMm#%5FB zExw;j>O;amJuEa-k?7a3VKp;R8yp`um>x31RP>S?E@(iICHo}K6<#Q;2PO5Qp&za~ z(PFZVnf_y@m#?^(rL6>|eu$-V2>u)ydATEPb*3vtmymM*eVjCMk(gs(ssW zM21)b5I3`6Nn=%*-1)flQ2yg@<29DF{Wykog$-`Pk!I`jotAv=2ZGPIGJY1vR~W=+*-aleKy7)l@OBUt|8k-&Hh## z!F!GhR$(Mq@WGXCo zZmHK{Y-8xd^R@AJR?&{EURLc)jc23iPd>?0V|p1%P}GY#jZ3t*Eb~M z{c9;P=S9-S0E%Ps(a(R7g0BZ3`71BH;lAbN=7b-E><+XE6=eJFY!E-_ z6=S2=dLVC?qn0rU5YD;EDeARbv{*KX$3js?mKo0ArMi#G&a_gvWTx=}_3cC#Vq&Vg zV$gVg8(Q23xpvxwsGWzjcyM`x%a|^4urZ+z4`JLPfuh=Qh?_eL#aXPRb~ICLY=tS_ zZhC-kFcaCOYnxMSPFy^NG^Bkcz8IyaHSCwqk&t+!nGk|gPph$3myWO7P6)+E=i(VA zxHCtc-piecJG-Dm#swB(6Gq~nW}wiItI@KpAlBhKHP{5{y}MqP@qrWCO>zi%xuj+% zk%Ey#)2^flZg-A-MG2%qJ%1vLrS$I4$o_NSK5g<$a8&4sL>)Lqhm(PMIN=#bvYKYH zEXI{k5}g$czPp(4mLVqWR7GO=$#Y9OX7!XFY?38+s$AKKYY34C$ALUSk z3~ByG+SK@rTkbBPytHeRnBNnjiLL3p%jw`N({*ibsS`o)Wy%pQCh^vL0mS1^@{l_w zv0bGBJTT+}kl&dYrabQi6%51640Um>lbhhws&a(n6~@9+j1&;eGs!dYB0Nkblh7?w zgX7uf;8YqUs{msFpf)LA1tbhGe|33B>Y*y@6`gjigO11D+l&pAQCfLeGxRk3m^Oz^ zU8hJUOIac~mXFSJ&Ca_w%bGAZ03)P%kbO@+p<@2AqGNI>f{qGi)})pjd6iJ*Ywcu) zwZwo~PW&TkGtPr^C25k<8S|LeAm}UF07e_^WTY}YqhO7Oyd0a8msF9b-gb+$et%Zl zi_PO_CU8Nu)KcH?^);o;FL|3!un!!|%AV&cFxxH&!7C&n^wUS6!7>H)9`RFX8eYf5 z-r9l-jVNhUp@(!)W!{4o0e=3QQg4%yBFj%jOGJ3`w_%f$~GP~WFy9ufT=QM9dDI1;7jfh*zxmPoI%d~(cJuo9Gn3L!>Hg{4aoD)LaK zGQ#|HO{cP;RTln=yx+C7leolp=#m%weCIfXC1kz?h(sq~Ld*{QE8p+=S87^`S&+59^y6?9CM zkkndz+A@N1V#6-x#FUZl)GncEhh=H_)^di(Aj$b^3)5Jw?oIAc=YiNWUaNWQw@%c9Omu7SWlT3<)zDsFvVf?dLL9i z{SljQ6UaC*Ub`;-FqRqEOt>R8pD$~F*0kA|!%<%IYf7QkU!MupOr%^tyPJSlCiCXZ2;Iw{cxWf1#?@u z2bZ~kgv|}1XY7D$PqmS^kzEJ3p_*J0q zES-jERp#vk>V%dEGCr1Xb`X@tYwe&^MO83$eXQ*?md}2yz{8HMQ0Sx8F72{^)%8e` z2W;rAJT0~y-)d4&=x%JgTwCGU3h}Qu2@LDD0zu~0>j+ORf9L?CUifv->aafb(-ms3f5c){F-DS@?B9|Tb=AXR{4|u zw>SBNdjdjSI{iza=OaSg7V!m|(a(37OUBCq-xmkpY(MX*51Ru?rM)aU|1}WEJlL<2 zD*Efr3iI=e{>T;M_8(r%_Z$b_Kj;I@FoSI4_TG8n9}jsmj||R7^rDqEGoL4Uxqa?` zP)a!JP!606%|CfKYGs@l#w2haG7_NJ%QVBHvE@|2_(J$M&x~YGWk%d;*f2g$0uPWh zSkK`_Nvrsq2P~$wwkkL|BCDIs3xz3)AsCHV#u!M`FAZNTipQ-=W{u?PH%j$ZK}nLe zq&XeOExdVLSnR%qIe$%mshjC)c9=v}$-+I~JF*;PY61Zdq{tffNbrscSrDP;+#PSu zv?f;K*EuQA-1=G{5FxrJz(~yf%L&Rd5Jq@1#Ej5REZ6i*%SX{7Kipu++67HQnnNp3 z`Xhrrc&bFZxE@JjqZi$79#9Pi3d2YKx`}>r29Me%@nCw`G+s3oBDs#yZAvrv&QyU( z#1pWf{@=3Gid@6VdZWU?9xA4}nXa*6(y2v9v8@-1Sdo!|*J^4Cpv%_)c{1z?(FgEL z-znbxhS%@)fRbAx$2+s%up`lz^+*lx@hK-e8hg9|9KwW&MwlGvRLz z8{QDu8U25hy=71w?YHhd3~oUZ+}%CFA!u*{3BldngS)%C4({&m?u6j(t_dFIOp@o> z`+wej>OFO;`ompa-7qy%eXrGPUF&ycs1LTNBJ)rSA((zxK%s?=oPm$jGQt{atDo(; zg(Ic%sPebik)Fj~u$pFPrTb(`J*O_Nc`6m>gIJRwAyo+Vy&8&S8cI?CiX9zFmIzwD zV~U02?L+&7lGb;evpLaABF!s|^Eo&_R>YiXQJltEL#=sZ&w101*=APchD%Ab4hc&t zO;;FG(rIWp+Xbi01-A|u4^J2`Ef}8)pr61Zn!;ibDub{sH#I9TSQ&Gl6uk(2DNbN1 zL2D^VYpFkGX{`~_eGkqfK>`O#ew<@D;tZzHb2&T`Sjq$}Ut6x609F&Nv`f97Cq;Ld zMs3bqY3*2PUxUmCE}x~mC;hJ(Mo6uP6hH+)gu;dTZ6yNu7x^2E9rmBd-_*49jLfWT z5Cr)fij!Xi@vto`uc)l5u7Mzb8ycIMTUy)NJ370%dwTo&2L^|RM@GlSCnl$+^CD*E zep`twEw8Mut#52@ZSU;v?H?Q-9iN<@onKsDUElopd0SU__gM1q^a7zIBK>QQ@Q=e) zIjazal9>ysHSGir|3R4fKlQ zIqql?^OE|K&th~)QXY_6Q$fCR>e_H?BvcEgW?vYQj55u9?bKwhRiRVGiqU8AMq%Pf z1(TL0{rNGIxibq(p_gyw;=GC}TFE>T{B3~?MC1CjEs`aR!3xp1l5kC~j-cRzw+ej%;5fX zo{U7Berx&aJgoJ^WJlXw|Ar`=05P%M!%gvw%;zb@Hue;z#W9?qZ8Lb0^VpsU;h%zI z4-kVNU3+MKa!uc4u|Qp#hodG^V+?-Ut*`rXi<17>gGpNy!h!WUz9d1k+d{jMrrV*( ziK?J5+D2~jAm%|@11*kint2=W_u`!>$E(4eXvP-^sPGy#blqiXSm+BlKuq7jP?nW< zaW_Gv#usY2%%Gq0xGAgn+OJgeQZ;u&F6pe>Zg!^91Piuy$%Peau*;dl( zN`=c#>)X~_^6KY|A;qP97>pCv+KH5&=6GQ~<`%~+0_&EDl5pm>o)-5?Qr$E0UY6@p z_v}Q-L|awc59@oDZdGPwA!g{d6<>5A!+q1<>mX2H&npR-n!NV!7}c8t*UHsE1bpZ* zw4rl1l-@8(XB21{D1Hs|(Q9c^5ooC13>#Qkps7RW8>R%>Y2Pozs9Z5-&7}sJUG2Hh3~v2s__be z&F>&ucb(SXEJI5kYl88AwC=V$L5VU==j1i;REuk4O&3h?_|Hhhvdz_7eexWn+T)8T z>w_^AB(97twMHZfEGF{J548tVAklEA*#})SxuTYQVs1Axh}J!}GU~6^9g2N3rLE~= zquU>uM83WGa%nK0L1(g^^!oQckX?z|oAB>YIpl{$0zdF^KUTln{M?-^B+tETl^2x(ID#|%|BFr#BZi!1P?^>FP*SInJpO)>0bQ)9$=#B zGkLLoGacom3r63W%|nXs^rzB|r_wd1-}Kka8_zyLu)%O&Ws*x*+gv`*uZ6#@+UUZ5 zK)OY2uGR~%guf6NPpR1+vLTSUMQ&jq8%eo%RXxsAXVMVLll)5--_mr(P^PRiZ29_l zL0+RRNKT{pbhN=?r#(`m$)=;71WYW?-fX)){2pH=qy3?O&p%T}0x|RA#|d(o#?a&% z=yqVO4;lQdt*0>X#|d$f&=(dz zgwXE`T{Ee_HjgA>0EYBEL7=Ca3t3Qr*&#tNky{Euh(KsDK`4JJH+fiW$vu8JQ)@AP z1j`5lK_v6iJ$Y2}5jRD&$%86>j4;vzUMvot6n-2Ott(}myxX8*LaLn9o}se#l4_DV z@t{$1peN$Kj($|CN~*CroKc!j&Iq+8WS(3(!#+&hB(tz0v`EwWyd^2i%MZ>JWcpL; z@N*FHvQlms_JC=gr~uNDroa5CdO?y1m02OD)o6)giq~jDQLZ_bc}Z+m7=3|QWms`( z{gJS|6}Vtt)p&(uY1jLT;Zx-xXMknx64n@F<)mQSN!9FRy=B9? zcsSG7IcpiqrgdVzVp>2ornT-|uKhH_fju%MAU@@rbw#f#T15t!ll%%H1o%@khNBX`YI*M_4u{ighGik$E<4EY0hBd=~ko+hPSD>h|Gn3lr$Lp zMVi9>7By+W1?dH=zY@lpRXbpzP_F5}9z(v4fU6PR_uPiGZJoqRr>;3%ET-aZMBt3#q__v=xLF1MSp z_h_C!2IVe1e$MOIxZlp%OnKfFdxDv4wxd}z9`=KyJ8wHGAj2%@T_jr1*ESOG@BP+v zFfXK!vR|HG`gGiY_g&ZM)m{%gq`;Qk?q7RVzOb^SFt8~gL}peo>~`HycGJ=q+i3_O zm=uA5Rs^*%KVY7m42c3a4@-MGFte8w#gi%?Z;(}jb9Lf_{cs=g<7KcAN-jF2`_oU3 ze-$Drn~Rw|+)vGW75cB8sQOiy>Ub`8)9?VZ+f}$O%0G6ZR}rSNdH4&%ga6uz9!L)H zE?-5tjOP*G4G#%EUPb?=H^NH|i{M|!gvjQT&<@nHJ^s{>*DhbBRU7Pa6tbd4|2#l1fE{UH&>QxjO~YjfkX8;b2LQl; z(TAnVV1*AS+Q1uBQTlM?rlpY3)M&`xA@L_Pxs&Qp0!(BIR63%=|sEY zMMmp4b8a0}N6ydnVk3vk2CgVP;4-v&zyjSJDrJaGPy+ zeSClHGb$-$P(=AFMNp(A7j3sYj#|`M+7_QnF;Yc^rE@4UuV>Tj(l z;zFOWF|-<0&wHivnylA5y)pso7S7eH)Io@4Qst_w20>9ITwWA-?0ci}SGrEzh8$vK zSxmJE0-yXt5dJZ!gan!Y`mz4;m8}K|1EA4qHUF^b(a@wbXcc|LL*Uu}0S60-u;)vD z0{KR&)Ry!Q{v#(3NEJ7b@<+8OTq?`FD^Jk4-}HiKCkFRq15`qP^Cd-Gms!-%zubwx!j~?u|0>_WUW~#?Yg{%{AH^<0MYoG==odsMnu4C z9D#C`nw{(j5*cH&>+an#&5zny9#<#(Lupf9%9>vtw+jlTDC9le-ktPlG&s7VuDr8q zt1;Oav~s^&S?xRlqP?_n+12z#N6S?{S6=O_q>4trc(i^#ny*rsBL2eZe7xRe0p4IH zroFv39Lc+I_3D_qJ%>0uR(bvMc=|cBv5*ZhSqJ|Lz03B2^5O#d!rD87{1An!e zcc1_ad9Iv5ED`6NAUw{doM0mQyPOa*Vy@g!Dop3xFgm!V+;FDH+uR7YbI!cTck51h zQ9QGadC>x$w|OzbwVe5};)PE6aZ+iG`SEg5xA_T*UYrGqU#y)9lGOC)sZ4aF8w--R z29mW?jj^$*O)X023)5Q*N~qK9NAHX+9Oqq4tlY2hin0v+Qcco)!4kO=%?5d0be0yp1Sy^;tF?H~y35=lGutF1~NIU$chD2CuTz}ZW zTc#ifxiJzA$1N_!auKTr=C*xti}{wDG?{ay2?)@n?lvyvjqc8M${UgA^{1+4(pT*j zT}ZDpSi(_RPz?IljKe7gFp(o_`sRTxc7u{$nl%FoVJPg0)X{{t7IX*VwaHA`D8}Q= z$+C5$n(LYlle}Z&CR5U`d>qq!ZBmZYL|_lc8EKYC2P^qtg8VkcCrk71pQ=!Z=Ot-8 z-z~`Ez&p*iN6K*)8_WD+EjM%aEKjp4tN7aXX@H3Ht5Y_S@;X)p^RG7>hmUJ-Ha+iT zxV8fC0$sMP3!1oh9MLZC+eW_cF6>fbStjVET&$#u!@>UR!3lYUmLLwV@__Gu;6ML} zBp{|*fATcZV0cKLhFjy~`%j)mF%XRjPYMvh3?GSC`SgdqEt3qdp#BD6uiwkKRPKrA zP-v3+cOs*{csf%JfKqJ6N-dwsAL*C+&unIpaF_$#XMnP!IV4{#U#fsJN0LN$I)P9~ z$J7<2?J63YU2e>obYF+7cKASPu(>MiCUuAWJf~D>mYM61*($U;=BzcUV?)FYac!y7 zWK3IeBaZx9v_F*p`E!Glda3!C4!W_coIAZ-wX*p);!usdlW}9GNBOm{8Yx@-ABiOd zdG~zYR;D5oM|^N|IGz`<>B;(aeS5Ih;Q&TMdvO1Hy*HGHX6fa*eS5xC79EWv_^bW) zVrZfY%mjW(nSkFk*+f0e_JK41spF@{G`#ucm7wYu2xnVdFAzsMWy_y{eNoSk1Rr zMWN2QDMexKwTngJ-o3cR5&pBP#gW0=DaBFY*Ner`(LlVCn0QRJlGtSO)RMS#_N9{e zY!STD1mi5Ttzz}u(LL8fWwp{0LvwJ^aY|j%h4Ho)%MjfRdw~zV_8kl z`Z9e@EL(b3wF>VOaqWNz0d>QK{!@8vwK-o!gSp>WVY77{a#4$Yu1ry@Q*C%rn_KT# zQM=b|kVWO~c59}P5NQ5H^TBD1MKuu>nHA#YN1$#!b0nqKYs=Z7++(er58Lk~PpLjY zX2p0QVUBQTr=_opVk*}Y`HUgu%~PJ#q~rB&R*#v(NVPA)Yk_&S@12c%z` z%acCJKh&qPcm*zI?wmOv=2A4W9Hphd!apuJd53#~>44GrCABAtTRVP9kh{kf7SuLi z7yr{;y#0yGW2gth54eP4j&7gPnLFpdDbQm3H7eEibL}UKLt@~?Y8C&iY&+I}nJ@o& zFoBQ<6OxGhS8VI?MSS(2v8@Jx&WJl;I(I*i_6HA4$TN$S8mS5c2O9na8e!9$?7o^W zEX;rmP5*}C)5vkzPDZro1BA!?ksG=-Z-OExtbbFvAP?r3QoHVenL^kdMZX1ozZ1+7Suggu^b$j2 zmpUF}QlGgRWAcz&Dr3r6*b-yvR2m*r+P6|Qru2o@RHlrTQM%&%wRJU}T(_XHgXUfO z$BKe|xG?M1Wc3B>oEzfS%ECMQw5p;fzvZf8a2$Sh33Q%%b?J;zvNeGy6zI*@eBO50 z{z724@@Hf&Mg=@14)Y-Ch)DQK>-8E9h2geTk830PDe7*V1~YXGS#k+}3>&e9I{<>l7Mci-Aa&+KPq8mV zop;>5C%AWm`D7kO9A%k!8k4I|9ab~zk{p(EoGW+^3c@?@Jxko9xK1kgUbIhXlAU-@ z>#Ixdau@vp5C zY3aAoYyo@* zLLr+9Ww1q}YRn7+aJk>^*vT@i=744y<6`|`{={Ag0sQ|Mdxd?W|Hj_Fzp)oXGU>l# zFBVf6p45lPk+(+w#@?;w6gDZ$9zYCPn}_dB;Y7B8kUu^?1ibfKp!f*23n!Zl18a-j zuTQm~#%;g9dG)R6A1(qPHd+(6UcFiGJFul&p&*MdtG+fHk|{@HA!2}O+Lxr(JRVW z?&%y08b*|%V&bXt+o~S^)cM-eTVZy)P=<}M{pRVt>61phls%arC$mJ2k>qhZ*4jV+Xiy-Xka=to}h!rJA%#RabFUgDN5|PSFVEc5Go5-N=nwvynkC>ZG zuly@^Mh!>$JD~vK9O)tW-ccU$?j}6Ny{*XpbS}IlBnqMZ@3x3Qm zSDfW7sQ9w&R#2&S-C9tk1$-)~*2Cm0tT7^YFRV3VZ!4^`5_u}DxBJ9b)bLf`y{OUE zzOAUq)9iX9mFc5<ismgqpEXH5pvEuYv#ZgCsFSeGx( ze6dnL6p2nGOq-!Lt4R{)ewKUX1anG$q3S48f`xHnSXGkBe3xg{g910xu@A1e<8r1r zZCdw;7vLVV!NR;R4Suc7Jr&ufIkZjtVUpcIkjjE*(g6kduy5UQ<S%WDx;wps9fH7I^LJ8wGZq`O2I$b2~cx+eSVWFJxabPXMN_H;AN z@xH_V`|E_D#bKQ^fs3J?Uji4CeEfo6m366J9)L$PPurt)Xj#iSwIq(;{8pl0C% z!N2y970+IR1@p1w1Yuw{f0Ew7a!}fu^|GmPmR}0_>&kIhl#s&UaHm+WiuvDZ_+REj zi-i8zWphv!Ma&5b!a&kTHBik#Tw%?C8;uD(-a&!2!Npt(+(Xsd%n>7a0pk9!3`Bjw zAYYlBeq%j+z#*-K^2J;~#s~1#@qcEzDMSLUwbCF5sgBID?_{?t^ZU;nau zO^uA64J~KP_S%s)TQHC@^iQr{XF79xRc9@S&mknH&-9tbG9R*EKm^TARXSatDq=Ko zU!i1GMa{lwjW^q6bA4gDF3)SO*&FkD9h(!f+1<$FNpCNe@HpXI9Zq9vfBlMjq`$$yewW+?!xI{Mz;G1j(42AewXHal40%>0YoOQyD>c>o zA2r>rQJP)htpvcYe^|NKPmIC0yvJw?Rh63NkJ8Z9^F^#dw4yt3-N{>F~aSP9C;m8%mvBfzEG#;CEIbgujP zG@dDozn4SIru``7HDeEwK!Q;BErKo7htoF(F`_W!q%|Giya_UTVBcgY1YqnC*mPqZ z=w!dZ9>+sLn_qTbokDpMLxW%sO}gM@quqptq346{Y9Ht>fi&nkP-ru4@dHLlAln~mj^{QD5jg6?;(O@4o;u(mv9}8wt0Vu=S(DvU zgN&-F1cDJ%KxNRzcxCNjK&Zm)kJ=s+Y6u#exE+>&H1DGL$(CRH!$^n#*?_#&c_+Iu z?5z1cv4Q1W{(nViz`zYM2f|<&x7TLnLr3>nj-!w zA^y$5;34%7QYeA{pFUO1wh+u;7ZwAF@PGSM@er1s+F$Q6J$c;}9CPTy?Kgn%F;VDk=u4&$;hSYDa(PV8RSe z8QWKn!+qNc~GT3Sm#v7@os~ummHQ}4K7KiwT1+r}G=d*-^ z#k$Wwq&xU5B$N3qz$72Fw+iRhznQ$mf!d$0XBJAcSzKPF+}+oOv!SMRf_puE;x~LI zX0{M0!BpI;lz!-ko0f1<1)Bk${H9wb(56s>0fe8fhXYAPID-g?yjt&Nc9}&A-}-eOqI&6!YU<&~7{xnLly-aS!ZX zBH085N#c-N=w31%>Nk?)BUi-zR8%M^wA7o_(EW6Tk`d!X*KV@|Vf)FW%yj4V)S|38 zh>b{wH!v&%*JiNEl$D;_?#AM_x|6kcYaaLH=aP3mLU^g9WR?+@U9D_~0{bY@%_(hOo` zSEl@Ic0JOqsL7_!P*?tWRCbV&L;fwA+06v!Uir=>|F_+na3Ofl*=ZtbiytnM4#hua zA6uSl^~6O5K7FHBw)!fm`my-uJoZ=Aodw;`l$^1nNoOld;MfW$G0Ufe+ZD8dHN$1c zA!Fxsmjf`-^19zDPltrVPmS5UIE zVC{DJdnVq!e3r?FBfbLd`{N>SL88;#F)!1@@}_o|^5z4ZmSs_D;Or(2M4NNVR7Xbljk@=-fQ4y6xP! z@-BUOr2Gy({dFIn?_KhILL&KMQgaY0;R9_+(qP+!EJb>0jx?UMOWzZw5kig~??Spj ze#q300gnS88wAH7(*5OU#T%emAd*T-I7V8e|4tksvPy~wPA_WEVXp?nKdg^NJ_+yJ*Ak^n2m-9-Ozdl>(>|+Yi5av5p!MQ z-0JpYzU#Op(r1rV%R(;Kqc+<|y9|LjSZ+_VYO~xrETwjX)5R86=g!x$#&UB(Te z$l2t%tx*v5Aqd?4a;Jq|@jg%;_flw)DF>s>C9zEZHCq8}E@wk&q9w7P;j#|66T9&j z%nG-V;)>Hcc2iP*-+WM?8sZCf^HKhQs@J9Q$+J)sf`!F+NcNy%k8Ru}RzRr^y z7J#Ec7raV@-9R0cIoGCc-rArv;HgB&uZ`L(G-O4#rPZRoNfv$*8YSfc+grRUgKMe@ z64Xtxv70PK?h_(sn5rDN%yQsv_CLVs<4&a@j19O;J}6#h6*VV4%avO^%vZ-4inrD; z2s9VZu3ofHAEYDPm{vasbSsRd>@zIcf!oJ@oL)S01g>uGepk(vEV?Zr4L>Dc>mNpG z5u_vB!3A)l=#Q83#A5mVn$gptgbEV6HAYZCS3UT?1k|&$)94F_Qd(J7AK(Na{G#*s z;agq&&_{GGdt{SMFtd$~(8AJ3;m}2}zRe6s`_>K;S%gBq?Q|~RA(D_SGeWZ#3h6eJ zw4EwRL(LbDq=JD;E(x%OAgk`RCIJYdl)2~?$_RrTm3G0<;;1NKJl7G?-0MV*{5|F( zgmDAr*wk-?*m#(VKX=II@FWxWZk4)V`Wnm9 zaV&wuJ&)z}vx0*lM;onqzVGE{aNMu&)q;G>Xcf05U2SJir@Tvf%wJpIubs;dxzGNz zcI-r3yAXo+n1Zcx=-pVod@JEGj&)%_ShadZ72G~ZwP8E@diDBhu)Xem{MS(BA?0y77K}XX@?*y7N9@LttBU z>V8PH^CBUeZ@+Hxp~%1UFn@#R*kJN8zOQqqKAQU+dGg5%+B<(e<5fgsc(yfe7wl?g zrPDio{x^m;(JK{@Vo+7=v6Zu!$i^#YKs69c5ym>F!3((P4cHX2OLl@&bsDbsfyR(T zL@;>O?DUG$7g&RM6Ri8xkLafBi)U&;Ea_VU>rIBBc!%SortF9N(>H??JrtxyFNvOc zi5pe}#}`Sgc~42>(8YcfSrpfnGzt~93Z|B<+n z0)SNL#4t7aIepaV6zmH6)xQ;&zkSL7vCrcV0YMa(km+6}o=-bIkS`J?7K3asBAwG< zE<(tmHvmmGAmdV4Ng{!s-wDQUn@n#EBD8|k$G?M8m{tEkMJ*QMzUWX3_vH9P$VQC$ zzoDWU4Ok(UyC9KJztZ0?!z*k)K4s>I`8)|FthqcPuNfdvQ9A=xlj%3ajD-NdSZM`T zo^b5Gl_`)-f9BOqPaFp2eJKPbcD%u1jj1VL4FwlaTOr(2KBlus z?f#UNmru|00UP%V)PP!wHohpltrwV{L0c$-O@b*Rsgxmbuz=U7EO~Ix=W87{0T$jW zY3goeo1h>32fszQ{kH%doBETgHn@Ji7^BA-jVcuJH)$8W&{fT+T~YS>15nC8S$%sdJ~{Ub zqp)apbB~IQpHu2BD%u6(Hu3hD5gljR`sTfp{_rD2a=g~R9E z(5!-%!tHUGx{<|v+myJdT0fKQ6~hW8Lx2p!eD1e76|@pWcgsdK%H3 z6vk0mwgZz|-H#GWqWQ3AXI#lsl7Y6%bC`py-h;y6!^(Rkn&#z}SAtyccJkAUmG6vp z*^4i$1)6jKGeZzF zlP?bD0L@}u6}>OAtf6B4K~5JVDgIr&+sj~g20qT|!&@iCNc7{a(q1eHVsTO@k5Bg*+TAj<{{gC}E z0C4XkRAu|_GCo-VFd8#7=Ft1@W4dpj7HGNmuC7E5z2+jdiLj8_nRc=^wk~6;1n`>k zNY1aEBk0V7hJS|#3|;p9bJ_<(6N0Z?^5Vxg$-R$7Lg!{8ulzQl;n#{xUk(Gj*_HeW z4TaM94W>iXuO;viD4AJCg`kiEp!Ii6C8!=#)jC1BGn8}yIV1pGfl>i66ID)YiM(yC zJ*afYhutpioA~Hw4~m~h%)X^<6k?l&3{1yZY^hC3qi?<53P>XKO3oG6z7?yHF&DZT znF}n{g?{5xs?zmHqRw6rukubu87&S5PszT*((@H+ErLn`(hpgN#R&DQ$1fN;A7bqG z)-`cPeYBmvlo~_;#*R}K51EoEO)9!|$p|Fy0VQy%EBZ#k&P%?GTa^Ju76=Nq%`{QB zP6bqlFq~sc!(eq(V9vmn#YY^C)~DEc$!uD% zrfaqH;qVJ89DH4*=jENtzr&8$r$MjIc_o%Q<84{LThMUN?XKK=cOhtn?jPE0+Yw=L z(XD&!Q@;*sS$U@mORgZCb&J;J{jJK~K-d2sPBjo~a~~GtloR%XtNNAKCA_#;F7#)d zy!pU5WTi_6fCa9{b$>;05AwEw03erIu;%Aui$9i3oC=w80dm0dChkFEwqSAT4ejYW zWD@%p_C_Yz;ODKl{bmYc(_ZC!*JH2Ou-jBm|}E>Wh)+2t;vEn zg@pSgbsxb}0}+a?7C26Re$7OOg=^xeQu%N&8zaDORAe4KHF;vL zvBG99IHWkQ(4cs$qUE)6EAGF@BkZRjfSZd6;FWJt$MbB%zzxr^|^6CiB>s zX**yz>K5}#n7-r^+{8mK)30!&5FGkvIL<%A@I*hd2xypD{Cc*4_Jk%L%&6$fmT-jCGioRxw>XL=xaNvW0#s7P+Yi={U6^LpG${Mi0FJluFoe zmSQtp7uc_IZVH8ukGkj4(Q6PQ3^9JDhe*v#Ev_Jdl4~{3kzR?PMpg-^%IdkF2C2XQ37p9k|eU^8#rePEJA>N#JwU0sa7m^ zn5lAD(r`c$0KrfJONP`s^WGo|S4+D{NOjoSMm4m_#m{#EwMYbu%GROnAk^(U)O5Z; zy`)Ja#4aHO-kdce&B@kS)fo}m0ggQMIzDol+m}}r!3RAIV+h6wH$dXf{^+OR0JrUs zY1q*s5_EHzq9VZA$!7~!g1JEaR?>?-AnK_&YCsX|WA_(mGbKy~RBHXG*}NEJM4z0? zSB5?z7 z7DOwu>i7MU@$Xy{RYwAHFBvaz>`=Rn70oonmhe9;37MuQjSeHO-bX`|0x56fg`}Ve zgkl}d;_`zMTvGkZt6zDOVM($=?NCQfu^BHYCP(_Ggz~r(sKKqO*pfoLZRw&}T)Zij z5;>fcQ$zh7E@97$38kiC(D9OG=BN|mt!+(G+JjO{=-j^vu`A%(Wh16!HM66D@RM8x zAr!B)1!Pf!^h!0Dm!DzbKg?=(B4LBmN0Kr|OOQ_QVA~Kf2&mFkz+!PtW@$3PX)7gB z6H96SyHK1|ncp5hosNj_mpC7$X1%6G7QKnSfXzrBXsq8md$ctrMHUsg|NJZ zMZ<_HVIS053j#PKp8Y?Z0ub$_a~>s&!bVmj#DOr`W-}D`Y>?6b6L( zVM1fc`xsi_OQiN&Z4a=-xdkMsmmHfG&%07jV5hlBvrK<2eT-w0rvUj$mo_a%f9!#t z>&_`#rZ-iMR8U3;ColUfT~;}b=n23!9R=x)C`Xy-W~=)%i^SJSmo?EM$=|0_&oKA4V$M7i*bJ{l=SV`6;hG3dwp;FR2)jQ0ZqTsufH$P0I`O0x zV`8Xc6$@(pJEqorT9{p~tjFS{5SiIW#@>Qa3wftbMAhHjxelX4oOsQKv9tVsl3|1DXuCBWdi?_j_ z+lMV2dYZd7&ecfq5{4KLGhnM;Aw5t)rqLlJYzzmBwxL`HRtp23!@(lrt3{LA2-45Z zq)&zU>U>N;zBh`tVf2|)lTtSXgnI-(MFV_H&eK$|2<(vj7~=Vw6T|(J!<*BPtKW+0 z@RGt-wpyBP!pEXF`g~}~D|0Ov%l^>T{N=MS1`eE8b)6qyV}rY2(@7Gzv`sRcl?tb> z3OP83H?&@(ZGZr)3NJH)UiZ5lqlqp;w|iPHU;8nbt7A}ub-_Z2w4pr(3ShR0+7lMN zf!vui=Ajne&M?H6#&j22NJ|JsB?4^|7rblcK}Sl(m69k}QI9_ZJ}77icBP)a@C zMH|t=w;4|4AyA<~sl!?s&)avY(f4VKhrPQ==X(jCht`kBwl((@T+J4d@nl|7YaV`P z(ioV}HLyE+H2L@a0R#i0vYaR=PbLr9+>=V?&j8%EbiL0358Xw62ztVZpIsFhOeE zkv;2X*_jlYuEvNEN@vPx$_UJGvPi(ESVWiUPIB`RCXG?BD(tRMU9pE$|2wSt;NhO3 z8h1ht>&#RT%Tfi5Iqs#$A711$a4r|3i<;SI6 zQ?8%k7c8epm^xB!w6Q&BnD*>nog_MfFI$KNDDKm`k=lb$HoI9-i82VW)w)qfJw#xL z#x!S>*-2|Go+PqVs#S5{nWE3s2kpAopAX3U&M@+~B6Z4d0y$65@j=SFe|W$i2MwIHMU3>Tb(Ku8xDr;o$F#9OY| zHxtJozK!yU@HH#BTV`#v9|~;kqT}*n77a{g%J=M<@?fiOb`cj~&XU3CQj|a)$VwXd zFaj6@-$p28WxH&MI$)8f7$aA!an>t{P+qG+#&5cUQ2wo^XxVM1`@^YC`3Htt)KyIs zvP(shet}}rig%2FXeh==XgG6H@F~6-N&_MWSMt`RCib2 zRx1f^Td%TH*|w{DL7jRMed$bBsl=zAo;1jUzJB{n?R2keoZ}oX&Wc&D+-|=lb-&DR zT6SX19ri#W=OA_Dz?}K@7+63jvlTxeD?=c za86MrFj=QPZCnV0u(rRJiPP>C-)Wuk0X?Qt(8ilGe(+_7m*}i~28h~vq<{|F=5;EW zDL`3m5U@69MR2g})%)v)=ZHCSfAD;MV)mTFao7Don&IS3z7O6QhH-J<@D=Q>O!aQ% z1kPJ7APc?`OeK8w?o+RrFD6hi>A~5tj5eg}D#r@MADv%Mk+9t$tKIA!ZUS}ok1($>&(w9Ok625f zL0^90ejGJXIzaY@3R=Su?1~o3wtsaw%k%y+bG20^J4!8@v}b%n>jIA^`}%{<_YmF+hy)s>fBsQ!F}8J$=E%2BZqf1eutko=-fZv`9#X- zs$F;Ao5fmUMNKWvIG!|n4dCeAH-+5O&H^cZ-8K(SAG<%KpUI&EQjeK*U81&%vzJRZ zx;3+JZYHI&Y(haK5X+q#t!(|Qv?u@Or*@L8W@a^3nr8>e=bmrhq|qX7F-Jx(0>`JG z==t{z;jce>uOWerV9=|7hF03XMgNpa^t4~00KEgG5v)<>{w1sWtAXOG0d0@W@o~lG z;*bTME8=c?O8xv}>q8Z90QJMPlQsBb`-9C#HT;)lF|*%mFt=~^4HhfU@3juwL)MMN zPjG)acxC3>2JsTc^Y67b^*Avx1n2U59n~1x%N)sk_j`?7lS_PV|NF)&o6+TszbEl$ zCZ0F!cmG_Bk6|>H^_>G9_V+axm^M7%ar{5)DGV->7lQ=ozn7hkUhRp!`h86_N%^mD ze@_k%Jlb2n{k!&`1M<1e{9T`c9{`;!ii&^!L5=aVYx9tz4N7{uP_t-Ttk8-z6sd!eoy!3-nq7Y{5US)g9frwFs3LgZ$%S5QfvhvD}V-0TtpWulZtM za|uJg5rTR{3WW)xLoHNG`;HfWKwtWru|+OcxcJE&qW8oc*!`6VG4!E| zihdLwV+LAa`o9k}I~Z{V7;zAg9t1?Y1V9c3h$H+afKUhrKjw|J9?)(B$E~`9mjJaN z;L@mz{QrDxBJ~TQ^rNHpD-v4Az*?n(L;baWh`ulGc_X_8L#+#>@BxyO{&O&P1OMYd zN9p;VqDNUqgFAl-Yqg2HHjVm!KYVcgq{wiImSTl2F(15jSaQ(oukn{bsQ*s~ix%z1ONwzy02<+E5C|jhqa;q1Hf}X!tsT zg<@8i+p{L||6=bggWCN1w%uSMxVr`S;_mJgDaBi~xE6{-aEBnp-L1vlLUETCmtrki zN=tEQcG~~_YX219BJ+o)_+%wmQGnsX*Uep! zafxwxj$YGkS+3@X?6N%N1+lVx+1=IB0j*~glIyYO;nZLuRoYp_V_I1R`v$$u2=Sj{G_Vt4@Wkuf<+VNRSm>5Y*c+n z=BKV6Op`aO9?I0qs~*m^+Hh!Sb?o67?e@p!92P2w#mh=DP(#qek3OTfbC&b_M4*ym5%saj=|=AN%l7^1jO zi+`NcyX-L!m{#-FAVM7?@r`)r)n$wIOqtRCfV$lu{Z#jQ7Kj7KhfxM;GSGh_;$~3u zi6E0M(s2)Gnqo2S4``Rm4s5zv!FalL9h|aU+v)CPAbaiw>VGg&` zzLz5 zO{L6%t#fca77EuVLq62LC&JMZ!$|19M7_$ zId;%Hkz#u{H6vM^sebm^(vzz*<0N;OpTV9fP~oz$GGZG7TQx*;!MhdF(q@((_M(b- zaXa{2f+cTr4u`ltg%Xo7=`mCp$uG_yn1+aI5jxmKwmssCK*;y59-dPW%;;#iBP#lq z$MPO6ze<~A?NK&EdI212$&Uer=IKKivRAW!LccvfU&}Eh{|}KtmKu!cSqe&VyX-1mJ^#8KpS0al_N(KCJOzgy;;ghJ}iY%MY zQkd0?tv2BV%FzMV1`2u3{LV6CuZJzjsj-hs}TG2MOrk;@0HHL2Be^HMhsAL++*kKfpnpac!p z8H}`xlNI(?3yK(-*GJnzjPR?x-k#ft!mxbYS!n@s&V#+eLeE#T)s5dSP?S0QL*B@= z98k1hO`{y(E5|G`u8~g)sDF#jY}KTiN4iGixQ`+j+j9Ow~5@ z1)>hN%KGHth3Uhw@?YLs=#@>0nYA6*zO}5loy)Rq@~Oyi=O22NyWLB1kdHpCR_XO- z_o!0V|7`V3X2@@fs-n(Igp909mZ=%Z?nVV zC@M>%5N8{sigP%s3!C6^IaT$foi%k~^Cq0h?Yo#+@4FXPYU^tNR9x|ccZhl(CYJb< zrYYCMy1F@KiJg|Z=T6*VD>(?k@3%J=LhzeleP6Mk5wO*nUQz4ncPfq${8onJ4|{%z z+tnA{e4X6r3%ELQa|3*2KZiAuYeDPN$Z5axb~eMxx?HA>lw!`YF$}t_wy(@@Sagy(Y+WZG zq`CHZ{c*E#(P}ruL9Ix!E_h`CZXh`O@oV zw&eS7#glp#_yfUWa`sip$*k~i*>JknGj!SLo2QQ77*%O)p26a%8w@b0W30$mU>`7e zO|_a)0gCicT>y+Quw&c_AuD6~Pa5O`AWu98K0L4EC4+*CcQr+y7#gtAi0)%qt;oqy zFzkmK?R}zxKg$|qAmt;Kp4!+9ixJkS8;wyGR3Vg7QSd6B;Ma*@U{@3!UNUGj&-)qa z(quHG|Ewhbg;|N~2h|bbiVxxTJ^7Tcm8z&(8xyG#7y*zD<(A&_Bx8g>eXFV>sJn~k zq+p`NU>AAnJb+&;Ys1hgTE@ix)9|JLkUI;8s%n)|ROXQBTfrlF?Y8;wJ$EfM1>-tR z*M)SSeN?u7HXg$a!i+e{QVyiC36T`SObC-Dj|;|>#DYB7a+{g^yV8`^$WOe9JZnao z8+E(Xd6Lng&%7$eT284RU^Law!qt8nZZC)c@%RV)w~Lyu+foS6s1A5G9W=ewiPAQ> zSf!c|;YoghPYX6TDj6Q}r69-pMLI1?*x7bE5y%UqXy$gXwWB$wC+WU~LgY%El&ZK^ zzY0p2SXIK+VpSvPu^uN6KM0HKDY-r^$G3LSXw52~5%Q|Q>mA#7jr-_tl~gI^z4z48 zgfAON5~r$0t&{ApT~26Vt!!IEkXF-Pt}Yahtj4@q=WkH={IZ%Z-qG;&jmY~Xl4^&^ zg$!ZVrRH6HKr!!}N!1%BXd8c_YkpZw3lP;;k+7@}+x~^b1lBw5T>@(}D+@evqu{=9 zM{Dq|6xsTU+SV?C$>gNXx`{Da@SH<5{>-Z%Ypc;CgATIiAE@o;lf?AeS}L^G0Iqtm zhVZMz<_2z3M>=*)Q>N#EWz*kiE>wl)gH^mcNS-KGk3^$Al7A0{nNmTHO}ORTxjtCPr$9JLW8u|FrP)+$*nLsv#;|iIL^a$V zb+PEC-=BfLSHKHHesi?Ul4j1!AUa^LWlGOMp!7zX{DY16x)Wwf+`Xu8H~H_1t+|G1 zwT->OTO5ywBVe@3hE6FNuE(xw;MhT`bMGm09_5m(I##&Ru)cR5<%o_oIh=fqLVJU_ z35Iq4`+9_L#Qh-342!XneB5m~kGzf-#5y84f&a>!-0H^{M(bNIBU#pH32a*d##^}0 zG7e`J5p_4fq8K~a;$7nG*H>TxM6s4CMN+wwl;p2BvnjdFknDDX4j`pnIO+S#3`T6D zvTOU48SY!@`DjsVlleREm*q;jJBruF!xtz@%nj>8Iv>eG;vsI;8kr6&$nLoLRs4nZ zfnQDU2il`+y&bUZqj*I>3?;nwPNKSTQnY)zlK*Zy>Dy16J-O~CCRAi{O;mAPqP6Ib z_rjMw+zxam19Q%_>9W3$U)jUx2?KwkFlck{F(Yw7&+S|sbTgPt=@4sNA z`f9n+UMPw@9C#F5FePv8d&)>1U%tPaSvR??y}my*mvLVCD81G;+q3>OB*6JV`d3n6 z@0tGW{Z4b=4J@=;Zj%CpYKOJKi@RL1L4=`_d#Es zr0-^V;8(3YL6_}?k4MoVN1Jr;rSQ*phlrYx*V-YE>z^OGGeaKQLwc`5PV6Axqal|* zK^S8YEH((*A>=n}C`uKC2o%b%5=syg`ern=vvhT)8b9k7Pu*@u(Ggp+{6>8ipJq@4v6Q3b^LBofxijMsp!mip_}txkjnd3fb@ zMAaLNPj)J^qaGWq#uC2%$VHJT9n_x=A~}>JEJ23mp|-RnQPumH+^CTanJ-i;{0)N?0J{GD;RNJ2D&zo+%~H24kiipMXi z8!Dv(3I7O+je8?5TVRd^7MyGpG-VFC0aOHe#dR8 z+QNH_K2H?=;eR#39prP7b7?_-#bDf~M#h22lr;)*bAZvb_03M7U3nn@iSQFaco?xG zCAVq4SM|%;zTW%m^UcZ}rEx+!W&5Ux%i4(XgTqf~ATZ<~OVPb@J1l62K9;R&e_`T( zpL%W?RR-G~R$(Nj4~H<}+FOOx_Irt2sKZ&+zx5%%oMJsTNVj3p9CC48`g871fp; zabV;K4g81(=1g;S{0{`Q5!H6_`d;%YfsVkqSFAZ)(J4d>Gir9R71<33rI@dp)Y$AW z9jkN7H3deH$k9^dvE!p0Lve`nAgpCoT~`=$ zC5k}Bo8tyO(hp;G##@v%X1Es1C(XJkmLS%rgihb0($1T#l%yXjPfL{LIbAifp`Mei zhpwtvOzV_PLnfb}Pz@4rB{O<>l5tt6UrK7v93jiz6ep8C#Z_{&HqhR7(e)?0;o=*I{ewiQMZ1D?htrGruH zPz=XsaXCjGRx<$q+c~r5+7jRJs2R!Ygjy7q7AnCOSz?8WdEC#t=nR??y-f&xk?*oY zmU<9#>CsV2d-(;=z1#?Df>tZvT+y@}N2ae8KCVPNytm1md2I8981eVTr>lIw_nNTi z?%Nfn7DfTb&NOwB>#l#{RL34?H@Iyds^@y!n#HpvdJz8{iqIETar{$DlC_u%dU zGJgIEU}Hlnfk4pqQxP4#;fqW<5(q&tslX5)8DCD909&W@Nz4G6BQ%(rNfin4lm01a z8&w}%?8NUY?_J(t&E-s=?`eQS(H0dYG^O(h2W*E@AM1q4Ktl2Ek%z!{CsD}ky9DM{ zD4E>zhAdvYKmi|qMr{w(;j|AVjboDBTlO*9=euOx#C=l<1j5FGr8u1+$@KxJM2kS# z-YxQXq7%9?IxU~ETOw32^yb(Doz;loF(V+^2B`d<>WTLuBO$p^gHcAECs@fH)iu|gfpoDF4!xuIwo|5I+vc2m6Y5~>;+W1 z^FH@C&UxiFuP}3>X1s8#kh>fq5}YM)P3{RI@ynJ2DZDXlM~3D??FTzqG=Bz`bI(GK zhy!L4@u|o+uYqpihZ2^tTA0Ni1*EoYp==GviORYq3D`^+vge`DI6-l-n=&H7xH&NH zJO~>~WY2ND@QhRqrMT{umXoMrs5=BI@#RQk5hIdp>Qlagl%*~bgt?5RwQ|lmU3!qh z07rWfjau};pizAalRCAQ4d)fO)HecTWKgYvqxXc-XRhVR>vzZ$vLK+?^NtarCnH2P z=8v(<;Z+Ek(YN*`JO{;re>l_JcKg{y4k|^FXJbftC@sCjN(5;J6X#)q72mxcakX-K z3fi`f#0bRY>TO+h0st{7cI_7aE~6>>9n9YHM4xdH>>612?$%WU%50X=qJe{iDSfTH zW0l;oE->lpx2~4(0e}qaEqR@bZaz@~Gp#RwLTkLbF|+oonFcisNG&^i9_JI+X*FQp z;`E}Vq+LQR|198#5mLu|W+~0|*PxF9GUp72WqddT3PBy4Ti(|;Yz=jxcw9PEL)%%{ z@9UqTOY-4M0z%F<>v1{pk;q*y!*DV-!>^aZ$X6^rF#KkaZsZ&!PIetW!r@M^mQ*6H z1`ShQaYS?T1IVht#`Ir3P^Z=RP}f#GMZX@PnB>?nlg)L>0^Lx*i#jMmHc2!Awo>8B=cZAg@CpvQaLh-~yrFRaNu|E#@i0Kbp;D*GvM zoO_l6GaDa<%2YA-{SOihMM0k-AO7`jV#6)9%nt*iB}Dy2O2-(jj1oh0hIwK=2lTP? z&o3N*EiDw#38%yfU~tN3K*A|O{eCQ7!B-EqZGk_YydjZ!ioGr?m3XD}7&ISE6JJGm zDgixh`Rw|B$|n%6E`VNOq*`@%I6KV2l!CE)uyjxVYk>&3{6Hn+Mx6=Kxtsrv`Fur1 zrq9akoGhe5K4iD@d3Gr%9UqUNDddn9EA1Q&ph_Yd=^V`hMsGn89$U3(##p^86-I%J5j-Qdp7K^VtET6KWS7CH>ND5CDj8>3-7qo|YD zY#kyJ{N%t-p5ct-2+0V*rW(q@7Jw2X&VLz(?rT^8Me~@$=o^R-y#cNRP+f^hrja5H zvSd6htpYqFgwsTxgZ*BDq8`vOOfA^-E$yDML>&DRK4_ERCAW8H1Eupudl>~4L(u(X zqlgdLci~ZikxXQG0B!Z%sF~)-NLlu1-|(j~(R!h5rlZlD#L`xTG3CJMZ2Op8)u2`j zF2{40XSz7KOmVhKDAfd!s#dY8;c+<~ag1yj9}Gz-&)MyLLV3MuZ0)5gKu$eXaeXmZ zy}UU2yto;sDrrK*8?z)nGfd138iyhl zRw9cTw2daO$N-L9kd0Gtv$%m6RC#S-SlNN0N~v3i#@mMpY#52n za0vB>D(F#F62fuhLQYwIohs59@)m~6Nx?0HAHhQr8(bwT;P*nvI9-GdGY8=~{;(Xj zPlzK!)yej%P)vUo8-4-BFbIo}8}hsJ4fRAQj&lm@^yxTE8P>7k!Q0RrIfKKM^q0>9 z;N)+wgx-2PqzqKz_{Mr8!9@5Q-bO1k(d)=h#AkA8M5gSf$7@ISXEIypC z|0_KJsnDJwg;=b};0Sozm||;aaF3xD8-+rOsRHS=MCK^ABnQ4Cx1?B8D^pcY6{E+e zOky~Olt5FA0P#5~sPYZ@V28-ZiW1JX65-pDI@My`9m~l>M+;0Yk@(h8BE|EFXMr=~GD&*<2=lT&W3Hr3-}tJvdyjc`Lou zt6cW1{no-?l~x5!RMqIvh1OImog-)XOQhP!#i8QW!m6E*tE=2odU$bZCcI>jt=>?| zp$fgsX#{2B^P4VJzwg2t<1K$S@ru<%^|4wN+gcDLn)2khMvJ^w?M{Ps+jY{oMvCa= zM|GPo$n+MSRdbk89BOr7gypDHwnE91dYDY(0m>_iRYQNjvsMMQ0EI7yGrE`BP8hZN zSQ(9?`MP8E!sSV<0%lz`Wi%|~z>zr)7erI^v>ChhOunR8Nfa23GW3tE7>)+#%;QZdfYj9SX*QB;=0k>`NP_?W#a4S3OwPw#6Q zWbxt<%AN3Ps-CWWNM*uuw-}(k@bk z6$vRYSw~%-X#X5$t22Pzpu?EW(&k;8YIh&L;#-S0WQTAa>qQ8&&oL$&TC_|%qBN4f zk&&ph)@Li>TvS#nDs)K4jB)~DRrz(y5}aXK+$V>_W<`IG3RWz_UZ8s=98qw%oj1NAH@6B)QQ%QGcEUH9<0AqDxEU2JgCEBjzbCIk1H~nblk^4WQyP!R^ zpqrKGf9>+P)PD?U18B0NaOM9p?f)b)K)lhhZpw>|P2z};p0fRJm@1rLqnSZ-fMl?< zBd5e)99V18U4`}GYLYCn@-4F_?|nG(ycJpxFUGswK%Sl^zP#vJf}!K%b}9ENdJmGX zhJAEXgIalg0jh&&Heiat!5{#J+UW;l><^~SQHViU2cY3&@!0Kq4NF-pZt7%>yhewI zSO%*BkHta{>OS9d5UbOO#MB_YqylOYiVOU7*bs=U#!K=70gtB=d=eV`BuNHdzjk&0 zppRW31>*W9%a|TGav3oGjIU;z^A#V7zaHOcnse$~$@+?f@t(Hadm|3Fqw%Q$-j^D% zGPB<1(;C9ZwIZ}SQIw)Y+m$N zrs?(%QF=cx2qvaBoX0*VH0U`gmTWMOW|XZb^$ zbsJULJ{G8dys7FH(V`I`ZKT`)DJje`=Fga5v#>#Pl!7YX$9{^1EE+%7ZJthB=-Dih zE-nyw%Q{U*Z-b?$D>bL9w7E&K@u!`&XrKX557j&ZjJg{x7DufXrS3Px9lYn93+nCY zF@R6NjVSe^M)D@p1 z(6ZDrv6Ub4{APxvs90a!C zFpNxqukF|_I=8>HYUMc%Wj~crpe4=*1fyYY-_)8P1! zUo`qJ0@JVks}QaA;J}PYY~-(6({G+mjXB07IP`7LOuZ4(8L&Mg9en3rxk>2gx=f{D z&v4dVR0a+@tEAPI_J$Yq`{3%QN1<-$9=iA+V#}9>22XP6M64nmS#TW1Bt^x~9KNii z$vG>_)0XDDKO&ohW>R=oi4zW;c$wSHI7dy!AAfZOja+a2Ec#}n4Eb3lEkAm8@l8t}h4`e*<9VR= z&qpnJCMYT$U}FF$Sj+8~2#*58oD`kR*0kpurA#3;ojAd($@>)~3x!2$f~zlLS2l1< z^?GA4n9%uYzAK&h+UhA89O>sNfwxSaPx7_-!%@xIwf5&-Ye5%0=$SdsMsQX&#gFS| zikqrkBn^s_7~$cl1e|=9z8^Is=$FYF_{=$#bo&@tL6-91-TBb-bK`Aa zj;5^VbKN_A#F&H!#M5f(#|^r#JD-qWd^`Wm_Gqp4=v$flk|yLf;$g4W3;+8fEPVc)=I@GR*C%u5b5ba}e>Xi` z0_fA-w~(Rzz1bOFf1RR=`%k73J7rM%o8flfrPlZVt`AuZR}V6Cu8;B zJmb;%XHUDRqVL}YrT?zC10uz{UA225|Jn1iOd4ez1OF{1XzhX^h=;+*wgKivbA(zUxpOC!Nbh)H*$4kuUeJp)yW$`->ORoLlwmRx>P#rMaD+-_};Pw|1Y zvkWtc!rgC`1D@z;vP zLs*dw$ha^h?_wmiVqz9pad0D=T?2Zn2UU$v3Yp)3b5URqSWu@HVPpY7lBs?y2Dj3x z?x+owl$ry?+7`%&F<@-};e2)zcxKga<6T)moT6w3}@rtx^&Q!wa~rJ z<1+b5c`Wr};e?pFTZZ7!B@3K?<0@)kvDKscr)A>*Q;37~zXEaQLBADO^ckf8X_?^L z6L!NVAl3XT8~UeZLN1pSWdqSNG4`*PiMu~76Ey%7*Wb>mEu2~P>j$3y)iUADiUrgl z0!vx_&srw1!7$t$;n&o1@EQ`0PwWnVTP6??=c>X!GHfXNkD)2aVzY4D`3wI0)@~4$ zol6Mv2E?*LMw{1A68Gf065CD$;Y?FJ8C{}I1UBFe`F1plco8fVGsC{b(`bK3g|%#Z z0W*RaG1n`iZI1t6{D#i|(E1O*S&mgCMev)v9^}0QP2uquiP8V?o4LJYTHLD86tg!7 zeuMMmXg^C^esGdTwgXiTWN4LLj!I9xBbVuwBdSCe#HRMOz*@UR&68ZL(K6T7Uo{8A zn~6g45xO@*RkO+p965>44aHZ-Fmdjvi=kXO8v zvrKHUPq9(mQ{$s1QuiFgslrptBLCf(vQiYi+ST!Cz}s_q1iJYp;#@4xQtP6TJ>@ys zye&OG-U7sETxuN}aYw~kZ#yBNd=kaU<6rqK45sw8q_!Gor0ax7871MzXb-9eQM~Q? zTUcS={e%u`30zqcAIXDB@4TnQEX7)mQX9rw_ld>>Iz&Lm3t}RhBWvY)FOEYUfYvn|H9)!l;yp?Txr_XkQz1Cav4P#xy0)8jF!YL@^Q{^oZ zE>iD*f$)eLyJRo7<4A*Vs$*Yoi0s{0xGSP4D!eG$Pg5}wlVdSU5?jd&&}Ka>z7V^U zEuVGw@8X0&yN(MbtbI@3*Sm<}G}{GBoUt~|+-KEeF%1*I(CK~=4iXg>{TLO=mIO@d zZ}*(%Yb4WLF3$P}ovweJfm~yT(FG^$g`Yd#y6W)?+}~9@(0}-$x6uXooM8`+ ze3&lSHWaU~XoY&mszMiJ;rOO!k8-tRki%-$!1}Z_nn9;q9LTQ_&Sc~NYfMGy6`#9j z025O=+qfF#PmBP~GG+;;aN-ykX!B#4(z(5&dYorEpaw>2z+SHUhCfse#EfD|k%L$3;LoA%$F_Yd+&H1}F$Q+Xn@R`^C{P|@8p|4-~&DzX>ogX50 z1Xg1d0|}5n=M&R7sNEDPCab@*2W=mIs&h2RF#XA)7f-SDm(jp#j9ZU2DymXzt}h&v(!k;B zGm901qI>53YZGm$HfXsiCokzK89qr8)}MSl86tO|YLX_&ASf~h(^E;0KW_oLy@Ocs zU};c-s)5!TjCQpL#$j9o_3>ZqK|1H6PvGybeBVXp8!Kz9>CzGd@m0U!yG?d)oC%>V zH95Q8$Ed9nW)wtmtEvfZL)72b>7Z7SdznUM8n^}q5_J{_DMY^v<2pd{2;vEB_1DLxBnd+)Fbln) zLZLcu@89`k;VwnKGpMx!W0pOQYpi zCG0tU_*}Bm&0t=yVFr7K^<8uXeko^IZn#&sndP$hrBSZBNS_7ewp@NG20e#&>4*Ai z1mW0es==~Nxl|{^6vbhRH8m24sTjN$d%7vTZ0?JYfKjks5lMEvnSt1AMBNGGTV^I` zX!4X|M(XlHS;svB1LQv^bq3SJ{WcqN#yrG-&R_O8THhl7eo9>8LTRlwd?HnJkZ(n{ zKxX=&hhvRri~2_epS?0!1LeF0+TlA*7>a%&WewjpETI;7oE~d3`Anxd-{lXZv2Y#k zTWK`kjbMA`y9%-0Z%`xs7N%v&*y~E$rYpX_=GncN5+tO0l^LcoOBrm5U^Ee?{9ZoK zH|fOYFyFu1ewlfbkezPSj&bF}PEX&s_ticNh08slne;Pw$1LUkn_Jb|*+$2cy7w}w z#*D1gg=Lo2i_}S`F{Sn>1n@bp1c~EQe>>_fDmSfHH;*3ADrIB7QQq`mzNcf3fLRmQ z->?b!s)rnz*|Lmcqh=KSd@IAMsLbl;k@h6@i&s&#JkPtDOJ~9A&+T!B=i0O*u0T$R z5)U(*#$2Zn%amdxUm6D4*kD5&b9y32<*K z7{;g{#=SQ78hNsx>g>IVW*Av~5z5*n=ZVi?a_yM--Ha<9P(3f~dX7h_S2!hhF$A_( z&*S#0u;I1?eKj$LZ3r${M)$athWzuUbI~a=c^K2T=0576f=UVr%k8bqT{>ilY~d*h zV*+?do0aBgGm5Bez*e-a>kxLCXUG?y;7BMSU|ESTG-#Dog>a6is3cJ1g41#UcMb-* z7QswMFdBSKgJ=}iIV7ji;PVmGbrP}G150XAUX4#E3rAnE zLogaA0EVz{_?!q%S_AOjhvz*KDho7B#$MiY$HKcL)Z~KmIT#(MBm#U0qSPlbt+37{ z)3&^Dt|bcR7>UHz^SAH~d8>o&q(k^<$3F2q^c$=0lns+fmay3h`ddJ>#|k9V;*CuQ z{jgzVB@ydaxH3~nmPn{*Oyn3OeGc7+*Uvx~C&nvEM+v2}F&sJ;B`h2pVHEr2091`& zH16zL?Ve}oQo*Wm+OOiO>|>$OSO<9$YN%(ziY%607y)sJe>hHy0l1$1K(+aj)WC|gsFQ-?;EYzCG8YX!VI!eEN8z|h)UK4vVTLLk zIx4}lQaBu9X*y%ifGIEc-dw&;JIY8)??_vV!OjK;miVd!v!O7$d7#l{j535LwB;ZiKRep6weKh@lld zRu)XQ7e4rfzlHH*s|9*sBsuNGjQeHdRTg1khFylDbys=G^X6Ty%DP0Mgs&=rxW9^D$uPKSDiboVsP+Vs6QkGH)zM3~Kh4_|==EUKym9U;C z@B!nNk5UymVwL^NH0&`pp}-&Pgafxo@kAwg$|}vQs-z~K`s(GT?13)EsAHF<%_tUT ztQEG#6|dql(&hw>DLr=lyiqVUSV$`-Jg`4|X0D4>es%Y;KThX?RWx6ypuoLU2EkY! zjtPEhRT(kKg%(A(OMGj49CwM1LzP;s#aL<;C84A&4$nmG9Ru03+uG*?49O)g zJRR%ok3hlhZ&+`NHERsAuPr8a(0q0L51!Sn92aB&@(~>rQxi2A#EIO7-bn7iVyNI^ zjYn!u&XIqz8AYgXoaZM8eKCmqE~UrvHhLQbQ_cI`V@_70Y}iu*69UX65`3hCFK?$s zu<)$j-QP7>kYlBv*Q<*lO>-3IGGzUVWC+6dr`4zdcc&ctsx&@tM1uP^Uc@o@%z;`P z8e+dT@R?#>=;HYxh|G5B%pD&Ym7)#-sM}q*^Quv9z3@yYBI}rpaSrJ*t7X;^MSk08 zqXaYw#pFSLttZhc5`*#1xJ9d>)+~Tq8b~q)z@p*wv5RlZ=s=H-V_@rOb(7$-Bt?5F z>&KXaQOMh78xQe`Zx}G!VPH}Xc6%gMGY9O>ofbIE4LvZ5 zWh1&LyL%40-^&@FQ`Yy{bloA~46LE6yK8E_=g|(8n5vf)e#pzX-DwX6r9*q0yL!tG zdI-sTKA1}9S8y#+@z`|r98dPm=31x5>v0J6DVg?-oA$5O_T51GZ%^9T0+2raP}C^~ zdgz3&tovohw*m9|Gg!OstnwT?O063({jCCsBwI-WVNLORM6t*df6z?KZColnbqk{; zNtl&6IX0)^3W^&Cp`jcmomm_Ybu-^X&#RlhFACt_-K8AVEG{>LV5%W(41mOTg3v=9 z-dwZ~F>tVJ=&HL{n~S6zB~w4)$$OKYbq};cyZ6guLwM`M{p+rl2~Pw7f5{9OD^wlo zxKZzXI?NLeBlHgyeaN5C1!8LScV>?sbs<_NiYu6>bP3gbbwh`ZowH&R-o>2`mtUnJ zt+3DMe2CN>H=XLqJf(C)>suRjcfkN$9fMl#l}74W;<^4N{oND9Hh1PLYeQ(gU2Pz0Azm6)>qWTsy{DP22-64=kofTpnBw?Hk! z5I#u~3M$$T%eZ~B)+EV(n4v(8!;&R&f}p3v z8kM@H5^`q=t12HJWIhHoxU2%Bpi^XGRlf0aJ!6bmiOl5p)r^)vdtTaifjPul1BHxe z7J2i=o+h|KDvcg^Qgwwu^Z8)kAYphwGrz^Ki(ik}>zPx51%@f+1k!1Y1SC1VZ1WZ% zXddjEKPflq-Ir;$Z?aT#nFcDr&+}Zo`O{{n%sbWN0u=4$HY4Rti$@x;r`)8; z>?o}FqX}h8UKYJPiLxnVADMc^)p;lNdsSVRLTqqaZNt!0M;A--BBPlW1869}N0n_%WD0drrw6~rgPu%E54(d~aE2n9S^8qu35KiQxnR&zGd4l6KWME^ zX^N=CZ_E?)_e^8;bJIWPz#oKf4tXi)1xtKloLDut@hQ^c8Qs}j2%1yYM{TKd7m9dO zC>w&bLHpB#?lfp=EiaG@mMnx5|0VH_9rV+;fmD zg0xpixbcY*VAB^h4*Am0&PKOm>{N?rthK9c`=({UpD?DP!#2oVw5!})zdp17qOj#m zHAU$oUFlaK{dw}>H&U_*9Cy#hT!5u$F6y^e8T$+!!Qm_MLy}HY{G_MBTa@YA%x`!ex|=?@O9-4@O-MMS7kF zG@ekbov`TPR!<+mBR>Snonkqj_7xmayvk#!W8>zLx~c5Plh*UROQaUJ!~#+eMAP=oFbsi-Aw(%jE!Q{ zS7GiBFRt&~S~5Z5=h}v!u=>A8YFYC_RsrzVCG8(?wXBu#JKKKC;!K@m;mWx%PAT9V z32)6a!FTX8Pz7C1#^B3@M_UCaFIb`M#}2MsyJi>DeiyYwi!Wc~>s=gE?Ob$Y{E|zy zXw&|5K|`oopQGL{{(<82?@Odlrv$qF+4@f}6&?;_-d}Qm-_uca9549UUJym?LSUMl zWnLJ`yZVa^wnj65<$rr6_Z_f@apgEm@Fpa~H~HfG+ApQ=*Vf7VxnH1PaGk#>Cx+C& z4J~AoK>i^hra}JWMwQ~${rlnf7p@ecw-VL2v3lmuzrQT>yp87h(&DwQ5b`|t@j$ZR z&TLC_9rwyJkf5kOwWOYn8$VkSyML{10RX+H?7UAQ%F&YHEL490Iy_W<+YWF$Bz!73 z<(51XvIcg)vX{|Lh8sN|`aZ5aEv%z;6Fqob1^qT210dhsuMhH6IsYDy`5oI-?#YvW zuXRp>r-xs3T`u#DlVp=xW|P=J_X+QoLQvs(Nc>N?RleC{Ho=Fcr(cN;@O3qBIaN?v z(BSQC@U~6+7^zQ$V7EWZUUH(q#`a!H{Jn+KW$>1rF8)t046KX3awahNC%@FXWovEu zlk2%f@u#9_o&V(7?RRVkoFXXufIr)QTPS@l{jV%@_D=r4^6#cu!T-w22gql%OS*s8 z>(gE=X`%d+2?hbHpW)wBaQ|!zf631T-d)oA`(oB*F>&Lc57=1psOXXUCkv&$(U|y6 zr|@^pO96*#z}hUL_3h917!oe5pq7;WC%3`-fV!-I^BfRaR%DU>pPYfZCH}7rB|`O= z`ByHy`pouJi~aAK8hupUIrx_}8r$~pFLjxS0YQKdT$D00Cs6&I^*9FJj;c5-r5u4zz%u zmXe$*SrMok7(or~#Ba%ziXJ`T#K`FQK%tdSrJ3bdjxugpi?{KsbsIty0wjrn~8Q2hh-kcKoZH!sLGdF)(&g7L$@i3QiD{OWRKX z3OOk)1{b0K&C}q0mH*?4$O@r+0%5H9waaE(V<8b|MQF9 z&k%_mbG$fJTUY3Ukca-LbcyEQ05Shi8`yhdC0)w@ho#^DZ=9+5503c{j`P%S?7xCa7 zo@fJmHDfUXze`ZSPlg~wPc8_r^2w*pW7O;9Njqkx&K`+D%IU$&G|n8oAV12yY7vebvY*bPOn81nn5o#8*h|U-+VxCH#~Pv}YMbaT8|9MiPeX zWtyewVdbjGAMK|f?GqDC*?}ITL-7Z^z<)(IFp*V;`V6B)3BQW5jft5u1X-R3=ocep zE_iVoA}w0lhug<$N5$qCLGsT*Z!%e)4Mdg1*buP*h!{4+Z;i#JZKK1gAeuUfsvT19VM%K-aj%vVzuQBC!N7$ZVg!Q0F-nq7 z|BGNsl1lcH;Wt4=09=C~sQaMU3?{P0Ip_nqBR)k+t|$n3RY?Xv3>2$GS!R466Ms|@ z9}P-)MB{Gz{yaC3-0IkWIUcXJ0KN?m0bih8e?S5h7va*DM95|cc9P@NoOl* z6d)`}QL@3cKF{-X0UJNg&S34^RGp)s?MjZ1N)7?-;`0`uH+l+2Q&>N8qhHa}4nIRt=k*L^T(>OT0j%WTvN8do4i`ljhSIcs# zNQh;3i676B9!H;7bu&Om=5&YJA4wiBgm8LgZ)IfXWCyrGajxZ|2<$>;oQZ?LE_>O! zpE4vmbGTLM=0y{W#QrzR-a59ew(r(-n3)@9PQ%QM4Kp`M!%Ph}%*@Qp%nS`PGczX* zxAC~o^M2C2Gjm4gNc)f5TemGck(Phn*IsL-2l4!6E@d(f6=RtT!f;>Vu&&f0;X>k5 zK*%LA3eqEsFEwkN=STlbI;BJ=)nc$Wus^B0F?0MikfAU{7DjEJC!2>OPCqDH+C1lE zEprMklL{^e2{WvOI(Jkm_i-%ZJ`AevFKWpw#N!8{7TI#Y4;g>Jr#vVNI0o`4wS>G| z6NBY;JCySvG`f5vOIRD`1otFmm+<`3MiG;yz)#lz7cP(TY{hY} z=W>E0ch{>|KMa6kji&3!Eu-#vk)mfvFlsR*PqBK3zz=p|cXq^vyv(c9WLx;y96#9G zHD|s80V#OtS1RVH@zNN&Jlnc_zya7Y zRfh8$$2wF+;qqV9;<;A-?G!ddxPTmFgo*PkhG$Pmiv}5C818A#hf8Ycegxmb7#ZiW zyI0zqc%YOJ82G^)qkfiws_O4ZuX)AfRjN#;lfrT+PD2Bj?|OVjulDLlT{thqq)R1W zfqFJC8inTo(Uyt-p)LFCWk+v;S!Gbm9eCz4X^J>tC+f*Yvz46*fd?72-$9A;el^fs zU@hx4Zw=L?4qw&X0Y1VAvl-TKm33;kDXblK^-r|`T`<;JCmb)BXeETl42${mdLQk7 zkc&eBI`ExkEV?-TdIckmlO1(&Bt-ewo z%{*jLM$_rO$zLPPEeW$!vwEg~-KU0EP5^OOlO6&q3o4W%Nf8-{xd56~BI|^8TS!0o zD3PjiM5wGEWpO*#89q0d>B6P&W`Tgq<$B8s2)GD0b&f+rN492FwC<#~Ex-c&sj|ML zS~=;uf`H4{%t+J7_Pf&d2)^PVow64#>#`16P5}=NM_rH8r_R^+*x3wCz)q9LpwWkrtV9QlOh+bYLakz$V(G`|Y!dJ*CUe9p>g!8g z?Pq@PKdB7fyx@nN?}7B_H%1R(xU6TAj|16ZhG+&(3-Wh5E4UeYmpca&I!Mpyb(hYv zu4uXjFXDNs>ZE^n@y^-_Z#Msp{@#OX*zJwr8Gh9nma$3ECg7lq$^@a7U!Qu`Xn!8b z{v41lW+C8*$NR2~2Ax+rU~e<@lYT_TyULtED5pVjy1ZO@b7Tp~*Sr3rF(D^Oy^-e* z3D`L&aYxAa_3re$%u*3f46LI40i#!sUjdHW9O2y_l@%j4+m`!VjEoCCw=N+3GCw`4 zBNK7p(5SImUUrHDtC&BxIjX&NGE}UtyYn{{8QVA>2(<{qo%oMMdJiGBL%_OE3N;0( z=9k%Z#pqSE4)S9aAKL|`SE|)Re;0;p6mENg7+H9m@?M4fYBjY|Ra7$v9l|_;GB(|R zKD{fSbe|;w9$Cit4`)f$%jv(I0&$jazh~-Qbnay1K%B+9i@I92XKG|d{}17&00Z%eRP#xTVdy?{0`uT<&>hS7z^C>W78O9O%|yJNhJga~xlR~AH+ zNW?LvOPt-jp^I~dNH`$KqUHk?cRRTZf-Izq86e1_)MwkhU?;g05Z7;3P1H0SZgJHg zZ<35YId5$~@MRN@k&nFB0WWlGAYUcL2Wgp%3>zGD+xBT=f(jyx${Mdcw{?P(D*^ww zCq1-q2+S1`h_Dn!ue8W>ab&K|?saDgAmgke<6qK8Dk(QHPJ$SV&BQ!Bk1l(aUsfGL zF9@@cZYl^Y{?vq&o7Cbk^~~Lcn<6B*2RahZ+jchFdNU}+K4<>Gj2wag4$Znn1Tw#9 zO0TQ^i&}QubKfCWM%F`4)>@!a42n8MQ!2$+VkbGmI1KA0EA9J z1C;TuW0rGF)JAtxN{Klh2(>hP+Q!YE<7qV`nA)RN&*-iEgu6X0i8D|xz{jH$amKa@ zf5k)@-$MsVxUQU3x!ZpyV6k-DKHZW&3p>!Yb;&F45+EY^4$1&8JG4|d6snsaMGCcw z5>ty=1wR3kdO5UXA%WQVBzj%(NuPg#`WQ^bdS~G%MW3Atb;jnyg>-fS75SuCpWP@Y z*LB;*?R?);aL06TR$0Hn9~gWx&Uy;-g%jj_S;;mog4LrRI>i&@-qScylmg?VI9M z(ZlN6F73IdWOfACiaAA-zHAgcY)Cwf>6sI)ArDn0EMt=WOOeYpjH3(rNtLvAB-DN)jhw`&HncFX`_obrCFxM>l&IK1{T4+q~Pp5MV zgZ++`yJm2(H?zf8;0l;ZVEGyE{ZB!?yz-kMJS`H30q)!@B{kogk8{A{#3$lkaQ3?R z*SB^bX!t0FOp4nmO268+gTZ~!lu-&)?b#{MZfEAYWPmq3cDf+{%bfN}FUKWb{UiGN z<2o7CD*O}2j|bD_HSkH<74lVFyIvwH$!@k4H^(U{+@U08HXgcc?PDu&Ya}6UD`+@|6LoNR{lO@6aHtd$O-40 zw`JgQ=Ra}8~XgaKZlJ>V*P4N z{GX=~U$t(n{Cj?G+cB1(@9!Fz4jfViH{ZFc`*)KfKc&&mNUY+&uXVi*K2xhM_|NNJ zBZH}bekdFg0Ro@z3=4c|W=Q`z&z=GaQ}J<&0si-`poob0Jpl>+T^qx1Uuh-%v#u2d z`Cra^1!(_y$|J`Kw!I9&FW?VipxD}#;JR!5CzfkdeM3s<05ohzctw$b z@`HG%dSGLxcM=Y15Q0yx^S`Ub0nwJgsA%QUYxRu?Z+sv;>~SD*4&Q2EgCcxN9gM># zpr+YRm5C(ANEx#UolN9+@a~~|c z`Oe;xaO8DEECT$lDQDz97Zpe>9(_*C#yNX-9XgGBMa_y2WE}x#jg2KEL7j}6#@&K- zBLt3@8Bzl~n!bLYkm?~@%f5>hiz@kmk*80&`>26O_=O5wr@7td6x)|U_nFc8 zbFCxRwi0a0tj{HrX94y994CR1FqP)|cuBZGeO7SBzW?n=aHao5g2(38Xp%64-d0oo z_atGs|I;H`cyHJr&Wj|rVjlGWUwLm7Dq{iv-!a4->{Pph<7)aN8G+pMs4)L^*#18r z|GytH?`kUJf%7zhJ~qJ}^FC+vpE{@s6 z)AXPeqga;PS!10|vScO~vKCR4r@U;gfEuSBY@EF)nI+ziC|mYSrJzJhV0lsIu`JIX zrXj*LtPGX9Mn4{V9o_9xOObQI?Wkz}O1Ipplk@HCu-yWa_w8}2XNyk6Q)A>M0PFA? zi>R~>H0PU`E%Ru+U6f#y)W{P=>_epF&npO?2rmBfrS7&L_?~W8s>;hi$C%%IFXeQ( z5L`b#%8G^L>>KT8yyh@pOI#PE;By~;|KY|e7$r5ecp~-#>o7L*g+*S@#117~C818K zLL&{tKsV3QNB^cp8jAbvJ06i90VgOfteTX(x&nJY zTCRM+Dv8{BFN5B{`^`#?YM>&*rv9f!!)4`^=TnvM+&G7AbEkf!t<}1nwRY<^GPGUW zGL_tU+o4;qU59G*#C83#FDOoT`e)@?*UkP!P0!iATutvD_+@q926|L={}LHN^}rOX zP1RtJC}QQ%__{9b@QKcEnxFSpRWu{dp1-L_aU#2@$M7=|smF;ctEeW(JN2k0sV6om zr|37LD5pPP$WzR)y;qUXav>m*&+*|`lg$g!GmmI00jtloZq_%cHI#K3HH43 zbE^02NI$p^Hbt4L4|i0i(+&c4nQD$bjD5LJj#%HBPc1!q+D_3DYiiEb(zm%Ut_FOQ zF5(LX>o0HD4eGD)9=7XmNFfXxZfP-g8tz!g4IA%y*mfEpM8tL|>u2ZXNd0YHzWu39 zg~beg+R(hGB!r2|*LrzuH&rk?#VIZp)@`04{Jof<8;T_#_NseeV8Bd0sdrdx{^*{{ady`m9lXc}2B+0Q{ zZjI{&c5!2BEjkvl4P*|#3dtus2Mp`wb;d8?V9}YZTB3msXNW1!7F%6wGszJ7>7Vf8 zMJ1v7OQ5#rFjHNv9iYFCP|ObcAC_BDa}k8Dx_=d1#)SW&4KV`OJF1Ak8c^EqJiLV} z4=gqK?dCSV(fQ-q7M39Z?0^^<@OA&~EFNb3<*uiPiRkQ3;Luex`(taO`Zx#iVh6?os z!k>yz13k!oa+7=cGHdlk1EfbyoCsfE$i0k>L=MquXB|wPWSPb?NEndXzrvBqmu&{K z>a#eMtYwmr6%= zkuIxh@w)4`3f56lumhF=6OSV8U|NtQ$c0SkDIlwwk>&PAKmcgNB=#ndPFF53c>|^{ z27*EQ4WhMd0j#TB9+f34nmADdk~;4_$H)z}(W+qSW|gYy#roS%AZJ87M|gDz06P^V zYSvYH+R)O%=-WE)#5Vh1-l_u{OLX@;;L)LWU5*CcrB$H9sP(#^T1uh1&(|mH65lv~ z*7kWdSv&NB)4w3~BlK?6g^PsHE%##_fJwG^v+z51ImFG?4-u<&g$yto>ot(LhB0K0 zPzGl0J1~!I5*M;3+BA-t+2F^I^Rb9!gjKgkzn(A_|%7v*}Ql` zd9knrvYtpT3A;zz;CKczJ`txk4L7gu9L3kJ>5CLAyO110w zR#9u9c~LV1<#pNEY4CpDnwj%{+8Mb0e%xz9)OAuOC(v~`!j{9oKLNAdwLP;z*u68% zCg8KTgzxj`VC|;M2h?KzyZdf$gumzUDAl{?>Fh^W&-0by@1B=CF89V2`Q7CXBN`kPeq1pm6)O6lVRf*q5NN()z#H&iWG;Ey7UZ zib_P!22f%y!f~Vx@Kw(SGMX+RNZ^XmPt68#=*=Ukr-@BGI!N-l?4bbJxWtj5ltUyA zH}}6%cTzl^gmJojJuP}6q&bg^C>kuVuR0x^CRL0qeJHr^qv2+4n2rh;JGfYs#$f`F zk5<4Wf7oq<<3d-CnJz3Oj4m4y+(+~D)g!}rE*ly>V~PtoBqTt%!)z;^EKl-P~7p~R5fR5BTgXc9*y8zUhzI2Xqj?Z z&GGq^4tBx+PNe;BbuG>#WQ0XQ#2x)RyP?SCaXS{0g+yYr8mx}81pb}fcsK8hk+>2K ztAzE&=1IZOC8#Fr!jw%$;mRnC!xyvz1k- z3)=iLVi`|1hD($G#?-vFSl$P&z5W8{@<=z!VOipm9SIWEdb8|vNF`L1r54+hHd40M z3r&!y9_kaQ?6z=OgUQ9H{uK5bki=ui?{9O49&s&^&B+=D92ZDR7R4!x*qi%%Jl*06 zyls4fEY(Fn-4kX}ZHW9lQlj8BjTPLkx!mVCaBV*WTUADBz>j==DCN=WJI(#p+Pf%| z3N#4YqDRG;5(s5iLihfDcSPt(bMNnU%j~q-i^4BC0l2@*#)5=FD?6D3Gn&lb@wM$X z*7oBYc1iUiBrPKeT(T9z3<6h&2!=e@ZX*fNG=qW+1-Fb7Mch!PAq&S#2_XYOw!m&m zejbp<*P||I6NhJCh1HAUm4#N5h0N0ug@xL7H;(5kDWb4vd*L(ogKcmQ@c9ku^d34ua=$U zQIZw>)Ig0vO-zntJ=e&#p2t0uNY=4R4mW}ZX=v5fYUa3mML4q7jLMdbAHOZ#Ml3mBm&$1HZU(5KEMK6NoH_h5U8}=!{W$X}K z2%O2?_~l<^x;^kKDap#$lJe$lNa{8$_)z?p_Cp8{WduVcnk(kw6scV|W_YDl4e_?4 ztM?o*N1R zz3vU)05sHKEwO&zSdD(8mQg}2$NDQd8GVpwQNTUL2Jki*0a#$kk+9frdEZeZT7hB)s*| z=UT+aIO^%7CU-IPxrbI2SRx3!3a~4=`Ixq+BRe4uZicw|S&3$%Cd3XN7P$p}_c1yi zTPY$yV0^ymVsW5G3nVp1YqdeAVy5C7ji<60T~s=3(#c-v`bBB5Rmqm+-gJH_L5v4B+0ZB zpcwriQgsn<+ms$g&gzQeI6AeA=S`6`4DMr6(4%ZS*mK%s?9q)=W6DYL=is0>WIbv$I>Mx9_DYsaxm*h)guMhiZV!Or-;J>(w2!Tv8tPm5i@ zH#aL!wmjc$~sJS-+j?geMA7W%7(f8;_^5xbbul9&BT> zDz%RCAOo5%zJSD$v-uUXq7NL#*J)yWxd^YupquV0&csH$j28?y$|Tu#gYE17xO%~U zV034g82qAWbIi_&E)KllxDj0RP#PNp(`y?WZeU{Uzk_C18dQPy#@YieWd2`G+^th> z2*atd+v5E)09OB369cZVCc)9mj;?fs9rl_Oi4~*z;M000NpX^YXOW;{46}s-t9%9c zZdjo@V;Sy^J?(6*>oR|MPmKe1&*7l=P(`|=AWVk1c0A6GxZ*HamW~Xh0Px&-);a*N zO#go*ai8N9l*mdcp8wBq>4IQ2O6m`@D@FQ)V!tImoZ8J|F;uQdSS+%wAJ@d0?pRY4 z_D}c8ZcNV7^PUaCq>*k6n4L65kU)hLIEKh}$w6XVH};V;6oKPF0;hg>u^Tb?El3E% zd5#S&lu!Fneg>}{W=uxcE2N`H&lY63d^^I{dyPh2Nbr6-E9JlhPc3o@{uF`bsr7;j zK$c2#6Dy4Q+AL9k6y!i&lJ47>TtrqT3{jTf;5ZzQk(Y5^rV;?$J+GvdO&_Xi`m#z` z)AYt|UIF3DY2wfY-bq;B3yyy&GKyS&=`BuLN2xL_*a_X3sQzA+Jr7?}-K+^%Uuxa` z$^t3^67(X&6(38k=^*%!x$3+X9Ia^^nA5ed+bCnX`to+ox6|DK#lYOOS|@(p|NPO( zJV@;bQ`ZP{16wW!tvUJmC#E&Q!7!xR@O_`nsIbR-8Ou?k=!+$W_;AQ+ztdR0$W&zlFmIxpHQJ3BAC?eV)BdN%~S>PHr2-44b=b-J#n%-_0h=JQyffhudVUo05PEsVXzzXfvoQzU#OcFD zQu2km)B)#l5q@VxwLw|bfgDNc=~7Voh9j;EoxULa$JW7?m_i43i&L~X+TMvWN*6xA zMYN+?N%b@2792g!Ag{~p500*Ufb-}eo6?$WFfN(O5Z)#m>@#LeKggD?lTC7oui8L^E1n_83 ziRtXN`(5RYa(K*2g`&-z31#ZppVLRhbyUw({2|~i-d~%lwAnP^_4MVyB|-`Gx|ycn z@`S;2zdfY<0XMx`LYGzZt|M(_mafygJzu&wf(P%_0L^^HZBEes8b2AfFWD$fQ~sIx zjP1-O&AFYA$#&UJiI8EbuXJ#mt)}7hYpeVZhBnqxpa@>b9yt$|J4gqZkT&Za_J2Bh zeTi8LvY#M95RGNZ_7p>r5M&2_uIlD~?y`h{ef+`<8w$J1N48q<`r9h_5{B0w&Ygec z^>M9r4O`@hONm2C+Ky1R_&kgLtf+I6GSbT3>!4HXc%!tbg=!eKu6@F?UaB8- z3!zhGQ0BYRq6J#2T7fN) z^aHVI6hqPfevmHJhBcC@w@PyYenRhh9AUwxeu{cz(m9_Szv^KI_5Jt5toV)%`;0X8 z)ZIKM*A@Gy2n@sH;-}@P$4T`Eug7IQF~)}#qgvXh3DZ=hUu#sQ)h!!lgGeo#x(m_G zTdD_FP1`aLK!v6qDR-aGyYdK3pZApUb87Z?$OJhL)_G$%50_P9s*VO_w>giSoro%q zi35A;PszOuXgBgRbEwZy0{eLow*#Mlb0bhQEH>U!d6iUW6cdf*ck27@qne%eK3Ty80PBLebyVWOsq&I~Uw1m>=2B zMjz~HBJjsk0cr=kC&H_2DA&_!8dvwx_Knk7*(-@|fzX1>9IH>?xpS1YjBNzmL2#gQx zKWss|F0Vfj7K83ziTZ~vuTgw_j7lDzI;AQ|q8iLbcp;?Hy(Jn; zrZTym&%5AuF#)nnf$)T~?56bk(us8X<4vHdzAuro*|N=aetMejqFduw6-%{7gKpxf z>eefb7O4^X6D?Q$g_Z~7KIbhpTjhrEQ&|(O_LZG}5UoKMtqwZ}R!*S$t z{AX>fnq#1%8*`2LGYwPtRTP`; z2+u@zSl@4Zh7#pCe7$S#Peim??1@@2e_ha*s!Bz6dyQRHc1Hra;I|)M9!w_OC1-jH z-X5*Qt@ut9Y2F@26s14*LKdyN#!VE%bACz~Yw)^C z80P{PP8gqy2S=EoKmhyiGe!Z1Pjvx0;# z=cjooR6i|BY;DKSbaH$@X_OWCN?4VvXGff?Rn+LHRn{N_p{%P!rerUSlDBpAYC2TR ztZQliz%$4UAa~-{{v406X=rAeV5mtG?96JMuTZmT#@COm_FA;#OK92tvTWN%;xBhC zcAOKr({}EZWY-Dbjqq9Ye%e~8`w2d+5&(<4d(%sq>^A_%g&Eb~k4@p-KY(bydpn3K z^t&YgkB(#T@CUTKC>qA35%T~%7s1^qvLb^e7>ud$9X5_hmJ@(H-VYpuIFNyLj69Q| zTA0>kaCk--BD-Fi(q=Mfgd^0OZJO7F2ep?ThS7Bbb|^{|hKHh?eVVfIjB0UNp3x1A zg+6}(hSR3nZAd}&wQ2loEa^)??eotD1VXd85Y@jkwF8{U#8c*n9JHEfMGf$L+Rjh6P=3*Cs^JA>@cQ{*J>X z|Md3#V|k<+5+?dBvS7@9V(#lP(cfzuHD0}f(N~@Jo#(_NhC)XOoy1Z1rM>t5rf{@* z{XiOOVQjQIzg1m**aCO{^FPRTsF>SQuz+?v=@|b}=Zr^ISng>S|A0hmk_aN{0d&tG zSLzp|Q8j5Y?3P(a5)bhCBuO#Uwc8L?eBmdc!3)If6myUrJ}Ii>OFWG9?hk>(S(H>7 zjwBybNP>4GOcr(tI$7I5z^)%SN{a-%>s+L7rmmEHXdpT2HMCjKEZ*E{Bcx3o7^#vG z0Uo;)?^l~>2vmP~i#jRD$GKRyu6;;&o;)$K219E|F!DbKqf#|2aEX(Ol*BTvy6Px_ zzKBG>^&ZFWf>n~TDUP5NJY*N68`O$zC|?c6%C*LwJe={#7&JX5w70*gwOmrty=uxC zz+H3d5fslU`?qk+ zmmx!8ym4`fWL1I8A`3z|hcYR|!-9>mGD*f|8m-@|5g3G)Sky-mdVasS$p|f3pMTBo z4ylza=o!nZcg)+IyX5ox?37x`W@N@-rqMuIDZQrCcB8rq@abFOjJC+}NV=A*NmQsO z(=Cxy%*SaWS!q24Hn%(Jz6AKBV?Z+zK>=HefcD0Otz z)or(OYZTJGcFcd%JC%LbNcJl;#X-<@t$%7-+PZWN#nQaq$2QQKQ*;{UF}UY^X1%!j z<`u23`tZSN821wCux~x}N@d-kzw1%i!j z0RG#pF@v`}qFma5biKXfgBdD6dja*71WRb}*`Dbb*)YEsvxZDnoNii+{VWz;GzvJ} zq=w~iw+%}RtXyIM;59|`8#b=@ZybV?v~oU!F!HZoF(XMoDvM1_7shUDzacqa@i{Bc~0T8ar;~B?NLKXXJjdwF8jEMM5KI zx!9XpQMW`T>?7wWT-aMkvPEPxBj-_@nwpsPg%yM%7v3J&8-=d~m8l~a8$N2SVzH|Gs z+r8ri>Ba{^VP|#Qx)%a@)xWiKvxX?8w-DhrFqChvPv@ocjL|XdxndtFwY6g<+A#v7 ztAWV(I%ZL=dQxdTAh$;7F%;d|xZo1wP*^J|qrR#(9v-hUZv)gR5 zfQvPb{<@UA+kA4jiwT$hs^YWjqN{+buBQI7rl#xiQI{*1yZ)5nv(suJ{}W+q_D^$a z$MuJ1hh($OBic@`PGv#Wf(5-)X7^{zLn8a22cK)to!4P6?3dmHzR{4I&hP$l--pGx zlf$L7r%`m>+oi7VqN!W82s1oJ2A=@gxld4_3OmgA6t(S3W{e*bvxgXy^r4}a%*zIYi`?72^!`Mv*{;=jP>e~&&&yME9zN)D$a zq*BlbD1UFOK>G?shL-1`lrJvQ|L^G2Q1ow0G3`AG9!Kcc<5%$oRboNV=(9Q2NIe5e z1DzAccn}6l0i}Ujo}!8kmnzxoWwH2=1yYhr*KLkB|7|H&glFD8o}rTI40!$9R=v^c za4?=Nr-@Z(+HYhDUL+MY9>}03-iF#-XI#q8{R?&iR2Da42mxCc2wg@l-7Fc-`&iL< z0%|FaBw~ESWR#72VHQo4@YAA{&p;QH_jlfy0N$A?uA7 zGo<+tBXSgJB3^E*OO133CwB@y3uv(QXv@NZ?LCP!N$dh{erH2Y!W zB7bv1n?Sjsm>L%Oe{(_mL)e$o<}nR1ML&h}Q*nn=`34^bxiWU75vo(ImK`RLm^H{S zl0MNK1t1Zjs-V&i86BozuL}3Wv9i*ZB;=x+jK`>!tP$X91gSw`B0093Arek4P`mvu75USSW}cJ1&Q4YWNi|C0;ac@x&!#)sQC$qUK_h1&3Pa6~ZCjTl5_d+%?A zRMWf0{Q0ZE;V1n1fa6GrY@ae5nH*m*>r9?r)%XWfKIKG+Z(RTk>B!~9{WRoW z9^1@Lhj9IDExPTmDrpqcfq8lS3{a07Dk4XYiXx%q61cvA*fNp(pT`p8$SdkKKw5N5 z1-)P1)4F@hm0O0x1W>?z#{Gb?WZSFpJs#BIcH3IP0?pJG9fUJ|vlsrEsQw^!0k{1S zQT2=ekqcW~dqSr3m*P&)Wlb`uhZy8`Hi^t_@=c;VP|hgUx>2%5jkQ+CCF}qr6Pm>S z7yN|ocVxcXL~^;VyG~z+0n9O&7ruupIK#n**-mM5q$P;&0#DPHGd|DlK!Df_1e4;& z*>qv=5dv@6gs;OvZ*SHudDds3FWam?<~2;#@3YT5zaMsh42x}rsJAT8{JV}X?k#$Z zN8(w!Ifucww!_nOz{wzoxWx`;9S11aBTcgZi>ta%!!5#!Z?ihnPzXieUE)}O0 z?_n$t*7X59`kUQ4G?+q>=&`MriZ&rW+J)i*y8Nd!5&HLVZ(J%i%S?D?k%)Nq6$;vL zVL4FFXp#8jh>GQ?dV^B{iQ@p}80-WOQAEmU!x3XMOaRI+)|A$J8-}m){J}ercJ7o<=0xdaObRb53*SmTBWgSRXx%)f4cG68`kA3F_!M#Eex_Qw=*5w1AZ^j)i#R@?x|bV=Od5opks0;}4gwB2x0wnwe|K zW%Xm$TJhRoaV$@@hTc_eu)AD?L>j*EkE41l@BP)n04T=fOLH8HKwRd$s%LA4adzuC zXrSLN7)iIkxu$j3HwF8gdP-aP&V)GJRpI6?i5+r}5y7=@Q7uzJaqO<0x@kHTq1%=< z4wk3MU~R%sK@~Nwa3TmGuOv#t=GYp);^%32Of9h z*(pln#7s51tVVa>mZskpmU0XF>UVS{s~=LSyRM8{eYKOHMahkfAnkF&2$MtuIrvqU zW%|FQSJwR`aSlTDd+gsT%!ME>-Om((hLTF_i!_ev93sNC=Mc=WC!v6VdBAn)8YtTh zkZ&d>pDv@2{D#Qsuuu8pdpMLDg;OkI2VzIx_-XMCJ(D~U#w}nxvDgNY+i1I%MH{GQ z$`lS$7PrSv-Uz|y*SEgS&v}d42dB(zm*f?pzxy+4=0`-M&n~+~y(F4dnD2%kW`haS zXQlxK;Q&1(w!{V;ZTU7d4ODQpHKTNrk!9LdE^8{k9+MD+H zmfRREFzTIriklE5v-k6uWQlSB_-f&j*SD?Ia|x` zOf=TG@oZbDp3eGS&#oi;oN{Q2 zs>LH47YmYF$t#vGFY^o#- z5ODCTb2X5J`xRlUjbpWS<@@||5dcGd>NhYL!--4lrtEyO(gz3pm2pD2ZL3Lj2ywGG zrrL8K0uum-KJ%U8op9OXfL~Jp=uzf=drUV&q1RvH+0@YUsE@(|bFSxEqJIeHW~y>1 zV;Z?}U~tUUGCj9(o%A!>@&%FY;|^ga&5D`#>7xit1G$IdG_vf)BG(sqjbG@`VC>t4 zlYMtFE+~H%N&FhK_UECEXl`BDG(XrpFLW%wf@umZ>| zzB9JCdsF-2ANoIXiZHzd9H#oSjXHv=$}$E6K-b8zS4D*KzE3Stt?4n}oG1EpW?nh1!N87Z{|6AXL-tOnW*J1Kk*G)W23 zmG)ByU64{Wjf4qN#|0P4^YwKL!IliQq7g%4{%Xf9uBs7obr8e}ln8VEF1ih6AQR>b z@^cEWhB=i5yMFf$DK$yvHXz_6+Loe>TMgedH>AG}_J(DyM0fW;4fAu2$fgNb=nD*A z6=fda$Xpf)C}U{~i=cMV&F40FAmfGl70HDW)r^a07;4x~BdYq1%gsV({5$*PYE=9j z_ySfm8M~L5TeMnY^g1j9(d?H`T1MP}Faoj|2g#U$wrJ_oXtG0Z)WaAPh}fevaTyZG zHtE{*O$iLZGcgH2P24fo1&zeautXjY za>G>nGYe&mKACt&#Jq%HQJy3&a4&&1md`_aG9aI%1FPn*B&F9+&v!g5w233D&eHWD zhh%ctQ1ZKl4uo5h7^Fnqk=Q^$N?uWlzDKD4&j?j*n(#-^9YC}N!l@8usqU7afyKf}wo(+|vb$aiBYcvS3zJ*7e6le_Q@=uSa0=?3`_p=T+K6t*QT zSTK&DDBTtI$(yZEAZj`5vB zdb_d1s{RXEb|6my#iw8@E8nv& z%+j-LD77rvs$3#3e;rRX0t}Q@o0KS9p6KD2_EuVD7Ha^8Q3_*XR`VvOvl1RrZdT4{=lx&wJQ- zRwsoDfn1Him8vuq@%|Mo9aLz4nd-H`s$e*5&BD-gI%)^)l2IopP|sI6Nx2wz&7qb1 zp0NXOT#a#r;NLvSK3oGpZi`eM)P(DSV{J)AmhTG0PiO|S+e~o!0xaFIgZjkHif=?P z*r2q{2c8DuPelItwyzz$Mgg+@Kstsy+S*a$Y9@MLkA39^PZ8F>^uGJ7N3RW# zAN%A`-Mo#?DviI_YX|BOYVsPL%bMgW{qP0=K9J3N_qtJca264z6J^c1e9iqjP=|TB zM%I!(!?^01jR#>Zx^mYA*xzhu~k%j-_gF|HF)Z@ z30RZ!I`~A$iLbW;>R1UDJj?hqTXJD|6pWHm<;0!WGq;wYLjdiKVzt;Ar1XBo#k%+x zGAUegHIdaEDts@zop$c(We5yr{e>ko?M(FE#C>Ib_*hf(HOt}9(Q%)DA`o}V zHOK~-*m+gp&Jw4Ol3D|e7`5p@qgbT2_;~?yd<5;8l}EbuGw$W8quzH* zA|IYq9elk|@7~*#5NqiLA7iBbUrPf#5LVtBwy0h4DzgZnBMBOM!9V$Y$kiA**OX&5 zA<`R1TbF1%K*ce)Ep_xsl+lbiHK;5b=bz9ND|L^HAW&Tv(I8r(Y`ST{R#TfoWg8(g zM-lWg55AAkdX)7v#V57kz-h}cfQ*ewmyJxR zxso=xvFjqR%*b7{Lvdf>B5#N7&Yk9h3Q+kqw#P~1>JW^EaO^I_#Z)WQZHCWPok5ny ztlRPe$4^!DBYHq?b_S&YG1(%ts=+wAo`Qb3v|XHtP0zUiRFu4d`XPVRU+DI`FfmGS zxn%HJ4sak#qg4D@{=0qXbArib7g}9`)+O$LERA&tUc$s8FddOyW5RqB%6r7FHhmfZ z3`=3mugpv}dNr&EV1|~HifG1BYj!x^)sHHKPE}bEEOA9`Q#Dr19H^Dc@@N{#mc-uq z1Ct|Lzaf~@r;Cfkmc^!%bZk$evVPg%Q-wh82hP~ivBJNOa#w-Ja*=>f71tkw6|KyC zbd|&ZnI6=$^#z5EfsOmN%qqZhPziV7W~8@byhT zdr<%hJu$1t>?F0)Wwjl&g_-p81DwA-R|Z9%EpYuAXWmL7%{Jw<{wc*c6`+dDx-nB7 z436`>7?jHMg>Oc!JCcw-T+6nOT?4$KbCGp+F$8znGW9FcZ82T6-R}OP6_TgTpH9>( zT_=H+LsA`63E6lF2A}cW>{P^4C51o~B*$4J!Ag*Nt>df(Mru9@e64eB)fWd7vc@VdEG_yA^lwHVla~EIdrCJ zNaZ~jA1U7K-DKAUbn~5fwV^r22zlYA{;c&rwdM4!x>DQynp9av;qb9)-kx9{euGta zNU*%LUDvOj65FfP$&kW!%P6z{3I=P4P~fUQ8;4lnksRN1rsSbX6IhsbWX*)sr+*mP zK|bN{c0hYGJ0EvdD->q#ZXrN9!knxk9g80ULaUE({1v{(Z0B8p?@W3_TY)eA}FGT>mUY)n=+oLT=(x|{o zi9C0E-8(emeN4lf2)bM4^c_OtTauaG4WgaX!n@}$;4URMOa=EdALjHx=9`7-P-UrX~JitVs?8^7s;m&*~^I32BZ-Wf>v%&tb&a+z$U2dw1DZ_5UsUeij`9f^>IxBi$vX zGy>Ay9dptx-5t^h(%p@ebV*7`iHL;2p7>k;wa;1moW0kMTjx60#jW`W_`W{xF-C}% zz%J|Q)%z*RwZ!wT#oGRM-PFJv4grXS*zc+&;y?2@_EVqppGg!L{vFZ7x_eFmCd3AE zI^A){-{IEY;Y{BdQN8Z@3LnrWC%Fno55VFJ+^#%xX9a*>PD7?2|ICWrE2-VfIo->| z-!s+TKeL^_XFk7&AD$vE0E(zRI5o%pQE{nZg1@FyHU50i-GW?*J^ph?>N@X{rS|d9 z*T>0cV4SLf5iu8P{{Qgjbi&Rv;^;*C@<06UQoi&+f{XQE>lkDJ7(faX`uC@2te*c< z{t8R^-|<)F|22Od#ZgS>q4jIwvtQw(D@NWn1MGh72?h`MN2VAW{>xwYCoNAdTwJ8F z37hJ_Zse}QKwtad{!0Gp6ChP2Kq#T_HGbRO?{oVZqFqF#QBw3~+pl?2l1Op82n?HE zItRTdLg%#bFZ`TQ&k_0BYH=xq+aINd4n*i>TVXL7o^sCBAtRd+G;By1?4AH@4GgRh zwSrK5MXWw-GAFB@*g$`EWNX^1vQ3)IYlOt-i=D_t9$FdDokZoJ`-R&Hb;B@g5R)}+2XwdJE{yDkyeJznZIq>1nu#&L!3mUzg=Owz zg)Ub+eOMV=@YuUi)*$4mNL%`$;wXWS2KD<#Lkx}~^1_8%OBRF-`qdi4HxyFXiXdiI zMaV#ceBDrmppwLbO3!h2B&o@C!>*)21kI9#a0$a28*IJV6+ZmhdKsYgbeE~p;r%hr z9BaoW{4SH%uYdDb_Q>W2xW9h>>#xLqG0td~PyWh(2W;xj!)k|fDV7nj zO^Qz%X^e!(D&wPpMT8@*Y10x2IuXab0s8 zyIgtl8M2-SK69D}lRlR~=?V(MZQDF?!Ee9_Dhb9}dke9l@B5d(VwA!Cl|vXipV-dy zAcgST$FLV2l;FoeL~b&d!SEAsAr|XD=ayjHg*vDQ5(f;S(Xji-px55dB#w5og$oe6ta^;yO^eTXqNE_TOt2a8FdL!he+mR7kFwGbiqypVaaM{4$e(+zKvJbwfN$;3W0`n+z!6tLGGKN$b5B*e(O!M~2q$4#eO<{4sZhtG zVle^0a2%YfG?|$dH96D@Kl}=k#-BJK|M*@Zf3GC8zgEBGGT7G<=^o(ECCqf)YU}8wN zceI_rXh>;GsM>>2|Ad-2;I}pDGkXmRkCLq4?}{FZ!md%VjO@J)*<_%6vb%Kx(8%u-ikFiaO}k6i*L%GrIfSi5FDNR`gEOb_GzhuM{&C{n zb5&qAR_LaWV5uPdirgl88CO=wctCr-b{;aXXm_X(C*E)ZS0|IsEN67W+_&DGqvmZW%Dj@vgNYv z>hKZ*qs3iawfe5w5*VwxK_~$s?V+#o>;(4fWv!z%s-xh}o_G&CR}dx=cB$BWtRwgn zK+_V}asP7Y28T#z`wDv*UDbJX?G@v_Z1c8p#*Vg(pZ7$yz+hgs6CF$T*7L{ePn|`4 zPI(?0yByDY9Oa=wnDV+i%EAZJdR=pA!yVh)+CiGm4#Ma!VS8KV?2`cxKQkOt4rHD^ zpIx>c8Rs(Gm3YtPY2V*Qx|y#@&Ymzv+d(#~}QC903cWgdHlM)o^n-JLRJ85$>n-0p{DyO$16O=lT zp9|~n$zALBlGu#&&5VA=I8FdQC0q1ypHMx^f0uM=RPv>W?0~at@^iB)@lZnK6=VJV ziSt>y&A{ldsCMKxW}+?Q!>_OV#abd8-5fT26*yVRNDpBs_XkQ}IY}t^9xon0Z1&sa z9gT5z{{ATHe-a?NMBm5pz-JQQhrev!Aa}!o0BUMN=kH*G#t=ycsiWNh;U!6uQka63lFmp7Jser7!Sl`T_t+q@c>h?*;A`G6Go3Kf zg;4(8w^}WtZx}RP(nAwC0aWpZuaHBDDS~|n!pP^sUA-iE_#)OGUz_A3hJ!yu1P~B@ z!V7w_#94LWzU3U$EfpC}zye=k$7U5yMMG@>whp9^e1;g6a$tnH8L>voULYmzJEC1f z5G6MNkO92?;3c8BU`sL(MU)i%(aUi9GMZ{Gm|HG}|6NR53m&#c)Yy{l?rs>-w-`Ba zEE5B4u_So@K&-1ds#!;O%`0X$9U>_nn}N)U7Y6oTqFj;Z-Cv3|q12~ejQje@`odHC zr@Y0lh&UEbP~Sl4ZOi-Veq;K}_wSy^Um?FxaROPFh4E~H8X2U}mn|_F4Q6A-0o@4pS;IiPma^;02a(hcM zFDJ76lpJ=KhTs1YFISXQNaBkm&wZXqr4apc6bGReIc_@n^JTKs4W4T4Tfxy_V?37r zzLb^S6g9>u_pnIW48~pp7C2T|S!>wbq!>NzpL_4P%!11idT)gjo=>L0ki_GiULKx8 zT^slOCPLm@8oqq4hJ(4pGtD+5%~vp$`Z{rz0APuQib72*9+6($>OF#-=wHq>e3?G$ zh4JL9YH3s2nGHAohMaDh%aW5Csk6ucWAXHp1nE?TOg=%NpKiztSa@D&$`i7RXZY!4 z%^t?;5Sj;vXSXw&%2NV7&ygDeS)T~QzdSPLyu5Tk%*b>Nvb+3=2LqtdJ60z*nGFoUjYc=+Q1p)d5t43{X#y;uU`_X1&%u&vg`lvZ{M8%p+A7b5$<;N^6 zkMeD9i|xla9DOoOh4NjaXxtxBQ=PF;3W8L_qtXHwSr;R-%NTrK@*q~Kl{J=@nkc%| zhZb$ofW=%T|AAFe-f~715@{Uo=rMA>THY0ujN;AmJmd-|CQAa(a+xw>m`$obfJ$et zf@GNzuBwb!R`saVxU{~81qdeMX>B$#BSf*S;bA>C{!MMgAD#cIDztQav@$u$Nocxi zN-rP2G%jWf;j3WQ!EMEsGw<3;O+$rLMMR4EdFHpHykD7B-RjA=W75x%Ud-E6^9s~L z&7xtL(soyflclXm>!IPw_u9Tof)o)k^!7uadkJhWzC7mx3aA(zB$~VZ^Qft)K zE9#4E!J$sp(x`(5st^5&JD7T~N(rw$K!}*~M;Ni#|!N)l- zx7rdbZ?vhbdT)BSsLXc$^SIbyq%6wz&n8_f?VaAuRV4_Y(2^B+^BXHY;Je})8N9kO zS3UY9N;F$Uhj;R#ArK^mVRvoYEk`nL2 zcW$#8bkHg6y6wJDZOipF_c{yPbf)$s4^p9xO!xT{^Rk_HE{%GS1_5?@(3nUVQ)`h$ zNIa!}Dqo^>z2&VU1);P9$o=XDn30`j0EOfh=7GOaa(hrhn21VyiF76cu!cdnOVu{l zafB>w-QNk}yWs+yhm`5L70v<32FhqU>!kKsuH$N=6Oe@vi06Fb@Ih}<7OtqpIlO%C95(*auACSHx+d0rY! zm416SKVhLD=z4FE^tQiM+|GZjc}mJ)`uev8bZ`*Irt#6qo)K@82^09eb zy)eQ1mqPXPpVq7_V&_aw5(3&@(&&sCgv^eZL*7-74+Vd)tQJ+|{=&nGcR!cmPr9Ix z-=^uWASAcs@KPL>K0TMkK({`sgQ3UEKcT+}#Oc?oe6v*T9yuQaWJ3V09xmr~&cghG zElJvQri+|&2Dzn+Mr+Hl_iwPHmyfEzuYVEMu)Yx_Siy((HW)6O&V#JzXSN#Nh_2&w z+DpGiTY_~i)6R^2$k5UtomMAFpF5e94I#IAd^xMvK=s-FH4$`5d0kqCdE*1C3^vA^ zY2ij=jx2TdBtl~*wG!6q$yCs83(SV6Td;@RikFYv*FK$yyb?R<&TA`Gdtaezh`yBdU&c zO6}a8?O}!^P6M+iuDsgs-gk@QVPJ{SN1SXc!tnE0>&DnX)z_RAED11w?hY~!{J-@t zI9Picxh%|)Yj4B$baT1C<*XPz?B&dPt3F`iaeOn|&=QHuvFZ9|{;rYc&o|rC5vldv z5rusxqj*=N-M0?=ue;oRF!!&c_iY3YoF2POlZ)^(u+9O4-wy*+50D|CHILdl zqy3|$Zvk`PeFN5RnT~B$^VOeT+-nIm*Rjt^OM5-;!k3)>=L;5l*LIg{EU zzWj0*$%WK$!X(oox$y<=`wP-O$J<_CN)qT-if2EiDx6+K*v)KTWJLd59SaQ3Vqt%F zsl_xwGsVo^WBqvlQ})bF3UHQjK}$#pxpd#;JG*@Kwwy@q9|yhqmxEq$$6w*rUg1n% zy}i(K`igtMK#sQ%R((>d|B4KP@`RuPUw=c%ua!8i<uS#qGyH)9v zYU++)^$)%QU6UfWB*&#jQAg_Ch)&eO-7X; zGL*$B2Sq_iR@;kmss_KQVpi16L2=4_C>l>E=eOT$aUE;|$q^DH(d9j?VHmjC;zdbj zTsQEO^Orh%nUgS+LAlrBb@6G2L(>wm=HCQ2ag8sXNwT1Q@Qd?Ks`8d;@XhS$xiL|4 zLu5!5ga^eb=NAdj>Pe$^17kgi4Cw0Ds1A!^vwfp-k^;qyg`6b4L8Y~Pk70r-(o7VM85?n1_rt-n{E z($e!)IBoVQIkjNYm`L~iX0u!CUrD9diEz8REE_qSme|Ahg#^ z!2hQz1qtJXP-@l2xX!&lC7W&)E@Xc1lTAUQ$-yCxm?-RN1Em}f9+CEOO5k+erEZpj zJ>t3~0xHd@sz>Bi95mvUy{H(pX%t^3awUBbp*59mQuJ$_jeTG?fANlRM0$SKyBU4w zO8gvXG={@3;MT{kkE6`w@E*wKGR78LF7s$59^NQodJ{sAg$Y&5{32oz>H-MGXW-8I zd`!XroT9)nC@IrbE0IRK{PS`37x+lb4q&wB-q*GMAq%sQ;!}rk+ z_e5q0H$xeGwuYF^!YUCRAy*11KL|rjyzqGmgW#)aVkrwZ4@_EZ95agH_^4z=0v<+j zOJqu%Dq}{9JxgACjsf0WEq6wH6!1vPtF$O?(65W_S5o*|DIN_V!Fg*e>rDlmKBw|j z+avMRX^kQ>9tcDJ3T9n}KsD+B1SPUU%U%GSAkkCtjD~r0qGA@;tfI`;+~n0qAx-iq z1Y{y7aq1tL+K4NW2*iv9279vF1!Lc8jPU63`zw~Zs5s>y957=FVqM)aiWHK_O7rGc z9OQgxNj9q;vON|UF@iTR`lbFmlvx1QqsV3vKShdfTM0IA=GS(N3c~ z(vnIJZA$Ql!`{!9V?0JK|NQCQ3{Uf4uk(#piQ&MxmEC#AJ`9==h^R>EsZIiD-1!P2 zh{g1R!psAH5yQar0__+l@wg-%CikY$3XPtmeU>$L^g#GI`2(hqBFpZgDuMwbcXU)^ zx*fvi(^}+H;^@^qQ@@hNdMd-Ov3tUAcX5}!HKu{;O3Lcs(rYKF((UA>N}1qOXlNA=F9 zYw4j9St$RN+psG*f;X*kf2aV5Vt4I(hO<2A1fL zat-Q{S|Wk0i&)$UZi(%mk3(+hUbM9^Or?EP+{ z8Er1)%l&PjEbe$gX0l=aocz6!zcty~(43Xmtjya3fBWlkF7j28 zWns@+1Rgh6j;|huC|DGIFe)iPL#utqFMP1{`pB!@`j=eB`qS7{hrdWEm)+lY+ zDOXMPtoGgfV%MfB-soEB8SQS5>J3_d1(AzO#|~3a3PAbctR^G{vFXyIR9l>rPu6f7 zkB}KtK=|j67;#f`u{)(98x+QKw$l`blZ0|-zZ^&BT1Bj&p=cwE9FePEiLZ9|-o7mC z|7cMu4RF{iAWIW?7xefuPmGh${c(M6k?WI5wtMxeQ!(LXz?uKsYI@_Z_XBC-ymr#R z2T}eYnbEt}czPZD_V06JZ=Uy|YjQ#m2=u@wTSy?k{{2*B%3z6pv4l=0a~{+9JtvT~ zZ*({MQ#mtyMAPDo?3Vy(RoffL94ZAB1 z?)(ki;RdE6dOG8Sc4q=BU3qAY^-r3EDC+$=mn~_=%JYDr%E{Yhv7BzblI- zgb-CE_gks3@GA?MG=Dua^CgIc9f7sv0%*o8m_-`u77@x*VhL|Ioyw$1!@%rI1gc9S zIxk$A%0e(7>%8A5L=;jB%Em(^odSKVbYfpbx|iAIzSC#e51n+ed3O*V&}cfa3oB$` z{~~2VHy63MAPk2@)D|dP44H53;yH6N`Uz}t;&GG< zqN*ImvjoyAyH@fNEa&O(diH>U3!&>?3@!{T`BbQPEj9=P;5n=)pddHCmmi%o@)4)6 zEP)rbQ)J_{##gJqOeoHL{YFx#HvZR$2{E{7%S$CRof5j2;wuxun^IOc zj|WdTz>zYXIT~DPttF-boZzJQg}Hjh5wE0Ca6L_$xXx07+zk+bLm*8l5zytWC%;f;~BwG@I1jx*Iymt z2+&RY$_;^B;!T{V`j-dDKnOmEhXuhoQ0=85{I*1G8k>S%*scnpt~ohA;ca3va=8{N zM>IEMdKD-m9BzRy_*OT$F6?)4HyTykn1l4V!+t#>3Iwbhq9+K9 zPp@lHlfp~(m4BJ=bg?^WM8TcF93pO=X_RO^=i&KuJ%S_0{kIbP zZNkj4a-%Fp-Gzo6SsoT&r|eC^$nJ(v8Lad;d4fpwbP-&n1ZeEB!Yk~S6h-7P@336> ziSFNmRCwi~3h~e-LG};9x&PqbPLndAUKdY@+ju911^B%9Jim9R08sCYjOr;uo7b0E zK(Xz_6eT8%v#Kcm_QgULmYZTJYJ;Yv2B&fk>qH@u=Sqy`>b{Ao*Yc zz1%}?@IU5fdgG$*^9IzP7bnmCk|VrN15xOvIO?VZr6*Q!g%;b`+2lu&xL&GVCID7v z@5m%>TBwMg`9Y$>%X0;XbTFHe2K?y-p=>KE@nex+up*m!Y6!|osiI=`ll5VhUH&dZ z-<0!>qVdOnk!PGe%NYD#kqz#A);HzhKMGTPaMFZQ&Alot_sXk?sCOkwL82d&gY-zqNkeRC%2ZDl7Qx(3h;}C{xQa6+R7=l{jmu%urkJe_ zKd@svVxG$+DSNVOKv)$|)h zu~4fB!f-bKX5@KK(3dw)1AJxcP+o?iPJ6}EiAWtWjk_A5R ztwc1fZ4k62>#wldM8n3pieD!drnv3GN&wgLcjwi|ez)o7=V)^H&`p$B`tiG)AWhG+ z{oDs7;vAY%WRV`R>FNzdAQLq4*;)u$yeHamo@Y}&zKG~zYtNhOUa%=>rlnVq!iY?% z@7C3fVXc>ih2l3+y_1{|Gf96pCnyM^&DP_+fHGNRQ!hS%?)Yc__7BKqOOIbOB*12% zR~^&Grn@Q>q)I}j{wDLReZWF*Flx2?A&XdLVlZkvtHW1|nWN2=BvKLjkzE1Qei05vGPsbCFeDH8N1$# zejWSV{-Za1p_si7rJ?qC_E@CPto|2Bh}^6imOD$e2IiyF2*S&OFPXtCD%K9Gc?~>Y znDE9@{s6^0UneWi%3ypb3!PI?VH>uZu`mOxV0@rw8PsH*T55loCH6vX(%UXz!N|+vB08yHskk~t|&)WGlxU=#}#xASs#EhlDL{^U8pdn|5_)c2%KZwYW_Njy)|l(3^*C zok@^hz_dJ>FyMR-5Rdckwgvc?Z3+IX*!%x&>pv8G{~xg}(1y6^ga?K`Vl?W5|+91Ro@S@lXq8Xtqu_u9YNUhy`n6^m@6 z7SygA#4LragkyX1)|n=;>XYrHOQ=79VrBp`Gn=u54Jh_GX(Pwuh@e?@Q7U0@DyGDO zC>d+B@? zS?VFZnhsx%gl-yBOMk?|hRT}Z;oN*_$m305epU4rx73P~uvi?vg>4n@?N2eBE;%2G z%>vw3FG{R9Y({e)YPadKp`$uZCQ^AI%E0wdycwszo5(h)Ex3i^N}a_y`CSbY5|jdc zE5w6jS5wrhO{#_=Ar{;# z!>LGoS7oV3o7<5uQ#TE?=w;N3nnHufF^93QbJku5GJQc6NvV`C?hVx88LFjnr~>N- zsTC;B!A}C%s<>5dY%*azr`fHt`n82_fCwaRQv2w*^Zk`3w67Ym2`X4-YLsLnJD4d4 z#yl^6N3Jg}TxU$pFU_)q8~u8jC$)yZx@TNcNtb}@lgJZ(sg5thhi&uINKgu_%4Jtz z@R@3f5_@~JrK8Vo4M1wIp5L;4+y>zhFtr_r=3I<0i~ZC??<6hn1vf>0{gdiYD-1mo z7`0Xc))Yf9N)9nlm9-pi0maKd9eV-C*d%5PJ=`%syz6BVjPdAxphJ)X5N&%_p{J4{ zHz)EH-`8r$P&#gn6GYZv`}#%Q5X%oJ?wjl#)OS!%jh^R67Ir)oj(f9)}(o;^h@ z%fo7JF7fX~l3(2PA;*~*#Kw3DefCrE0Q}nkMJL{y> zke7pnaJC{?aoXuHAx_Gmlom3RCj3j~B+4M6&d0HEh)S}9#j3uOfH{nGxd519D~2>T z_dJ!COMAsSe?3#Bh7Tn=yW-fP>$;_qjE^rmRt7=fvVC-+p%E$Vgg=RU#dMUZrLtP7 zVjxjxN|mHJ+B^iqif3(m!JJYKQ0JwMvVJMU*Io)Aw5CzBSV`UQ$RQwh*%JQxWw#+Q zIQ2Y~EqhDJ*!iP>^+4cFmJ8;KXU0NK8WFEFz4IPpbq3{pevDA;ZqcO`>)lvZzkl{| zk04Kc^xdQ?Y6bEJ^BLo$A!aqK*`?MrHRW^rFy#_13`KaqRS_k}XRKMY?jyY8i(2-cpdE`>MfC>|zNQJE3W(3NT|JS@x*OJ# zQth-P*@Tk*+56da6F1Y7D)99eJLAw;L;b^}OWh*@=Gxu0T?Zfe6n(%+qSzf{3;R*& z!>3=*%kKC6yV0cL4-bCEc%JczUH^W2Tk4z14-V!J6y@=!a&lU!_n6dz-Yo_`EOK&f zLy4&T1gK$%ULX`57-%Xko`w$0&anL?0GZ`x_iL>~1rp^pFVS zkbjrP&pb8gZ^-ZZOx|;khI{b`jG2HHuMUo7V#i3ZN19+ZT(yf*sI?5nbI(9EFLjMF zU$~bUAcok`QHucr9_mBc=R?`%0MZtrhVx3Gh%m*HFe3)gm3i>H79d+$sB}6>Q5wuJ zEL^tf-EIL4^&;GN+dw`&Wafg&?-8FYjNql)H31|Zq5_2;qy@ZwVVB$ztg;ZywPO%u zW#-!~o~vV#Pr&IyZIW>v7W^)7&?U+*HL4&&)j>d}@i%b-0eKQK33gCqb%eBV7}x^Y z_mhrwrw9{Pd z#jjWZH)usGbmt%@p($3tEvDc@+~xu7tc4w(;-UA%`Y#!CA%e-(_?iWz$Q$IOq~BNb z#ZqZQVp87knHuOu$VmNs{}CFIK+R8sA0t0Un!hJK%)#^+kzh~li$%yPJ|Hp(r!-^k z0gLyQsp`|O<4KF(IP6+RKW-wkwc2x_@Ti`fkVHzq)v}d$W)UuTdP$g6(iA~&O_^&R zhlRsb=#(s(mMq>6o}-9cZ??dl4pAd~%J2N;6JxmSL5s;oL2eaqlHp^{O)d`Tt&~FX zDH7K4oE+ZIUOcsTxZJerRw-)S2-L=oMd^Cy^{Ij`f7?6ploq6PLro9&Wr;ZiSse(# zm?HHg!91QYU9~pBN+FKw$|%6&iPao4!g2`Hp+hnHtrlF279_O%<6=hqZ#45 z#OjE7>olg%Z;auYUEoC`m`D>rC<8~!08VRfTdAICZ8`^SIrm-aYaGQ4@7=s-h)8ME z=_E{!WVhC`6d8*dB6XvVmtjwV9pkN|vu>&*e&Ij~fq+?Ixpf}pAOK7kCcB`@wPMfH zR=|JjDX5p4YL)ZR8yKlB@wNbd%L|2yu^7diROWZ#A4=+%o7UR!i>%Ydg};mQ(;#BV z9}H=PwQUeOI8d@FJ(!P#2lqdW2J@k`;c!TxTKPoSMDZ({4G_lBaQcYgOMnAqD-yzq0H7w<*8Wx(?^(m& z0J`~6M^RbzW}ph*&wWR6VbCYjI4}QtBuZ9ZAMobIFF`*QVH|io$F0!toYP1;Qifv& z8SL8Ff!rWTBgE%h|4)wofFJ9xqPeop} zx+q_S`24!?14Lx%w%T7M8O+$oZDH{msCiG;hUh`jUUX;ABPhiKc$fT_+uGsWCSKU1 zM8hTy<5wa;@@7bX$C=SZt z6{-Ch>~ns1dy~0mHDug@YkG_&9|p0TVAx6@x+@2H2@b1hMAAF?$Ym3ImJHJ>v}-B5 z2W8XKL9&ZWamecvtb#bJ>|T~S!*=4FGh`LAq5jO zuK>x>6Bb==V|*HzmN&!PP*9B@wX1BrR!4}n=1`+SrqtaKRJpO!PXc2z-nMe+wa^4% z8AJ_j!l-z{ceb#$ZA1|lGA%-}{>yNZ1Yyxn6#Lug!VBQu@@L>DNDsr1z0zbTL%jaP zU_`}aycOh(aC8}E%94d3fdvoOd}>Z$FyW8;9}*G|uThCIh7OWxmlqKUYe4enO~|B# zQR!2%2%u-Il4;133qw4}x-;DJ#+S-{B-QTEu*Sc%TZEW*Ql3cjq)#Pg2Qy;K1clFx zgcw)DXDE$+)V3JRV$DqR`Io2-Rq7wg40uhm$C9s*jPfsk;rjrLQXZ6Ktx@d6$(fja zi#M-C+SM9kX=XFe@?+dl1YAEh&*u?-B2rLJxA5%4^yD8^t9yLAv8V&T+RU{D7ui{% z&r0M9i?bh0J&s#GkN|w{iKLlY-dzJK@t0^!BFXOO)y^X#44W~btB!) z@L2L{fOPS`-759LDkfSTKM9ybe67YGG%OOao4+>5y3BpQHhsUkz|hwxzdlcj!=&Ht z{n);a!urK<@bl)&{@nXI9`TL6PAUrHMfH;P@AfJ*#{JT0Uw_!EoJFtWn0@`Ng5|N= zEz-cav0M+_vo*^N9GT)Y9^U}H6ot~&x_JgicyEQuC>e2&>UR9c#!y>;Qgo_HHW zc8V>5^@Riz%57sP1)nezQ7twdm|U>Q%q%@^9|5UW2Pa$BW ze472zc$QS9jqR|L?3A$B$rUr=-y1jR5St zxTA=GA4hRN*4a*wUa_XMoj-1XD5fDaZ!hQqFO=dhjzaoYdyO&sZer-_sKpKanmMxg&^ zH{6>35HaKgLCYI@Tp=JjPO+(UE!7I@5wG}kRDuyT#$@-jZV{=x8AKGV4#B0!`q(|D zHjvo=CR&Rmk|OIkv)%xPfTN-eV9kN=%I+yy_<*)Wk!aP;XQ48)(H>eKy802p29c?3rA%0H7ueRIq8WEc_z;Khg3SA$S~M>C?bG^ z6-Xv*r_7EM-I33l#*hfF;|l&%%F;I2o#2j%P`iHOS&gZmbbA{7Ww~Qvnf{FKZ#%>9 z8hQDV&F#3MN=?b0d0y`AUoz}DU-0%g`BiK@Md8t4QFKziVhdimTCJ`DNUph*KAtGg zxvv^>gXN~7zdw?nuk&ZPAsOwhhtqe2Y)9`bwd{xmsYvX0e-QWHWzvNeR!B;?=?w4-sfzJZY#LVQoil*|!>MzO4y1PQz51dZ#`ZCx9 zU58wsCVle=4*+lefa4w?EU9iW;-UDNGq`byJ;N;Vuu+u!)i(&eAW;Ae&u#*N^BNUH zqb#`g&hU#Qaw@hd2NZjW6!qpOFs_b+h0Tlt-CRKGL|WXWwzWX}(dD|E)TK5YUr%o; zWCV|DY$`&&As*eR2SlA68yOf$jxs~vNilF9p+2FC;1xEQBJjg+=qJ^){`4G7uhS@V z+)={jv>|r7_p#~)FpM3B7pxB0+J+>3h-VSQs5hs;ydCP0Ki6{Kia8OGsLd!_T}u%e zK8eKG6}ymSa4V>~2-iu`kgyBN9XQV><;}f9NH-o-3M)=W)}SSiMKQbx(QRXvG^}DTcpgUsRQh7!ksnoro@*37q+K%h?V|nR{9H@1|y(tQF#PFj0obvO_{a)?*|(LWi`L({_&ffn-{AKUe6!^mIIz}oN# z91Z^pVN*Y?F#=QMTAzb+YyLf>Taj<~so%c;s6W2P)E)@0N3$iino)09uIoH5rj&`Y z7n~evbb3)!v)RaoGCaN(Allp&TV4H(Y(?ZZ4n`MqFU<6Wco3e)Wgsk^p<$DJrPI=? zL4T7A$yeN*BlNPtRXs-)LNU&i-Rw3=jXuDBc24^R1sM(s=sln*gfR z0`$-ms%1CM7VEE>BxRK2Gmj9FrBBH)#?AJzSokuX5QK8^Z9(pzbyzK~=`#WrsZUE6 zo!HXCZPt8m(WmTOTotzMT4bhNJN1JvGieM-Lr88WvR66YoZr?-e5sq(|M5BE(bifh z&?%Da%jJ&Rx-<=-ao#Pi$6lZA`|6=C4E5a6$@yM^_&9d)10QX5B!d2%=fe3~3TBNy zIj!c4K428mtNLY~wHGn@CUa!zjTzMk_EN$Kcdk00-U*)CMk}obu<_;p#ydT@*Aqd| z1%*kFww_M=u5a3TR?AES1Bcp|h|5gdj#M~d+;@<3Q7_i;o*5I)4tLCtzueK;oE@g1 z;HzxDp4ALz3$gJvug8YH#8y5R|5Sq=oKo^Xz!WI*|J(u_LCx-Z*WW zYr3%Sw-vYf=Q_EXIaJ|aSZTgbEouWfIoA&{I-1XAH^(p8*xw5D+)Rt>gEg(V?R`K z6d##Yy%{p=dIU*v+^&(cdCX24{aW?$$Ie|ZoZf$Em^~3We^q~5dt$XOdbg<)%W)2TLmh+VCQsw!I*=GA zxe$G?2?^kh^Ej{nJ544C$BwG*~a6pYN$NMlr0Efb7R!7)h>T0Y$TYiOESHfphLQCV?uG$+edmm zyZFpNs0kV*L0To~~ zR`CsP8gqyRvdOIM(HuE@_|s_bv8~YHVy2@R<>VG;LJnH!ouQZtJ!7bnhew;sl?ds= z&bpxj7x(4;6Sy-u$}gF7lR9POTn68+NPZASRA_b9z0Xg^O*qRVBuI6ER&BeI3PlqE zg3+Lap9Mv~0YypqhSPE8h(VaA^tsev*3(22b?~$niRSZP6J$sY`66cw&E2__79Aq| zyN}E9u*UNRAmcaB8TAR?v1zO=_+gHd_3WykjfZUM{Vo zl39?WU6hDwqR&PXh}gcDgC_3^_$zI>w8CpDdP^hE7%iNwa(Z&*mS8sCD=5}RCYRGcNdozmik%gd4l$bJy1A}`4_#Na+r`Vow>9Q9=3t}b5VW2Se>F(ozYA#7E<6_ zm54?2WpTCNUjsaSq+!GPwkhD9|E zbyb*hp$q}g{2f^5wVgL?cv_>RKyv_lmKz}e%7Th*e_61)C4$k$CNzi0OiW`M;ZUV@ zJmwiGN6w9r?mxYf>TE=S@JQ})(ChZFG0M4vR346kh5Te z%^QDcleU-frAgcTO!#4;zRe{}!=B;A1lRj;cdVtQ9E#Zr&DbI4brnhtk6P^4Gevle>ogMd^cT>?+5vqh&?wksi%YZzp?a0{j&QN^PcSuCy)T z2Sc0Ln+K*Ye(4;919@OT5aLip!00!osIInYv!=onq9Ke8@)qrJwnkTU&l%=+A2?6o zEU24gLz3CsDQw-8NN?6Krs`~b5;QTZ%ByzsjI4ml-NJE>eMdf_-dN7R(MzB*l;SZb za*iG9F>U-MQfdPGG<|mbHc=s3Lw*9g@^O?iyF|SMn|V86v)nx*al!0%3QkeaAfsE? zb^*b4*z`$`Y8QO3{^fD-6R2>7JfWOX+GMH=X_I^(KHg>yK@uc8};z3g@l zSbp6Qptp>LmRK9UY_riN!EK`jL(}2bAKO83rCZOjyqpxVg4DV~^|9!6g<>}GY7|OR zenwlAb$w#RDwZgi6AkR7Hc){=em}g_pRii1w}uN0ZBaB4%a|%ST1!@3YxG1{&u8tM zSj-r+t$A7-V+LbxOW*ujN1M$JQ~W&q%nYnUSs&j3l3oH$BwSXBG5E5pJ_u~g>uu~$ zK*$|H9;ur)o}i}nwJqY!UC)gJ<}Lbcx_P55vX2pkCz~S`>z7Ykz)bW>#qB3waJSan z*XFH9p-p5j5Pl8Fh^Y?^m9}F%93FKOF>(h`xkFS5k~fGX6<%paDeP3-eLCO5&)k)| zWS|h8WwztF)(xU$*@Jd#csh5P$QGC{cB6Haa9B2bnD-@6K~i@6Z#G$}ruPni?NQrp zTnTN_d13QzLR2#MWCag|Ogpgb$mL1)Y5(jSMuM8S4^1lHR-ssF3GeA_Zrfbg+D)>5 zBtBY0`KbE-$mwFAL22LZ&mrM6d##t`q)FPTu|j=v&9Ld+lUQ9%P}OhOnIGDV>t4c2weO&1G!+U7W;j9#*2BZBd_n z-Q2LqJbkaU*ZSw6o#eC=70?}7MR)!-z4E}{3lg_^Ha7Wf0(FCxS$4+mTa5m(0m(tI za8zgJIgKjBqDf)n;#?2);?Uy!!0zHnVQ5WQ{!I9MKJ#1Ek5jW7;$@caU&{2>y}l1+ ze*cd8y?W<6APQ^2{ZuaVFnaT1nB`(L^Rlb+lE2sdu>QiCObxkRqSl`oXCZd9_Yk})LIpKs*5&fvCgmAZZq&#rJ(-qMj? zXe!^DO^qV3g9kRR-aTLOR$bbEaD^28bhQ5^L3-_4)zozd)K>bX@b#B6>781#f)2?~ zv8YSFs=J(ILB?nhOxAVu_wUavzdJ1qtzUtSqwdm4NxXe7f}VeQi`+k{n;6;O6o2?x z$~p;$eu(vaA4B?Z5GPn^|KJk!V0Vo1c=5B7b)2sYpsh^uUvbILFL6oeBr}lWFMA%r z6a7!ydK4+4c$BCX(GZv*RE$q1)og#Oz_J=-7(hfgY&k5GblI0}Jp#CB)z8Jy{Yg=w zANZ2>#WQ&_aTK;Uu;?mWLa(q~iXkv@(G=|Y>!UvgNAWR}Uu$vrLMH1h=1Ohp06u9V zX;kNkhh;2m?_6$9H^!Q(KD3Yc_RKONX@%&`XD%eb3J%r0YJQz0tX{u754f{1^@B=zMxu)WiJbN4f{=8I0Zp2}FGY-2 z;qfXS92%A+B0Cp-AqxJVgS!lVWaDiVuaw+Ha7k zjwi?=ve`V(FQLh3D@G}c@ubsA=)V>L1nwX>OXhj)c2a_X?1hft3Rq5hq>T^|NC zGpRyRb{_Cu@02OMPM7>0Cg$6;B9k}cGpCJfIMBG{rdL=2-A4yt55{&%+7ZO0=FA>A z{1&6CU1D~Oy7NBs%p2kC-klL`U|jsNvI$;oup^vWp&TrWx5HK|O4K*nUy`UcOn_&d zegwCSae37@C@R5G+Q`={jq%2$yf%|9;gX}|r4&3~yc!OD73aN&mV%ofKj(|_N_;7l zK1#oBVR3o9%~DmiwV2@5@pR0iCz=uM)45r0So-KY(T&a-ZhO9BS=7R__P!ORX}z}c z835XFEISXMcRAAIM)AOW0B-w)xj65@kY+ZQ^K)$S`9?`p=5Assbk-asl_j+tVtl%A z-9q-y+&<1%ru%)OsMcL|n*3_>KGcBF2b5X8X5ps=J*+`=*0cuK*ec1k;%={uDAImD zkYvYsJ;vzSi#195#^ZL0SVZc2fw#pRWyQEr=ogdHci`R5!yj<)fu@u2{haHR*8_29 zwqNU28MnyO41Xr(MNk)TLKLpylvMi5Cv^UJH%0XeS=ugoqpJjA|bpvcMFmx*x zyBq-wEbc*Ztd_t6WX_2v$Dq$Dd!uh}Ai&-FMAkUaut<`=u;-Pefnjrtq15xI;f@#f zBr!^z^5;XRkcP77w}03(J0fJGg$(wF^B?v^R)%p4lnUmnaT$7HPrOXjd~b**(_TP* zv(#z+RoJMpu_p9!!A}zw>G(dyCE_cB3BOawFEQWxkf>oDM*w=#+W zRS41VVVTqL*o4Q3Z&>(mL^7|OG9jjP%p(v+t68!l8$E`e;!(LtZ__FpsvVN|B0pqn z6U!bW@;=E%YsF5wlidN>{C-2((OXF0Lq@mK2Y}5BvAi61Z7W!7xw(j zsFH2O(uL6CFi9@4&t%T?<1SypDmEkFa}g4s%Cn5?WLyM4U{k2z{TpXDTF?~~M%6h6 z3fVETTs{}IinICoGknSEy^uFhv^u4mJl4yw5+ma8X81LD@j{=8OH9pOo|v- z*w`4fEV=q(R1*ZYcce%un0^JzjDy1q4bB;Rf4{bC@jJhWO#hAj_Y3c-0@+a zg@h_O^%TVc)Zsi@KuI>e@cKQpPY+x0e9blJi{!!dHij6_xZv72@hpNP!_*2b3MhMO zvFi#wsj@k6vk(wk`1-!EXSMn_zcU<@Qj`=LYKt;!d2J@VX}$re_8LinGH`w?ULHy! zdtA+IK`YxXCDbLk3q=C&q=m|v1#v6v0G^CB~ zlx^5&%nY=EeXo>J7o5sIG?XG?LI25M_b;*|0&8Dm@FPO?qu)iAAC6ciGkvyQDpJKi zrRkiTXO0v|yri8z+up+&CYjwF0slwooQr znx;E2weAKQ_`#^b0BOK#JO(dS3ezXwJt&A@Ms6C;#mnlu~nnMj_w3#FuIll+S z_i$00X>Nn9JkL;r1*RG-nMBz23;oMdD2#?dc=KBtr_;| zyb6!P>hs6bT31yLN4?4eTb&binizxe_vP$e%jA?NjS86K%-6SjYsk5 zGZR%eNZuGT3L_;urRP@yxITXT@Q77rxa z3ZNA~0Td=-JUHR2u{wh0 z!3Yx8ak=5*hh`&^{?m97@_mLX(h*8HeApVEi$|amW4BFs^YLb8z8j#7diZ&qO#VVd z7oFkBGK*BS=86kmN=~!$ehLgwJnBGHnq6A5$|M zlJacGFiGxoL`(l#6lKaHE*!(-;s`AWjZ|~j2Bk!Zk}Z6fP91~)Z@D;|@v$*}I0r2H zKAIm7{58nI9F5@iV*>kccJ=A_bGrD2SnwXDCG!bfi8mta%16`R9O~Es1X>t7W)?^s za0U((#;$;K?nUYCQXzvj@54B!wY4 zEhhwgf*bN&@M50Je&{Ke2#xs3re^6PoJz_FX7dJ)%vfyxy;h5^={nEHX$Ab?i4zaZ z8GISp^a#96vlE7nkYvi80KR>=$jgi`CvQm$j1%7Li@XV=>ctE&p#D}8Y8vmLo8o8Z zpQ#9eOCn3!cFmS{NJ1bGE8+o>2EF7UVOqlr`yH{Za^l1=t+umE`M+G0m?K~6ue7MF z`RAnMFnNh)GbZIixv>f%jWSfi8Vx}(B|ghlnNcoupFf^&7VNPi4(%C>i@Wi-S;%JV zjJ`KgkjQ;u&utndIfXjS{F+?9r{268w3PlYiI)cj+1Ki9rTLzKWW>9CJ03VFc%}pv zx>7_KX?r+m^JY?mnFTbyg0q|co)rA}-pBpa49c8eo~??U1;AuzZd9Ww!HA0BnWC$Z zWQ=Xz%w&AuPigYW#Sx#Q)U}Oh%`xTg^PK2Px0g*nHhY-w%JJ1RHC`r{S(UJZ)W}!G zI2>G=_mgJWIObi$nza?w$Ovc%2vl~)v5dE(y#yb=-`KWMp%7NMimO1 zy;J?ly4wKh|Cu4E0?zdH3_OUkPVr6Mfx5{qLl%`PnU#f` zbu|3l?>c&S^0FVL7S8f;$vNY|d>**^`i5MU2cui=ul{a`Aom7Eck&Q&uo!(77|!*} zcD7G2w7DF<0fQfo&`nifD`Bm7&Ezy3^_b_UC(qIyQoT##Tz(x(42Yzn`^^hhYdiXIdGetp80t#&5$t z_H?6uWHl$~(KRHqW@yvs#cyzxA!YDYDB#BySBaFFPob4_E`NS-yGM4P4n}V1I?HzY2cs;@l0}ikm za|#D+@a09r`Is>HMc)}Nj$ebplB4aT3h&-h18-s47m-b+9b8tKCf0RnHa*mK%5jv3 zN9xQbj}(AhY+(1^k~3s)S%W(0y~(R@6SqWQcZ{-M;W(zrL#vRfW2UL+bqvFqFfg;b zvh~1nz%+u;6kuYS_!7uptM$s(jjbBgv#$F{G=<|igBd*oO`*{{&={`ING?JWJf`Oq zW~rYeW(X=~X)iID$aI*#%?{+3=?lzacT96Q%%e1?8oEOG12(|InsS1j6`FV<3P+R-n=FM9vcS;F#Ma`Bv( z?O0&jUZT5PW><}m^|XYQ_YTxs42hTvQ)IM#T7vp#GZ2s`BuP*`7=mlfsW_KXv0~u~ z@!SAaZm?GquL0TC@UDiMBG$MfR@*yPBZ${ax!29>k_UyB1-sjT&Z}(|%ai9TRnN9k z{d(&Q8R+@phNB(pk{PRR6DyI->$9FDNNk&&Gaxgq@YRluvx%h)l=ZCh&26ELUFI!5 zNDzYC7SG1|w~4JkPg|GF+Z0#@7&@s*71MVaTj3k4Pbe$Ml~BB!VfQR*5t<*L*g(kK zAt2c#M)lq~c7=^xhOgYh`?Ik_yiG40T8+v0!mew_3ftx; z?Vml-PEoXN!1OnAOs{3B&9yGu-R~1S@)sgw4;GS@n{WTDYjo~#Wgb|PQ{F4c^6T$N zU#vY49}+4Z4zU-JZyd0C?Z{;A15l5;kOM|B57aIWUZZYk3Lm<8P0*^m^LozQbeueN z_BsftBvQ6mJBrw}B009J+>grieC4VbqJKi|b&{NUqEG_n^rp@5+7|qC!a;JHn@Pl{ zQbDf2P@H+{#B%Jnd76APGa_|T*LnC3^%N!Y%o(|>_F}ia;K&r>9Vf5n$QuyUa_E6U2_WGJcG98 zZExZZS^rNY1pONc=^RA;NKgZZgVBrw`vTeVq_y}Ad*NurmF||Ioj+_6L0`Tr6(c}T z9G!Zp?nrIHSQ4A@Xu7OAO$z%zE7a!75TF$XSMt9_vAVuwu1FA}b{PvqG)7`nlGinhQ8fc~~HZ!$6@+rqJeOKtSXsxjE7HYYzbW zmYuQ&uSWO2-ljwQWrg}^I!~fWiZPyAIDFa!y}OnQv%AhV?D-Yx=Ab_oh2p*bRA-0$ z>vTzac{GKt zpxmpz2`1DkuLrBa5m*>OMbTlwkE!tv`>!YlaV^RiLq#!GP4-0;Lud&sGGSS8Ecf+| z*3myO^6;FPc>NVc+80q2g{9B`J6;`Q5Xk=)H(>m3KgB{RSJoQB&u);YP2iG@V6^CJ z0u{wxs#Fgi*^PgRV!vhaUr|hQ;L_i<`_d$T6)c!>jJrW92 zcPPV6PK}EKm7Wj0?eZ28@$mzP`ASOL{~<*HN%_Z8i?f;tQzOHw@lz-%A|v)-)zrMi zDTmG4unBN^&MG_`6`*O#SvB`!lsc=jN(E?|a;WKY5mz1*hkcpRax|&}$vFE-xai+D zD1XAFxxdg4xpN9#L;uWn{Jjt56@_d!=!Ra7NLREP;)CEU;A4aqqzfHSQPI6h!3DQ| z96}T{@a-cnLy}~#OaFGx>>Hm`W5bm75~S>3XGI&THu_vwfK@vZDb;LiJjjxoy~a>f}6DavFiHgh-6w`{Cktr6~7Oi z=eB>hkOm72B&TFWemX7FTq`)MYQt;$ru0ck>|A&+Q!uRU#xC!B_t(kpODP=t$B24b zQd$^N&MNnlDG~Z+bUFuyjzk`|D~aMo-eZrS1c;k#=nh`2o9PFFF2eVZC9fb47s}7j z#&!SJ=Hu;|%Hm>@h_Yff>>uM-0B|tr!%mg=_5&~mV>u0m15Fov+YKhi%f~&=HpKEr z`^nNw{)6ApkLdLb@)z$4v`s62s_|$9)nsw<4JB3mkLDJ3^HK*kyZLNMLg`C zKf@okaB(-CnL7LLm>dw*jelS>dzd`u)~jWJ*W7sA`99OYjESO!?eag|;P`*ZD+ zqthq9*rJ)qek2qL?c8zXw-t`*CBBiWc|4$>;T<<3z!X!s+haAiY}FQzjbJ4!Rg^e9MoG)997>~m3&dXV)I)dQuaVle0P6CQ;7n~D-2Ix6x1N? z7^+^Oh7zgmQ#!CqG1vZRDFfnO($bp zCX!qH81HC}7>K_s<7n0qZfHLn{~^A(Y1gxD)=7lR1+SM zYW~js&0^_3cg=5R2Ty^ya(}ia$2HqD6@zyNlRN>~&>&n5F^wW`EnU8ZTbVtQ;N~as~HrDrCXw|(>aPjvnZilfhntO<#%wDSrfJLRJZ2aNF z$vXpZI&rmTU&|JQPYRNF!t%5L%IFPQv-wJUFm|BRV<7O_&+g>9W^qwUy`SYzD6$RUN9Fr$6t zt-4BNIR(T=5cgWHv=6k&Nj8D0ho+Kz1cr=sS`$0$WbF^i&ddLNZfoV?(J8A)=nsfr zKloXKBA#?%j}*6|Lk@J@A+~oRp-C}TZ!)~vu%oo;E;u;<#aTCI6|6{T37KkwudQ&f zD+KsUVBVQf>R+OfG3}K6ye+LOuL$}Ou?O?~K|Cr=uNm@tY~KQ@2Gp_yj0yBe+PT?l zHL&ANd7h#ptGZ(W6V7|Dxo6N#@gl&Q+@z^r&(Wd*6T<%(D%0q3cp|jUNvurpjVbPB zceKuib^90EKb0@e{$7gmQm!%X0Bei1k(h@vWx`FK8$ScO4kCX>mv@{p4hU*ez}e)a z-8g)O^JuR5bIh<7=qA|hv(;Ux(<2W{?tbKs_v5u|qx<}Icu?C;&?KaRcl4q}+XE}f zd%C$!cUBw=`;-*UZKU}pq-Nm}yC`>aPF=XQ;fP}8js190%&byfQT%BShqqYH{SW3M zfR*f#Ysvj<1-pB`D+$*&0cujmC0zAqZXOsSuP-Rq5|o)&^McQk3sn+%?sBv)X#n|_F#9qIorl2EwxI2huY2RmGR{Ay9_ z5hDhGuTfvqRI?2F*gxle|HC^{41|8?gYWoplG_*9tPOT?`;h30nas;i2G0I0#Hyvs zeoUvl?E}~B4&9;_fOly$@r~L6BA|bLXZC^Yh76BSP>7B}q}zsjm_zc&SGw5ejGT-L z!(WsO8w!l@Cc;$9Ml$gDOJ?2%$>MsnBIa5qmUo2EjHS(?o8~g7E=V31FG!as$Z8p& zz8J`DVqsb=>Lp|DEfYkMZ4muT^HovOKe*Wsh9}??Cs2d#D>@noStf+fETmBlL{<&r zN)A%Q^v#bA&TkAREaoY&2qo^L4#u>VEe@?73`OGzjVcZ?(GqJMwr*Yyl@c}bm(dBL zRAJo@QHBjQo&)_-3#T{npvVum7z}qT@)w1VfT<7R13-|HZMtM^7nj3xiz3kGJsV^q zym%s)=pZW=kz0KcLBk$9@E^Y=Gv`@2RS$E7&V#m=Eq=Is`laQ3-XHid9QBZAq>2^I z&MP1|=>N{iYfK{QwAlj8&jU?YT7#puZsd~RN@Ba(;D*HHIYztY=~2N&n&r9lxcJ1V zL(e3>LAd@JtIDOb9DDf8=|MBX^S&Q1mL0k<9Y^{8lm49`(QhH22AT6l_y_|IHVYvo zG~+iX!k%1F5r-^FBYw>Xz`CEIkxN(&KcY5rn69r3b@>>e#(3Wx*Uy1%LYK(+5gxmi z7Ar8WpA&QeA49X~*n%VTGIcV|oMe{7oC~(XkMn$E^9=)F?m&dckt{)P>(UZqv%(&@ zoWxTD;}wlq9GyUcFYXZlo$$s&Ub0%`fitM4idu1sIdOn4Nn7)$2G1(Osye(F<8}(+ zQYz|_i+ajyrQ}%me-=)%iCPgn+UafAjiVD}nGud()=hlry)(H%Z1kylmSFK{jkR3( zF|_2x=Qom7I|;Q2B6>Z@^C{`n&FQE?1|&^kje$nW(;{ov2sF7#w z6stw}!(_$(PM_untD-@EXkzxUCw*%Py`bl!0h(RY8wU@TjQfrZ_ z8!1zPH%+}-*9-_>H4S67;xQNMzsiF`Dj$2yH*rfmHy37=2J^1 zllK8i^ULRF-9KC*Fox!_v{p)}!t8ISKe|z1vUz@BuNp3?gt%j#hTY#0hK;6O`T!v~V)OPm|!*{upffiaX2M~Yo!5_tz4Ps$fJ4TPeu2YGPN3^n42 zhYBHEnOHY#4Yx*^-tROzq(?MNRkzq*gfFKK9SWYr5LU%{;08hTc$GXZ9f;%IXfKet8d8cMpdLy4_s)IJAjfos+;TOcUJc;Y3`eBnEpe13)2XF_OMm$AV1@rm)VipQ}TWG*fC@rCu* za>?$~nxln8eXZ@I9gh>+OcQ&$7&uy!D#Ljvblc-J%QOfiG=rr$fg3UXYb|j(Y^-H{ z3iWB63~g$cX%?h0Tld`VFTzB1Z!=OnKAZY&hKzWILuiicoUTjy10nO!`M2@!$TQbO z^AdWD%47+3j`NHg6D&`2ii*>ePxC`+s93a`Z#w2QI_6o4XO$)vhGr{yCzMai=R(%! zG;J5P6=y8;oT=GHpRg9~QI@2($Dni6Uv-yoUC?N&8;8^8M#ra&HGIz_w4D00-@M$etZ&O*IcCKT#YGUo&bK^V8 zmZkhUeaD21-qudU7EHy~r$t=BgRT6HnMI*ZXfP7yB6tgB8)_xZLqET}qUy^VMq zS$_w|YbW4oD~xyzq_jjT{2EeiMmh}~sn{NSTGsL0Z4N-=AlqTR*kotf(`kW(mahXg zmdAnry9D9Mar))Y2&NR;*kC&zg8cQYpTzb$|n*mlHO4p`oTMt=^=D(z6(&S-gM zuvP5ylN`Rcquy0KRJA)?DmiQzIV4Tx(?mUDmD~Kn@)pJG$ffg;{J)lf|0^iB4FJGD z1E4{<{}|YR4D3G!_CFX{V*P(JFe)$Cj1=ognjuM)-$PI zlC~^ob_+Hx`JDP4dROp!lQ7zO7pXZ6X*yfL<9W`9r|fv{pC?o5n8iTA z3S~EN^T_MBpuwG&XgEJd6B=EC5X!){lyd z98ukZ;>u?tAkxPWR*|p8a^_N!-38G2>;R8LED#+ea&H(-$0j_6Uc)F&l#M`nDMX!l z3>I~#z9<MnNFF)Tybsnl)fl!MS(t_`d1|R@e!k@g%pX_eusdRtP;L%b zKZuQ0qQoU17>eV^yr(w(Q=2m7f9PX&$z_E)kXp!xzJ>t@;ErRafFtyv21e;m6Q7lp zt_~(coRoesFcqkQ35*bN#U!C~LnBXEz%Xc%PIZKGT{=Z=Lb2YEJlRM71ETshS*>q! zdC8ug007&@8zgvOsr*@GBnHxu=iP4E7fS|~WpFIv%HCGTZ&5H1{zONmn2z;)d^B5`gMCn<-SxluhO%!Q*dQY{Ct(C9 zbpB8@^u>X6{~SE)fcfZysBgLnI8#nSjL-7f3E2Mfr>O_kix0Qm@c9ff693JDr_{mj;weseAp}X9;GN$Eu zd@js30=LMl-V-}Cp@SoF2F8zTODoi-a0HN_?bmeLQpCA=eQ;{iB;_Aa5@gaHcH2A*9(P-6(~)HR#>OE{q1FRH`GdDK${i3mCe$=r#Rk6q^@(ix!%!W6pd2< zc5RKu%qilj+FQqF`wmB}@we?Hbb!NOqO3`XT*-mjA7BWt+{~{xVd`z2o=x=p{SLz; z`~dUKwjVy+FOC)F;|oR6d{56(F_ zz=UX)8*3J!-CwzUEG_)zI=_ibH8uG$9h7dpU}KIx$+yb&MLHIVJUMenEiUC99p41} z06(xiP^l8d)@ur-+Z@U52Uh%0*4TFNisEPnk=~v*uJd>g_-xJFsSm;leRunA-YU)Q zOgqya%olvSXWd6#&s%!aUiNUA=%CWnwek5HYGAgvzbQaIwG|WXghjg|7oCyU5)F@e zVcSYeU7Zffm<1VT_OEwD+*HbhJC95fqy~XsD<*%1ritp`#jZwvSz@(${@JA#p(y*+ zO&`=0uaBSe*0ycN?@exhFL0 zPuw_@yz`D4gv>a51;kN2I|+k>wb9_E;B(ZUo!_i9u;L9-{B9B=#Ph+F@v-Tnro1Dg zK9-^#_M!E5Wk}{#fDu@Z^J&8NTRrkYfcJ$082_=i>VTiiBJifkeB_O<0G+P%F}BFG zOcCQ~cATLf+$1bwChA<4@-(a4~qsK>j%S2VUh*p zEtvqZLg08pV#)PCzy~VE8J+b6S@(y0UWN$M1TPtyqUm`(&p4fd;=XOHDo^OqJ4+2nHq48AQ4d9! z#l@%%Mxk*6V&;Gt{4vLl8o*$CDT!EWSrej@7*{{3yXOFVXvB`=y}MVRT4!G@5tb_s zy+znGJPl^V(jJ73CZ2v@1x#;o5gX5E7AuZP-uN?wN0zCkA%a;IFiJrhdK5R@3!WEs z(vf98arR;Rt6w`jQMgO#d#o`T)&!0{R1soC=i@ggqKfmY~C|Lua zcf`V>;m#%NI#%s(!tQOzr-&8aSKGL|GGC8it;Nx?p!yZ|-aqXmSt&aWg`EpUtcZ5ySYK-E2%VQ zVDV}^U3T)Z?WB(`>5U@M(bJ*j6jDZ%v?U3}GB;SJ*W#LPRdJ#4>Vz=R% znzEP~Hs>~$!WIH6Mdin^Fqn0LAN(xKbd3-BMT^yUm3Yd4I zY04)PG$QfeBMlp6K1Og@^lJ9i@VaOrivVp z%K;DcKHqCPS1zeQ`!r0!O6uT8z9B>5s~HnA^@13(L=_^~xg>vx{XcFNdaAg_n;Y;}-vF`Ln4vf! z6rJ7xyQ(lrHz&8oA#L+EIf@`ZhN0whYH8^xupJR}3@eppl?rJtwuF_1qbtoPC@LaA z_j5xhuP$v*#arsNeivFqAXDCKtQ*;sK2loVVpTGUSiwkEA-`P)lyZ1sHiwj@P^JC? z@K9>vhE?enV&zmR`d%qWN~My8Oh>d1V6X$zw^Dh5C`%}jslr>;tX;JeTD6Y|V!E`7 zaICyDW7u>JTy_)Uwv0lQuNp5c`;}VtunIwA1kqLN)p08V!-$lUYsTYD5}TnV=8|}; zs@>=N>L<5ax-e|&8n38BmPVDd*yCD8v$vuGB*gM{6RXt}?#$F>b@V#YLOPP4qm!lc zvW~T?CB!V)*VsRtRuo&+p_WxWGSmn%HV7eAU(&(8*qwJijZD3Kirj2c{g`&0!dg8Q zVU5aIokbfN0Dzy>ohx{st1XBHtwN8kaDFH&H%x2dvu+gKYqC76icNru@EX!31kZt|^h@+~2AZQp8OFKd`y@wZonVKunP4?Q%GwzV@G)D}GJv?R6# zLBoXs57s^>tc;=*OAQ?^jIByzO~`1SQ%GsAj9{S#xM1C3O98Xy_WmNRoj0s)oUmax z>}!Hg!z$UdwvPS7y7U|ONFGF4QGXY^`9l-K3@atA=n{K#q zz84-mbv;>g*lD({YpZUsZrf~YYY*e+1(Le1_K*#R21WA$L@_L?Gf;@Gr$#Z?xe zwF^J?84Q3pyc5x0_aQxWV%qe^hV}k9b0jEdq~nA)1q=x0LLyIvFTw_-+nZ#@2fPWJ zKMnO4cK599!5NAU)<9(69cWY9^znxGB?xl8cYulRZXKM1{op-h`kd}aDb>GDSo>9> zOD{YeSPhr4+WYu7su-F+^xa8Sqr9HVqYVprnBF56>WSa9DZ8e#GuFHG=7uia`wL%> zoX`MHQ(ruh?!FJoiSFNqxzC0QbjQ5qt)L?*um5sl2l4=v69d#r>lwR^%LWFKJBD51 zLPgWqn&GR~iDex?2{Khu9uxIUBSYbWM%i7!I)WV{vfy_Uc?zRfYlD;4W0pT(%GwsI zr19CrS4@-imq6#T!Q=F{t+a`5azlgeUZQb?AL3RS~}nwU5a&0C!_R#FQc^h|4>Hh|2LlzGC*|uXlQJZEQYCMr_J?R75SOOo0-@* zAPDt#C(0L(3Nf5jT>2If1J0rs-Xki6_8tJf!x^YhsPTH&PJx4h1x$Kh87BVQ=)M=e zpZ&#WB#ag3i-rFBj0+G+CYz5R*214^e)`_mV1Q?{Mid*6MrsQh7QHr)4*0S~j_{d8 zm<5C8i$4j~0N)5`h72L8--Hr+3m*h)2rm+ELYvpyMfj6F9z0@l1q=0=l1~XLC88ig zz*u#7Z2Vo0>5^TDd{O>zLWg7slQXS?5e{dP0vm`mjz9hb2vfJvqlYcy_c-DBw&i^J z;Y}s}I7lETas8W_D_ym(!{BV{zDEFp*rm^xQqI?=Uwj3V@Socr*a7lB?D;~p^gi(4 zw!=I2i%u4yv#3n$*`N+u#+>XoRt#@HBR5D#ks!|aIK{$pEE{vMo;HWKdV@>86~CcP z@uQ`|%G@6>_NM5b39iHnbM@DulSOO}=V5|y7MCbe-^U~7TNkl)6e|C-idrl|eQG1% z;2WbGTjY52mui%x-<9HK17WIC-x^psiZNayy|s56f-nz8X$hriAoY67l-`zMaMK}f zYip=YI+iI`bZf5&NJlf&hJ9>U{Qy@BsoG5_CKm8>~@QoTEgbnZ;Qimoq zte7^X`WkK|)G7E=T0EQ%&q&LFQL7IuRptAXpUAF_JS?c1JRz!DoxYrWM#CGNSo0x2m*W<+6MdyYw#FG-zB+Aaf2d zKtuAy)!(hKLozY|9~L^dWgCrywjL_(D0nM=cCf->){_CQf0@CUBq6=MWVl7V^L+I4 z1|2vXZ z1ou(E5HDkosWq@Cowu7Y9P&prAXle<<(0%`b4$OP-_AR-0Fe--PHlt(;i%S|L`Cf8 zEb~EeVtV5*K2u=Fg{L}kLN|>&WAKihqrl8c4uyawQ;E2;hhSwSRAJFN-;p2!<4Cs5 zZdiuyx`sW&(v`tIlAz;9bqK>cpHkcEGV%>lO!lI!e0}!j6HoKW%~=N>px_7hFCkmB z*5n^DrcYHGyRS6KIUuo$j1 z?nkQhf5|A7>o=FRK{HBuHhVNxPUO;~bT;@n;VZ zvMzoWOE!PR#Pp-OTh~!*k}o-=Y6I^IW|yNU6$;KC^s%b=xKEjQOMlIs(wqBEWNa?V zxv$ylf1q3bvEfq~_Y}!5g)^QpZ%1!-2Y&Q&Uy+z~v@&nK_z;p_UDr8^NL2a#%j%6pDM%7AtPWT?U`Q zox$DRt+-opEyW#*6$+G6c4$w|xo2~;yV+!Sv&sEBA1C?e{XM?+^}u43aczZ%GAr_n z^6gtEx&5d#ku%9xpXdeWzI`s@!FvN7g_oIGbzUE@dv2}jGv+G6OgA?B)< zzr+L@zzr1wlPnI{^W4oxrP+jVh=#O8j9f4P-!i}x#?O=lU_sw99t5Nn2PP&w8`XGC zcN^#g<7Wsp`EErt)G(IvgTe=b0&bq!FUVEL+&D9rjyhE8H`&zIFbK(13BQpfww_CbPgF=Hn!g`=gg|g44b+8G! z#d5bnjvi5)Nl_HH5#53jy(ri-I?*sJOr`3}SrC0b5bf5iMzzE{i4uj)9dl)gpQ91g zoEP&j5W`vb@$n!E_$H!}DP{+ZeQg=b;=ryS9Bow)i&7N%eD>w#el#|I>;_ZxbBS02 zNSw3-`;Dx1*Jd06Qasl8a5^hl>__IPML(~ zyzp0vAiBFKMxkhO)mXN}cs8R%QcpL|yhPa-!eTG{Z9l|o$i=;Fjn@`Rl!n0T(;3g~ z5Dm+UD;_#rHN5!BBxgz-t!b4c4oR|EPS#PwIbKXEU(!RrBb8RwbAu*av?N$8Cy-nu z5HlxI#U|MT`2v`sWLCIl-#we(c*95~H)dZ?p*URXXEDIk_~m#d)l@wobfzE`twu_E zJ2lLc6(ZytDU{?5NiLU5^@pU^GN(HT!S*fEovl9d?uxkUrWMIWmZm0Gd8XP6Wk5be zionvHMm!qH8Is!wybBrXkEJQ*BPqViY01F!h1Mth{Oytha+BJGL*29&(O;Loa|oS2 z1at{y&ZVZNc}l=IsSSqgAs8pcF-07+phze1-_ z;s_xxwNQ^Gj%lQjx~!lFSk#{?0xQR>2cc<{xml7FL@$~a0`nY?3KiswU19OXKV+8o zBT0ZS%ZqBbB)g-cK$27^>wMg_d}AC~1%IB%kCIrg_xXon0cr7~LM488*#de-(LB^+ zIe9b-d2j^)C8KOCvx1LDIqyjlts$kUdaUD9rBQmpIjE&E2aa%|@=Y#T~|Wkyum?9(^D$t8^HxG_)?MDC6jJ%VF!AF(r!hC<-Ul(n$&(e!<#ly`~ ztCEFNJ4UM?tUtoYFLmLn2vaP`A?>Hq+Hv9H&t;{U+5jvCAg)M)$UMT;qiaENTP@mg zZ5T-b^>L|Bn+Az9JXUTU|7iV7(t;n@WNjzWyi9kCZ`;_1a&mz^;fM=O}7z ztr<2L3%l9b$90xFh!NIp8LUdStu2vg3dlw*HKX7-8&e;()=3g&>+;s)mi89sO!oFv zO9Wcxvf@jxwzukeU8L0Y0jSc%zm3TqKVaL1YzOj+MzQ+X_M!Yz{m>D>cUh;RnNN%|2n~mH|*EF=lGepuM^&PEg#_LLLtgK;OG>HpwP z)W~|cW`KqIFtQ{}f4nP!yKTggcEF+YgHM~dF>vS)DPsL;@cuP%cx*9Q3yRCTUK7j~3lH`9e3jdXQ`hS>u`u~Yh_}@%Dr6jh;{Uh}x*89)YlSQ~X z*ZL2S6zr@R1~4W3O$H6{a7Dxv@;8R`ypTZ;-gl4mW0FOcMrIE~GB=;<^4fJ`RW9EHK7P z-99-!l28TXV)Dtr4AX=ocn-En6~Xd|m`fm?(89zbA8GdX(6M*I^wQ6}Gda=V6*Vwn zY2P_|+{mdhGt9!&7$0-$+|)5*(TTK0zV}?zsS^55ylKjD_=08-CGj*Y1WG|h;Y>*x z#tP@;<$B6zHF%FuyV2QL9B?=0_<@3tn2Im_CJ5*LaMH602i3EoNFpjs)#l1F7yV(M z(TeKXOAhC}Pvs?Of;pp+)>jG2Y?dN1I%;szfP4&BOU-kXX0<>~H+(xC6m!5Vbd)di zuI2C{^)K3&PAWqJw@qJak&Afi)_{E0`UjzQ>x+Rjw_mqx+M3N`Rk> zM~TeWRl?OdK}3O3Z<61*8%7(>8p5JR7iTi zDyY<0aB>}RPUZUD$EZD2crH~FIbVth`n!?ZzS{A*1K|egR67_yeAF2tF}z&h zl0dtp^kXerKOiCO+#=`HNZ%U$iR#gweo|#~TW<8&HkmHsQ6o6yDGzKfK%m9=7($o< zN7~!nhWEwLDJ^TlGj=qrs0@} zwN@tdb>{k!z`gP|<|$KsDchA8(i=sbH#270U)omp$`O79!8W>I>wcWQZ4<)8 z4mT@4YY#jJe1>jpF>YD?T)g z#@EY~M@k+<$B2K!;P5VTUupNHzt`(`9IjDxGI3HAU&fciUHC|Lw+wDbmhQef)}{C& zLY5b6<_%mhk;$Uyh*TF{Iq0&&$dAZTyimup+y`GiY&Ka=$BDX_eBeMH!GPnnqLfLu!*HS)3;DEmY;u{@!bQu+|9HDobC2wYT z+6B+Yx;kTPZ(6_F_}|m)7+iI5qH1;8m2XUP9PerLJ`)o^-?nHtWF@?Rd~NyB`_s0; z4Tq(~)v?0Fy1?kq6%Ai)nnjyL6_xL!jQ)3%lwNB#aSz}2{fe92Jm~%7x#2md^q}rE zw~T&cLmt17eVNYvXSH!4AH0m={X0H@;sdb07CVm&d1ku1@7?(PX7q(I3f%#0BnOOS z9-wF$A&dji&qbeuVn19kEC)p;(c`YYXuPyYgII%rYUcABKQO}`n-0Z`5d|ayHkgqC zg5!y%|(1))LdWx*a<7C{fqe#{;LFHt;S$x`+;OG#s?{Mc9FWeR++6KDtx5-tgZ zGj}!f2o>RDDq_&vaQArE5{$hRY|Io&%@~p)9b&l2fbt>uGC0`&5e3YE5*nlv7DD9N z6C4(!hLPSI=6evfEfA=&AA%zrpdt%7GY2`IP*D6`a)>Ec927hx1enJfMsOzf#L`X0bX-h z%}s-*8~TPY zxclZAIY5KBG;SK|hb0Go@gnXueSAK=!H>b1QP!E9{cU9|&1)=6-$=_PCT}L!4wMl!Ty_)ZB}JHXW-X6m`iI`T?3^?5X!b z*O#4(ibN>UStqg36}p-P_3I;4JcpA!1TY^a6%9+<179YVLPZIn8LfeCg(+-1PgsCHbI(G-^*6_gnX3rT4v2pkPn?BfmAOd-Q~ib zwWd?)rccZQq^G?nbTg(r!^&DI=z9Q*kj&+~pqWQG(K#V#EKs>#SMp1#xXVGtF`n{t zYu1SzRP{FN#3e&5IfJ?x@WaZ&3^)7da(1~EAAlvNiyysCH3uop;K>_9n~atQTL8%c z6XzZlvRyj5Zd>IxIz0uy{1~&zSc3oNz2X`3Xn#^6IX;mG%p^IiM<4%E1$Zp>Ji_^B z<`^(%3zv1Q$Y}l-Cw|5uUB48f~GK9jBn_wvXM`(zNQyLDE0)sOYtkybM=QUw2%MUr$)%-j30L`T=fmPpAFZtp z%c_$8>`6k)vMyMv8!v(2pQYzz)xxiah_Xk#@Y%fw^v-pp&^nd~AsE69{8`66^yMAQ zZBRkt&*fczwqH>Us1-e~pP1)}VJYu`nF+)jx)2+RHtOhikd3<=l%9qhYd$U`8HzV{ z;RC#5%lZEXjk+7{tPnG?D)}$bgiM>H?<=10EhxZV!4xL?1FfGjL@xTx`ZC1fpaN1S za=+tL8dyq5ttIXH3EUR_(ecBNQ;o#yIbcmh-3$o|ub;3jpyXfJcB(0TOd5u5)&5{x z&GWqn{AZ0GWe3=E|BGsQ=HLbhh#6MF z0qY2Ms%wUI1cwgR)%tKC%MnpKcRh6kPfR>@1dHCU9wOf-b6t%OiU;x4|Lq9AI&rDc zmV3!x_tX(QKW;tYnrk@pGvFCrl&|gbM9$apmG{k+HE5D!kMCK(x|OG0FL)l4+n`GG zVb!mjz*Be>2Jt%dqlfO73vNdX|Mtj^Q!(&tWCb}0?L~=b-0Wp+EA{Q~`*8^$8d*mR zkCxRN*rinWo#vg?i!2KvHa)(JKb5&$Yme$eelGm1pU~>pg}_3UPX@F6^smz*smGmv zPcv+MU$GJVw=~1|KWPS)2V`bNYJcyma>KBOL9qug9pcCsT_<7f2!p_|ET2wf7SAU6pU(^TAl~!ds54- z5cOYwAc^wmhpP)9QK>N@{i;Jn{0W3er;|bU?Ddeaa4bk-D*ygg7K&N|Ktv#d-6pGH z^fm4{6H`;ldq!EgQ*eAz!Q@Y_R#_#SP$ao?I>kAiE;Y=}utGk1O%|@s)lwY#3dMCM zjqX~VQ5=aJ>u&Zw_)*o<8Jo^ug_;?+0Da7Qy**Ruz zu0Y+S8-d6+A-x!F*H?LX%t5Q3OCYuz-Ou53z>c~%BSH`IYU!h5;f@gtIY|HI8L;Dz za1O`#iWWu1U#pvoGPajEOm1qsQiY04$3znU=V#b9y4q!i1j=ypMEH->yt#uo8G$y{ z2mY&kszLz9>(LR5G#57}S2$#&k(p%WvqG+@H{Ct(^w{GdnQMmH{+G?AZG)9CC@Lj`=H9gLjsv&7Q13XQ& z5NwI5Dm{rVB+ME_V-QW(k%kYsR#_&$4XSu~Ak8D01otvofz`LrmF~{#Tmd6H8{@*| ziM2+Wy7^&L9A|wZ5Fp+}YTJH#;Y$EpKn?U^#U|!>d6HwXNy($ivKfkhDDxt89v=*h zc3M7hvu&@v=5S8IGHA#%iU^>q{8i-Lc!l%=u@C3e0ZntYc2EGJ{(-||z+IfGn)C)cj(v%MWns~x5y-<-FfPVQ%fI3vaGvA#l~J8 zsQ>v3N4Zgj*S~2dx)7NGwjOQ9iv&cqlztLm8wEq8ZSA3OURgq4A6}|2xQILs7ZE+4 zrgR#vgAMP`qa4w95l7-i8S9;5VM2ckQuE_*ziUZA!Y5Pi1fg^h169?}875p+xAfAG z0E{(siz9q(c!NRKD4Uaa_hQ78o@>0>v!$PZmMmw{m)L^7qHPng>WvsTU1U;|n*ls< zCh*&@lHQ(|NoLD_cK+?;B=z+GDFr%buEko&%HH?ttgudh%`(N9)h3cHZG^VTHT7C? zTC93{u^gdC8Ts3hw0%l@z4;Y1DeCy0fcIjO7Qehh>?WMyJ#}_feM#%rZ-^PV^YFOt zNoiAW+1*$22Mg=lY$i@+71|0u+tW8#&;(LaCCp~YoK{Gm?7VSr&q4&Ya3I^`GS9WI z1Q5TdomH|S6#TjHJGA8`eY8sWq$$wvvDLk|XZ6A^NOXqg4P!O?AwHf9M!WZ%VAF1d zZA{F{dQr4ze@~^dXIMzb!a{3j$_7(DUuE}^9jT?X zO}F=rDOG3ezIVT!?GbazBTYEsqXq#zYF0QH^)`o2J!exe$eOevJBT6PN}}S3%S#WZ zmKH6GU8grSlRhWx*iLvPfoDF>@6RG)oVH&bx>=zbFo_<3a-!Ouv#Q(IBiBD|dt!K| zDE2U6LimSftA5Ot`(1DT_EA#21Q3sJoO-BmeKRyT`cjUtc46INljr~+nkaUrw02(? zr8556TjRz`vm4frzP*8Fcu~^)^6}cy(B;IY(3|rBbaV67p}5-jR|~=?>51$I#czDZ7yQ3c`!h=W?`y+1BkJ|-`)w72{4IQKcR>cP zLAYRqS&M++;DGqTfafUiSFRwGVSg$QA9Sz=-7P47)(=m|hxNdV9jeKR5;U3|_^1^$ zf8*al0NSsoYSa!8JMe!j_A$US^I3F%V;MvPHV|6EM+3M3Z-Z4)g5_mHka8_fLqohB zgY@`AjKD9|WQ`?tLV0OJ{iQ>#Z>ffnIrVQtzxRa}?}oY@P&nSQJ43?&reU8#!u*&( zAldhUf?xto@PjKDEGTL5SYl$e1WwHdzZwL`-;yTkm?e8aq_4n!1dt3J;jCNR9HQ{r z1c+4=q)0ZT1ZrK@5^gXTe(@u`M(|BOlS83S1bbbWpj1Sgj%yv%r}H+#*dqcrC8FO$ ztcNMA4;rZp4W2lNM6-;f4~v|U19;-kTJd5V!wF%~kgk8A%{;dxBq*a*1qz;sqQd(ej5x5^zWgfr-R|iE38H zPr&Ou@dG$Xx0UwqGTG>6QUFS_aVriCcu7D)ZGglu;3du+VojXF(t~afNlx-e@qpmK zG*cI=q?X&1SZ*HgyZF#MqP~CxALdBER_NO;15?oNnM*)g80b=ZT+Un?AvG{c-qFqK8A+@j ziCinqT85CN-Dbf=wWg`0dfDtFp`>XCzTnc>b1MlGs;3&;GAl`b&y4Jv)cnI#xHbv| zuVlc_oX$VeB943py&|e9$;5 z2<^^%YI>+CRED)X#OA`<9ZXQgVRGV_ZUM36Q){eMSs2WFz3o{f!(R+9nEbcD;b&oS zkrj~kkCqs~QX&G=61BRMU|=g8HH?>ps~o%Z`}ZfX)wKMiBqpPV8HpE&jXr^`Y~f(5 zbEHIA;cG0}-@;cX{T#$zc}~WE4okm!f?5FB!pg!Q zW3vB$y0B84HxNO@YrQ&Ln?DpoCB;EDl@k_3%|p`qqKQOQbx#W`{;|Y;f65c{Wu&n-Xh!Im1YKfdX@d}}jrzjL?;GLcpk$g%YOxKl z@riN7=9dlh$%&I9+r@*6qiEe93;y1Az3}3 zdq=v~W61hS%ZfhWU&AbNEUkZQ6ca2d_+i5==N`N14zOVsdjz3PBdCdtM=H?j2eCS= zMp2SJBUlT#_KzCHox{I1im85DZPTzC#jW?b8Cid86cM#!gkd#`7J6kY(y$uEF#pWK zN8v5n$Y3wi(&)5ZfK&O8HYl}-J zXi@8ix%X5rCvZzZL8E2xYU6C2Dc%uOW~n`=&1ShyCSsJD0to9=0K4*7}w@@6|x@Hyu>cCCZWVgH!Z&V0x8;aueOt1 zU_X<0tz{`@Ofx~rJRkFRx1zc84!w5l)Z?J(OCr273#dE!G`V`sJGYA00pT3t&(U+; zKk4F)GE^N)j9$d+pM5mxO!9E$svqO~BcC)T;f4jTHW&>Z97B7y`|+2^Oz-UH-#@+v zWjBjY!6U_PxcvBzes_sn{9O%X{_reQA$+Lg#!SXfi7E$06{{1$%{&18Q~WbZf}ZP# zNncDXBP3l_aZE`gCyHR4-;$Pv*iGfZjrm3ZPQh0gZRa5g`R~vlBj6=Teh<6Kh{Kg8 z(~CT2)&#P=Ge*Ne>8H{%1Ise!VFw^IQ(}Qo41=&Rte^cPYAuzZ=T33QUf+PC;`R7CA3J*+vS-6=P!^M(>qf_QH7rAgz`>%^z-`LDdW)$`_atM?a zxw&28har^8I$HKR+E=GFG+4^>mMJH3HOLvG&oMK;>k$-U(0xo;rF-lN3`nuPYR zcHdfy?w{e|Z9X$LJCzF>)3{ojY@b1_R@ZR|{MLit5@}cAdsc1$Adjb#KHyZZS1@eD zyyYGEwikdr6G&SDdRFw3-A+Iu9yx}y4adA%T-Ib0nX9Fz?79a1g4E;zvjC3iJStQ` zR2zSvv3ESfAw>tQx4&}R$M(4v40OW(=5#wGfK(g%-WH1}{U(`Nrp^fM7bUrXP^Ri> zO=1F>sexXqEDQd5visuhTR-A)IPfJDsJP2pz5J*x_~SBmU6G4^EOo>sv_5k}bYHZZ z<+IOVeYSU#g<_lMlqRbS_4BBM24=nJNc*bkmX{(|cG}&vu!v1@?F~*KodD=q1bR+i1C>xaHw9rqd*NJ8wR>t+M-90aw z-a{%+G%SA34%j!r`;+&YDzq0)GPpKWKP0Oado8S*v)A|e+Ft9WuTow7sOpJ2)m%yY z`VAA(7JzZ);cvP&U)9_p68I4*%X^*V(Eays42MXRPd*5oEz+33KLxX9yq){e+(~Jl z1b*(bg;$Nz=e>U(DP_7{aojRQ4u3fg@!3ItWER>~j=sFoA=@PScxPg;b`BlO5a8Qy znfNFcpAqJ>FRB6_{W5r&gS))XfZR5n9(k3->U;QR@<($s#&wK9=7CCen|f7rW1f`n z!TU+C`5p?sYR=3PPTuzE=_>9<KIXap%&LnZ~7h4V7 zda^Umtpt9pV6VFkbY)&Ry8l|GHgq3Z&%E?({LusP z4wV?M+#oTVtT#d%#*;r6a1XETBOZn=vhP>EbSkuPW}NvyZf)4u-}Y;VZ>&Z6Y<)Ml z9Z8X$uX=HMz-dlYXViK9suL{J!Z!8A5dE>Ev-o$!1E z)v46=q5XL`aS?6ay}t<7W5A1QOKyo5C$^#JW&CN6nT4@T@>fxy|@e=gF ze)@xSJh@u}pTv%uAf%-rtv^BAK%C&*;$S3X

p`C{qZUHb6-hsJi5>BN+0=GK5e7 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 literal 0 HcmV?d00001 diff --git a/assets/partnerLogo.png b/assets/partnerLogo.png deleted file mode 100644 index c0d66768762413478ee30f89ff239b90deccd52f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85731 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 Vljk>4a-`#+t^$2nuJk1A{{UmRfwTYs diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png index dc9ada4725e9b0ddb1deab583e5b5102493aa332..63906f2017f4869b55d650e09bd3ad9ec53ab856 100644 GIT binary patch literal 21623 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 literal 10932 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 Vh$bJc<&gjY002ovPDHLkV1gsg(=7l1 delta 279 zcmV+y0qFkj1E&Iz8Gi!+006pI?LPnj0Blf9R7L;)|5U~J`u_j-{Qm)0oAmqtj@kOz z^8J|I`-|B6ht~R5kG+%I`zf~eztraM`u^bc{`dO)zUlmg)%x%C`E}6wSI77~z4s`y z^XT{f(eM4n?EUff`e@AgO~UxV*5*r_%Uhbj5N)LaQj!wdIe!-b004GLL_t&-)18pX z4udcZ1u-#g(~z+5JN*AY5?>Gw7hsN~k)CYt4dQDFxbs5*_&e@Hj)wtt(&JE<3Eq*D z;_gQLvqXoKv=I*gWqM9C(Tvu0>=?hTbOp9!6k6AF;>f6|S5%jGEE}TA9h)e`Yuiu8 d7)l?o1NFcJg%EAfM$P~L002ovPDHLkV1jAMn#}+J diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png index 797d452e458972bab9d994556c8305db4c827017..8237d1bbdb8471696e8de55cbd6cdfb3715d4c4b 100644 GIT binary patch delta 759 zcmVU8Gi-<004~sxNQIc010qNS#tmY79{`x79{~mQY7#I0004VQb$4n zuFf3k00004XF*Lt006O%3;baP0007+Nkl=+n>;zE-*?_~OVSxoz?7oEDGKIG!3&mggVXVKJnZ`^eph-t zc;UZ__YHU8l+DRutp50nou%3Rd!^-GoM{Zg+Z;m9f*(dkg``PzDJHH?C1c;-VcQ~S zvfcMdD#$MJ@_%OX$i0q{s1SETHaQ}dh)dsL1<#-IWW7(4Uniz;95^nLmVrU^&&@+O ztYCeWj~hntR|L_;7<9r4w%667>EZ?H_)0P zwo6RSl_a-j#+4=C{2zi_DD^=h`7wkNgGdYFU{z15ba-*j0Xz@#%*z8G?s+<0s zU?iPxiH-zK)-oGANm5nQOmdQk_wBQp)S_L`luV5M6_VXe_t|HylD<%W(*CPMxx|_B^mJ(2|l4Wp_ zj)r=1<*Jt?uT>Z#gplOPD>n`t0S@E(p@}5zX3`qd%5Mi?FonbK#Y`0EAW2$s8D;`f z$&##K%Ap`ZMH8;6mX4ET@K3}x0ckxK_hfn`7jSr0Vw(1YyItTVxz+*szO7wQHA~7k zmQNpc35d&&tl$aXCHYv@W#ob>nJrvU!N_16wKuRARMUyIgZG=mI9+oWxnfFERQ|qQ&RlGnkPlUd?^a%%Pw^}C(o{wApigX002ovPDHLkV1gi}WS9T| delta 390 zcmV;10eSv}29^Vm8Gi!+006rnNM8T|0E$pdR7L;)|5U~J0au$Tw)XJ){%+3s=lA~6 z@BMVp`S<<*VaoaP`~U3u{%g(ou*=|m)B4`@{`33)?ezIj#Q6OF|6IuUF}e2O>+>eB z?J{?+FLkYu+4_Uk`r_>LHF~flZm0oBf#vr8%vJ>#p~!KNvqGG3)|f1T_)ydeh8$vDceZ>oNbH^|*hJ*t?Yc*1`WB&W>VYVEzu) zq#7;;VjO)t*nbgf(!`OXJBr45rP>>AQr$6c7slJWvbpNW@KTwna6d?PP>hvXCcp=4 zF;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$fV5?010qNS#tmYAvgd4Avgg=mN8%e0004VQb$4n zuFf3k00004XF*Lt006O%3;baP000A;NklTCstNNP)DhLx)7>01UV+fZ!6(?K`L`LW4 z;bSzW96M}Qa9FL%r`G&l`~u0DNm!0AtvGM8*ulJ`8P?QoXZjtI@b!t;&_5B%JKx{d z3fI~WfL4TkSAXDV(7)<6HD@k^?MM$4gVd#mr=|;@$D4pRLkr?>0!3w!*mEDSKoU-O zboBr8jfo0dnrGgvhqSP?6iJQXKOWyzj(MeBPXl@L zZqs@@h(u^STpAgI$io5Um`A!$*x1nNg0&5MKz|g%^Kdla%M{&E+JDTcJlm|~N@K;N z{*o6g`<);HO$q?n1vMPCv8B~YZ#p-mw6E zZGroTx=7zCByB(0r%GDawWZ$Ojbv$zl_;H!8fo1Z(@l)eqIF5W_m4kyj5zfzk*iCZaUH>auT^xuF@h-gw6R8zo&I=4olQS-Rv4 z;wY_W0YQo#09ZiKOIn&O4?G0~p4Ccegwq8CYL=!J5Tx4FqDC6`p0FU@E*_p(iQIYn zj_Eonw=HqS${5>%owWP3sId|&CM-z3F>?*2SywAr7wR+-7FmbFu)!j&Nei!QYA<>X z%8Dw-q+wa2WqpTNQFg>*=?1Hl$=Sktr_8(B!RB-;6M8MciN@I1xxDk~K*6%GM-ShrilfUZt{^9lhT*&z4_x{-O{Rv#2V9EI}xb^~1iQe@7)8g(7UZ4B@ z|4zgB>+<*9=;^^)>d)H7pzGjuM>Jnezy3`@G2r z?{~a!Fj;`+8Gq^x2Jl;?IEV8)=fG217*|@)CCYgFze-x?IFODUIA>nWKpE+bn~n7; z-89sa>#DR>TSlqWk*!2hSN6D~Qb#VqbP~4Fk&m`@1$JGrXPIdeRE&b2Thd#{MtDK$ zpx*d3-Wx``>!oimf%|A-&-q*6KAH)e$3|6JV%HX{HY|nMnXd&JOovdH8X7OG_J36vzM3G;M8?T3bq6YMX^k zv8B`^6uKz24OGMk&KF2@C+I?5x=|OpRl$WjjbFfxAS#233x82iBjQ_7e4vCR_y`7v z_{g~u(V06=G!wJ%x5>?&VSb$ZIOiD7qTrrMLkdWV)X1CMJC@)L2HCja?Hk+%X=@Ru zM+cYxpV)uKCvBXXM(gZ68|S^u!jQ8FnU77-B0M9)-%)jK&g!hh^Wy7s+~r+62wjf7 zfgt|&_Oa--kbgE86mt>(wqlMeeIbjA#5H5%&ezC43!kAirZ%ApsO^{T?b!_3)#}Xs7UCH&LyA%4b!k^f?6&7{#h&GrPx# delta 266 zcmV+l0rmcu1)2ho8Gi!+003c4mpuRg09{Z_R7L;)|5U~JDYo_jSDX9(|7FYh`2GLd z^Zv2r{H^2sT*&w!Y^SB+`<>qVZqE6)=lqo0`vF#&*75!I`TIh@_d&k*HoEtQyV-iD z%Xz2D9EQRbeYh5Nr~y=#0ZD;^+vz0$004MNL_t(2&&|%+4u6C&2tZM$Wf&dzefR%A z(^3-?6X>hnCz2Ba@RH&`m!pgy?n@#@AuLYB&}Q)FGY`?vcft0!vht0Z@M&ZeNCWXh75gzRTXR8EE3oN&6 Q00000NkvXXt^-0~g7tibjsO4v diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png index fe730945a01f64a61e2235dbe3f45b08f7729182..d933a55d0ad4947be168564d7118698d3befc07a 100644 GIT binary patch delta 1049 zcmV+!1m^qB1EUC#8Gi-<007~;N+9J9T|!DU*+_{d8@oo-!m_yU`wVn{ zo`i*PSbm*vw}HE`K>nR5mdA%+Woit<-^QYjS+a7$R_=m5S%>4kkBRym{Sy2MC0$P- z@GBg3tnF+CxPOlx0nvnfUYLDYx8oX%B$;#T6~u%5(H-&o|0{{q555K8>>P+D*xM0z z&8mMI!c${$*O5i%!{M060@AT_J&@}ARU6$+dQX`dncgo9{&OzC`qwhg4 zxSyl-MJM1!X$jjogG12%aRT&!EV{N71b_Q=IY}rql@>G0*7Og^DM)L`qRXF#VCjtq ze%!8BEr08J?oCJt*a@SL2n1l zKB$xL%u1=qD(iaTjS2y#bO(q+SRM_Hcwwg5C4YAX6xn_>)7c9?a@5M2)9sMm z*nb84rBMV6OtTjepe&Y)wf*!K3(Dd@=UUOp^}ji*o5AADmCMn6g{R}bhvuS4&A&Mf zi!5f@Ol#Vf8IR*i9r=9S#)c@%lVy2>yRP$5o-E5d(9(Sn%qpwQcvxi(G4bXJ?yQN& zFr$6e;La**s67n4S(bvKM0pYq%2KYX;eU3e@W@gy5 ziGV;=={^- z?sLQGb)?A{hr$_!z8HbH7kH=vM0x-*R~t>;jsO4v^GQTOR7l6|(&r9>FcgO2dg?%> z;=sK?5%;?Pn^T7LL?Y$@5u?06NuIR*0?Yf$Hf5Afk+lM<^ch*jvO$sU*m9J?JI7eI zGFV6+q|w~e;JI~C4Vf^@d>Wvj=fl`^u9x9wd9R%3*Q+)t%S!MU_`id^@& zY{y7-r98lZX0?YrHlfmwb?#}^1b{8g&KzmkE(L>Z&p6kME1_Z%?`+u)^el0!1<0sd p?Eyu!OMLDifi)An*I;?S-wj=m4RYIt!kPd8002ovPDHLkV1oWT^c(;H diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png index 321773cd857a8a0f0c9c7d3dc3f5ff4fb298dc10..97d579b977709142901df89025bc4f5271db7124 100644 GIT binary patch literal 1433 zcmaJ>`#%#103R`og~~Ww9vyBnkI$4T>oSjdyJi#fXmpuZYmsQ?L%Vt8S){A;7^Pz6 z{T!i%JVG|kbJ`p-kwzXJ!|4yW`+UBS&-eS|_lNJDU)|7PkU9te0Dv7GY%vFZ@jGRK z2YS6{BK*MQ$PV6-0DunSJ0F3jOGPB-#mdjy71MxPr8dI99xxMR|JI(o{1@po@5)5CpA9RyN* zZp`Hs1~gk(+GnlwW-@LIiZj0C@Oe>m zx7}4FvKhJbDc02ojvcFczk?3NNU~|H+0Ol$$6^CV?ED`Uf~l2>%Co#+1eLAzr6^C zu}Xnh;dK0K1lv&9o5AdrjvEA%#FO03uy$+jXX{9=El%WOjLx&)GeeOFQgJ1;Hr~VS zPl~dk@j>s%l_0t>b4e9}@cViA9W(Rip_z0Odp4(x^Nt6L9P$OqIpXTKb@K zSX8&Q(RSz<#A}mxb?MB6)PCHiZ?IJD^pJK_w|AGOwr~}mETGln$LBj!eQCS>I!y$V zF6}0G@g-}(uyoo8EB2RtIq_fIXmg|Yeux>_6{s?A=VPe)b^=k-pvO8Z#z69`q!N{{jMS3- zh-X_r5<=hRoObsYRhEhUtr%^M{J=EB-9jNWnTRwW=`7Vvbv`v{)Px_ZHR8DV&))jI z#uv7nDDax1Q1*tu^f*%&_fVpKM!QiHkUg%CND%P#Gjn|}ZA=8YOYe;08Sf7Nq0l`8 z>{e;m%E-*kFl;@h*;E}z|2$n@sVtKl#MMUZbwRTA?-F&B)LMQxDAb!VBM-M9{Uley zLqQIPpLCh*13OY~g(c~x))LZ`$A_(y^8YDywqm9?ynOoXcDt=p{duk2HADHNan+sS zW!jw)^z7gs%9JU47_t;pgiVXD*Aq{@p`LEz zc0w9#s<4po<+7+j67bE zBbw^01h{;~$N<@Jzynnfo5Z%N|twXFVs~*K~>2_wjtfqSm4CP z8bEDes$?l7d<%U4#rBF?qY#K>dMxkt;iyaZK>3!P7*6(!scWe!^&TZNR2P5H{aUKnf-nNU6)IGOn8GO8x+k)uN98_|nP8q0E@k`@;@*k%s0xM` di}wGplE|NPr5@4>DLr^nfTNw8Z3T)z`xl8Cx?cbQ delta 691 zcmV;k0!;mx3%~`C8Gi!+002f7DP8~o0Jl&~R7L;)|5U~JDYo_jSDX9(|M~s@SH}2N z#rS{J`h3&+@cRDr`1>4br2|=<_Wb|z`~RBV`-<24{r>;E==`tb{CU#(0alua*7{P! z_>|iF0Z@&o;`@Zw`ed2Hv*!Fwin#$(m7w4Ij@kM+yZ0`*_J0?7s{u=e0YGxN=lnXn z_j;$xb)?A|hr(Z#!1DV3H@o+7qQ_N_ycmMI0acg)Gg|cf|J(EaqTu_A!rvTerUFQQ z05n|zFjFP9FmM0>0mMl}K~z}7?bK^if#bc3@hBPX@I$58-z}(ZZE!t-aOGpjNkbau@>yEzH(5Yj4kZ ziMH32XI!4~gVXNnjAvRx;Sdg^`>2DpUEwoMhTs_stABAHe$v|ToifVv60B@podBTcIqVcr1w`hG7HeY|fvLid#^Ok4NAXIXSt1 Zxpx7IC@PekH?;r&002ovPDHLkV1k)@Ycv1= diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png index 797d452e458972bab9d994556c8305db4c827017..745e0d7bfbefab356d3331e7e7934dd835f6daf8 100644 GIT binary patch delta 759 zcmVU8Gi-<004~sxNQIc010qNS#tmY3ljhU3ljkVnw%H_0004VQb$4n zuFf3k00004XF*Lt006O%3;baP0007+Nkl=+n>;zE-*?_~OVSxoz?7oEDGKIG!3&mggVXVKJnZ`^eph-t zc;UZ__YHU8l+DRutp50nou%3Rd!^-GoM{Zg+Z;m9f*(dkg``PzDJHH?C1c;-VcQ~S zvfcMdD#$MJ@_%OX$i0q{s1SETHaQ}dh)dsL1<#-IWW7(4Uniz;95^nLmVrU^&&@+O ztYCeWj~hntR|L_;7<9r4w%667>EZ?H_)0P zwo6RSl_a-j#+4=C{2zi_DD^=h`7wkNgGdYFU{z15ba-*j0Xz@#%*z8G?s+<0s zU?iPxiH-zK)-oGANm5nQOmdQk_wBQp)S_L`luV5M6_VXe_t|HylD<%W(*CPMxx|_B^mJ(2|l4Wp_ zj)r=1<*Jt?uT>Z#gplOPD>n`t0S@E(p@}5zX3`qd%5Mi?FonbK#Y`0EAW2$s8D;`f z$&##K%Ap`ZMH8;6mX4ET@K3}x0ckxK_hfn`7jSr0Vw(1YyItTVxz+*szO7wQHA~7k zmQNpc35d&&tl$aXCHYv@W#ob>nJrvU!N_16wKuRARMUyIgZG=mI9+oWxnfFERQ|qQ&RlGnkPlUd?^a%%Pw^}C(o{wApigX002ovPDHLkV1j6@WBmXC delta 390 zcmV;10eSv}29^Vm8Gi!+006rnNM8T|0E$pdR7L;)|5U~J0au$Tw)XJ){%+3s=lA~6 z@BMVp`S<<*VaoaP`~U3u{%g(ou*=|m)B4`@{`33)?ezIj#Q6OF|6IuUF}e2O>+>eB z?J{?+FLkYu+4_Uk`r_>LHF~flZm0oBf#vr8%vJ>#p~!KNvqGG3)|f1T_)ydeh8$vDceZ>oNbH^|*hJ*t?Yc*1`WB&W>VYVEzu) zq#7;;VjO)t*nbgf(!`OXJBr45rP>>AQr$6c7slJWvbpNW@KTwna6d?PP>hvXCcp=4 zF;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f>010qNS#tmY79{`x79{~mQY7#I0004VQb$4n zuFf3k00004XF*Lt006O%3;baP000EiNkljn9Ip6<$XA@gpi70_Ylt3a%AQ2^yh!RLd z2_&Kf5?KKR27*&i+4TWB{r&~7rzLve(vEFVn6(Sy$^6eCOuh9%Xt)RF{39?oF%o`n zdHUw?<7LTSNPj+%1FMhcgH=cZPd7Z*C7Mw`IHbRK`|u%%2PkW-q7Y^yq(!p$_36$= zUFyoLqhJN*OSog)A61?~S$hZEX@3v#;QOI19% z8tw+GFbn(^3dQ_cl=wiqS2~5&k!SFGI<`R(iDR>HNq=h_)b{p++i-LlQ}m`qzjwL` zW`UV0USI)dZZ}C}7MSMo01E-_-kJZh@xL>;EU*hqViSmpTn_Wn#-Ot6W8A_AR=8Cn2h-Q;BatdGo(T>MTuV8W z=sTMOR8XQUbu;%`ID6AZs6KTPs9@b(KQIKMLlPK#U1yrR746>1MIz43qSwvL0%!W# zAn>>x{B<|=zr~#>T01>1)RPl=+{&D>|<(B~d~B$`Pq%-RVQM3iVtq(A$2Pj<1y8ZCUFO2qI% zB#E}|iJ-*Md-*Wku`p?=JaJ54a8p2uqSVc{ZYtq6;rOFseUsY&OFb<4s1h-J5Fx>F zWPev~vZ2aUqFo8jiuBEpWU)nq700$UQDWdpdH6XmiO~|AwFUQek#^(gzHqRyP8*3; z;pe=vM6(130S51bueI5XQR5!=?*U$50$*X%-w21`RCk1TO<4-QIP zceRSC_b(QN=}_e*F0hJPM zd1IC(@|GxMlR1w-)`-EPNld$Z19%{8mp)3Qj>M%JnY=j#`s9+ZDmDBX%eqnMV-6+z z_t}~y;__yFX>C{>%W{X*rSAk7gCUfyPD5f-UamgdN8;JC2Qu!y(qlM$Y!xXE+J88a zYO}~gq&caC67iCzU`HS;)ln~;R76X)r8_H!sW!DQ(MYvxgapv(d0pH($)$4pvE^`~)a=Urj!(g3w6!KfQqAFGx<+ zN1bQuUhtkNfOvqHW|>xL44Pb`MnavPkpYFftw&`E>NiwrxNaHaG)f>5B`%PN5=cY| rB%%ZoQ38o5fkc!*B1#|;C6LG;Y&SHNH8ETA00000NkvXXu0mjfjVx|# delta 572 zcmV-C0>k~i3d#hK8Gi!+006nq0-pc?0H{z*R7L;)|5U~JDYo_jSDXF*|5nEMy6F5^ z$M}8I`uzU?*Yf=uXr;5|{0m;6_Wb|A>ik^D_|)+I$?g3CSDK^3+eX0mD!2CP`2NN0 z{dLg!a?km&%iyTt`yiax0acdp`~T(l{$a`ZF1YpsRg(cvjDG_-U$Er-fz#Bw>2W$eUI#iU z)Wdgs8Y3U+A$Gd&{+j)d)BmGKx+43U_!tik_YlN)>$7G!hkE!s;%oku3;IwG3U^2k zw?z+HM)jB{@zFhK8P#KMSytSthr+4!c(5c%+^UBn_j%}l|2+O?a>_7qq7W zmx(qtA2nV^tZlLpy_#$U%ZNx5;$`0L&dZ!@e7rFXPGAOup%q`|03hpdtXsPP0000< KMNUMnLSTX)hBZV0 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png index 0ec303439225b78712f49115768196d8d76f6790..2a0f04a5285eaa66cba30f1026b3951d51f5cbc3 100644 GIT binary patch literal 1820 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png index 0ec303439225b78712f49115768196d8d76f6790..8aa8dfde7e45b700376d5bcbcef01cda7602b106 100644 GIT binary patch literal 1818 zcmb7_`#%#3AIHbc#=@iA+R+pnHJKqqu5&lm40U>1nkSd1Lt%6_hlw3b?nYq-`_v4?=1q}OHCD~3IG7qe7xO> z`%U}X5as=}3$q#7FO^vD3-JJe4)Sj+_z)4R`$vU%q8Ap>Jg7gv4@!}){;mK(YXNj8 z6a)Y$xA?fb2GJCjt8o7&g=?jredo|LfM|79v$oJ&dvr7?dkmc|$}&XR*ZhvSl#M1* zuYwj|eSZPe8xBX`#_MQ*vaqSeepg#YNIqru?Py)VnK-|Z`b6t#tB7b$eB{cT9ogjG z-6SW-fl1+lbhkjxX59c2dY*!`L>%($|DqB_3#0Q9}nl4u}7Y|(){1W3VV9OKfaq8F6gY79df8|0-#;3vI>&vlTiy`8L zWE&rqaHma)n76vJW#B;PZPbEiH#@zKacaapUi2rY;mm)DMK`p#A9ENdUMp$%g`@+G zX5OzmJ3by5o@q5;y#DynJ#->5DhD+4=gV%3D>0T6aEBead7(M5xRe+}ALiTWSQ+XH zJ|xfj9q@BCrj1S{K^00r^M>eP*SUA)p%`J_t+_i}1BEJhw7FZYzMU=nxDZzyDL^!y zZ}?dY!N@79P)2Hm@Rhi2Y>bJKKR1xtISdIwg0~%eqQUc}F#)*YHW?_os3% zSAia2nhL^ZDSJJ_A<5c~;_)pvV}9Q)VmTJ6t6n8hjb~_jmwEo#Q%9eHW;Di`V+_r{voR&d+>Sj!%F00olBf)0Z2h_?XD_ouX=aIGy z9o`?ApW(?18Ico+F6wR)VOL}R7_@X={9Dz}t{=q{E(jC;F=r3zQqzyS{fUoGVeBl3 zWcWW(C*RiHDMMF|{rC8~AM?GZMb6IGOvUFTzE`^Ourdkijg$-TT5yE(#pdz!IW&%RytDUS0EHT5Mffo;YO=UHyG59pmj9oVEU)@V>^HnGjuq*w7jxsG zZ(NF0LU4WpgZ}own^AVYIEy;rF}o~}^akNt8>?ub=%ySO)UL8eCtJcCC*YuCDx~pe?t$^X7H4-HdCD<*{%$vw8a0(g7dz7 z&~l`%(a*9T#tTC^yf4e_I#%N9Iy{#ZC;T4Rg4bsu`ybOa5+t?IegjEvj$ch!{=^X? z@?wB)o>U_u-}4gCkOTrA%vpGRBKh)ER&sdpn=NBpQFL%5(D!cKoyBj^Mw+ps2ff&u zRsC%^f0Gq9;aaK2~!HFNxho5dTm*bv8Nq^*StriOy%Fk*<1{By9*>O_AVxbgh(>Qp znp)OjNIt7olxH$f)*(_u&d4*5uzDe$(I~x5>d94=`)$=w*Aj9Mm!a?z*5mGyV%I-R z^k!L=gGd>RB=zWI*7UG*2ZjLBQR8eV83r#F(18VIe;Hxx|nfs9C3 z5I^Z0aJO$Keznw{`!DA+f?nL!}mkN)t1TG z!w^q?pEvFHlFqxy-Le<$@f;C_}T^;$Vt(H8TWbN%j!{Kqwk;kfDGVA{Zx9 zR`OsgDnOF7U|nrmsUfWSQ$K3chTn+g+^h%yMW!}x>DTUF^VD8a+(=hI2~nq^qybrp zRdaBxI{z!nA9qdwmn`7$IGbClUm&vFsAA`n_Zae2Q#%WLI>@hK1Ka}MteipV5 zT4m7%42F?uxPuob35ov!*aXjQfpq3_rjA1d#oq=+fTY3V5k@9|C7uhs@^7I TFU14A|H=S99(ea=ESd2axTr(2 delta 850 zcmV-Y1Fig;4&DZk8Gi!+000iU#^3+|0OwFlR7L;)|5U~J09TtSw)Xt~|5(QO`~Ck( z!T0|D|3<*~RmJ%E{r+;#`2ba!klFf7!uJMSo%Q?vP{jByxcAZE>;OrUCbaZYjJo^$ z{nGILmD~Da$@upC{`C6(Ey4dPw)Pyc^>5DkHoEo!QcuK-Jwl-l}t(fQKv z{dds$V#@dygS`PvhX6is7Z+@*x-d;$ zb=6f@U3Jw}_s+W3%*+b9H_vS)-R#9?zrXogeLVI2We2RFTTAL}&3C8PS~<5D&v@UI z+`s*$wqQ=yd$laNUY-|ovcS9~n_90tFUdl#qq0tEUXle|k{Op|DHpSrbxEeZ5~$>o%>OSe z^=41qvh3LlC2xXzu+-2eQoqs1^L>7ylB$bCP);(%(xYZL1 cY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f=*@0!vFvP diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png index e9f5fea27c705180eb716271f41b582e76dcbd90..ebf9ae178dc5d9f266866497b72677e5a51d03c7 100644 GIT binary patch literal 2660 zcmb7G`8ONb7f-AaON=qJ6rtAIwX~&Ff+}KZR1`&N?X*Pjm1%0Iq?V!7#M0Ulq6k3= zwRhCiK2n0BD78e;))H&WH~kalhx_iipL^ct-1FY&z4J+SaSW*1y9AfssgSIDq!=nN@DV7XY(|0RVMRg}?jo zb2l8=Si)}p54cfa7wY07NpQ7OXc&Q~C`mQQsgsj|cM}7BtAfZkLQ0bzQvXG)0}3j5 z4R7QNsphh-->DQjrT@;_B8`{X{h_-&NupbYr^+odwnK=xSH@o+hw6g0dZ zd0Bp+_3P;?21;(ROEluvmS+q&FHcw{$noJfLcXj_2Dx0bukBN^bZL-Z(`$iitd(fo zS=qRKn@Yc>E~ClG?eGIhwUcXpW-UHpE@}}JrV+iDywYTgTV0G6>dxt!AN}0iTO}f= zK%5;;HNnB(5eHMed>qIs*zpYg%6gVj`XOA z!yhQj>c-Z`4tvFNTEF6NFCbQhiy^9y(wtcHn-Llbt{t*uCVI6LgELk`5G&Pn;+rj` z`6*H>ox8dL>^t}1Mfv%Ek#AJc8|5@R90HaWCiNqd<49^L((bYBftt$7h$n;i_iq=3 ztD|2lS87>*eaUNp3B8%*NtST0xd>U`FJ+jRC`C?9sYta6Z?u$1Q<-(2yjcQ!+QGy; z0apQ|7g8`C!Yaze3^R$QYd7&79%@3Z=b@ul-cKc5LMHhFs4sgMslN=sqC7qw?y6% z2m&IR0D2(G+Gtx(xv2D>)8?S|vU&^g8x@?twLKQ+0g+3$TG#zyiOo-I|ENHRw#Cr* z1O^bw$a<@E$e#?X?bnCvKDPFiJe6YAqEbYeIyNahNz^Pn?Ke!tTD6T)_ID@Tki#fq1fGO{I&GJi;B}L3Z+$V9%srxf>O%@P? z2}L6-k$mMsV_PGouz_{6NC;QujLrSf|Fr8fCiC9r1Z_*{giom}d-&?C0BNA0@t19}uzAk7sJ@ zoW<%Qg#To;2rhmw`LX1Q4Tz>pfA~vz$BD8mE*oRMemE}rvNOlhfl+Pm{3JSOVhv@h zM5npx1XEFlfvLCW*~`B1mq?Dd@4Iow>pO2yr)LhyrNAGh%i=E<;>EFLnuOz6sfs33 zrsxYU;|t&T6J)Mc@QxsljKA-fl2ZxgXl0~hQT0QsT-)j~$jwXLWv3D}rYo4%7k4Pn zTBtbvbzY!Yod%(p&Bzjr8R$KnMZ1(DGrZgN_A;;jZHU4Q)r?n;+NQbdlrRq@?!DAY zW%jxS6Y{psei(1EHQmD2Ac!=!WJEG zaQZ{WdLew5@-$3UCt8Ad%SK+wAKnhOEfA~!9h~JJrQ&C58zwlKdT{{RIjOcn@YluT zGbsM+nCQU=&&J$2bumYpm46i5Ro9JbAty|{s+Y3@QD^B3em45VjEGhKb|ddfeipPME@D8dA2%$ zJQ>lG2{-9tyNiSoLpYy<>A}A}qJ6#%!bgJ+dEwv4o z1ozpb3lZI6`7Sxv+v{K6EC@n)7rg(~%`v3tTjDMtrd?7HzstAfEZ~Q|0 zr&r-Cd=10Mg?Xp`GG(*j&8ojEVZv3{t2XSWP|X=Y_+#@&PJ!a;QD#no(5en>gb-ff zEt@Ls>J(@Wzm*z)&JZua&pnYEuM`5D_i+adx<<`WA~8Ne11hMoP$x-AV?ahdGmv{n z<{(A8G^in747AwHRObS3%nR*2H>f#RiW$IHo3mrJKB{wE7yui_v3P-=U^XvUPMyV7 zr2M9YKbZl1TzJILqKBwsK0zS_rVM?}K?!eUZg5H>b3UTU?+Q4KkNX>1Jqkv{Z^KEV zByBWPFH2LsLBAm@iK!GbbGeiu0PDxSzF+GUSW=AeAF+L6r{3U$NwS|1O;u4POJk?@ z7geio91Y@XLsxQz->F?Zm_-kmG~8YOkETkh_4Jnw^I6~Sv9@eU7ZXS z(!={|VXxnBWUCf+Lk+u$CA6VAiJs=B?lCvbrry?%^j^=Cm3Z-%h{>4+Ue9pn(K9{7 z&**W??4s7*{Nb#aB4!(Wbs8mo@~ delta 1668 zcmV-~27CGB6p9Uy8Gi!+000UT_5c6?0S-`1R7L;)|5U~JDYo_jSDRJE`2GI>`u+b> z#Q0do`1}6<{Qdq#!1wR$2T#*AweE>Ub09v4>;QIg_I^_2LtK$20(D{zn_^HL*3Rj70 z%=tLH_b#{gK7W9-03t&#zyHMQ{FK}Jd(rva=I|w|=9#+Ihp*3ip1$;$>j3}&1vg1V zK~#9!?b~^C5-}JC@Pyrv-6dSEqJqT}#j9#dJ@GzT@B8}xU&J@bBI>f6w6en+CeI)3 z^kC*U?}X%OD8$Fd$H&LV$H&LV$H&LV#|K5~mLYf|Vt-;AMv#QX1a!Ta~6|O(zp+Uvg&Aa=+vBNz0Rs{AlWy-99x<(ohfpEcFpW=7o}_1 z>s&Ou*hMLxE-GxhC`Z*r>&|vj>R7LXbI`f|486`~uft__uGhI}_Fc5H63j7aDDIx{dZl^-u)&qKP!qC^RMF(PhHK^33eOuhHu{hoSl0 zKYv6olX!V%A;_nLc2Q<$rqPnk@(F#u5rszb!OdKo$uh%0J)j}CG3VDtWHIM%xMVXV zmTF#h81iB>r55Is`L$8KI@d+*%{=Nx+FXJ98L0PjFIu;rGnnfYn1R5Qnp<{Jq0M1v zX=X&F8g4GYHsMFm8dDG!y@wy0LzrDkP5n}RZ}&a^{lJ!qV}DSMg`_~iho-+ zYhFY`V=ZZN~BQ&RAHmG&4 z!(on%X00A@4(8Rri!ZBBU(}gmP=BAPwO^0~hnWE5<&o5gK6CEuqlcu2V{xeEaUGt9 zX7jznS5T?%9I4$fnuB2<)EHiTmPxeQU>*)T8~uk^)KEOM+F)+AI>Y`eP$PIFuu==9 zE-`OPbnDbc|0)^xP^m`+=GW8BO)yJ!f5Qc}G(Wj}SEB>1?)30sXn)??nxVBC z)wA(BsB`AW54N{|qmikJR*%x0c`{LGsSfa|NK61pYH(r-UQ4_JXd!Rsz)=kL{GMc5{h13 z8)fF5CzHEDM>+FqY)$pdM}M_8rrW{O4m<%Dt1&gzy8K(_+x-vIN$cs;K#LctaW&OA zAuk_42tYgpa$&Njilse`1^L+zfE<)2YpPh<)0mJ;*IFF|TA%1xX3fZ$kxPfoYE=Ci z)BrMgp=;8Y9L43*j@*RFlXvO-jQ`tkm#McyC%N^n#@P}`4hjO2}V z1RP0E%rxTfpJbnekUwBp-VB(r604xuJ$!t8e0+R-e0+R-e0+R-^7#e&>dm?Lo++vT O0000f3k diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png index 84ac32ae7d989f82d5e46a60405adcc8279e8001..4d1149832ddde6da22e2fb46cdd423840421f234 100644 GIT binary patch delta 1266 zcmV?2BHuRNPoY?g_5O3PUe{AWZF9e zQ!~R%&N=tKH}A^*z++&1Za%zs?>*mp?l{&AKoc_wpdq1!5z)ekXkkROFd|wQ5iN{} z7Dgly1eja)f!pH=`EG~P3Aq{R5N}pyKl-oV#uZFLavC_cro!foy|Br+sIY}SoS1~# zffs&h;bf+!K!0CFx&PB@yw5vf{_#CnU7TO{-n5F#u>Jfcpum15Z@zR#l!Z)q7oeoO z$Ny<1_%zMkZ;DA4GT+?_KgULZ0$Z4S*7M)L2c$)lY6jnpCyUCjsduFNS;As{a;%oN z5;k7Ng73py(*35-lK3RLp7p{;fhBB5l9P0Q|EC$K?SCJHjQ~%WlO_yl9~(C&idUdI z>{pT_tP&{E_5im-_EIk+*((G7w zN*lv4OAn8Taj79g+TGFDU>Bqg`nahONm_G3K7WW%H#B0KVqJP#fzt354W{N$7PJ)= zf(Tfw+d-Ns@eWP`pKrNBHc?TU_>(pq_hQ|&Jj`coUwvt=4v~fl$Bn!bz$H+3##5T9 z0U|CtP+IWbUt?ab6lsy_&MgN|g4vj!xca5tse&cjKBtG!VsBJ+88{v`EsN`*L7+!vjbRYk$++M3iW|reImpBE>=|YiE5&h_uayND8*> zqLv{oT9y`&w(WE!BpH=K^6@gDAk;-|CMd1zTq%@1>hZ7aIiNHoysAKH>D5iZ!Pb5H zvI0n%sjck~HlQ?|Jw=e2+A47pqp#?cjA~=WC*6<5c&NuYy-f)iD<`wQ50U( zr%@LEb(XO)5*$DVCI&o>$63QU^bfAl*f6uCRcK*Ev@jxC7!fUuh!#df3nQY15z)ek cXkkSD02Q+uEc-67&j0`b07*qoM6N<$g3;PRjQ{`u delta 749 zcmVg;Ps8|O$@u8^{Z_{KM!@$5TAfS6_e#O{MZfpz`2O`0$7~@NRr(1{THzH08y3x{{PYM{eL;T_A9^tcF_4Sxb`8l z_9V3RD6;a(-0A^Pjsi!1?)d#Ap4Tk3^CP0(07;VpJ7@tgQ}z4)*zx@&yZwC9`DV-b z0ZobH_5IB4{KxD3;p_6%|f=bdFhu+F!zMZ2UFj;GUKX7tI;hv3{q~!*pMj75WP_c}> z6)IWvg5_yyg<9Op()eD1hWC19M@?_9_MHec{Z8n3FMs~w_u?Av_yNBmRxVYrpi(M% zFMP21g+hmocQp3ay*Su=qM6He)*HaaTg$E^sym`(t%s3A)x!M+vfjXUBEpK6X9%iU zU!u9jj3(-$dM~sJ%Liy#?|+!6IY#MTau#O6vVj`yh_7%Ni!?!VS+MPTO(_fG+1<#p zqu;A#i+_(N%CmVnYvb>#nA{>Q%3E`Ds7<~jZMywn@h2t>G-LrYy7?Dj{aZqhQd6tzX%(Trn+ z)HNF}%-F{rr=m*0{=a;s#YDL00000NkvXXu0mjfu>hGT diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png index 8953cba09064923c5daf2d37e7c3c836ccdd794b..f18938951dc35ef2b7617aebe98482bca2f3e936 100644 GIT binary patch literal 2276 zcmbVOYd8}O8=k|w*wi935_6iD&1S2F4$g;}L-RRoP7QO)ahB4F*F-rKmXJe|C`_%9 z9124;FBTCB``(;8n6sppZ}0!_*Zbpn?(4p<>$$G`xt<^QlXk}0PEJ-u761Uq;q9$m zMOg4pNlS@3tOKqg0+|?lG93Vb>ikn;cvtOZktjxYwX*~~9Z+2q5y=n>Ckp`Jc^2rG zKM(+rzJ#~7aEllFUg8qr=6{o< zGb%EK%_)wqo}Q0z(n_K_4TEK8yYp`^9iW?(9Z8;@2(iilWRL_^4HZ% zd8&J9+C)WGvE6h$Ycdgz^RLa}MSVNgcvtbBz`0`C%dqnMSG6xK@%KL4&aGpIK5u4E z1di=kelX7w@OG(D14%o4D2e@Ki{$w zk0L5L#+IAqeYZ=%I|_#Me=^*^%5-a2nMCDSJJusAOrj3NapyiPMy&V9Z_PEj4+F#P z7f);2aWq;MvjPP}xG#+Unu~P|>~@~K_IoQ|w&z@*Mn0PwDcJ0KY7(Uw$Mp&}BKCA_ z&oCP|3=F1c3}ScQBSRO5^=6o_s0-e`pREni4ZF*$8QCZ?MprecSilbIb2OEI<_!i`D&5Ox4fdVo zxOIba?!-}GKAMCZ?b<%`41ws0BXLUjEX~ob4G|5V=YBYCBxs`2P7T+jEhbsz^~FJ9 z+Q|KD3bj!2`FE2Y-t^`A4qv8a=ndQ)|hwSZ$>*?SPBEaWk+3%u^7zbTvQC}1V~ zPHpUyOK7WE*m_Q#n$y^=l@v-f$?#s!J!)MSC7R! z$E5;!o5ep*v8f|uZgn7>9N}7-oQoyl5~$7EeW>yJ;}_!-^*mSseIhmfz3?&xyMQ7G zITfmnPdM#Aib0%B^L0+}<5-dk(&bDE-At#%nv8RK^~|iURZXe9h=t{gz_uRC%n%sw z2W|Vmy+*6I#-`SDOnl>UA9|AB=zUjr{n>P3HO<;b=g0vMd1xmXWz^c5rsC&i*P0#5 zg&~S>sx@{c>kp!is!1%86&^7nH=QWCnXuM+5yYo{ghChu6(VVo$0ZlN~ zV4K;$Vf=0SK?#1}NKjiII?S9c@6U4%5-j=H8m*v|6>M?PYK!<06&bahpg&;z&*p5L zd1eUB4G5yQ+`z!Q>kNBMwmtQ3lhRk}5z1;g2mYFNV@W|!mRF0@?@BRjzyT-iB)F2I zEyHYZ(g;aHu*R=}7gUHN1Syk&)=8#xknBm|6Kt3c#8Hf}bvv9O#m!~MdSeKcGLrx4 zvP6@|SYxqClwQ(X9b}MxgB!d6=P`7Zgu8`Rm!1QN?oyDoUa8J7>2RRGs@XHfi*r>2 z%A$Ei33zxxV0)#K!1xTzT46J9l=kN)i68$DpYRx+%R%)`M7tFmSC?$`O)GhQ0Sy zGs05eI~RU*q?wmjXpiI12$I8m6#6vjtcyO`eM|GDO1`Ck_mS zaiXgfFLJWAjC*MdF)rx1kQtk$POH(-AKgFjCsD3J{gZN-`F2mIdp7&20$6w+Yhbr% z%DXzev7Y_+TVk{P!;$ydchC8mIuSTXjc2LME6+|k10_~|yL&=UXv0SHh`R7L;)|5U~JDYo_jSDRDC`1<|-SjPDL z{{Q{{{{H{}09Kk-#rR9Y_viNgVafPO!S|ls`uzR=MZfp^{QU=8od8La1X`Tr_Wmff z_5e$ivgQ1@=KMy$_g9a+`TPAle6cOJ_Fc#L7qIpvwDkd1mw$fK`6IOUD75rX!}mad zv(fMTE4=(Nx%L54lL1hVF1YpqNrC`FddBPg#_Ietx%Lrkq5wX00X1L{S%Cm9QY*av z#_Rh5PKy9KYTWbvz3BX9%J>0Hi1+#X{rLA{m%$Kamk?i!03AC38#Yrxs)5QTeTVRiEmz~MKK1WAjCw(c-JK6eox;2O)?`?TG`AHia671e^vgmp!llK zp|=5sVHk#C7=~epA~VAf-~%aPC=%Qw01h8mnSZ|p?tc*y?iZ$PR7_ceEIapF3KB14K0Pog?7wtd+^xgUCa_GVmlD z<^nU>AU_Yn-JU?NFdu|wf^bTCNf-wSBYVZltDdvGBln-YrbeGvJ!|s{#`gjN@yAMb zM6cjFz0eFECCsc|_8hTa3*9-JQGehksdoVP^K4m?&wpA~+|b%{EP5D-+7h)6CE; z*{>BP=GRR3Ea}xyV*bqry{l^J=0#DaC4ej;1qs8_by?H6Tr@7hl>UKNZt)^B&yl;)&oqzLg zcfZxpE?3k%_iTOVywh%`XVN-E#COl+($9{v(pqSQcrz=)>G!!3HeNxbXGM@})1|9g zG4*@(OBaMvY0P0_TfMFPh fVHk#CZX3S=^^2mI>Ux-D00000NkvXXu0mjfwG@Nj diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png index 0467bf12aa4d28f374bb26596605a46dcbb3e7c8..c4e886b38c92e297f2a59c985a02aa37d0da7028 100644 GIT binary patch literal 2484 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 IXdn9j0H1%MssI20 delta 1410 zcmV-|1%3Lo6N(Fv8Gi!+002YCyxsr+0P|2xR7L;)|5U~JDYo_jSDRDB`2GI>{Qds= z{r_0T`1}6fwc-8!#-TGX}_?g)CZq4{k!uZ_g@DrQdoW0kI zu+W69&uN^)W`CK&06mMNcYMVF00dG=L_t(|+U?wHQxh>12H+Dm+1+fh+IF>G0SjJM zkQQre1x4|G*Z==(Ot&kCnUrL4I(rf(ucITwmuHf^hXiJTkdTm&kdTm&kdTm&kdP`e zsgWG0BcWCVkVZ&2dUwN`cgM8QJb`Z7Z~e<&Yj2(}>VI$fQI%^ugM`#6By?GeadWcu z0gy9!D`m!H>Bd!JW(@avE8`|5XX(0PN}!8K>`dkavs;rHL+wy96QGNT=S@#7%xtlm zIW!++@*2zm-Py#Zr`DzqsLm!b{iskFNULSqE9A>SqHem>o31A%XL>S_5?=;V_i_y+ z(xxXhnt#r-l1Y8_*h`r?8Tr|)(RAiO)4jQR`13X0mx07C&p@KBP_2s``KEhv^|*8c z$$_T(v6^1Ig=#R}sE{vjA?ErGDZGUsyoJuWdJMc7Nb1^KF)-u<7q zPy$=;)0>vuWuK2hQhswLf!9yg`88u&eBbR8uhod?Nw09AXH}-#qOLLxeT2%C;R)QQ$Za#qp~cM&YVmS4i-*Fpd!cC zBXc?(4wcg>sHmXGd^VdE<5QX{Kyz$;$sCPl(_*-P2Iw?p^C6J2ZC!+UppiK6&y3Kmbv&O!oYF34$0Z;QO!J zOY#!`qyGH<3Pd}Pt@q*A0V=3SVtWKRR8d8Z&@)3qLPA19LPA19LPEUCUoZo%k(yku QW&i*H07*qoM6N<$f+o<+{r~^~ diff --git a/lib/addons.dart b/lib/addons.dart index 1a296c2..59a6f4c 100644 --- a/lib/addons.dart +++ b/lib/addons.dart @@ -1,5 +1,6 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; +import 'package:google_fonts/google_fonts.dart'; import 'package:nhancepolicy/customAppBar/toastHelper.dart'; import 'package:nhancepolicy/models/environment.dart'; import 'package:nhancepolicy/responsive.dart'; @@ -11,6 +12,7 @@ import 'package:flutter/widgets.dart'; import 'package:flutter/services.dart'; import 'dart:convert'; import 'package:intl/intl.dart'; +import 'package:url_launcher/url_launcher.dart'; class addOnsDetails extends StatefulWidget { const addOnsDetails({Key? key}) : super(key: key); @@ -20,14 +22,18 @@ class addOnsDetails extends StatefulWidget { } class _addOnsDetailsState extends State { - bool _gmcDependentSwitcher = false; // Declare the _isSwitched variable here - bool _gmcSiSwitcher = false; + bool isChecked = false; + bool _addOnsDependentSwitcher = + false; // Declare the _isSwitched variable here + bool _topUpSiSwitcher = false; + bool _topUpParentSiSwitcher = false; dynamic _token; dynamic empCodeString; dynamic empPrimaryId; dynamic gpaEmpName; dynamic client_id; - List> gpaPolicies = []; + dynamic gpaPolicies; + dynamic gmcPolicies; dynamic gpaPolicyName; dynamic gpaGridMaster; dynamic gpasumInsured; @@ -37,6 +43,9 @@ class _addOnsDetailsState extends State { dynamic gpaSelfDob; dynamic gpaSelfRelationship; dynamic gpaSelfDetails; + dynamic gpaECardDownload; + dynamic gmcECardDownload; + dynamic gmcClintPolicyId; dynamic gmcMappedFamilyFloaters; dynamic gmcSelfName; dynamic gmcSelfDob; @@ -45,24 +54,55 @@ class _addOnsDetailsState extends State { dynamic gmcPolicyName; dynamic gmcNotes; dynamic gmcSumInsured; + dynamic gmcFloaterTextDescription; + dynamic gmcFloaterTextHeading; + dynamic gmcTypeName; dynamic clientName; dynamic clientLogo; - dynamic addOnsMappedFamilyFloatersSi; - dynamic addOnsMappedFamilyFloatersDependent; - dynamic addOnsClientPolicyId; - dynamic addOnsSlabRates; - dynamic gmcAddOnsselectedSI; - dynamic gmcAddOnsselectedDependent; - dynamic dependentValue; + dynamic topUpECardDownload; + dynamic topUpMappedFamilyFloatersSi; + dynamic topUpMappedFamilyFloatersDependent; + dynamic topUpClientPolicyId; + dynamic topUpSlabRates; + dynamic topUpFamilyFloater; + dynamic topUpPolicyName; + dynamic topUpSiPremiumValue; + dynamic topUpSiValue; + dynamic topUpSiSelectedSI; + dynamic topUpSiPolicies = []; + dynamic topUpTypeName; + int topUpOpenForEnrollment = 0; + dynamic topUpSiParentPolicies = []; + dynamic topUpParentClientPolicyId; + dynamic topUpParentSlabRates; + dynamic topUpParentPolicyName; + dynamic topUpParentFamilyFloater; + dynamic topUpParentMappedFamilyFloatersSi; + dynamic topUpParentECardDownload; + dynamic topUpParentSiValue; + dynamic topUpParentSiSelectedSI; + dynamic topUpParentSiPremiumValue; + dynamic topUpParentSiPremiumGst; + dynamic topUpParentSiTotalAmt; + dynamic topUpParentTypeName; + int topUpParentOpenForEnrollment = 0; + dynamic addOnsDependentPolicies = []; + dynamic addOnsDependentMappedFamilyFloatersDependent; + dynamic addOnsDependentClientPolicyId; + dynamic addOnsDependentSlabRates; + dynamic addOnsSelectedDependent; + dynamic addOnsdependentValue; + dynamic addOnsDependentPolicyName; + dynamic addOnsDependentECardDownload; + int addOnsDependentOpenForEnrollment = 0; dynamic siValue; - dynamic gmcAddOnDependentPremiumValue; + dynamic addOnDependentPremiumValue; + dynamic addOnsDependentFamilyFloater; dynamic gmcAddOnSiPremiumValue; - dynamic dependentPremiumGst; - dynamic siPremiumGst; - dynamic addOnsPolicyName; - dynamic dependentTotalAmt; - dynamic siTotalAmt; - dynamic addOnsFamilyFloater; + dynamic addOnsDependentPremiumGst; + dynamic topUpSiPremiumGst; + dynamic addOnsDependentTotalAmt; + dynamic topUpSiTotalAmt; late TextEditingController _relationShipController; late TextEditingController _dobController; late TextEditingController _memberNameController; @@ -72,6 +112,11 @@ class _addOnsDetailsState extends State { List> formDataList = []; late DateTime _selectedDate = DateTime.now(); // Define _selectedDate here + dynamic iAgreeForAddOn = []; + + dynamic gmcDataIsEmpty = 1; + dynamic gpaDataIsEmpty = 1; + @override void initState() { super.initState(); @@ -89,6 +134,16 @@ class _addOnsDetailsState extends State { super.dispose(); } + String formatDate(String inputDate) { + // Parse the input date string + DateTime dateTime = DateFormat('dd-MM-yyyy').parse(inputDate); + + // Format the date to the desired format + String formattedDate = DateFormat('dd MMM yyyy').format(dateTime); + + return formattedDate; + } + Future _loadToken() async { final SharedPreferences prefs = await SharedPreferences.getInstance(); final String? token = prefs.getString('token'); @@ -108,8 +163,15 @@ class _addOnsDetailsState extends State { // print(empPrimaryId); // Call the API when the page enters - getClientLogoAndDetails(); - getAddOnsEmpPolicyDetails(); + if (prefs.containsKey('clientLogo') && prefs.containsKey('clientName')) { + clientLogo = prefs.getString('clientLogo'); + clientName = prefs.getString('clientName'); + } else { + getClientLogoAndDetails(); + } + getGmcSiTopUp(); + getGmcSiParentTopUp(); + getGmcDependentAddOns(); fetchRelationshipList(); getGpaEmpPolicyDetails(empPrimaryId); getGmcEmpPolicyDetails(empPrimaryId); @@ -146,14 +208,14 @@ class _addOnsDetailsState extends State { print(clientLogo); } else { // Handle other status messages if needed - ToastHelper.showErrorToast( - context, 'API request failed with status: ${data['status']}'); + // ToastHelper.showErrorToast( + // context, 'API request failed with status: ${data['status']}'); print('API request failed with status: ${data['status']}'); } } else { // Handle other status codes - ToastHelper.showErrorToast( - context, 'Request failed with status: ${response.statusCode}'); + // ToastHelper.showErrorToast( + // context, 'Request failed with status: ${response.statusCode}'); print('Request failed with status: ${response.statusCode}'); } } catch (e) { @@ -164,7 +226,7 @@ class _addOnsDetailsState extends State { Future getGpaEmpPolicyDetails(empPrimaryId) async { var url = Uri.parse(Environment.apiUrl + - 'getEmployeePolicy?id=$empPrimaryId&emp_code=$empCodeString&policy=GPA'); + 'getEmployeePolicy?id=$empPrimaryId&emp_code=$empCodeString&client_id=$client_id&policy=GPA'); try { var response = await http.get( url, @@ -179,7 +241,7 @@ class _addOnsDetailsState extends State { print(data); if (data.containsKey('data')) { - dynamic gpaPolicies = data['data']; + gpaPolicies = data['data']; print(gpaPolicies); // Assuming data is a List print(gpaPolicies); @@ -189,7 +251,10 @@ class _addOnsDetailsState extends State { print('GPA Policies found: $gpaPolicies'); gpaPolicyName = gpaPolicies['Policy_Name'].toString(); print(gpaPolicyName); - gpasumInsured = gpaPolicies['Policy_Terms']['sumInsured2']; + gpaClintPolicyId = gpaPolicies['ClientPolicyId'].toString(); + print(gpaClintPolicyId); + gpasumInsured = gpaPolicies['mapped_family_floaters']['data'] + ['basic_cover_si']; print(gpasumInsured); gpaMappedFamilyFloaters = gpaPolicies['mapped_family_floaters']['data']; @@ -200,26 +265,32 @@ class _addOnsDetailsState extends State { gpaSelfRelationship = gpaMappedFamilyFloaters['relationship'].toString() ?? ''; gpaSelfDetails = gpaSelfName + - ' - ' + + ' ~ ' + gpaSelfRelationship + - ' - ' + - gpaSelfDob; + ' ~ ' + + ' DOB : ' + + formatDate(gpaSelfDob); + + gpaECardDownload = gpaPolicies['eCardDownload']; }); } else { - ToastHelper.showErrorToast( - context, 'No data found in the response'); + setState(() { + gpaDataIsEmpty = 0; + }); + // ToastHelper.showWarningToast(context, 'Something went wrong'); print('No data found in the response'); } } else { // Handle other status messages if needed - ToastHelper.showErrorToast( - context, 'API request failed with status: ${data['status']}'); + // ToastHelper.showWarningToast(context, 'Something went wrong'); print('API request failed with status: ${data['status']}'); } } else { + setState(() { + gpaDataIsEmpty = 0; + }); // Handle other status codes - ToastHelper.showErrorToast( - context, 'Request failed with status: ${response.statusCode}'); + ToastHelper.showWarningToast(context, 'Something went wrong'); print('Request failed with status: ${response.statusCode}'); } } catch (e) { @@ -230,7 +301,7 @@ class _addOnsDetailsState extends State { Future getGmcEmpPolicyDetails(empPrimaryId) async { var url = Uri.parse(Environment.apiUrl + - 'getEmployeePolicy?id=$empPrimaryId&emp_code=$empCodeString&policy=GMC'); + 'getEmployeePolicy?id=$empPrimaryId&emp_code=$empCodeString&client_id=$client_id&policy=GMC'); try { var response = await http.get( url, @@ -240,49 +311,33 @@ class _addOnsDetailsState extends State { }, ); if (response.statusCode == 200) { - print('response.statusCode == 200'); + print('GMC response.statusCode == 200'); Map data = json.decode(response.body); print(data); - if (data.containsKey('data')) { - dynamic gmcPolicies = data['data']; - print(gmcPolicies); + if (data['status'] == 'success') { + // setState(() { + gmcPolicies = data['data']; + print('gmcPolicies'); + // }); // Assuming data is a List print(gmcPolicies); - if (gmcPolicies.isNotEmpty) { - setState(() { - print('GPM Policies found: $gmcPolicies'); - gmcPolicyName = gmcPolicies['Policy_Name'].toString(); - print(gmcPolicyName); - gmcNotes = gmcPolicies['notes'].toString(); - gmcSumInsured = - gmcPolicies['Policy_Terms']['sum_insured'].toString(); - print(gmcSumInsured); - - gmcMappedFamilyFloaters = gmcPolicies['mapped_family_floaters']; - print(gmcMappedFamilyFloaters); - // gmcSelfName = gpaMappedFamilyFloaters['name'].toString(); - // // selfMobileNo = gpaMappedFamilyFloaters['mobile']; - // gmcSelfDob = gpaMappedFamilyFloaters['dob'].toString(); - // gmcSelfRelationship = - // gpaMappedFamilyFloaters['relationship'].toString(); - // gmcSelfDetails = gmcSelfRelationship + ' . ' + gmcSelfDob; - }); - } else { - ToastHelper.showErrorToast( - context, 'No data found in the response'); - print('No data found in the response'); - } } else { - ToastHelper.showErrorToast( - context, 'API request failed with status: ${data['status']}'); + setState(() { + gmcDataIsEmpty = 0; + }); // Handle other status messages if needed + // ToastHelper.showErrorToast( + // context, 'API request failed with status: ${data['status']}'); print('API request failed with status: ${data['status']}'); } } else { + setState(() { + gmcDataIsEmpty = 0; + }); // Handle other status codes - ToastHelper.showErrorToast( - context, 'Request failed with status: ${response.statusCode}'); + // ToastHelper.showErrorToast( + // context, 'Request failed with status: ${response.statusCode}'); print('Request failed with status: ${response.statusCode}'); } } catch (e) { @@ -291,9 +346,9 @@ class _addOnsDetailsState extends State { } } - Future getAddOnsEmpPolicyDetails() async { + Future getGmcSiTopUp() async { var url = Uri.parse(Environment.apiUrl + - 'getAddOnPolicy?client_id=$client_id&emp_code=$empCodeString'); + 'getAddOnPolicy?client_id=$client_id&emp_code=$empCodeString&policy=GMC-SI-TOPUP'); try { var response = await http.get( url, @@ -309,81 +364,78 @@ class _addOnsDetailsState extends State { print(data); if (data.containsKey('data')) { - dynamic addOnsPolicies = data['data']; - print(addOnsPolicies); - if (addOnsPolicies.isNotEmpty) { + setState(() { + topUpSiPolicies = data['data']; + print('topUpSiPolicies'); + print(topUpSiPolicies); + }); + if (topUpSiPolicies.isNotEmpty) { // setState(() { - addOnsClientPolicyId = - addOnsPolicies['addon_policy']['client_policy_id']; + topUpClientPolicyId = + await topUpSiPolicies['gmc_si_topup']['client_policy_id']; - addOnsSlabRates = await addOnsPolicies['addon_policy']['SlabRates']; - print(addOnsSlabRates); + topUpSlabRates = await topUpSiPolicies['gmc_si_topup']['SlabRates']; + print('topUpSlabRates'); + print(topUpSlabRates); - addOnsPolicyName = - await addOnsPolicies['addon_policy']['policy_name']; + topUpPolicyName = + await topUpSiPolicies['gmc_si_topup']['policy_name']; - addOnsFamilyFloater = await addOnsPolicies['addon_policy'] + topUpFamilyFloater = await topUpSiPolicies['gmc_si_topup'] ['policy_terms']['family_floater']; - print('addOnsFamilyFloater'); - print(addOnsFamilyFloater); - setState(() { - addOnsMappedFamilyFloatersDependent = - addOnsPolicies['addon_policy'] - ['family_floaters_of_dependent_and_si_array']; - print('addOnsMappedFamilyFloatersDependent'); - print(addOnsMappedFamilyFloatersDependent); - }); + print('topUpFamilyFloater'); + print(topUpFamilyFloater); - addOnsMappedFamilyFloatersSi = await addOnsPolicies['addon_policy'] + topUpMappedFamilyFloatersSi = await topUpSiPolicies['gmc_si_topup'] ['family_floaters_of_only_si_array']; - print('addOnsMappedFamilyFloatersSi'); - print(addOnsMappedFamilyFloatersSi); + print('topUpMappedFamilyFloatersSi'); + print(topUpMappedFamilyFloatersSi); - gmcAddOnDependentPremiumValue = await addOnsPolicies['addon_policy'] - ['family_floaters_of_dependent_and_si_premium_value']; + print('topUpECardDownload'); + topUpECardDownload = + topUpSiPolicies['gmc_si_topup']['eCardDownload']; + print(topUpECardDownload); + String intOpenForEnrollment = + topUpSiPolicies['gmc_si_topup']['OpenForEnrollment']; + topUpOpenForEnrollment = int.parse(intOpenForEnrollment); + print(topUpOpenForEnrollment); - dependentValue = await addOnsPolicies['addon_policy'] - ['family_floaters_of_dependent_and_si_value']; - gmcAddOnsselectedDependent = - dependentValue != null ? dependentValue.toString() : null; - if (gmcAddOnsselectedDependent != null) { - _gmcDependentSwitcher = true; - if (gmcAddOnDependentPremiumValue != null) { - calculationForDependentSumValue('Add'); - } - } + topUpTypeName = topUpSiPolicies['gmc_si_topup']['type']; - gmcAddOnSiPremiumValue = await addOnsPolicies['addon_policy'] - ['family_floaters_of_only_si_premium_value']; - - siValue = await addOnsPolicies['addon_policy'] + topUpSiValue = await topUpSiPolicies['gmc_si_topup'] ['family_floaters_of_only_si_value']; - gmcAddOnsselectedSI = siValue != null ? siValue.toString() : null; - if (gmcAddOnsselectedSI != null) { - print('gmcAddOnsselectedSI'); - _gmcSiSwitcher = true; - if (gmcAddOnSiPremiumValue != null) { - print('gmcAddOnSiPremiumValue'); - calculationForSiSumValue('Add'); - } - } + topUpSiSelectedSI = + topUpSiValue != 0 ? topUpSiValue.toString() : null; + if (topUpSiSelectedSI != null) { + print('topUpSiSelectedSI'); + _topUpSiSwitcher = true; + setState(() { + topUpSiPremiumValue = topUpSiPolicies['gmc_si_topup'] + ['family_floaters_of_only_si_premium_value']; + + topUpSiPremiumGst = topUpSiPolicies['gmc_si_topup'] + ['family_floaters_of_only_si_gst_value']; + + topUpSiTotalAmt = topUpSiPremiumValue + topUpSiPremiumGst; + }); + } // }); } else { - ToastHelper.showErrorToast( - context, 'No data found in the response'); + // ToastHelper.showErrorToast( + // context, 'No data found in the response'); print('No data found in the response'); } } else { // Handle other status messages if needed - ToastHelper.showErrorToast( - context, 'API request failed with status: ${data['status']}'); + // ToastHelper.showErrorToast( + // context, 'API request failed with status: ${data['status']}'); print('API request failed with status: ${data['status']}'); } } else { // Handle other status codes - ToastHelper.showErrorToast( - context, 'Request failed with status: ${response.statusCode}'); + // ToastHelper.showErrorToast( + // context, 'Request failed with status: ${response.statusCode}'); print('Request failed with status: ${response.statusCode}'); } } catch (e) { @@ -392,86 +444,227 @@ class _addOnsDetailsState extends State { } } - Future calculationForDependentSumValue(String action) async { - double premiumValue; - if (action == 'Add') { - premiumValue = double.parse(gmcAddOnDependentPremiumValue.toString()); - } else { - Map? findedSiObject = addOnsSlabRates.firstWhere( - (element) => element['si'] == gmcAddOnsselectedDependent.toString(), - orElse: () => null, + Future getGmcSiParentTopUp() async { + var url = Uri.parse(Environment.apiUrl + + 'getAddOnPolicy?client_id=$client_id&emp_code=$empCodeString&policy=GMC-SI-PARENT-TOPUP'); + try { + var response = await http.get( + url, + headers: { + 'Authorization': + 'Bearer $_token', // Add token to the Authorization header + }, ); + if (response.statusCode == 200) { + print('response.statusCode == 200'); + Map data = json.decode(response.body); + print('parent'); + print(data); - print('findedSiObject'); - print(findedSiObject); + if (data.containsKey('data')) { + setState(() { + topUpSiParentPolicies = data['data']; + print('topUpSiParentPolicies'); + print(topUpSiParentPolicies); + }); + if (topUpSiParentPolicies.isNotEmpty) { + // setState(() { + topUpParentClientPolicyId = + await topUpSiParentPolicies['gmc_si_parent_topup'] + ['client_policy_id']; - if (findedSiObject != null) { - gmcAddOnDependentPremiumValue = findedSiObject['premium']; - premiumValue = double.parse(findedSiObject['premium'].toString()); - } else { - // Handle the case when no matching object is found - print( - 'No matching object found for gmcAddOnsselectedDependent: $gmcAddOnsselectedDependent'); - return; // Exit the function early - } - } - const gstRate = 18.0; - dependentPremiumGst = premiumValue * (gstRate / 100); - print(dependentPremiumGst); + topUpParentSlabRates = + await topUpSiParentPolicies['gmc_si_parent_topup']['SlabRates']; + print('topUpParentSlabRates'); + print(topUpParentSlabRates); - dependentTotalAmt = premiumValue + dependentPremiumGst; - } + topUpParentPolicyName = + await topUpSiParentPolicies['gmc_si_parent_topup'] + ['policy_name']; - Future calculationForSiSumValue(action) async { - double premiumValue; - if (action == 'Add') { - print('Add'); - print(addOnsFamilyFloater); - if (addOnsFamilyFloater == '0') { - print('calculationForSiSumValue'); - int lengthArray = addOnsMappedFamilyFloatersSi.length; + topUpParentFamilyFloater = + await topUpSiParentPolicies['gmc_si_parent_topup'] + ['policy_terms']['family_floater']; + print('topUpParentFamilyFloater'); + print(topUpParentFamilyFloater); - premiumValue = - double.parse(gmcAddOnSiPremiumValue.toString()) * lengthArray; - gmcAddOnSiPremiumValue = premiumValue; - } else { - premiumValue = double.parse(gmcAddOnSiPremiumValue.toString()); - } - } else { - Map? findedSiObject = addOnsSlabRates.firstWhere( - (element) => element['si'] == gmcAddOnsselectedSI.toString(), - orElse: () => null, - ); + topUpParentMappedFamilyFloatersSi = + await topUpSiParentPolicies['gmc_si_parent_topup'] + ['family_floaters_of_only_si_array']; + print('topUpParentMappedFamilyFloatersSi'); + print(topUpParentMappedFamilyFloatersSi); - print('findedSiObject'); - print(findedSiObject); + print('topUpECardDownload'); + topUpParentECardDownload = + topUpSiParentPolicies['gmc_si_parent_topup']['eCardDownload']; + print(topUpParentECardDownload); + String intOpenForEnrollment = + topUpSiParentPolicies['gmc_si_parent_topup'] + ['OpenForEnrollment']; + topUpParentOpenForEnrollment = int.parse(intOpenForEnrollment); + print(topUpParentOpenForEnrollment); - if (findedSiObject != null) { - if (addOnsFamilyFloater == '0') { - print('calculationForSiSumValue'); - int lengthArray = addOnsMappedFamilyFloatersSi.length; + topUpParentTypeName = + topUpSiParentPolicies['gmc_si_parent_topup']['type']; - premiumValue = - double.parse(findedSiObject['premium'].toString()) * lengthArray; - gmcAddOnSiPremiumValue = premiumValue; + topUpParentSiValue = + await topUpSiParentPolicies['gmc_si_parent_topup'] + ['family_floaters_of_only_si_value']; + topUpParentSiSelectedSI = + topUpParentSiValue != 0 ? topUpParentSiValue.toString() : null; + if (topUpParentSiSelectedSI != null) { + print('topUpParentSiSelectedSI'); + + _topUpParentSiSwitcher = true; + setState(() { + topUpParentSiPremiumValue = + topUpSiParentPolicies['gmc_si_parent_topup'] + ['family_floaters_of_only_si_premium_value']; + + topUpParentSiPremiumGst = + topUpSiParentPolicies['gmc_si_parent_topup'] + ['family_floaters_of_only_si_gst_value']; + + topUpParentSiTotalAmt = + topUpParentSiPremiumValue + topUpParentSiPremiumGst; + }); + } + // }); + } else { + // ToastHelper.showErrorToast( + // context, 'No data found in the response'); + print('No data found in the response'); + } } else { - premiumValue = double.parse(findedSiObject['premium'].toString()); - gmcAddOnSiPremiumValue = premiumValue; + // Handle other status messages if needed + // ToastHelper.showErrorToast( + // context, 'API request failed with status: ${data['status']}'); + print('API request failed with status: ${data['status']}'); } } else { - // Handle the case when no matching object is found - print( - 'No matching object found for gmcAddOnsselectedDependent: $gmcAddOnsselectedDependent'); - return; // Exit the function early + // Handle other status codes + // ToastHelper.showErrorToast( + // context, 'Request failed with status: ${response.statusCode}'); + print('Request failed with status: ${response.statusCode}'); } + } catch (e) { + // Handle exceptions + print('Exception occurred: $e'); } - print('premium'); - print(premiumValue); - const gstRate = 18.0; - siPremiumGst = premiumValue * (gstRate / 100); - print(siPremiumGst); + } - siTotalAmt = premiumValue + siPremiumGst; + Future getGmcDependentAddOns() async { + var url = Uri.parse(Environment.apiUrl + + 'getAddOnPolicy?client_id=$client_id&emp_code=$empCodeString&policy=GMC-DEPENDENT-ADDON'); + try { + var response = await http.get( + url, + headers: { + 'Authorization': + 'Bearer $_token', // Add token to the Authorization header + }, + ); + if (response.statusCode == 200) { + print('response.statusCode == 200'); + Map data = json.decode(response.body); + print('222222222'); + print(data); + + if (data.containsKey('data')) { + setState(() { + addOnsDependentPolicies = data['data']; + print('addOnsDependentPolicies'); + print(addOnsDependentPolicies); + }); + if (addOnsDependentPolicies.isNotEmpty) { + // setState(() { + addOnsDependentClientPolicyId = + addOnsDependentPolicies['gmc_dependent_addon'] + ['client_policy_id']; + + addOnsDependentSlabRates = + await addOnsDependentPolicies['gmc_dependent_addon'] + ['SlabRates']; + print(addOnsDependentSlabRates); + + addOnsDependentPolicyName = + await addOnsDependentPolicies['gmc_dependent_addon'] + ['policy_name']; + + addOnsDependentFamilyFloater = + await addOnsDependentPolicies['gmc_dependent_addon'] + ['policy_terms']['family_floater']; + print('addOnsDependentFamilyFloater'); + print(addOnsDependentFamilyFloater); + + setState(() { + addOnsDependentMappedFamilyFloatersDependent = + addOnsDependentPolicies['gmc_dependent_addon'] + ['family_floaters_of_dependent_and_si_array']; + print('addOnsDependentMappedFamilyFloatersDependent'); + print(addOnsDependentMappedFamilyFloatersDependent); + }); + + addOnsdependentValue = + await addOnsDependentPolicies['gmc_dependent_addon'] + ['family_floaters_of_dependent_and_si_value']; + + addOnsSelectedDependent = await addOnsdependentValue != 0 + ? addOnsdependentValue.toString() + : null; + if (addOnsSelectedDependent != null) { + _addOnsDependentSwitcher = true; + setState(() { + addOnDependentPremiumValue = + addOnsDependentPolicies['gmc_dependent_addon'] + ['family_floaters_of_dependent_and_si_premium_value']; + + addOnsDependentPremiumGst = + addOnsDependentPolicies['gmc_dependent_addon'] + ['family_floaters_of_dependent_and_gst_value']; + + addOnsDependentTotalAmt = + addOnDependentPremiumValue + addOnsDependentPremiumGst; + }); + + addOnsDependentECardDownload = + addOnsDependentPolicies['gmc_dependent_addon'] + ['eCardDownload']; + print('addOnsDependentECardDownload'); + print(addOnsDependentECardDownload); + + String intOpenForEnrollment = + addOnsDependentPolicies['gmc_dependent_addon'] + ['OpenForEnrollment']; + addOnsDependentOpenForEnrollment = + int.parse(intOpenForEnrollment); + // if (addOnDependentPremiumValue != null) { + // calculationForDependentSumValue('Add'); + // } + } + + // }); + } else { + // ToastHelper.showErrorToast( + // context, 'No data found in the response'); + print('No data found in the response'); + } + } else { + // Handle other status messages if needed + // ToastHelper.showErrorToast( + // context, 'API request failed with status: ${data['status']}'); + print('API request failed with status: ${data['status']}'); + } + } else { + // Handle other status codes + // ToastHelper.showErrorToast( + // context, 'Request failed with status: ${response.statusCode}'); + print('Request failed with status: ${response.statusCode}'); + } + } catch (e) { + // Handle exceptions + print('Exception occurred: $e'); + } } Future fetchRelationshipList() async { @@ -502,33 +695,46 @@ class _addOnsDetailsState extends State { // relationshipOptions = relationships; // }); } else { - ToastHelper.showErrorToast( - context, 'Failed to fetch relationship list'); + // ToastHelper.showErrorToast( + // context, 'Failed to fetch relationship list'); throw Exception('Failed to fetch relationship list'); } } catch (error) { - ToastHelper.showErrorToast( - context, 'Error fetching relationship list: $error'); + // ToastHelper.showErrorToast( + // context, 'Error fetching relationship list: $error'); print('Error fetching relationship list: $error'); // Handle error accordingly, e.g., show a snackbar with an error message } } - Future _selectDate(BuildContext context, [String? formType]) async { + Future _selectDate(BuildContext context, formType) async { + print(formType); + var ageValidation = formType['age_validation']; + int min = + int.parse(ageValidation['min']); // Parsing the string to an integer + int max = + int.parse(ageValidation['max']); // Parsing the string to an integer + print(min); + print(max); late DateTime minDate; late DateTime maxDate; final DateTime now = DateTime.now(); - if (formType == 'child') { - // For 'child' form type, allow 0-25 age - minDate = DateTime(now.year - 25, now.month, now.day); - maxDate = now; - } else { - // For other form types, allow 18-100 age - minDate = DateTime(1900); - maxDate = DateTime(now.year - 18, now.month, now.day); - } + maxDate = DateTime(now.year - min, now.month, now.day); + print(maxDate); + minDate = DateTime(now.year - max, now.month, now.day); + print(minDate); + + // if (formType == 'child') { + // // For 'child' form type, allow 0-25 age + // minDate = DateTime(now.year - 25, now.month, now.day); + // maxDate = now; + // } else { + // // For other form types, allow 18-100 age + // minDate = DateTime(1900); + // maxDate = DateTime(now.year - 18, now.month, now.day); + // } // Ensure initialDate is within the range of minDate and maxDate DateTime initialDate = @@ -582,13 +788,14 @@ class _addOnsDetailsState extends State { getGpaEmpPolicyDetails(empPrimaryId); getGmcEmpPolicyDetails(empPrimaryId); fetchRelationshipList(); - getAddOnsEmpPolicyDetails(); + getGmcSiTopUp(); + getGmcSiParentTopUp(); + getGmcDependentAddOns(); ToastHelper.showSuccessToast(context, 'Item deleted successfully'); print('Item deleted successfully'); } else { // Handle errors - ToastHelper.showSuccessToast(context, - 'Failed to delete item. Status code: ${response.statusCode}'); + ToastHelper.showErrorToast(context, 'Failed to delete item'); print('Failed to delete item. Status code: ${response.statusCode}'); print('Response body: ${response.body}'); } @@ -612,6 +819,8 @@ class _addOnsDetailsState extends State { 'client_id': client_id, 'client_policy_id': floatedData['client_policy_id'], 'is_addon_value': 1, + 'basic_cover_si': addOnsSelectedDependent, + 'created_by': empPrimaryId, // Add the 'id' field only if action is 'Edit' if (action == 'Edit') 'id': floatedData['employee_id'], }); @@ -642,13 +851,14 @@ class _addOnsDetailsState extends State { getGpaEmpPolicyDetails(empPrimaryId); getGmcEmpPolicyDetails(empPrimaryId); fetchRelationshipList(); - getAddOnsEmpPolicyDetails(); + getGmcSiTopUp(); + getGmcSiParentTopUp(); + getGmcDependentAddOns(); ToastHelper.showSuccessToast(context, 'Saved Successfully...'); print('Form data sent successfully.'); } else { // Request failed, handle error - ToastHelper.showErrorToast( - context, 'Failed to send form data. Error: ${response.reasonPhrase}'); + ToastHelper.showErrorToast(context, 'Failed'); print('Failed to send form data. Error: ${response.reasonPhrase}'); } } @@ -662,17 +872,16 @@ class _addOnsDetailsState extends State { } void sendAddonsGmcDependentToAPI() async { - print(_gmcDependentSwitcher); + print(_addOnsDependentSwitcher); print('continue'); - print(gmcAddOnsselectedDependent); - if (_gmcDependentSwitcher == true) { - if (gmcAddOnsselectedDependent == null || - gmcAddOnsselectedDependent.isEmpty) { - return; // Return if gmcAddOnsselectedDependent is null or empty + print(addOnsSelectedDependent); + if (_addOnsDependentSwitcher == true) { + if (addOnsSelectedDependent == null || addOnsSelectedDependent.isEmpty) { + return; // Return if addOnsSelectedDependent is null or empty } else { print('createOrUpdateEmployeePolicySiAmount'); try { - dynamic getTrueObjects = addOnsMappedFamilyFloatersDependent + dynamic getTrueObjects = addOnsDependentMappedFamilyFloatersDependent .where((element) => element['is_value_exist'] == true) .toList(); @@ -695,10 +904,11 @@ class _addOnsDetailsState extends State { // Create a map containing the floater details and its selected values Map floaterData = { - 'basic_cover_si': gmcAddOnsselectedDependent, + 'basic_cover_si': addOnsSelectedDependent, 'client_policy_id': client_policy_id, 'employee_id': employee_id, 'client_id': client_id, + 'emp_code': empCodeString, }; // Add the map to the list @@ -729,7 +939,7 @@ class _addOnsDetailsState extends State { _memberNameController.clear(); _dobController.clear(); // Navigator.pushNamed(context, 'empReviewDetails'); - ToastHelper.showSuccessToast(context, 'Saved successfully!'); + // ToastHelper.showSuccessToast(context, 'Saved successfully!'); print('Saved successfully!'); } } else { @@ -749,16 +959,17 @@ class _addOnsDetailsState extends State { } void sendAddonsGmcSiToAPI() async { - print(_gmcSiSwitcher); + print(_topUpSiSwitcher); print('continue'); - print(gmcAddOnsselectedSI); - if (_gmcSiSwitcher == true) { - if (gmcAddOnsselectedSI == null || gmcAddOnsselectedSI.isEmpty) { - return; // Return if gmcAddOnsselectedDependent is null or empty + print(topUpSiSelectedSI); + if (_topUpSiSwitcher == true) { + if (topUpSiSelectedSI == null || topUpSiSelectedSI.isEmpty) { + print('topUpSiSelectedSI'); + return; // Return if addOnsSelectedDependent is null or empty } else { print('createOrUpdateEmployeePolicySiAmount'); try { - dynamic getTrueObjects = addOnsMappedFamilyFloatersSi + dynamic getTrueObjects = topUpMappedFamilyFloatersSi .where((element) => element['is_value_exist'] == true) .toList(); @@ -781,10 +992,11 @@ class _addOnsDetailsState extends State { // Create a map containing the floater details and its selected values Map floaterData = { - 'basic_cover_si': gmcAddOnsselectedSI, + 'basic_cover_si': topUpSiSelectedSI, 'client_policy_id': client_policy_id, 'employee_id': employee_id, 'client_id': client_id, + 'emp_code': empCodeString, }; // Add the map to the list @@ -816,14 +1028,14 @@ class _addOnsDetailsState extends State { _memberNameController.clear(); _dobController.clear(); // Navigator.pushNamed(context, 'empReviewDetails'); - ToastHelper.showSuccessToast(context, 'Saved successfully!'); + // ToastHelper.showSuccessToast(context, 'Saved successfully!'); print('Saved successfully!'); } } else { // Failed to save member // ToastHelper.showErrorToast(context, "Operation Failed!"); - ToastHelper.showSuccessToast(context, 'Failed to Save...'); - print('Operation Failed!'); + // ToastHelper.showSuccessToast(context, 'Failed to Save...'); + print('Failed to Save...'); } } catch (error) { print('Error saving family members'); @@ -835,179 +1047,566 @@ class _addOnsDetailsState extends State { } } + void sendAddonsGmcParentSiToAPI() async { + print(_topUpParentSiSwitcher); + print('continue'); + print(topUpParentSiSelectedSI); + if (_topUpParentSiSwitcher == true) { + if (topUpParentSiSelectedSI == null || topUpParentSiSelectedSI.isEmpty) { + print('topUpSiSelectedSI'); + return; // Return if addOnsSelectedDependent is null or empty + } else { + print('createOrUpdateEmployeePolicySiAmount'); + try { + dynamic getTrueObjects = topUpParentMappedFamilyFloatersSi + .where((element) => element['is_value_exist'] == true) + .toList(); + + print(getTrueObjects); + + List> getTrueDataObjects = getTrueObjects + .map>( + (element) => element['data'] as Map) + .toList(); + + print(getTrueDataObjects); + + List> selectedValues = []; + // try { + print('fff'); + if (getTrueDataObjects != null || getTrueDataObjects.isNotEmpty) { + for (var floater in getTrueDataObjects) { + String employee_id = floater['employee_id']; + String client_policy_id = floater['client_policy_id'].toString(); + + // Create a map containing the floater details and its selected values + Map floaterData = { + 'basic_cover_si': topUpParentSiSelectedSI, + 'client_policy_id': client_policy_id, + 'employee_id': employee_id, + 'client_id': client_id, + 'emp_code': empCodeString, + }; + + // Add the map to the list + selectedValues.add(floaterData); + } + print(selectedValues); + } + + // Iterate through familyMembers list and send each member's data to the API + final url = Uri.parse( + Environment.apiUrl + 'createOrUpdateEmployeePolicySiAmount'); + final response = await http.post( + url, + body: jsonEncode(selectedValues), + headers: { + 'Content-Type': 'application/json', + 'Authorization': + 'Bearer $_token', // Add token to the Authorization header + }, + ); + + if (response.statusCode == 200) { + Map data = json.decode(response.body); + if (data['status'] == 'success') { + // Member saved successfully + formDataList.clear(); + selectedRelationships.clear(); + _relationShipController.clear(); + _memberNameController.clear(); + _dobController.clear(); + // Navigator.pushNamed(context, 'empReviewDetails'); + // ToastHelper.showSuccessToast(context, 'Saved successfully!'); + print('Saved successfully!'); + } + } else { + // Failed to save member + // ToastHelper.showErrorToast(context, "Operation Failed!"); + // ToastHelper.showSuccessToast(context, 'Failed to Save...'); + print('Failed to Save...'); + } + } catch (error) { + print('Error saving family members'); + // ToastHelper.showErrorToast(context, "Error saving family members"); + } + } + } else { + // Navigator.pushNamed(context, 'empReviewDetails'); + } + } + + Future removeAddonsGmcDependentToAPI() async { + var url = Uri.parse(Environment.apiUrl + + 'removeEmpAndEmpPolicyData?emp_code=$empCodeString&client_policy_id=$addOnsDependentClientPolicyId'); + try { + var response = await http.get( + url, + headers: { + 'Authorization': + 'Bearer $_token', // Add token to the Authorization header + }, + ); + if (response.statusCode == 200) { + Map data = json.decode(response.body); + print(data); + } else { + // Handle other status codes + // ToastHelper.showErrorToast( + // context, 'Request failed with status: ${response.statusCode}'); + print('Request failed with status: ${response.statusCode}'); + } + } catch (e) { + // Handle exceptions + print('Exception occurred: $e'); + } + } + + Future removeAddonsGmcSiToAPI() async { + var url = Uri.parse(Environment.apiUrl + + 'removeEmpAndEmpPolicyData?emp_code=$empCodeString&client_policy_id=$topUpClientPolicyId'); + try { + var response = await http.get( + url, + headers: { + 'Authorization': + 'Bearer $_token', // Add token to the Authorization header + }, + ); + if (response.statusCode == 200) { + Map data = json.decode(response.body); + print(data); + } else { + // Handle other status codes + // ToastHelper.showErrorToast( + // context, 'Request failed with status: ${response.statusCode}'); + print('Request failed with status: ${response.statusCode}'); + } + } catch (e) { + // Handle exceptions + print('Exception occurred: $e'); + } + } + + Future removeAddonsGmcParentSiToAPI() async { + var url = Uri.parse(Environment.apiUrl + + 'removeEmpAndEmpPolicyData?emp_code=$empCodeString&client_policy_id=$topUpParentClientPolicyId'); + try { + var response = await http.get( + url, + headers: { + 'Authorization': + 'Bearer $_token', // Add token to the Authorization header + }, + ); + if (response.statusCode == 200) { + Map data = json.decode(response.body); + print(data); + } else { + // Handle other status codes + // ToastHelper.showErrorToast( + // context, 'Request failed with status: ${response.statusCode}'); + print('Request failed with status: ${response.statusCode}'); + } + } catch (e) { + // Handle exceptions + print('Exception occurred: $e'); + } + } + + void checkToCallRemoveEmpOrNot() { + if (_topUpSiSwitcher == false && + _addOnsDependentSwitcher == false && + _topUpParentSiSwitcher == false) { + removeAddonsGmcDependentToAPI(); + removeAddonsGmcSiToAPI(); + removeAddonsGmcParentSiToAPI(); + Navigator.pushNamed(context, 'empReviewDetails', + arguments: {'siData': [], 'siParentData': [], 'dependentData': []}); + } else if (_topUpSiSwitcher == false) { + removeAddonsGmcSiToAPI(); + Navigator.pushNamed(context, 'empReviewDetails', + arguments: {'siData': [], 'siParentData': [], 'dependentData': []}); + } else if (_topUpParentSiSwitcher == false) { + removeAddonsGmcParentSiToAPI(); + Navigator.pushNamed(context, 'empReviewDetails', + arguments: {'siData': [], 'siParentData': [], 'dependentData': []}); + } else if (_addOnsDependentSwitcher == false) { + removeAddonsGmcDependentToAPI(); + Navigator.pushNamed(context, 'empReviewDetails', + arguments: {'siData': [], 'siParentData': [], 'dependentData': []}); + } + } + + void topUpSiCalculation(choosedSiValue) async { + try { + print(choosedSiValue); + + var calculation = { + 'client_policy_id': topUpClientPolicyId, + 'emp_code': empCodeString, + 'si': choosedSiValue + }; + + print(calculation); + // Iterate through familyMembers list and send each member's data to the API + final url = Uri.parse(Environment.apiUrl + 'calculatePremium'); + final response = await http.post( + url, + body: jsonEncode(calculation), + headers: { + 'Content-Type': 'application/json', + 'Authorization': + 'Bearer $_token', // Add token to the Authorization header + }, + ); + + if (response.statusCode == 200) { + Map data = json.decode(response.body); + if (data['status'] == 'success') { + print(data); + List? topUpEmpArray; + for (var item in data['data']) { + if (item.containsKey(empCodeString)) { + topUpEmpArray = item[empCodeString]; + break; + } + } + + if (topUpEmpArray != null) { + print('Array for emp_code $empCodeString:'); + print(topUpEmpArray); + double topUpRataPremimumSum = 0; + for (var item in topUpEmpArray) { + var topUpRataPremimum = item['policy_details']['rata_premimum']; + if (topUpRataPremimum != null) { + topUpRataPremimumSum += topUpRataPremimum; + } + } + print('Sum of rata_premimum: $topUpRataPremimumSum'); + + double topUpGstSum = 0; + for (var item in topUpEmpArray) { + var topUpGst = item['policy_details']['gst']; + if (topUpGst != null) { + topUpGstSum += topUpGst; + } + } + print('Sum of gst: $topUpGstSum'); + setState(() { + topUpSiPremiumValue = topUpRataPremimumSum; + print(topUpSiPremiumValue); + topUpSiPremiumGst = topUpGstSum; + print(topUpSiPremiumGst); + topUpSiTotalAmt = topUpSiPremiumValue + topUpSiPremiumGst; + print(topUpSiTotalAmt); + }); + sendAddonsGmcSiToAPI(); + } else { + print('Array not found for emp_code $empCodeString'); + } + } + } else { + print('Operation Failed!'); + } + } catch (error) { + print('Error saving family members'); + // ToastHelper.showErrorToast(context, "Error saving family members"); + } + } + + void topUpParentSiCalculation(choosedSiValue) async { + try { + print(choosedSiValue); + + var calculation = { + 'client_policy_id': topUpParentClientPolicyId, + 'emp_code': empCodeString, + 'si': choosedSiValue + }; + + print(calculation); + // Iterate through familyMembers list and send each member's data to the API + final url = Uri.parse(Environment.apiUrl + 'calculatePremium'); + final response = await http.post( + url, + body: jsonEncode(calculation), + headers: { + 'Content-Type': 'application/json', + 'Authorization': + 'Bearer $_token', // Add token to the Authorization header + }, + ); + + if (response.statusCode == 200) { + Map data = json.decode(response.body); + if (data['status'] == 'success') { + print(data); + List? topUpEmpArray; + for (var item in data['data']) { + if (item.containsKey(empCodeString)) { + topUpEmpArray = item[empCodeString]; + break; + } + } + + if (topUpEmpArray != null) { + print('Array for emp_code $empCodeString:'); + print(topUpEmpArray); + double topUpRataPremimumSum = 0; + for (var item in topUpEmpArray) { + var topUpRataPremimum = item['policy_details']['rata_premimum']; + if (topUpRataPremimum != null) { + topUpRataPremimumSum += topUpRataPremimum; + } + } + print('Sum of rata_premimum: $topUpRataPremimumSum'); + + double topUpGstSum = 0; + for (var item in topUpEmpArray) { + var topUpGst = item['policy_details']['gst']; + if (topUpGst != null) { + topUpGstSum += topUpGst; + } + } + print('Sum of gst: $topUpGstSum'); + setState(() { + topUpParentSiPremiumValue = topUpRataPremimumSum; + print(topUpParentSiPremiumValue); + topUpParentSiPremiumGst = topUpGstSum; + print(topUpSiPremiumGst); + topUpParentSiTotalAmt = + topUpParentSiPremiumValue + topUpParentSiPremiumGst; + print(topUpParentSiTotalAmt); + }); + sendAddonsGmcParentSiToAPI(); + } else { + print('Array not found for emp_code $empCodeString'); + } + } + } else { + print('Operation Failed!'); + } + } catch (error) { + print('Error saving family members'); + // ToastHelper.showErrorToast(context, "Error saving family members"); + } + } + + void addOnsDependentCalculation(choosedDependentValue) async { + try { + print(choosedDependentValue); + + var calculation = { + 'client_policy_id': addOnsDependentClientPolicyId, + 'emp_code': empCodeString, + 'si': choosedDependentValue + }; + + print(calculation); + // Iterate through familyMembers list and send each member's data to the API + final url = Uri.parse(Environment.apiUrl + 'calculatePremium'); + final response = await http.post( + url, + body: jsonEncode(calculation), + headers: { + 'Content-Type': 'application/json', + 'Authorization': + 'Bearer $_token', // Add token to the Authorization header + }, + ); + + if (response.statusCode == 200) { + Map data = json.decode(response.body); + if (data['status'] == 'success') { + print(data); + List? addOnsEmpArray; + for (var item in data['data']) { + if (item.containsKey(empCodeString)) { + addOnsEmpArray = item[empCodeString]; + break; + } + } + + if (addOnsEmpArray != null) { + print('Array for emp_code $empCodeString:'); + print(addOnsEmpArray); + double addOnsRataPremimumSum = 0; + for (var item in addOnsEmpArray) { + var addOnsRataPremimum = item['policy_details']['rata_premimum']; + if (addOnsRataPremimum != null) { + addOnsRataPremimumSum += addOnsRataPremimum; + } + } + print('Sum of rata_premimum: $addOnsRataPremimumSum'); + + double addOnsGstSum = 0; + for (var item in addOnsEmpArray) { + var addOnsGst = item['policy_details']['gst']; + if (addOnsGst != null) { + addOnsGstSum += addOnsGst; + } + } + print('Sum of gst: $addOnsGstSum'); + setState(() { + addOnDependentPremiumValue = addOnsRataPremimumSum; + print(addOnDependentPremiumValue); + addOnsDependentPremiumGst = addOnsGstSum; + print(addOnsDependentPremiumGst); + addOnsDependentTotalAmt = + addOnDependentPremiumValue + addOnsDependentPremiumGst; + print(topUpSiTotalAmt); + }); + } else { + print('Array not found for emp_code $empCodeString'); + } + } + } else { + print('Operation Failed!'); + } + } catch (error) { + print('Error saving family members'); + // ToastHelper.showErrorToast(context, "Error saving family members"); + } + } + + Future sendAddOnAPI() async { + print('sendAddOnAPI'); + if (gpaDataIsEmpty != 0) { + iAgreeForAddOn.add(int.parse(gpaClintPolicyId)); + } + + if (gmcDataIsEmpty != 0) { + for (var item in gmcPolicies) { + // Extract ClientPolicyId value from each object + String clientPolicyId = item['ClientPolicyId']; + // Convert to integer and add to iAgreeForAddOn list + iAgreeForAddOn.add(int.parse(clientPolicyId)); + } + } + + print('iAgreeForAddOn'); + iAgreeForAddOn = iAgreeForAddOn.toSet().toList(); + print(iAgreeForAddOn); // Output: [90, 92, 88, 89] + + Map apiParams = { + 'emp_code': empCodeString, + 'client_policy_id': iAgreeForAddOn, + 'client_id': client_id, + }; + + // Convert the list of objects to JSON + String formDataJson = jsonEncode(apiParams); + + var url = Uri.parse(Environment.apiUrl + 'iAgreeForAddOn'); + try { + var response = await http.post( + url, + headers: { + 'Authorization': + 'Bearer $_token', // Add token to the Authorization header + }, + body: formDataJson, + ); + + if (response.statusCode == 200) { + print('response.statusCode == 200'); + ToastHelper.showSuccessToast(context, 'Saved Successfully...'); + } else { + // Handle other status codes + ToastHelper.showErrorToast(context, 'failed to save'); + print('Request failed with status: ${response.statusCode}'); + } + } catch (e) { + // Handle exceptions + print('Exception occurred: $e'); + } + } + + Future backFunction() async { + final SharedPreferences prefs = await SharedPreferences.getInstance(); + if (prefs.containsKey('hrtoken')) { + String? mobileNo = prefs.getString('fromHrLoginMobileNo'); + print('mobileNo'); + print(mobileNo); + Navigator.pushNamed(context, 'empDetails', + arguments: {'mobile': mobileNo}); + } else { + Navigator.pushNamed(context, 'empDetails'); + } + } + + void checkSiTopUp() async { + print('checkSiTopUp'); + List> siData = [ + { + 'topUpSiPremiumValue': topUpSiPremiumValue, + 'topUpSiPremiumGst': topUpSiPremiumGst, + 'topUpSiTotalAmt': topUpSiTotalAmt, + } + ]; + SharedPreferences prefs = await SharedPreferences.getInstance(); + await prefs.setString('siData', jsonEncode(siData)); + } + + void checkSiParentTopUp() async { + print('checkSiParentTopUp'); + List> siParentData = [ + { + 'topUpParentSiPremiumValue': topUpParentSiPremiumValue, + 'topUpParentSiPremiumGst': topUpParentSiPremiumGst, + 'topUpParentSiTotalAmt': topUpParentSiTotalAmt, + } + ]; + SharedPreferences prefs = await SharedPreferences.getInstance(); + await prefs.setString('siParentData', jsonEncode(siParentData)); + } + + void checkDependentTopUp() async { + print('checkDependentTopUp'); + List> dependentData = [ + { + 'addOnDependentPremiumValue': addOnDependentPremiumValue, + 'addOnsDependentPremiumGst': addOnsDependentPremiumGst, + 'addOnsDependentTotalAmt': addOnsDependentTotalAmt, + } + ]; + SharedPreferences prefs = await SharedPreferences.getInstance(); + await prefs.setString('dependentData', jsonEncode(dependentData)); + } + @override Widget build(BuildContext context) { - if (addOnsMappedFamilyFloatersDependent == null) { + print('CVC'); + print('Check1: $topUpSiPolicies'); + print('CVC'); + print('Check2: $addOnsDependentPolicies'); + if (gpaDataIsEmpty == 0 && gmcDataIsEmpty == 0) { return Scaffold( appBar: CustomAppBar(), body: Center( child: Container( color: Color(0xFFEFF3F6), child: Center( - child: Text('No Data Available'), + child: Text('No Data Available', + style: GoogleFonts.poppins( + fontSize: 16, + fontWeight: FontWeight.bold, + )), ), ), ), ); } else { List familyFloaterContainers = []; - for (var floater in addOnsMappedFamilyFloatersDependent) { - bool isValueExist = floater['is_value_exist']; - Map floaterData = floater['data']; + if (addOnsDependentMappedFamilyFloatersDependent != null) { + for (var floater in addOnsDependentMappedFamilyFloatersDependent) { + bool isValueExist = floater['is_value_exist']; + Map floaterData = floater['data']; - if (isValueExist) { - familyFloaterContainers.add( - Container( - decoration: BoxDecoration( - border: Border.all( - color: Color(0xFF000000), - width: 1, - ), - borderRadius: BorderRadius.circular(5), - ), - padding: Responsive.isDesktop(context) - ? EdgeInsets.all(15) - : EdgeInsets.only(top: 8, bottom: 8, left: 10, right: 10), - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Expanded( - flex: Responsive.isDesktop(context) ? 1 : 2, - child: Container( - alignment: Alignment.centerLeft, - child: Column( - mainAxisAlignment: MainAxisAlignment.start, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Container( - padding: Responsive.isDesktop(context) - ? EdgeInsets.all(10) - : EdgeInsets.all(5), - decoration: BoxDecoration( - color: Color(0xFF00989E), - borderRadius: BorderRadius.circular(5), - ), - child: Icon( - Icons.account_circle, - color: Colors.white, - size: 32, - ), - ), - ], - ), - ), - ), - SizedBox(width: Responsive.isDesktop(context) ? 5 : 0), - Expanded( - flex: Responsive.isDesktop(context) ? 9 : 6, - child: Container( - alignment: Alignment.centerLeft, - child: Column( - mainAxisAlignment: MainAxisAlignment.start, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - floaterData['name'] ?? '', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: Responsive.isDesktop(context) ? 18 : 16, - fontWeight: FontWeight.w600, - ), - ), - Text( - '${floaterData['relationship']} - ${floaterData['dob']}', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: Responsive.isDesktop(context) ? 18 : 16, - ), - ), - ], - ), - ), - ), - if (isValueExist && floaterData['relationship'] != 'Self') - Expanded( - flex: Responsive.isDesktop(context) ? 1 : 2, - child: Container( - alignment: Alignment.topRight, - child: Column( - mainAxisAlignment: MainAxisAlignment.end, - crossAxisAlignment: CrossAxisAlignment.end, - children: [ - MouseRegion( - cursor: SystemMouseCursors.click, - child: GestureDetector( - onTap: () { - deleteItem(floaterData); - }, - child: Text( - 'Delete', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: - Responsive.isDesktop(context) ? 16 : 15, - color: Color( - 0xFFE26728), // Add underline decoration - ), - ), - ), - ) - ], - ), - ), - ), - Expanded( - flex: - (isValueExist && floaterData['relationship'] != 'Self') - ? Responsive.isDesktop(context) - ? 1 - : 2 - : Responsive.isDesktop(context) - ? 2 - : 4, - child: Container( - alignment: Alignment.topRight, - child: Column( - mainAxisAlignment: MainAxisAlignment.end, - crossAxisAlignment: CrossAxisAlignment.end, - children: [ - MouseRegion( - cursor: SystemMouseCursors.click, - child: GestureDetector( - onTap: () { - openForm(floaterData, 'Edit'); - }, - child: Text( - floaterData['relationship'] == 'Self' - ? 'View' - : 'Edit', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: - Responsive.isDesktop(context) ? 16 : 15, - color: Color( - 0xFFE26728), // Add underline decoration - ), - ), - ), - ) - ], - ), - ), - ), - ], - ), - ), - ); - } else { - familyFloaterContainers.add(MouseRegion( - cursor: SystemMouseCursors.click, // Set cursor to pointer - child: GestureDetector( - onTap: () { - // Handle the click event to open the form - openForm(floaterData, 'Add'); - }, - child: Container( + if (isValueExist) { + familyFloaterContainers.add( + Container( decoration: BoxDecoration( border: Border.all( color: Color(0xFF000000), @@ -1016,38 +1615,40 @@ class _addOnsDetailsState extends State { borderRadius: BorderRadius.circular(5), ), padding: Responsive.isDesktop(context) - ? EdgeInsets.all(12) - : EdgeInsets.all(10), + ? EdgeInsets.all(15) + : EdgeInsets.only(top: 8, bottom: 8, left: 10, right: 10), child: Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ Expanded( - flex: Responsive.isDesktop(context) ? 1 : 4, + flex: Responsive.isDesktop(context) ? 1 : 2, child: Container( - alignment: Alignment.centerRight, + alignment: Alignment.centerLeft, child: Column( - mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, children: [ Container( - padding: EdgeInsets.all(5), + padding: Responsive.isDesktop(context) + ? EdgeInsets.all(10) + : EdgeInsets.all(5), decoration: BoxDecoration( - color: Color(0xFF6A6A6A), + color: Color(0xFF00989E), borderRadius: BorderRadius.circular(5), ), child: Icon( - Icons.person_add, + Icons.account_circle, color: Colors.white, - size: 20, + size: 32, ), ), ], ), ), ), - SizedBox(width: Responsive.isDesktop(context) ? 5 : 10), + SizedBox(width: Responsive.isDesktop(context) ? 5 : 0), Expanded( - flex: Responsive.isDesktop(context) ? 11 : 8, + flex: Responsive.isDesktop(context) ? 9 : 6, child: Container( alignment: Alignment.centerLeft, child: Column( @@ -1055,26 +1656,195 @@ class _addOnsDetailsState extends State { crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( - floaterData['button_name'] ?? '', + floaterData['name'] ?? '', textAlign: TextAlign.left, - style: TextStyle( + style: GoogleFonts.poppins( fontSize: - Responsive.isDesktop(context) ? 22 : 18, - fontWeight: FontWeight.w500, + Responsive.isDesktop(context) ? 18 : 16, + fontWeight: FontWeight.w600, + ), + ), + Text( + '${floaterData['relationship']} - ${floaterData['dob']}', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) ? 18 : 16, ), ), ], ), ), ), + if (addOnsDependentOpenForEnrollment != 0) + if (addOnsDependentECardDownload == null) + if (isValueExist && + floaterData['relationship'] != 'Self') + Expanded( + flex: Responsive.isDesktop(context) ? 1 : 2, + child: Container( + alignment: Alignment.topRight, + child: Column( + mainAxisAlignment: MainAxisAlignment.end, + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + MouseRegion( + cursor: SystemMouseCursors.click, + child: GestureDetector( + onTap: () { + deleteItem(floaterData); + }, + child: Text( + 'Delete', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) + ? 16 + : 15, + color: Color( + 0xFFE26728), // Add underline decoration + ), + ), + ), + ) + ], + ), + ), + ), + if (addOnsDependentOpenForEnrollment != 0) + if (addOnsDependentECardDownload == null) + Expanded( + flex: (isValueExist && + floaterData['relationship'] != 'Self') + ? Responsive.isDesktop(context) + ? 1 + : 2 + : Responsive.isDesktop(context) + ? 2 + : 4, + child: Container( + alignment: Alignment.topRight, + child: Column( + mainAxisAlignment: MainAxisAlignment.end, + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + MouseRegion( + cursor: SystemMouseCursors.click, + child: GestureDetector( + onTap: () { + openForm(floaterData, 'Edit'); + }, + child: Text( + floaterData['relationship'] == 'Self' + ? 'View' + : 'Edit', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: Responsive.isDesktop(context) + ? 16 + : 15, + color: Color( + 0xFFE26728), // Add underline decoration + ), + ), + ), + ) + ], + ), + ), + ), ], ), - ), // Replace YourChildWidget with the widget you want to wrap - ), - )); + ), + ); + } else { + familyFloaterContainers.add(MouseRegion( + cursor: SystemMouseCursors.click, // Set cursor to pointer + child: GestureDetector( + onTap: () { + // Handle the click event to open the form + if (addOnsSelectedDependent != null) { + if (addOnsDependentOpenForEnrollment != 0) { + if (addOnsDependentECardDownload == null) { + openForm(floaterData, 'Add'); + } + } + } else { + ToastHelper.showWarningToast( + context, 'Please Select Sum Insured Amount'); + } + }, + child: Container( + decoration: BoxDecoration( + border: Border.all( + color: Color(0xFF000000), + width: 1, + ), + borderRadius: BorderRadius.circular(5), + ), + padding: Responsive.isDesktop(context) + ? EdgeInsets.all(12) + : EdgeInsets.all(10), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: Responsive.isDesktop(context) ? 1 : 4, + child: Container( + alignment: Alignment.centerRight, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Container( + padding: EdgeInsets.all(5), + decoration: BoxDecoration( + color: Color(0xFF6A6A6A), + borderRadius: BorderRadius.circular(5), + ), + child: Icon( + Icons.person_add, + color: Colors.white, + size: 20, + ), + ), + ], + ), + ), + ), + SizedBox(width: Responsive.isDesktop(context) ? 5 : 10), + Expanded( + flex: Responsive.isDesktop(context) ? 11 : 8, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + floaterData['button_name'] ?? '', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) ? 22 : 18, + fontWeight: FontWeight.w500, + ), + ), + ], + ), + ), + ), + ], + ), + ), // Replace YourChildWidget with the widget you want to wrap + ), + )); + } + familyFloaterContainers.add(SizedBox(height: 15)); } - familyFloaterContainers.add(SizedBox(height: 15)); } + return Scaffold( appBar: CustomAppBar(), body: SingleChildScrollView( @@ -1106,44 +1876,48 @@ class _addOnsDetailsState extends State { child: Row( children: [ Expanded( - flex: 3, - child: Container( - width: 150, - height: 150, - alignment: Alignment.centerLeft, - child: Image.network( - clientLogo, - width: Responsive.isDesktop(context) - ? 80 - : 50, // Set the width here - height: Responsive.isDesktop(context) - ? 80 - : 80, // Set the height here - loadingBuilder: (BuildContext context, - Widget child, - ImageChunkEvent? loadingProgress) { - if (loadingProgress == null) return child; - return Center( - child: CircularProgressIndicator( - value: - loadingProgress.expectedTotalBytes != - null - ? loadingProgress - .cumulativeBytesLoaded / - loadingProgress - .expectedTotalBytes! - : null, - ), - ); - }, - ), - )), + flex: 6, + child: Container( + width: 150, + height: 150, + alignment: Alignment.centerLeft, + child: Image.network( + clientLogo ?? '', + width: 80, // Set the width here + height: 80, // Set the height here + loadingBuilder: (BuildContext context, + Widget child, + ImageChunkEvent? loadingProgress) { + if (loadingProgress == null) return child; + return Center( + child: CircularProgressIndicator( + value: loadingProgress.expectedTotalBytes != + null + ? loadingProgress + .cumulativeBytesLoaded / + loadingProgress.expectedTotalBytes! + : null, + ), + ); + }, + errorBuilder: (BuildContext context, Object error, + StackTrace? stackTrace) { + return Image.asset( + 'assets/Solid_gray.png', // Replace 'default_image.png' with your default image asset path + width: 80, + height: 80, + fit: BoxFit.cover, + ); + }, + ), + ), + ), Expanded( flex: 9, child: Text( clientName ?? '', textAlign: TextAlign.right, - style: TextStyle( + style: GoogleFonts.poppins( fontSize: Responsive.isDesktop(context) ? 20 : 18, fontWeight: FontWeight.w600, ), @@ -1154,695 +1928,1749 @@ class _addOnsDetailsState extends State { ), ), SizedBox(height: 16), - Card( - elevation: 0, - child: Padding( - padding: Responsive.isDesktop(context) - ? EdgeInsets.all(30) - : EdgeInsets.all(10), - child: Column( - children: [ - Container( - decoration: BoxDecoration( - color: Color( - 0xFFFFF1DD), // Set background color for the container - borderRadius: BorderRadius.circular( - 5), // Set border radius for the container - ), - padding: Responsive.isDesktop(context) - ? EdgeInsets.only( - top: 15, bottom: 15, left: 25, right: 25) - : EdgeInsets.only( - top: 10, bottom: 10, left: 10, right: 10), - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Expanded( - flex: 6, - child: Container( - alignment: Alignment.centerLeft, - child: Column( - mainAxisAlignment: - MainAxisAlignment.start, - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Text( - gpaPolicyName ?? '', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 18 - : 14, + if (gpaPolicies != null && gpaPolicies.length > 0) + Card( + elevation: 0, + child: Padding( + padding: Responsive.isDesktop(context) + ? EdgeInsets.all(30) + : EdgeInsets.all(10), + child: Column( + children: [ + Container( + decoration: BoxDecoration( + color: Color( + 0xFFFFF1DD), // Set background color for the container + borderRadius: BorderRadius.circular( + 5), // Set border radius for the container + ), + padding: Responsive.isDesktop(context) + ? EdgeInsets.only( + top: 15, bottom: 15, left: 25, right: 25) + : EdgeInsets.only( + top: 10, bottom: 10, left: 10, right: 10), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: 8, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + gpaPolicyName ?? '', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 18 + : 14, + ), ), - ), - Text( - 'Group Personal Accident Coverage', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 20 - : 16, - fontWeight: FontWeight.w600, + Row( + children: [ + Text( + 'Group Personal Accident Coverage', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 20 + : 16, + fontWeight: + FontWeight.w600, + ), + ), + if (gpaECardDownload != null) + GestureDetector( + onTap: () async { + // Convert the URL string to a Uri object + Uri uri = Uri.parse( + gpaECardDownload); + + // Check if the URL is valid + if (await canLaunchUrl( + uri)) { + // Open the URL in the default browser + await launchUrl(uri); + } else { + // Handle the case where the URL cannot be launched + print( + 'Could not launch $gpaECardDownload'); + } + }, + child: MouseRegion( + cursor: + SystemMouseCursors + .click, + child: Icon( + Icons.file_download, + color: + Color(0xFFE26728), + size: 25, + ), + ), + ), + ], ), - ), - ], - ))), - Expanded( - flex: 6, - child: Container( - alignment: Alignment.centerRight, - child: Column( - mainAxisAlignment: - MainAxisAlignment.end, - crossAxisAlignment: - CrossAxisAlignment.end, - children: [ - Text( - 'Floater Sum Insured', - textAlign: TextAlign.right, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 18 - : 14, + ], + ))), + Expanded( + flex: 4, + child: Container( + alignment: Alignment.centerRight, + child: Column( + mainAxisAlignment: + MainAxisAlignment.end, + crossAxisAlignment: + CrossAxisAlignment.end, + children: [ + Text( + 'Sum Insured', + textAlign: TextAlign.right, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 18 + : 14, + ), ), - ), - Text( - '₹ ${gpasumInsured != null ? gpasumInsured : 'NA'}', - textAlign: TextAlign.right, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 20 - : 16, - fontWeight: FontWeight.w600, - ), - ), - ], - ))), - ], - ), - ), - SizedBox(height: 15), - Container( - padding: Responsive.isDesktop(context) - ? EdgeInsets.only( - top: 0, bottom: 0, left: 15, right: 15) - : EdgeInsets.only( - top: 0, bottom: 0, left: 5, right: 5), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Icon(Icons.arrow_right, - color: Color(0xFFE26728)), // Arrow icon - SizedBox( - width: Responsive.isDesktop(context) - ? 10 - : 5), // Space between icon and text - Expanded( - child: Text( - gpaSelfDetails ?? '', - style: TextStyle( - fontSize: - Responsive.isDesktop(context) - ? 18 - : 16, - color: Color(0xFF232526), - ), - ), - ), - ], - ), - ], - ), - ), - ], - ), - )), - SizedBox(height: 16), - Card( - elevation: 0, - child: Padding( - padding: Responsive.isDesktop(context) - ? EdgeInsets.all(30) - : EdgeInsets.all(10), - child: Column( - children: [ - Container( - decoration: BoxDecoration( - color: Color( - 0xFFFFF1DD), // Set background color for the container - borderRadius: BorderRadius.circular( - 5), // Set border radius for the container - ), - padding: Responsive.isDesktop(context) - ? EdgeInsets.only( - top: 15, bottom: 15, left: 25, right: 25) - : EdgeInsets.only( - top: 10, bottom: 10, left: 10, right: 10), - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Expanded( - flex: 6, - child: Container( - alignment: Alignment.centerLeft, - child: Column( - mainAxisAlignment: - MainAxisAlignment.start, - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Text( - gmcPolicyName ?? '', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 18 - : 14, - ), - ), - Text( - 'Group Medical Coverage', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 20 - : 16, - fontWeight: FontWeight.w600, - ), - ), - ], - ))), - Expanded( - flex: 6, - child: Container( - alignment: Alignment.centerRight, - child: Column( - mainAxisAlignment: - MainAxisAlignment.end, - crossAxisAlignment: - CrossAxisAlignment.end, - children: [ - Text( - 'Floater Sum Insured', - textAlign: TextAlign.right, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 18 - : 14, - ), - ), - Text( - '₹ ${gmcSumInsured != null ? gmcSumInsured : 'NA'}', - textAlign: TextAlign.right, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 20 - : 16, - fontWeight: FontWeight.w600, - ), - ), - ], - ))), - ], - ), - ), - SizedBox(height: 15), - Container( - padding: Responsive.isDesktop(context) - ? EdgeInsets.only( - top: 0, bottom: 0, left: 15, right: 15) - : EdgeInsets.only( - top: 0, bottom: 0, left: 5, right: 5), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: gmcMappedFamilyFloaters - .where( - (item) => item['is_value_exist'] == true) - .map((item) { - Map data = item['data']; - return Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Icon(Icons.arrow_right, - color: Color(0xFFE26728)), // Arrow icon - SizedBox( - width: Responsive.isDesktop(context) - ? 10 - : 5), // Space between icon and text - Expanded( - child: Text( - '${data['name']} - ${data['relationship']} - ${data['dob']}', - style: TextStyle( - fontSize: - Responsive.isDesktop(context) - ? 18 - : 16, - color: Color(0xFF232526), - ), - ), - ), - ], - ); - }).toList(), - ), - ), - ], - ), - )), - SizedBox(height: 16), - Card( - elevation: 0, - child: Padding( - padding: Responsive.isDesktop(context) - ? EdgeInsets.all(30) - : EdgeInsets.all(10), - child: Column( - children: [ - Container( - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Expanded( - flex: 12, - child: Container( - alignment: Alignment.centerLeft, - child: Column( - mainAxisAlignment: - MainAxisAlignment.start, - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Text( - 'Add Ons', - textAlign: TextAlign.left, - style: TextStyle( + Text( + '₹ ${gpasumInsured != null ? gpasumInsured : 'NA'}', + textAlign: TextAlign.right, + style: GoogleFonts.poppins( fontSize: Responsive.isDesktop( context) ? 20 - : 18, + : 16, fontWeight: FontWeight.w600, - color: Color(0xFF181818)), - ), - Text( - 'Increase your medical cover for your family or add parents or parent in laws by paying additional premium', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 18 - : 15, - color: Color(0xFF181818), - ), - ), - ], - ))), - ], - ), - ), - ], - ), - )), - SizedBox(height: 16), - Card( - elevation: 0, - child: Padding( - padding: Responsive.isDesktop(context) - ? EdgeInsets.all(30) - : EdgeInsets.all(10), - child: Column( - children: [ - Container( - decoration: BoxDecoration( - color: Color( - 0xFFDDF3FF), // Set background color for the container - borderRadius: BorderRadius.circular( - 5), // Set border radius for the container - ), - padding: Responsive.isDesktop(context) - ? EdgeInsets.all(25) - : EdgeInsets.all(10), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Expanded( - flex: Responsive.isDesktop(context) - ? 6 - : 10, - child: Container( - alignment: Alignment.centerLeft, - child: Column( - mainAxisAlignment: - MainAxisAlignment.start, - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Text( - addOnsPolicyName ?? '', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: - Responsive.isDesktop( - context) - ? 18 - : 14, - ), ), - Text( - 'Group Medical Coverage - Top Up ', - textAlign: TextAlign.left, - style: TextStyle( + ), + ], + ))), + ], + ), + ), + SizedBox(height: 15), + Container( + padding: Responsive.isDesktop(context) + ? EdgeInsets.only( + top: 0, bottom: 0, left: 15, right: 15) + : EdgeInsets.only( + top: 0, bottom: 0, left: 5, right: 5), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Icon(Icons.arrow_right, + color: + Color(0xFFE26728)), // Arrow icon + SizedBox( + width: Responsive.isDesktop(context) + ? 10 + : 5), // Space between icon and text + Expanded( + child: Text( + gpaSelfDetails ?? '', + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) + ? 18 + : 16, + color: Color(0xFF232526), + ), + ), + ), + ], + ), + ], + ), + ), + ], + ), + )), + SizedBox(height: 16), + if (gmcPolicies != null && gmcPolicies.length > 0) + Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + ...generateGmcCards(gmcPolicies), + ], + ), + SizedBox(height: 16), + if (addOnsDependentMappedFamilyFloatersDependent != null || + topUpMappedFamilyFloatersSi != null) + Card( + elevation: 0, + child: Padding( + padding: Responsive.isDesktop(context) + ? EdgeInsets.all(30) + : EdgeInsets.all(10), + child: Column( + children: [ + Container( + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: 12, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + 'Add Ons', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( fontSize: Responsive.isDesktop( context) ? 20 - : 16, + : 18, fontWeight: FontWeight.w600, - ), + color: Color(0xFF181818)), + ), + Text( + 'Increase your medical cover for your family or add parents or parent in laws by paying additional premium', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 18 + : 15, + color: Color(0xFF181818), ), - ], - ))), - if (Responsive.isDesktop(context) && - _gmcSiSwitcher == true) - Expanded( - flex: 3, - child: Container( - width: 50, - alignment: Alignment.center, - child: Column( - mainAxisAlignment: - MainAxisAlignment.center, - crossAxisAlignment: - CrossAxisAlignment.center, - children: [ - DropdownButtonFormField< - String>( - onChanged: (value) { - setState(() { - gmcAddOnsselectedSI = - value; - }); - calculationForSiSumValue( - 'Edit'); - }, - decoration: InputDecoration( - border: - OutlineInputBorder(), - hintText: 'Sum Insured', - labelText: 'Sum Insured', - contentPadding: - EdgeInsets.symmetric( - vertical: 5, - horizontal: 5), - ), - value: gmcAddOnsselectedSI, - items: (addOnsSlabRates ?? - []) - .map< - DropdownMenuItem< - String>>( - (addOn) { - return DropdownMenuItem< - String>( - value: addOn['si'] - .toString(), - child: Text( - '₹ ${addOn['si']}'), - ); - }).toList(), - ), - ], - ))), - Expanded( - flex: Responsive.isDesktop(context) - ? 3 - : 2, - child: Container( - alignment: Alignment.centerRight, - child: Column( - mainAxisAlignment: - MainAxisAlignment.end, - crossAxisAlignment: - CrossAxisAlignment.end, - children: [ - Switch( - value: _gmcSiSwitcher, - onChanged: (value) { - setState(() { - _gmcSiSwitcher = value; - // Add your logic here based on the toggle state - }); - }, - activeColor: Color( - 0xFFE26728), // Color when the switch is ON - inactiveTrackColor: Colors - .grey, // Color of the switch track when OFF - ), - ], - ))), - ], + ), + ], + ))), + ], + ), + ), + SizedBox(height: 15), + if (topUpMappedFamilyFloatersSi != null) + Container( + decoration: BoxDecoration( + color: Color( + 0xFFDDF3FF), // Set background color for the container + borderRadius: BorderRadius.circular( + 5), // Set border radius for the container ), - if (_gmcSiSwitcher == true) - SizedBox(height: 10), - if (!Responsive.isDesktop(context) && - _gmcSiSwitcher == true) - Row( - children: [ - Expanded( - flex: 12, - child: Container( - width: 50, - alignment: Alignment.center, - child: Column( - mainAxisAlignment: - MainAxisAlignment.center, - crossAxisAlignment: - CrossAxisAlignment.center, - children: [ - DropdownButtonFormField< - String>( - onChanged: (value) { - setState(() { - gmcAddOnsselectedSI = - value; - }); - calculationForSiSumValue( - 'Edit'); - }, - decoration: InputDecoration( - border: - OutlineInputBorder(), - hintText: 'Sum Insured', - labelText: 'Sum Insured', - contentPadding: - EdgeInsets.symmetric( - vertical: 5, - horizontal: 5), + padding: Responsive.isDesktop(context) + ? EdgeInsets.all(25) + : EdgeInsets.all(10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Expanded( + flex: Responsive.isDesktop(context) + ? 6 + : 8, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + topUpPolicyName ?? '', + textAlign: TextAlign.left, + style: + GoogleFonts.poppins( + fontSize: Responsive + .isDesktop( + context) + ? 18 + : 14, + ), ), - value: gmcAddOnsselectedSI, - items: (addOnsSlabRates ?? - []) - .map< - DropdownMenuItem< - String>>( - (addOn) { - return DropdownMenuItem< - String>( - value: addOn['si'] - .toString(), - child: Text( - '₹ ${addOn['si']}'), - ); - }).toList(), - ), - ], - ))), - ], - ), - if (_gmcSiSwitcher == true) - SizedBox(height: 10), - if (_gmcSiSwitcher == - true) // Add space between rows - Row( - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Expanded( - flex: 12, - child: Column( - crossAxisAlignment: - CrossAxisAlignment.start, - children: addOnsMappedFamilyFloatersSi - .where((item) => - item['is_value_exist'] == - true) - .map((item) { - Map data = - item['data']; - return Row( + Text( + topUpTypeName ?? '', + textAlign: TextAlign.left, + style: + GoogleFonts.poppins( + fontSize: Responsive + .isDesktop( + context) + ? 20 + : 16, + fontWeight: + FontWeight.w600, + ), + ), + ], + ))), + if (Responsive.isDesktop(context) && + _topUpSiSwitcher == true) + Expanded( + flex: 3, + child: Container( + width: 50, + alignment: Alignment.center, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + IgnorePointer( + ignoring: (topUpOpenForEnrollment == + 0 || + (topUpOpenForEnrollment != + 0 && + topUpECardDownload != + null)), + child: + DropdownButtonFormField< + String>( + onChanged: (value) { + setState(() { + topUpSiSelectedSI = + value; + }); + topUpSiCalculation( + value); + // calculationForTopUpSiSumValue( + // 'Edit'); + }, + decoration: + InputDecoration( + border: + OutlineInputBorder(), + hintText: + 'Sum Insured', + labelText: + 'Sum Insured', + contentPadding: + EdgeInsets + .symmetric( + vertical: + 5, + horizontal: + 5), + ), + value: + topUpSiSelectedSI, + items: (topUpSlabRates ?? + []) + .map< + DropdownMenuItem< + String>>( + (addOn) { + return DropdownMenuItem< + String>( + value: addOn['si'] + .toString(), + child: Text( + '₹ ${addOn['si']}'), + ); + }).toList(), + ), + ) + ], + ))), + Expanded( + flex: 3, + child: Container( + alignment: + Alignment.centerRight, + child: Column( + mainAxisAlignment: + MainAxisAlignment.end, + crossAxisAlignment: + CrossAxisAlignment.end, + children: [ + Switch( + value: _topUpSiSwitcher, + onChanged: (topUpOpenForEnrollment == + 0 || + (topUpOpenForEnrollment != + 0 && + topUpECardDownload != + null)) + ? null + : (value) { + setState(() { + _topUpSiSwitcher = + value; + // Add your logic here based on the toggle state + }); + }, + activeColor: Color( + 0xFFE26728), // Color when the switch is ON + inactiveTrackColor: Colors + .grey, // Color of the switch track when OFF + ), + ], + ))), + ], + ), + if (_topUpSiSwitcher == true) + SizedBox(height: 10), + if (!Responsive.isDesktop(context) && + _topUpSiSwitcher == true) + Row( + children: [ + Expanded( + flex: 12, + child: Container( + width: 50, + alignment: Alignment.center, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + IgnorePointer( + ignoring: (topUpOpenForEnrollment == + 0 || + (topUpOpenForEnrollment != + 0 && + topUpECardDownload != + null)), + child: + DropdownButtonFormField< + String>( + onChanged: (value) { + setState(() { + topUpSiSelectedSI = + value; + }); + topUpSiCalculation( + value); + // calculationForTopUpSiSumValue( + // 'Edit'); + }, + decoration: + InputDecoration( + border: + OutlineInputBorder(), + hintText: + 'Sum Insured', + labelText: + 'Sum Insured', + contentPadding: + EdgeInsets + .symmetric( + vertical: + 5, + horizontal: + 5), + ), + value: + topUpSiSelectedSI, + items: (topUpSlabRates ?? + []) + .map< + DropdownMenuItem< + String>>( + (addOn) { + return DropdownMenuItem< + String>( + value: addOn['si'] + .toString(), + child: Text( + '₹ ${addOn['si']}'), + ); + }).toList(), + ), + ) + ], + ))), + ], + ), + if (_topUpSiSwitcher == true) + SizedBox(height: 10), + if (_topUpSiSwitcher == + true) // Add space between rows + Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Expanded( + flex: 12, + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: + topUpMappedFamilyFloatersSi + .where((item) => + item[ + 'is_value_exist'] == + true) + .map((item) { + Map data = + item['data']; + String formattedDate = + formatDate(data['dob']); + return Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Icon(Icons.arrow_right, + color: Color( + 0xFFE26728)), // Arrow icon + SizedBox( + width: Responsive + .isDesktop( + context) + ? 10 + : 5), // Space between icon and text + Expanded( + child: Text( + '${data['name']} ~ ${data['relationship']} ~ DOB : $formattedDate', + style: + GoogleFonts.poppins( + fontSize: Responsive + .isDesktop( + context) + ? 18 + : 16, + color: + Color(0xFF232526), + ), + ), + ), + ], + ); + }).toList(), + ), + ) + ], + ), + if (_topUpSiSwitcher == true) + SizedBox(height: 20), + if (Responsive.isDesktop(context) && + _topUpSiSwitcher == true) + Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Expanded( + flex: 5, + child: Container( + alignment: Alignment.center, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + Text( + 'Additional Premium', + textAlign: + TextAlign.start, + style: + GoogleFonts.poppins( + fontSize: 20, + fontWeight: + FontWeight.w500, + ), + ), + Text( + topUpSiPremiumValue != + null + ? '₹ $topUpSiPremiumValue/Year' + : 'N/A', + textAlign: + TextAlign.start, + style: + GoogleFonts.poppins( + fontSize: 18, + ), + ), + ], + ))), + Expanded( + flex: 2, + child: Container( + alignment: Alignment.center, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + Text( + 'GST', + textAlign: + TextAlign.start, + style: + GoogleFonts.poppins( + fontSize: 20, + fontWeight: + FontWeight.w500, + ), + ), + Text( + topUpSiPremiumGst != + null + ? '₹ $topUpSiPremiumGst/-' + : 'N/A', + textAlign: + TextAlign.start, + style: + GoogleFonts.poppins( + fontSize: 18, + ), + ), + ], + ))), + Expanded( + flex: 5, + child: Container( + alignment: Alignment.center, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + Text( + 'Total Payable', + textAlign: + TextAlign.start, + style: + GoogleFonts.poppins( + fontSize: 20, + fontWeight: + FontWeight.w500, + ), + ), + Text( + topUpSiTotalAmt != null + ? '₹ $topUpSiTotalAmt/-' + : 'N/A', + textAlign: + TextAlign.start, + style: + GoogleFonts.poppins( + fontSize: 18, + ), + ), + ], + ))), + ], + ), + if (!Responsive.isDesktop(context) && + _topUpSiSwitcher == true) + Container( + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Icon(Icons.arrow_right, - color: Color( - 0xFFE26728)), // Arrow icon - SizedBox( - width: Responsive.isDesktop( - context) - ? 10 - : 5), // Space between icon and text Expanded( - child: Text( - '${data['name']} - ${data['relationship']} - ${data['dob']}', - style: TextStyle( - fontSize: - Responsive.isDesktop( - context) + flex: 6, + child: Container( + alignment: Alignment + .centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + Text( + 'Additional Premium', + textAlign: + TextAlign + .start, + style: GoogleFonts + .poppins( + fontSize: 18, + fontWeight: + FontWeight + .w500, + ), + ), + ], + ))), + Expanded( + flex: 6, + child: Container( + alignment: Alignment + .centerRight, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + Text( + topUpSiPremiumValue != + null + ? '₹ $topUpSiPremiumValue/Year' + : 'N/A', + textAlign: + TextAlign + .start, + style: GoogleFonts + .poppins( + fontSize: 16, + ), + ), + ], + ))), + ], + ), + Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Expanded( + flex: 6, + child: Container( + alignment: Alignment + .centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + Text( + 'GST', + textAlign: + TextAlign + .start, + style: GoogleFonts + .poppins( + fontSize: 18, + fontWeight: + FontWeight + .w500, + ), + ), + ], + ))), + Expanded( + flex: 6, + child: Container( + alignment: Alignment + .centerRight, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + Text( + topUpSiPremiumGst != + null + ? '₹ $topUpSiPremiumGst/-' + : 'N/A', + textAlign: + TextAlign + .start, + style: GoogleFonts + .poppins( + fontSize: 16, + ), + ), + ], + ))), + ], + ), + Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Expanded( + flex: 6, + child: Container( + alignment: Alignment + .centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + Text( + 'Total Payable', + textAlign: + TextAlign + .start, + style: GoogleFonts + .poppins( + fontSize: 18, + fontWeight: + FontWeight + .w500, + ), + ), + ], + ))), + Expanded( + flex: 5, + child: Container( + alignment: Alignment + .centerRight, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + Text( + topUpSiTotalAmt != + null + ? '₹ $topUpSiTotalAmt/-' + : 'N/A', + textAlign: + TextAlign + .start, + style: GoogleFonts + .poppins( + fontSize: 16, + ), + ), + ], + ))), + ], + ), + ])) + ], + ), + ), + SizedBox(height: 15), + if (topUpParentMappedFamilyFloatersSi != null) + Container( + decoration: BoxDecoration( + color: Color( + 0xFFDDF3FF), // Set background color for the container + borderRadius: BorderRadius.circular( + 5), // Set border radius for the container + ), + padding: Responsive.isDesktop(context) + ? EdgeInsets.all(25) + : EdgeInsets.all(10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Expanded( + flex: Responsive.isDesktop(context) + ? 6 + : 8, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + topUpParentPolicyName ?? + '', + textAlign: TextAlign.left, + style: + GoogleFonts.poppins( + fontSize: Responsive + .isDesktop( + context) + ? 18 + : 14, + ), + ), + Text( + topUpParentTypeName ?? '', + textAlign: TextAlign.left, + style: + GoogleFonts.poppins( + fontSize: Responsive + .isDesktop( + context) + ? 20 + : 16, + fontWeight: + FontWeight.w600, + ), + ), + ], + ))), + if (Responsive.isDesktop(context) && + _topUpParentSiSwitcher == true) + Expanded( + flex: 3, + child: Container( + width: 50, + alignment: Alignment.center, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + IgnorePointer( + ignoring: (topUpParentOpenForEnrollment == + 0 || + (topUpParentOpenForEnrollment != + 0 && + topUpParentECardDownload != + null)), + child: + DropdownButtonFormField< + String>( + onChanged: (value) { + setState(() { + topUpParentSiSelectedSI = + value; + }); + topUpParentSiCalculation( + value); + // calculationForTopUpSiSumValue( + // 'Edit'); + }, + decoration: + InputDecoration( + border: + OutlineInputBorder(), + hintText: + 'Sum Insured', + labelText: + 'Sum Insured', + contentPadding: + EdgeInsets + .symmetric( + vertical: + 5, + horizontal: + 5), + ), + value: + topUpParentSiSelectedSI, + items: (topUpParentSlabRates ?? + []) + .map< + DropdownMenuItem< + String>>( + (addOn) { + return DropdownMenuItem< + String>( + value: addOn['si'] + .toString(), + child: Text( + '₹ ${addOn['si']}'), + ); + }).toList(), + ), + ) + ], + ))), + Expanded( + flex: 3, + child: Container( + alignment: + Alignment.centerRight, + child: Column( + mainAxisAlignment: + MainAxisAlignment.end, + crossAxisAlignment: + CrossAxisAlignment.end, + children: [ + Switch( + value: + _topUpParentSiSwitcher, + onChanged: (topUpParentOpenForEnrollment == + 0 || + (topUpParentOpenForEnrollment != + 0 && + topUpParentECardDownload != + null)) + ? null + : (value) { + setState(() { + _topUpParentSiSwitcher = + value; + // Add your logic here based on the toggle state + }); + }, + activeColor: Color( + 0xFFE26728), // Color when the switch is ON + inactiveTrackColor: Colors + .grey, // Color of the switch track when OFF + ), + ], + ))), + ], + ), + if (_topUpParentSiSwitcher == true) + SizedBox(height: 10), + if (!Responsive.isDesktop(context) && + _topUpParentSiSwitcher == true) + Row( + children: [ + Expanded( + flex: 12, + child: Container( + width: 50, + alignment: Alignment.center, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + IgnorePointer( + ignoring: (topUpParentOpenForEnrollment == + 0 || + (topUpParentOpenForEnrollment != + 0 && + topUpParentECardDownload != + null)), + child: + DropdownButtonFormField< + String>( + onChanged: (value) { + setState(() { + topUpParentSiSelectedSI = + value; + }); + topUpParentSiCalculation( + value); + // calculationForTopUpSiSumValue( + // 'Edit'); + }, + decoration: + InputDecoration( + border: + OutlineInputBorder(), + hintText: + 'Sum Insured', + labelText: + 'Sum Insured', + contentPadding: + EdgeInsets + .symmetric( + vertical: + 5, + horizontal: + 5), + ), + value: + topUpParentSiSelectedSI, + items: (topUpParentSlabRates ?? + []) + .map< + DropdownMenuItem< + String>>( + (addOn) { + return DropdownMenuItem< + String>( + value: addOn['si'] + .toString(), + child: Text( + '₹ ${addOn['si']}'), + ); + }).toList(), + ), + ) + ], + ))), + ], + ), + if (_topUpParentSiSwitcher == true) + SizedBox(height: 10), + if (_topUpParentSiSwitcher == + true) // Add space between rows + Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Expanded( + flex: 12, + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: + topUpParentMappedFamilyFloatersSi + .where((item) => + item[ + 'is_value_exist'] == + true) + .map((item) { + Map data = + item['data']; + String formattedDate = + formatDate(data['dob']); + return Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Icon(Icons.arrow_right, + color: Color( + 0xFFE26728)), // Arrow icon + SizedBox( + width: Responsive + .isDesktop( + context) + ? 10 + : 5), // Space between icon and text + Expanded( + child: Text( + '${data['name']} ~ ${data['relationship']} ~ DOB : $formattedDate', + style: + GoogleFonts.poppins( + fontSize: Responsive + .isDesktop( + context) ? 18 : 16, - color: Color(0xFF232526), + color: + Color(0xFF232526), + ), + ), ), - ), - ), + ], + ); + }).toList(), + ), + ) + ], + ), + if (_topUpParentSiSwitcher == true) + SizedBox(height: 20), + if (Responsive.isDesktop(context) && + _topUpParentSiSwitcher == true) + Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Expanded( + flex: 5, + child: Container( + alignment: Alignment.center, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + Text( + 'Additional Premium', + textAlign: + TextAlign.start, + style: + GoogleFonts.poppins( + fontSize: 20, + fontWeight: + FontWeight.w500, + ), + ), + Text( + topUpParentSiPremiumValue != + null + ? '₹ $topUpParentSiPremiumValue/Year' + : 'N/A', + textAlign: + TextAlign.start, + style: + GoogleFonts.poppins( + fontSize: 18, + ), + ), + ], + ))), + Expanded( + flex: 2, + child: Container( + alignment: Alignment.center, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + Text( + 'GST', + textAlign: + TextAlign.start, + style: + GoogleFonts.poppins( + fontSize: 20, + fontWeight: + FontWeight.w500, + ), + ), + Text( + topUpParentSiPremiumGst != + null + ? '₹ $topUpParentSiPremiumGst/-' + : 'N/A', + textAlign: + TextAlign.start, + style: + GoogleFonts.poppins( + fontSize: 18, + ), + ), + ], + ))), + Expanded( + flex: 5, + child: Container( + alignment: Alignment.center, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + Text( + 'Total Payable', + textAlign: + TextAlign.start, + style: + GoogleFonts.poppins( + fontSize: 20, + fontWeight: + FontWeight.w500, + ), + ), + Text( + topUpParentSiTotalAmt != + null + ? '₹ $topUpParentSiTotalAmt/-' + : 'N/A', + textAlign: + TextAlign.start, + style: + GoogleFonts.poppins( + fontSize: 18, + ), + ), + ], + ))), + ], + ), + if (!Responsive.isDesktop(context) && + _topUpParentSiSwitcher == true) + Container( + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Expanded( + flex: 6, + child: Container( + alignment: Alignment + .centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + Text( + 'Additional Premium', + textAlign: + TextAlign + .start, + style: GoogleFonts + .poppins( + fontSize: 18, + fontWeight: + FontWeight + .w500, + ), + ), + ], + ))), + Expanded( + flex: 6, + child: Container( + alignment: Alignment + .centerRight, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + Text( + topUpParentSiPremiumValue != + null + ? '₹ $topUpParentSiPremiumValue/Year' + : 'N/A', + textAlign: + TextAlign + .start, + style: GoogleFonts + .poppins( + fontSize: 16, + ), + ), + ], + ))), ], - ); - }).toList(), - ), - ) - ], + ), + Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Expanded( + flex: 6, + child: Container( + alignment: Alignment + .centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + Text( + 'GST', + textAlign: + TextAlign + .start, + style: GoogleFonts + .poppins( + fontSize: 18, + fontWeight: + FontWeight + .w500, + ), + ), + ], + ))), + Expanded( + flex: 6, + child: Container( + alignment: Alignment + .centerRight, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + Text( + topUpParentSiPremiumGst != + null + ? '₹ $topUpParentSiPremiumGst/-' + : 'N/A', + textAlign: + TextAlign + .start, + style: GoogleFonts + .poppins( + fontSize: 16, + ), + ), + ], + ))), + ], + ), + Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Expanded( + flex: 6, + child: Container( + alignment: Alignment + .centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + Text( + 'Total Payable', + textAlign: + TextAlign + .start, + style: GoogleFonts + .poppins( + fontSize: 18, + fontWeight: + FontWeight + .w500, + ), + ), + ], + ))), + Expanded( + flex: 5, + child: Container( + alignment: Alignment + .centerRight, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + Text( + topUpParentSiTotalAmt != + null + ? '₹ $topUpParentSiTotalAmt/-' + : 'N/A', + textAlign: + TextAlign + .start, + style: GoogleFonts + .poppins( + fontSize: 16, + ), + ), + ], + ))), + ], + ), + ])) + ], + ), + ), + SizedBox(height: 15), + if (addOnsDependentMappedFamilyFloatersDependent != + null) + Container( + decoration: BoxDecoration( + color: Color( + 0xFFDDF3FF), // Set background color for the container + borderRadius: BorderRadius.circular( + 5), // Set border radius for the container ), - if (_gmcSiSwitcher == true) - SizedBox(height: 20), - if (Responsive.isDesktop(context) && - _gmcSiSwitcher == true) - Row( - crossAxisAlignment: - CrossAxisAlignment.start, + padding: Responsive.isDesktop(context) + ? EdgeInsets.all(25) + : EdgeInsets.all(10), + child: Column( children: [ - Expanded( - flex: 5, - child: Container( - alignment: Alignment.center, - child: Column( - mainAxisAlignment: - MainAxisAlignment.center, - crossAxisAlignment: - CrossAxisAlignment.center, - children: [ - Text( - 'Additional Premium', - textAlign: TextAlign.start, - style: TextStyle( - fontSize: 20, - fontWeight: - FontWeight.w500, - ), - ), - Text( - gmcAddOnSiPremiumValue != - null - ? '₹ $gmcAddOnSiPremiumValue/Year' - : 'N/A', - textAlign: TextAlign.start, - style: TextStyle( - fontSize: 18, - ), - ), - ], - ))), - Expanded( - flex: 2, - child: Container( - alignment: Alignment.center, - child: Column( - mainAxisAlignment: - MainAxisAlignment.center, - crossAxisAlignment: - CrossAxisAlignment.center, - children: [ - Text( - 'GST', - textAlign: TextAlign.start, - style: TextStyle( - fontSize: 20, - fontWeight: - FontWeight.w500, - ), - ), - Text( - siPremiumGst != null - ? '₹ $siPremiumGst/-' - : 'N/A', - textAlign: TextAlign.start, - style: TextStyle( - fontSize: 18, - ), - ), - ], - ))), - Expanded( - flex: 5, - child: Container( - alignment: Alignment.center, - child: Column( - mainAxisAlignment: - MainAxisAlignment.center, - crossAxisAlignment: - CrossAxisAlignment.center, - children: [ - Text( - 'Total Payable', - textAlign: TextAlign.start, - style: TextStyle( - fontSize: 20, - fontWeight: - FontWeight.w500, - ), - ), - Text( - siTotalAmt != null - ? '₹ $siTotalAmt/-' - : 'N/A', - textAlign: TextAlign.start, - style: TextStyle( - fontSize: 18, - ), - ), - ], - ))), - ], - ), - if (!Responsive.isDesktop(context) && - _gmcSiSwitcher == true) - Container( - child: Column( - crossAxisAlignment: - CrossAxisAlignment.start, + Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Expanded( + flex: + Responsive.isDesktop(context) + ? 6 + : 8, + child: Container( + alignment: + Alignment.centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment + .start, + children: [ + Text( + addOnsDependentPolicyName ?? + '', + textAlign: + TextAlign.left, + style: + GoogleFonts.poppins( + fontSize: Responsive + .isDesktop( + context) + ? 18 + : 14, + ), + ), + Text( + 'Group Medical Coverage - Dependent AddOns', + textAlign: + TextAlign.left, + style: + GoogleFonts.poppins( + fontSize: Responsive + .isDesktop( + context) + ? 20 + : 16, + fontWeight: + FontWeight.w600, + ), + ), + ], + ))), + if (Responsive.isDesktop(context) && + _addOnsDependentSwitcher) + Expanded( + flex: 3, + child: Container( + width: 50, + alignment: Alignment.center, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + IgnorePointer( + ignoring: (addOnsDependentOpenForEnrollment == + 0 || + (addOnsDependentOpenForEnrollment != + 0 && + addOnsDependentECardDownload != + null)), + child: + DropdownButtonFormField< + String>( + onChanged: (value) { + setState(() { + addOnsSelectedDependent = + value; + }); + addOnsDependentCalculation( + value); + // calculationForDependentSumValue( + // 'Edit'); + }, + decoration: + InputDecoration( + border: + OutlineInputBorder(), + hintText: + 'Sum Insured', + labelText: + 'Sum Insured', + contentPadding: + EdgeInsets.symmetric( + vertical: + 5, + horizontal: + 5), + ), + value: + addOnsSelectedDependent, + items: (addOnsDependentSlabRates ?? + []) + .map< + DropdownMenuItem< + String>>( + (addOn) { + return DropdownMenuItem< + String>( + value: addOn[ + 'si'] + .toString(), + child: Text( + '₹ ${addOn['si']}'), + ); + }).toList(), + ), + ) + ], + ))), + Expanded( + flex: 3, + child: Container( + alignment: + Alignment.centerRight, + child: Column( + mainAxisAlignment: + MainAxisAlignment.end, + crossAxisAlignment: + CrossAxisAlignment.end, + children: [ + Switch( + value: + _addOnsDependentSwitcher, + onChanged: (addOnsDependentOpenForEnrollment == + 0 || + (addOnsDependentOpenForEnrollment != + 0 && + addOnsDependentECardDownload != + null)) + ? null + : (value) { + setState(() { + _addOnsDependentSwitcher = + value; + // Add your logic here based on the toggle state + }); + }, + activeColor: Color( + 0xFFE26728), // Color when the switch is ON + inactiveTrackColor: Colors + .grey, // Color of the switch track when OFF + ), + ], + ))), + ], + ), + if (_addOnsDependentSwitcher == true) + SizedBox(height: 10), + if (!Responsive.isDesktop(context) && + _addOnsDependentSwitcher == true) + Row( children: [ + Expanded( + flex: 3, + child: Container( + width: 50, + alignment: Alignment.center, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + IgnorePointer( + ignoring: (addOnsDependentOpenForEnrollment == + 0 || + (addOnsDependentOpenForEnrollment != + 0 && + addOnsDependentECardDownload != + null)), + child: + DropdownButtonFormField< + String>( + onChanged: (value) { + setState(() { + addOnsSelectedDependent = + value; + }); + addOnsDependentCalculation( + value); + // calculationForDependentSumValue( + // 'Edit'); + }, + decoration: + InputDecoration( + border: + OutlineInputBorder(), + hintText: + 'Sum Insured', + labelText: + 'Sum Insured', + contentPadding: + EdgeInsets.symmetric( + vertical: + 5, + horizontal: + 5), + ), + value: + addOnsSelectedDependent, + items: (addOnsDependentSlabRates ?? + []) + .map< + DropdownMenuItem< + String>>( + (addOn) { + return DropdownMenuItem< + String>( + value: addOn[ + 'si'] + .toString(), + child: Text( + '₹ ${addOn['si']}'), + ); + }).toList(), + ), + ) + ], + ))), + ], + ), + SizedBox(height: 20), + if (_addOnsDependentSwitcher == true) + Column( + children: familyFloaterContainers, + ), + if (_addOnsDependentSwitcher) + SizedBox(height: 20), + if (Responsive.isDesktop(context) && + _addOnsDependentSwitcher) Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ Expanded( - flex: 6, + flex: 5, child: Container( - alignment: - Alignment.centerLeft, + alignment: Alignment.center, child: Column( mainAxisAlignment: MainAxisAlignment @@ -1855,51 +3683,31 @@ class _addOnsDetailsState extends State { 'Additional Premium', textAlign: TextAlign.start, - style: TextStyle( - fontSize: 18, + style: GoogleFonts + .poppins( + fontSize: 20, fontWeight: FontWeight.w500, ), ), - ], - ))), - Expanded( - flex: 6, - child: Container( - alignment: - Alignment.centerRight, - child: Column( - mainAxisAlignment: - MainAxisAlignment - .center, - crossAxisAlignment: - CrossAxisAlignment - .center, - children: [ Text( - gmcAddOnSiPremiumValue != + addOnDependentPremiumValue != null - ? '₹ $gmcAddOnSiPremiumValue/Year' + ? '₹ $addOnDependentPremiumValue/Year' : 'N/A', textAlign: TextAlign.start, - style: TextStyle( - fontSize: 16, + style: GoogleFonts + .poppins( + fontSize: 18, ), ), ], ))), - ], - ), - Row( - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ Expanded( - flex: 6, + flex: 2, child: Container( - alignment: - Alignment.centerLeft, + alignment: Alignment.center, child: Column( mainAxisAlignment: MainAxisAlignment @@ -1912,50 +3720,31 @@ class _addOnsDetailsState extends State { 'GST', textAlign: TextAlign.start, - style: TextStyle( - fontSize: 18, + style: GoogleFonts + .poppins( + fontSize: 20, fontWeight: FontWeight.w500, ), ), - ], - ))), - Expanded( - flex: 6, - child: Container( - alignment: - Alignment.centerRight, - child: Column( - mainAxisAlignment: - MainAxisAlignment - .center, - crossAxisAlignment: - CrossAxisAlignment - .center, - children: [ Text( - siPremiumGst != null - ? '₹ $siPremiumGst/-' + addOnsDependentPremiumGst != + null + ? '₹ $addOnsDependentPremiumGst/-' : 'N/A', textAlign: TextAlign.start, - style: TextStyle( - fontSize: 16, + style: GoogleFonts + .poppins( + fontSize: 18, ), ), ], ))), - ], - ), - Row( - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ Expanded( - flex: 6, + flex: 5, child: Container( - alignment: - Alignment.centerLeft, + alignment: Alignment.center, child: Column( mainAxisAlignment: MainAxisAlignment @@ -1968,675 +3757,464 @@ class _addOnsDetailsState extends State { 'Total Payable', textAlign: TextAlign.start, - style: TextStyle( - fontSize: 18, + style: GoogleFonts + .poppins( + fontSize: 20, fontWeight: FontWeight.w500, ), ), - ], - ))), - Expanded( - flex: 5, - child: Container( - alignment: - Alignment.centerRight, - child: Column( - mainAxisAlignment: - MainAxisAlignment - .center, - crossAxisAlignment: - CrossAxisAlignment - .center, - children: [ Text( - siTotalAmt != null - ? '₹ $siTotalAmt/-' + addOnsDependentTotalAmt != + null + ? '₹ $addOnsDependentTotalAmt/-' : 'N/A', textAlign: TextAlign.start, - style: TextStyle( - fontSize: 16, + style: GoogleFonts + .poppins( + fontSize: 18, ), ), ], ))), ], ), - ])) - ], - ), - ), - SizedBox(height: 15), - Container( - decoration: BoxDecoration( - color: Color( - 0xFFDDF3FF), // Set background color for the container - borderRadius: BorderRadius.circular( - 5), // Set border radius for the container - ), - padding: Responsive.isDesktop(context) - ? EdgeInsets.all(25) - : EdgeInsets.all(10), - child: Column( - children: [ - Row( - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Expanded( - flex: 6, - child: Container( - alignment: Alignment.centerLeft, - child: Column( - mainAxisAlignment: - MainAxisAlignment.start, + if (!Responsive.isDesktop(context) && + _addOnsDependentSwitcher == true) + Container( + child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text( - addOnsPolicyName ?? '', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: - Responsive.isDesktop( - context) - ? 18 - : 14, - ), - ), - Text( - 'Group Medical Coverage - Add Dependent', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: - Responsive.isDesktop( - context) - ? 20 - : 16, - fontWeight: - FontWeight.w600, - ), - ), - ], - ))), - if (Responsive.isDesktop(context) && - _gmcDependentSwitcher) - Expanded( - flex: 3, - child: Container( - width: 50, - alignment: Alignment.center, - child: Column( - mainAxisAlignment: - MainAxisAlignment.center, - crossAxisAlignment: - CrossAxisAlignment.center, - children: [ - DropdownButtonFormField< - String>( - onChanged: (value) { - setState(() { - gmcAddOnsselectedDependent = - value; - }); - calculationForDependentSumValue( - 'Edit'); - }, - decoration: - InputDecoration( - border: - OutlineInputBorder(), - hintText: 'Sum Insured', - labelText: - 'Sum Insured', - contentPadding: - EdgeInsets - .symmetric( - vertical: 5, - horizontal: - 5), - ), - value: - gmcAddOnsselectedDependent, - items: (addOnsSlabRates ?? - []) - .map< - DropdownMenuItem< - String>>( - (addOn) { - return DropdownMenuItem< - String>( - value: addOn['si'] - .toString(), - child: Text( - '₹ ${addOn['si']}'), - ); - }).toList(), - ), - ], - ))), - Expanded( - flex: 3, - child: Container( - alignment: Alignment.centerRight, - child: Column( - mainAxisAlignment: - MainAxisAlignment.end, + Row( crossAxisAlignment: - CrossAxisAlignment.end, + CrossAxisAlignment.start, children: [ - Switch( - value: - _gmcDependentSwitcher, - onChanged: (value) { - setState(() { - _gmcDependentSwitcher = - value; - // Add your logic here based on the toggle state - }); - }, - activeColor: Color( - 0xFFE26728), // Color when the switch is ON - inactiveTrackColor: Colors - .grey, // Color of the switch track when OFF - ), + Expanded( + flex: 6, + child: Container( + alignment: Alignment + .centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + Text( + 'Additional Premium', + textAlign: + TextAlign + .start, + style: + GoogleFonts + .poppins( + fontSize: 18, + fontWeight: + FontWeight + .w500, + ), + ), + ], + ))), + Expanded( + flex: 6, + child: Container( + alignment: Alignment + .centerRight, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + Text( + addOnDependentPremiumValue != + null + ? '₹ $addOnDependentPremiumValue/Year' + : 'N/A', + textAlign: + TextAlign + .start, + style: + GoogleFonts + .poppins( + fontSize: 16, + ), + ), + ], + ))), ], - ))), + ), + Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Expanded( + flex: 6, + child: Container( + alignment: Alignment + .centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + Text( + 'GST', + textAlign: + TextAlign + .start, + style: + GoogleFonts + .poppins( + fontSize: 18, + fontWeight: + FontWeight + .w500, + ), + ), + ], + ))), + Expanded( + flex: 6, + child: Container( + alignment: Alignment + .centerRight, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + Text( + addOnsDependentPremiumGst != + null + ? '₹ $addOnsDependentPremiumGst/-' + : 'N/A', + textAlign: + TextAlign + .start, + style: + GoogleFonts + .poppins( + fontSize: 16, + ), + ), + ], + ))), + ], + ), + Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Expanded( + flex: 6, + child: Container( + alignment: Alignment + .centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + Text( + 'Total Payable', + textAlign: + TextAlign + .start, + style: + GoogleFonts + .poppins( + fontSize: 18, + fontWeight: + FontWeight + .w500, + ), + ), + ], + ))), + Expanded( + flex: 5, + child: Container( + alignment: Alignment + .centerRight, + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + Text( + addOnsDependentTotalAmt != + null + ? '₹ $addOnsDependentTotalAmt/-' + : 'N/A', + textAlign: + TextAlign + .start, + style: + GoogleFonts + .poppins( + fontSize: 16, + ), + ), + ], + ))), + ], + ), + ])) ], - ), - if (_gmcDependentSwitcher == true) - SizedBox(height: 10), - if (!Responsive.isDesktop(context) && - _gmcDependentSwitcher == true) - Row( - children: [ - Expanded( - flex: 3, - child: Container( - width: 50, - alignment: Alignment.center, - child: Column( - mainAxisAlignment: - MainAxisAlignment.center, - crossAxisAlignment: - CrossAxisAlignment.center, - children: [ - DropdownButtonFormField< - String>( - onChanged: (value) { - setState(() { - gmcAddOnsselectedDependent = - value; - }); - calculationForDependentSumValue( - 'Edit'); - }, - decoration: - InputDecoration( - border: - OutlineInputBorder(), - hintText: 'Sum Insured', - labelText: - 'Sum Insured', - contentPadding: - EdgeInsets - .symmetric( - vertical: 5, - horizontal: - 5), - ), - value: - gmcAddOnsselectedDependent, - items: (addOnsSlabRates ?? - []) - .map< - DropdownMenuItem< - String>>( - (addOn) { - return DropdownMenuItem< - String>( - value: addOn['si'] - .toString(), - child: Text( - '₹ ${addOn['si']}'), - ); - }).toList(), - ), - ], - ))), - ], - ), - SizedBox(height: 20), - if (_gmcDependentSwitcher == true) - Column( - children: familyFloaterContainers, - ), - if (_gmcDependentSwitcher) - SizedBox(height: 20), - if (Responsive.isDesktop(context) && - _gmcDependentSwitcher) - Row( - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Expanded( - flex: 5, - child: Container( - alignment: Alignment.center, - child: Column( - mainAxisAlignment: - MainAxisAlignment.center, - crossAxisAlignment: - CrossAxisAlignment.center, - children: [ - Text( - 'Additional Premium', - textAlign: - TextAlign.start, - style: TextStyle( - fontSize: 20, - fontWeight: - FontWeight.w500, - ), - ), - Text( - gmcAddOnDependentPremiumValue != - null - ? '₹ $gmcAddOnDependentPremiumValue/Year' - : 'N/A', - textAlign: - TextAlign.start, - style: TextStyle( - fontSize: 18, - ), - ), - ], - ))), - Expanded( - flex: 2, - child: Container( - alignment: Alignment.center, - child: Column( - mainAxisAlignment: - MainAxisAlignment.center, - crossAxisAlignment: - CrossAxisAlignment.center, - children: [ - Text( - 'GST', - textAlign: - TextAlign.start, - style: TextStyle( - fontSize: 20, - fontWeight: - FontWeight.w500, - ), - ), - Text( - dependentPremiumGst != - null - ? '₹ $dependentPremiumGst/-' - : 'N/A', - textAlign: - TextAlign.start, - style: TextStyle( - fontSize: 18, - ), - ), - ], - ))), - Expanded( - flex: 5, - child: Container( - alignment: Alignment.center, - child: Column( - mainAxisAlignment: - MainAxisAlignment.center, - crossAxisAlignment: - CrossAxisAlignment.center, - children: [ - Text( - 'Total Payable', - textAlign: - TextAlign.start, - style: TextStyle( - fontSize: 20, - fontWeight: - FontWeight.w500, - ), - ), - Text( - dependentTotalAmt != null - ? '₹ $dependentTotalAmt/-' - : 'N/A', - textAlign: - TextAlign.start, - style: TextStyle( - fontSize: 18, - ), - ), - ], - ))), - ], - ), - if (!Responsive.isDesktop(context) && - _gmcDependentSwitcher == true) - Container( - child: Column( + )), + ], + ), + )), + SizedBox(height: 16), + if (addOnsDependentMappedFamilyFloatersDependent == null && + topUpMappedFamilyFloatersSi == null && + topUpParentMappedFamilyFloatersSi == null) + Card( + elevation: 0, + child: Padding( + padding: Responsive.isDesktop(context) + ? EdgeInsets.all(30) + : EdgeInsets.all(10), + child: Column( + children: [ + Container( + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: 1, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start, children: [ - Row( - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Expanded( - flex: 6, - child: Container( - alignment: - Alignment.centerLeft, - child: Column( - mainAxisAlignment: - MainAxisAlignment - .center, - crossAxisAlignment: - CrossAxisAlignment - .center, - children: [ - Text( - 'Additional Premium', - textAlign: - TextAlign.start, - style: TextStyle( - fontSize: 18, - fontWeight: - FontWeight - .w500, - ), - ), - ], - ))), - Expanded( - flex: 6, - child: Container( - alignment: - Alignment.centerRight, - child: Column( - mainAxisAlignment: - MainAxisAlignment - .center, - crossAxisAlignment: - CrossAxisAlignment - .center, - children: [ - Text( - gmcAddOnDependentPremiumValue != - null - ? '₹ $gmcAddOnDependentPremiumValue/Year' - : 'N/A', - textAlign: - TextAlign.start, - style: TextStyle( - fontSize: 16, - ), - ), - ], - ))), + Checkbox( + value: isChecked, + onChanged: (bool? value) { + setState(() { + isChecked = value!; + }); + }, + activeColor: Color(0xFFE26728), + ), ], - ), - Row( + ))), + Expanded( + flex: 11, + child: Container( + alignment: Alignment.centerRight, + child: Column( + mainAxisAlignment: + MainAxisAlignment.end, crossAxisAlignment: - CrossAxisAlignment.start, + CrossAxisAlignment.end, children: [ - Expanded( - flex: 6, - child: Container( - alignment: - Alignment.centerLeft, - child: Column( - mainAxisAlignment: - MainAxisAlignment - .center, - crossAxisAlignment: - CrossAxisAlignment - .center, - children: [ - Text( - 'GST', - textAlign: - TextAlign.start, - style: TextStyle( - fontSize: 18, - fontWeight: - FontWeight - .w500, - ), - ), - ], - ))), - Expanded( - flex: 6, - child: Container( - alignment: - Alignment.centerRight, - child: Column( - mainAxisAlignment: - MainAxisAlignment - .center, - crossAxisAlignment: - CrossAxisAlignment - .center, - children: [ - Text( - dependentPremiumGst != - null - ? '₹ $dependentPremiumGst/-' - : 'N/A', - textAlign: - TextAlign.start, - style: TextStyle( - fontSize: 16, - ), - ), - ], - ))), + Text( + 'I declare that the information I have provided is true and accurate to the best of my knowledge', + textAlign: Responsive.isDesktop( + context) + ? TextAlign.left + : TextAlign.start, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 18 + : 15, + color: Color(0xFF292929), + ), + ), ], - ), - Row( - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Expanded( - flex: 6, - child: Container( - alignment: - Alignment.centerLeft, - child: Column( - mainAxisAlignment: - MainAxisAlignment - .center, - crossAxisAlignment: - CrossAxisAlignment - .center, - children: [ - Text( - 'Total Payable', - textAlign: - TextAlign.start, - style: TextStyle( - fontSize: 18, - fontWeight: - FontWeight - .w500, - ), - ), - ], - ))), - Expanded( - flex: 5, - child: Container( - alignment: - Alignment.centerRight, - child: Column( - mainAxisAlignment: - MainAxisAlignment - .center, - crossAxisAlignment: - CrossAxisAlignment - .center, - children: [ - Text( - dependentTotalAmt != - null - ? '₹ $dependentTotalAmt/-' - : 'N/A', - textAlign: - TextAlign.start, - style: TextStyle( - fontSize: 16, - ), - ), - ], - ))), - ], - ), - ])) + ))), ], + ), + ), + SizedBox( + height: Responsive.isDesktop(context) ? 15 : 0), + Container( + child: Row( + children: [ + Expanded( + flex: 6, + child: Container( + width: 150, + height: Responsive.isDesktop(context) + ? 150 + : 100, + alignment: Alignment.centerLeft, + child: ElevatedButton( + onPressed: () { + Navigator.pushNamed( + context, 'empDetails'); + }, + child: Text( + 'Back', + style: GoogleFonts.poppins( + color: Color(0xFFE26728)), + ), + style: ElevatedButton.styleFrom( + backgroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: + BorderRadius.circular(5), + side: BorderSide( + color: Color(0xFFE26728)), + ), + ), + ), + )), + Expanded( + flex: 6, + child: Container( + width: 150, + height: 150, + alignment: Alignment.centerRight, + child: ElevatedButton( + onPressed: + isChecked ? sendAddOnAPI : null, + child: Text( + 'Submit', + style: GoogleFonts.poppins( + color: Colors.white), + ), + style: ElevatedButton.styleFrom( + backgroundColor: Color(0xFFE26728), + shape: RoundedRectangleBorder( + borderRadius: + BorderRadius.circular(5), + ), + ), + ), + )), + ], + ), + ), + ], + ), + )) + else + Card( + elevation: 0, + child: Container( + width: double.infinity, + height: 75, + padding: Responsive.isDesktop(context) + ? EdgeInsets.only( + top: 20, bottom: 20, left: 30, right: 30) + : EdgeInsets.only( + top: 10, + bottom: 10, + left: 10, + right: 10), // Add padding to the container + child: Row( + children: [ + Expanded( + flex: 6, + child: Container( + width: 150, + height: 150, + alignment: Alignment.centerLeft, + child: ElevatedButton( + onPressed: () { + backFunction(); + }, + child: Text( + 'Back', + style: GoogleFonts.poppins( + color: Color(0xFFE26728)), + ), + style: ElevatedButton.styleFrom( + backgroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(5), + side: + BorderSide(color: Color(0xFFE26728)), + ), + ), + ), + )), + Expanded( + flex: 6, + child: Container( + width: 150, + height: 150, + alignment: Alignment.centerRight, + child: ElevatedButton( + onPressed: + addOnsDependentMappedFamilyFloatersDependent != + null || + topUpMappedFamilyFloatersSi != + null || + topUpParentMappedFamilyFloatersSi != + null + ? () { + if (_topUpSiSwitcher == false) { + removeAddonsGmcSiToAPI(); + } else { + print('checkSiTopUp'); + checkSiTopUp(); + } + + if (_topUpParentSiSwitcher == + false) { + removeAddonsGmcParentSiToAPI(); + } else { + print('checkSiParentTopUp'); + checkSiParentTopUp(); + } + + if (_addOnsDependentSwitcher == + false) { + removeAddonsGmcDependentToAPI(); + } else { + print('checkDependentTopUp'); + checkDependentTopUp(); + sendAddonsGmcDependentToAPI(); + } + Navigator.pushNamed( + context, 'empReviewDetails'); + } + : null, + child: Text( + 'Continue ', + style: GoogleFonts.poppins( + color: Colors.white), + ), + style: ElevatedButton.styleFrom( + backgroundColor: Color(0xFFE26728), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(5), + ), + ), + ), )), ], ), - )), - SizedBox(height: 16), - Card( - elevation: 0, - child: Container( - width: double.infinity, - height: 75, - padding: Responsive.isDesktop(context) - ? EdgeInsets.only( - top: 20, bottom: 20, left: 30, right: 30) - : EdgeInsets.only( - top: 10, - bottom: 10, - left: 10, - right: 10), // Add padding to the container - child: Row( - children: [ - Expanded( - flex: 6, - child: Container( - width: 150, - height: 150, - alignment: Alignment.centerLeft, - child: ElevatedButton( - onPressed: () { - Navigator.pushNamed(context, 'empDetails'); - }, - child: Text( - 'Back', - style: TextStyle(color: Color(0xFFE26728)), - ), - style: ElevatedButton.styleFrom( - backgroundColor: Colors.white, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(5), - side: BorderSide(color: Color(0xFFE26728)), - ), - ), - ), - )), - Expanded( - flex: 6, - child: Container( - width: 150, - height: 150, - alignment: Alignment.centerRight, - child: ElevatedButton( - onPressed: () { - if (_gmcSiSwitcher == true && - _gmcDependentSwitcher == true) { - sendAddonsGmcSiToAPI(); - sendAddonsGmcDependentToAPI(); - Navigator.pushNamed( - context, 'empReviewDetails', - arguments: { - 'siData': [ - { - 'gmcAddOnSiPremiumValue': - gmcAddOnSiPremiumValue, - 'siPremiumGst': siPremiumGst, - 'siTotalAmt': siTotalAmt, - } - ], - 'dependentData': [ - { - 'gmcAddOnDependentPremiumValue': - gmcAddOnDependentPremiumValue, - 'dependentPremiumGst': - dependentPremiumGst, - 'dependentTotalAmt': - dependentTotalAmt, - } - ] - }); - } else if (_gmcSiSwitcher == true) { - sendAddonsGmcSiToAPI(); - Navigator.pushNamed( - context, 'empReviewDetails', - arguments: { - 'siData': [ - { - 'gmcAddOnSiPremiumValue': - gmcAddOnSiPremiumValue, - 'siPremiumGst': siPremiumGst, - 'siTotalAmt': siTotalAmt, - } - ], - 'dependentData': [] - }); - } else if (_gmcDependentSwitcher == true) { - sendAddonsGmcDependentToAPI(); - Navigator.pushNamed( - context, 'empReviewDetails', - arguments: { - 'siData': [], - 'dependentData': [ - { - 'gmcAddOnDependentPremiumValue': - gmcAddOnDependentPremiumValue, - 'dependentPremiumGst': - dependentPremiumGst, - 'dependentTotalAmt': - dependentTotalAmt, - } - ] - }); - } else { - Navigator.pushNamed( - context, 'empReviewDetails', - arguments: { - 'siData': [], - 'dependentData': [] - }); - } - }, - child: Text( - 'Continue ', - style: TextStyle(color: Colors.white), - ), - style: ElevatedButton.styleFrom( - backgroundColor: Color(0xFFE26728), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(5), - ), - ), - ), - )), - ], ), ), - ), ], ), ), @@ -2650,6 +4228,10 @@ class _addOnsDetailsState extends State { print(floaterData); print(relationshipOptions); print('test'); + print(_relationShipController); + print(_memberNameController); + print(_dobController); + dynamic popupName = floaterData['button_name']; // Check if the action is 'Edit' selectedRelationships = relationshipOptions @@ -2659,58 +4241,32 @@ class _addOnsDetailsState extends State { .toList(); print(selectedRelationships); - print(addOnsMappedFamilyFloatersDependent); + print(addOnsDependentMappedFamilyFloatersDependent); if (action == 'Add') { - print('Add'); - // Filter the addOnsMappedFamilyFloatersDependent list to get only the objects where is_value_exist is true - dynamic getTrueObjects = addOnsMappedFamilyFloatersDependent - .where((element) => element['is_value_exist'] == true) - .toList(); + if (floaterData['form_type'] == 'parent_in_law' || + floaterData['form_type'] == 'parent') { + print('Add'); + // Filter the addOnsDependentMappedFamilyFloatersDependent list to get only the objects where is_value_exist is true + dynamic getTrueObjects = addOnsDependentMappedFamilyFloatersDependent + .where((element) => element['is_value_exist'] == true) + .toList(); - print(getTrueObjects); + print(getTrueObjects); - List> getTrueDataObjects = getTrueObjects - .map>( - (element) => element['data'] as Map) - .toList(); + List> getTrueDataObjects = getTrueObjects + .map>( + (element) => element['data'] as Map) + .toList(); - print(getTrueDataObjects); + print(getTrueDataObjects); - List relationships = getTrueDataObjects.map((dataObject) { - return dataObject['relationship']; - }).toList(); + selectedRelationships.removeWhere((relationship) => + getTrueDataObjects.any((dataObject) => + dataObject['relationship'] == + relationship['relationship_name'])); - // Print the list of relationship values - print(relationships); - - List> filteredDataObjects = - getTrueDataObjects.where((dataObject) { - // Check if the relationship value of dataObject is not found in selectedRelationships - return !selectedRelationships.any((selectedRelationship) => - selectedRelationship['relationship_name'] == - dataObject['relationship']); - }).toList(); - - // Print the filtered data objects - print(filteredDataObjects); - - print("Not matching objects: $filteredDataObjects"); - - // List> notMatchingObjects = []; - - // Iterate through dataObject array - // for (var data in getTrueDataObjects) { - // String relationship = data['relationship']; - // - // // Check if relationship value does not match any relationship_name value in selectedRelationships - // if (!selectedRelationships - // .any((element) => element['relationship_name'] != relationship)) { - // notMatchingObjects.add(data); - // } - // } - - // Print the not matching objects - // print("Not matching objects: $notMatchingObjects"); + print(selectedRelationships); + } } if (action == 'Edit') { @@ -2725,8 +4281,13 @@ class _addOnsDetailsState extends State { context: context, builder: (BuildContext context) { return AlertDialog( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(30.0), + ), + elevation: 0, + backgroundColor: Colors.transparent, content: SizedBox( - width: 800, + width: Responsive.isDesktop(context) ? 500 : 800, child: SingleChildScrollView( child: Card( elevation: 0, @@ -2751,7 +4312,7 @@ class _addOnsDetailsState extends State { CrossAxisAlignment.center, children: [ Text(popupName ?? '', - style: TextStyle( + style: GoogleFonts.poppins( fontSize: 16, fontWeight: FontWeight.w500, color: Color(0xFFE26728), @@ -2763,132 +4324,115 @@ class _addOnsDetailsState extends State { ], ), SizedBox(height: 15), - Row( + Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Expanded( - flex: 4, - child: Container( - width: 50, - alignment: Alignment.center, - child: Column( - mainAxisAlignment: - MainAxisAlignment.center, - crossAxisAlignment: - CrossAxisAlignment.center, - children: [ - DropdownButtonFormField( + Container( + width: double.infinity, + alignment: Alignment.center, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: + CrossAxisAlignment.center, + children: [ + DropdownButtonFormField( + decoration: InputDecoration( + border: OutlineInputBorder(), + hintText: 'Relationship', + labelText: 'Relationship', + contentPadding: EdgeInsets.symmetric( + vertical: 5, horizontal: 5), + ), + value: action == 'Edit' + ? _relationShipController.text + : null, + onChanged: (value) { + _relationShipController.text = value!; + }, + items: selectedRelationships + .map((relationship) { + final String relationshipName = + relationship[ + 'relationship_name'] ?? + ''; + return DropdownMenuItem( + value: relationshipName, + child: Text(relationshipName), + ); + }).toList(), + ), + ], + ), + ), + SizedBox(height: 10), + Container( + width: double.infinity, + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Container( + child: TextFormField( + controller: _memberNameController, + onChanged: (value) => null, decoration: InputDecoration( border: OutlineInputBorder(), - hintText: 'Relationship', - labelText: 'Relationship', + hintText: 'Member Full Name', + labelText: 'Member Full Name', contentPadding: EdgeInsets.symmetric( - vertical: 5, horizontal: 5), + vertical: 10, + horizontal: 15), ), - value: action == 'Edit' - ? _relationShipController.text - : null, - onChanged: (value) { - _relationShipController.text = - value!; + validator: (value) { + if (value == null || + value.isEmpty) { + return 'Member Full Name is required'; + } + return null; }, - items: selectedRelationships - .map((relationship) { - final String relationshipName = - relationship[ - 'relationship_name'] ?? - ''; - return DropdownMenuItem( - value: relationshipName, - child: Text(relationshipName), - ); - }).toList(), ), - ], - ), + ), + ], ), ), - SizedBox(width: 10), - Expanded( - flex: 4, - child: Container( - alignment: Alignment.centerLeft, - child: Column( - mainAxisAlignment: - MainAxisAlignment.start, - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Container( - child: TextFormField( - controller: _memberNameController, - onChanged: (value) => null, - decoration: InputDecoration( - border: OutlineInputBorder(), - hintText: 'Member Full Name', - labelText: 'Member Full Name', - contentPadding: - EdgeInsets.symmetric( - vertical: 10, - horizontal: 15), + SizedBox(height: 10), + Container( + width: double.infinity, + alignment: Alignment.centerRight, + child: Column( + mainAxisAlignment: MainAxisAlignment.end, + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Container( + child: TextFormField( + controller: _dobController, + onTap: () { + _selectDate(context, floaterData); + }, + readOnly: true, + decoration: InputDecoration( + border: OutlineInputBorder(), + hintText: 'DD-MM-YYYY', + labelText: 'Date of Birth', + suffixIcon: IconButton( + icon: Icon(Icons.calendar_today), + onPressed: () { + _selectDate( + context, floaterData); + }, ), - validator: (value) { - if (value == null || - value.isEmpty) { - return 'Member Full Name is required'; - } - return null; - }, - ), - ) - ], - ), - ), - ), - SizedBox(width: 10), - Expanded( - flex: 4, - child: Container( - alignment: Alignment.centerRight, - child: Column( - mainAxisAlignment: MainAxisAlignment.end, - crossAxisAlignment: - CrossAxisAlignment.end, - children: [ - Container( - child: TextFormField( - controller: _dobController, - onTap: () { - _selectDate(context, - floaterData['form_type']); - }, - readOnly: true, - decoration: InputDecoration( - border: OutlineInputBorder(), - hintText: 'DD-MM-YYYY', - labelText: 'Date of Birth', - suffixIcon: IconButton( - icon: - Icon(Icons.calendar_today), - onPressed: () { - // Open date picker when the icon is pressed - _selectDate( - context, - floaterData[ - 'form_type']); // Pass 'child' for child form type - }, - ), - contentPadding: - EdgeInsets.symmetric( - vertical: 10, - horizontal: 15, - ), + contentPadding: + EdgeInsets.symmetric( + vertical: 10, + horizontal: 15, ), ), - ) - ], - ), + ), + ), + ], ), ), ], @@ -2908,7 +4452,8 @@ class _addOnsDetailsState extends State { }, child: Text( 'Cancel', - style: TextStyle(color: Colors.white), + style: GoogleFonts.poppins( + color: Colors.white), ), style: ElevatedButton.styleFrom( backgroundColor: Color(0xFFE26728), @@ -2920,11 +4465,20 @@ class _addOnsDetailsState extends State { ), )), Expanded( - flex: 6, - child: Container( - alignment: Alignment.centerRight, - child: ElevatedButton( - onPressed: () { + flex: 6, + child: Container( + alignment: Alignment.centerRight, + child: ElevatedButton( + onPressed: () { + // Check if any of the fields are empty + if (_relationShipController + .text.isEmpty || + _memberNameController + .text.isEmpty || + _dobController.text.isEmpty) { + ToastHelper.showWarningToast(context, + 'All fields are required'); + } else { // Create a map to hold the form data Map formData = { 'relationship': @@ -2932,7 +4486,6 @@ class _addOnsDetailsState extends State { 'memberName': _memberNameController.text, 'dateOfBirth': _dobController.text, - // Add more form fields as needed }; @@ -2942,20 +4495,23 @@ class _addOnsDetailsState extends State { // Close the dialog Navigator.of(context).pop(); - }, - child: Text( - 'Continue', - style: TextStyle(color: Colors.white), - ), - style: ElevatedButton.styleFrom( - backgroundColor: Color(0xFFE26728), - shape: RoundedRectangleBorder( - borderRadius: - BorderRadius.circular(5), - ), + } + }, + child: Text( + 'Save', + style: GoogleFonts.poppins( + color: Colors.white), + ), + style: ElevatedButton.styleFrom( + backgroundColor: Color(0xFFE26728), + shape: RoundedRectangleBorder( + borderRadius: + BorderRadius.circular(5), ), ), - )), + ), + ), + ), ], ), ], @@ -2971,4 +4527,207 @@ class _addOnsDetailsState extends State { }, ); } + + List generateGmcCards(List data) { + List cards = []; + + for (var item in data) { + setState(() { + gmcPolicyName = item['Policy_Name']; + gmcFloaterTextHeading = item['floter_text_heading']; + gmcFloaterTextDescription = item['floter_text_description']; + gmcNotes = item['notes']; + gmcECardDownload = item['eCardDownload']; + // gmcSumInsured = item['Policy_Terms']['sum_insured']; + gmcMappedFamilyFloaters = item['mapped_family_floaters']; + dynamic getTrueObjects = gmcMappedFamilyFloaters + .where((element) => element['is_value_exist'] == true) + .toList(); + print('getTrueObjects'); + print(getTrueObjects); + if (getTrueObjects.length > 0) { + print('true'); + gmcSumInsured = gmcMappedFamilyFloaters[0]["data"]["basic_cover_si"]; + } else { + print('false'); + gmcSumInsured = item['Policy_Terms']['sum_insured']; + } + gmcTypeName = item['type']; + }); + print('forEach Card'); + print(gmcMappedFamilyFloaters); + dynamic getTrueObjects = gmcMappedFamilyFloaters + .where((element) => element['is_value_exist'] == true) + .toList(); + + print(getTrueObjects); + + Widget card = getTrueObjects.length > 0 + ? Card( + elevation: 0, + child: Padding( + padding: Responsive.isDesktop(context) + ? EdgeInsets.all(30) + : EdgeInsets.all(10), + child: Column( + children: [ + Container( + decoration: BoxDecoration( + color: Color( + 0xFFFFF1DD), // Set background color for the container + borderRadius: BorderRadius.circular( + 5), // Set border radius for the container + ), + padding: Responsive.isDesktop(context) + ? EdgeInsets.only( + top: 15, bottom: 15, left: 25, right: 25) + : EdgeInsets.only( + top: 10, bottom: 10, left: 10, right: 10), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: 8, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + gmcPolicyName ?? '', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) + ? 18 + : 14, + ), + ), + Row( + children: [ + Text( + gmcTypeName ?? '', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) + ? 20 + : 16, + fontWeight: FontWeight.w600, + ), + ), + if (gmcECardDownload != null) + GestureDetector( + onTap: () async { + // Convert the URL string to a Uri object + Uri uri = + Uri.parse(gmcECardDownload); + // Check if the URL is valid + if (await canLaunchUrl(uri)) { + // Open the URL in the default browser + await launchUrl(uri); + } else { + // Handle the case where the URL cannot be launched + print( + 'Could not launch $gmcECardDownload'); + } + }, + child: MouseRegion( + cursor: + SystemMouseCursors.click, + child: Icon( + Icons.file_download, + color: Color(0xFFE26728), + size: 25, + ), + ), + ), + ], + ), + ], + ))), + Expanded( + flex: 4, + child: Container( + alignment: Alignment.centerRight, + child: Column( + mainAxisAlignment: MainAxisAlignment.end, + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Text( + gmcFloaterTextHeading ?? '', + textAlign: TextAlign.right, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) + ? 18 + : 14, + ), + ), + Text( + '₹ ${gmcSumInsured != null ? gmcSumInsured : 'NA'}', + textAlign: TextAlign.right, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) + ? 20 + : 16, + fontWeight: FontWeight.w600, + ), + ), + ], + ))), + ], + ), + ), + SizedBox(height: 15), + Container( + padding: Responsive.isDesktop(context) + ? EdgeInsets.only( + top: 0, bottom: 0, left: 15, right: 15) + : EdgeInsets.only( + top: 0, bottom: 0, left: 5, right: 5), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: gmcMappedFamilyFloaters + .where((item) => item['is_value_exist'] == true) + .map((item) { + Map data = item['data']; + String formattedDate = formatDate(data['dob']); + return Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Icon(Icons.arrow_right, + color: Color(0xFFE26728)), // Arrow icon + SizedBox( + width: Responsive.isDesktop(context) + ? 10 + : 5), // Space between icon and text + Expanded( + child: Text( + '${data['name']} ~ ${data['relationship']} ~ DOB : $formattedDate', + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) ? 18 : 16, + color: Color(0xFF232526), + ), + ), + ), + ], + ); + }).toList(), + ), + ), + ], + ), + )) + : SizedBox(height: 0); + + cards.add(card); + } + + return cards; + } } diff --git a/lib/customAppBar/customAppBar.dart b/lib/customAppBar/customAppBar.dart index c943119..e60e363 100644 --- a/lib/customAppBar/customAppBar.dart +++ b/lib/customAppBar/customAppBar.dart @@ -17,7 +17,7 @@ class CustomAppBar extends StatelessWidget implements PreferredSizeWidget { if (token != null && token.isNotEmpty) { if (hrtoken != null && hrtoken.isNotEmpty) { prefs.remove('token'); - Navigator.pushNamed(context, 'hrHome'); + Navigator.pushNamed(context, 'hrDashboard'); } else { await prefs.clear(); Navigator.pushNamed(context, 'phone'); @@ -99,13 +99,12 @@ class CustomAppBar extends StatelessWidget implements PreferredSizeWidget { Navigator.pushNamed(context, "routeName"); }, ), - if (Responsive.isDesktop(context)) - NavBarItem( - text: "", - onTap: () { - Navigator.pushNamed(context, "routeName"); - }, - ), + NavBarItem( + text: "Inactive Policy", + onTap: () { + Navigator.pushNamed(context, 'oldPolicy'); + }, + ), NavBarItem( text: "Logout", onTap: () async { diff --git a/lib/empDetails.dart b/lib/empDetails.dart index b2d0029..452103a 100644 --- a/lib/empDetails.dart +++ b/lib/empDetails.dart @@ -1,5 +1,6 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; +import 'package:google_fonts/google_fonts.dart'; import 'package:nhancepolicy/customAppBar/toastHelper.dart'; import 'package:nhancepolicy/models/environment.dart'; import 'package:shared_preferences/shared_preferences.dart'; @@ -13,6 +14,7 @@ import 'package:intl/intl.dart'; import 'dart:io'; import 'dart:async'; import 'package:nhancepolicy/responsive.dart'; +import 'package:url_launcher/url_launcher.dart'; class empDetails extends StatefulWidget { const empDetails({Key? key}) : super(key: key); @@ -22,12 +24,13 @@ class empDetails extends StatefulWidget { } class _empDetailsState extends State { + bool isLoading = true; dynamic _token; dynamic empCodeString; dynamic empPrimaryId; dynamic gpaEmpName; dynamic client_id; - List> gpaPolicies = []; + dynamic gpaPolicies; dynamic gpaPolicyName; dynamic gpaGridMaster; dynamic gpasumInsured; @@ -38,6 +41,11 @@ class _empDetailsState extends State { dynamic gpaSelfDob; dynamic gpaSelfRelationship; dynamic gpaSelfDetails; + dynamic gpaOpenForEnrollment; + dynamic gpaECardDownload; + dynamic gmcECardDownload; + int gmcOpenForEnrollment = 0; + dynamic gmcPolicies; dynamic gmcSlabRates = []; dynamic gmcMappedFamilyFloaters = []; dynamic gmcSelfName; @@ -48,6 +56,9 @@ class _empDetailsState extends State { dynamic gmcNotes; dynamic gmcGridMaster; dynamic gmcSumInsured; + dynamic gmcFloaterTextDescription; + dynamic gmcFloaterTextHeading; + dynamic gmcTypeName; dynamic clientName; dynamic clientLogo; late TextEditingController _relationShipController; @@ -70,6 +81,10 @@ class _empDetailsState extends State { dynamic selfEmailPersonal; dynamic selfEmpCode; dynamic selfFamilyFloaterKey; + dynamic selfEmpStatus; + dynamic gmcDataIsEmpty = 1; + dynamic gpaDataIsEmpty = 1; + dynamic hrPrimaryId; @override void initState() { @@ -80,6 +95,12 @@ class _empDetailsState extends State { // _loadToken(); Timer(Duration(seconds: 2), tokenAPI); + + Future.delayed(Duration(seconds: 3), () { + setState(() { + isLoading = false; + }); + }); } @override @@ -93,6 +114,12 @@ class _empDetailsState extends State { void tokenAPI() async { final SharedPreferences prefs = await SharedPreferences.getInstance(); if (prefs.containsKey('hrtoken')) { + String? getHrToken = prefs.getString('hrtoken'); + Map? decodedToken = Jwt.parseJwt(getHrToken!); + print(decodedToken); + hrPrimaryId = decodedToken['id']; + print('hrPrimaryId'); + print(hrPrimaryId); _hrLoadToken(); } else { _loadToken(); @@ -101,6 +128,9 @@ class _empDetailsState extends State { Future _hrLoadToken() async { print('_hrLoadToken'); + final SharedPreferences prefs = await SharedPreferences.getInstance(); + prefs.setString('fromHrLoginMobileNo', mobileNumber); + // Retrieve the passed mobile number value dynamic login_by_hr = true; try { @@ -123,7 +153,7 @@ class _empDetailsState extends State { String status = data['status']; print(status); if (status == 'success') { - final SharedPreferences prefs = await SharedPreferences.getInstance(); + // final SharedPreferences prefs = await SharedPreferences.getInstance(); prefs.setString('token', data['data']); // Decode the JWT token received from the API response @@ -143,9 +173,15 @@ class _empDetailsState extends State { // Redirect to another page final token = prefs.getString('token'); if (token != null && token.isNotEmpty) { - ToastHelper.showSuccessToast(context, 'Successfully Login'); + // ToastHelper.showSuccessToast(context, 'Successfully Login'); getSelfEmployeeProfile(); - getClientLogoAndDetails(); + if (prefs.containsKey('clientLogo') && + prefs.containsKey('clientName')) { + clientLogo = prefs.getString('clientLogo'); + clientName = prefs.getString('clientName'); + } else { + getClientLogoAndDetails(); + } getGpaEmpPolicyDetails(empPrimaryId); getGmcEmpPolicyDetails(empPrimaryId); fetchRelationshipList(); @@ -158,19 +194,18 @@ class _empDetailsState extends State { Navigator.pushReplacementNamed(context, 'phone'); } } else { - ToastHelper.showErrorToast(context, 'Invalid OTP. Please try again'); + // ToastHelper.showErrorToast(context, 'Invalid OTP. Please try again'); // Show a Snackbar if the OTP is invalid // ToastHelper.showErrorToast(context, 'Invalid OTP. Please try again'); print('Invalid OTP. Please try again'); } } else { - ToastHelper.showErrorToast(context, 'Failed to verify OTP'); + // ToastHelper.showErrorToast(context, 'Failed to verify OTP'); throw Exception('Failed to verify OTP'); } } catch (e) { print('Error: $e'); - ToastHelper.showErrorToast( - context, 'Failed to verify OTP. Please try again.'); + ToastHelper.showErrorToast(context, 'Something went wrong'); // Show a Snackbar if there's an error while verifying OTP // ToastHelper.showErrorToast( // context, 'Failed to verify OTP. Please try again.'); @@ -199,7 +234,12 @@ class _empDetailsState extends State { // print(empPrimaryId); // Call the API when the page enters getSelfEmployeeProfile(); - getClientLogoAndDetails(); + if (prefs.containsKey('clientLogo') && prefs.containsKey('clientName')) { + clientLogo = prefs.getString('clientLogo'); + clientName = prefs.getString('clientName'); + } else { + getClientLogoAndDetails(); + } getGpaEmpPolicyDetails(empPrimaryId); getGmcEmpPolicyDetails(empPrimaryId); fetchRelationshipList(); @@ -228,8 +268,12 @@ class _empDetailsState extends State { // print(data); if (data.containsKey('data')) { + dynamic clientDetails = data['data']; + final SharedPreferences prefs = await SharedPreferences.getInstance(); + prefs.setString('clientLogo', clientDetails['client']['client_logo']); + prefs.setString('clientName', clientDetails['client']['client_name']); setState(() { - dynamic clientDetails = data['data']; + // dynamic clientDetails = data['data']; // print(clientDetails); clientName = clientDetails['client']['client_name']; print(clientName); @@ -238,14 +282,14 @@ class _empDetailsState extends State { }); } else { // Handle other status messages if needed - ToastHelper.showErrorToast( - context, 'API request failed with status: ${data['status']}'); + // ToastHelper.showErrorToast( + // context, 'API request failed with status: ${data['status']}'); print('API request failed with status: ${data['status']}'); } } else { // Handle other status codes - ToastHelper.showErrorToast( - context, 'Request failed with status: ${response.statusCode}'); + // ToastHelper.showErrorToast( + // context, 'Request failed with status: ${response.statusCode}'); print('Request failed with status: ${response.statusCode}'); } } catch (e) { @@ -255,8 +299,8 @@ class _empDetailsState extends State { } Future getSelfEmployeeProfile() async { - var url = Uri.parse( - Environment.apiUrl + 'getEmployeeProfile?emp_code=$empCodeString'); + var url = Uri.parse(Environment.apiUrl + + 'getEmployeeProfile?emp_code=$empCodeString&client_id=$client_id'); try { var response = await http.get( url, @@ -279,25 +323,28 @@ class _empDetailsState extends State { selfName = selfDetails['name']; selfMobile = selfDetails['mobile']; selfDesignation = selfDetails['designation']; - selfDob = selfDetails['dob']; - selfDoj = selfDetails['doj']; + selfDob = convertDateFormat(selfDetails['dob']); + selfDoj = convertDateFormat(selfDetails['doj']); selfGender = selfDetails['gender']; selfEmailCorporate = selfDetails['email_corporate']; selfEmailPersonal = selfDetails['email_personal']; selfEmpCode = selfDetails['emp_code']; selfFamilyFloaterKey = selfDetails['family_floater_key']; // print(clientDetails); + selfEmpStatus = selfDetails['emp_status']; }); + final SharedPreferences prefs = await SharedPreferences.getInstance(); + prefs.setString('selfEmpStatus', selfEmpStatus); } else { // Handle other status messages if needed - ToastHelper.showErrorToast( - context, 'API request failed with status: ${data['status']}'); + // ToastHelper.showErrorToast( + // context, 'API request failed with status: ${data['status']}'); print('API request failed with status: ${data['status']}'); } } else { // Handle other status codes - ToastHelper.showErrorToast( - context, 'Request failed with status: ${response.statusCode}'); + // ToastHelper.showErrorToast( + // context, 'Request failed with status: ${response.statusCode}'); print('Request failed with status: ${response.statusCode}'); } } catch (e) { @@ -306,9 +353,23 @@ class _empDetailsState extends State { } } + String convertDateFormat(String? date) { + if (date == null || date.isEmpty) + return ''; // Return empty string if date is null or empty + + // Parse the date string to DateTime + DateTime dateTime = DateTime.parse(date); + + // Format the DateTime object to the desired format (DD-MM-YYYY) + String formattedDate = + '${dateTime.day.toString().padLeft(2, '0')}-${dateTime.month.toString().padLeft(2, '0')}-${dateTime.year}'; + + return formattedDate; + } + Future getGpaEmpPolicyDetails(empPrimaryId) async { var url = Uri.parse(Environment.apiUrl + - 'getEmployeePolicy?id=$empPrimaryId&emp_code=$empCodeString&policy=GPA'); + 'getEmployeePolicy?id=$empPrimaryId&emp_code=$empCodeString&client_id=$client_id&policy=GPA'); try { var response = await http.get( url, @@ -323,8 +384,8 @@ class _empDetailsState extends State { print(data); if (data.containsKey('data')) { - dynamic gpaPolicies = data['data']; - print(gpaPolicies); + gpaPolicies = data['data']; + print('gpaPolicies'); // Assuming data is a List print(gpaPolicies); if (gpaPolicies.isNotEmpty) { @@ -333,7 +394,8 @@ class _empDetailsState extends State { print('GPA Policies found: $gpaPolicies'); gpaPolicyName = gpaPolicies['Policy_Name'].toString(); print(gpaPolicyName); - gpasumInsured = gpaPolicies['Policy_Terms']['sumInsured2']; + gpasumInsured = gpaPolicies['mapped_family_floaters']['data'] + ['basic_cover_si']; print(gpasumInsured); gpaMappedFamilyFloaters = gpaPolicies['mapped_family_floaters']['data']; @@ -344,29 +406,27 @@ class _empDetailsState extends State { gpaSelfRelationship = gpaMappedFamilyFloaters['relationship'].toString(); gpaSelfDetails = gpaSelfRelationship + ' . ' + gpaSelfDob; - // gpaGridMaster = await gpaPolicies[0]['GridMaster']; - // gpaSlabRates = await gpaPolicies[0]['SlabRates']; - // gpaClintPolicyId = await gpaPolicies[0]['ClientPolicyId']; + gpaOpenForEnrollment = gpaPolicies['OpenForEnrollment']; - // gpaSelectedSI = - // gpaMappedFamilyFloaters['basic_cover_si'].toString(); + gpaECardDownload = gpaPolicies['eCardDownload']; }); } else { - ToastHelper.showErrorToast( - context, 'No data found in the response'); + setState(() { + gpaDataIsEmpty = 0; + }); + + // ToastHelper.showErrorToast(context, 'Something went wrong'); print('No data found in the response'); } } else { // Handle other status messages if needed - ToastHelper.showErrorToast( - context, 'API request failed with status: ${data['status']}'); + // ToastHelper.showErrorToast(context, 'Something went wrong'); print('API request failed with status: ${data['status']}'); } } else { // Handle other status codes - ToastHelper.showErrorToast( - context, 'Request failed with status: ${response.statusCode}'); + ToastHelper.showWarningToast(context, 'Something went wrong'); print('Request failed with status: ${response.statusCode}'); } } catch (e) { @@ -377,7 +437,7 @@ class _empDetailsState extends State { Future getGmcEmpPolicyDetails(empPrimaryId) async { var url = Uri.parse(Environment.apiUrl + - 'getEmployeePolicy?id=$empPrimaryId&emp_code=$empCodeString&policy=GMC'); + 'getEmployeePolicy?id=$empPrimaryId&emp_code=$empCodeString&client_id=$client_id&policy=GMC'); try { var response = await http.get( url, @@ -391,43 +451,26 @@ class _empDetailsState extends State { Map data = json.decode(response.body); print(data); - if (data.containsKey('data')) { - dynamic gmcPolicies = data['data']; - print(gmcPolicies); + if (data['status'] == 'success') { + setState(() { + gmcPolicies = data['data']; + print('gmcPolicies'); + }); // Assuming data is a List print(gmcPolicies); - if (gmcPolicies.isNotEmpty) { - setState(() { - print('GPM Policies found: $gmcPolicies'); - gmcPolicyName = gmcPolicies['Policy_Name'].toString(); - print(gmcPolicyName); - gmcNotes = gmcPolicies['notes'].toString(); - gmcSumInsured = - gmcPolicies['Policy_Terms']['sum_insured'].toString(); - print(gmcSumInsured); - print('gmcMappedFamilyFloaters'); - gmcMappedFamilyFloaters = gmcPolicies['mapped_family_floaters']; - print('gmcMappedFamilyFloaters'); - print(gmcMappedFamilyFloaters); - }); - gmcMappedFamilyFloaters = - await gmcPolicies['mapped_family_floaters']; - print(gmcMappedFamilyFloaters); - } else { - ToastHelper.showErrorToast( - context, 'No data found in the response'); - print('No data found in the response'); - } } else { + setState(() { + gmcDataIsEmpty = 0; + }); // Handle other status messages if needed - ToastHelper.showErrorToast( - context, 'API request failed with status: ${data['status']}'); + // ToastHelper.showErrorToast( + // context, 'API request failed with status: ${data['status']}'); print('API request failed with status: ${data['status']}'); } } else { // Handle other status codes - ToastHelper.showErrorToast( - context, 'Request failed with status: ${response.statusCode}'); + // ToastHelper.showErrorToast( + // context, 'Request failed with status: ${response.statusCode}'); print('Request failed with status: ${response.statusCode}'); } } catch (e) { @@ -474,21 +517,34 @@ class _empDetailsState extends State { } } - Future _selectDate(BuildContext context, [String? formType]) async { + Future _selectDate(BuildContext context, formType) async { + print(formType); + var ageValidation = formType['age_validation']; + int min = + int.parse(ageValidation['min']); // Parsing the string to an integer + int max = + int.parse(ageValidation['max']); // Parsing the string to an integer + print(min); + print(max); late DateTime minDate; late DateTime maxDate; final DateTime now = DateTime.now(); - if (formType == 'child') { - // For 'child' form type, allow 0-25 age - minDate = DateTime(now.year - 25, now.month, now.day); - maxDate = now; - } else { - // For other form types, allow 18-100 age - minDate = DateTime(1900); - maxDate = DateTime(now.year - 18, now.month, now.day); - } + maxDate = DateTime(now.year - min, now.month, now.day); + print(maxDate); + minDate = DateTime(now.year - max, now.month, now.day); + print(minDate); + + // if (formType['form_type'] == 'child') { + // // For 'child' form type, allow 0-25 age + // minDate = DateTime(now.year - 25, now.month, now.day); + // maxDate = now; + // } else { + // // For other form types, allow 18-100 age + // minDate = DateTime(1900); + // maxDate = DateTime(now.year - 18, now.month, now.day); + // } // Ensure initialDate is within the range of minDate and maxDate DateTime initialDate = @@ -546,8 +602,7 @@ class _empDetailsState extends State { print('Item deleted successfully'); } else { // Handle errors - ToastHelper.showErrorToast(context, - 'Failed to delete item. Status code: ${response.statusCode}'); + ToastHelper.showErrorToast(context, 'Failed to delete item'); print('Failed to delete item. Status code: ${response.statusCode}'); print('Response body: ${response.body}'); } @@ -563,6 +618,18 @@ class _empDetailsState extends State { print(formData); print(floatedData); print(action); + + final SharedPreferences prefs = await SharedPreferences.getInstance(); + dynamic primaryId; + dynamic is_createdby_hr; + if (prefs.containsKey('hrtoken')) { + primaryId = hrPrimaryId; + is_createdby_hr = 1; + } else { + primaryId = empPrimaryId; + is_createdby_hr = 0; + } + formDataList.add({ 'relationship': formData['relationship'], 'name': formData['memberName'], @@ -570,6 +637,8 @@ class _empDetailsState extends State { 'emp_code': empCodeString, 'client_id': client_id, 'client_policy_id': floatedData['client_policy_id'], + 'created_by': primaryId, + 'is_createdby_hr': is_createdby_hr, // Add the 'id' field only if action is 'Edit' if (action == 'Edit') 'id': floatedData['employee_id'], }); @@ -604,8 +673,7 @@ class _empDetailsState extends State { print('Form data sent successfully.'); } else { // Request failed, handle error - ToastHelper.showErrorToast( - context, 'Failed to send form data. Error: ${response.reasonPhrase}'); + ToastHelper.showErrorToast(context, 'Failed'); print('Failed to send form data. Error: ${response.reasonPhrase}'); } } @@ -627,6 +695,7 @@ class _empDetailsState extends State { mobileNumber = arguments["mobile"]; // Call your tokenAPI or _loadToken function here print("_hrLoadToken"); + print(mobileNumber); // _hrLoadToken(); } } else { @@ -634,295 +703,49 @@ class _empDetailsState extends State { // _loadToken(); mobileNumber = ''; } - if (gmcMappedFamilyFloaters == [] && gmcMappedFamilyFloaters == null) { + if (gpaDataIsEmpty == 0 && gmcDataIsEmpty == 0) { + print('body if'); + print(gpaPolicies); return Scaffold( appBar: CustomAppBar(), body: SingleChildScrollView( child: Container( + padding: Responsive.isDesktop(context) + ? EdgeInsets.symmetric( + horizontal: MediaQuery.of(context).size.width * + 0.2, // 30% of screen width as horizontal padding + vertical: MediaQuery.of(context).size.height * + 0.03, // 5% of screen height as vertical padding + ) + : EdgeInsets.all(10), color: Color(0xFFEFF3F6), child: Column( children: [ - Center( - child: Text('No Data Available'), - ) - ], - ), - ), - )); - } else { - List familyFloaterContainers = []; - for (var floater in gmcMappedFamilyFloaters) { - bool isValueExist = floater['is_value_exist']; - Map floaterData = floater['data']; - - if (isValueExist) { - familyFloaterContainers.add( - Container( - decoration: BoxDecoration( - border: Border.all( - color: Color(0xFF000000), - width: 1, - ), - borderRadius: BorderRadius.circular(5), - ), - padding: Responsive.isDesktop(context) - ? EdgeInsets.all(15) - : EdgeInsets.only(top: 8, bottom: 8, left: 10, right: 10), - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Expanded( - flex: Responsive.isDesktop(context) ? 1 : 2, + Card( + elevation: 0, child: Container( - alignment: Alignment.centerLeft, - child: Column( - mainAxisAlignment: MainAxisAlignment.start, - crossAxisAlignment: CrossAxisAlignment.start, + width: double.infinity, + height: 75, + padding: Responsive.isDesktop(context) + ? EdgeInsets.only( + top: 20, bottom: 20, left: 30, right: 30) + : EdgeInsets.only( + top: 12, + bottom: 12, + left: 10, + right: 10), // Add padding to the container + child: Row( children: [ - Container( - padding: Responsive.isDesktop(context) - ? EdgeInsets.all(10) - : EdgeInsets.all(5), - decoration: BoxDecoration( - color: Color(0xFF00989E), - borderRadius: BorderRadius.circular(5), - ), - child: Icon( - Icons.account_circle, - color: Colors.white, - size: 32, - ), - ), - ], - ), - ), - ), - SizedBox(width: Responsive.isDesktop(context) ? 5 : 0), - Expanded( - flex: Responsive.isDesktop(context) ? 9 : 6, - child: Container( - alignment: Alignment.centerLeft, - child: Column( - mainAxisAlignment: MainAxisAlignment.start, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - floaterData['name'] ?? '', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: Responsive.isDesktop(context) ? 18 : 16, - fontWeight: FontWeight.w600, - ), - ), - Text( - '${floaterData['relationship']} - ${floaterData['dob']}', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: Responsive.isDesktop(context) ? 18 : 16, - ), - ), - ], - ), - ), - ), - if (isValueExist && floaterData['relationship'] != 'Self') - Expanded( - flex: Responsive.isDesktop(context) ? 1 : 2, - child: Container( - alignment: Alignment.topRight, - child: Column( - mainAxisAlignment: MainAxisAlignment.end, - crossAxisAlignment: CrossAxisAlignment.end, - children: [ - MouseRegion( - cursor: SystemMouseCursors.click, - child: GestureDetector( - onTap: () { - deleteItem(floaterData); - }, - child: Text( - 'Delete', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: - Responsive.isDesktop(context) ? 16 : 15, - color: Color( - 0xFFE26728), // Add underline decoration - ), - ), - ), - ) - ], - ), - ), - ), - Expanded( - flex: - (isValueExist && floaterData['relationship'] != 'Self') - ? Responsive.isDesktop(context) - ? 1 - : 2 - : Responsive.isDesktop(context) - ? 2 - : 4, - child: Container( - alignment: Alignment.topRight, - child: Column( - mainAxisAlignment: MainAxisAlignment.end, - crossAxisAlignment: CrossAxisAlignment.end, - children: [ - MouseRegion( - cursor: SystemMouseCursors.click, - child: GestureDetector( - onTap: () { - if (floaterData['relationship'] == 'Self') { - openSelfForm('View'); - } else { - openForm(floaterData, 'Edit'); - } - }, - child: Text( - floaterData['relationship'] == 'Self' - ? 'View' - : 'Edit', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: - Responsive.isDesktop(context) ? 16 : 15, - color: Color( - 0xFFE26728), // Add underline decoration - ), - ), - ), - ) - ], - ), - ), - ), - ], - ), - ), - ); - } else { - familyFloaterContainers.add(MouseRegion( - cursor: SystemMouseCursors.click, // Set cursor to pointer - child: GestureDetector( - onTap: () { - // Handle the click event to open the form - openForm(floaterData, 'Add'); - }, - child: Container( - decoration: BoxDecoration( - border: Border.all( - color: Color(0xFF000000), - width: 1, - ), - borderRadius: BorderRadius.circular(5), - ), - padding: Responsive.isDesktop(context) - ? EdgeInsets.all(12) - : EdgeInsets.all(10), - child: Row( - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Expanded( - flex: Responsive.isDesktop(context) ? 1 : 4, - child: Container( - alignment: Alignment.centerRight, - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Container( - padding: EdgeInsets.all(5), - decoration: BoxDecoration( - color: Color(0xFF6A6A6A), - borderRadius: BorderRadius.circular(5), - ), - child: Icon( - Icons.person_add, - color: Colors.white, - size: 20, - ), - ), - ], - ), - ), - ), - SizedBox(width: Responsive.isDesktop(context) ? 5 : 10), - Expanded( - flex: Responsive.isDesktop(context) ? 11 : 8, - child: Container( - alignment: Alignment.centerLeft, - child: Column( - mainAxisAlignment: MainAxisAlignment.start, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - floaterData['button_name'] ?? '', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: - Responsive.isDesktop(context) ? 22 : 18, - fontWeight: FontWeight.w500, - ), - ), - ], - ), - ), - ), - ], - ), - ), // Replace YourChildWidget with the widget you want to wrap - ), - )); - } - familyFloaterContainers.add(SizedBox(height: 15)); - } - return Scaffold( - appBar: CustomAppBar(), - body: SingleChildScrollView( - child: Container( - padding: Responsive.isDesktop(context) - ? EdgeInsets.symmetric( - horizontal: MediaQuery.of(context).size.width * - 0.2, // 30% of screen width as horizontal padding - vertical: MediaQuery.of(context).size.height * - 0.03, // 5% of screen height as vertical padding - ) - : EdgeInsets.all(10), - color: Color(0xFFEFF3F6), - child: Column( - children: [ - Card( - elevation: 0, - child: Container( - width: double.infinity, - height: 75, - padding: Responsive.isDesktop(context) - ? EdgeInsets.only( - top: 20, bottom: 20, left: 30, right: 30) - : EdgeInsets.only( - top: 12, - bottom: 12, - left: 10, - right: 10), // Add padding to the container - child: Row( - children: [ - Expanded( - flex: 3, + Expanded( + flex: 6, child: Container( width: 150, height: 150, alignment: Alignment.centerLeft, child: Image.network( - clientLogo, - width: Responsive.isDesktop(context) - ? 80 - : 50, // Set the width here - height: Responsive.isDesktop(context) - ? 80 - : 80, // Set the height here + clientLogo ?? '', + width: 80, // Set the width here + height: 80, // Set the height here loadingBuilder: (BuildContext context, Widget child, ImageChunkEvent? loadingProgress) { @@ -940,518 +763,566 @@ class _empDetailsState extends State { ), ); }, + errorBuilder: (BuildContext context, + Object error, StackTrace? stackTrace) { + return Image.asset( + 'assets/Solid_gray.png', // Replace 'default_image.png' with your default image asset path + width: 80, + height: 80, + fit: BoxFit.cover, + ); + }, ), - )), - Expanded( - flex: 9, - child: Text( - clientName ?? '', - textAlign: TextAlign.right, - style: TextStyle( - fontSize: Responsive.isDesktop(context) ? 20 : 18, - fontWeight: FontWeight.w600, ), ), - ) - ], + Expanded( + flex: 9, + child: Text( + clientName ?? '', + textAlign: TextAlign.right, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) ? 20 : 18, + fontWeight: FontWeight.w600, + ), + ), + ) + ], + ), ), ), - ), - SizedBox(height: 16), - Card( + SizedBox(height: 16), + Card( elevation: 0, - child: Padding( + child: Container( + width: double.infinity, + height: MediaQuery.of(context).size.height, padding: Responsive.isDesktop(context) - ? EdgeInsets.all(30) - : EdgeInsets.all(10), - child: Column( - children: [ - Container( - decoration: BoxDecoration( - color: Color( - 0xFFFFF1DD), // Set background color for the container - borderRadius: BorderRadius.circular( - 5), // Set border radius for the container - ), - padding: Responsive.isDesktop(context) - ? EdgeInsets.only( - top: 15, bottom: 15, left: 25, right: 25) - : EdgeInsets.only( - top: 10, bottom: 10, left: 10, right: 10), - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Expanded( - flex: 6, - child: Container( - alignment: Alignment.centerLeft, - child: Column( - mainAxisAlignment: - MainAxisAlignment.start, - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Text( - gpaPolicyName ?? 'NA', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 18 - : 14, - ), - ), - Text( - 'Group Personal Accident Coverage', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 20 - : 16, - fontWeight: FontWeight.w600, - ), - ), - ], - ))), - Expanded( - flex: 6, - child: Container( - alignment: Alignment.centerRight, - child: Column( - mainAxisAlignment: - MainAxisAlignment.end, - crossAxisAlignment: - CrossAxisAlignment.end, - children: [ - Text( - 'Floater Sum Insured', - textAlign: TextAlign.right, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 18 - : 14, - ), - ), - Text( - '₹ ${gpasumInsured != null ? gpasumInsured : 'NA'}', - textAlign: TextAlign.right, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 20 - : 16, - fontWeight: FontWeight.w600, - ), - ), - ], - ))), - ], - ), + ? EdgeInsets.only( + top: 20, bottom: 20, left: 30, right: 30) + : EdgeInsets.only( + top: 12, bottom: 12, left: 10, right: 10), + child: Center( + child: Text( + 'No Active Current policies ', + textAlign: TextAlign + .center, // Align text center within the Card + style: GoogleFonts.poppins( + fontSize: 18, + fontWeight: FontWeight.w500, + height: 5, ), - SizedBox(height: 10), - Container( - padding: EdgeInsets.only( - top: 0, bottom: 0, left: 10, right: 10), - child: Text( - 'This is a floater sum insured. A floater is a type ot sum insured that provides coverage to more than one member ot a tamily at the same time. Simply put, its a single insurance cover tor the entire family.', - style: TextStyle( - fontSize: - Responsive.isDesktop(context) ? 14 : 11, - color: Color(0xFF727272), - )), - ), - SizedBox( - height: Responsive.isDesktop(context) ? 15 : 15), - // Container( - // decoration: BoxDecoration( - // color: Color( - // 0xFFF9F9FB), // Set background color for the container - // borderRadius: BorderRadius.circular( - // 5), // Set border radius for the container - // ), - // padding: EdgeInsets.only( - // top: 15, bottom: 15, left: 25, right: 25), - // child: Row( - // crossAxisAlignment: CrossAxisAlignment.start, - // children: [ - // Expanded( - // flex: 12, - // child: Container( - // alignment: Alignment.centerLeft, - // child: Column( - // mainAxisAlignment: - // MainAxisAlignment.start, - // crossAxisAlignment: - // CrossAxisAlignment.start, - // children: [ - // Text( - // 'Please Note', - // textAlign: TextAlign.left, - // style: TextStyle( - // fontSize: 18, - // fontWeight: FontWeight.w600, - // ), - // ), - // Text( - // 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.', - // textAlign: TextAlign.left, - // style: TextStyle( - // fontSize: 18, - // ), - // ), - // ], - // ))), - // ], - // ), - // ), - Container( - decoration: BoxDecoration( - border: Border.all( - color: Color(0xFF000000), // Set border color - width: 1, // Set border width - ), - // Set background color for the container - borderRadius: BorderRadius.circular( - 5), // Set border radius for the container - ), - padding: Responsive.isDesktop(context) - ? EdgeInsets.only( - top: 15, bottom: 15, left: 25, right: 25) - : EdgeInsets.only( - top: 8, bottom: 8, left: 10, right: 10), - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Expanded( - flex: Responsive.isDesktop(context) ? 1 : 2, - child: Container( - alignment: Alignment.centerLeft, - child: Column( - mainAxisAlignment: - MainAxisAlignment.start, - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Container( - padding: Responsive.isDesktop( - context) - ? EdgeInsets.all(10) - : EdgeInsets.all( - 5), // Padding around the icon - decoration: BoxDecoration( - color: Color( - 0xFF00989E), // Background color of the icon container - borderRadius: BorderRadius.circular( - 5), // Radius of the container - ), - child: Icon( - Icons - .account_circle, // Icon data - color: Colors.white, - size: 32, // Color of the icon - ), - ), - ], - ))), - Expanded( - flex: Responsive.isDesktop(context) ? 9 : 8, - child: Container( - alignment: Alignment.centerLeft, - child: Column( - mainAxisAlignment: - MainAxisAlignment.start, - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Text( - gpaSelfName ?? 'NA', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 18 - : 16, - fontWeight: FontWeight.w600, - ), - ), - Text( - gpaSelfDetails ?? 'NA', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 18 - : 16, - ), - ), - ], - ))), - Expanded( - flex: 2, - child: Container( - alignment: Alignment.topRight, - child: Column( - mainAxisAlignment: - MainAxisAlignment.end, - crossAxisAlignment: - CrossAxisAlignment.end, - children: [ - MouseRegion( - cursor: SystemMouseCursors.click, - child: GestureDetector( - onTap: () { - openSelfForm('View'); - }, - child: Text( - 'View', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: - Responsive.isDesktop( - context) - ? 16 - : 15, - color: Color( - 0xFFE26728), // Add underline decoration - ), - ), - ), - ) - ], - ))), - ], - ), - ), - ], + ), ), - )), - SizedBox(height: 16), - Card( - elevation: 0, - child: Padding( - padding: Responsive.isDesktop(context) - ? EdgeInsets.all(30) - : EdgeInsets.all(10), - child: Column( - children: [ - Container( - decoration: BoxDecoration( - color: Color( - 0xFFFFF1DD), // Set background color for the container - borderRadius: BorderRadius.circular( - 5), // Set border radius for the container - ), - padding: Responsive.isDesktop(context) - ? EdgeInsets.only( - top: 15, bottom: 15, left: 25, right: 25) - : EdgeInsets.only( - top: 10, bottom: 10, left: 10, right: 10), - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Expanded( - flex: 6, - child: Container( - alignment: Alignment.centerLeft, - child: Column( - mainAxisAlignment: - MainAxisAlignment.start, - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Text( - gmcPolicyName ?? 'NA', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 18 - : 14, - ), - ), - Text( - 'Group Medical Coverage', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 20 - : 16, - fontWeight: FontWeight.w600, - ), - ), - ], - ))), - Expanded( - flex: 6, - child: Container( - alignment: Alignment.centerRight, - child: Column( - mainAxisAlignment: - MainAxisAlignment.end, - crossAxisAlignment: - CrossAxisAlignment.end, - children: [ - Text( - 'Floater Sum Insured', - textAlign: TextAlign.right, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 18 - : 14, - ), - ), - Text( - '₹ ${gmcSumInsured != null ? gmcSumInsured : 'NA'}', - textAlign: TextAlign.right, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 20 - : 16, - fontWeight: FontWeight.w600, - ), - ), - ], - ))), - ], - ), - ), - SizedBox(height: 10), - Container( - padding: EdgeInsets.only( - top: 0, bottom: 0, left: 10, right: 10), - child: Text( - 'This is a floater sum insured. A floater is a type ot sum insured that provides coverage to more than one member ot a tamily at the same time. Simply put, its a single insurance cover tor the entire family.', - style: TextStyle( - fontSize: - Responsive.isDesktop(context) ? 14 : 11, - color: Color(0xFF727272), - )), - ), - SizedBox(height: 15), - Container( - decoration: BoxDecoration( - color: Color( - 0xFFF9F9FB), // Set background color for the container - borderRadius: BorderRadius.circular( - 5), // Set border radius for the container - ), - padding: Responsive.isDesktop(context) - ? EdgeInsets.only( - top: 15, bottom: 15, left: 25, right: 25) - : EdgeInsets.only( - top: 10, bottom: 10, left: 10, right: 10), - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Expanded( - flex: 12, - child: Container( - alignment: Alignment.centerLeft, - child: Column( - mainAxisAlignment: - MainAxisAlignment.start, - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Text( - 'Please Note', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 18 - : 14, - fontWeight: FontWeight.w600, - ), - ), - Text( - gmcNotes ?? '', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 18 - : 15, - ), - ), - ], - ))), - ], - ), - ), - SizedBox(height: 15), - Container( - padding: EdgeInsets.only( - top: 0, bottom: 0, left: 15, right: 15), - child: - Text('Please review your enrolled dependents.', - style: TextStyle( - fontSize: Responsive.isDesktop(context) - ? 18 - : 16, - color: Color(0xFF181818), - fontWeight: FontWeight.w500, - )), - ), - SizedBox(height: 15), - Column( - children: familyFloaterContainers, - ), - ], - ), - )), - SizedBox(height: 16), - Card( - elevation: 0, - child: Container( - width: double.infinity, - height: 75, - padding: Responsive.isDesktop(context) - ? EdgeInsets.only( - top: 20, bottom: 20, left: 30, right: 30) - : EdgeInsets.only( - top: 10, - bottom: 10, - left: 10, - right: 10), // Add padding to the container - child: Row( - children: [ - Expanded( - flex: 12, - child: Container( - width: 150, - height: 150, - alignment: Alignment.centerRight, - child: ElevatedButton( - onPressed: () { - Navigator.pushNamed(context, 'addOnsDetails'); - }, - child: Text( - 'Continue', - style: TextStyle(color: Colors.white), + ), + ), + ], + ), + ), + )); + } else { + return Scaffold( + appBar: CustomAppBar(), + body: Stack(children: [ + SingleChildScrollView( + child: Container( + padding: Responsive.isDesktop(context) + ? EdgeInsets.symmetric( + horizontal: MediaQuery.of(context).size.width * + 0.2, // 30% of screen width as horizontal padding + vertical: MediaQuery.of(context).size.height * + 0.03, // 5% of screen height as vertical padding + ) + : EdgeInsets.all(10), + color: Color(0xFFEFF3F6), + child: Column( + children: [ + Card( + elevation: 0, + child: Container( + width: double.infinity, + height: 75, + padding: Responsive.isDesktop(context) + ? EdgeInsets.only( + top: 20, bottom: 20, left: 30, right: 30) + : EdgeInsets.only( + top: 12, + bottom: 12, + left: 10, + right: 10), // Add padding to the container + child: Row( + children: [ + Expanded( + flex: 6, + child: Container( + width: 150, + height: 150, + alignment: Alignment.centerLeft, + child: Image.network( + clientLogo ?? '', + width: 80, // Set the width here + height: 80, // Set the height here + loadingBuilder: (BuildContext context, + Widget child, + ImageChunkEvent? loadingProgress) { + if (loadingProgress == null) return child; + return Center( + child: CircularProgressIndicator( + value: loadingProgress + .expectedTotalBytes != + null + ? loadingProgress + .cumulativeBytesLoaded / + loadingProgress + .expectedTotalBytes! + : null, + ), + ); + }, + errorBuilder: (BuildContext context, + Object error, StackTrace? stackTrace) { + return Image.asset( + 'assets/Solid_gray.png', // Replace 'default_image.png' with your default image asset path + width: 80, + height: 80, + fit: BoxFit.cover, + ); + }, ), - style: ElevatedButton.styleFrom( - backgroundColor: Color(0xFFE26728), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(5), + ), + ), + Expanded( + flex: 9, + child: Text( + clientName ?? '', + textAlign: TextAlign.right, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) ? 20 : 18, + fontWeight: FontWeight.w600, + ), + ), + ) + ], + ), + ), + ), + SizedBox(height: 16), + if (gpaPolicies != null && gpaPolicies.length > 0) + Card( + elevation: 0, + child: Padding( + padding: Responsive.isDesktop(context) + ? EdgeInsets.all(30) + : EdgeInsets.all(10), + child: Column( + children: [ + Container( + decoration: BoxDecoration( + color: Color( + 0xFFFFF1DD), // Set background color for the container + borderRadius: BorderRadius.circular( + 5), // Set border radius for the container + ), + padding: Responsive.isDesktop(context) + ? EdgeInsets.only( + top: 15, + bottom: 15, + left: 25, + right: 25) + : EdgeInsets.only( + top: 10, + bottom: 10, + left: 10, + right: 10), + child: Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Expanded( + flex: 8, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + gpaPolicyName ?? 'NA', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 18 + : 14, + ), + ), + Row( + children: [ + Text( + 'Group Personal Accident Coverage ', + textAlign: + TextAlign.left, + style: + GoogleFonts.poppins( + fontSize: Responsive + .isDesktop( + context) + ? 20 + : 16, + fontWeight: + FontWeight.w600, + ), + ), + if (gpaECardDownload != + null) + GestureDetector( + onTap: () async { + // Convert the URL string to a Uri object + Uri uri = Uri.parse( + gpaECardDownload); + + // Check if the URL is valid + if (await canLaunchUrl( + uri)) { + // Open the URL in the default browser + await launchUrl( + uri); + } else { + // Handle the case where the URL cannot be launched + print( + 'Could not launch $gpaECardDownload'); + } + }, + child: MouseRegion( + cursor: + SystemMouseCursors + .click, + child: Icon( + Icons + .file_download, + color: Color( + 0xFFE26728), + size: 25, + ), + ), + ), + ], + ), + ], + ))), + Expanded( + flex: 4, + child: Container( + alignment: Alignment.centerRight, + child: Column( + mainAxisAlignment: + MainAxisAlignment.end, + crossAxisAlignment: + CrossAxisAlignment.end, + children: [ + Text( + 'Sum Insured', + textAlign: TextAlign.right, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 18 + : 14, + ), + ), + Text( + '₹ ${gpasumInsured != null ? gpasumInsured : 'NA'}', + textAlign: TextAlign.right, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 20 + : 16, + fontWeight: + FontWeight.w600, + ), + ), + ], + ))), + ], ), ), - ), - )), - ], - ), - ), + SizedBox(height: 10), + + // Container( + // padding: EdgeInsets.only( + // top: 0, bottom: 0, left: 10, right: 10), + // child: Text( + // 'This is a floater sum insured. A floater is a type ot sum insured that provides coverage to more than one member ot a tamily at the same time. Simply put, its a single insurance cover tor the entire family.', + // style: TextStyle( + // fontSize: + // Responsive.isDesktop(context) ? 14 : 11, + // color: Color(0xFF727272), + // )), + // ), + SizedBox( + height: Responsive.isDesktop(context) + ? 15 + : 15), + // Container( + // decoration: BoxDecoration( + // color: Color( + // 0xFFF9F9FB), // Set background color for the container + // borderRadius: BorderRadius.circular( + // 5), // Set border radius for the container + // ), + // padding: EdgeInsets.only( + // top: 15, bottom: 15, left: 25, right: 25), + // child: Row( + // crossAxisAlignment: CrossAxisAlignment.start, + // children: [ + // Expanded( + // flex: 12, + // child: Container( + // alignment: Alignment.centerLeft, + // child: Column( + // mainAxisAlignment: + // MainAxisAlignment.start, + // crossAxisAlignment: + // CrossAxisAlignment.start, + // children: [ + // Text( + // 'Please Note', + // textAlign: TextAlign.left, + // style: TextStyle( + // fontSize: 18, + // fontWeight: FontWeight.w600, + // ), + // ), + // Text( + // 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.', + // textAlign: TextAlign.left, + // style: TextStyle( + // fontSize: 18, + // ), + // ), + // ], + // ))), + // ], + // ), + // ), + Container( + decoration: BoxDecoration( + border: Border.all( + color: + Color(0xFF000000), // Set border color + width: 1, // Set border width + ), + // Set background color for the container + borderRadius: BorderRadius.circular( + 5), // Set border radius for the container + ), + padding: Responsive.isDesktop(context) + ? EdgeInsets.only( + top: 15, + bottom: 15, + left: 25, + right: 25) + : EdgeInsets.only( + top: 8, + bottom: 8, + left: 10, + right: 10), + child: Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Expanded( + flex: Responsive.isDesktop(context) + ? 1 + : 2, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Container( + padding: Responsive + .isDesktop(context) + ? EdgeInsets.all(10) + : EdgeInsets.all( + 5), // Padding around the icon + decoration: BoxDecoration( + color: Color( + 0xFF00989E), // Background color of the icon container + borderRadius: + BorderRadius.circular( + 5), // Radius of the container + ), + child: Icon( + Icons + .account_circle, // Icon data + color: Colors.white, + size: + 32, // Color of the icon + ), + ), + ], + ))), + Expanded( + flex: Responsive.isDesktop(context) + ? 9 + : 8, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + gpaSelfName ?? 'NA', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 18 + : 16, + fontWeight: + FontWeight.w600, + ), + ), + Text( + gpaSelfDetails ?? 'NA', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 18 + : 16, + ), + ), + ], + ))), + Expanded( + flex: 2, + child: Container( + alignment: Alignment.topRight, + child: Column( + mainAxisAlignment: + MainAxisAlignment.end, + crossAxisAlignment: + CrossAxisAlignment.end, + children: [ + MouseRegion( + cursor: SystemMouseCursors + .click, + child: GestureDetector( + onTap: () { + openSelfForm('View'); + }, + child: Text( + 'View', + textAlign: + TextAlign.left, + style: + GoogleFonts.poppins( + fontSize: Responsive + .isDesktop( + context) + ? 16 + : 15, + color: Color( + 0xFFE26728), // Add underline decoration + ), + ), + ), + ) + ], + ))), + ], + ), + ), + ], + ), + )), + SizedBox(height: 16), + if (gmcPolicies != null && gmcPolicies.length > 0) + Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + ...generateCards(gmcPolicies), + ], + ), + SizedBox(height: 16), + if (gmcPolicies != null && gmcPolicies.length > 0) + Card( + elevation: 0, + child: Container( + width: double.infinity, + height: 75, + padding: Responsive.isDesktop(context) + ? EdgeInsets.only( + top: 20, bottom: 20, left: 30, right: 30) + : EdgeInsets.only( + top: 10, + bottom: 10, + left: 10, + right: 10), // Add padding to the container + child: Row( + children: [ + Expanded( + flex: 12, + child: Container( + width: 150, + height: 150, + alignment: Alignment.centerRight, + child: ElevatedButton( + onPressed: () { + Navigator.pushNamed( + context, 'addOnsDetails'); + }, + child: Text( + 'Continue', + style: GoogleFonts.poppins( + color: Colors.white), + ), + style: ElevatedButton.styleFrom( + backgroundColor: Color(0xFFE26728), + shape: RoundedRectangleBorder( + borderRadius: + BorderRadius.circular(5), + ), + ), + ), + )), + ], + ), + ), + ), + ], ), - ], + ), ), - ), - ), - ); + if (isLoading) + Container( + color: Color(0xFFFFFCE5), // Semi-transparent background + child: Center( + child: // Your GIF loader widget + Image.asset( + height: 60, + width: 60, + 'assets/nhance-loader.gif'), // Adjust path to your GIF loader + ), + ), + ])); } } @@ -1470,7 +1341,33 @@ class _empDetailsState extends State { .toList(); print(selectedRelationships); - if (action == 'Edit') { + print(gmcMappedFamilyFloaters); + if (action == 'Add') { + if (floaterData['form_type'] == 'parent_in_law' || + floaterData['form_type'] == 'parent') { + print('Add'); + // Filter the addOnsDependentMappedFamilyFloatersDependent list to get only the objects where is_value_exist is true + dynamic getTrueObjects = gmcMappedFamilyFloaters + .where((element) => element['is_value_exist'] == true) + .toList(); + + print(getTrueObjects); + + List> getTrueDataObjects = getTrueObjects + .map>( + (element) => element['data'] as Map) + .toList(); + + print(getTrueDataObjects); + + selectedRelationships.removeWhere((relationship) => + getTrueDataObjects.any((dataObject) => + dataObject['relationship'] == + relationship['relationship_name'])); + + print(selectedRelationships); + } + } else { // Set values to all fields _relationShipController.text = floaterData['relationship'] ?? ''; _memberNameController.text = floaterData['name'] ?? ''; @@ -1515,7 +1412,7 @@ class _empDetailsState extends State { CrossAxisAlignment.center, children: [ Text(popupName ?? '', - style: TextStyle( + style: GoogleFonts.poppins( fontSize: 16, fontWeight: FontWeight.w500, color: Color(0xFFE26728), @@ -1613,8 +1510,7 @@ class _empDetailsState extends State { child: TextFormField( controller: _dobController, onTap: () { - _selectDate(context, - floaterData['form_type']); + _selectDate(context, floaterData); }, readOnly: true, decoration: InputDecoration( @@ -1624,8 +1520,8 @@ class _empDetailsState extends State { suffixIcon: IconButton( icon: Icon(Icons.calendar_today), onPressed: () { - _selectDate(context, - floaterData['form_type']); + _selectDate( + context, floaterData); }, ), contentPadding: @@ -1656,7 +1552,8 @@ class _empDetailsState extends State { }, child: Text( 'Cancel', - style: TextStyle(color: Colors.white), + style: GoogleFonts.poppins( + color: Colors.white), ), style: ElevatedButton.styleFrom( backgroundColor: Color(0xFFE26728), @@ -1673,27 +1570,38 @@ class _empDetailsState extends State { alignment: Alignment.centerRight, child: ElevatedButton( onPressed: () { - // Create a map to hold the form data - Map formData = { - 'relationship': - _relationShipController.text, - 'memberName': - _memberNameController.text, - 'dateOfBirth': _dobController.text, + if (_relationShipController + .text.isEmpty || + _memberNameController + .text.isEmpty || + _dobController.text.isEmpty) { + ToastHelper.showWarningToast( + context, + 'All fields are required'); + } else { + Map formData = { + 'relationship': + _relationShipController.text, + 'memberName': + _memberNameController.text, + 'dateOfBirth': + _dobController.text, - // Add more form fields as needed - }; + // Add more form fields as needed + }; - // Call the function to send form data to API - saveFamilyMemberDetails( - formData, floaterData, action); + // Call the function to send form data to API + saveFamilyMemberDetails( + formData, floaterData, action); - // Close the dialog - Navigator.of(context).pop(); + // Close the dialog + Navigator.of(context).pop(); + } }, child: Text( 'Save', - style: TextStyle(color: Colors.white), + style: GoogleFonts.poppins( + color: Colors.white), ), style: ElevatedButton.styleFrom( backgroundColor: Color(0xFFE26728), @@ -1757,8 +1665,8 @@ class _empDetailsState extends State { crossAxisAlignment: CrossAxisAlignment.center, children: [ - Text('Self Details', - style: TextStyle( + Text('Member Details', + style: GoogleFonts.poppins( fontSize: 16, fontWeight: FontWeight.w500, color: Color(0xFFE26728), @@ -2048,7 +1956,8 @@ class _empDetailsState extends State { }, child: Text( 'Close', - style: TextStyle(color: Colors.white), + style: GoogleFonts.poppins( + color: Colors.white), ), style: ElevatedButton.styleFrom( backgroundColor: Color(0xFFE26728), @@ -2074,4 +1983,473 @@ class _empDetailsState extends State { }, ); } + + List generateCards(List data) { + List cards = []; + + for (var item in data) { + print('item'); + print(item); + setState(() { + gmcPolicyName = item['Policy_Name']; + gmcFloaterTextHeading = item['floter_text_heading']; + gmcFloaterTextDescription = item['floter_text_description']; + gmcNotes = item['notes']; + gmcECardDownload = item['eCardDownload']; + + gmcMappedFamilyFloaters = item['mapped_family_floaters']; + dynamic getTrueObjects = gmcMappedFamilyFloaters + .where((element) => element['is_value_exist'] == true) + .toList(); + print('getTrueObjects'); + print(getTrueObjects); + if (getTrueObjects.length > 0) { + print('true'); + gmcSumInsured = gmcMappedFamilyFloaters[0]["data"]["basic_cover_si"]; + } else { + print('false'); + gmcSumInsured = item['Policy_Terms']['sum_insured']; + } + String intOpenForEnrollment = item['OpenForEnrollment']; + gmcOpenForEnrollment = int.parse(intOpenForEnrollment); + gmcTypeName = item['type']; + }); + + List familyFloaterContainers = []; + for (var floater in gmcMappedFamilyFloaters) { + bool isValueExist = floater['is_value_exist']; + Map floaterData = floater['data']; + + if (isValueExist) { + familyFloaterContainers.add( + Container( + decoration: BoxDecoration( + border: Border.all( + color: Color(0xFF000000), + width: 1, + ), + borderRadius: BorderRadius.circular(5), + ), + padding: Responsive.isDesktop(context) + ? EdgeInsets.all(15) + : EdgeInsets.only(top: 8, bottom: 8, left: 10, right: 10), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: Responsive.isDesktop(context) ? 1 : 2, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + padding: Responsive.isDesktop(context) + ? EdgeInsets.all(10) + : EdgeInsets.all(5), + decoration: BoxDecoration( + color: Color(0xFF00989E), + borderRadius: BorderRadius.circular(5), + ), + child: Icon( + Icons.account_circle, + color: Colors.white, + size: 32, + ), + ), + ], + ), + ), + ), + SizedBox(width: Responsive.isDesktop(context) ? 5 : 0), + Expanded( + flex: Responsive.isDesktop(context) ? 9 : 6, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + floaterData['name'] ?? '', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: Responsive.isDesktop(context) ? 18 : 16, + fontWeight: FontWeight.w600, + ), + ), + Text( + '${floaterData['relationship']} - ${floaterData['dob']}', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: Responsive.isDesktop(context) ? 18 : 16, + ), + ), + ], + ), + ), + ), + if (gmcOpenForEnrollment != 0) + if (gmcECardDownload == null) + if (isValueExist && floaterData['relationship'] != 'Self') + Expanded( + flex: Responsive.isDesktop(context) ? 1 : 2, + child: Container( + alignment: Alignment.topRight, + child: Column( + mainAxisAlignment: MainAxisAlignment.end, + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + MouseRegion( + cursor: SystemMouseCursors.click, + child: GestureDetector( + onTap: () { + deleteItem(floaterData); + }, + child: Text( + 'Delete', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: Responsive.isDesktop(context) + ? 16 + : 15, + color: Color( + 0xFFE26728), // Add underline decoration + ), + ), + ), + ) + ], + ), + ), + ), + if (gmcOpenForEnrollment != 0) + if (gmcECardDownload == null) + Expanded( + flex: (isValueExist && + floaterData['relationship'] != 'Self') + ? Responsive.isDesktop(context) + ? 1 + : 2 + : Responsive.isDesktop(context) + ? 2 + : 4, + child: Container( + alignment: Alignment.topRight, + child: Column( + mainAxisAlignment: MainAxisAlignment.end, + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + MouseRegion( + cursor: SystemMouseCursors.click, + child: GestureDetector( + onTap: () { + if (floaterData['relationship'] == 'Self') { + openSelfForm('View'); + } else { + openForm(floaterData, 'Edit'); + } + }, + child: Text( + floaterData['relationship'] == 'Self' + ? 'View' + : 'Edit', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: Responsive.isDesktop(context) + ? 16 + : 15, + color: Color( + 0xFFE26728), // Add underline decoration + ), + ), + ), + ) + ], + ), + ), + ), + ], + ), + ), + ); + } else { + familyFloaterContainers.add(MouseRegion( + cursor: SystemMouseCursors.click, // Set cursor to pointer + child: GestureDetector( + onTap: () { + // Handle the click event to open the form + if (gmcOpenForEnrollment != 0) { + if (gmcECardDownload == null) { + openForm(floaterData, 'Add'); + } + } + }, + child: Container( + decoration: BoxDecoration( + border: Border.all( + color: Color(0xFF000000), + width: 1, + ), + borderRadius: BorderRadius.circular(5), + ), + padding: Responsive.isDesktop(context) + ? EdgeInsets.all(12) + : EdgeInsets.all(10), + child: Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Expanded( + flex: Responsive.isDesktop(context) ? 1 : 4, + child: Container( + alignment: Alignment.centerRight, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Container( + padding: EdgeInsets.all(5), + decoration: BoxDecoration( + color: Color(0xFF6A6A6A), + borderRadius: BorderRadius.circular(5), + ), + child: Icon( + Icons.person_add, + color: Colors.white, + size: 20, + ), + ), + ], + ), + ), + ), + SizedBox(width: Responsive.isDesktop(context) ? 5 : 10), + Expanded( + flex: Responsive.isDesktop(context) ? 11 : 8, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + floaterData['button_name'] ?? '', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) ? 22 : 18, + fontWeight: FontWeight.w500, + ), + ), + ], + ), + ), + ), + ], + ), + ), // Replace YourChildWidget with the widget you want to wrap + ), + )); + } + familyFloaterContainers.add(SizedBox(height: 15)); + } + + Widget card = Card( + elevation: 0, + child: Padding( + padding: Responsive.isDesktop(context) + ? EdgeInsets.all(30) + : EdgeInsets.all(10), + child: Column( + children: [ + Container( + decoration: BoxDecoration( + color: Color( + 0xFFFFF1DD), // Set background color for the container + borderRadius: BorderRadius.circular( + 5), // Set border radius for the container + ), + padding: Responsive.isDesktop(context) + ? EdgeInsets.only( + top: 15, bottom: 15, left: 25, right: 25) + : EdgeInsets.only( + top: 10, bottom: 10, left: 10, right: 10), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: 8, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + gmcPolicyName ?? 'NA', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: Responsive.isDesktop(context) + ? 18 + : 14, + ), + ), + Row( + children: [ + Text( + gmcTypeName ?? '', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) + ? 20 + : 16, + fontWeight: FontWeight.w600, + ), + ), + if (gmcECardDownload != null) + GestureDetector( + onTap: () async { + // Convert the URL string to a Uri object + Uri uri = + Uri.parse(gmcECardDownload); + + // Check if the URL is valid + if (await canLaunchUrl(uri)) { + // Open the URL in the default browser + await launchUrl(uri); + } else { + // Handle the case where the URL cannot be launched + print( + 'Could not launch $gmcECardDownload'); + } + }, + child: MouseRegion( + cursor: SystemMouseCursors.click, + child: Icon( + Icons.file_download, + color: Color(0xFFE26728), + size: 25, + ), + ), + ), + ], + ), + ], + ))), + Expanded( + flex: 4, + child: Container( + alignment: Alignment.centerRight, + child: Column( + mainAxisAlignment: MainAxisAlignment.end, + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Text( + gmcFloaterTextHeading ?? '', + textAlign: TextAlign.right, + style: GoogleFonts.poppins( + fontSize: Responsive.isDesktop(context) + ? 18 + : 14, + ), + ), + Text( + '₹ ${gmcSumInsured != null ? gmcSumInsured : 'NA'}', + textAlign: TextAlign.right, + style: GoogleFonts.poppins( + fontSize: Responsive.isDesktop(context) + ? 20 + : 16, + fontWeight: FontWeight.w600, + ), + ), + ], + ))), + ], + ), + ), + SizedBox(height: 10), + Container( + padding: + EdgeInsets.only(top: 0, bottom: 0, left: 10, right: 10), + child: Text(gmcFloaterTextDescription, + style: GoogleFonts.poppins( + fontSize: Responsive.isDesktop(context) ? 14 : 11, + color: Color(0xFF727272), + )), + ), + SizedBox(height: 15), + Container( + decoration: BoxDecoration( + color: Color( + 0xFFF9F9FB), // Set background color for the container + borderRadius: BorderRadius.circular( + 5), // Set border radius for the container + ), + padding: Responsive.isDesktop(context) + ? EdgeInsets.only( + top: 15, bottom: 15, left: 25, right: 25) + : EdgeInsets.only( + top: 10, bottom: 10, left: 10, right: 10), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: 12, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Please Note', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: Responsive.isDesktop(context) + ? 18 + : 14, + fontWeight: FontWeight.w600, + ), + ), + Text( + gmcNotes ?? '', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: Responsive.isDesktop(context) + ? 18 + : 15, + ), + ), + ], + ))), + ], + ), + ), + SizedBox(height: 15), + Container( + padding: + EdgeInsets.only(top: 0, bottom: 0, left: 15, right: 15), + child: Text('Please review your enrolled dependents.', + style: GoogleFonts.poppins( + fontSize: Responsive.isDesktop(context) ? 18 : 16, + color: Color(0xFF181818), + fontWeight: FontWeight.w500, + )), + ), + SizedBox(height: 15), + Column( + children: familyFloaterContainers, + ), + ], + ), + )); + + cards.add(card); + } + + return cards; + } } diff --git a/lib/empReview.dart b/lib/empReview.dart index e87bf2a..cbe9aff 100644 --- a/lib/empReview.dart +++ b/lib/empReview.dart @@ -1,5 +1,7 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; +import 'package:google_fonts/google_fonts.dart'; +import 'package:intl/intl.dart'; import 'package:nhancepolicy/customAppBar/toastHelper.dart'; import 'package:nhancepolicy/models/environment.dart'; import 'package:nhancepolicy/responsive.dart'; @@ -10,6 +12,7 @@ import 'package:http/http.dart' as http; import 'package:flutter/widgets.dart'; import 'package:flutter/services.dart'; import 'dart:convert'; +import 'package:url_launcher/url_launcher.dart'; class empReviewDetails extends StatefulWidget { const empReviewDetails({Key? key}) : super(key: key); @@ -25,16 +28,20 @@ class _empReviewDetailsState extends State { dynamic empPrimaryId; dynamic gpaEmpName; dynamic client_id; - List> gpaPolicies = []; + dynamic gpaPolicies; dynamic gpaPolicyName; dynamic gpaGridMaster; + dynamic gmcPolicies; dynamic gpasumInsured; - dynamic gpaClintPolicyId; - dynamic gpaMappedFamilyFloaters; + dynamic gpaClintPolicyId = 0; + dynamic gpaMappedFamilyFloaters = []; dynamic gpaSelfName; dynamic gpaSelfDob; dynamic gpaSelfRelationship; dynamic gpaSelfDetails; + dynamic gpaECardDownload; + dynamic gmcECardDownload; + dynamic gmcClintPolicyId = 0; dynamic gmcMappedFamilyFloaters = []; dynamic gmcSelfName; dynamic gmcSelfDob; @@ -43,32 +50,70 @@ class _empReviewDetailsState extends State { dynamic gmcPolicyName; dynamic gmcNotes; dynamic gmcSumInsured; + dynamic gmcTypeName; dynamic clientName; dynamic clientLogo; - dynamic addOnsMappedFamilyFloatersSi; - dynamic addOnsMappedFamilyFloatersDependent; - dynamic addOnsClientPolicyId; - dynamic addOnsSlabRates; + dynamic addOnsDependentMappedFamilyFloatersArray; + dynamic addOnsDependentClientPolicyId; dynamic gmcAddOnsselectedSI; dynamic gmcAddOnsselectedDependent; + dynamic gmcFloaterTextDescription; + dynamic gmcFloaterTextHeading; dynamic dependentValue; dynamic siValue; - dynamic gmcAddOnDependentPremiumValue; - dynamic gmcAddOnSiPremiumValue; - dynamic addOnsSumInsured; - dynamic dependentPremiumGst; - dynamic siPremiumGst; - dynamic addOnsPolicyName; - dynamic dependentTotalAmt; - dynamic siTotalAmt; + dynamic addOnsDependentSumInsured; + dynamic addOnsDependentPolicyName; + dynamic addOnsFloaterTextHeading; + dynamic addOnsDependentECardDownload; dynamic addOnsFamilyFloater; late DateTime? selectedDate; - dynamic totalPayableAmt; + int totalPayableAmt = 0; List> relationshipOptions = []; List> selectedRelationships = []; List> formDataList = []; - dynamic activeSiData; - dynamic activeDependentData; + dynamic topUpMappedFamilyFloatersSi; + dynamic topUpMappedFamilyFloatersSiArray; + dynamic topUpClientPolicyId; + dynamic topUpSlabRates; + dynamic topUpFamilyFloater; + dynamic topUpPolicyName; + dynamic topUpTypeName; + int topUpSiPremiumValue = 0; + int topUpSiPremiumGst = 0; + int topUpSiTotalAmt = 0; + int topUpParentSiPremiumValue = 0; + int topUpParentSiPremiumGst = 0; + int topUpParentSiTotalAmt = 0; + int addOnDependentPremiumValue = 0; + int addOnsDependentPremiumGst = 0; + int addOnsDependentTotalAmt = 0; + dynamic topUpSiValue; + dynamic topUpSiSelectedSI; + dynamic topUpSumInsured; + dynamic topUpFloaterTextHeading; + dynamic topUpECardDownload; + int showHideTopUpCard = 0; + int showHideAddOnsCard = 0; + int showHideTopUpParentCard = 0; + dynamic iAgreeForAddOn = []; + dynamic topUpSiParentPolicies = []; + dynamic topUpParentClientPolicyId; + dynamic topUpParentSlabRates; + dynamic topUpParentPolicyName; + dynamic topUpParentFamilyFloater; + dynamic topUpParentMappedFamilyFloatersSi; + dynamic topUpParentECardDownload; + dynamic topUpParentSiValue; + dynamic topUpParentSiSelectedSI; + dynamic topUpParentTypeName; + dynamic topUpParentFloterTextHeading; + int topUpParentOpenForEnrollment = 0; + int activeSiData = 0; + int activeSiParentData = 0; + int activeDependentData = 0; + int activePremiumSummary = 0; + dynamic gmcDataIsEmpty = 1; + dynamic gpaDataIsEmpty = 1; @override void initState() { @@ -81,6 +126,16 @@ class _empReviewDetailsState extends State { super.dispose(); } + String formatDate(String inputDate) { + // Parse the input date string + DateTime dateTime = DateFormat('dd-MM-yyyy').parse(inputDate); + + // Format the date to the desired format + String formattedDate = DateFormat('dd MMM yyyy').format(dateTime); + + return formattedDate; + } + Future _loadToken() async { final SharedPreferences prefs = await SharedPreferences.getInstance(); final String? token = prefs.getString('token'); @@ -98,10 +153,18 @@ class _empReviewDetailsState extends State { // print(empPrimaryId); // Call the API when the page enters - getClientLogoAndDetails(); - getAddOnsEmpPolicyDetails(); + if (prefs.containsKey('clientLogo') && prefs.containsKey('clientName')) { + clientLogo = prefs.getString('clientLogo'); + clientName = prefs.getString('clientName'); + } else { + getClientLogoAndDetails(); + } + getGmcSiTopUp(); + getGmcSiParentTopUp(); + getGmcDependentAddOns(); getGpaEmpPolicyDetails(empPrimaryId); getGmcEmpPolicyDetails(empPrimaryId); + primarySummary(); } else { // Token is empty or null, handle accordingly (e.g., navigate to login screen) // For now, let's navigate to the login screen @@ -110,6 +173,78 @@ class _empReviewDetailsState extends State { } } + void primarySummary() async { + final SharedPreferences prefs = await SharedPreferences.getInstance(); + if (prefs.containsKey('siData')) { + activeSiData = 1; + String? siDataJson = prefs.getString('siData'); + print('siDataJson'); + print(siDataJson); + + List siDataList = jsonDecode(siDataJson!); + if (siDataList.isNotEmpty) { + // Access the first map in the list + Map firstSiData = siDataList.first; + // Get the value of topUpSiPremiumValue + topUpSiPremiumValue = firstSiData['topUpSiPremiumValue']; + topUpSiPremiumGst = firstSiData['topUpSiPremiumGst']; + topUpSiTotalAmt = firstSiData['topUpSiTotalAmt']; + } + } + if (prefs.containsKey('siParentData')) { + activeSiParentData = 1; + String? siParentDataJson = prefs.getString('siParentData'); + print('siParentDataJson'); + print(siParentDataJson); + + List siParentDataList = jsonDecode(siParentDataJson!); + if (siParentDataList.isNotEmpty) { + // Access the first map in the list + Map firstSiParentData = siParentDataList.first; + // Get the value of topUpSiPremiumValue + topUpParentSiPremiumValue = + firstSiParentData['topUpParentSiPremiumValue']; + topUpParentSiPremiumGst = firstSiParentData['topUpParentSiPremiumGst']; + topUpParentSiTotalAmt = firstSiParentData['topUpParentSiTotalAmt']; + } + } + if (prefs.containsKey('dependentData')) { + activeDependentData = 1; + String? dependentDataJson = prefs.getString('dependentData'); + print('dependentDataJson'); + print(dependentDataJson); + + List dependentDataList = jsonDecode(dependentDataJson!); + if (dependentDataList.isNotEmpty) { + // Access the first map in the list + Map firstDependentListData = dependentDataList.first; + // Get the value of topUpSiPremiumValue + addOnDependentPremiumValue = + firstDependentListData['addOnDependentPremiumValue']; + addOnsDependentPremiumGst = + firstDependentListData['addOnsDependentPremiumGst']; + addOnsDependentTotalAmt = + firstDependentListData['addOnsDependentTotalAmt']; + } + } + if (prefs.containsKey('siData') && + prefs.containsKey('siParentData') && + prefs.containsKey('dependentData')) { + activePremiumSummary = 0; + } else { + activePremiumSummary = 1; + } + // Calculate the sum, skipping any missing values + + if (topUpSiTotalAmt != null) totalPayableAmt += topUpSiTotalAmt; + if (topUpParentSiTotalAmt != null) totalPayableAmt += topUpParentSiTotalAmt; + if (addOnsDependentTotalAmt != null) + totalPayableAmt += addOnsDependentTotalAmt; + + // Print or use the totalAmtSum value + print('Sum of Total Amounts: $totalPayableAmt'); + } + Future getClientLogoAndDetails() async { var url = Uri.parse(Environment.apiUrl + 'getClientDetails?client_id=$client_id&emp_code=$empCodeString'); @@ -149,7 +284,7 @@ class _empReviewDetailsState extends State { Future getGpaEmpPolicyDetails(empPrimaryId) async { var url = Uri.parse(Environment.apiUrl + - 'getEmployeePolicy?id=$empPrimaryId&emp_code=$empCodeString&policy=GPA'); + 'getEmployeePolicy?id=$empPrimaryId&emp_code=$empCodeString&client_id=$client_id&policy=GPA'); try { var response = await http.get( url, @@ -164,7 +299,7 @@ class _empReviewDetailsState extends State { print(data); if (data.containsKey('data')) { - dynamic gpaPolicies = data['data']; + gpaPolicies = data['data']; print(gpaPolicies); // Assuming data is a List print(gpaPolicies); @@ -174,7 +309,8 @@ class _empReviewDetailsState extends State { print('GPA Policies found: $gpaPolicies'); gpaPolicyName = gpaPolicies['Policy_Name']; print(gpaPolicyName); - gpasumInsured = gpaPolicies['Policy_Terms']['sumInsured2']; + gpasumInsured = gpaPolicies['mapped_family_floaters']['data'] + ['basic_cover_si']; print(gpasumInsured); gpaMappedFamilyFloaters = gpaPolicies['mapped_family_floaters']['data']; @@ -183,34 +319,41 @@ class _empReviewDetailsState extends State { // gpaSelfMobileNo = gpaMappedFamilyFloaters['mobile']; gpaSelfDob = gpaMappedFamilyFloaters['dob']; gpaSelfRelationship = gpaMappedFamilyFloaters['relationship']; + gpaSelfDetails = gpaSelfName + - ' - ' + + ' ~ ' + gpaSelfRelationship + - ' - ' + - gpaSelfDob; + ' ~ ' + + ' DOB : ' + + formatDate(gpaSelfDob); // gpaGridMaster = await gpaPolicies[0]['GridMaster']; // gpaSlabRates = await gpaPolicies[0]['SlabRates']; - // gpaClintPolicyId = await gpaPolicies[0]['ClientPolicyId']; + gpaClintPolicyId = gpaPolicies['ClientPolicyId']; + + gpaECardDownload = gpaPolicies['eCardDownload']; // gpaSelectedSI = // gpaMappedFamilyFloaters['basic_cover_si'].toString(); }); } else { - ToastHelper.showErrorToast( - context, 'No data found in the response'); + setState(() { + gpaDataIsEmpty = 0; + }); + ToastHelper.showWarningToast(context, 'No data found'); print('No data found in the response'); } } else { // Handle other status messages if needed - ToastHelper.showErrorToast( - context, 'API request failed with status: ${data['status']}'); + ToastHelper.showWarningToast(context, 'Something went wrong'); print('API request failed with status: ${data['status']}'); } } else { + setState(() { + gpaDataIsEmpty = 0; + }); // Handle other status codes - ToastHelper.showErrorToast( - context, 'Request failed with status: ${response.statusCode}'); + ToastHelper.showErrorToast(context, 'Something went wrong'); print('Request failed with status: ${response.statusCode}'); } } catch (e) { @@ -221,7 +364,7 @@ class _empReviewDetailsState extends State { Future getGmcEmpPolicyDetails(empPrimaryId) async { var url = Uri.parse(Environment.apiUrl + - 'getEmployeePolicy?id=$empPrimaryId&emp_code=$empCodeString&policy=GMC'); + 'getEmployeePolicy?id=$empPrimaryId&emp_code=$empCodeString&client_id=$client_id&policy=GMC'); try { var response = await http.get( url, @@ -235,38 +378,29 @@ class _empReviewDetailsState extends State { Map data = await json.decode(response.body); print(data); - if (data.containsKey('data')) { - dynamic gmcPolicies = data['data']; - print(gmcPolicies); + if (data['status'] == 'success') { + setState(() { + gmcPolicies = data['data']; + print('gmcPolicies'); + }); // Assuming data is a List print(gmcPolicies); - if (gmcPolicies.isNotEmpty) { - setState(() { - print('GPM Policies found: $gmcPolicies'); - gmcPolicyName = gmcPolicies['Policy_Name']; - print(gmcPolicyName); - gmcNotes = gmcPolicies['notes']; - gmcSumInsured = gmcPolicies['Policy_Terms']['sum_insured']; - print(gmcSumInsured); - - gmcMappedFamilyFloaters = gmcPolicies['mapped_family_floaters']; - print(gmcMappedFamilyFloaters); - }); - } else { - ToastHelper.showErrorToast( - context, 'No data found in the response'); - print('No data found in the response'); - } } else { + setState(() { + gmcDataIsEmpty = 0; + }); // Handle other status messages if needed - ToastHelper.showErrorToast( - context, 'API request failed with status: ${data['status']}'); + // ToastHelper.showErrorToast( + // context, 'API request failed with status: ${data['status']}'); print('API request failed with status: ${data['status']}'); } } else { + setState(() { + gmcDataIsEmpty = 0; + }); // Handle other status codes - ToastHelper.showErrorToast( - context, 'Request failed with status: ${response.statusCode}'); + // ToastHelper.showErrorToast( + // context, 'Request failed with status: ${response.statusCode}'); print('Request failed with status: ${response.statusCode}'); } } catch (e) { @@ -275,9 +409,9 @@ class _empReviewDetailsState extends State { } } - Future getAddOnsEmpPolicyDetails() async { + Future getGmcSiTopUp() async { var url = Uri.parse(Environment.apiUrl + - 'getAddOnPolicy?client_id=$client_id&emp_code=$empCodeString'); + 'getAddOnPolicy?client_id=$client_id&emp_code=$empCodeString&policy=GMC-SI-TOPUP'); try { var response = await http.get( url, @@ -288,51 +422,236 @@ class _empReviewDetailsState extends State { ); if (response.statusCode == 200) { print('response.statusCode == 200'); - Map data = await json.decode(response.body); - print('222222222'); + Map data = json.decode(response.body); print(data); if (data.containsKey('data')) { - dynamic addOnsPolicies = data['data']; - print(addOnsPolicies); - if (addOnsPolicies.isNotEmpty) { - setState(() { - addOnsClientPolicyId = - addOnsPolicies['addon_policy']['client_policy_id']; - print('AddonS'); - addOnsSumInsured = - addOnsPolicies['addon_policy']['policy_terms']['sum_insured']; - print(addOnsSumInsured); + dynamic topUpSiPolicies = data['data']; + print(topUpSiPolicies); + if (topUpSiPolicies.isNotEmpty) { + // setState(() { + topUpClientPolicyId = + topUpSiPolicies['gmc_si_topup']['client_policy_id']; - addOnsPolicyName = addOnsPolicies['addon_policy']['policy_name']; - print(addOnsPolicyName); + topUpSumInsured = topUpSiPolicies['gmc_si_topup'] + ['family_floaters_of_only_si_value']; + print(topUpSumInsured); - addOnsMappedFamilyFloatersSi = addOnsPolicies['addon_policy'] - ['family_floaters_of_only_si_array']; - print('addOnsMappedFamilyFloatersSi'); - print(addOnsMappedFamilyFloatersSi); + if (topUpSumInsured == 0) { + showHideTopUpCard = 0; + } else { + showHideTopUpCard = 1; + } - addOnsMappedFamilyFloatersDependent = - addOnsPolicies['addon_policy'] - ['family_floaters_of_dependent_and_si_array']; - print('addOnsMappedFamilyFloatersDependent'); - print(addOnsMappedFamilyFloatersDependent); - }); + topUpPolicyName = + await topUpSiPolicies['gmc_si_topup']['policy_name']; + + topUpMappedFamilyFloatersSiArray = topUpSiPolicies['gmc_si_topup'] + ['family_floaters_of_only_si_array']; + print('topUpMappedFamilyFloatersSiArray'); + print(topUpMappedFamilyFloatersSiArray); + + topUpTypeName = topUpSiPolicies['gmc_si_topup']['type']; + + topUpFloaterTextHeading = + topUpSiPolicies['gmc_si_topup']['floter_text_heading']; + + topUpECardDownload = + topUpSiPolicies['gmc_si_topup']['eCardDownload']; + // }); } else { - ToastHelper.showErrorToast( - context, 'No data found in the response'); + // ToastHelper.showErrorToast( + // context, 'No data found in the response'); print('No data found in the response'); } } else { // Handle other status messages if needed - ToastHelper.showErrorToast( - context, 'API request failed with status: ${data['status']}'); + // ToastHelper.showErrorToast( + // context, 'API request failed with status: ${data['status']}'); print('API request failed with status: ${data['status']}'); } } else { // Handle other status codes - ToastHelper.showErrorToast( - context, 'Request failed with status: ${response.statusCode}'); + // ToastHelper.showErrorToast( + // context, 'Request failed with status: ${response.statusCode}'); + print('Request failed with status: ${response.statusCode}'); + } + } catch (e) { + // Handle exceptions + print('Exception occurred: $e'); + } + } + + Future getGmcSiParentTopUp() async { + var url = Uri.parse(Environment.apiUrl + + 'getAddOnPolicy?client_id=$client_id&emp_code=$empCodeString&policy=GMC-SI-PARENT-TOPUP'); + try { + var response = await http.get( + url, + headers: { + 'Authorization': + 'Bearer $_token', // Add token to the Authorization header + }, + ); + if (response.statusCode == 200) { + print('response.statusCode == 200'); + Map data = json.decode(response.body); + print('parent'); + print(data); + + if (data.containsKey('data')) { + setState(() { + topUpSiParentPolicies = data['data']; + print('topUpSiParentPolicies'); + print(topUpSiParentPolicies); + }); + if (topUpSiParentPolicies.isNotEmpty) { + // setState(() { + topUpParentClientPolicyId = + await topUpSiParentPolicies['gmc_si_parent_topup'] + ['client_policy_id']; + + topUpParentSlabRates = + await topUpSiParentPolicies['gmc_si_parent_topup']['SlabRates']; + print('topUpParentSlabRates'); + print(topUpParentSlabRates); + + topUpParentPolicyName = + await topUpSiParentPolicies['gmc_si_parent_topup'] + ['policy_name']; + + topUpParentFamilyFloater = + await topUpSiParentPolicies['gmc_si_parent_topup'] + ['policy_terms']['family_floater']; + print('topUpParentFamilyFloater'); + print(topUpParentFamilyFloater); + + topUpParentMappedFamilyFloatersSi = + await topUpSiParentPolicies['gmc_si_parent_topup'] + ['family_floaters_of_only_si_array']; + print('topUpParentMappedFamilyFloatersSi'); + print(topUpParentMappedFamilyFloatersSi); + + print('topUpECardDownload'); + topUpParentECardDownload = + topUpSiParentPolicies['gmc_si_parent_topup']['eCardDownload']; + print(topUpParentECardDownload); + String intOpenForEnrollment = + topUpSiParentPolicies['gmc_si_parent_topup'] + ['OpenForEnrollment']; + topUpParentOpenForEnrollment = int.parse(intOpenForEnrollment); + print(topUpParentOpenForEnrollment); + + topUpParentTypeName = + topUpSiParentPolicies['gmc_si_parent_topup']['type']; + + topUpParentFloterTextHeading = + topUpSiParentPolicies['gmc_si_parent_topup'] + ['floter_text_heading']; + + topUpParentSiValue = + await topUpSiParentPolicies['gmc_si_parent_topup'] + ['family_floaters_of_only_si_value']; + + if (topUpParentSiValue == 0) { + showHideTopUpParentCard = 0; + } else { + showHideTopUpParentCard = 1; + } + // }); + } else { + // ToastHelper.showErrorToast( + // context, 'No data found in the response'); + print('No data found in the response'); + } + } else { + // Handle other status messages if needed + // ToastHelper.showErrorToast( + // context, 'API request failed with status: ${data['status']}'); + print('API request failed with status: ${data['status']}'); + } + } else { + // Handle other status codes + // ToastHelper.showErrorToast( + // context, 'Request failed with status: ${response.statusCode}'); + print('Request failed with status: ${response.statusCode}'); + } + } catch (e) { + // Handle exceptions + print('Exception occurred: $e'); + } + } + + Future getGmcDependentAddOns() async { + var url = Uri.parse(Environment.apiUrl + + 'getAddOnPolicy?client_id=$client_id&emp_code=$empCodeString&policy=GMC-DEPENDENT-ADDON'); + try { + var response = await http.get( + url, + headers: { + 'Authorization': + 'Bearer $_token', // Add token to the Authorization header + }, + ); + if (response.statusCode == 200) { + print('response.statusCode == 200'); + Map data = json.decode(response.body); + print('222222222'); + print(data); + + if (data.containsKey('data')) { + dynamic addOnsDependentPolicies = data['data']; + print('addOnsDependentPolicies'); + print(addOnsDependentPolicies); + if (addOnsDependentPolicies.isNotEmpty) { + // setState(() { + addOnsDependentClientPolicyId = + addOnsDependentPolicies['gmc_dependent_addon'] + ['client_policy_id']; + print(addOnsDependentClientPolicyId); + + addOnsDependentSumInsured = + addOnsDependentPolicies['gmc_dependent_addon'] + ['family_floaters_of_dependent_and_si_value']; + print(addOnsDependentSumInsured); + + if (addOnsDependentSumInsured == 0) { + showHideAddOnsCard = 0; + } else { + showHideAddOnsCard = 1; + } + + addOnsDependentPolicyName = + addOnsDependentPolicies['gmc_dependent_addon']['policy_name']; + print(addOnsDependentPolicyName); + + addOnsDependentMappedFamilyFloatersArray = + await addOnsDependentPolicies['gmc_dependent_addon'] + ['family_floaters_of_dependent_and_si_array']; + print('addOnsDependentMappedFamilyFloatersArray'); + print(addOnsDependentMappedFamilyFloatersArray); + + addOnsFloaterTextHeading = + addOnsDependentPolicies['gmc_dependent_addon'] + ['floter_text_heading']; + + addOnsDependentECardDownload = + addOnsDependentPolicies['gmc_dependent_addon']['eCardDownload']; + } else { + // ToastHelper.showErrorToast( + // context, 'No data found in the response'); + print('No data found in the response'); + } + } else { + // Handle other status messages if needed + // ToastHelper.showErrorToast( + // context, 'API request failed with status: ${data['status']}'); + print('API request failed with status: ${data['status']}'); + } + } else { + // Handle other status codes + // ToastHelper.showErrorToast( + // context, 'Request failed with status: ${response.statusCode}'); print('Request failed with status: ${response.statusCode}'); } } catch (e) { @@ -342,23 +661,90 @@ class _empReviewDetailsState extends State { } Future sendAddOnAPI() async { - var url = Uri.parse(Environment.apiUrl + - 'iAgreeForAddOn?emp_code=$empCodeString&client_policy_id=$addOnsClientPolicyId&client_id=$client_id'); + if (addOnsDependentMappedFamilyFloatersArray != null) { + dynamic getDependentTrueObjects = addOnsDependentMappedFamilyFloatersArray + .where((element) => element['is_value_exist'] == true) + .toList(); + + print(getDependentTrueObjects); + + if (getDependentTrueObjects.isNotEmpty) { + iAgreeForAddOn.add(int.parse(addOnsDependentClientPolicyId)); + } + } + + if (topUpMappedFamilyFloatersSiArray != null) { + dynamic getSiTrueObjects = topUpMappedFamilyFloatersSiArray + .where((element) => element['is_value_exist'] == true) + .toList(); + + print(getSiTrueObjects); + + if (getSiTrueObjects.isNotEmpty) { + iAgreeForAddOn.add(int.parse(topUpClientPolicyId)); + } + } + + if (topUpParentMappedFamilyFloatersSi != null) { + dynamic getSiTrueObjects = topUpParentMappedFamilyFloatersSi + .where((element) => element['is_value_exist'] == true) + .toList(); + + print(getSiTrueObjects); + + if (getSiTrueObjects.isNotEmpty) { + iAgreeForAddOn.add(int.parse(topUpParentClientPolicyId)); + } + } + + print('gpaPolicies'); + print(gpaPolicies); + print('gmcPolicies'); + print(gmcPolicies); + + if (gpaDataIsEmpty != 0) { + iAgreeForAddOn.add(int.parse(gpaClintPolicyId)); + } + + if (gmcDataIsEmpty != 0) { + for (var item in gmcPolicies) { + // Extract ClientPolicyId value from each object + String clientPolicyId = item['ClientPolicyId']; + // Convert to integer and add to iAgreeForAddOn list + iAgreeForAddOn.add(int.parse(clientPolicyId)); + } + } + print('iAgreeForAddOn'); + iAgreeForAddOn = iAgreeForAddOn.toSet().toList(); + print(iAgreeForAddOn); // Output: [90, 92, 88, 89] + + Map apiParams = { + 'emp_code': empCodeString, + 'client_policy_id': iAgreeForAddOn, + 'client_id': client_id, + }; + print(apiParams); + + // Convert the list of objects to JSON + String formDataJson = jsonEncode(apiParams); + + var url = Uri.parse(Environment.apiUrl + 'iAgreeForAddOn'); try { - var response = await http.get( + var response = await http.post( url, headers: { 'Authorization': 'Bearer $_token', // Add token to the Authorization header }, + body: formDataJson, ); + if (response.statusCode == 200) { print('response.statusCode == 200'); ToastHelper.showSuccessToast(context, 'Saved Successfully...'); } else { // Handle other status codes - ToastHelper.showErrorToast( - context, 'Request failed with status: ${response.statusCode}'); + ToastHelper.showErrorToast(context, 'Failed to Save'); print('Request failed with status: ${response.statusCode}'); } } catch (e) { @@ -369,62 +755,8 @@ class _empReviewDetailsState extends State { @override Widget build(BuildContext context) { - dynamic arguments = ModalRoute.of(context)!.settings.arguments; - - if (arguments != null && arguments is Map) { - if (arguments.containsKey('siData') || - arguments.containsKey('dependentData')) { - print('siData'); - final List? siData = arguments['siData']; - print(siData); - if (siData != null && siData.isNotEmpty) { - gmcAddOnSiPremiumValue = siData[0]['gmcAddOnSiPremiumValue']; - siPremiumGst = siData[0]['siPremiumGst']; - siTotalAmt = siData[0]['siTotalAmt']; - activeSiData = '0'; - } else { - // Handle empty siData list - gmcAddOnSiPremiumValue = 'NA'; - siPremiumGst = 'NA'; - siTotalAmt = 'NA'; - activeSiData = '1'; - } - - print('dependentData'); - final List? dependentData = arguments['dependentData']; - print(dependentData); - if (dependentData != null && dependentData.isNotEmpty) { - gmcAddOnDependentPremiumValue = - dependentData[0]['gmcAddOnDependentPremiumValue'] ?? 'NA'; - dependentPremiumGst = dependentData[0]['dependentPremiumGst'] ?? 'NA'; - dependentTotalAmt = dependentData[0]['dependentTotalAmt'] ?? 'NA'; - activeDependentData = '0'; - } else { - // Handle empty dependentData list - gmcAddOnDependentPremiumValue = 'NA'; - dependentPremiumGst = 'NA'; - dependentTotalAmt = 'NA'; - activeDependentData = '1'; - } - if (dependentTotalAmt != 'NA' && siTotalAmt != 'NA') { - totalPayableAmt = dependentTotalAmt + siTotalAmt; - } else if (dependentTotalAmt == 'NA') { - totalPayableAmt = siTotalAmt; - } else if (siTotalAmt == 'NA') { - totalPayableAmt = dependentTotalAmt; - } else { - totalPayableAmt = 'NA'; - } - } - } else { - print("Arguments are null or not in the expected format"); - gmcAddOnDependentPremiumValue = 'NA'; - dependentPremiumGst = 'NA'; - dependentTotalAmt = 'NA'; - totalPayableAmt = 'NA'; - } - - if (gmcMappedFamilyFloaters == []) { + if ((gpaMappedFamilyFloaters == [] && gpaMappedFamilyFloaters == null) && + (gmcMappedFamilyFloaters == [] && gmcMappedFamilyFloaters == null)) { return Scaffold( appBar: CustomAppBar(), body: SingleChildScrollView( @@ -433,7 +765,11 @@ class _empReviewDetailsState extends State { child: Column( children: [ Center( - child: Text('No Data Available'), + child: Text('No Data Available', + style: GoogleFonts.poppins( + fontSize: 16, + fontWeight: FontWeight.bold, + )), ) ], ), @@ -471,44 +807,48 @@ class _empReviewDetailsState extends State { child: Row( children: [ Expanded( - flex: 3, - child: Container( - width: 150, - height: 150, - alignment: Alignment.centerLeft, - child: Image.network( - clientLogo, - width: Responsive.isDesktop(context) - ? 80 - : 50, // Set the width here - height: Responsive.isDesktop(context) - ? 80 - : 80, // Set the height here - loadingBuilder: (BuildContext context, - Widget child, - ImageChunkEvent? loadingProgress) { - if (loadingProgress == null) return child; - return Center( - child: CircularProgressIndicator( - value: - loadingProgress.expectedTotalBytes != - null - ? loadingProgress - .cumulativeBytesLoaded / - loadingProgress - .expectedTotalBytes! - : null, - ), - ); - }, - ), - )), + flex: 6, + child: Container( + width: 150, + height: 150, + alignment: Alignment.centerLeft, + child: Image.network( + clientLogo ?? '', + width: 80, // Set the width here + height: 80, // Set the height here + loadingBuilder: (BuildContext context, + Widget child, + ImageChunkEvent? loadingProgress) { + if (loadingProgress == null) return child; + return Center( + child: CircularProgressIndicator( + value: loadingProgress.expectedTotalBytes != + null + ? loadingProgress + .cumulativeBytesLoaded / + loadingProgress.expectedTotalBytes! + : null, + ), + ); + }, + errorBuilder: (BuildContext context, Object error, + StackTrace? stackTrace) { + return Image.asset( + 'assets/Solid_gray.png', // Replace 'default_image.png' with your default image asset path + width: 80, + height: 80, + fit: BoxFit.cover, + ); + }, + ), + ), + ), Expanded( flex: 9, child: Text( clientName ?? '', textAlign: TextAlign.right, - style: TextStyle( + style: GoogleFonts.poppins( fontSize: Responsive.isDesktop(context) ? 20 : 18, fontWeight: FontWeight.w600, ), @@ -542,7 +882,7 @@ class _empReviewDetailsState extends State { Text( 'Review', textAlign: TextAlign.left, - style: TextStyle( + style: GoogleFonts.poppins( fontSize: Responsive.isDesktop(context) ? 20 @@ -570,7 +910,7 @@ class _empReviewDetailsState extends State { Text( 'Total Payable', textAlign: TextAlign.left, - style: TextStyle( + style: GoogleFonts.poppins( fontSize: Responsive.isDesktop(context) ? 18 @@ -593,7 +933,7 @@ class _empReviewDetailsState extends State { Text( '₹$totalPayableAmt/Year ', textAlign: TextAlign.left, - style: TextStyle( + style: GoogleFonts.poppins( fontSize: Responsive.isDesktop(context) ? 22 @@ -609,274 +949,832 @@ class _empReviewDetailsState extends State { ])), ), SizedBox(height: 16), - Card( - elevation: 0, - child: Padding( - padding: Responsive.isDesktop(context) - ? EdgeInsets.all(30) - : EdgeInsets.all(10), - child: Column( - children: [ - Container( - decoration: BoxDecoration( - color: Color( - 0xFFFFF1DD), // Set background color for the container - borderRadius: BorderRadius.circular( - 5), // Set border radius for the container + if (gpaPolicies != null && gpaPolicies.length > 0) + Card( + elevation: 0, + child: Padding( + padding: Responsive.isDesktop(context) + ? EdgeInsets.all(30) + : EdgeInsets.all(10), + child: Column( + children: [ + Container( + decoration: BoxDecoration( + color: Color( + 0xFFFFF1DD), // Set background color for the container + borderRadius: BorderRadius.circular( + 5), // Set border radius for the container + ), + padding: Responsive.isDesktop(context) + ? EdgeInsets.only( + top: 15, bottom: 15, left: 25, right: 25) + : EdgeInsets.only( + top: 10, bottom: 10, left: 10, right: 10), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: 8, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + gpaPolicyName ?? '', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 18 + : 14, + ), + ), + Row( + children: [ + Text( + 'Group Personal Accident Coverage', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 20 + : 16, + fontWeight: + FontWeight.w600, + ), + ), + if (gpaECardDownload != null) + GestureDetector( + onTap: () async { + // Convert the URL string to a Uri object + Uri uri = Uri.parse( + gpaECardDownload); + + // Check if the URL is valid + if (await canLaunchUrl( + uri)) { + // Open the URL in the default browser + await launchUrl(uri); + } else { + // Handle the case where the URL cannot be launched + print( + 'Could not launch $gpaECardDownload'); + } + }, + child: MouseRegion( + cursor: + SystemMouseCursors + .click, + child: Icon( + Icons.file_download, + color: + Color(0xFFE26728), + size: 25, + ), + ), + ), + ], + ), + ], + ))), + Expanded( + flex: 4, + child: Container( + alignment: Alignment.centerRight, + child: Column( + mainAxisAlignment: + MainAxisAlignment.end, + crossAxisAlignment: + CrossAxisAlignment.end, + children: [ + Text( + 'Sum Insured', + textAlign: TextAlign.right, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 18 + : 14, + ), + ), + Text( + '₹ ${gpasumInsured != null ? gpasumInsured : 'NA'}', + textAlign: TextAlign.right, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 20 + : 16, + fontWeight: FontWeight.w600, + ), + ), + ], + ))), + ], + ), ), - padding: Responsive.isDesktop(context) - ? EdgeInsets.only( - top: 15, bottom: 15, left: 25, right: 25) - : EdgeInsets.only( - top: 10, bottom: 10, left: 10, right: 10), - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Expanded( - flex: 6, - child: Container( - alignment: Alignment.centerLeft, - child: Column( - mainAxisAlignment: - MainAxisAlignment.start, - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Text( - gpaPolicyName ?? '', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) + SizedBox(height: 15), + Container( + padding: Responsive.isDesktop(context) + ? EdgeInsets.only( + top: 0, bottom: 0, left: 15, right: 15) + : EdgeInsets.only( + top: 0, bottom: 0, left: 5, right: 5), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Icon(Icons.arrow_right, + color: + Color(0xFFE26728)), // Arrow icon + SizedBox( + width: Responsive.isDesktop(context) + ? 10 + : 5), // Space between icon and text + Expanded( + child: Text( + gpaSelfDetails ?? '', + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) ? 18 - : 14, - ), - ), - Text( - 'Group Personal Accident Coverage', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 20 : 16, - fontWeight: FontWeight.w600, - ), - ), - ], - ))), - Expanded( - flex: 6, - child: Container( - alignment: Alignment.centerRight, - child: Column( - mainAxisAlignment: - MainAxisAlignment.end, - crossAxisAlignment: - CrossAxisAlignment.end, - children: [ - Text( - 'Floater Sum Insured', - textAlign: TextAlign.right, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 18 - : 14, - ), - ), - Text( - '₹ ${gpasumInsured != null ? gpasumInsured : 'NA'}', - textAlign: TextAlign.right, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 20 - : 16, - fontWeight: FontWeight.w600, - ), - ), - ], - ))), - ], - ), - ), - SizedBox(height: 15), - Container( - padding: Responsive.isDesktop(context) - ? EdgeInsets.only( - top: 0, bottom: 0, left: 15, right: 15) - : EdgeInsets.only( - top: 0, bottom: 0, left: 5, right: 5), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Icon(Icons.arrow_right, - color: Color(0xFFE26728)), // Arrow icon - SizedBox( - width: Responsive.isDesktop(context) - ? 10 - : 5), // Space between icon and text - Expanded( - child: Text( - gpaSelfDetails ?? '', - style: TextStyle( - fontSize: - Responsive.isDesktop(context) - ? 18 - : 16, - color: Color(0xFF232526), + color: Color(0xFF232526), + ), ), ), - ), - ], - ), - ], + ], + ), + ], + ), ), - ), - ], - ), - )), + ], + ), + )), SizedBox(height: 16), - Card( - elevation: 0, - child: Padding( - padding: Responsive.isDesktop(context) - ? EdgeInsets.all(30) - : EdgeInsets.all(10), - child: Column( - children: [ - Container( - decoration: BoxDecoration( - color: Color( - 0xFFFFF1DD), // Set background color for the container - borderRadius: BorderRadius.circular( - 5), // Set border radius for the container + if (gmcPolicies != null && gmcPolicies.length > 0) + Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + ...generateGmcCards(gmcPolicies), + ], + ), + SizedBox(height: 16), + if (showHideTopUpCard == 1) + Card( + elevation: 0, + child: Padding( + padding: Responsive.isDesktop(context) + ? EdgeInsets.all(30) + : EdgeInsets.all(10), + child: Column( + children: [ + Container( + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: 12, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + 'Add Ons', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 18 + : 16, + color: Color(0xFF181818), + fontWeight: FontWeight.w600, + ), + ), + ], + ))), + ], + ), ), - padding: Responsive.isDesktop(context) - ? EdgeInsets.only( - top: 15, bottom: 15, left: 25, right: 25) - : EdgeInsets.only( - top: 10, bottom: 10, left: 10, right: 10), - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Expanded( - flex: 6, - child: Container( - alignment: Alignment.centerLeft, - child: Column( - mainAxisAlignment: - MainAxisAlignment.start, - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Text( - gmcPolicyName ?? '', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 18 - : 14, + SizedBox(height: 15), + Container( + decoration: BoxDecoration( + color: Color( + 0xFFFFF1DD), // Set background color for the container + borderRadius: BorderRadius.circular( + 5), // Set border radius for the container + ), + padding: Responsive.isDesktop(context) + ? EdgeInsets.only( + top: 15, bottom: 15, left: 25, right: 25) + : EdgeInsets.only( + top: 10, bottom: 10, left: 10, right: 10), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: 8, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + topUpPolicyName ?? '', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 18 + : 14, + ), ), - ), - Text( - 'Group Medical Coverage', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 20 - : 16, - fontWeight: FontWeight.w600, + Row( + children: [ + Text( + 'Group Medical Coverage - Top Up', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 20 + : 16, + fontWeight: + FontWeight.w600, + ), + ), + if (topUpECardDownload != + null) + GestureDetector( + onTap: () async { + // Convert the URL string to a Uri object + Uri uri = Uri.parse( + topUpECardDownload); + + // Check if the URL is valid + if (await canLaunchUrl( + uri)) { + // Open the URL in the default browser + await launchUrl(uri); + } else { + // Handle the case where the URL cannot be launched + print( + 'Could not launch $topUpECardDownload'); + } + }, + child: MouseRegion( + cursor: + SystemMouseCursors + .click, + child: Icon( + Icons.file_download, + color: + Color(0xFFE26728), + size: 25, + ), + ), + ), + ], ), - ), - ], - ))), - Expanded( - flex: 6, - child: Container( - alignment: Alignment.centerRight, - child: Column( - mainAxisAlignment: - MainAxisAlignment.end, - crossAxisAlignment: - CrossAxisAlignment.end, - children: [ - Text( - 'Floater Sum Insured', - textAlign: TextAlign.right, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 18 - : 14, + ], + ))), + Expanded( + flex: 4, + child: Container( + alignment: Alignment.centerRight, + child: Column( + mainAxisAlignment: + MainAxisAlignment.end, + crossAxisAlignment: + CrossAxisAlignment.end, + children: [ + Text( + topUpFloaterTextHeading ?? '', + textAlign: TextAlign.right, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 18 + : 14, + ), ), - ), - Text( - '₹ ${gmcSumInsured != null ? gmcSumInsured : 'NA'}', - textAlign: TextAlign.right, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 20 - : 16, - fontWeight: FontWeight.w600, + Text( + '₹ ${topUpSumInsured != null ? topUpSumInsured : 'NA'}', + textAlign: TextAlign.right, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 20 + : 16, + fontWeight: FontWeight.w600, + ), ), - ), - ], - ))), - ], + ], + ))), + ], + ), ), - ), - SizedBox(height: 15), - Container( - padding: Responsive.isDesktop(context) - ? EdgeInsets.only( - top: 0, bottom: 0, left: 15, right: 15) - : EdgeInsets.only( - top: 0, bottom: 0, left: 5, right: 5), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: gmcMappedFamilyFloaters - .where( - (item) => item['is_value_exist'] == true) - .map((item) { - Map data = item['data']; - return Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Icon(Icons.arrow_right, - color: Color(0xFFE26728)), // Arrow icon - SizedBox( - width: Responsive.isDesktop(context) - ? 10 - : 5), // Space between icon and text - Expanded( - child: Text( - '${data['name']} - ${data['relationship']} - ${data['dob']}', - style: TextStyle( - fontSize: - Responsive.isDesktop(context) - ? 18 - : 16, - color: Color(0xFF232526), + SizedBox(height: 15), + Container( + padding: Responsive.isDesktop(context) + ? EdgeInsets.only( + top: 0, bottom: 0, left: 15, right: 15) + : EdgeInsets.only( + top: 0, bottom: 0, left: 5, right: 5), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: topUpMappedFamilyFloatersSiArray + .where((item) => + item['is_value_exist'] == true) + .map((item) { + Map data = item['data']; + String formattedDate = + formatDate(data['dob']); + return Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Icon(Icons.arrow_right, + color: + Color(0xFFE26728)), // Arrow icon + SizedBox( + width: Responsive.isDesktop(context) + ? 10 + : 5), // Space between icon and text + Expanded( + child: Text( + '${data['name']} ~ ${data['relationship']} ~ DOB : $formattedDate', + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) + ? 18 + : 16, + color: Color(0xFF232526), + ), ), ), - ), - ], - ); - }).toList(), + ], + ); + }).toList(), + ), ), - ), - ], - ), - )), - SizedBox(height: 16), + ], + ), + )), + SizedBox(height: showHideTopUpCard == 1 ? 16 : 0), + if (showHideTopUpParentCard == 1) + Card( + elevation: 0, + child: Padding( + padding: Responsive.isDesktop(context) + ? EdgeInsets.all(30) + : EdgeInsets.all(10), + child: Column( + children: [ + Container( + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: 12, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + 'Add Ons', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 18 + : 16, + color: Color(0xFF181818), + fontWeight: FontWeight.w600, + ), + ), + ], + ))), + ], + ), + ), + SizedBox(height: 15), + Container( + decoration: BoxDecoration( + color: Color( + 0xFFFFF1DD), // Set background color for the container + borderRadius: BorderRadius.circular( + 5), // Set border radius for the container + ), + padding: Responsive.isDesktop(context) + ? EdgeInsets.only( + top: 15, bottom: 15, left: 25, right: 25) + : EdgeInsets.only( + top: 10, bottom: 10, left: 10, right: 10), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: 8, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + topUpParentPolicyName ?? '', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 18 + : 14, + ), + ), + Row( + children: [ + Text( + topUpParentTypeName ?? '', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 20 + : 16, + fontWeight: + FontWeight.w600, + ), + ), + if (topUpParentECardDownload != + null) + GestureDetector( + onTap: () async { + // Convert the URL string to a Uri object + Uri uri = Uri.parse( + topUpParentECardDownload); + + // Check if the URL is valid + if (await canLaunchUrl( + uri)) { + // Open the URL in the default browser + await launchUrl(uri); + } else { + // Handle the case where the URL cannot be launched + print( + 'Could not launch $topUpParentECardDownload'); + } + }, + child: MouseRegion( + cursor: + SystemMouseCursors + .click, + child: Icon( + Icons.file_download, + color: + Color(0xFFE26728), + size: 25, + ), + ), + ), + ], + ), + ], + ))), + Expanded( + flex: 4, + child: Container( + alignment: Alignment.centerRight, + child: Column( + mainAxisAlignment: + MainAxisAlignment.end, + crossAxisAlignment: + CrossAxisAlignment.end, + children: [ + Text( + topUpParentFloterTextHeading ?? + '', + textAlign: TextAlign.right, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 18 + : 14, + ), + ), + Text( + '₹ ${topUpParentSiValue != null ? topUpParentSiValue : 'NA'}', + textAlign: TextAlign.right, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 20 + : 16, + fontWeight: FontWeight.w600, + ), + ), + ], + ))), + ], + ), + ), + SizedBox(height: 15), + Container( + padding: Responsive.isDesktop(context) + ? EdgeInsets.only( + top: 0, bottom: 0, left: 15, right: 15) + : EdgeInsets.only( + top: 0, bottom: 0, left: 5, right: 5), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: topUpParentMappedFamilyFloatersSi + .where((item) => + item['is_value_exist'] == true) + .map((item) { + Map data = item['data']; + String formattedDate = + formatDate(data['dob']); + return Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Icon(Icons.arrow_right, + color: + Color(0xFFE26728)), // Arrow icon + SizedBox( + width: Responsive.isDesktop(context) + ? 10 + : 5), // Space between icon and text + Expanded( + child: Text( + '${data['name']} ~ ${data['relationship']} ~ DOB : $formattedDate', + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) + ? 18 + : 16, + color: Color(0xFF232526), + ), + ), + ), + ], + ); + }).toList(), + ), + ), + ], + ), + )), + SizedBox(height: showHideTopUpCard == 1 ? 16 : 0), + if (showHideAddOnsCard == 1) + Card( + elevation: 0, + child: Padding( + padding: Responsive.isDesktop(context) + ? EdgeInsets.all(30) + : EdgeInsets.all(10), + child: Column( + children: [ + Container( + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: 12, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + 'Add Ons', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 18 + : 16, + color: Color(0xFF181818), + fontWeight: FontWeight.w600, + ), + ), + ], + ))), + ], + ), + ), + SizedBox(height: 15), + Container( + decoration: BoxDecoration( + color: Color( + 0xFFFFF1DD), // Set background color for the container + borderRadius: BorderRadius.circular( + 5), // Set border radius for the container + ), + padding: Responsive.isDesktop(context) + ? EdgeInsets.only( + top: 15, bottom: 15, left: 25, right: 25) + : EdgeInsets.only( + top: 10, bottom: 10, left: 10, right: 10), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: + Responsive.isDesktop(context) ? 9 : 8, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + addOnsDependentPolicyName ?? '', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 18 + : 14, + ), + ), + Row( + children: [ + Text( + 'Group Medical Coverage - Dependent AddOns', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 20 + : 16, + fontWeight: + FontWeight.w600, + ), + ), + if (addOnsDependentECardDownload != + null) + GestureDetector( + onTap: () async { + // Convert the URL string to a Uri object + Uri uri = Uri.parse( + addOnsDependentECardDownload); + + // Check if the URL is valid + if (await canLaunchUrl( + uri)) { + // Open the URL in the default browser + await launchUrl(uri); + } else { + // Handle the case where the URL cannot be launched + print( + 'Could not launch $addOnsDependentECardDownload'); + } + }, + child: MouseRegion( + cursor: + SystemMouseCursors + .click, + child: Icon( + Icons.file_download, + color: + Color(0xFFE26728), + size: 25, + ), + ), + ), + ], + ), + ], + ))), + Expanded( + flex: + Responsive.isDesktop(context) ? 3 : 4, + child: Container( + alignment: Alignment.centerRight, + child: Column( + mainAxisAlignment: + MainAxisAlignment.end, + crossAxisAlignment: + CrossAxisAlignment.end, + children: [ + Text( + addOnsFloaterTextHeading ?? '', + textAlign: TextAlign.right, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 18 + : 14, + ), + ), + Text( + '₹ ${addOnsDependentSumInsured != null ? addOnsDependentSumInsured : 'NA'}', + textAlign: TextAlign.right, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop( + context) + ? 20 + : 16, + fontWeight: FontWeight.w600, + ), + ), + ], + ))), + ], + ), + ), + SizedBox(height: 15), + Container( + padding: Responsive.isDesktop(context) + ? EdgeInsets.only( + top: 0, bottom: 0, left: 15, right: 15) + : EdgeInsets.only( + top: 0, bottom: 0, left: 5, right: 5), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: + addOnsDependentMappedFamilyFloatersArray + .where((item) => + item['is_value_exist'] == true) + .map((item) { + Map data = item['data']; + return Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Icon(Icons.arrow_right, + color: + Color(0xFFE26728)), // Arrow icon + SizedBox( + width: Responsive.isDesktop(context) + ? 10 + : 5), // Space between icon and text + Expanded( + child: Text( + '${data['name']} - ${data['relationship']} - ${data['dob']}', + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) + ? 18 + : 16, + color: Color(0xFF232526), + ), + ), + ), + ], + ); + }).toList(), + ), + ), + ], + ), + )), + SizedBox(height: showHideAddOnsCard == 1 ? 16 : 0), Card( elevation: 0, child: Padding( @@ -900,9 +1798,9 @@ class _empReviewDetailsState extends State { CrossAxisAlignment.start, children: [ Text( - 'Add Ons', + 'Premium Summary', textAlign: TextAlign.left, - style: TextStyle( + style: GoogleFonts.poppins( fontSize: Responsive.isDesktop( context) ? 18 @@ -917,310 +1815,6 @@ class _empReviewDetailsState extends State { ), ), SizedBox(height: 15), - Container( - decoration: BoxDecoration( - color: Color( - 0xFFFFF1DD), // Set background color for the container - borderRadius: BorderRadius.circular( - 5), // Set border radius for the container - ), - padding: Responsive.isDesktop(context) - ? EdgeInsets.only( - top: 15, bottom: 15, left: 25, right: 25) - : EdgeInsets.only( - top: 10, bottom: 10, left: 10, right: 10), - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Expanded( - flex: 6, - child: Container( - alignment: Alignment.centerLeft, - child: Column( - mainAxisAlignment: - MainAxisAlignment.start, - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Text( - addOnsPolicyName ?? '', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 18 - : 14, - ), - ), - Text( - 'Group Medical Coverage - Top Up', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 20 - : 16, - fontWeight: FontWeight.w600, - ), - ), - ], - ))), - Expanded( - flex: 6, - child: Container( - alignment: Alignment.centerRight, - child: Column( - mainAxisAlignment: - MainAxisAlignment.end, - crossAxisAlignment: - CrossAxisAlignment.end, - children: [ - Text( - 'Floater Sum Insured', - textAlign: TextAlign.right, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 18 - : 14, - ), - ), - Text( - '₹ ${addOnsSumInsured != null ? addOnsSumInsured : 'NA'}', - textAlign: TextAlign.right, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 20 - : 16, - fontWeight: FontWeight.w600, - ), - ), - ], - ))), - ], - ), - ), - SizedBox(height: 15), - Container( - padding: Responsive.isDesktop(context) - ? EdgeInsets.only( - top: 0, bottom: 0, left: 15, right: 15) - : EdgeInsets.only( - top: 0, bottom: 0, left: 5, right: 5), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: addOnsMappedFamilyFloatersSi - .where( - (item) => item['is_value_exist'] == true) - .map((item) { - Map data = item['data']; - return Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Icon(Icons.arrow_right, - color: Color(0xFFE26728)), // Arrow icon - SizedBox( - width: Responsive.isDesktop(context) - ? 10 - : 5), // Space between icon and text - Expanded( - child: Text( - '${data['name']} - ${data['relationship']} - ${data['dob']}', - style: TextStyle( - fontSize: - Responsive.isDesktop(context) - ? 18 - : 16, - color: Color(0xFF232526), - ), - ), - ), - ], - ); - }).toList(), - ), - ), - ], - ), - )), - SizedBox(height: 16), - Card( - elevation: 0, - child: Padding( - padding: Responsive.isDesktop(context) - ? EdgeInsets.all(30) - : EdgeInsets.all(10), - child: Column( - children: [ - Container( - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Expanded( - flex: 12, - child: Container( - alignment: Alignment.centerLeft, - child: Column( - mainAxisAlignment: - MainAxisAlignment.start, - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Text( - 'Add Ons', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 18 - : 16, - color: Color(0xFF181818), - fontWeight: FontWeight.w600, - ), - ), - ], - ))), - ], - ), - ), - SizedBox(height: 15), - Container( - decoration: BoxDecoration( - color: Color( - 0xFFFFF1DD), // Set background color for the container - borderRadius: BorderRadius.circular( - 5), // Set border radius for the container - ), - padding: Responsive.isDesktop(context) - ? EdgeInsets.only( - top: 15, bottom: 15, left: 25, right: 25) - : EdgeInsets.only( - top: 10, bottom: 10, left: 10, right: 10), - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Expanded( - flex: 6, - child: Container( - alignment: Alignment.centerLeft, - child: Column( - mainAxisAlignment: - MainAxisAlignment.start, - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Text( - addOnsPolicyName ?? '', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 18 - : 14, - ), - ), - Text( - 'Group Medical Coverage - Add Dependent', - textAlign: TextAlign.left, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 20 - : 16, - fontWeight: FontWeight.w600, - ), - ), - ], - ))), - Expanded( - flex: 6, - child: Container( - alignment: Alignment.centerRight, - child: Column( - mainAxisAlignment: - MainAxisAlignment.end, - crossAxisAlignment: - CrossAxisAlignment.end, - children: [ - Text( - 'Floater Sum Insured', - textAlign: TextAlign.right, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 18 - : 14, - ), - ), - Text( - '₹ ${addOnsSumInsured != null ? addOnsSumInsured : 'NA'}', - textAlign: TextAlign.right, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 20 - : 16, - fontWeight: FontWeight.w600, - ), - ), - ], - ))), - ], - ), - ), - SizedBox(height: 15), - Container( - padding: Responsive.isDesktop(context) - ? EdgeInsets.only( - top: 0, bottom: 0, left: 15, right: 15) - : EdgeInsets.only( - top: 0, bottom: 0, left: 5, right: 5), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: addOnsMappedFamilyFloatersDependent - .where( - (item) => item['is_value_exist'] == true) - .map((item) { - Map data = item['data']; - return Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Icon(Icons.arrow_right, - color: Color(0xFFE26728)), // Arrow icon - SizedBox( - width: Responsive.isDesktop(context) - ? 10 - : 5), // Space between icon and text - Expanded( - child: Text( - '${data['name']} - ${data['relationship']} - ${data['dob']}', - style: TextStyle( - fontSize: - Responsive.isDesktop(context) - ? 18 - : 16, - color: Color(0xFF232526), - ), - ), - ), - ], - ); - }).toList(), - ), - ), - ], - ), - )), - SizedBox(height: 16), - Card( - elevation: 0, - child: Padding( - padding: Responsive.isDesktop(context) - ? EdgeInsets.all(30) - : EdgeInsets.all(10), - child: Column( - children: [ Container( child: Row( crossAxisAlignment: CrossAxisAlignment.start, @@ -1246,9 +1840,9 @@ class _empReviewDetailsState extends State { child: Padding( padding: EdgeInsets.all(8.0), child: Text( - 'Premium Summary', + 'Policy ', textAlign: TextAlign.start, - style: TextStyle( + style: GoogleFonts.poppins( fontSize: Responsive .isDesktop( context) @@ -1265,7 +1859,7 @@ class _empReviewDetailsState extends State { child: Text( 'Additional Premium', textAlign: TextAlign.start, - style: TextStyle( + style: GoogleFonts.poppins( fontSize: Responsive .isDesktop( context) @@ -1282,7 +1876,7 @@ class _empReviewDetailsState extends State { child: Text( 'GST', textAlign: TextAlign.start, - style: TextStyle( + style: GoogleFonts.poppins( fontSize: Responsive .isDesktop( context) @@ -1299,7 +1893,7 @@ class _empReviewDetailsState extends State { child: Text( 'Total', textAlign: TextAlign.start, - style: TextStyle( + style: GoogleFonts.poppins( fontSize: Responsive .isDesktop( context) @@ -1312,7 +1906,7 @@ class _empReviewDetailsState extends State { ), ], ), - if (activeSiData == '0') + if (activeSiData == 1) TableRow( children: [ TableCell( @@ -1322,11 +1916,11 @@ class _empReviewDetailsState extends State { child: Text( Responsive.isDesktop( context) - ? 'Group Medical Coverage - Top Up' + ? topUpTypeName : 'GMC - Top Up', textAlign: TextAlign.start, - style: TextStyle( + style: GoogleFonts.poppins( fontSize: Responsive .isDesktop( context) @@ -1340,13 +1934,13 @@ class _empReviewDetailsState extends State { padding: EdgeInsets.all(8.0), child: Text( - '₹$gmcAddOnSiPremiumValue/Year', + '₹$topUpSiPremiumValue/Year', textAlign: Responsive.isDesktop( context) - ? TextAlign.end + ? TextAlign.start : TextAlign.start, - style: TextStyle( + style: GoogleFonts.poppins( fontSize: Responsive .isDesktop( context) @@ -1360,13 +1954,13 @@ class _empReviewDetailsState extends State { padding: EdgeInsets.all(8.0), child: Text( - '₹$siPremiumGst/-', + '₹$topUpSiPremiumGst/-', textAlign: Responsive.isDesktop( context) - ? TextAlign.end + ? TextAlign.start : TextAlign.start, - style: TextStyle( + style: GoogleFonts.poppins( fontSize: Responsive .isDesktop( context) @@ -1380,13 +1974,13 @@ class _empReviewDetailsState extends State { padding: EdgeInsets.all(8.0), child: Text( - '₹$siTotalAmt/Year', + '₹$topUpSiTotalAmt/Year', textAlign: Responsive.isDesktop( context) - ? TextAlign.end + ? TextAlign.start : TextAlign.start, - style: TextStyle( + style: GoogleFonts.poppins( fontSize: Responsive .isDesktop( context) @@ -1397,7 +1991,92 @@ class _empReviewDetailsState extends State { ), ], ), - if (activeDependentData == '0') + if (activeSiParentData == 1) + TableRow( + children: [ + TableCell( + child: Padding( + padding: + EdgeInsets.all(8.0), + child: Text( + Responsive.isDesktop( + context) + ? topUpParentTypeName + : 'GMC - Parents Top Up', + textAlign: + TextAlign.start, + style: GoogleFonts.poppins( + fontSize: Responsive + .isDesktop( + context) + ? 14 + : 12), + ), + ), + ), + TableCell( + child: Padding( + padding: + EdgeInsets.all(8.0), + child: Text( + '₹$topUpParentSiPremiumValue/Year', + textAlign: + Responsive.isDesktop( + context) + ? TextAlign.start + : TextAlign.start, + style: GoogleFonts.poppins( + fontSize: Responsive + .isDesktop( + context) + ? 14 + : 12), + ), + ), + ), + TableCell( + child: Padding( + padding: + EdgeInsets.all(8.0), + child: Text( + '₹$topUpParentSiPremiumGst/-', + textAlign: + Responsive.isDesktop( + context) + ? TextAlign.start + : TextAlign.start, + style: GoogleFonts.poppins( + fontSize: Responsive + .isDesktop( + context) + ? 14 + : 12), + ), + ), + ), + TableCell( + child: Padding( + padding: + EdgeInsets.all(8.0), + child: Text( + '₹$topUpParentSiTotalAmt/Year', + textAlign: + Responsive.isDesktop( + context) + ? TextAlign.start + : TextAlign.start, + style: GoogleFonts.poppins( + fontSize: Responsive + .isDesktop( + context) + ? 14 + : 12), + ), + ), + ), + ], + ), + if (activeDependentData == 1) TableRow( children: [ TableCell( @@ -1411,7 +2090,7 @@ class _empReviewDetailsState extends State { : 'GMC - Dependent ', textAlign: TextAlign.start, - style: TextStyle( + style: GoogleFonts.poppins( fontSize: Responsive .isDesktop( context) @@ -1425,13 +2104,13 @@ class _empReviewDetailsState extends State { padding: EdgeInsets.all(8.0), child: Text( - '₹$gmcAddOnDependentPremiumValue/Year', + '₹$addOnDependentPremiumValue/Year', textAlign: Responsive.isDesktop( context) - ? TextAlign.end + ? TextAlign.start : TextAlign.start, - style: TextStyle( + style: GoogleFonts.poppins( fontSize: Responsive .isDesktop( context) @@ -1445,13 +2124,13 @@ class _empReviewDetailsState extends State { padding: EdgeInsets.all(8.0), child: Text( - '₹$dependentPremiumGst/-', + '₹$addOnsDependentPremiumGst/-', textAlign: Responsive.isDesktop( context) - ? TextAlign.end + ? TextAlign.start : TextAlign.start, - style: TextStyle( + style: GoogleFonts.poppins( fontSize: Responsive .isDesktop( context) @@ -1465,13 +2144,13 @@ class _empReviewDetailsState extends State { padding: EdgeInsets.all(8.0), child: Text( - '₹$dependentTotalAmt/Year', + '₹$addOnsDependentTotalAmt/Year', textAlign: Responsive.isDesktop( context) - ? TextAlign.end + ? TextAlign.start : TextAlign.start, - style: TextStyle( + style: GoogleFonts.poppins( fontSize: Responsive .isDesktop( context) @@ -1506,7 +2185,7 @@ class _empReviewDetailsState extends State { Text( 'Total Payable', textAlign: TextAlign.left, - style: TextStyle( + style: GoogleFonts.poppins( fontSize: Responsive.isDesktop( context) ? 20 @@ -1530,7 +2209,7 @@ class _empReviewDetailsState extends State { Text( '₹$totalPayableAmt/Year', textAlign: TextAlign.right, - style: TextStyle( + style: GoogleFonts.poppins( fontSize: Responsive.isDesktop( context) ? 18 @@ -1549,32 +2228,6 @@ class _empReviewDetailsState extends State { child: Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Expanded( - flex: 11, - child: Container( - alignment: Alignment.centerRight, - child: Column( - mainAxisAlignment: - MainAxisAlignment.end, - crossAxisAlignment: - CrossAxisAlignment.end, - children: [ - Text( - 'I declare that the information I have provided is true and accurate to the best of my knowledge', - textAlign: - Responsive.isDesktop(context) - ? TextAlign.right - : TextAlign.start, - style: TextStyle( - fontSize: Responsive.isDesktop( - context) - ? 18 - : 15, - color: Color(0xFF292929), - ), - ), - ], - ))), Expanded( flex: 1, child: Container( @@ -1596,6 +2249,32 @@ class _empReviewDetailsState extends State { ), ], ))), + Expanded( + flex: 11, + child: Container( + alignment: Alignment.centerRight, + child: Column( + mainAxisAlignment: + MainAxisAlignment.end, + crossAxisAlignment: + CrossAxisAlignment.end, + children: [ + Text( + 'I declare that the information I have provided is true and accurate to the best of my knowledge', + textAlign: + Responsive.isDesktop(context) + ? TextAlign.left + : TextAlign.start, + style: GoogleFonts.poppins( + fontSize: Responsive.isDesktop( + context) + ? 18 + : 15, + color: Color(0xFF292929), + ), + ), + ], + ))), ], ), ), @@ -1613,13 +2292,20 @@ class _empReviewDetailsState extends State { : 100, alignment: Alignment.centerLeft, child: ElevatedButton( - onPressed: () { + onPressed: () async { + // Remove siData, siParentData, and dependentData from local storage + final SharedPreferences prefs = + await SharedPreferences + .getInstance(); + prefs.remove('siData'); + prefs.remove('siParentData'); + prefs.remove('dependentData'); Navigator.pushNamed( context, 'addOnsDetails'); }, child: Text( 'Back', - style: TextStyle( + style: GoogleFonts.poppins( color: Color(0xFFE26728)), ), style: ElevatedButton.styleFrom( @@ -1644,7 +2330,8 @@ class _empReviewDetailsState extends State { isChecked ? sendAddOnAPI : null, child: Text( 'Submit', - style: TextStyle(color: Colors.white), + style: GoogleFonts.poppins( + color: Colors.white), ), style: ElevatedButton.styleFrom( backgroundColor: Color(0xFFE26728), @@ -1668,4 +2355,208 @@ class _empReviewDetailsState extends State { ); } } + + List generateGmcCards(List data) { + List cards = []; + + for (var item in data) { + setState(() { + gmcPolicyName = item['Policy_Name']; + gmcFloaterTextHeading = item['floter_text_heading']; + gmcFloaterTextDescription = item['floter_text_description']; + gmcNotes = item['notes']; + gmcECardDownload = item['eCardDownload']; + // gmcSumInsured = item['Policy_Terms']['sum_insured']; + gmcMappedFamilyFloaters = item['mapped_family_floaters']; + dynamic getTrueObjects = gmcMappedFamilyFloaters + .where((element) => element['is_value_exist'] == true) + .toList(); + print('getTrueObjects'); + print(getTrueObjects); + if (getTrueObjects.length > 0) { + print('true'); + gmcSumInsured = gmcMappedFamilyFloaters[0]["data"]["basic_cover_si"]; + } else { + print('false'); + gmcSumInsured = item['Policy_Terms']['sum_insured']; + } + gmcTypeName = item['type']; + }); + print('forEach Card'); + print(gmcMappedFamilyFloaters); + dynamic getTrueObjects = gmcMappedFamilyFloaters + .where((element) => element['is_value_exist'] == true) + .toList(); + + print(getTrueObjects); + + Widget card = getTrueObjects.length > 0 + ? Card( + elevation: 0, + child: Padding( + padding: Responsive.isDesktop(context) + ? EdgeInsets.all(30) + : EdgeInsets.all(10), + child: Column( + children: [ + Container( + decoration: BoxDecoration( + color: Color( + 0xFFFFF1DD), // Set background color for the container + borderRadius: BorderRadius.circular( + 5), // Set border radius for the container + ), + padding: Responsive.isDesktop(context) + ? EdgeInsets.only( + top: 15, bottom: 15, left: 25, right: 25) + : EdgeInsets.only( + top: 10, bottom: 10, left: 10, right: 10), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: 8, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + gmcPolicyName ?? '', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) + ? 18 + : 14, + ), + ), + Row( + children: [ + Text( + gmcTypeName ?? '', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) + ? 20 + : 16, + fontWeight: FontWeight.w600, + ), + ), + if (gmcECardDownload != null) + GestureDetector( + onTap: () async { + // Convert the URL string to a Uri object + Uri uri = + Uri.parse(gmcECardDownload); + + // Check if the URL is valid + if (await canLaunchUrl(uri)) { + // Open the URL in the default browser + await launchUrl(uri); + } else { + // Handle the case where the URL cannot be launched + print( + 'Could not launch $gmcECardDownload'); + } + }, + child: MouseRegion( + cursor: + SystemMouseCursors.click, + child: Icon( + Icons.file_download, + color: Color(0xFFE26728), + size: 25, + ), + ), + ), + ], + ), + ], + ))), + Expanded( + flex: 4, + child: Container( + alignment: Alignment.centerRight, + child: Column( + mainAxisAlignment: MainAxisAlignment.end, + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Text( + gmcFloaterTextHeading ?? '', + textAlign: TextAlign.right, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) + ? 18 + : 14, + ), + ), + Text( + '₹ ${gmcSumInsured != null ? gmcSumInsured : 'NA'}', + textAlign: TextAlign.right, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) + ? 20 + : 16, + fontWeight: FontWeight.w600, + ), + ), + ], + ))), + ], + ), + ), + SizedBox(height: 15), + Container( + padding: Responsive.isDesktop(context) + ? EdgeInsets.only( + top: 0, bottom: 0, left: 15, right: 15) + : EdgeInsets.only( + top: 0, bottom: 0, left: 5, right: 5), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: gmcMappedFamilyFloaters + .where((item) => item['is_value_exist'] == true) + .map((item) { + Map data = item['data']; + String formattedDate = formatDate(data['dob']); + return Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Icon(Icons.arrow_right, + color: Color(0xFFE26728)), // Arrow icon + SizedBox( + width: Responsive.isDesktop(context) + ? 10 + : 5), // Space between icon and text + Expanded( + child: Text( + '${data['name']} ~ ${data['relationship']} ~ DOB : $formattedDate', + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) ? 18 : 16, + color: Color(0xFF232526), + ), + ), + ), + ], + ); + }).toList(), + ), + ), + ], + ), + )) + : SizedBox(height: 0); + + cards.add(card); + } + + return cards; + } } diff --git a/lib/excel_verification.dart b/lib/excel_verification.dart index 8e44ae1..b0dba63 100644 --- a/lib/excel_verification.dart +++ b/lib/excel_verification.dart @@ -13,6 +13,9 @@ import 'package:flutter/foundation.dart' show kIsWeb; import 'package:excel/excel.dart'; import 'dart:io'; import 'package:intl/intl.dart'; +import 'package:csv/csv.dart'; + +import 'package:spreadsheet_decoder/spreadsheet_decoder.dart'; class excelVerify extends StatefulWidget { const excelVerify({Key? key}) : super(key: key); @@ -37,13 +40,17 @@ class _excelVerifyState extends State { dynamic columnIndexMismatchCount = 0; dynamic columnMissingCount = 0; List> extractedData = []; - dynamic policyName; - dynamic policyFirstPart; + dynamic argumentsData; List> originalData = []; // Original data source List> filteredData = []; // Filtered data source - dynamic client_policy_id; - dynamic policy_name; + dynamic policy_name; + dynamic clientPolicyId; + dynamic clientId; + dynamic policyType; + List> nonExcelFilteredData = []; + dynamic invalidRelationships = 0; + dynamic dobAgeCheckCount = 0; @override void initState() { super.initState(); @@ -53,6 +60,7 @@ class _excelVerifyState extends State { @override void dispose() { super.dispose(); + html.window.localStorage.remove('fileBytes'); } Future _loadToken() async { @@ -64,7 +72,7 @@ class _excelVerifyState extends State { }); Map? decodedToken = Jwt.parseJwt(token); clintID = decodedToken['client_id'].toString(); - await getPolicyName(clintID); + await getPolicyDetails(); } else { // Token is empty or null, handle accordingly (e.g., navigate to login screen) // For now, let's navigate to the login screen @@ -73,74 +81,40 @@ class _excelVerifyState extends State { } } - Future getPolicyName(String clintID) async { + Future getPolicyDetails() async { setState(() { - _isLoading = true; + clientPolicyId = argumentsData['client_policy_id']; + clientId = argumentsData['client_id']; + policyType = argumentsData['type']; + policy_name = argumentsData['policy_name']; }); - var url = - Uri.parse(Environment.apiUrl + 'getClientPolicy?client_id=' + clintID); - try { - var response = await http.get( - url, - headers: { - 'Authorization': 'Bearer $_token', - }, - ); - if (response.statusCode == 200) { - Map data = json.decode(response.body); - if (data['status'] == 'success') { - print(data); - setState(() { - dataPolicy = List>.from(data['data']); - print(dataPolicy); - - // Find the object where the 'type' matches the 'policyFirstPart' - Map matchingPolicy = dataPolicy.firstWhere( - (policy) => policy['type'] == policyFirstPart, - orElse: () => {} // Return an empty map if no matching policy is found - ); - print(matchingPolicy); - if (matchingPolicy != null) { - // Matching policy found - print('Matching Policy: $matchingPolicy'); - client_policy_id = matchingPolicy['client_policy_id']; - policy_name = matchingPolicy['policy_name']; - } else { - // No matching policy found - print('No matching policy found for $policyFirstPart'); - } - // getPolicyNameDetails = dataPolicy[0]['policy_name']; - // print(getPolicyNameDetails); - // getPolicyNo = dataPolicy[0]['client_policy_id']; - }); - - print('Successfully Sent'); - } else { - ToastHelper.showErrorToast( - context, 'API request failed with status: ${data['status']}'); - print('API request failed with status: ${data['status']}'); - } - } else { - ToastHelper.showErrorToast( - context, 'Request failed with status: ${response.statusCode}'); - print('Request failed with status: ${response.statusCode}'); - } - } catch (e) { - print('Exception occurred: $e'); - } finally { - setState(() { - _isLoading = false; - }); - } } + // Future _uploadFile1(importPolicyName) async { + // FilePickerResult? result = await FilePicker.platform.pickFiles( + // type: FileType.custom, + // allowedExtensions: ['xlsx', 'xls', 'csv'], + // ); + // + // if (result != null) { + // PlatformFile file = result.files.first; + // Uint8List fileBytes = file.bytes!; + // // Use the fileBytes as needed + // print('File name: ${file.name}'); + // print('File size: ${file.size}'); + // print('File bytes: $fileBytes'); + // _processExcelData(fileBytes); + // } else { + // // User canceled the picker + // } + // } + void _uploadFile(importPolicyName) async { print('Test'); if (kIsWeb) { print('kIsWeb'); final input = html.FileUploadInputElement(); - input.accept = '.xlsx'; + input.accept = '.xlsx,.xls,.csv'; input.click(); input.onChange.listen((event) async { final file = input.files!.first; @@ -159,7 +133,7 @@ class _excelVerifyState extends State { print('File Name: $fileName'); print('File Bytes: $fileBytes'); // Call the function to process Excel data here - _processExcelData(fileBytes); + _processExcelData(fileBytes, fileName); } } }); @@ -169,20 +143,33 @@ class _excelVerifyState extends State { } } - void _processExcelData(Uint8List fileBytes) { + void _processExcelData(Uint8List fileBytes, fileName) { + List> dataArray; + if (fileName.endsWith('.xlsx')) { + dataArray = decodeExcelData(fileBytes); + } else if (fileName.endsWith('.xls')) { + dataArray = decodeXLSData(fileBytes); + } else if (fileName.endsWith('.csv')) { + print('csv'); + dataArray = decodeCSVData(fileBytes); + } else { + throw UnsupportedError('Unsupported file format: $fileName'); + } + + print('_processExcelData'); // Decode the Excel file and extract relevant data // Assuming dataArray is your array containing Excel data - List> dataArray = decodeExcelData(fileBytes); - + // List> dataArray = decodeExcelData(fileBytes); + print(dataArray); // print(dataArray[0].toString()); // Extract Name, Age, and City from the array print(dataArray[0].length); - if (dataArray[0].length == 10) { + if (dataArray[0].length == 11) { for (int i = 0; i < dataArray.length; i++) { Map dataMap = { "Sno": dataArray[i][0].value, - "emp_code": dataArray[i][1].value, + "Emp_Code": dataArray[i][1].value, "Name": dataArray[i][2].value, "DOJ": dataArray[i][3].value, "Gender": dataArray[i][4].value, @@ -191,6 +178,7 @@ class _excelVerifyState extends State { "Mail": dataArray[i][7].value, "Mobile": dataArray[i][8].value, "SI": dataArray[i][9].value, + "Grade": dataArray[i][10].value, }; if (i == 0) { // print(dataMap); @@ -203,47 +191,79 @@ class _excelVerifyState extends State { // Do something with extracted data (e.g., display in UI) originalData = extractedData; filteredData = List.from(originalData); + print('filteredData'); print(filteredData); print(validationArray); validationArray[0].forEach((key, value) { print(key); print(value); - if (key.toString() != value.toString()) { + if (key.toString().trim().toLowerCase() != + value.toString().trim().toLowerCase()) { // If key and value are not equal, increment mismatch count columnIndexMismatchCount++; + print('columnIndexMismatchCount: $value'); } if (value.toString() == 'null') { // If value is null, increment missing count columnMissingCount++; + print('Value: $value'); } }); print('columnIndexMismatchCount: $columnIndexMismatchCount'); print('columnMissingCount: $columnMissingCount'); + + nonExcelFilteredData = filteredData.where((item) { + final relation = item['Relation']; + return relation != null && + relation.toString().trim().toLowerCase() != 'self'; + }).toList(); + print('nonExcelFilteredData'); + + print(nonExcelFilteredData); + print(nonExcelFilteredData.length); + if (argumentsData['type'] == 'GPA') { + if (nonExcelFilteredData.length > 0) { + print('nonSelf'); + invalidRelationships = nonExcelFilteredData.length; + } else { + print('Self'); + invalidRelationships = nonExcelFilteredData.length; + } + print('invalidRelationships: $invalidRelationships'); + } else { + invalidRelationships = 0; + } + + int invalidDobCount = countInvalidDobs(filteredData); + + print('Number of invalid DOBs: $invalidDobCount'); + + dobAgeCheckCount = invalidDobCount; } else { print('Some Column is Missing'); - var columnMissingCount = 10 - dataArray[0].length; + var columnMissingCount = 11 - dataArray[0].length; missingColumnErrorMsg = columnMissingCount; print(missingColumnErrorMsg); } } + // bool checkAllSelf(List> dataList) { + // // Check if any value of 'Relation' key is not 'Self' + // bool allSelf = dataList.every((data) => data['Relation'] == 'Self'); + // // If all values are 'Self', return true; otherwise, return false + // return allSelf; + // } + // Placeholder function for decoding Excel data List> decodeExcelData(Uint8List fileBytes) { - // Implement your logic to decode Excel data here - // This function should return your array containing Excel data - // For example, you can use the excel package to decode the Excel file - // Import the excel package in your pubspec.yaml file: - // dependencies: - // excel: ^1.1.0 - // Then use the following code to decode the Excel file: - - // Import the necessary packages - // import 'package:excel/excel.dart'; + print('decodeExcelData'); // Create an Excel instance from the fileBytes final excel = Excel.decodeBytes(fileBytes); + print('decodeExcelData'); + print(excel); // Assuming there's only one sheet in the Excel file final sheet = excel.tables.keys.first; @@ -263,6 +283,72 @@ class _excelVerifyState extends State { return dataArray; } + List> decodeXLSData(Uint8List fileBytes) { + final Excel excelData = Excel.decodeBytes(fileBytes); + final sheet = excelData.tables.keys.first; + final table = excelData.tables[sheet]!; + List> dataArray = []; + for (int rowIdx = 0; rowIdx < table.rows.length; rowIdx++) { + List rowData = []; + for (int colIdx = 0; colIdx < table.rows[rowIdx].length; colIdx++) { + var value = table.rows[rowIdx][colIdx]?.value; + rowData.add(Data(value, rowIdx, colIdx, sheet)); + } + dataArray.add(rowData); + } + return dataArray; + } + + List> decodeCSVData(Uint8List fileBytes) { + String csvString = utf8.decode(fileBytes); + List> csvData = const CsvToListConverter().convert(csvString); + List> dataArray = []; + + // Skip the header row (if it exists) and start from index 1 + for (int i = 1; i < csvData.length; i++) { + List rowData = []; + for (int j = 0; j < csvData[i].length; j++) { + // Assuming the CSV data is of type String + rowData.add(Data(csvData[i][j].toString(), i, j, 'Sheet1')); + } + dataArray.add(rowData); + } + return dataArray; + } + + int countInvalidDobs(List> data) { + int invalidCount = 0; + + for (var entry in data) { + DateTime dob; + + // if (entry['DOB'] is String) { + dob = DateTime.parse(entry['DOB'].toString()); + // } else if (entry['DOB'] is DateTime) { + // dob = entry['DOB']; + // } else { + // // Invalid DOB format, skip this entry + // continue; + // } + print(entry['Relation']); + if ((entry['Relation'].toString() == 'Son' || + entry['Relation'].toString() == 'Daughter')) { + if (DateTime.now().difference(dob).inDays > 25 * 365) { + print('child $dob'); + invalidCount++; + } + } else if ((entry['Relation'] != 'Son' && + entry['Relation'] != 'Daughter')) { + if (DateTime.now().difference(dob).inDays < 18 * 365) { + print('others $dob'); + invalidCount++; + } + } + } + + return invalidCount; + } + void _dragAndDropFile(html.File file) async { print('file'); print(file); @@ -287,10 +373,13 @@ class _excelVerifyState extends State { final decodedBytes = json.decode(jsonString); if (decodedBytes is List) { setState(() { - fileName = 'Retrieved File'; // Provide a default name + fileName = fileName ?? + 'Retrieved File'; // Provide a default name if fileName is null }); sendExcelFIleTOAPI( - Uint8List.fromList(decodedBytes.cast()), fileName!); + Uint8List.fromList(decodedBytes.cast()), + fileName!, + ); } } } @@ -301,44 +390,66 @@ class _excelVerifyState extends State { if (fileBytes == null) { print('return'); return; // No file selected - } - // // Prepare form data - // final formData = html.FormData(); - // formData.appendBlob('file', html.Blob([fileBytes]), fileName); - - // URL of the API where you want to send the file - final apiUrl = Environment.apiUrl + 'employeeUpload'; - - // Create a multipart request - final request = http.MultipartRequest('POST', Uri.parse(apiUrl)); - - // Attach the file to the request - // Set authorization token in headers - request.headers['Authorization'] = 'Bearer $_token'; - request.files.add(http.MultipartFile.fromBytes('file', fileBytes, - filename: fileName)); // Specify filename here - request.fields['client_id'] = clintID; - // if (policyFirstPart == 'GPA') { - request.fields['policy_id'] = client_policy_id; - // } else { - // request.fields['policy_id'] = '3'; - // } - - // Send the request - final response = await request.send(); - - // Check the status code of the response - if (response.statusCode == 200) { - // ToastHelper.showSuccessToast(context, 'File uploaded successfully'); - ToastHelper.showSuccessToast(context, 'Data Successfully Send...'); - print('File uploaded successfully'); - Navigator.pushNamed(context, 'hrHome'); } else { - // ToastHelper.showSuccessToast( - // context, 'Failed to upload file: ${response.reasonPhrase}'); - ToastHelper.showSuccessToast( - context, 'Failed to send data: ${response.reasonPhrase}'); - print('Failed to upload file: ${response.reasonPhrase}'); + print('else'); + // // Prepare form data + // final formData = html.FormData(); + // formData.appendBlob('file', html.Blob([fileBytes]), fileName); + + // URL of the API where you want to send the file + final apiUrl = Environment.apiUrl + 'employeeUpload'; + print('else'); + // Create a multipart request + final request = http.MultipartRequest('POST', Uri.parse(apiUrl)); + print('else'); + // Attach the file to the request + // Set authorization token in headers + request.headers['Authorization'] = 'Bearer $_token'; + // request.files.add(http.MultipartFile.fromBytes('file', fileBytes, + // filename: fileName)); + print('Filename: $fileName'); + request.files.add(http.MultipartFile.fromBytes( + 'file', + fileBytes, + filename: fileName ?? 'default_filename.xlsx', + )); + print('clintID: $clintID'); + request.fields['client_id'] = clintID; + print('clientPolicyId: $clientPolicyId'); + // if (policyFirstPart == 'GPA') { + request.fields['policy_id'] = clientPolicyId; + // } else { + // request.fields['policy_id'] = '3'; + // } + print('request : $request'); + // Send the request + final response = await request.send(); + print('else'); + // Read response stream as a string + final responseString = await response.stream.bytesToString(); + print('else'); + // Check the status code of the response + if (response.statusCode == 200) { + Map data = json.decode(responseString); + if (data['status'] == 'success') { + html.window.localStorage.remove('fileBytes'); + // ToastHelper.showSuccessToast(context, 'File uploaded successfully'); + ToastHelper.showSuccessToast( + context, 'Data Successfully Imported...'); + print('Data Successfully Imported'); + Navigator.pushNamed(context, 'hrPolicyDetails', + arguments: argumentsData); + } else { + // ToastHelper.showSuccessToast(context, 'File uploaded successfully'); + ToastHelper.showErrorToast(context, 'Failed to Imported...'); + // Navigator.pushNamed(context, 'hrHome'); + } + } else { + // ToastHelper.showSuccessToast( + // context, 'Failed to upload file: ${response.reasonPhrase}'); + ToastHelper.showSuccessToast(context, 'Something went wrong'); + print('Failed to upload file: ${response.reasonPhrase}'); + } } } @@ -351,20 +462,54 @@ class _excelVerifyState extends State { // Filter the data based on the search query filteredData = originalData.where((item) { // Implement your filter logic here, for example: - return item['emp_code'].toLowerCase().contains(query.toLowerCase()); + return item['Emp_Code'].toLowerCase().contains(query.toLowerCase()); }).toList(); } }); } + downloadSampleFile() { + final anchor = html.AnchorElement(href: 'assets/assets/Template_File.xlsx'); + anchor.download = 'Template_File.xlsx'; // Set the filename + anchor.click(); // Trigger a click on the anchor element + } + + resetErrorCount() { + setState(() { + fileBytes = null; + fileName = null; + _currentStep = 0; + + extractedData = []; + originalData = []; + filteredData = []; + validationArray = []; + nonExcelFilteredData = []; + print('filteredData'); + print(filteredData); + print(validationArray); + + missingColumnErrorMsg = 0; + print(missingColumnErrorMsg); + columnMissingCount = 0; + print(columnMissingCount); + columnIndexMismatchCount = 0; + print(columnIndexMismatchCount); + invalidRelationships = 0; + dobAgeCheckCount = 0; + + html.window.localStorage.remove('fileBytes'); + }); + } + @override Widget build(BuildContext context) { - // Retrieve the passed argument - dynamic importPolicyName = - ModalRoute.of(context)!.settings.arguments as String?; - - // List parts = importPolicyName.split(" - "); - policyFirstPart = importPolicyName; + dynamic arguments = ModalRoute.of(context)!.settings.arguments; + print('arguments'); + print(arguments); + if (arguments != null && arguments is Map) { + argumentsData = arguments; + } return Scaffold( appBar: CustomAppBar(), @@ -395,16 +540,73 @@ class _excelVerifyState extends State { alignment: Alignment.bottomCenter, padding: const EdgeInsets.all(16.0), child: Row( - mainAxisAlignment: MainAxisAlignment.end, + mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ + ElevatedButton( + onPressed: () { + html.window.localStorage.remove('fileBytes'); + fileBytes = null; + fileName = null; + _currentStep = 0; + missingColumnErrorMsg = 0; + columnIndexMismatchCount = 0; + columnMissingCount = 0; + invalidRelationships = 0; + dobAgeCheckCount = 0; + nonExcelFilteredData = []; + Navigator.pushNamed( + context, 'hrPolicyDetails', + arguments: argumentsData); + }, + child: Text( + 'Close', + style: TextStyle(color: Color(0xFFE26728)), + ), + style: ElevatedButton.styleFrom( + backgroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(5), + side: BorderSide(color: Color(0xFFE26728)), + ), + ), + ), + // SizedBox(width: 10), + // if (fileName != null) + // ElevatedButton( + // onPressed: () { + // // Reset localStorage and fileBytes + // setState(() { + // html.window.localStorage + // .remove('fileBytes'); + // fileBytes = null; + // fileName = null; + // _currentStep = 0; + // }); + // }, + // child: Text( + // 'Reselect File', + // style: TextStyle(color: Color(0xFFE26728)), + // ), + // style: ElevatedButton.styleFrom( + // backgroundColor: Colors.white, + // shape: RoundedRectangleBorder( + // borderRadius: BorderRadius.circular(5), + // side: + // BorderSide(color: Color(0xFFE26728)), + // ), + // ), + // ), + Spacer(), + SizedBox( + width: + 10), // This pushes the buttons to the right if (_currentStep != 0) ElevatedButton( onPressed: () { - controls - .onStepCancel!(); // Call onStepCancel function + controls.onStepCancel!(); }, child: Text( - 'Cancel', + 'Previous', style: TextStyle(color: Color(0xFFE26728)), ), style: ElevatedButton.styleFrom( @@ -419,10 +621,19 @@ class _excelVerifyState extends State { SizedBox(width: 10), if (_currentStep != 2) ElevatedButton( - onPressed: () { - controls - .onStepContinue!(); // Call onStepContinue function - }, + onPressed: _currentStep == 0 + ? (fileName != null + ? controls.onStepContinue! + : null) + : (_currentStep == 1 + ? (missingColumnErrorMsg == 0 && + columnIndexMismatchCount == + 0 && + invalidRelationships == 0 && + dobAgeCheckCount == 0 + ? controls.onStepContinue! + : null) + : null), child: const Text( 'NEXT', style: TextStyle(color: Colors.white), @@ -468,7 +679,9 @@ class _excelVerifyState extends State { } else if (_currentStep == 1) { // For the second step, allow continue if both errors are 0 if (missingColumnErrorMsg == 0 && - columnIndexMismatchCount == 0) { + columnIndexMismatchCount == 0 && + invalidRelationships == 0 && + dobAgeCheckCount == 0) { setState(() { _currentStep += 1; }); @@ -513,7 +726,7 @@ class _excelVerifyState extends State { children: [ Expanded( child: Text( - policy_name ?? '', + '$policy_name - ($policyType)', textAlign: TextAlign.center, style: TextStyle( fontSize: 20, @@ -558,26 +771,92 @@ class _excelVerifyState extends State { MainAxisAlignment .center, children: [ - if (fileName == null) - Text( - 'Drop files here to start uploading', - style: TextStyle( - fontSize: 16), - ), - SizedBox(height: 20), - if (fileName == null) - Text( - 'OR', - style: TextStyle( - fontSize: 16), - ), // Add spacing between texts - SizedBox(height: 20), + // if (fileName == null) + // ElevatedButton( + // onPressed: () => {}, + // child: Icon( + // Icons.download, + // color: Colors + // .grey), // You can replace the Icon with your custom button child + // style: + // ElevatedButton + // .styleFrom( + // shape: + // CircleBorder(), // Makes the button round + // padding: + // EdgeInsets.all( + // 18), // Change the button color as needed + // ), + // ), + // SizedBox(height: 20), + // if (fileName == null) + // Text( + // 'Drag and drop file to import', + // style: TextStyle( + // fontSize: 16, + // fontWeight: + // FontWeight + // .w600), + // ), // Add spacing between texts + // SizedBox(height: 20), fileName != null - ? Text( - 'File Uploaded: $fileName', - style: TextStyle( - fontSize: - 16), + ? Column( + mainAxisAlignment: + MainAxisAlignment + .center, + children: [ + Icon( + Icons + .upload_file, // Choose the appropriate icon + size: 35, + color: Color( + 0xFFE26728), // Adjust the size as needed + ), + SizedBox( + height: + 15), // Add some space between the icon and text + Text( + '$fileName', + style: TextStyle( + fontSize: + 16), + ), + SizedBox( + height: + 25), // Add some space between the icon and text + MouseRegion( + cursor: SystemMouseCursors + .click, // Set cursor to pointer on hover + child: + GestureDetector( + onTap: + () { + resetErrorCount(); + }, + child: + Row( + mainAxisAlignment: + MainAxisAlignment.center, + children: [ + Icon( + Icons.delete_forever, // Choose the remove icon + size: + 20, // Adjust the size as needed + color: + Colors.red, // Set the color of the remove icon + ), + SizedBox( + width: 1), // Add some space between the icon and text + Text( + 'Remove', + style: + TextStyle(fontSize: 13, color: Color(0xFF727272)), + ), + ], + ), + ), + ) + ], ) : ElevatedButton( onPressed: () => @@ -596,6 +875,10 @@ class _excelVerifyState extends State { 0xFFE26728), ), ), + SizedBox(height: 20), + if (fileName == null) + Text( + 'Supported Files : XLSX') // Add more Text widgets for additional lines of text ], ), @@ -606,6 +889,43 @@ class _excelVerifyState extends State { ), ], ), + Row( + mainAxisAlignment: + MainAxisAlignment.start, + children: [ + Expanded( + child: Column( + mainAxisAlignment: + MainAxisAlignment.start, + children: [ + Text( + 'Ensure that the import file is in the correct format by comparing it with our template file.', + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 16, + fontWeight: + FontWeight.w400, + )), + MouseRegion( + cursor: + SystemMouseCursors.click, + child: GestureDetector( + onTap: () { + downloadSampleFile(); + }, + child: Text( + 'Template File', + style: TextStyle( + fontSize: 15, + color: Color( + 0xFFE26728), // Add underline decoration + ), + ), + ), + ) + ])) + ], + ) ], ), ), @@ -634,7 +954,7 @@ class _excelVerifyState extends State { missingColumnErrorMsg == 0 ? Icons.check_circle : Icons.error, - 'No of column missing - $missingColumnErrorMsg', + 'No of column missing : $missingColumnErrorMsg Column', iconColor: missingColumnErrorMsg == 0 ? Colors.green : Colors @@ -645,20 +965,29 @@ class _excelVerifyState extends State { columnIndexMismatchCount == 0 ? Icons.check_circle : Icons.error, - 'Column Index is Missmatching - $columnIndexMismatchCount', + 'Mismatch in Column Order : $columnIndexMismatchCount - Column', iconColor: columnIndexMismatchCount == 0 ? Colors.green : Colors.red, ), - // _buildRowWithIcon( - // columnMissingCount == 0 - // ? Icons.check_circle - // : Icons.error, - // 'Column Missing - $columnMissingCount', - // iconColor: columnMissingCount == 0 - // ? Colors.green - // : Colors.red, - // ), + _buildRowWithIcon( + invalidRelationships == 0 + ? Icons.check_circle + : Icons.error, + 'Invalid Relationships : $invalidRelationships - Rows', + iconColor: invalidRelationships == 0 + ? Colors.green + : Colors.red, + ), + _buildRowWithIcon( + dobAgeCheckCount == 0 + ? Icons.check_circle + : Icons.error, + 'Age Config - $dobAgeCheckCount - Rows', + iconColor: dobAgeCheckCount == 0 + ? Colors.green + : Colors.red, + ), ], ), ), @@ -773,7 +1102,7 @@ class _excelVerifyState extends State { return Card( elevation: 0, // Set elevation to 0 for no shadow child: PaginatedDataTable( - rowsPerPage: 10, // Adjust rows per page as needed + rowsPerPage: 25, // Adjust rows per page as needed columns: [ DataColumn(label: Text('S.No')), DataColumn(label: Text('Employee ID')), @@ -785,6 +1114,7 @@ class _excelVerifyState extends State { DataColumn(label: Text('Mail')), DataColumn(label: Text('Mobile No')), DataColumn(label: Text('SI')), + DataColumn(label: Text('Grade')), ], source: _DependenceDataSource0(filteredData), ), @@ -824,20 +1154,21 @@ class _DependenceDataSource0 extends DataTableSource { DataRow getRow(int index) { final row = _data[index]; - // Format date of birth to "July 10, 1996" - String dob = row['dob'] != null ? formatDateString(row['dob']) : 'N/A'; + String dob = row['DOB'] != null ? formatDate(row['DOB']) : 'N/A'; + String doj = row['DOJ'] != null ? formatDate(row['DOJ']) : 'N/A'; return DataRow(cells: [ DataCell(Text(row['Sno'].toString())), - DataCell(Text(row['emp_code'].toString())), + DataCell(Text(row['Emp_Code'].toString())), DataCell(Text(row['Name'].toString())), - DataCell(Text(row['DOJ']?.toString() ?? 'N/A')), + DataCell(Text(doj)), DataCell(Text(row['Gender']?.toString() ?? 'N/A')), DataCell(Text(row['Relation']?.toString() ?? 'N/A')), DataCell(Text(dob)), DataCell(Text(row['Mail']?.toString() ?? 'N/A')), DataCell(Text(row['Mobile']?.toString() ?? 'N/A')), DataCell(Text(row['SI']?.toString() ?? 'N/A')), + DataCell(Text(row['Grade']?.toString() ?? 'N/A')), ]); } @@ -850,12 +1181,18 @@ class _DependenceDataSource0 extends DataTableSource { @override int get selectedRowCount => 0; - String formatDateString(String dateString) { - // Parse the date string to DateTime object - DateTime dateTime = DateTime.parse(dateString); - // Format the DateTime object to "July 03, 2024" - String formattedDate = DateFormat.yMMMMd().format(dateTime); - - return formattedDate; + String formatDate(dynamic dateValue) { + if (dateValue is String) { + // If the date is already in string format + DateTime dateTime = DateTime.parse(dateValue); + return DateFormat('dd-MM-yyyy').format(dateTime); + } else if (dateValue is DateCellValue) { + // If dateValue is an instance of DateCellValue + return DateFormat('dd-MM-yyyy') + .format(DateTime.parse(dateValue.toString())); + } else { + // Handle other cases or null values + return 'N/A'; + } } } diff --git a/lib/hrDashboard.dart b/lib/hrDashboard.dart new file mode 100644 index 0000000..9f1d1ca --- /dev/null +++ b/lib/hrDashboard.dart @@ -0,0 +1,845 @@ +import 'dart:convert'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/widgets.dart'; +import 'package:google_fonts/google_fonts.dart'; +import 'package:jwt_decode/jwt_decode.dart'; +import 'package:nhancepolicy/models/environment.dart'; +import 'package:nhancepolicy/responsive.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:http/http.dart' as http; +import 'customAppBar/customAppBar.dart'; +import 'customAppBar/toastHelper.dart'; +import 'package:universal_html/html.dart' as html; +import 'package:intl/intl.dart'; + +class hrDashboard extends StatefulWidget { + const hrDashboard({Key? key}) : super(key: key); + + @override + State createState() => _hrDashboardState(); +} + +class _hrDashboardState extends State { + bool isLoading = true; + late String _token; + dynamic getPolicyNo; + bool _isLoading = false; + dynamic getPolicyNameDetails; + dynamic clintID; + dynamic policy_name; + dynamic getCardArrays = []; + dynamic clientName; + dynamic clientLogo; + final List cardColors = [ + Color(0xFFFFE3D9), + Color(0xFFFFD9EE), + Color(0xFFDBFFDE), + Color(0xFFE4DFFF), + ]; + + @override + void initState() { + super.initState(); + _loadToken(); + Future.delayed(Duration(seconds: 3), () { + setState(() { + isLoading = false; + }); + }); + } + + @override + void dispose() { + super.dispose(); + } + + Future _loadToken() async { + final SharedPreferences prefs = await SharedPreferences.getInstance(); + final token = prefs.getString('hrtoken'); + if (token != null && token.isNotEmpty) { + setState(() { + _token = token; + }); + Map? decodedToken = Jwt.parseJwt(token); + clintID = decodedToken['client_id'].toString(); + print(clintID); + if (prefs.containsKey('clientLogo') && prefs.containsKey('clientName')) { + clientLogo = prefs.getString('clientLogo'); + clientName = prefs.getString('clientName'); + } else { + getClientLogoAndDetails(); + } + await getCashDepositDetails(clintID); + } else { + // Token is empty or null, handle accordingly (e.g., navigate to login screen) + // For now, let's navigate to the login screen + ToastHelper.showErrorToast(context, 'Session Out'); + Navigator.pushReplacementNamed(context, 'hrLogin'); + } + } + + Future getClientLogoAndDetails() async { + var url = + Uri.parse(Environment.apiUrl + 'getClientDetails?client_id=$clintID'); + try { + var response = await http.get( + url, + headers: { + 'Authorization': + 'Bearer $_token', // Add token to the Authorization header + }, + ); + if (response.statusCode == 200) { + print('response.statusCode == 200'); + Map data = json.decode(response.body); + print(data); + + if (data.containsKey('data')) { + dynamic clientDetails = data['data']; + final SharedPreferences prefs = await SharedPreferences.getInstance(); + prefs.setString('clientLogo', clientDetails['client']['client_logo']); + prefs.setString('clientName', clientDetails['client']['client_name']); + setState(() { + // dynamic clientDetails = data['data']; + // print(clientDetails); + clientName = clientDetails['client']['client_name']; + print(clientName); + clientLogo = clientDetails['client']['client_logo']; + print(clientLogo); + }); + } else { + // Handle other status messages if needed + // ToastHelper.showErrorToast( + // context, 'API request failed with status: ${data['status']}'); + print('API request failed with status: ${data['status']}'); + } + } else { + // Handle other status codes + // ToastHelper.showErrorToast( + // context, 'Request failed with status: ${response.statusCode}'); + print('Request failed with status: ${response.statusCode}'); + } + } catch (e) { + // Handle exceptions + print('Exception occurred: $e'); + } + } + + Future getCashDepositDetails(String clintID) async { + setState(() { + _isLoading = true; + }); + var url = Uri.parse( + Environment.apiUrl + 'getCashDepositData?client_id=' + clintID); + try { + var response = await http.get( + url, + headers: { + 'Authorization': 'Bearer $_token', + }, + ); + if (response.statusCode == 200) { + Map data = json.decode(response.body); + if (data['status'] == 'success') { + setState(() { + getCardArrays = List>.from(data['data']); + print(getCardArrays); + }); + } else { + // No matching policy found + print('No matching policy found for'); + } + } else { + print('API request failed with status'); + } + } catch (e) { + print('Exception occurred: $e'); + } + } + + Future downloadExcel(clintId, clintIdclintId, insurerName) async { + // API endpoint to download the Excel file + + // Send GET request to the API + var url = Uri.parse(Environment.apiUrl + + 'exportCashDepositData?client_id=$clintId&insurer_id=$clintIdclintId'); + + var response = await http.get( + url, + headers: { + 'Authorization': 'Bearer $_token', + }, + ); + + // Check if the request was successful (status code 200) + // Check if the request was successful (status code 200) + // Check if the request was successful (status code 200) + if (response.statusCode == 200) { + // Create a blob from the response body + final blob = html.Blob([response.bodyBytes]); + + // Generate a download URL for the blob + final url = html.Url.createObjectUrlFromBlob(blob); + + // Create a link element to trigger the download + final anchor = html.AnchorElement(href: url) + ..setAttribute('download', '$insurerName.xlsx') + ..click(); + + // Revoke the download URL to free up resources + html.Url.revokeObjectUrl(url); + } else { + // Handle error + print('Failed to download Excel file: ${response.statusCode}'); + } + } + + @override + Widget build(BuildContext context) { + if (getCardArrays == []) { + return Scaffold( + appBar: CustomAppBar(), + body: SingleChildScrollView( + child: Container( + color: Color(0xFFEFF3F6), + child: Column( + children: [ + Center( + child: Text('No Data Available'), + ) + ], + ), + ), + )); + } else { + int numCards = getCardArrays.length; + int numExpanded = numCards < 4 ? numCards : 4; + double cardHeight = MediaQuery.of(context).size.height / 4.5; + double policyHeight = MediaQuery.of(context).size.height / 4.5; + double cardWidth = MediaQuery.of(context).size.width / 6; + + return Scaffold( + appBar: CustomAppBar(), + body: Stack(children: [ + SingleChildScrollView( + child: Container( + padding: + EdgeInsets.only(top: 30, bottom: 30, left: 50, right: 50), + color: Color(0xFFEFF3F6), + child: Column( + children: [ + Card( + elevation: 0, + child: Container( + width: double.infinity, + height: 75, + padding: Responsive.isDesktop(context) + ? EdgeInsets.only( + top: 10, bottom: 10, left: 20, right: 20) + : EdgeInsets.only( + top: 12, + bottom: 12, + left: 10, + right: 10), // Add padding to the container + child: Row( + children: [ + Expanded( + flex: 6, + child: Container( + width: 150, + height: 150, + alignment: Alignment.centerLeft, + child: Image.network( + clientLogo ?? '', + width: 80, // Set the width here + height: 80, // Set the height here + loadingBuilder: (BuildContext context, + Widget child, + ImageChunkEvent? loadingProgress) { + if (loadingProgress == null) return child; + return Center( + child: CircularProgressIndicator( + value: loadingProgress + .expectedTotalBytes != + null + ? loadingProgress + .cumulativeBytesLoaded / + loadingProgress + .expectedTotalBytes! + : null, + ), + ); + }, + errorBuilder: (BuildContext context, + Object error, StackTrace? stackTrace) { + return Image.asset( + 'assets/Solid_gray.png', // Replace 'default_image.png' with your default image asset path + width: 80, + height: 80, + fit: BoxFit.cover, + ); + }, + ), + ), + ), + Expanded( + flex: 9, + child: Text( + clientName ?? '', + textAlign: TextAlign.right, + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) ? 20 : 18, + fontWeight: FontWeight.w600, + ), + ), + ) + ], + ), + ), + ), + SizedBox(height: 16), + Card( + elevation: 0, + child: Container( + width: double.infinity, + padding: Responsive.isDesktop(context) + ? EdgeInsets.all(20) + : EdgeInsets.all( + 10), // Add padding to the container + child: Column(children: [ + Row(children: [ + Text( + 'Cash Transaction', + style: GoogleFonts.poppins( + fontSize: 18, + fontWeight: FontWeight.w600, + color: Colors.black, + ), + ) + ]), + SizedBox(height: 8), + Row( + children: [ + // Create an Expanded widget with flex of 4 for each card + for (var cardData in getCardArrays) + Container( + width: + 300, // Set a fixed width for the card + height: cardHeight, + child: Card( + elevation: 3, + color: cardColors[ + getCardArrays.indexOf(cardData) % + cardColors.length], + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + ListTile( + title: SizedBox( + height: 50, + child: Text( + cardData['insurerName'], + style: GoogleFonts.poppins( + fontSize: 18, + fontWeight: FontWeight.w500, + color: Color(0xFF000000), + height: 1.5, + ), + ), + ), + subtitle: Text( + 'Balance: ₹ ${cardData['balance']}', + style: GoogleFonts.poppins( + fontSize: 16, + fontWeight: FontWeight.w400, + color: Color(0xFF000000), + height: 1.5, + ), + ), + ), + SizedBox(height: 10), + Padding( + padding: EdgeInsets.symmetric( + horizontal: 15), + child: GestureDetector( + onTap: () { + openForm( + cardData['depositData'], + cardData['insurerName'], + cardData['clientId'], + cardData['insurerId'], + cardColors[getCardArrays + .indexOf(cardData) % + cardColors.length], + ); + }, + child: MouseRegion( + cursor: + SystemMouseCursors.click, + child: Align( + alignment: + Alignment.centerRight, + child: Text( + 'View Details', + style: GoogleFonts.poppins( + color: Color(0xFF000000), + fontSize: 14, + fontWeight: + FontWeight.w300, + height: 1.5, + ), + ), + ), + ), + ), + ), + ], + ), + ), + ), + ], + ), + ])), + ), + SizedBox(height: 16), + Card( + elevation: 0, + child: Padding( + padding: Responsive.isDesktop(context) + ? EdgeInsets.all(20) + : EdgeInsets.all(10), + child: Column( + children: [ + Row( + children: [ + Expanded( + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: List.generate( + numExpanded, + (index) { + var insurerName = getCardArrays[index] + ['insurerName']; + var policyDetails = + getCardArrays[index] + ['policyDetails']; + + // Determine the color for the policyDetails based on the index of the card in getCardArrays + var cardColorIndex = + getCardArrays.indexOf( + getCardArrays[index]) % + cardColors.length; + var cardColor = + cardColors[cardColorIndex]; + + return Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + insurerName, + style: GoogleFonts.poppins( + fontSize: 18, + fontWeight: FontWeight.w600, + color: Colors.black, + ), + ), + SizedBox(height: 8), + Row( + children: List.generate( + policyDetails.length, + (index) => Container( + width: 300, + height: policyHeight, + child: GestureDetector( + onTap: () { + Navigator.pushNamed( + context, + 'hrPolicyDetails', + arguments: + policyDetails[ + index]); + }, + child: MouseRegion( + cursor: + SystemMouseCursors + .click, + child: Card( + elevation: 3, + color: + cardColor, // Use the determined color + child: Column( + crossAxisAlignment: + CrossAxisAlignment + .start, + children: [ + ListTile( + title: SizedBox( + height: 50, + child: Text( + '${policyDetails[index]['policy_name']} - (${policyDetails[index]['type']})', + style: GoogleFonts + .poppins( + fontSize: + 16, + fontWeight: + FontWeight + .w500, + color: Color( + 0xFF000000), + height: + 1.5, + ), + softWrap: + true, // Allow text to wrap to the next line if needed + ), + ), + ), + SizedBox( + height: 8), + Padding( + padding: EdgeInsets + .only( + left: + 15, + right: + 15), + child: Row( + children: [ + Expanded( + flex: 4, + child: + Column( + crossAxisAlignment: + CrossAxisAlignment.center, + children: [ + Text( + 'Draft', + style: + GoogleFonts.poppins( + fontSize: 16, + fontWeight: FontWeight.w500, + color: Color(0xFF000000), + height: 1.5, + ), + ), + Text( + policyDetails[index]['membersCountOfDraft'].toString(), + style: + GoogleFonts.poppins( + fontSize: 16, + fontWeight: FontWeight.w400, + color: Color(0xFF000000), + height: 1.5, + ), + ), + ], + ), + ), + Expanded( + flex: 4, + child: + Column( + crossAxisAlignment: + CrossAxisAlignment.center, + children: [ + Text( + 'Enrolled', + style: + GoogleFonts.poppins( + fontSize: 16, + fontWeight: FontWeight.w500, + color: Color(0xFF000000), + height: 1.5, + ), + ), + Text( + policyDetails[index]['membersCountOfEnrolled'].toString(), + style: + GoogleFonts.poppins( + fontSize: 16, + fontWeight: FontWeight.w400, + color: Color(0xFF000000), + height: 1.5, + ), + ), + ], + ), + ), + Expanded( + flex: 4, + child: + Column( + crossAxisAlignment: + CrossAxisAlignment.center, + children: [ + Text( + 'Total', + style: + GoogleFonts.poppins( + fontSize: 16, + fontWeight: FontWeight.w500, + color: Color(0xFF000000), + height: 1.5, + ), + ), + Text( + policyDetails[index]['totalMembersCount'].toString(), + style: + GoogleFonts.poppins( + fontSize: 16, + fontWeight: FontWeight.w400, + color: Color(0xFF000000), + height: 1.5, + ), + ), + ], + ), + ), + ], + ), // Adjust the horizontal padding as needed + ) + ], + ), + ), + ), + ), + ), + ), + ), + SizedBox(height: 20), + ], + ); + }, + ), + ), + ), + ], + ) + ], + ), + )) + ], + ), + ), + ), + if (isLoading) + Container( + color: Color(0xFFFFFCE5), // Semi-transparent background + child: Center( + child: // Your GIF loader widget + Image.asset( + height: 60, + width: 60, + 'assets/nhance-loader.gif'), // Adjust path to your GIF loader + ), + ), + ])); + } + } + + void openForm(dynamic floaterData, dynamic insurerName, dynamic clintId, + dynamic insurerId, dynamic cardColors) { + print(clintId); + print(insurerId); + print(floaterData); + print(floaterData); + print('test'); + showDialog( + context: context, + builder: (BuildContext context) { + return AlertDialog( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10), + ), + elevation: 0, + backgroundColor: Colors.transparent, + content: SizedBox( + width: 1000, + child: SingleChildScrollView( + child: Card( + elevation: 0, + child: Column( + children: [ + Container( + child: Column( + children: [ + Container( + padding: + EdgeInsets.all(10), // Set your desired padding + color: + cardColors, // Set your desired background color + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: 10, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: + MainAxisAlignment.center, + crossAxisAlignment: + CrossAxisAlignment.center, + children: [ + Text(insurerName ?? '', + style: GoogleFonts.poppins( + fontSize: 16, + fontWeight: FontWeight.w500, + color: Colors.black, + )), + ], + ), + ), + ), + Expanded( + flex: 1, + child: Container( + alignment: Alignment + .centerRight, // Align text to the center + child: MouseRegion( + cursor: SystemMouseCursors.click, + child: GestureDetector( + onTap: () { + downloadExcel( + clintId, insurerId, insurerName); + }, + child: Icon( + Icons + .download, // Replace with your desired icon + color: Colors + .black, // Replace with your desired icon color + ), + ), + ), + ), + ), + Expanded( + flex: 1, + child: Container( + alignment: Alignment + .centerRight, // Align text to the center + child: MouseRegion( + cursor: SystemMouseCursors.click, + child: GestureDetector( + onTap: () { + Navigator.of(context).pop(); + }, + child: Icon( + Icons + .close, // Replace with your desired icon + color: Colors + .black, // Replace with your desired icon color + ), + ), + ), + ), + ), + ], + ), + ), + SizedBox(height: 15), + Row( + children: [ + Expanded( + child: SingleChildScrollView( + child: _buildDataTable(context, floaterData), + ), + ) + ], + ), + ], + ), + ), + ], + ), + ), + ), + ), + ); + }, + ); + } + + Widget _buildDataTable(BuildContext context, dynamic tableData) { + print('tableData'); + print(tableData); + + // Check if tableData is a list + if (tableData is List) { + // If tableData is a list and not empty + if (tableData.isNotEmpty && tableData[0] is Map) { + return Card( + elevation: 0, // Set elevation to 0 for no shadow + child: PaginatedDataTable( + rowsPerPage: 10, // Adjust rows per page as needed + columns: [ + DataColumn(label: Text('Date')), + DataColumn(label: Text('Description')), + DataColumn(label: Text('Transaction Type')), + DataColumn(label: Text('Amount')), + DataColumn(label: Text('Balance')), + ], + source: _DependenceDataSource(context, tableData), + ), + ); + } else { + // If tableData is empty or not in the expected format + return Text('No Data Available', textAlign: TextAlign.center); + } + } else { + // If tableData is not a list, return a message indicating invalid data + return Text('Invalid Data Format', textAlign: TextAlign.center); + } + } +} + +class _DependenceDataSource extends DataTableSource { + final List> _data; + final BuildContext context; + _DependenceDataSource(this.context, List tableData) + : _data = tableData.map((e) => e as Map).toList(); + + @override + DataRow getRow(int index) { + final row = _data[index]; + + // Format date of birth to "July 10, 1996" + String created_Date = + row['created_at'] != null ? formatDateString(row['created_at']) : 'N/A'; + + return DataRow( + // Setting row background color + cells: [ + DataCell(Text(created_Date)), + DataCell(Text(row['description'] ?? 'N/A')), + DataCell(Text(row['transaction_type'].toString() ?? '')), + DataCell(Text(row['amount'] ?? 'N/A')), + DataCell(Text(row['balance'] ?? 'N/A')), + ], + ); + } + + @override + bool get isRowCountApproximate => false; + + @override + int get rowCount => _data.length; + + @override + int get selectedRowCount => 0; + + String formatDateString(String dateString) { + // Parse the input date string + DateTime inputDate = DateTime.parse(dateString); + + // Format the date as DD-MM-YYYY HH:mm A + String formattedDate = DateFormat('dd-MM-yyyy hh:mm a').format(inputDate); + + return formattedDate; + } +} diff --git a/lib/hrHome.dart b/lib/hrHome.dart index d2d91df..e03469c 100644 --- a/lib/hrHome.dart +++ b/lib/hrHome.dart @@ -13,8 +13,10 @@ import 'package:universal_html/html.dart' as html; import 'dart:typed_data'; import 'dart:io'; import 'package:flutter/foundation.dart' show kIsWeb; -import 'package:excel/excel.dart'; import 'package:intl/intl.dart'; +import 'package:excel/excel.dart'; +import 'package:path_provider/path_provider.dart'; +import 'package:path/path.dart' as path; class MyHrHome extends StatefulWidget { const MyHrHome({Key? key}) : super(key: key); @@ -28,7 +30,8 @@ class _MyHrHomeState extends State with TickerProviderStateMixin { late String _token; List> getEmpDependenceByClintIdGMC = []; List> getEmpDependenceByClintIdGPA = []; - List> getEmpDependenceByClintIdAddOns = []; + List> getEmpDependenceByClintIdAddOnsSi = []; + List> getEmpDependenceByClintIdAddOnsDependent = []; dynamic getPolicyNameDetails0; dynamic getPolicyNameDetails1; dynamic getPolicyNameDetails2; @@ -44,13 +47,16 @@ class _MyHrHomeState extends State with TickerProviderStateMixin { List> filteredDataGpa = []; // Filtered data source List> originalDataGmc = []; // Original data source List> filteredDataGmc = []; // Filtered data source - List> originalDataAddOns = []; // Original data source - List> filteredDataAddOns = []; + List> originalDataAddOnsSi = []; // Original data source + List> filteredDataAddOnsSi = []; + List> originalDataAddOnsDependent = + []; // Original data source + List> filteredDataAddOnsDependent = []; @override void initState() { super.initState(); - _tabController = TabController(length: 3, vsync: this); + _tabController = TabController(length: 4, vsync: this); _loadToken(); } @@ -98,7 +104,7 @@ class _MyHrHomeState extends State with TickerProviderStateMixin { setState(() { dataPolicy = List>.from(data['data']); print(dataPolicy); - reversedDataPolicy = dataPolicy.reversed.toList(); + // reversedDataPolicy = dataPolicy.reversed.toList(); // getPolicyNameDetails0 = dataPolicy[0]['policy_name']; // print(getPolicyNameDetails0); // getPolicyNameDetails1 = dataPolicy[1]['policy_name']; @@ -113,7 +119,7 @@ class _MyHrHomeState extends State with TickerProviderStateMixin { // print(getPolicyNameDetails2); }); // Code to execute periodically every 2 seconds - reversedDataPolicy.forEach((policy) { + dataPolicy.forEach((policy) { if (policy['type'] == 'GPA') { String clientPolicyId = policy['client_policy_id']; String clientId = policy['client_id']; @@ -122,11 +128,11 @@ class _MyHrHomeState extends State with TickerProviderStateMixin { String clientPolicyId = policy['client_policy_id']; String clientId = policy['client_id']; getEmployeeAndDependenceGMC(clientId, clientPolicyId); - } else if (policy['type'] == 'AddOn') { + } else if (policy['type'] == 'SI TopUp') { String clientPolicyId = policy['client_policy_id']; String clientId = policy['client_id']; getEmployeeAndDependenceAddOnsSi(clientId, clientPolicyId); - } else if (policy['type'] == 'AddOn-DEPENDENT') { + } else if (policy['type'] == 'Dependent AddOn') { String clientPolicyId = policy['client_policy_id']; String clientId = policy['client_id']; getEmployeeAndDependenceAddOnsDependent(clientId, clientPolicyId); @@ -176,6 +182,8 @@ class _MyHrHomeState extends State with TickerProviderStateMixin { List>.from(data['data']); originalDataGpa = getEmpDependenceByClintIdGPA; filteredDataGpa = List.from(originalDataGpa); + print('filteredDataGpa'); + print(filteredDataGpa); }); } else { ToastHelper.showWarningToast( @@ -254,10 +262,10 @@ class _MyHrHomeState extends State with TickerProviderStateMixin { Map data = json.decode(response.body); if (data['status'] == 'success') { setState(() { - getEmpDependenceByClintIdAddOns = + getEmpDependenceByClintIdAddOnsSi = List>.from(data['data']); - originalDataAddOns = getEmpDependenceByClintIdAddOns; - filteredDataAddOns = List.from(originalDataAddOns); + originalDataAddOnsSi = getEmpDependenceByClintIdAddOnsSi; + filteredDataAddOnsSi = List.from(originalDataAddOnsSi); }); } else { ToastHelper.showErrorToast( @@ -296,10 +304,12 @@ class _MyHrHomeState extends State with TickerProviderStateMixin { Map data = json.decode(response.body); if (data['status'] == 'success') { setState(() { - getEmpDependenceByClintIdAddOns = + getEmpDependenceByClintIdAddOnsDependent = List>.from(data['data']); - originalDataAddOns = getEmpDependenceByClintIdAddOns; - filteredDataAddOns = List.from(originalDataAddOns); + originalDataAddOnsDependent = + getEmpDependenceByClintIdAddOnsDependent; + filteredDataAddOnsDependent = + List.from(originalDataAddOnsDependent); }); } else { ToastHelper.showErrorToast( @@ -328,10 +338,14 @@ class _MyHrHomeState extends State with TickerProviderStateMixin { } else if (importPolicyName == 'GMC') { // argumentDetails = importPolicyName + ' - ' + getPolicyNameDetails1; argumentDetails = 'GMC'; - } else { - // argumentDetails = importPolicyName + ' - ' + getPolicyNameDetails0; - argumentDetails = 'ADDONS'; } + // else if (importPolicyName == 'SI-TopUp') { + // // argumentDetails = importPolicyName + ' - ' + getPolicyNameDetails0; + // argumentDetails = 'SI-TopUp'; + // } else if (importPolicyName == 'Dependent-AddOn') { + // // argumentDetails = importPolicyName + ' - ' + getPolicyNameDetails0; + // argumentDetails = 'Dependent-AddOn'; + // } Navigator.pushNamed(context, 'excelVerify', arguments: argumentDetails); return; @@ -383,14 +397,14 @@ class _MyHrHomeState extends State with TickerProviderStateMixin { }); } - void searchAddOns(String query) { + void searchAddOnsSi(String query) { setState(() { if (query.isEmpty) { // If search query is empty, show all data - filteredDataAddOns = List.from(originalDataAddOns); + filteredDataAddOnsSi = List.from(originalDataAddOnsSi); } else { // Filter the data based on the search query - filteredDataAddOns = originalDataAddOns.where((item) { + filteredDataAddOnsSi = originalDataAddOnsSi.where((item) { // Implement your filter logic here, for example: return item['emp_code'].toLowerCase().contains(query.toLowerCase()); }).toList(); @@ -398,6 +412,58 @@ class _MyHrHomeState extends State with TickerProviderStateMixin { }); } + void searchAddOnsDependent(String query) { + setState(() { + if (query.isEmpty) { + // If search query is empty, show all data + filteredDataAddOnsDependent = List.from(originalDataAddOnsDependent); + } else { + // Filter the data based on the search query + filteredDataAddOnsDependent = originalDataAddOnsDependent.where((item) { + // Implement your filter logic here, for example: + return item['emp_code'].toLowerCase().contains(query.toLowerCase()); + }).toList(); + } + }); + } + + Future downloadExcel() async { + // API endpoint to download the Excel file + + // Send GET request to the API + var url = Uri.parse(Environment.apiUrl + + 'exportDataByClientPolicyId?client_id=$clintID&client_policy_id=62'); + + var response = await http.get( + url, + headers: { + 'Authorization': 'Bearer $_token', + }, + ); + + // Check if the request was successful (status code 200) + // Check if the request was successful (status code 200) + // Check if the request was successful (status code 200) + if (response.statusCode == 200) { + // Create a blob from the response body + final blob = html.Blob([response.bodyBytes]); + + // Generate a download URL for the blob + final url = html.Url.createObjectUrlFromBlob(blob); + + // Create a link element to trigger the download + final anchor = html.AnchorElement(href: url) + ..setAttribute('download', 'excel_file.xlsx') + ..click(); + + // Revoke the download URL to free up resources + html.Url.revokeObjectUrl(url); + } else { + // Handle error + print('Failed to download Excel file: ${response.statusCode}'); + } + } + @override Widget build(BuildContext context) { if (dataPolicy == []) { @@ -434,16 +500,15 @@ class _MyHrHomeState extends State with TickerProviderStateMixin { ), indicatorSize: TabBarIndicatorSize.label, controller: _tabController, - tabs: reversedDataPolicy != null && - reversedDataPolicy.isNotEmpty - ? reversedDataPolicy.map((policy) { + tabs: dataPolicy != null && dataPolicy.isNotEmpty + ? dataPolicy.map((policy) { return Tab( child: Container( width: double.infinity, alignment: Alignment.center, padding: EdgeInsets.symmetric(vertical: 0), child: Text( - '${policy['type']}-${policy['policy_name']}'), + '${policy['type']} : ${policy['policy_name']}'), ), ); }).toList() @@ -478,107 +543,185 @@ class _MyHrHomeState extends State with TickerProviderStateMixin { padding: const EdgeInsets.all(20), child: _isLoading ? Center(child: CircularProgressIndicator()) - : Column( - children: [ - Row( + : filteredDataGpa.isNotEmpty + ? SingleChildScrollView( + child: Column( children: [ - Expanded( - flex: 10, - child: Container( - alignment: Alignment.centerLeft, + Row( + children: [ + Expanded( + flex: 8, child: Container( - width: - 350, // Set your desired width here - height: - 40, // Set your desired height here - decoration: BoxDecoration( - boxShadow: [ - BoxShadow( - color: Color.fromRGBO( - 255, - 255, - 255, - 0.5), // Shadow color with opacity - offset: Offset(5, - 5), // Shadow position (horizontal, vertical) - blurRadius: - 10, // Blur radius - spreadRadius: - 0, // Spread radius + alignment: + Alignment.centerLeft, + child: Container( + width: + 350, // Set your desired width here + height: + 40, // Set your desired height here + decoration: BoxDecoration( + boxShadow: [ + BoxShadow( + color: Color.fromRGBO( + 255, + 255, + 255, + 0.5), // Shadow color with opacity + offset: Offset(5, + 5), // Shadow position (horizontal, vertical) + blurRadius: + 10, // Blur radius + spreadRadius: + 0, // Spread radius + ), + ], + borderRadius: + BorderRadius.circular( + 5), + ), + child: TextField( + textAlignVertical: + TextAlignVertical + .center, // Center the text vertically + decoration: + InputDecoration( + hintText: 'Search', + suffixIcon: + Icon(Icons.search), + contentPadding: + EdgeInsets.all( + 10), // Adjust the horizontal padding + border: + OutlineInputBorder( + borderSide: BorderSide( + color: Color( + 0xFFf5f5f7)), // Set border color to gray + ), + ), + onChanged: + searchGpa, // Call the search method on text change + ), + )), + ), + Expanded( + flex: 2, + child: Container( + alignment: + Alignment.centerRight, + child: Row( + mainAxisAlignment: + MainAxisAlignment.center, + children: [ + Expanded( + child: ElevatedButton( + onPressed: () => + {downloadExcel()}, + child: Text( + 'Export', + style: TextStyle( + color: + Colors.white), + ), + style: ElevatedButton + .styleFrom( + backgroundColor: + Color(0xFFE26728), + shape: + RoundedRectangleBorder( + borderRadius: + BorderRadius + .circular( + 5), + ), + ), + ), ), ], + ), + ), + ), + SizedBox(width: 5), + Expanded( + flex: 2, + child: Container( + alignment: + Alignment.centerRight, + child: Row( + mainAxisAlignment: + MainAxisAlignment.center, + children: [ + Expanded( + child: ElevatedButton( + onPressed: () => + _uploadFile('GPA'), + child: Text( + 'Import Data', + style: TextStyle( + color: + Colors.white), + ), + style: ElevatedButton + .styleFrom( + backgroundColor: + Color(0xFFE26728), + shape: + RoundedRectangleBorder( + borderRadius: + BorderRadius + .circular( + 5), + ), + ), + ), + ), + ], + ), + ), + ), + ], + ), + SizedBox(height: 20), + Row( + children: [ + Expanded( + child: SingleChildScrollView( + child: + _buildDataTableGPA(context), + ), + ) + ], + ), + ], + )) + : Container( + height: + MediaQuery.of(context).size.height, + child: Column( + mainAxisAlignment: + MainAxisAlignment.center, + children: [ + Center( + child: ElevatedButton( + onPressed: () => + _uploadFile('GPA'), + child: Text( + 'Import Data', + style: TextStyle( + color: Colors.white), + ), + style: ElevatedButton.styleFrom( + backgroundColor: + Color(0xFFE26728), + shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(5), ), - child: TextField( - textAlignVertical: - TextAlignVertical - .center, // Center the text vertically - decoration: InputDecoration( - hintText: 'Search', - suffixIcon: - Icon(Icons.search), - contentPadding: EdgeInsets.all( - 10), // Adjust the horizontal padding - border: OutlineInputBorder( - borderSide: BorderSide( - color: Color( - 0xFFf5f5f7)), // Set border color to gray - ), - ), - onChanged: - searchGpa, // Call the search method on text change - ), - )), - ), - Expanded( - flex: 2, - child: Container( - alignment: Alignment.centerRight, - child: Row( - mainAxisAlignment: - MainAxisAlignment.center, - children: [ - Expanded( - child: ElevatedButton( - onPressed: () => - _uploadFile('GPA'), - child: Text( - 'Import Data', - style: TextStyle( - color: Colors.white), - ), - style: ElevatedButton - .styleFrom( - backgroundColor: - Color(0xFFE26728), - shape: - RoundedRectangleBorder( - borderRadius: - BorderRadius - .circular(5), - ), - ), - ), - ), - ], + ), ), - ), - ), - ], + ) + ], + ), ), - SizedBox(height: 20), - Row( - children: [ - Expanded( - child: SingleChildScrollView( - child: _buildDataTableGPA(context), - ), - ) - ], - ), - ], - ), ), ), Center( @@ -586,107 +729,151 @@ class _MyHrHomeState extends State with TickerProviderStateMixin { padding: const EdgeInsets.all(20), child: _isLoading ? Center(child: CircularProgressIndicator()) - : Column( - children: [ - Row( - children: [ - Expanded( - flex: 10, - child: Container( - alignment: Alignment.centerLeft, - child: Container( - width: - 350, // Set your desired width here - height: - 40, // Set your desired height here - decoration: BoxDecoration( - boxShadow: [ - BoxShadow( - color: Color.fromRGBO( - 255, - 255, - 255, - 0.5), // Shadow color with opacity - offset: Offset(5, - 5), // Shadow position (horizontal, vertical) - blurRadius: - 10, // Blur radius - spreadRadius: - 0, // Spread radius - ), - ], - borderRadius: - BorderRadius.circular(5), - ), - child: TextField( - textAlignVertical: - TextAlignVertical - .center, // Center the text vertically - decoration: InputDecoration( - hintText: 'Search', - suffixIcon: - Icon(Icons.search), - contentPadding: EdgeInsets.all( - 10), // Adjust the horizontal padding - border: OutlineInputBorder( - borderSide: BorderSide( - color: Color( - 0xFFf5f5f7)), // Set border color to gray - ), - ), - onChanged: - searchGmc, // Call the search method on text change - ), - )), - ), - Expanded( - flex: 2, - child: Container( - alignment: Alignment.centerRight, - child: Row( - mainAxisAlignment: - MainAxisAlignment.spaceEvenly, - children: [ - Expanded( - child: ElevatedButton( - onPressed: () => - _uploadFile('GMC'), - child: Text( - 'Import', - style: TextStyle( - color: Colors.white), - ), - style: ElevatedButton - .styleFrom( - backgroundColor: - Color(0xFFE26728), - shape: - RoundedRectangleBorder( + : filteredDataGmc.isNotEmpty + ? SingleChildScrollView( + child: Column( + children: [ + Row( + children: [ + Expanded( + flex: 10, + child: Container( + alignment: + Alignment.centerLeft, + child: Container( + width: + 350, // Set your desired width here + height: + 40, // Set your desired height here + decoration: BoxDecoration( + boxShadow: [ + BoxShadow( + color: Color.fromRGBO( + 255, + 255, + 255, + 0.5), // Shadow color with opacity + offset: Offset(5, + 5), // Shadow position (horizontal, vertical) + blurRadius: + 10, // Blur radius + spreadRadius: + 0, // Spread radius + ), + ], borderRadius: BorderRadius .circular(5), ), - ), + child: TextField( + textAlignVertical: + TextAlignVertical + .center, // Center the text vertically + decoration: + InputDecoration( + hintText: 'Search', + suffixIcon: Icon( + Icons.search), + contentPadding: + EdgeInsets.all( + 10), // Adjust the horizontal padding + border: + OutlineInputBorder( + borderSide: BorderSide( + color: Color( + 0xFFf5f5f7)), // Set border color to gray + ), + ), + onChanged: + searchGmc, // Call the search method on text change + ), + )), + ), + Expanded( + flex: 2, + child: Container( + alignment: + Alignment.centerRight, + child: Row( + mainAxisAlignment: + MainAxisAlignment + .spaceEvenly, + children: [ + Expanded( + child: ElevatedButton( + onPressed: () => + _uploadFile( + 'GMC'), + child: Text( + 'Import', + style: TextStyle( + color: Colors + .white), + ), + style: ElevatedButton + .styleFrom( + backgroundColor: + Color( + 0xFFE26728), + shape: + RoundedRectangleBorder( + borderRadius: + BorderRadius + .circular( + 5), + ), + ), + ), + ) + ], ), - ) - ], + ), + ), + ], + ), + SizedBox(height: 20), + Row( + children: [ + Expanded( + child: SingleChildScrollView( + child: _buildDataTableGMC( + context), + ), + ) + ], + ), + ], + ), + ) + : Container( + height: + MediaQuery.of(context).size.height, + child: Column( + mainAxisAlignment: + MainAxisAlignment.center, + children: [ + Center( + child: ElevatedButton( + onPressed: () => + _uploadFile('GMC'), + child: Text( + 'Import Data', + style: TextStyle( + color: Colors.white), + ), + style: ElevatedButton.styleFrom( + backgroundColor: + Color(0xFFE26728), + shape: RoundedRectangleBorder( + borderRadius: + BorderRadius.circular(5), + ), + ), ), - ), - ), - ], + ) + ], + ), ), - SizedBox(height: 20), - Row( - children: [ - Expanded( - child: SingleChildScrollView( - child: _buildDataTableGMC(context), - ), - ) - ], - ), - ], - ), ), ), Center( @@ -694,108 +881,269 @@ class _MyHrHomeState extends State with TickerProviderStateMixin { padding: const EdgeInsets.all(20), child: _isLoading ? Center(child: CircularProgressIndicator()) - : Column( - children: [ - Row( - children: [ - Expanded( - flex: 10, - child: Container( - alignment: Alignment.centerLeft, - child: Container( - width: - 350, // Set your desired width here - height: - 40, // Set your desired height here - decoration: BoxDecoration( - boxShadow: [ - BoxShadow( - color: Color.fromRGBO( - 255, - 255, - 255, - 0.5), // Shadow color with opacity - offset: Offset(5, - 5), // Shadow position (horizontal, vertical) - blurRadius: - 10, // Blur radius - spreadRadius: - 0, // Spread radius - ), - ], - borderRadius: - BorderRadius.circular(5), - ), - child: TextField( - textAlignVertical: - TextAlignVertical - .center, // Center the text vertically - decoration: InputDecoration( - hintText: 'Search', - suffixIcon: - Icon(Icons.search), - contentPadding: EdgeInsets.all( - 10), // Adjust the horizontal padding - border: OutlineInputBorder( - borderSide: BorderSide( - color: Color( - 0xFFf5f5f7)), // Set border color to gray - ), - ), - onChanged: - searchAddOns, // Call the search method on text change - ), - )), - ), - // Expanded( - // flex: 2, - // child: Container( - // alignment: Alignment.centerRight, - // child: Row( - // mainAxisAlignment: - // MainAxisAlignment.spaceEvenly, - // children: [ - // Expanded( - // child: ElevatedButton( - // onPressed: () => - // _uploadFile('ADDONS'), - // child: Text( - // 'Import', - // style: TextStyle( - // color: Colors.white), - // ), - // style: ElevatedButton - // .styleFrom( - // backgroundColor: - // Color(0xFFE26728), - // shape: - // RoundedRectangleBorder( - // borderRadius: - // BorderRadius - // .circular(5), - // ), - // ), - // ), - // ) - // ], - // ), - // ), - // ), - ], - ), - SizedBox(height: 20), - Row( - children: [ - Expanded( - child: SingleChildScrollView( - child: - _buildDataTableAddOns(context), + : filteredDataAddOnsSi.isNotEmpty + ? SingleChildScrollView( + child: Column( + children: [ + Row( + children: [ + Expanded( + flex: 10, + child: Container( + alignment: + Alignment.centerLeft, + child: Container( + width: + 350, // Set your desired width here + height: + 40, // Set your desired height here + decoration: BoxDecoration( + boxShadow: [ + BoxShadow( + color: Color.fromRGBO( + 255, + 255, + 255, + 0.5), // Shadow color with opacity + offset: Offset(5, + 5), // Shadow position (horizontal, vertical) + blurRadius: + 10, // Blur radius + spreadRadius: + 0, // Spread radius + ), + ], + borderRadius: + BorderRadius + .circular(5), + ), + child: TextField( + textAlignVertical: + TextAlignVertical + .center, // Center the text vertically + decoration: + InputDecoration( + hintText: 'Search', + suffixIcon: Icon( + Icons.search), + contentPadding: + EdgeInsets.all( + 10), // Adjust the horizontal padding + border: + OutlineInputBorder( + borderSide: BorderSide( + color: Color( + 0xFFf5f5f7)), // Set border color to gray + ), + ), + onChanged: + searchAddOnsSi, // Call the search method on text change + ), + )), + ), + // Expanded( + // flex: 2, + // child: Container( + // alignment: Alignment.centerRight, + // child: Row( + // mainAxisAlignment: + // MainAxisAlignment.spaceEvenly, + // children: [ + // Expanded( + // child: ElevatedButton( + // onPressed: () => + // _uploadFile('ADDONS'), + // child: Text( + // 'Import', + // style: TextStyle( + // color: Colors.white), + // ), + // style: ElevatedButton + // .styleFrom( + // backgroundColor: + // Color(0xFFE26728), + // shape: + // RoundedRectangleBorder( + // borderRadius: + // BorderRadius + // .circular(5), + // ), + // ), + // ), + // ) + // ], + // ), + // ), + // ), + ], ), - ) - ], + SizedBox(height: 20), + Row( + children: [ + Expanded( + child: SingleChildScrollView( + child: + _buildDataTableAddOnsSi( + context), + ), + ) + ], + ), + ], + ), + ) + : Container( + height: + MediaQuery.of(context).size.height, + child: Column( + mainAxisAlignment: + MainAxisAlignment.center, + children: [ + Center( + child: Text( + 'No Data Available', + style: TextStyle( + color: Colors.black), + ), + ) + ], + ), + ), + ), + ), + Center( + child: Padding( + padding: const EdgeInsets.all(20), + child: _isLoading + ? Center(child: CircularProgressIndicator()) + : filteredDataAddOnsDependent.isNotEmpty + ? SingleChildScrollView( + child: Column( + children: [ + Row( + children: [ + Expanded( + flex: 10, + child: Container( + alignment: + Alignment.centerLeft, + child: Container( + width: + 350, // Set your desired width here + height: + 40, // Set your desired height here + decoration: BoxDecoration( + boxShadow: [ + BoxShadow( + color: Color.fromRGBO( + 255, + 255, + 255, + 0.5), // Shadow color with opacity + offset: Offset(5, + 5), // Shadow position (horizontal, vertical) + blurRadius: + 10, // Blur radius + spreadRadius: + 0, // Spread radius + ), + ], + borderRadius: + BorderRadius + .circular(5), + ), + child: TextField( + textAlignVertical: + TextAlignVertical + .center, // Center the text vertically + decoration: + InputDecoration( + hintText: 'Search', + suffixIcon: Icon( + Icons.search), + contentPadding: + EdgeInsets.all( + 10), // Adjust the horizontal padding + border: + OutlineInputBorder( + borderSide: BorderSide( + color: Color( + 0xFFf5f5f7)), // Set border color to gray + ), + ), + onChanged: + searchAddOnsDependent, // Call the search method on text change + ), + )), + ), + // Expanded( + // flex: 2, + // child: Container( + // alignment: Alignment.centerRight, + // child: Row( + // mainAxisAlignment: + // MainAxisAlignment.spaceEvenly, + // children: [ + // Expanded( + // child: ElevatedButton( + // onPressed: () => + // _uploadFile('ADDONS'), + // child: Text( + // 'Import', + // style: TextStyle( + // color: Colors.white), + // ), + // style: ElevatedButton + // .styleFrom( + // backgroundColor: + // Color(0xFFE26728), + // shape: + // RoundedRectangleBorder( + // borderRadius: + // BorderRadius + // .circular(5), + // ), + // ), + // ), + // ) + // ], + // ), + // ), + // ), + ], + ), + SizedBox(height: 20), + Row( + children: [ + Expanded( + child: SingleChildScrollView( + child: + _buildDataTableAddOnsDependent( + context), + ), + ) + ], + ), + ], + ), + ) + : Container( + height: + MediaQuery.of(context).size.height, + child: Column( + mainAxisAlignment: + MainAxisAlignment.center, + children: [ + Center( + child: Text( + 'No Data Available', + style: TextStyle( + color: Colors.black), + ), + ) + ], + ), ), - ], - ), ), ), ], @@ -817,7 +1165,7 @@ class _MyHrHomeState extends State with TickerProviderStateMixin { return Card( elevation: 0, // Set elevation to 0 for no shadow child: PaginatedDataTable( - rowsPerPage: 5, // Adjust rows per page as needed + rowsPerPage: 25, // Adjust rows per page as needed columns: [ DataColumn(label: Text('Employee ID')), DataColumn(label: Text('Name')), @@ -840,7 +1188,7 @@ class _MyHrHomeState extends State with TickerProviderStateMixin { return Card( elevation: 0, // Set elevation to 0 for no shadow child: PaginatedDataTable( - rowsPerPage: 5, // Adjust rows per page as needed + rowsPerPage: 25, // Adjust rows per page as needed columns: [ DataColumn(label: Text('Employee ID')), DataColumn(label: Text('Name')), @@ -855,15 +1203,15 @@ class _MyHrHomeState extends State with TickerProviderStateMixin { } } - Widget _buildDataTableAddOns(context) { - if (filteredDataAddOns.isEmpty) { + Widget _buildDataTableAddOnsSi(context) { + if (filteredDataAddOnsSi.isEmpty) { SizedBox(height: 25); return Text('No available data'); } else { return Card( elevation: 0, // Set elevation to 0 for no shadow child: PaginatedDataTable( - rowsPerPage: 5, // Adjust rows per page as needed + rowsPerPage: 25, // Adjust rows per page as needed columns: [ DataColumn(label: Text('Employee ID')), DataColumn(label: Text('Name')), @@ -872,7 +1220,30 @@ class _MyHrHomeState extends State with TickerProviderStateMixin { DataColumn(label: Text('Gender')), DataColumn(label: Text('Mobile No')), ], - source: _DependenceDataSource2(filteredDataAddOns, context), + source: _DependenceDataSource2(filteredDataAddOnsSi, context), + ), + ); + } + } + + Widget _buildDataTableAddOnsDependent(context) { + if (filteredDataAddOnsDependent.isEmpty) { + SizedBox(height: 25); + return Text('No available data'); + } else { + return Card( + elevation: 0, // Set elevation to 0 for no shadow + child: PaginatedDataTable( + rowsPerPage: 25, // Adjust rows per page as needed + columns: [ + DataColumn(label: Text('Employee ID')), + DataColumn(label: Text('Name')), + DataColumn(label: Text('Relationship')), + DataColumn(label: Text('Date of Birth')), + DataColumn(label: Text('Gender')), + DataColumn(label: Text('Mobile No')), + ], + source: _DependenceDataSource2(filteredDataAddOnsDependent, context), ), ); } @@ -897,7 +1268,7 @@ class _DependenceDataSource0 extends DataTableSource { isClickable = true; // Making 'Self' rows clickable } // Format date of birth to "July 10, 1996" - String dob = row['dob'] != null ? _formatDate(row['dob']) : 'N/A'; + String dob = row['dob'] != null ? formatDateString(row['dob']) : 'N/A'; return DataRow( color: MaterialStateColor.resolveWith( @@ -934,9 +1305,11 @@ class _DependenceDataSource0 extends DataTableSource { arguments: {'mobile': row['mobile']}); } - String _formatDate(String date) { - DateTime parsedDate = DateTime.parse(date); - String formattedDate = DateFormat.yMMMMd().format(parsedDate); + String formatDateString(String dateString) { + // Parse the date string to DateTime object + DateTime dateTime = DateTime.parse(dateString); + // Format the DateTime object to "dd-mm-yyyy" + String formattedDate = DateFormat('dd-MM-yyyy').format(dateTime); return formattedDate; } } @@ -960,7 +1333,7 @@ class _DependenceDataSource1 extends DataTableSource { } // Format date of birth to "July 10, 1996" - String dob = row['dob'] != null ? _formatDate(row['dob']) : 'N/A'; + String dob = row['dob'] != null ? formatDateString(row['dob']) : 'N/A'; return DataRow( color: MaterialStateColor.resolveWith((states) => rowColor), @@ -994,9 +1367,12 @@ class _DependenceDataSource1 extends DataTableSource { arguments: {'mobile': row['mobile']}); } - String _formatDate(String date) { - DateTime parsedDate = DateTime.parse(date); - String formattedDate = DateFormat.yMMMMd().format(parsedDate); + String formatDateString(String dateString) { + // Parse the date string to DateTime object + DateTime dateTime = DateTime.parse(dateString); + // Format the DateTime object to "dd-mm-yyyy" + String formattedDate = DateFormat('dd-MM-yyyy').format(dateTime); + return formattedDate; } } @@ -1020,7 +1396,7 @@ class _DependenceDataSource2 extends DataTableSource { } // Format date of birth to "July 10, 1996" - String dob = row['dob'] != null ? _formatDate(row['dob']) : 'N/A'; + String dob = row['dob'] != null ? formatDateString(row['dob']) : 'N/A'; return DataRow( color: MaterialStateColor.resolveWith((states) => rowColor), @@ -1054,9 +1430,75 @@ class _DependenceDataSource2 extends DataTableSource { arguments: {'mobile': row['mobile']}); } - String _formatDate(String date) { - DateTime parsedDate = DateTime.parse(date); - String formattedDate = DateFormat.yMMMMd().format(parsedDate); + String formatDateString(String dateString) { + // Parse the date string to DateTime object + DateTime dateTime = DateTime.parse(dateString); + // Format the DateTime object to "dd-mm-yyyy" + String formattedDate = DateFormat('dd-MM-yyyy').format(dateTime); + + return formattedDate; + } +} + +class _DependenceDataSource3 extends DataTableSource { + final List> _data; + final BuildContext context; + _DependenceDataSource3(this._data, this.context); + + @override + DataRow getRow(int index) { + final row = _data[index]; + Color rowColor = Colors.transparent; + TextStyle textStyle = TextStyle(color: Colors.black); + bool isClickable = false; + + if (row['relationship'] == 'Self') { + rowColor = Color(0xFFFFF1DD); // Setting background color for 'Self' rows + textStyle = TextStyle(color: Colors.black); + isClickable = true; // Making 'Self' rows clickable + } + + // Format date of birth to "July 10, 1996" + String dob = row['dob'] != null ? formatDateString(row['dob']) : 'N/A'; + + return DataRow( + color: MaterialStateColor.resolveWith((states) => rowColor), + cells: [ + DataCell( + Text(row['emp_code'].toString(), style: textStyle), + onTap: isClickable + ? () => _navigateToAnotherPage(row) + : null, // Navigation only for 'Self' rows + ), + DataCell(Text(row['name'].toString(), style: textStyle)), + DataCell(Text(row['relationship'].toString(), style: textStyle)), + DataCell(Text(dob, style: textStyle)), + DataCell(Text(row['gender'] ?? 'N/A', style: textStyle)), + DataCell(Text(row['mobile'] ?? 'N/A', style: textStyle)), + ]); + } + + @override + bool get isRowCountApproximate => false; + + @override + int get rowCount => _data.length; + + @override + int get selectedRowCount => 0; + + void _navigateToAnotherPage(row) { + print(row); + Navigator.pushNamed(context, 'empDetails', + arguments: {'mobile': row['mobile']}); + } + + String formatDateString(String dateString) { + // Parse the date string to DateTime object + DateTime dateTime = DateTime.parse(dateString); + // Format the DateTime object to "dd-mm-yyyy" + String formattedDate = DateFormat('dd-MM-yyyy').format(dateTime); + return formattedDate; } } diff --git a/lib/hrLogin.dart b/lib/hrLogin.dart index d256f19..6a968bf 100644 --- a/lib/hrLogin.dart +++ b/lib/hrLogin.dart @@ -7,6 +7,9 @@ import 'package:nhancepolicy/models/environment.dart'; import 'dart:convert'; import 'dart:io'; import 'package:nhancepolicy/responsive.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:google_fonts/google_fonts.dart'; +import 'package:flutter_animated_button/flutter_animated_button.dart'; class MyHrLogin extends StatefulWidget { const MyHrLogin({Key? key}); @@ -24,17 +27,30 @@ class _MyPhoneState extends State { void initState() { countryController.text = "+91"; super.initState(); + checkTokenAvailability(); + } + + Future checkTokenAvailability() async { + final SharedPreferences prefs = await SharedPreferences.getInstance(); + final String? hrtoken = prefs.getString('hrtoken'); + + if (hrtoken != null && hrtoken.isNotEmpty) { + // Token available, navigate to home page + Navigator.pushReplacementNamed(context, 'hrDashboard', + arguments: {'mobile': ''}); + } } void toggleLoginType() { Navigator.pushNamed(context, 'phone'); // Navigate to another page } - Future verifyMobileNumber(String mobileNumber) async { + Future verifyMobileNumber() async { try { + var enteredMobileNumber = mobileController.text; final response = await http.post( Uri.parse(Environment.apiUrl + 'verifyHrWithMobileNumber'), - body: json.encode({'mobile_number': mobileNumber}), + body: json.encode({'mobile_number': enteredMobileNumber}), headers: { HttpHeaders.contentTypeHeader: 'application/json', }, @@ -43,34 +59,41 @@ class _MyPhoneState extends State { if (response.statusCode == 200) { Map data = json.decode(response.body); bool userVerification = data['data']['user_verification']; - return userVerification; + String message = data['data']['message']; + if (userVerification) { + ToastHelper.showSuccessToast(context, message); + Navigator.pushNamed(context, 'hrVerify', + arguments: enteredMobileNumber); + } else { + ToastHelper.showErrorToast(context, message); + print('Invalid mobile number'); + } } else { ToastHelper.showErrorToast(context, 'Failed to verify mobile number'); throw Exception('Failed to verify mobile number'); } } catch (e) { print('Error: $e'); - ToastHelper.showErrorToast(context, 'Error: $e'); - return false; + ToastHelper.showErrorToast(context, 'Something went wrong'); } } - void handleSubmit() async { - if (_formKey.currentState!.validate()) { - // var enteredMobileNumber = countryController.text + mobileController.text; - var enteredMobileNumber = mobileController.text; - - bool isValid = await verifyMobileNumber(enteredMobileNumber); - - if (isValid) { - ToastHelper.showSuccessToast(context, 'Mobile No Verified...'); - Navigator.pushNamed(context, 'hrVerify', - arguments: enteredMobileNumber); - } else { - ToastHelper.showErrorToast(context, 'Invalid mobile number'); - } - } - } + // void handleSubmit() async { + // if (_formKey.currentState!.validate()) { + // // var enteredMobileNumber = countryController.text + mobileController.text; + // var enteredMobileNumber = mobileController.text; + // + // bool isValid = await verifyMobileNumber(enteredMobileNumber); + // + // if (isValid) { + // ToastHelper.showSuccessToast(context, 'Mobile No Verified...'); + // Navigator.pushNamed(context, 'hrVerify', + // arguments: enteredMobileNumber); + // } else { + // ToastHelper.showErrorToast(context, 'Invalid mobile number'); + // } + // } + // } @override Widget build(BuildContext context) { @@ -142,7 +165,7 @@ class _MyPhoneState extends State { ), SizedBox(width: 5), Text( - 'Customer Login', + 'Member Login', style: TextStyle( color: Color(0xFF000000), // Text color // Add other text styles as needed @@ -269,36 +292,35 @@ class _MyPhoneState extends State { flex: 4, child: Align( alignment: Alignment.centerLeft, - child: MouseRegion( - cursor: - SystemMouseCursors.click, - child: GestureDetector( - onTap: () { - // Add your navigation logic here - // For example, you can use Navigator.push to navigate to another page - Navigator.pushNamed( - context, 'phone'); - }, - child: Row( - children: [ - Icon( - Icons - .west, // Icon for customer login - color: Colors - .black, // Adjust color as needed - ), - SizedBox(width: 5), - Text( - 'Customer Login', - style: TextStyle( - color: Color( - 0xFF000000), // Text color - // Add other text styles as needed - ), - ), - ], - ), + child: AnimatedButton( + animatedOn: + AnimatedOn.onHover, + onPress: () { + Navigator.pushNamed( + context, 'phone'); + }, + onChanges: (change) {}, + height: 30, + width: 150, + text: 'Member Login', + isReverse: true, + selectedTextColor: + Colors.black, + transitionType: TransitionType + .RIGHT_CENTER_ROUNDER, + textStyle: + GoogleFonts.poppins( + fontSize: 16, + letterSpacing: 0, + color: Color(0xFF00989E), + fontWeight: FontWeight.w300, ), + backgroundColor: Colors.white, + selectedBackgroundColor: + Color(0xFF00989E), + borderColor: + Color(0xFF00989E), + borderWidth: 1, ), )), Expanded( @@ -360,7 +382,7 @@ class _MyPhoneState extends State { children: [ Expanded( child: Text( - "Have a Health Insurance Policy number, but never signed in? Don't worry, We got you covered", + "Login to manage the employee enrollment and overall health insurance programme of your organisation", style: TextStyle( fontSize: 12, color: Color(0xFF000000)), @@ -460,7 +482,7 @@ class _MyPhoneState extends State { BorderRadius.circular(10), ), ), - onPressed: handleSubmit, + onPressed: verifyMobileNumber, child: Text( "Login With OTP", style: TextStyle( diff --git a/lib/hrPolicyDetails.dart b/lib/hrPolicyDetails.dart new file mode 100644 index 0000000..809fe4c --- /dev/null +++ b/lib/hrPolicyDetails.dart @@ -0,0 +1,746 @@ +import 'package:flutter/material.dart'; +import 'package:google_fonts/google_fonts.dart'; +import 'package:nhancepolicy/customAppBar/customAppBar.dart'; +import 'package:nhancepolicy/excel_verification.dart'; +import 'package:nhancepolicy/models/environment.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:jwt_decode/jwt_decode.dart'; +import 'dart:convert'; +import 'dart:async'; +import 'package:http/http.dart' as http; +import 'package:nhancepolicy/customAppBar/toastHelper.dart'; +import 'package:universal_html/html.dart' as html; +import 'dart:typed_data'; +import 'dart:io'; +import 'package:flutter/foundation.dart' show kIsWeb; +import 'package:intl/intl.dart'; +import 'package:excel/excel.dart'; +import 'package:path_provider/path_provider.dart'; +import 'package:path/path.dart' as path; + +class hrPolicyDetails extends StatefulWidget { + const hrPolicyDetails({Key? key}) : super(key: key); + + @override + State createState() => _HrPolicyDetailsState(); +} + +class _HrPolicyDetailsState extends State + with TickerProviderStateMixin { + Uint8List? fileBytes; + late String _token; + List> getEmpDependenceByClintId = []; + bool _isLoading = false; + // dynamic clintID; + late TabController _tabController; + // List dataPolicy = []; + List reversedDataPolicy = []; + List> originalData = []; // Original data source + List> filteredData = []; // Filtered data source + dynamic argumentsData; + dynamic policyType; + dynamic policyName; + dynamic clientPolicyId; + dynamic clientId; + int inceptionType = 0; + TextEditingController searchController = TextEditingController(); + + @override + void initState() { + super.initState(); + _tabController = TabController(length: 4, vsync: this); + _loadToken(); + } + + @override + void dispose() { + _tabController.dispose(); + super.dispose(); + } + + Future _loadToken() async { + final SharedPreferences prefs = await SharedPreferences.getInstance(); + final token = prefs.getString('hrtoken'); + if (token != null && token.isNotEmpty) { + setState(() { + _token = token; + }); + Map? decodedToken = Jwt.parseJwt(token); + // clintID = decodedToken['client_id']; + getPolicyDetails(); + } else { + // Token is empty or null, handle accordingly (e.g., navigate to login screen) + // For now, let's navigate to the login screen + ToastHelper.showErrorToast(context, 'Session Out'); + Navigator.pushReplacementNamed(context, 'hrLogin'); + } + } + + Future getPolicyDetails() async { + setState(() { + _isLoading = true; + }); + try { + setState(() { + if (argumentsData != null && argumentsData is Map) { + if (argumentsData['type'] == 'GPA') { + clientPolicyId = argumentsData['client_policy_id']; + clientId = argumentsData['client_id']; + policyType = argumentsData['type']; + policyName = argumentsData['policy_name']; + String int_inception_type = argumentsData['inception_type']; + inceptionType = int.parse(int_inception_type); + getEmployeeAndDependence(clientId, clientPolicyId); + } else if (argumentsData['type'] == 'GMC') { + clientPolicyId = argumentsData['client_policy_id']; + clientId = argumentsData['client_id']; + policyType = argumentsData['type']; + policyName = argumentsData['policy_name']; + String int_inception_type = argumentsData['inception_type']; + inceptionType = int.parse(int_inception_type); + getEmployeeAndDependence(clientId, clientPolicyId); + } else if (argumentsData['type'] == 'SI TopUp') { + clientPolicyId = argumentsData['client_policy_id']; + clientId = argumentsData['client_id']; + policyType = argumentsData['type']; + policyName = argumentsData['policy_name']; + String int_inception_type = argumentsData['inception_type']; + inceptionType = int.parse(int_inception_type); + getEmployeeAndDependence(clientId, clientPolicyId); + } else if (argumentsData['type'] == 'Dependent AddOn') { + clientPolicyId = argumentsData['client_policy_id']; + clientId = argumentsData['client_id']; + policyType = argumentsData['type']; + policyName = argumentsData['policy_name']; + String int_inception_type = argumentsData['inception_type']; + inceptionType = int.parse(int_inception_type); + getEmployeeAndDependence(clientId, clientPolicyId); + } + } + }); + } catch (e) { + print('Exception occurred: $e'); + } finally { + setState(() { + _isLoading = false; + }); + } + } + + Future getEmployeeAndDependence(clintID, getPolicyNo) async { + setState(() { + _isLoading = true; + }); + var url = Uri.parse(Environment.apiUrl + + 'getEmployeeAndDependenceByClientId?client_id=$clintID&client_policy_id=$getPolicyNo'); + try { + var response = await http.get( + url, + headers: { + 'Authorization': 'Bearer $_token', + }, + ); + if (response.statusCode == 200) { + Map data = json.decode(response.body); + if (data['status'] == 'success') { + setState(() { + getEmpDependenceByClintId = + List>.from(data['data']); + originalData = getEmpDependenceByClintId; + filteredData = List.from(originalData); + print('filteredData'); + print(filteredData); + }); + } else { + // ToastHelper.showWarningToast( + // context, 'API request failed with status: ${data['status']}'); + print('API request failed with status: ${data['status']}'); + } + } else { + // ToastHelper.showWarningToast( + // context, 'Request failed with status: ${response.statusCode}'); + print('Request failed with status: ${response.statusCode}'); + } + } catch (e) { + print('Exception occurred: $e'); + } finally { + setState(() { + _isLoading = false; + }); + } + } + + void _uploadFile(type) async { + var argumentType; + if (type == 'GPA') { + // argumentDetails = importPolicyName + ' - ' + getPolicyNameDetails2; + argumentType = 'GPA'; + } else if (type == 'GMC') { + // argumentDetails = importPolicyName + ' - ' + getPolicyNameDetails1; + argumentType = 'GMC'; + } + // else if (importPolicyName == 'SI-TopUp') { + // // argumentDetails = importPolicyName + ' - ' + getPolicyNameDetails0; + // argumentDetails = 'SI-TopUp'; + // } else if (importPolicyName == 'Dependent-AddOn') { + // // argumentDetails = importPolicyName + ' - ' + getPolicyNameDetails0; + // argumentDetails = 'Dependent-AddOn'; + // } + + Navigator.pushNamed(context, 'excelVerify', arguments: argumentsData); + // return; + // if (kIsWeb) { + // final input = html.FileUploadInputElement(); + // input.accept = '.xlsx'; + // input.click(); + // input.onChange.listen((event) async { + // final file = input.files!.first; + // final reader = html.FileReader(); + // reader.readAsArrayBuffer(file); + // reader.onLoadEnd.listen((event) async { + // final Uint8List? fileBytes = reader.result as Uint8List?; + // if (fileBytes != null) { + // // Call function to process Excel data + // } + // }); + // }); + // } + } + + // Implement a method to handle the search functionality + void search(String query) { + print(query); + // Check if the query is empty + if (query.isEmpty) { + // If search query is empty, show all data + setState(() { + filteredData = List.from(originalData); + }); + } else { + // Filter the original data based on the search query + setState(() { + filteredData = originalData.where((row) { + // Implement your filter logic here + // For example, check if any field in the row contains the query + // Adjust this logic based on your data structure + return row['emp_code'] + .toString() + .toLowerCase() + .contains(query.toLowerCase()) || + row['name'] + .toString() + .toLowerCase() + .contains(query.toLowerCase()) || + row['relationship'] + .toString() + .toLowerCase() + .contains(query.toLowerCase()) || + row['dob'] + .toString() + .toLowerCase() + .contains(query.toLowerCase()) || + row['gender'] + .toString() + .toLowerCase() + .contains(query.toLowerCase()) || + row['mobile'] + .toString() + .toLowerCase() + .contains(query.toLowerCase()); + }).toList(); + }); + } + print(filteredData.length); + } + + Future downloadExcel() async { + // API endpoint to download the Excel file + + // Send GET request to the API + var url = Uri.parse(Environment.apiUrl + + 'exportDataByClientPolicyId?client_id=$clientId&client_policy_id=$clientPolicyId'); + + var response = await http.get( + url, + headers: { + 'Authorization': 'Bearer $_token', + }, + ); + + // Check if the request was successful (status code 200) + // Check if the request was successful (status code 200) + // Check if the request was successful (status code 200) + if (response.statusCode == 200) { + // Create a blob from the response body + final blob = html.Blob([response.bodyBytes]); + + // Generate a download URL for the blob + final url = html.Url.createObjectUrlFromBlob(blob); + + // Create a link element to trigger the download + final anchor = html.AnchorElement(href: url) + ..setAttribute('download', '$policyName - ($policyType).xlsx') + ..click(); + + // Revoke the download URL to free up resources + html.Url.revokeObjectUrl(url); + } else { + // Handle error + print('Failed to download Excel file: ${response.statusCode}'); + } + } + + @override + Widget build(BuildContext context) { + dynamic arguments = ModalRoute.of(context)!.settings.arguments; + print('arguments'); + print(arguments); + if (arguments != null && arguments is Map) { + argumentsData = arguments; + } + if (filteredData == []) { + return Scaffold( + appBar: CustomAppBar(), + body: SingleChildScrollView( + child: Container( + color: Color(0xFFEFF3F6), + child: Column( + children: [ + Center( + child: Text('No Data Available'), + ) + ], + ), + ), + )); + } else { + return Scaffold( + appBar: CustomAppBar(), + body: Container( + padding: const EdgeInsets.all(20), + color: Color(0xFFEFF3F6), + child: Card( + elevation: 0, + child: SingleChildScrollView( + child: Column( + children: [ + Center( + child: Padding( + padding: const EdgeInsets.all(20), + child: _isLoading + ? Center(child: CircularProgressIndicator()) + : originalData.isNotEmpty + ? SingleChildScrollView( + child: Column( + children: [ + Container( + padding: EdgeInsets.all( + 10), // Set your desired padding + color: Color( + 0xFFE26728), // Set your desired background color + child: Row( + children: [ + Expanded( + flex: 6, + child: Container( + alignment: Alignment + .centerLeft, // Align text to the center + child: Text( + '$policyName - ($policyType)', + textAlign: TextAlign + .center, // Align text to the center + style: GoogleFonts.poppins( + fontSize: 16, + fontWeight: FontWeight.w500, + color: Colors.white, + ), + ), + ), + ), + Expanded( + flex: 6, + child: Container( + alignment: Alignment + .centerRight, // Align text to the center + child: MouseRegion( + cursor: + SystemMouseCursors.click, + child: GestureDetector( + onTap: () { + Navigator.pushNamed( + context, + 'hrDashboard'); + }, + child: Icon( + Icons + .close, // Replace with your desired icon + color: Colors + .white, // Replace with your desired icon color + ), + ), + ), + ), + ), + ], + ), + ), + SizedBox(height: 20), + Row( + children: [ + Expanded( + flex: (policyType == 'GPA' || + policyType == 'GMC') + ? 8 + : 10, + child: Container( + alignment: Alignment.centerLeft, + child: Container( + width: + 350, // Set your desired width here + height: + 40, // Set your desired height here + decoration: BoxDecoration( + boxShadow: [ + BoxShadow( + color: Color.fromRGBO( + 255, + 255, + 255, + 0.5), // Shadow color with opacity + offset: Offset(5, + 5), // Shadow position (horizontal, vertical) + blurRadius: + 10, // Blur radius + spreadRadius: + 0, // Spread radius + ), + ], + borderRadius: + BorderRadius.circular( + 5), + ), + child: TextField( + textAlignVertical: + TextAlignVertical + .center, // Center the text vertically + decoration: InputDecoration( + hintText: 'Search', + suffixIcon: + Icon(Icons.search), + contentPadding: + EdgeInsets.all( + 10), // Adjust the horizontal padding + border: + OutlineInputBorder( + borderSide: BorderSide( + color: Color( + 0xFFf5f5f7)), // Set border color to gray + ), + ), + controller: + searchController, + onChanged: + search, // Call the search method on text change + ), + )), + ), + Expanded( + flex: 2, + child: Container( + alignment: Alignment.centerRight, + child: Row( + mainAxisAlignment: + MainAxisAlignment.center, + children: [ + Expanded( + child: ElevatedButton( + onPressed: () => + {downloadExcel()}, + child: Text( + 'Export', + style: TextStyle( + color: + Colors.white), + ), + style: ElevatedButton + .styleFrom( + backgroundColor: + Color(0xFFE26728), + shape: + RoundedRectangleBorder( + borderRadius: + BorderRadius + .circular(5), + ), + ), + ), + ), + ], + ), + ), + ), + SizedBox( + width: (policyType == 'GPA' || + policyType == 'GMC') + ? 5 + : 0), + if ((policyType == 'GPA' || + policyType == 'GMC') && + inceptionType == 2) + Expanded( + flex: 2, + child: Container( + alignment: + Alignment.centerRight, + child: Row( + mainAxisAlignment: + MainAxisAlignment.center, + children: [ + Expanded( + child: ElevatedButton( + onPressed: () => + _uploadFile( + policyType), + child: Text( + 'Import Data', + style: TextStyle( + color: + Colors.white), + ), + style: ElevatedButton + .styleFrom( + backgroundColor: + Color(0xFFE26728), + shape: + RoundedRectangleBorder( + borderRadius: + BorderRadius + .circular( + 5), + ), + ), + ), + ), + ], + ), + ), + ), + ], + ), + SizedBox(height: 20), + Row( + children: [ + Expanded( + child: SingleChildScrollView( + child: + _buildDataTableGPA(context), + ), + ) + ], + ), + ], + )) + : Container( + height: MediaQuery.of(context).size.height, + child: Column( + mainAxisAlignment: + MainAxisAlignment.start, + children: [ + Container( + padding: EdgeInsets.all( + 10), // Set your desired padding + color: Color( + 0xFFE26728), // Set your desired background color + child: Row( + children: [ + Expanded( + flex: 6, + child: Container( + alignment: Alignment + .centerLeft, // Align text to the center + child: Text( + (policyName != null && + policyType != null) + ? '$policyName - ($policyType)' + : '', + textAlign: TextAlign + .center, // Align text to the center + style: GoogleFonts.poppins( + fontSize: 16, + fontWeight: + FontWeight.w500, + color: Colors.white, + ), + ), + ), + ), + Expanded( + flex: 6, + child: Container( + alignment: Alignment + .centerRight, // Align text to the center + child: MouseRegion( + cursor: SystemMouseCursors + .click, + child: GestureDetector( + onTap: () { + Navigator.pushNamed( + context, + 'hrDashboard'); + }, + child: Icon( + Icons + .close, // Replace with your desired icon + color: Colors + .white, // Replace with your desired icon color + ), + ), + ), + ), + ), + ], + ), + ), + SizedBox(height: 200), + if (inceptionType == 2) + Center( + child: ElevatedButton( + onPressed: () => + _uploadFile(policyType), + child: Text( + 'Import Data', + style: TextStyle( + color: Colors.white), + ), + style: ElevatedButton.styleFrom( + backgroundColor: + Color(0xFFE26728), + shape: RoundedRectangleBorder( + borderRadius: + BorderRadius.circular(5), + ), + ), + ), + ) + else + Center( + child: Text( + 'No Data Available', + style: GoogleFonts.poppins( + fontSize: 16, + letterSpacing: 0, + color: Colors.black, + fontWeight: FontWeight.w300, + ), + ), + ) + ], + ), + ), + ), + ), + ], + ), + )), + ), + ); + } + } + + Widget _buildDataTableGPA(context) { + if (filteredData.isEmpty) { + SizedBox(height: 25); + return Text('No available data'); + } else { + return Card( + elevation: 0, // Set elevation to 0 for no shadow + child: PaginatedDataTable( + rowsPerPage: 25, // Adjust rows per page as needed + columns: [ + DataColumn(label: Text('Employee ID')), + DataColumn(label: Text('Name')), + DataColumn(label: Text('Relationship')), + DataColumn(label: Text('Date of Birth')), + DataColumn(label: Text('Gender')), + DataColumn(label: Text('Mobile No')), + ], + source: _DependenceDataSource0(filteredData, context), + ), + ); + } + } +} + +class _DependenceDataSource0 extends DataTableSource { + final List> _data; + final BuildContext context; + _DependenceDataSource0(this._data, this.context); + + @override + DataRow getRow(int index) { + final row = _data[index]; + Color rowColor = Colors.transparent; + TextStyle textStyle = TextStyle(color: Colors.black); + bool isClickable = false; + + if (row['relationship'] == 'Self') { + rowColor = Color(0xFFFFF1DD); // Setting background color for 'Self' rows + textStyle = TextStyle(color: Colors.black); + isClickable = true; // Making 'Self' rows clickable + } + // Format date of birth to "July 10, 1996" + String dob = row['dob'] != null ? formatDateString(row['dob']) : 'N/A'; + + return DataRow( + color: MaterialStateColor.resolveWith( + (states) => rowColor), // Setting row background color + cells: [ + DataCell( + Text(row['emp_code'].toString(), style: textStyle), + onTap: isClickable + ? () => _navigateToAnotherPage(row) + : null, // Navigation only for 'Self' rows + ), + DataCell(Text(row['name'].toString(), style: textStyle)), + DataCell(Text(row['relationship'].toString(), style: textStyle)), + DataCell(Text(dob, style: textStyle)), + DataCell(Text(row['gender'] ?? 'N/A', style: textStyle)), + DataCell(Text(row['mobile'] ?? 'N/A', style: textStyle)), + ], + ); + } + + @override + bool get isRowCountApproximate => false; + + @override + int get rowCount => _data.length; + + @override + int get selectedRowCount => 0; + + void _navigateToAnotherPage(row) { + print(row['mobile']); + // Navigation logic here + Navigator.pushNamed(context, 'empDetails', + arguments: {'mobile': row['mobile']}); + } + + String formatDateString(String dateString) { + // Parse the date string to DateTime object + DateTime dateTime = DateTime.parse(dateString); + // Format the DateTime object to "dd-mm-yyyy" + String formattedDate = DateFormat('dd-MM-yyyy').format(dateTime); + return formattedDate; + } +} + +// Sample Data class representing each element in the array +class Data { + final dynamic value; + final int row; + final int column; + final String sheet; + + Data(this.value, this.row, this.column, this.sheet); +} diff --git a/lib/hrVerify.dart b/lib/hrVerify.dart index 3b914fb..0528640 100644 --- a/lib/hrVerify.dart +++ b/lib/hrVerify.dart @@ -24,10 +24,18 @@ class _MyVerifyState extends State { late Timer _timer; int _secondsRemaining = 30; bool _isTimerRunning = false; + dynamic _token; + dynamic empCodeString; + dynamic empPrimaryId; + dynamic gpaEmpName; + dynamic client_id; + dynamic clientName; + dynamic clientLogo; @override void initState() { super.initState(); + checkTokenAvailability(); // Start the timer when the widget is initialized startTimer(); } @@ -52,6 +60,16 @@ class _MyVerifyState extends State { }); } + Future checkTokenAvailability() async { + final SharedPreferences prefs = await SharedPreferences.getInstance(); + final String? hrtoken = prefs.getString('hrtoken'); + + if (hrtoken != null && hrtoken.isNotEmpty) { + // Token available, navigate to home page + Navigator.pushReplacementNamed(context, 'hrDashboard'); + } + } + Future resendOTP(String mobileNumber) async { print(mobileNumber); // Update the UI as needed @@ -85,8 +103,7 @@ class _MyVerifyState extends State { } catch (e) { // Handle API call errors print('Error: $e'); - ToastHelper.showErrorToast( - context, 'Failed to resend OTP. Please try again.'); + ToastHelper.showErrorToast(context, 'Something went wrong'); // ScaffoldMessenger.of(context).showSnackBar( // SnackBar( // content: Text('Failed to resend OTP. Please try again.'), @@ -110,16 +127,32 @@ class _MyVerifyState extends State { if (response.statusCode == 200) { Map data = json.decode(response.body); + _token = data['data']; print(data); String status = data['status']; print(status); if (status == 'success') { final SharedPreferences prefs = await SharedPreferences.getInstance(); prefs.setString('hrtoken', data['data']); + + // Decode the JWT token received from the API response + Map? decodedToken = Jwt.parseJwt(data['data']); + print(decodedToken); + empCodeString = decodedToken['emp_code'].toString(); + prefs.setString('empCode', empCodeString); + empPrimaryId = decodedToken['id']; + prefs.setString('empPrimaryId', empPrimaryId); + gpaEmpName = decodedToken['name'].toString(); + prefs.setString('gpaEmpName', gpaEmpName); + client_id = decodedToken['client_id']; + prefs.setString('client_id', client_id); + getClientLogoAndDetails(); + + print('Successfully Login'); final hrtoken = prefs.getString('hrtoken'); if (hrtoken != null && hrtoken.isNotEmpty) { ToastHelper.showSuccessToast(context, 'Successfully Login'); - Navigator.pushNamed(context, 'hrHome'); + Navigator.pushNamed(context, 'hrDashboard'); } else { // Token is empty or null, handle accordingly (e.g., navigate to login screen) // For now, let's navigate to the login screen @@ -153,6 +186,53 @@ class _MyVerifyState extends State { } } + Future getClientLogoAndDetails() async { + var url = Uri.parse(Environment.apiUrl + + 'getClientDetails?client_id=$client_id&emp_code=$empCodeString'); + try { + var response = await http.get( + url, + headers: { + 'Authorization': + 'Bearer $_token', // Add token to the Authorization header + }, + ); + if (response.statusCode == 200) { + // print('response.statusCode == 200'); + Map data = json.decode(response.body); + // print(data); + + if (data.containsKey('data')) { + dynamic clientDetails = data['data']; + final SharedPreferences prefs = await SharedPreferences.getInstance(); + prefs.setString('clientLogo', clientDetails['client']['client_logo']); + prefs.setString('clientName', clientDetails['client']['client_name']); + setState(() { + // dynamic clientDetails = data['data']; + // print(clientDetails); + clientName = clientDetails['client']['client_name']; + print(clientName); + clientLogo = clientDetails['client']['client_logo']; + print(clientLogo); + }); + } else { + // Handle other status messages if needed + // ToastHelper.showErrorToast( + // context, 'API request failed with status: ${data['status']}'); + print('API request failed with status: ${data['status']}'); + } + } else { + // Handle other status codes + // ToastHelper.showErrorToast( + // context, 'Request failed with status: ${response.statusCode}'); + print('Request failed with status: ${response.statusCode}'); + } + } catch (e) { + // Handle exceptions + print('Exception occurred: $e'); + } + } + @override Widget build(BuildContext context) { // Retrieve the passed mobile number value diff --git a/lib/main.dart b/lib/main.dart index a63c4fb..6a94274 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -9,8 +9,11 @@ import 'package:nhancepolicy/models/environment.dart'; import 'package:nhancepolicy/phone.dart'; import 'package:nhancepolicy/verify.dart'; import 'package:nhancepolicy/home.dart'; +import 'package:nhancepolicy/hrDashboard.dart'; import 'package:flutter_dotenv/flutter_dotenv.dart'; import 'package:nhancepolicy/hrLogin.dart'; +import 'package:nhancepolicy/hrPolicyDetails.dart'; +import 'package:nhancepolicy/oldPolicy.dart'; Future main() async { await dotenv.load(fileName: Environment.fileName); @@ -29,6 +32,9 @@ Future main() async { 'empDetails': (context) => empDetails(), 'addOnsDetails': (context) => addOnsDetails(), 'empReviewDetails': (context) => empReviewDetails(), + 'hrDashboard': (context) => hrDashboard(), + 'hrPolicyDetails': (context) => hrPolicyDetails(), + 'oldPolicy': (context) => oldPolicy(), }, )); } diff --git a/lib/oldPolicy.dart b/lib/oldPolicy.dart new file mode 100644 index 0000000..ea7ed8a --- /dev/null +++ b/lib/oldPolicy.dart @@ -0,0 +1,385 @@ +import 'dart:convert'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/widgets.dart'; +import 'package:google_fonts/google_fonts.dart'; +import 'package:intl/intl.dart'; +import 'package:jwt_decode/jwt_decode.dart'; +import 'package:nhancepolicy/models/environment.dart'; +import 'package:nhancepolicy/responsive.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:http/http.dart' as http; +import 'customAppBar/customAppBar.dart'; +import 'customAppBar/toastHelper.dart'; + +class oldPolicy extends StatefulWidget { + const oldPolicy({Key? key}) : super(key: key); + + @override + State createState() => _oldPolicyState(); +} + +class _oldPolicyState extends State { + dynamic _token; + dynamic empCodeString; + dynamic empPrimaryId; + dynamic client_id; + dynamic gpaEmpName; + dynamic oldPolicyList; + dynamic oldPolicyName; + dynamic oldPolicyClientId; + dynamic oldPolicyClientPolicyId; + dynamic oldPolicySiGstValue; + dynamic oldPolicySiPremiumValue; + dynamic oldPolicySiValue; + dynamic oldPolicyType; + dynamic oldPolicyEmployeePolicy; + dynamic oldPolicyDataIsEmpty = 1; + dynamic oldPolicyTypeHeading; + dynamic oldPolicyFloaterTextHeading; + dynamic oldPolicyStartDate; + dynamic oldPolicyEndDate; + + @override + void initState() { + super.initState(); + _loadToken(); + } + + @override + void dispose() { + super.dispose(); + } + + Future _loadToken() async { + print('_loadToken'); + final SharedPreferences prefs = await SharedPreferences.getInstance(); + final String? token = prefs.getString('token'); + if (token != null && token.isNotEmpty) { + setState(() { + _token = token; + }); + // Decode the JWT token received from the API response + Map? decodedToken = Jwt.parseJwt(token); + print(decodedToken); + empCodeString = prefs.getString('empCode'); + print(empCodeString); // Check if emp_code is correct + empPrimaryId = prefs.getString('empPrimaryId'); + gpaEmpName = prefs.getString('gpaEmpName'); + client_id = prefs.getString('client_id'); + print(client_id); + getOldPolicyDetails(); + } else { + // Token is empty or null, handle accordingly (e.g., navigate to login screen) + // For now, let's navigate to the login screen + ToastHelper.showErrorToast(context, 'Session Out'); + Navigator.pushReplacementNamed(context, 'phone'); + } + } + + Future getOldPolicyDetails() async { + var url = Uri.parse(Environment.apiUrl + + 'getEmployeeActiveOrInactivePolicy?client_id=$client_id&emp_code=$empCodeString&type=Inactive'); + try { + var response = await http.get( + url, + headers: { + 'Authorization': + 'Bearer $_token', // Add token to the Authorization header + }, + ); + if (response.statusCode == 200) { + Map data = json.decode(response.body); + if (data['status'] == 'success') { + setState(() { + oldPolicyList = data['data']; + print('gmcPolicies'); + }); + // Assuming data is a List + print(oldPolicyList); + } else { + setState(() { + oldPolicyDataIsEmpty = 0; + }); + // Handle other status messages if needed + // ToastHelper.showErrorToast( + // context, 'API request failed with status: ${data['status']}'); + print('API request failed with status: ${data['status']}'); + } + } else { + setState(() { + oldPolicyDataIsEmpty = 0; + }); + // Handle other status codes + // ToastHelper.showErrorToast( + // context, 'Request failed with status: ${response.statusCode}'); + print('Request failed with status: ${response.statusCode}'); + } + } catch (e) { + // Handle exceptions + print('Exception occurred: $e'); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: CustomAppBar(), + body: _buildBody(), + ); + } + + Widget _buildBody() { + if (oldPolicyList == null) { + return Center(child: _buildNoDataWidget()); + } else if (oldPolicyList!.isEmpty) { + return Center(child: _buildNoDataWidget()); + } else { + return _buildPolicyListWidget(); + } + } + + Widget _buildNoDataWidget() { + return SingleChildScrollView( + child: Container( + color: Color(0xFFEFF3F6), + child: Column( + children: [ + Center( + child: Text('No Data Available'), + ) + ], + ), + ), + ); + } + + Widget _buildPolicyListWidget() { + return Stack( + children: [ + SingleChildScrollView( + child: Container( + padding: Responsive.isDesktop(context) + ? EdgeInsets.symmetric( + horizontal: MediaQuery.of(context).size.width * + 0.2, // 30% of screen width as horizontal padding + vertical: MediaQuery.of(context).size.height * + 0.03, // 5% of screen height as vertical padding + ) + : EdgeInsets.all(10), + color: Color(0xFFEFF3F6), + child: Column( + children: [ + if (oldPolicyDataIsEmpty == 1) + ...generateGmcCards(oldPolicyList), + ], + ), + ), + ) + ], + ); + } + + List generateGmcCards(List data) { + List cards = []; + + print('data'); + print(data); + + for (var item in data) { + setState(() { + oldPolicyName = item['policy_name']; + oldPolicyTypeHeading = item['heading']; + oldPolicyFloaterTextHeading = item['floter_text_heading']; + oldPolicyClientId = item['client_id']; + oldPolicyClientPolicyId = item['client_policy_id']; + oldPolicySiGstValue = item['si_gst_value']; + oldPolicySiPremiumValue = item['si_premium_value']; + oldPolicySiValue = item['si_value']; + oldPolicyType = item['policy_type']; + oldPolicyStartDate = item['policy_start_date']; + oldPolicyEndDate = item['policy_end_date']; + oldPolicyEmployeePolicy = item['EmployeePolicy']; + }); + + Widget card = Card( + elevation: 0, + child: Padding( + padding: Responsive.isDesktop(context) + ? EdgeInsets.all(20) + : EdgeInsets.all(10), + child: Column( + children: [ + Container( + decoration: BoxDecoration( + color: Color( + 0xFFFFF1DD), // Set background color for the container + borderRadius: BorderRadius.circular( + 5), // Set border radius for the container + ), + padding: Responsive.isDesktop(context) + ? EdgeInsets.only( + top: 15, bottom: 15, left: 25, right: 25) + : EdgeInsets.only( + top: 10, bottom: 10, left: 10, right: 10), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: 8, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + oldPolicyName ?? '', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: Responsive.isDesktop(context) + ? 18 + : 14, + ), + ), + Text( + oldPolicyTypeHeading ?? '', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + fontSize: Responsive.isDesktop(context) + ? 20 + : 16, + fontWeight: FontWeight.w600, + ), + ), + ], + ))), + Expanded( + flex: 4, + child: Container( + alignment: Alignment.centerRight, + child: Column( + mainAxisAlignment: MainAxisAlignment.end, + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Text( + oldPolicyFloaterTextHeading ?? '', + textAlign: TextAlign.right, + style: GoogleFonts.poppins( + fontSize: Responsive.isDesktop(context) + ? 18 + : 14, + ), + ), + Text( + '₹ ${oldPolicySiValue != null ? oldPolicySiValue : 'NA'}', + textAlign: TextAlign.right, + style: GoogleFonts.poppins( + fontSize: Responsive.isDesktop(context) + ? 20 + : 16, + fontWeight: FontWeight.w600, + ), + ), + ], + ))), + ], + ), + ), + SizedBox(height: 15), + Container( + padding: Responsive.isDesktop(context) + ? EdgeInsets.only(top: 0, bottom: 0, left: 15, right: 15) + : EdgeInsets.only(top: 0, bottom: 0, left: 5, right: 5), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: oldPolicyEmployeePolicy.map((data) { + String formattedDate = formatDate(data['dob']); + return Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Icon(Icons.arrow_right, + color: Color(0xFFE26728)), // Arrow icon + SizedBox( + width: Responsive.isDesktop(context) + ? 10 + : 5), // Space between icon and text + Expanded( + child: Text( + '${data['name']} ~ ${data['relationship']} ~ DOB : $formattedDate', + style: GoogleFonts.poppins( + fontSize: + Responsive.isDesktop(context) ? 18 : 16, + color: Color(0xFF232526), + ), + ), + ), + ], + ); + }).toList(), + ), + ), + SizedBox(height: 15), + Container( + padding: Responsive.isDesktop(context) + ? EdgeInsets.only(top: 0, bottom: 0, left: 25, right: 25) + : EdgeInsets.only(top: 0, bottom: 0, left: 10, right: 10), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: 12, + child: Container( + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + RichText( + text: TextSpan( + text: 'Policy Period : ', + style: GoogleFonts.poppins( + fontSize: 16, + fontWeight: FontWeight.w500, + color: Color(0xFF232526), + ), + children: [ + TextSpan( + text: + '$oldPolicyStartDate To $oldPolicyEndDate', + style: GoogleFonts.poppins( + fontSize: 14, + color: Color(0xFF232526), + ), + ), + ], + ), + ), + ], + ), + ), + ), + ], + ), + ), + ], + ), + )); + + cards.add(card); + cards.add(SizedBox(height: 10)); + } + + return cards; + } + + String formatDate(String inputDate) { + // Parse the input date string + DateTime dateTime = DateTime.parse(inputDate); + + // Format the date to 'dd MMMM yyyy' + String formattedDate = DateFormat('dd MMMM yyyy').format(dateTime); + + return formattedDate; + } +} diff --git a/lib/phone.dart b/lib/phone.dart index 24049e5..e46015f 100644 --- a/lib/phone.dart +++ b/lib/phone.dart @@ -7,6 +7,9 @@ import 'dart:convert'; import 'dart:io'; import 'package:nhancepolicy/responsive.dart'; import 'package:nhancepolicy/customAppBar/toastHelper.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:flutter_animated_button/flutter_animated_button.dart'; +import 'package:google_fonts/google_fonts.dart'; class MyPhone extends StatefulWidget { const MyPhone({Key? key}); @@ -24,53 +27,76 @@ class _MyPhoneState extends State { void initState() { countryController.text = "+91"; super.initState(); + checkTokenAvailability(); + } + + Future checkTokenAvailability() async { + final SharedPreferences prefs = await SharedPreferences.getInstance(); + final String? token = prefs.getString('token'); + + if (token != null && token.isNotEmpty) { + // Token available, navigate to home page + Navigator.pushReplacementNamed(context, 'empDetails', + arguments: {'mobile': ''}); + } } void toggleLoginType() { Navigator.pushNamed(context, 'hrLogin'); // Navigate to another page } - Future verifyMobileNumber(String mobileNumber) async { + Future verifyMobileNumber() async { try { - final response = await http.post( - Uri.parse(Environment.apiUrl + 'verifyEmployeeNumber'), - body: json.encode({'mobile_number': mobileNumber}), - headers: { - HttpHeaders.contentTypeHeader: 'application/json', - }, - ); + if (_formKey.currentState!.validate()) { + // var enteredMobileNumber = countryController.text + mobileController.text; + var enteredMobileNumber = mobileController.text; + final response = await http.post( + Uri.parse(Environment.apiUrl + 'verifyEmployeeNumber'), + body: json.encode({'mobile_number': enteredMobileNumber}), + headers: { + HttpHeaders.contentTypeHeader: 'application/json', + }, + ); - if (response.statusCode == 200) { - Map data = json.decode(response.body); - bool userVerification = data['data']['user_verification']; - return userVerification; - } else { - ToastHelper.showErrorToast(context, 'Failed to verify mobile number'); - throw Exception('Failed to verify mobile number'); + if (response.statusCode == 200) { + Map data = json.decode(response.body); + bool userVerification = data['data']['user_verification']; + String message = data['data']['message']; + if (userVerification) { + ToastHelper.showSuccessToast(context, message); + Navigator.pushNamed(context, 'verify', + arguments: enteredMobileNumber); + } else { + ToastHelper.showErrorToast(context, message); + print('Invalid mobile number'); + } + } else { + ToastHelper.showErrorToast(context, 'Something went wrong'); + throw Exception('Failed to verify mobile number'); + } } } catch (e) { - ToastHelper.showErrorToast(context, '$e'); + ToastHelper.showErrorToast(context, 'Something went wrong'); print('Error: $e'); - return false; } } - void handleSubmit() async { - if (_formKey.currentState!.validate()) { - // var enteredMobileNumber = countryController.text + mobileController.text; - var enteredMobileNumber = mobileController.text; - - bool isValid = await verifyMobileNumber(enteredMobileNumber); - - if (isValid) { - ToastHelper.showSuccessToast(context, 'Mobile No Verified..'); - Navigator.pushNamed(context, 'verify', arguments: enteredMobileNumber); - } else { - ToastHelper.showErrorToast(context, 'Invalid mobile number..'); - print('Invalid mobile number'); - } - } - } + // void handleSubmit() async { + // if (_formKey.currentState!.validate()) { + // // var enteredMobileNumber = countryController.text + mobileController.text; + // var enteredMobileNumber = mobileController.text; + // + // bool isValid = await verifyMobileNumber(enteredMobileNumber); + // + // if (isValid) { + // ToastHelper.showSuccessToast(context, 'Mobile No Verified..'); + // Navigator.pushNamed(context, 'verify', arguments: enteredMobileNumber); + // } else { + // ToastHelper.showErrorToast(context, 'Invalid mobile number..'); + // print('Invalid mobile number'); + // } + // } + // } @override Widget build(BuildContext context) { @@ -155,7 +181,7 @@ class _MyPhoneState extends State { children: [ SizedBox( height: _size.height / - 6.4), // Adjust the spacing between the rows + 8.0), // Adjust the spacing between the rows Row( mainAxisAlignment: MainAxisAlignment .center, // Align to the center @@ -167,9 +193,7 @@ class _MyPhoneState extends State { ? Alignment.centerLeft : Alignment.bottomCenter, child: Image.asset( - _size.width <= 1100 - ? 'assets/mobileViewLogo.png' - : 'assets/Nhance-Logo-Final 1.png', + 'assets/mobileViewLogo.png', width: 150, height: 150, ), @@ -273,43 +297,41 @@ class _MyPhoneState extends State { Expanded( flex: 2, child: Align( - alignment: - Alignment.centerRight, - child: MouseRegion( - cursor: - SystemMouseCursors.click, - child: GestureDetector( - onTap: () { - // Add your navigation logic here - // For example, you can use Navigator.push to navigate to another page - Navigator.pushNamed( - context, 'hrLogin'); - }, - child: Row( - children: [ - Text( - 'HR Login', - style: TextStyle( - color: Color( - 0xFF000000), // Text color - // Add other text styles as needed - ), - ), - SizedBox(width: 5), - Icon( - Icons - .east, // Icon for customer login - color: Colors - .black, // Adjust color as needed - ), - ], - ), + alignment: Alignment.centerLeft, + child: AnimatedButton( + animatedOn: + AnimatedOn.onHover, + onPress: () { + Navigator.pushNamed( + context, 'hrLogin'); + }, + onChanges: (change) {}, + height: 30, + width: 150, + text: 'HR Login', + isReverse: true, + selectedTextColor: + Colors.black, + transitionType: TransitionType + .LEFT_CENTER_ROUNDER, + textStyle: + GoogleFonts.poppins( + fontSize: 16, + letterSpacing: 0, + color: Color(0xFF00989E), + fontWeight: FontWeight.w300, ), + backgroundColor: Colors.white, + selectedBackgroundColor: + Color(0xFF00989E), + borderColor: + Color(0xFF00989E), + borderWidth: 1, ), )), ], ), - SizedBox(height: 15), + SizedBox(height: 10), Container( margin: Responsive.isDesktop(context) ? EdgeInsets.symmetric( @@ -321,7 +343,7 @@ class _MyPhoneState extends State { children: [ Text( "Welcome to Nhance", - style: TextStyle( + style: GoogleFonts.poppins( fontSize: 16, fontWeight: FontWeight.bold, ), @@ -330,7 +352,7 @@ class _MyPhoneState extends State { ), ), SizedBox( - height: 15, + height: 10, ), Container( margin: Responsive.isDesktop(context) @@ -343,8 +365,8 @@ class _MyPhoneState extends State { children: [ Expanded( child: Text( - "Have a Health Insurance Policy number, but never signed in? Don't worry, We got you covered", - style: TextStyle( + "Login with your mobile number and OTP to review and enroll for exciting health benefits for you and your family", + style: GoogleFonts.poppins( fontSize: 12, color: Color(0xFF000000)), textAlign: TextAlign.center, @@ -443,10 +465,10 @@ class _MyPhoneState extends State { BorderRadius.circular(10), ), ), - onPressed: handleSubmit, + onPressed: verifyMobileNumber, child: Text( "Login With OTP", - style: TextStyle( + style: GoogleFonts.poppins( color: Color(0xFFFFFFFF)), ), ), @@ -464,7 +486,7 @@ class _MyPhoneState extends State { SizedBox(height: 30), Text( "Benefits of Login", - style: TextStyle( + style: GoogleFonts.poppins( fontSize: 20, fontWeight: FontWeight.bold, ), @@ -568,28 +590,28 @@ class _MyPhoneState extends State { text: TextSpan( text: 'By continuing, you agree with our ', - style: TextStyle( + style: GoogleFonts.poppins( color: Colors.black, fontSize: 9, ), children: [ TextSpan( text: 'privacy policy ', - style: TextStyle( + style: GoogleFonts.poppins( color: Color(0xFF00989E), fontSize: 9, ), ), TextSpan( text: 'and ', - style: TextStyle( + style: GoogleFonts.poppins( color: Colors.black, fontSize: 9, ), ), TextSpan( text: 'terms of use', - style: TextStyle( + style: GoogleFonts.poppins( color: Color(0xFF00989E), fontSize: 9, ), @@ -612,7 +634,7 @@ class _MyPhoneState extends State { return Image.asset( 'assets/login_web.jpg', height: _size.height, - fit: BoxFit.fill, + fit: BoxFit.cover, ); } else { return SizedBox(); diff --git a/lib/verify.dart b/lib/verify.dart index a8f5f46..3e709b3 100644 --- a/lib/verify.dart +++ b/lib/verify.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:google_fonts/google_fonts.dart'; import 'package:nhancepolicy/models/environment.dart'; import 'package:pinput/pinput.dart'; import 'dart:async'; @@ -28,10 +29,14 @@ class _MyVerifyState extends State { dynamic empPrimaryId; dynamic gpaEmpName; dynamic client_id; + dynamic _token; + dynamic clientName; + dynamic clientLogo; @override void initState() { super.initState(); + checkTokenAvailability(); // Start the timer when the widget is initialized startTimer(); } @@ -56,6 +61,17 @@ class _MyVerifyState extends State { }); } + Future checkTokenAvailability() async { + final SharedPreferences prefs = await SharedPreferences.getInstance(); + final String? token = prefs.getString('token'); + + if (token != null && token.isNotEmpty) { + // Token available, navigate to home page + Navigator.pushReplacementNamed(context, 'empDetails', + arguments: {'mobile': ''}); + } + } + Future resendOTP(String mobileNumber) async { print(mobileNumber); // Update the UI as needed @@ -105,6 +121,7 @@ class _MyVerifyState extends State { if (response.statusCode == 200) { Map data = json.decode(response.body); print(data); + _token = data['data']; String status = data['status']; print(status); if (status == 'success') { @@ -122,6 +139,7 @@ class _MyVerifyState extends State { prefs.setString('gpaEmpName', gpaEmpName); client_id = decodedToken['client_id']; prefs.setString('client_id', client_id); + getClientLogoAndDetails(); print('Successfully Login'); @@ -144,13 +162,12 @@ class _MyVerifyState extends State { print('Invalid OTP. Please try again'); } } else { - ToastHelper.showErrorToast(context, 'Failed to verify OTP'); + ToastHelper.showWarningToast(context, 'Something went wrong'); throw Exception('Failed to verify OTP'); } } catch (e) { print('Error: $e'); - ToastHelper.showErrorToast( - context, 'Failed to verify OTP. Please try again.'); + ToastHelper.showWarningToast(context, 'Something went wrong'); // Show a Snackbar if there's an error while verifying OTP // ToastHelper.showErrorToast( // context, 'Failed to verify OTP. Please try again.'); @@ -158,6 +175,53 @@ class _MyVerifyState extends State { } } + Future getClientLogoAndDetails() async { + var url = Uri.parse(Environment.apiUrl + + 'getClientDetails?client_id=$client_id&emp_code=$empCodeString'); + try { + var response = await http.get( + url, + headers: { + 'Authorization': + 'Bearer $_token', // Add token to the Authorization header + }, + ); + if (response.statusCode == 200) { + // print('response.statusCode == 200'); + Map data = json.decode(response.body); + // print(data); + + if (data.containsKey('data')) { + dynamic clientDetails = data['data']; + final SharedPreferences prefs = await SharedPreferences.getInstance(); + prefs.setString('clientLogo', clientDetails['client']['client_logo']); + prefs.setString('clientName', clientDetails['client']['client_name']); + setState(() { + // dynamic clientDetails = data['data']; + // print(clientDetails); + clientName = clientDetails['client']['client_name']; + print(clientName); + clientLogo = clientDetails['client']['client_logo']; + print(clientLogo); + }); + } else { + // Handle other status messages if needed + // ToastHelper.showErrorToast( + // context, 'API request failed with status: ${data['status']}'); + print('API request failed with status: ${data['status']}'); + } + } else { + // Handle other status codes + // ToastHelper.showErrorToast( + // context, 'Request failed with status: ${response.statusCode}'); + print('Request failed with status: ${response.statusCode}'); + } + } catch (e) { + // Handle exceptions + print('Exception occurred: $e'); + } + } + @override Widget build(BuildContext context) { // Retrieve the passed mobile number value @@ -237,7 +301,7 @@ class _MyVerifyState extends State { children: [ SizedBox( height: _size.height / - 6.4), // Adjust the spacing between the rows + 8.0), // Adjust the spacing between the rows Row( mainAxisAlignment: MainAxisAlignment .center, // Align to the center @@ -249,9 +313,7 @@ class _MyVerifyState extends State { ? Alignment.centerLeft : Alignment.bottomCenter, child: Image.asset( - _size.width <= 1100 - ? 'assets/mobileViewLogo.png' - : 'assets/Nhance-Logo-Final 1.png', + 'assets/mobileViewLogo.png', width: 150, height: 150, ), @@ -276,7 +338,7 @@ class _MyVerifyState extends State { children: [ Text( 'HR Login', - style: TextStyle( + style: GoogleFonts.poppins( color: Color( 0xFF000000), // Text color // Add other text styles as needed @@ -366,7 +428,7 @@ class _MyVerifyState extends State { children: [ Text( "Welcome to Nhance", - style: TextStyle( + style: GoogleFonts.poppins( fontSize: 16, fontWeight: FontWeight.bold, ), @@ -435,7 +497,7 @@ class _MyVerifyState extends State { _isTimerRunning ? Text( "Resend OTP in $_secondsRemaining seconds", - style: TextStyle( + style: GoogleFonts.poppins( color: Colors.black), ) : InkWell( @@ -444,7 +506,7 @@ class _MyVerifyState extends State { }, child: Text( "Resend OTP", - style: TextStyle( + style: GoogleFonts.poppins( color: Colors.blue), ), ), @@ -478,7 +540,7 @@ class _MyVerifyState extends State { }, child: Text( "Submit", - style: TextStyle( + style: GoogleFonts.poppins( color: Color(0xFFFFFFFF)), ), ), @@ -490,10 +552,10 @@ class _MyVerifyState extends State { horizontal: 150), child: Column( children: [ - SizedBox(height: 30), + SizedBox(height: 20), Text( "Benefits of Login", - style: TextStyle( + style: GoogleFonts.poppins( fontSize: 20, fontWeight: FontWeight.bold, ), @@ -548,7 +610,9 @@ class _MyVerifyState extends State { SizedBox( height: 10), Text( - "View Policy"), + "View Policy", + style: GoogleFonts + .poppins()), ], ), ), @@ -567,7 +631,9 @@ class _MyVerifyState extends State { SizedBox( height: 10), Text( - "Manage Claims"), + "Manage Claims", + style: GoogleFonts + .poppins()), ], ), ), @@ -597,28 +663,28 @@ class _MyVerifyState extends State { text: TextSpan( text: 'By continuing, you agree with our ', - style: TextStyle( + style: GoogleFonts.poppins( color: Colors.black, fontSize: 9, ), children: [ TextSpan( text: 'privacy policy ', - style: TextStyle( + style: GoogleFonts.poppins( color: Color(0xFF00989E), fontSize: 9, ), ), TextSpan( text: 'and ', - style: TextStyle( + style: GoogleFonts.poppins( color: Colors.black, fontSize: 9, ), ), TextSpan( text: 'terms of use', - style: TextStyle( + style: GoogleFonts.poppins( color: Color(0xFF00989E), fontSize: 9, ), @@ -641,7 +707,7 @@ class _MyVerifyState extends State { return Image.asset( 'assets/login_web.jpg', height: _size.height, - fit: BoxFit.fill, + fit: BoxFit.cover, ); } else { return SizedBox(); diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc index 13ceb2a..fc6e2af 100644 --- a/linux/flutter/generated_plugin_registrant.cc +++ b/linux/flutter/generated_plugin_registrant.cc @@ -7,9 +7,13 @@ #include "generated_plugin_registrant.h" #include +#include void fl_register_plugins(FlPluginRegistry* registry) { g_autoptr(FlPluginRegistrar) smart_auth_registrar = fl_plugin_registry_get_registrar_for_plugin(registry, "SmartAuthPlugin"); smart_auth_plugin_register_with_registrar(smart_auth_registrar); + g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); + url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); } diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake index 9cadb0a..4ebc56f 100644 --- a/linux/flutter/generated_plugins.cmake +++ b/linux/flutter/generated_plugins.cmake @@ -4,6 +4,7 @@ list(APPEND FLUTTER_PLUGIN_LIST smart_auth + url_launcher_linux ) list(APPEND FLUTTER_FFI_PLUGIN_LIST diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index b47dc21..48b0136 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -8,9 +8,11 @@ import Foundation import path_provider_foundation import shared_preferences_foundation import smart_auth +import url_launcher_macos func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) SmartAuthPlugin.register(with: registry.registrar(forPlugin: "SmartAuthPlugin")) + UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) } diff --git a/pubspec.yaml b/pubspec.yaml index e61a388..1ed6d9c 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -43,13 +43,16 @@ dependencies: adaptive_navbar: ^0.0.3 jwt_decode: ^0.3.1 google_fonts: ^6.2.1 - file_picker: ^6.2.0 + file_picker: ^8.0.3 csv: ^6.0.0 data_tables: ^1.4.0 universal_html: ^2.2.4 excel: ^4.0.3 intl: ^0.19.0 toastification: ^1.2.1 + flutter_animated_button: ^2.0.3 + spreadsheet_decoder: ^2.2.0 + url_launcher: ^6.2.6 dev_dependencies: diff --git a/web/assets/Sample.xlsx b/web/assets/Sample.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..aa8602068b47cd902b0307c6328ea5c4b8444e7d GIT binary patch literal 7598 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png index b749bfef07473333cf1dd31e9eed89862a5d52aa..ab019835d691be8d5cd47f876e3b85c4a0fa6eea 100644 GIT binary patch literal 2773 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 literal 5292 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 diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png index 88cfd48dff1169879ba46840804b412fe02fefd6..8c5e656317ad8ebf84d48d4f26f40cd14fcdff39 100644 GIT binary patch literal 8977 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 literal 8252 zcmd5=2T+s!lYZ%-(h(2@5fr2dC?F^$C=i-}R6$UX8af(!je;W5yC_|HmujSgN*6?W z3knF*TL1$|?oD*=zPbBVex*RUIKsL<(&Rj9%^UD2IK3W?2j>D?eWQgvS-HLymHo9%~|N2Q{~j za?*X-{b9JRowv_*Mh|;*-kPFn>PI;r<#kFaxFqbn?aq|PduQg=2Q;~Qc}#z)_T%x9 zE|0!a70`58wjREmAH38H1)#gof)U3g9FZ^ zF7&-0^Hy{4XHWLoC*hOG(dg~2g6&?-wqcpf{ z&3=o8vw7lMi22jCG9RQbv8H}`+}9^zSk`nlR8?Z&G2dlDy$4#+WOlg;VHqzuE=fM@ z?OI6HEJH4&tA?FVG}9>jAnq_^tlw8NbjNhfqk2rQr?h(F&WiKy03Sn=-;ZJRh~JrD zbt)zLbnabttEZ>zUiu`N*u4sfQaLE8-WDn@tHp50uD(^r-}UsUUu)`!Rl1PozAc!a z?uj|2QDQ%oV-jxUJmJycySBINSKdX{kDYRS=+`HgR2GO19fg&lZKyBFbbXhQV~v~L za^U944F1_GtuFXtvDdDNDvp<`fqy);>Vw=ncy!NB85Tw{&sT5&Ox%-p%8fTS;OzlRBwErvO+ROe?{%q-Zge=%Up|D4L#>4K@Ke=x%?*^_^P*KD zgXueMiS63!sEw@fNLB-i^F|@Oib+S4bcy{eu&e}Xvb^(mA!=U=Xr3||IpV~3K zQWzEsUeX_qBe6fky#M zzOJm5b+l;~>=sdp%i}}0h zO?B?i*W;Ndn02Y0GUUPxERG`3Bjtj!NroLoYtyVdLtl?SE*CYpf4|_${ku2s`*_)k zN=a}V8_2R5QANlxsq!1BkT6$4>9=-Ix4As@FSS;1q^#TXPrBsw>hJ}$jZ{kUHoP+H zvoYiR39gX}2OHIBYCa~6ERRPJ#V}RIIZakUmuIoLF*{sO8rAUEB9|+A#C|@kw5>u0 zBd=F!4I)Be8ycH*)X1-VPiZ+Ts8_GB;YW&ZFFUo|Sw|x~ZajLsp+_3gv((Q#N>?Jz zFBf`~p_#^${zhPIIJY~yo!7$-xi2LK%3&RkFg}Ax)3+dFCjGgKv^1;lUzQlPo^E{K zmCnrwJ)NuSaJEmueEPO@(_6h3f5mFffhkU9r8A8(JC5eOkux{gPmx_$Uv&|hyj)gN zd>JP8l2U&81@1Hc>#*su2xd{)T`Yw< zN$dSLUN}dfx)Fu`NcY}TuZ)SdviT{JHaiYgP4~@`x{&h*Hd>c3K_To9BnQi@;tuoL z%PYQo&{|IsM)_>BrF1oB~+`2_uZQ48z9!)mtUR zdfKE+b*w8cPu;F6RYJiYyV;PRBbThqHBEu_(U{(gGtjM}Zi$pL8Whx}<JwE3RM0F8x7%!!s)UJVq|TVd#hf1zVLya$;mYp(^oZQ2>=ZXU1c$}f zm|7kfk>=4KoQoQ!2&SOW5|JP1)%#55C$M(u4%SP~tHa&M+=;YsW=v(Old9L3(j)`u z2?#fK&1vtS?G6aOt@E`gZ9*qCmyvc>Ma@Q8^I4y~f3gs7*d=ATlP>1S zyF=k&6p2;7dn^8?+!wZO5r~B+;@KXFEn^&C=6ma1J7Au6y29iMIxd7#iW%=iUzq&C=$aPLa^Q zncia$@TIy6UT@69=nbty5epP>*fVW@5qbUcb2~Gg75dNd{COFLdiz3}kODn^U*=@E z0*$7u7Rl2u)=%fk4m8EK1ctR!6%Ve`e!O20L$0LkM#f+)n9h^dn{n`T*^~d+l*Qlx z$;JC0P9+en2Wlxjwq#z^a6pdnD6fJM!GV7_%8%c)kc5LZs_G^qvw)&J#6WSp< zmsd~1-(GrgjC56Pdf6#!dt^y8Rg}!#UXf)W%~PeU+kU`FeSZHk)%sFv++#Dujk-~m zFHvVJC}UBn2jN& zs!@nZ?e(iyZPNo`p1i#~wsv9l@#Z|ag3JR>0#u1iW9M1RK1iF6-RbJ4KYg?B`dET9 zyR~DjZ>%_vWYm*Z9_+^~hJ_|SNTzBKx=U0l9 z9x(J96b{`R)UVQ$I`wTJ@$_}`)_DyUNOso6=WOmQKI1e`oyYy1C&%AQU<0-`(ow)1 zT}gYdwWdm4wW6|K)LcfMe&psE0XGhMy&xS`@vLi|1#Za{D6l@#D!?nW87wcscUZgELT{Cz**^;Zb~7 z(~WFRO`~!WvyZAW-8v!6n&j*PLm9NlN}BuUN}@E^TX*4Or#dMMF?V9KBeLSiLO4?B zcE3WNIa-H{ThrlCoN=XjOGk1dT=xwwrmt<1a)mrRzg{35`@C!T?&_;Q4Ce=5=>z^*zE_c(0*vWo2_#TD<2)pLXV$FlwP}Ik74IdDQU@yhkCr5h zn5aa>B7PWy5NQ!vf7@p_qtC*{dZ8zLS;JetPkHi>IvPjtJ#ThGQD|Lq#@vE2xdl%`x4A8xOln}BiQ92Po zW;0%A?I5CQ_O`@Ad=`2BLPPbBuPUp@Hb%a_OOI}y{Rwa<#h z5^6M}s7VzE)2&I*33pA>e71d78QpF>sNK;?lj^Kl#wU7G++`N_oL4QPd-iPqBhhs| z(uVM}$ItF-onXuuXO}o$t)emBO3Hjfyil@*+GF;9j?`&67GBM;TGkLHi>@)rkS4Nj zAEk;u)`jc4C$qN6WV2dVd#q}2X6nKt&X*}I@jP%Srs%%DS92lpDY^K*Sx4`l;aql$ zt*-V{U&$DM>pdO?%jt$t=vg5|p+Rw?SPaLW zB6nvZ69$ne4Z(s$3=Rf&RX8L9PWMV*S0@R zuIk&ba#s6sxVZ51^4Kon46X^9`?DC9mEhWB3f+o4#2EXFqy0(UTc>GU| zGCJmI|Dn-dX#7|_6(fT)>&YQ0H&&JX3cTvAq(a@ydM4>5Njnuere{J8p;3?1az60* z$1E7Yyxt^ytULeokgDnRVKQw9vzHg1>X@@jM$n$HBlveIrKP5-GJq%iWH#odVwV6cF^kKX(@#%%uQVb>#T6L^mC@)%SMd4DF? zVky!~ge27>cpUP1Vi}Z32lbLV+CQy+T5Wdmva6Fg^lKb!zrg|HPU=5Qu}k;4GVH+x z%;&pN1LOce0w@9i1Mo-Y|7|z}fbch@BPp2{&R-5{GLoeu8@limQmFF zaJRR|^;kW_nw~0V^ zfTnR!Ni*;-%oSHG1yItARs~uxra|O?YJxBzLjpeE-=~TO3Dn`JL5Gz;F~O1u3|FE- zvK2Vve`ylc`a}G`gpHg58Cqc9fMoy1L}7x7T>%~b&irrNMo?np3`q;d3d;zTK>nrK zOjPS{@&74-fA7j)8uT9~*g23uGnxwIVj9HorzUX#s0pcp2?GH6i}~+kv9fWChtPa_ z@T3m+$0pbjdQw7jcnHn;Pi85hk_u2-1^}c)LNvjdam8K-XJ+KgKQ%!?2n_!#{$H|| zLO=%;hRo6EDmnOBKCL9Cg~ETU##@u^W_5joZ%Et%X_n##%JDOcsO=0VL|Lkk!VdRJ z^|~2pB@PUspT?NOeO?=0Vb+fAGc!j%Ufn-cB`s2A~W{Zj{`wqWq_-w0wr@6VrM zbzni@8c>WS!7c&|ZR$cQ;`niRw{4kG#e z70e!uX8VmP23SuJ*)#(&R=;SxGAvq|&>geL&!5Z7@0Z(No*W561n#u$Uc`f9pD70# z=sKOSK|bF~#khTTn)B28h^a1{;>EaRnHj~>i=Fnr3+Fa4 z`^+O5_itS#7kPd20rq66_wH`%?HNzWk@XFK0n;Z@Cx{kx==2L22zWH$Yg?7 zvDj|u{{+NR3JvUH({;b*$b(U5U z7(lF!1bz2%06+|-v(D?2KgwNw7( zJB#Tz+ZRi&U$i?f34m7>uTzO#+E5cbaiQ&L}UxyOQq~afbNB4EI{E04ZWg53w0A{O%qo=lF8d zf~ktGvIgf-a~zQoWf>loF7pOodrd0a2|BzwwPDV}ShauTK8*fmF6NRbO>Iw9zZU}u zw8Ya}?seBnEGQDmH#XpUUkj}N49tP<2jYwTFp!P+&Fd(%Z#yo80|5@zN(D{_pNow*&4%ql zW~&yp@scb-+Qj-EmErY+Tu=dUmf@*BoXY2&oKT8U?8?s1d}4a`Aq>7SV800m$FE~? zjmz(LY+Xx9sDX$;vU`xgw*jLw7dWOnWWCO8o|;}f>cu0Q&`0I{YudMn;P;L3R-uz# zfns_mZED_IakFBPP2r_S8XM$X)@O-xVKi4`7373Jkd5{2$M#%cRhWer3M(vr{S6>h zj{givZJ3(`yFL@``(afn&~iNx@B1|-qfYiZu?-_&Z8+R~v`d6R-}EX9IVXWO-!hL5 z*k6T#^2zAXdardU3Ao~I)4DGdAv2bx{4nOK`20rJo>rmk3S2ZDu}))8Z1m}CKigf0 z3L`3Y`{huj`xj9@`$xTZzZc3je?n^yG<8sw$`Y%}9mUsjUR%T!?k^(q)6FH6Af^b6 zlPg~IEwg0y;`t9y;#D+uz!oE4VP&Je!<#q*F?m5L5?J3i@!0J6q#eu z!RRU`-)HeqGi_UJZ(n~|PSNsv+Wgl{P-TvaUQ9j?ZCtvb^37U$sFpBrkT{7Jpd?HpIvj2!}RIq zH{9~+gErN2+}J`>Jvng2hwM`=PLNkc7pkjblKW|+Fk9rc)G1R>Ww>RC=r-|!m-u7( zc(a$9NG}w#PjWNMS~)o=i~WA&4L(YIW25@AL9+H9!?3Y}sv#MOdY{bb9j>p`{?O(P zIvb`n?_(gP2w3P#&91JX*md+bBEr%xUHMVqfB;(f?OPtMnAZ#rm5q5mh;a2f_si2_ z3oXWB?{NF(JtkAn6F(O{z@b76OIqMC$&oJ_&S|YbFJ*)3qVX_uNf5b8(!vGX19hsG z(OP>RmZp29KH9Ge2kKjKigUmOe^K_!UXP`von)PR8Qz$%=EmOB9xS(ZxE_tnyzo}7 z=6~$~9k0M~v}`w={AeqF?_)9q{m8K#6M{a&(;u;O41j)I$^T?lx5(zlebpY@NT&#N zR+1bB)-1-xj}R8uwqwf=iP1GbxBjneCC%UrSdSxK1vM^i9;bUkS#iRZw2H>rS<2<$ zNT3|sDH>{tXb=zq7XZi*K?#Zsa1h1{h5!Tq_YbKFm_*=A5-<~j63he;4`77!|LBlo zR^~tR3yxcU=gDFbshyF6>o0bdp$qmHS7D}m3;^QZq9kBBU|9$N-~oU?G5;jyFR7>z hN`IR97YZXIo@y!QgFWddJ3|0`sjFx!m))><{BI=FK%f8s diff --git a/web/icons/Icon-maskable-192.png b/web/icons/Icon-maskable-192.png index eb9b4d76e525556d5d89141648c724331630325d..ab019835d691be8d5cd47f876e3b85c4a0fa6eea 100644 GIT binary patch literal 2773 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 literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! diff --git a/web/icons/Icon-maskable-512.png b/web/icons/Icon-maskable-512.png index d69c56691fbdb0b7efa65097c7cc1edac12a6d3e..8c5e656317ad8ebf84d48d4f26f40cd14fcdff39 100644 GIT binary patch literal 8977 zcmeHt`9D{jK};lLD7>Di?wOf?nNmg z8Lvo@OjOovS(7!{na_Rb_5S?${r&-;$D~mZm|($d|c53Z?HqA)}{bt z#VwxRzW@M6x+TkWXAsi&%{s=hBe7+u=2R_HlWtZ0;%43Up+ai)@M`pg{G+oSiy?>}nl4Cp@ zvRh*|_wZ27?xuw8ZBz9UM^}c(SA6(5`dTi6jN3kWsdFJ?Z}N)_r<$on zB9(HnvX(xxlU*LIyQ57)kG7xJ=zJMP&ONS$GO&#NLwobQs|%u9sX$0lYQ{ovGz+>P{7|2i>rB@OxhsW= z!~z2%kTeiCol_{_)-kA8!=iDHg0!`T;OMz`q;?iEf|nmJ83AE^u(8*N$& zu6BK>wp9%s<``zJV>oMmK-@p+&i36)eK~&4vD%_aH*~lfQ%#K)43}h;R@;WEeNspG zmvRRO^d}GeNV4E)Umh(CFhs6(ws9sp<76!laRyy)8KK-&amU9m504jZVgPmdeIx!u zh1!SGLSK!wDfUr-TBNODD(=`6`qFdKH%VV78DDxn`fFq0tVLT{G5wC7j;R60Ts$f_ zW%eVFw#{L(hvZ()In~fGYaL~vqNN$tDU3^61x#0SZjj-Zi+5R#-qt@9nrrgO5aDO$ zs_m;@khR!<3D@#a<5Ta(-pl()Ug5yK_QTJfoynnCdu}rzsTj``cHDjbwj>{D87CeT z#v_b=3-(#+h#~POpUrrbPHSMyYK-|NbmC+|&Oe82Dn}((nqFwD5S+NNeeYV%&(bLP z4XI@7(WBJIbvp`AnPKd^y06A-9_n&_KVv<^nBghW9E+6Gn%dXvi=WEXiw_{G)016M zon)L;@Iv!OkVTA$B=VWzEhwDuyuohhRA&+&9WI;^gi?{h!`Al4-C|_Xdm4q)lMmR@sX7+*LWTb4wxyHc{7#x7h&j zMjp_l%fms01<>4?rQ33`=Z&zl$}9g*D-a&PPk-`O0m8fVsxLMAEnNQ*yAYSQVY`)> zrX7lV*{x(nW#rAKW2?k~YsoNu%d@tKFHuD=_xS3VgZNa(>T`XfKz)m^js;lf{^kOl z&BmCWvC9z#;2NR0s{Klg4?U8844gTW@<6 zP=5fnAq!sk$GATjUAtku9Tnu4$6*mEBJ>w+kr4cf+3qF{#cna0$ z#DSC&=zd%)Lq~zS4OsU(5}xIQt_w!^@4aj;W~;S3!?Aw29M1i+EpqsJJW zQ4;e+hP}VVEqxR}{9A$d&Y5ct`y?S(pdFrzft?zoq+$aE=um-Zv;l}kuO9mG<+4ZD z=bIRNF~UDhQ0%s}Ia|)%fBNky?)Fp{+&>H4i@qM~73&Z~n4%EfZA*CF8v>Cnl2m6O zz;}a;VX&UV*!E&5{9M)NsLR6KXpFh_t?m&k8Si!C+yIwKt9ls_0N3#8^{0!hy20>n4vqm6|nxA7&JhU9K(g#YyVqVYF^;T#56sIARp^e5aW zrV<%PB8PZX#2mW@mjgX9APmqbRK6?~iL;Wk0jtD;kc0usV(P+;p@IY}AY#Yj^-sM} zEX(QYjy5L=m56~&ny*i|)aQJO!PPT$f$|kVyA%lm(L8yE^S~!5F{UNPqx9uXWe~(2 zaO+fldK?@`!VHMi-M%rAK<z)uNiOUPg@&J?$2hU9mN;2oP2&Lt~5{S=K1 zM1h|I&|XIMZ3#Q_l^n?X{79+#$&DS7mWtR=C6>yl)VXrTOgyz>GyKMQE8qFiSx@|Aq85_U<$n5_pcWWxEH z5Xd5#0l27c5*3JC0^MXPUo^|`-8*Mz3dTIg!hY6fYi)Z`E8~2E!e5W@wZv~Lz%Cgm z^nrRsutAyO9Pq84RR{YaZvTQl`k7fKNzEMVUM$S@K)JUMIN_qFzh!z(Ms}Dozr#MG z@P2r?L&;_}o=(PNqjmmaaAn@6C1x9v-DALgIF*Q68O_ngI~R+X3K(WIv{%!2YoCOG^T-yY89zON!ZMIME z=38Dn{!Yu*1-Z}?2dGFt{Bo33ODC&d1NR#<@&}%p=L(Ik2>ArfV~>FXVot<1l|!^s zk#7_NDwz@}ZW8sclSG1+?HCxKYAooVv(P+U8ef8vBgaOtdZxAZVpH5=sHpUlY0$gR z!o5phfXa0wu^zRZ=5z+z-kB)*d*JwtQA5=Qr`oiPh5(7m&4 z;8sq9jF9M{cR$GPhGOAPb6?X?STsj(Y}$38=HQL#Jtu>Q`kCGbcKXJM#6Ad1C~pES zZ^-!7;u6900i)3O&0|wNLOt!erB!uuhKYXSf1FY(Lk<}wfq~UvPv&6n4UL|*=D^v; zx^-iHrILaV;wrjxZtBGVK_-w`ss$rg0`xx`&IE0EK7PnQ*piI}Y-&K1pWq$$mWzj5M-Y}g`#v^8CEo|?uSr$hL%@4M?3WqN`QV=Mlyqkqz zEW&|1+aXh9^sS&HGM}t(&P-VpX@D@eUT|uVzhDA2!>qw%LDO?Xz<>I)(f=gIg#k#m9Svl)=MFNeHLT>?P| z;kguH-*-5-08%}%)fu_taYhCnJ|G|kDBETDqpQs=SP)S@5Tqb)E09p{BGVjm)^E#* z1i?bwe2lqpM4_dkq!iVUDnPV!;{8gRfDCps8DmFItdkX<*`UNgUyRL?VJ%n2eg;{6mLs{^;L%Ck9`(XkP3 z&QDPa!WTukZ-`C1ItQPcjGi|z!Ym{JN4W6Ic{(A;k6DK?7qs2w>8-wAK8x!~E2Cv! zF^_AaYApG#XdYd@GvrKDN|`+PYuOGVPEL>#{aTo5mbo34V2v^DF=mIK zG))mLt8r3LMd=(Ae@ue$zgPh&TSj#br?=Yz{^e>OH%P^|H2p%9Ux{>U>W*__@fry4 z1{{bZ=(Lj*3ZLHy2Al?dN*FXL99)nx{nbvg6dP+SysN7j=|>n?=bv~LgtxF=dkx)u zLFqeZD*J^UF{TNMNB^i?6y!e?%hNQ&Rs=aG>-=+89Eq1hc<0XBBUI!~+A@AK9h&D4 zy}b(uEtmYRFQcP*`)funW()3q7p56Qz16O{hKU8dfl8(4!8IpKp06;ts>*2jY!c#j zzZ6qIml)SXeTeDFzW%;VM)H(rn~0n9I;wL%&KE{dI=P!gc;}6Gt?IP~2Q(>bmn|swCppYr$)r-iX#K z0e36T-NDRQ;q&-#6rim@n77+P@ck>rC6JC}eWL~gS&+RI@N@UeiN}y@vpigGIY5s6 zDY_V~R{-uMnQ_84F|m>OKh`S@)KRV(ihm`>VDY;1o=5qaVRi~4Fd@l4Tw98{_%N+R z?>G?N00kou(t7N2dL9uSE0CJUFK>?tZBYQU>-&$uvA@OpV-A6F1riBR^0Kq62itSr zl0rAmfq580l+zPbRw0Vws4yU9a5geAU;VdBSC*-xyN=}Lz>XMzc0Lln+`K|&T&pM) zD|R7VOcQGPviB8E(|)HfkwL_28!`(^nJK#L5f9@{jM3V}gEkfE4#l$g7s%CI7zl1A zPmQ_=naEQtgv^+AosyC#gN6LgKy`K4EGWrY)lxz8)d=Ur%NREsyB-1TW{AY<)k*V>Lc?GnFLAP1h z4nI&pn4@hrOjW9Mdvw^)_Lf*{8S##!lfPZ-^^Yk-qKTJ5nAEmZygE8gh~zGJL=u)lINd8P4&oeG|{60>hiK9!r@fKWF zJ1uenaP?sNTUf>YtxG0zJG# zT;Xza6w z(|c|7wDoBR6$GfA{}ZR8TuQ59*0Uq_=hBufWZ-TObu3g9o|T`Zp6yj=R6=tdU>A~8 zs24@m=`r=AKI%R3x07||3KWna(QW!j%{M1YXkpU6bie>#+HNX3uA)-!gC z;2XvNDLs2GjCqw)j-CqGsiy_sh$P6JOv?C<6M=(PZ7PQEtdwLN>DSWUaLj<{Z^poh@K9iB3UL(Y%mlB5nlhQKZlnV%%4l`rhX69 z%khHA;2q>X1H>&lngay}T=h2$xE`qa7HF^FkSoUEbvsYO2a0q0;J1P^Veu^(1wJyz z68=sgXPR)mQJ4b2$cib~eCVnBsX!lH*f=`)-F)HhEr6L0qp582`qhwF2H%aeCOqpM zsJrT|t9gG5{A#_{hD$5!2ZvZMSI5fQ8r)lQH>G42>=5cz0CfK;Nd-EI1eF8cIDpY) z9pn&@82twoN8ol;6IG#vwN$ng0u~Ud0&l(NnZ;w>wg(}n6;4kgx5L-a0hcl_;8wAq zEss$E8)jId^TiFnLjk@y!az9&s%)alL;#{OQM%R<1&au1&FeE_BN+HiDq!E&TSf_l z`B>d?YdISjtakJ>(6)=-*AilZBFzX~g3R-y!t31#PGX87Kj+D~jr!IsHM811(x^Z*=~m zWZc_k0@kRjZduoslOK3z!o@&vk1n{Eu4_*3m!1d+nMyp+wPlz z8pVWW7zelqj;_;W(Dza9IQ-#6;j5bfvx9*iZ_Zf-WpcQ^!~oAN zdIxe;i3#Hz!x>hxSdJL*HG{AU0B$nD2em6wlB_>(0${h-e?jEGcyU1iOpR8ez`b}b zsfP{b*oU>B;KBGifNZ%3w4Mk#@ zlVIvJr|dSc01%?idpIE|ztI66M&!(MaR4JU8lm!S;Xl|=YK~*RlBH~*@Q1b3C)I_P zyed0|M#xW7P8-sc;{b?wE8Xf%GYQ&^No)pS(=r(>kZ`CMkvNRIQGU?c-N(O$z=D7* z1v(g09|Q3V%EQZab26R7olW7LD7;fbVXlEchGF;9F;DT1^HAx$gQj^Zz82<8aMR{* zgiaqY$34RSh+c*X3f^71SoDpK4zB{Z7g2?4d0LT@whUP=2AE&r9t=MRss8ip%p7-qMAA0-9M#g`Klz|=b60|)46@Eb>Ijff*+p)UVZV;V3oM*Ai=@HV&%0*T%t?W~j2;CK!PZjoa5$|4 zC0?K!&7YGkn$9RtP9k^5!tz7)hX-}V&d?u%;P`L;G@0@|yh^p%VuT-Ccd5Ug4`iCo?BW`M|nj?7|mT0Hi_$yVwA?=;g>Ra*hRj zAaNPJAfmqa)zZu{LEd6M4EO<83y_ZBA04~JpqyvkGs9@h9WoNDpAkh`7F6^66Od5} z_FyHZnH<{yPYS?J`GZ)k3_D$qO2~coSsEn(7R%BXNV*^V>dIRWmmm!z%KM$X z+v}o~wJ`AQgXc2Dy$-zRy2bK`?=AF~j){~oWK2B!Pm(E}2o`HsqC2zb& z2KcJTi$x6Qp!qKBZe5pfchz*12jFT^6W)4MiffMo=R~5GmL7oOj8v1r^+lT2F|l{f ztv_X`rFRg4>tx^g<&$Em=>?SmbjBjB#qcAX;i#tsXs>6Rpd&2&{`~9&3x-6q4FY%y z&~A#c|3ZN8*`J~`5m=jF1?hk?2Rd`o4(JU0csM=CZA$`)chUjybWbe&=<`BPZD_AsH4fnEPV}Fc@cbfiOao=z6Nncnph1tS_jq6;zO~E=#h~$U8 zyOrv@+H5TkoXspi+F=3Q{VbqGKB{?a%f2M65H3TtQ1gg|=NY!?;aS5U3oY46GzmrY zT@-N!LW}9`Kl(9gxESYNr#kPU!%C>=@cRJGT@%6SY;%&+a*og3vBK!z#)xv56G(^XM;`S*cG_OO6n)6}EROvWS~sT$Z@ zs_E7Kw1%&WP=H7u510D9=T}yxQM=jJ4XX%3yF2yyiOn`*HLAupGjdzgS--p|t9FY8 zSX(Vxr#)WP7W-c9ks<01YvHD+w%@fko~d>lB{?K5Uj*GuZSdBfXKnusRGTh!*`Bn2VyYW5RBk-8<18T*jFmqM;^2X(J3In<|D>VtO0M6d!c3!( zpT>bZ@0Y?lVD7gW(Fa$+%>Rf3N3-Ck3ihw&%)FLr1qCa?8XJ&I_NREHZKMm*3Ya=$ZJfU7{o?400_j z)O~o+hxsElhUPd>$Jt99+`50+dyjKDG$+_%V2zww+C=kkpp!Mv;Gj)qI-v!sA)`FB z6xn=!xp1}x5Q!v@yFW4>stfqlrXYS#sU`gIc|7+!HD@Md*yjeIWv;a~N!vHoBpwx* zJNTyR)v3|n`>>@KY-8Tc+f^B>*D&wHa!eUalV1rt;N u*z)lA8QhKVryGAM{@=y_pAkj`Nb2~C@4uzJKEq$I0829)R>nr>)Bgj4Kz|4T literal 20998 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 MPgg&ebxsLQ025IeI{*Lx diff --git a/web/index.html b/web/index.html index 003c4c7..885e90d 100644 --- a/web/index.html +++ b/web/index.html @@ -95,7 +95,7 @@ if(loadingIndicator){ loadingIndicator.remove(); } - },10000); + },5000); }; diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc index 1e90c87..e3b1e46 100644 --- a/windows/flutter/generated_plugin_registrant.cc +++ b/windows/flutter/generated_plugin_registrant.cc @@ -7,8 +7,11 @@ #include "generated_plugin_registrant.h" #include +#include void RegisterPlugins(flutter::PluginRegistry* registry) { SmartAuthPluginRegisterWithRegistrar( registry->GetRegistrarForPlugin("SmartAuthPlugin")); + UrlLauncherWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("UrlLauncherWindows")); } diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake index ffb020c..e4b507c 100644 --- a/windows/flutter/generated_plugins.cmake +++ b/windows/flutter/generated_plugins.cmake @@ -4,6 +4,7 @@ list(APPEND FLUTTER_PLUGIN_LIST smart_auth + url_launcher_windows ) list(APPEND FLUTTER_FFI_PLUGIN_LIST

FKHn1 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 k6$f~b8Ef1(k(YK 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