From 9066849d96216463d7d74e7e02437f988447ef27 Mon Sep 17 00:00:00 2001 From: Chintan Rajvir Date: Thu, 21 Jan 2021 20:06:42 +0530 Subject: [PATCH] Including tax benefits under Section 10 and Section 24 --- README.md | 13 +++++++++---- src/Tax Simulator.xlsx | Bin 20751 -> 21301 bytes 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 1d293dd..22dba13 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ The Income Tax Simulator helps you compare between the Old and New Indian Income ## Releases -**Current Release:** v0.1.0 +**Current Release:** v1.0.0 **Master Branch for Development:** [master](https://github.com/chintanr97/Income-Tax-Simulator) @@ -20,9 +20,9 @@ Download the simulator from `src` folder of the project root directory or altern 2. **Basic Component + Dearness Allowance (per month):** It is the amount received *per month* in the slab of `Basic Component` and `Dearness Allowance` combined. Please note that the `Dearness Allowance` is not same as `Special Allowance`. The value in this cell is used to calculate contributions to the the Employee Provident Fund (EPF) account. 3. **Date of Joining:** If you have joined the organization in between of a financial year, then you must alter it accordingly - in the format of `DD/MM/YYYY`. Please note, that any of your previous employer's income can be provided in the point 8. By default it corresponds to the start date of current financial year, i.e. `01/04/2020`. 4. **Joining Bonus:** Applicable if you have joined the organization newly. -5. **Provident Fund Contribution Rate:** The value in percentage (default is `12`) indicating the contribution rate into employee's EPF account, each by the employee and the employer, as applicable from organization policies. +5. **Provident Fund Contribution Rate:** The value in percentage (default is `12%`) indicating the contribution rate into employee's EPF account, each by the employee and the employer, as applicable from organization policies. 6. **Employer's contribution within Annual Salary (Yes/No):** Mostly the employer's contribution to employee's EPF account is considered within the CTC associated in the offer letter and decuted from the `Special Allowances` bracket of the `Annual Salary`. Check your monthly pay slip for further details. -7. **Voluntary Provident Fund Contribution Rate:** The value in percentage, indicating employee's voluntary contribution to the EPF account. The input is considered to be capped at `100 %`over and above the mandatory PF contribution rate as added in point 5. +7. **Voluntary Provident Fund Contribution Rate:** The value in percentage, indicating employee's voluntary contribution to the EPF account. The input is considered to be capped at `100%` over and above the mandatory PF contribution rate as added in point 5. 8. **Previous Employer's Income:** The amount earned from any previous positions within or outside the organization in the current finanacial, i.e. `FY 2020-2021`. 9. **Any other Income:** This includes any interest earned on savings bank account or recurring deposits, any taxable reimbursements, etc. @@ -47,7 +47,12 @@ Download the simulator from `src` folder of the project root directory or altern 14. **Section 80TTB:** Interest earned on various deposits can be added for deductions in this slab, provided you are a `Senior Citizen` based on the income tax policies. The maximum deduction allowed is capped at `INR 50,000`. 15. **Section 80U:** Deductions applicable for the treatment of self disability. The claims under this section can only be added when no claims are made under Section 80DD. In both of these sections, the claims can be made as much maximum amount (providing a valid disability certificate), whereas deductions under Section 80DDB are capped minimum of either the maximum cap or the actual expense incurred. -These benefits or tax deductions are not applicable in the New Income Tax Regime. However, the difference in the income tax rates between the 2 regimes allow taxpayers to adjust between thier investments while staying in old regimes with higher tax rates or moving to new regime without any tax deductions and incurring less tax rates. These benefits leverage out when the surcharge on the gross taxable income increases as per the new tax regime compared to old one. +These benefits or tax deductions are not applicable in the New Income Tax Regime. However, the difference in the income tax rates between the 2 regimes allow taxpayers to adjust between their investments while staying in old regimes with higher tax rates or moving to new regime without any tax deductions and incurring less tax rates. + +### Some additional tax Benefits + +1. **Loss From House Property:** These deductions include the amount as applicable because of the *loss of income* (as defined under IT policies) due to payment of interest on the house loan taken on the property owned. The deductions under this section are *not applicable* in the New Tax Regime. However, any loss due to payment of interest on house loan can be adjusted under income due to the house property (e.g. a let-out house property). Although, this clause cannot be used as a deduction under *loss of income due to house property*, in the New Income Tax Regime. +2. **Section 10 Deductions:** Section 10 deductions include the benefits under various clauses applicable under the Old Income Tax Regime. In the New Income Tax Regime an individual can only claim deductions under clause 10(14) of the Income Tax Rules. ## Policy of Usage diff --git a/src/Tax Simulator.xlsx b/src/Tax Simulator.xlsx index 370164fe499e95f5eae5dfe119430a08fe5d4190..5f512def9dc38c7930a7a67f4e03c5e665d454fe 100644 GIT binary patch delta 10178 zcmZ{KWmFwqmi7fM?k*v?JHZL=?!hIvyITq;xLn)<1a}WkfZ*=#4grEY%-h}buIcId zzWPyBYt?@CdDhmmYn`}!sKz3w8f|#+3KcdSL?51>pl|=(>~)#Qq^3=E8TSwW2#uCa z97ib27)Ule5s(D)g&qZ8U56&Csu*uE*WqIj6Fo zK`F+B-i=X?%c@Ni*=bx!BuZ6Y3jJu%x3Cs6j}!ir3(yd{wbl4)fr@e0zJKfu;)*Hy zIzggKe&mnp;22?PNA2f-kBJg2xCSm#*5Yc9&&OtT2T#t+JVM^UdLiw|-M6kNXyPu+ zLpjakTRF+sU4z3LrVrJh!EYakpsZ1KBgnmsB(82(?XGsc`fNQox)wDdwuOj|bSPBc+C|dqEB{fbIIV3cDDK>-x0MgVf-)>)bOu{fyW^ zcaTW5*}xlVFm#r=z|f7FEX?aS^Mm+0+ea`WI6bNDQ79M%^Pq~^OySH>X1h>n+cfE5 zoZh8YQ3cC~@N%CQC74XHe)SD;Tt=7$eEO+zCM+x`y-M>+dIok)2`^|TC$*Z>@XuK= zaQ$qYW+&X(+lsvI)O2L{sUWrgHswd*;-~_SD7OEXAIm63dWL04`q5bki!r_c+p7wc zQBX%hU8VQfC_b%QHq(s&4yd$UElr?pn5Qh}rZh?t>w@uRya!xlrGVW2Sj~atQ zZ<9;z93=U6L?7lC2I~`1bh2`otPBqGfdFe>0!%yUNAOD7l@cn)VJwXJ_Vx@&nx)5e zK-_^~34wQo&Yi>e4ED+{$BSR|F%1qi%qaj6s9i z_+f_4s!#)ivzE0xNR25ayWKW8;xd3NlQQ1%oLu1n-1HUU>h{h=mysZ8E&Q%wjlD@b z_qfX}cQ#Ee^X$VnGUq>QD}FoOT3y?(-$Y7;Mly%T zDTBcWfl6&4eyF5ClC9%18%|i4@-p!CIa@zFglsx8C0{Y4%w}z`-kG?DXdvAl$!;0g zsD+5}l%aisR${qzU3VR~ElT}35x_+Kk+TO|U9@rh`P`A*gm2mB$xe zGA9=jSFXuWXP0|s5Q2E)fh5H42Px(}dyu8+E=|;(?}vApv=w6RLWm5QggI(>t!KkT z!|~nq2#^Lep1EaJeLnX|YhOxfdju?bln#YyQ9p8ZWo%^%Oh{XEk4WD$$V&GyF-RE` zOyDDSB0BTG#jq5O(|QiWaMbBhe1^N5cfdqqDZ&juT8R|wJH{HzA2P^T!FQP98E<-A zYP1}@%;AbAf`g{mC0z11X>74jH08k`e4;OGF8&25@x#}KujtttX`7Mi4zT`JhwkG* zNR=|-jbaE~&j~k!wkQKKZ%)gMqfMM`%{8W>%@qgBv_Gz>(Q42f_XRlSsS+$bcH6#NUUXvY2F%k6^Ngu z+jPluR!IJ|uRveu_!`Fl8P=e1@^)-uB7B1bI0NgCNg;?B?*NC+N_(=5s5ATm#F`f? zUZpmX85TRowwF8kNNJAngF+lzZqin$APbVte7a5wcQpE&+r5M0;)R>ulirupD@TA> zaAT}}X=WsEmvGgY0h7enDTMp52b@eN}hu11JkYJIaKT)Hi|Ecicgm}7E&V+9_@Z1^uxc)Uz?{>X z>WqZPykbChl%!JRAMT;~Kf>x4jK4xqqFh~p;$pj z)sDA;T2GRkCwZXdYw*MK?Q>KthkiHZ+)r$pH6?eG5p=@QJK83R4;h}3X1wUAg8{oD zNMzLUNHVAeP}43ZPdw}~g~ZdB%Bu^*Ofw5OtKqN7e!y{J&=btiQB$>rFf;X6wGsxH zL>T&jBoPKOu6Q_^k%+aKnM57sA`A9} nF(R%U^7~Ly{;~1T(&8A+w#&A^dY9RVR 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 n^8d;w%>RM?^#&si(N__K&X$E_st7Ubp<*p delta 9645 zcmZvCbyQr-(l71~!QI{6oxx!sxVyUr8zew*8C-*VaCZyt8l2!Vkl+&FoqO;1-gn+v zxBuu~Yp<%>RlkzmUAtS#pc9Lr>-7-fNXqU%gN+cG2;pzg9sEDS*s-+ee$3hEm8~*z zi)jmKY6a&Z5`#9r`xQxZZ%?ZPTIC=>luQ~f&28TF@EEz#D*?L6k-lCw;#&5>B2TYv z`{)FT54jS=P;=v1`YbJKtjg(p&e5Vj9oIvxN92_8SVzL?R>M-1R#K~48%Q@WYSQax zNU?F;kq}I4^%Qwb?%5zqNYr*Rcyk$ihLgy(Y?z^r(ICHz)rtcMG3BNH(9#W*1F>^f zu9%lm(hI`ow#CjG$|J(BA%3(OFWgLVi66Sd%wIC*IRTDyN-zU2)Y*N~$_Pp5^U5`w_je1e|$K(@`@N2NJ1)BrCtFN#?e9Sk%P6a$t zU?)B^J(9)fDiUSpqP*rjw%l>I*4Np*zP_pv=l~N>jb3-T_p_|88g5@jzCg#7sEqY= z(^m2O&reN#YWzb*#X8xDe=y5HpRUz2b{OUq?+9AC*WfZ@MO{g@d6FMH@Lc|b$OHzC z4una@S&hC^gu~>@agW~tkzwBotdEl#9k1b#;j*;5p2fq_%pbn7$c0^*x`!@sdL^A7nBc>i>_yG1yUD{Tjw{xk5+ zC4urK(7=##A3fgz5_y5^k8=L@POkd8zo(~Uxp?P~eXFOH21eH6L$}%=5Unx! zevPzB0DXAtvYvj*=jTiZQH+@9QgL`WC^q0n$BZ*g)o`icK)*v2C6WWyq{DJEgI zDgd2abP{1|@}no8I1cMaM6s%=rSk;5_C|?HwZ;7o!V-i{0vf0+EpAC?J;)5^eG2ejHQkumw z{SRzEmJ)#*@G&N#s0Vv%^7h1jW3wo$nC|?uuRqgjd_Z?2Wgqm17E>$8QFK=?>N(VI z^)7rKa;n`eGpc+?GK{Q+FT2X$A-jBjJ9Ds@1OkZUxu8BhBT~P6QPa&W{H9%$6c`j< z57TU;4^U77mf%2i3Q(G%>pCai=nex!L^hZq+B2MTAtt@(uC(eq`|NivGwjhR{WIMo9`E z%Ur&_SHR8Fq8ZCFkb{ti9LvG@YXnzyFqU1XS(u&aH$8M;8xRoLVpn?_wg(uOI-{s9 zg%_z$iBzX4b5iX{=)u3A8c%DCs*{6Iq$h`VvWnWffSCPtbr()^@~%pzR1ex>g2m+? zBSuu}CGp09nY)(qicAgZ&IctJoAftTTvsr*qFYr-I?q0=kR7jSSpniF$&+NStoM(E zxo|Pg?asT%A3#AWIBJPCCvdS6NRtVihV09xH;s}U#a-sta}Xa9d;SZblrBNYflRLN zASZGB{sEQB!aRi+kDKRpjVPh~y)4|VnZ+o2@ve=A$4T$>nwFE!SE@^i^5mYq++erX zWn0JDq|?tI#$Q*+E(N-TT8*AQlgdqu8u%~nq!C=LgwFT;3Tu4U>v0|EA)=it@-YR| z!MZavn4p+FKQlv<&#!`4bnXuyF3I4Q2C4eVu?iFSD;^Sye6bW`p*E;JB&Hf^r%dRU zQ;V74Dm*m@TG<~}_jFgN9No}InQH<6!x zJHz%C=g z^MDOVpD9o@TS%0HPIo)-1c5R8(_>1}V+agfS{@P-EVKG{CpPVL{T6i_V(-{VwfLM{bOsIfvtD-Y~#n_1%OVJ<#{6y z%BMRYUkqB8rmZhquP)1( za1n5&aA|NYaPe?#usU6l;PsEya$PYtd@*x;F;36T!IEpl{p)K`%isM&Qeb1!PU_On z68+{B-S;N)Ct|H}4sh^rQgO6#mT-7+n$h&sDqO_PMOPg*kmt{7iaBNCN%>pplR+(_ zm8z3n!~(5&#^;kq4DfvKKRm2Az!R}H{}g~xk#Pct*lZAY|1*+?=6Cu9TSq5Woldd2 zng;#;=juF5<-OBjD6vpl$3@(k;obEAB0{Z(L8x$fFuH{>J#P4Qo6mj<1dT(2mH~y5m0xgZ>6F&H22y z5^2dHvlVazl4DJ0Vx_5DhI48^mC?mqok%llsQvIRct11b2|DE<(Bv%G$py{d;H_RH zEA3+A8n0c;%pAR-8d3}8`NkXsk~1ekkB8z(Dp7t&A_l;g91h>RT97JBl^hoMeM{5- zZpDL+F7plq^?EA~yoR3eUd9TcDI*u*#Y}`8NTN{EC7}S&OQ07#EZT0H?N-1I`m(fZ z3X+C%7hlj+_8{8Fq`evK48Pq5&;S@EP(YZ8?r zUM(|12B1fv(>IO>sZ5sdMywlj;6O4w5)@4%70RaHHMnoGFsnH-lmdJ<*O>Z;!U1J8 z?a29AA&CL>`>@Mo@~k}3#p&aeo~s#lte#KU8#um{tB&{i<6pDkHhDov)lyneOrhG6 z4wUFg>9`xbWEZNO)5DRQyc9?Fct@Qg*@~pzst6?_JxSlnqbwT==Gu2Gv}ZJ+)U4fB zt&Bb9{tmH^vjO9!IqRj2DGBm-0qy<@N343SvTeQx<>`d8EmuD5;g`7|lyT+C6me7k z@eSyIoYSg0T7oN_gKS1F(m(P?IZ%o^c&@$8XKFp!z};!gsVy)B3D~cytFPAT6gvzPK@qTm?`ywEgZ=l z*lG`04k>XpUhzgv;jDVu`S0xZzy+ zKt`X@Hz)vGAhPvG2Uq>9+SA%F+TV4)Am?%J7#IZ|BA8yHB-!*6YV}ue)o)7Do&EOf z17Hu1;~E_9euq+eDY|!z{HMK^WwlI??PXXYT$ZsYf4P~fzCto<%?J$uLkpks&$N>q z?FR)*U*shH@ZTE@WkDIv!?j>GTY@D@zhcBSevov)nJbaxrW8to0U(#a0AcMznse94 zRZt&;&>mrlet~VwLb&1M{Gp&F(#FJ+vf+4{lKzo&t%!?7z7)j|lH_t!(; zYSzg<+()bfiq*$ph|X1+%irB)-a9M5#n@Y(+r!JC zn}%(23WaJ^?E^*OmSl27vV)EVJzlZ``0vV}CKUVg;nDfH3t3=Nq zF$1=W(+`62IyYA!hjLcW{zYuVcM8WmxU!WKU&ioSfv2rB>KWZA5A$XM{hpS#=UTBl zw76nA5mSPbeeBF z$53}$$CY3nTXCOT-%cgwtjG+Li+@D+6h>b1X7YD;8g3ns|3>`WHU&j%ppa7p?e#+e zvfmbjm0Dd)KlJU&;UsVFn5<(olQ(Mrn2BMfnm=`ZeB&~kf9275(o%9Ot@DQRwGI1K ztomDtMB0g(DI2xv9oO3;kA&jI%aN@wJ1`pdX7QXS>d3c3!dYvaMd?!9TdR*l`~7a! z_$eqfgZ2~z(sK4!fY~~Pt(#oPYt}Y((;#D1ko5k_46hy0t2E#+r{uubme#7u9r7th zwSF2uB82}7P&z@4hT+b&ngHUfPXgiI1-{cu`R0$sy*}pgz@|Dx4)1ce{ITn17-6(yvKp00UL@dY!l;l91B|4b^g@f{A0++ z$@BBc-!jR>#DY8Wl* z=Ue`Ty$ak!odsL8-g}th`PzpK>rOT6P6&?sPpi?spQ^;eHQ!A+Qh#X&{dTWayRH=0 z}pW5;v#Y_9`0X!#mbyS4+S`!)U7tl-3Y)bvaB38n=i~f6E3mSC`>-RaN#0R@=PX z8cTP~VNXPGN>C>Mw*S=0mjJdZRsPcs;jPcQG_?x^b!{ydU5B{+tB#7*D>`hYzAV`%^CWMe z!^&!B0VAVRcf(~bu4)R9g#Y{FqC}tg48B6sQO4|R-CLy?<%`u_WX#n{-BfKZ#alAG?+ij6>dRn$YU4d*SwnJgW z1-`4*k0HGjF|kVa#6^O6so2BgI;ldg3xweeQqzq zTHXSLMS}Bxp!Q@pv!1n|I*PS?aemts@^j@Jb(*6SHQsZsHAiH7V-|I9mNh}IqUAoGzdO1IC1bK z07^PG^`dgD1!0_4gXqjM@A6!jQFqyMP)#PDha4tjkA7B|+&^cX2@6Fetc@_rscYdlO!YdNosHtu&|81 zZf-<+d4K0zzPKh;uGC{`wZmcFukuxb9oqj1(dlX*inP2C6v4hR8kDSF3yLs58PUWt zmxjUY^1<2dFT~@avS9eVKdk(t4?4H0to9k0GDPu+$(y;32!@OeSP^twg<6?0oJ2T% ztQEQ4_3ldiDNXRM?fu{uYwJXL>Oys0d5pI3u`b|oP8VQoLl;=(8R6A5c;Cm`ED?s! z*bIOJifjtq=VpbAhP8<8H^0R%yPY-5uCA%DdWxrhpN_>FQLWvuSRwhiPVIk#C?nIO z0XP!k?5wno4wjuJ^6$6SwK~C8qSjv0*Q$&Ps1S+*nGw``v9zp{@G^&2Z`S*iNp3ng zZ?_S1Ru5`tp=S$F*Gdd#L={r1;h3vkKuM}ePvH*KD~E^tp4(@?@%<&HL=i&$_?~%Q z01<1q2)G|=;IH`@MlOxAmY}6^aaBjOIxH?n$lE9?^J#uuUlae?;YA83?Lj88hwOJb zVC4w_G6KVe!fh22)3}iVgbeS2d*zgs{0R}$4d+~l3hV@H_ZMrHy}P2VzH{*jxUd}F zWw7l_d6z{2eT;9joR&0GnF{+MrO@}l*%9{eO}tL(VUu0=(db;jTpzZLWY%m9Q@ul! zjbxXIek5h9MsMl4Ai59@l$b@!wAJZS!>PUvl{wfg~?6XTU^JBTo+8HEVj82 zEjo_as=7Gz_DCnZORL<0puM@Z1f~NJ1P?7pmhgyQRw9uoQBm>}t&g$oNjx{t)56rB zt&@&xF|NRgGK8)^>;3rO*o!Ns6Rn4{9d z3z}onK4)5CWJhaj-ZFFZw5koq0m#u}iS9>`lZx?8D;U(^pjvHwvfQO5u&EBn%0)@U zwRr~$hbEC}lp1|tqQg9lhM5unTR~ZavfjklOmOYa$2Q+hJ=3Nw31j>#xZ@U{SOsKf z+ySj~xSI1$%3jEXg_maP;jXXmp>5)i0FCD`V{+1#^b9ONYlM#%RUBpuwy^$7RYFTM z`+g|jKjxzPWNMLsKZn@H_G2r6nA+Pyo?R{^qc7lgCB7oM+rI23aAviki2A=kBL2un zhnfsHw(eO_@_r1%#?~TmLc!KzHqwRPwH9&yYUGL&0^0$bo2n>i^G$5f-f8hqCg)DP zQSLDI7>2d@(NgFcD-L@i41SkIhV#Rg)Y`3u(qgPW_?+CI%d)DpkW2&`bZbFs&aieD z9Zw^HmHD!y%JcyZ??lI)B)F`-N0Zts3Q_q)R}2j44%ybLocT&&dnJQlANyqCS(|gn ziDK%vVrLiPe2K3l9X`GpIwI=$m87FL6pHh_SEthy#vCQ-jB2WErP1D-MYXs($jLwr zqNx^{za_UAOh_CS^$raMzJ|qZs-^`Yg4R^q`H|qEpj-%{pwRzng84adczS(uvi4;6 zb9P$NcXs_Li1ik{@EXOqV{by)OgUI3NmJY0)&>k%2;z%|)gcq{P$9T)et-S0CcVk8 zx`==8CCwcDdy40ZT-~@B6O`*7A!26tOCb7_;*m^+TxYS5*U`_&gr_M_ zw&Ojj7KzlPjIqdiIYcY-GdKg&BL5JO!dECu&daee@$>W;eIKTl=}YH>JY(zqw%+54 z$r7di9g&*6#Q@6ath;`N{b0J{O5BCMO1<8qcK0V%|MQHz*q}} zUC!r-komjA32${|Kqp^!+|qGs2${PF^@vwH9u~*v1w`KVK!J2AC96@p4Ml5||^4>^gE)cu8cqKimeD_(fMz3><5# zRP(N69X2CZTEoZIbpXEJuYx{UBCV$@-w=&de%8RXYWld7a{SA8y7cq2U;!PRv!IMN zU4W`Na4-vcRK{+SE%l+ZQyaladP$S=gSI_6$4k(;0wCwVuK!HB3|AAH=bMHf&n&qr3gBObH5)+(O`aA(anDV>}F~jey_*w z?ZrGif&6xaEb7AQ(@BE@ZYe4Y5Ub8cuPt{CQb!;37}Bb0UT$R?TMNZhW!2#)s!v~J zLr0nP5gW2V$GYe5)G`W(=VYAn4FTh8b43|b!66DCUF+0wwmyoYmNp5!1(o(r z)%ifw27as3|6$h%j(TuwJ;|A~zy7taChD5!=PB*1m}17qYljJ{Hwlt@pYTIy2Kyg; zcnVg{gSeI?ynR)XTl-a0?GIcw)%x)zWZSJgVNlVt`_-14(C5U?r;B;Fn7ptLEV4d> zgU%l~Hy-Ii=IkA<^RP-5FAdrfCZ71~aq~&pI`cB6w6fi%EBTg7!fSD98L%*jY}9QQ zN{j62o9}0(L2ZzNVE58u({qt_a{n;vwkDzap!PRvErIw*v~`W71Ez&(@$xTJ<0AvW zV|CSP;iE`?!q)jBgK^echS7oFkIAq8+6H^4q2&tn}70TF`{d?ic9q zs`t~Snm1qv*6KR2f+ws)m{xP~_2r|boxm(;_wxmJNEOH@hz8Th0l#od6r{<6qOLB| zZ)b`^$kgA~f=k={-l1=#rX!Fn(e6Q@8$OSP7_L~ahaNWX(O@8lyXu=E5x@5fQGUoj z9i6O8AR8YKVXO$)iu2a0kLtW%if2kuMA^#pGEC968hVUTRCtaqZ|TL?PK+5Yh3EI? zAZoA)r^#eCM&9lD`9e5f7o#}s*MN2kn%1C$=`uOD?ttR2^}^3u0fY8$nw;+h;NP%# zC_3w+p73x`P_n3CS1uBe&VR~d@4{P@X34T983HL?O?Q@5yEHB)LUs6CXrMzodHb4I|6d=4sqqx1;H97bdqTW4hVu#o>7i65b zxi^^%E==Xarv26T z$;Ho3TpwTM7=&eMVta}0k;0NR0dutJ&)!=mV^_a$h@sMMz($E1=P@G_-<`X%Zg!cq zwL#>-*&YbfNjBDY^@+-vV}w&K8omv|016jR4wpWy3LU29X+Mgv5+nqqosWw(Dh@2J z<0|f2>AvFUrSC+?Zu?`J`hD`3QuXzmc~v)u69(p#KL|>3La74Yg0QmD!UKBg*{SX> zD)<{kWYSbajZV9nO&vr-gHeM?dSEaL%HYcb;jZZ7a)J%3sMyS!)@cDZWx({9IGx~nif}+tg9J}0 zJ56-lEGTd5X6M8kQGTq$T#LQ^?n}V+HAy~U#MX=*ua`a0dZl@@{#(5)-RN}$&6_Gp zC;kbn$56B>8tpKol;9Chx0;38VnBve%AeiDU)e}X>NjY;`*F4~d({@@C5%28q+x?Wcy0aKnZLud9Im9B zZ(2tYVCoN)u2N$X-ZPGAsU{s$3=w&xn4AwD1$$D4`TqLrZPfsK;#f+uEc$S;E3ea{ za0?>o$UZEgj*^mBv1-wCKmB#l+gc|`Vs9OX%O#+U9F%n}cRDH(_z7_>rEoMX$q*y*ea>B*zF@{yI*oh0okjIspoewqto1hRR`nKzp%w>y~Cd#TM-Bs z@I@an|5X{95cxOZkauw?xnBR;L=}NAgo!~8!<2*(JE&XXf3C=QaCv&Lc)rekXhy}d zWPs+7DsAqnW5YEp|1I~+PjKh=>f5b3ufMMN)C_R#idb?&Nnqw)W$*6r=@MGw%V2`E zNHt?%6;%1&eOZRIvUv25qEs{32&V6c$orHG*0O6IazDJTkGiqBoL`BeMp(Ea6)WvP zyyCpm*g1GmG91a}{rAY?26Vt`q{^>37THfB<)!Qq@-hZlduT?N<)RJ6r#0 z#ZJBsfZ2ftmCK8e(6?Ys-lyfs$b+}Dgj}bcWUy#kb!65fkFBSWoioM*M!`z%Qu=7U*5>B0EVHsX( zMkqFi%3Ed`juF;wnNV*dWs?PayTCL3DzGKzKoVtIsTMMjoT?h-f)9*knmS(&Xt3rhpJULZu2x zkyv}#--)ZCl@|q}CPMBy6A<|-)J^#@0}f>77Jw@=j*ebE1o!)iqt`2XBix>gJQ``wBlbsd;{YVfi; z9m7BO{C`F4{|s;DznuWUg=%=D|NF&*g2Ma1WdB|(IKY}3k}x|w;1B$C;C2mWm_1(b zfrbc7Ge4M0Q;78cCBt8BGpzrQvr7={qbUk=Bm{2Olz?@Xh62~g5`i&+%rK2IU=bh- r>AwT!uTU!bixvC-W8IbohXKW4d=