From ad9e948228e973c4c5f3ec54eddbc5167628f308 Mon Sep 17 00:00:00 2001 From: Quinten Steenhuis Date: Mon, 10 Aug 2026 12:05:26 -0400 Subject: [PATCH 01/10] Complete reorganized filing workflow --- .../reorganized-flow/12-payment.png | Bin 0 -> 115546 bytes .../reorganized-flow/13-review.png | Bin 0 -> 178627 bytes .../reorganized-flow/14-confirmation.png | Bin 0 -> 127536 bytes .../0007_complete_workflow_migration.py | 54 ++ efile_app/efile/models.py | 2 +- efile_app/efile/services/current_drafts.py | 4 +- efile_app/efile/services/drafts.py | 2 +- efile_app/efile/static/css/confirmation.css | 74 +++ efile_app/efile/static/css/review.css | 163 +++++ efile_app/efile/static/js/filing-payload.js | 90 ++- efile_app/efile/static/js/payment.js | 498 ++++----------- efile_app/efile/static/js/review.js | 599 ++---------------- .../efile/templates/efile/confirmation.html | 109 ++-- efile_app/efile/templates/efile/options.html | 4 +- efile_app/efile/templates/efile/payment.html | 138 ++-- efile_app/efile/templates/efile/review.html | 435 ++++++------- efile_app/efile/tests/test_durable_drafts.py | 6 +- .../efile/tests/test_review_submit_flow.py | 119 ++++ efile_app/efile/tests/test_workflow.py | 66 +- efile_app/efile/tests/tests.py | 7 +- efile_app/efile/urls.py | 25 +- efile_app/efile/views/confirmation.py | 51 +- efile_app/efile/views/legacy_workflow.py | 32 +- efile_app/efile/views/payment.py | 79 ++- efile_app/efile/views/review.py | 141 +---- efile_app/efile/views/submission.py | 2 + efile_app/efile/workflow.py | 80 +-- efile_app/js-tests/filing-payload.test.js | 58 ++ 28 files changed, 1247 insertions(+), 1591 deletions(-) create mode 100644 docs/screenshots/reorganized-flow/12-payment.png create mode 100644 docs/screenshots/reorganized-flow/13-review.png create mode 100644 docs/screenshots/reorganized-flow/14-confirmation.png create mode 100644 efile_app/efile/migrations/0007_complete_workflow_migration.py create mode 100644 efile_app/efile/tests/test_review_submit_flow.py diff --git a/docs/screenshots/reorganized-flow/12-payment.png b/docs/screenshots/reorganized-flow/12-payment.png new file mode 100644 index 0000000000000000000000000000000000000000..56731b1bdd0d12fa933a1d257500df157e1c8932 GIT binary patch literal 115546 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 z�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

@CC}>1m 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⋙_X0E^N6APgDDQLTUXMeY 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 y-S$6@^!#`ALViR53OhSj(%BXf0 literal 0 HcmV?d00001 diff --git a/docs/screenshots/reorganized-flow/13-review.png b/docs/screenshots/reorganized-flow/13-review.png new file mode 100644 index 0000000000000000000000000000000000000000..9c6e4e1481862219158fb2c7440eff7af59389a3 GIT binary patch literal 178627 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


yC;um8uU zc0D-)XL-9~AdjFbqWnGuYCs!iLA`1-RyWMr`%C*-F=j#1nRgnn0GwE9W-TfO{#dgv z(ck&$1LN%u4qZMU`U4!WRhQT$3-wOMBoiJ*r5;cn*Oe%pzHndYE;FY(uD?)0B_~q} zqn^ALC68sp#Je;NvHvp*NbcfuGHme6fMnmBEO&l4tzYHYv)H6=MPHT>z$ikc1LIWX zf^)q)$2j@&K%$AVqGriUuq3<{FP5T`RliVzlR8 z_j;eJ8QrVoB8>|a#}^q>WYMQRIh~?+vPk%|=0d zXHkk%!Qy-&eWUS+`ReAyP5!VG)D&*&%|bZE_N4cq0_Dl0{rkLObtbZFtajAP8Sb9F zDd0EWosOlf@C;i}Kl;TEmS0c(I44yv=l|?;&rM0Z?z*rmbKL21eu={%te?Bs$MvC5 zasY9)iI#?~Xj*n~S6d0*_EYF^IU?clAS^6nwRgGm)% zwnoF(H2Rf9up7U{`8LyY_G>z-Ei=H3Ese0m$cC6q*vwHA`B}LCK0Uc27 zZTEtilegU(zvITI9`yaj=kDx@s!@7QhDI-8e^u$NhL@{AL2G21kEgCZ zeC=EJz%!@^RS`abZtAI$SUol~fz%$_K7P5EHq=}N3p(xy-=S}O)C@EnbVpfx%?YRf zB=0tFs@FGfOMcngFe9xMVh1i4q~X>GEF4xl3L=%g)rGf&c~5kE>_xN+`Y+W;SiTjP zN4#ko^X`L5WwqVF1f-TbYlHQipETi31ZTu7mfRX=2UAzJK9sT1X#wnzl$azUmGwq> z2W9UOvv@$j_z((HSyAGg0|Ft=sTsL~u?<@1%h_iZoxQeHB0Pe!Ql%UpU>B4D8o>g6 zRyEYx24rUq@|*zZF|A z)lobPRA9~l^mRRSx+^C))-2PYcANfNRMmUm)f8C@)0O24pH2p`XT@K_&6(vMWlMiv zKk5k&o-(L7idV$#XG`xDO|8rO$=8R4>^$XP*iXqDPr-S>Z1?P1&yp8m0W-C&?Y##o zdDr_UVAQa0G80#xZ5G)``du=2O|#Nhm8&LY4wgT$8kw zjDw1bBZR6VU<0H`Cs?BtK}A6+L8V1nq?Z6u0TD?+igbt=5fLF$1B4I-q(}*&g_a<_ z1VT-rCGX9wnYGre^*-;jecuoNST^~Q-1l{z=W*=&`Hr=lpS3JU5pcw&5otjXX}%7# z=DsGc#bUS<^0vo>zJYCVTh)b_|p5gniFom4=T^Om=c+wPzq<+n{>e@ic1okZsCNv zI|;F(&U!NUt6HZT!|J8DP>*mS8~I7Ed*ZC15{oNCqaI9!fPqI@dyGUKo1flhU{!E; zBR8AUjoI$*xtT4`AYMHzV_i%vtsz6fPVP+5ez*)dBCwebn}OJ*Z-G#3yh?Q>FHF3y zF4())l8IW@_OMnpw+l=jWcXlZQj~#r_aUjJK7B;WT;_j~Ok7uA8Yj;|AhuZSZil}->-36)p>W1b~-dK#;%4%fENx*bCi4i(?f>P`YgDQ-{lw%pDnc6 z1-IsKa6ZkX#l@E~h@UcG-ZMB~+VA-2G*t;3qNJRfBGEl{tKwnKh;IAfuZa(h2Hy)q zyYb~V2Nla~&b*@4*!R_riq7c1d9BU$`pgf|vaGkVM%=rlVX8MqA+J@#5#KtcJeru% zIdJ5t&_*Kz-klNJ3C!-6kxLT;ZL@c(f5y2~Z!nNc^Weo)BQmaR)*V%zC$On2)nD&% zgShTbiPDD#9+)<c|P%OzLO8kQA|I$=a@c&I4DLDk}!H$CH-t>(>y( zbMzPJI?NKIjLMDNA)bQ%Qb~l(;9A|yh_a8`K24LsqZ$j$`e_8SYHpL$kt2K!4V&NGJqhT<*&vus^>st#74GA8927_ zEXYdFuTUdC2W-*e+#IUCGE$|DtW4Q zS*P5~wYN8fe7vOi;hCY+>MVdim>fmDaDZpcvV4=&;V{)-4hWa5Zc~l~+GkM@mm6j6 z7+-3AlU@_Q%mP2m*JT4$^F6oNJtkKkpNkLlb@z@EOo-e%EgvxxUja7j4Ti_fi|5y0RJ}L=%32u_y)bz``xfLyrD>$iDdop~45v^rVPR<@6x+CpX0Jxx zYlh7ZpaGzpQm9B+OJ$$Pe8db3>**5Ndaj#wu|1(qJ7V3X{i**E#^~zk%yhiN~IbQj{}<{vsO`G zesffLnm?eG_&ct3TwaeY{AIIzG6NT|EU*?cv_3IZ&60A}&*a|6Jb*C1e!zG`T-bpG zEX7A6>+y{T+f(Jqs0p8a{_3z4GfTe9CiMK8uDFly@07jJN9`I(_YMU9_IP;*H}Gu% zp*?e3em1Mm|Ao^krM&C+@CjjS`J(|%a~@??3l~i{qj5;)Bs6%lm^5)8<3XaG;?UM+ zFu`n79mX|5;QJInkL(Nyb9zy9xgZDU#Pv1 zrDwxUpMWyO>c?h3S?PyNIoa~d1?X&XJ})hEmA^iV<34lZ4-Ao-t36kJsNmU=e#j(p zqZBz8VEdLYn3n@54bLNoa)Nk6yjdj#Gbdz`&$A(UMud#>sJf##J=U;DSE=pC%Wkd} z3&$*M_+e{SNuBW3H@J-=_-2>VTBdwZ-_TluQt&qo;;c}~b|J))8F=wq>QJ>_3BGdb zl@hXE7+3j3Yn+~D%f4*O&DUR1K+b=+Woht-HAoxm@lGSDBu8(tJ$b!L}Ah01o6uSY+Hm}@Y7?H|af!Nw*aJ&C6a&R&26 zUtPV*wPxTR>ge-FB`#p1YwgitZ=ufCOaAqVt#e}WJw$|@m>06Y|Eg;}Xt%k3=0WLH zid-=?NmG~nOY7CIE{<6#`0s_!PMLgaEdB_LlCzgBi}Cpv3>nAJakQP@R&UWOhNb0t z`{lMua-&XS=iZZUQRz{i?&&?(K^g22Gwt%hc61 z{8^GSguFiF)7>R*W5iWa87>+kW`O2WDGoRlpw=#mj&V@ZPC8W}b3KVD3`9>4M<|ta zq`s5ifp^koFd7-^1BJ5+Hvc(P{tYNE3;X$B02b#njlE36JsAKjsS+6Jxe)sy;l&~u zlxT7<49am+u9UV!n@)4XqN{;u$gTg&NLkC@Ml6Nw-zCN0Oc>P$vxF7Tx7Y7XLrvUv zj(%(mkx_ZZJY>J`B%L`jXR=;tDUWtxqzlAycVBib4NX3gMLK}5`7GOi_I=ojojhw# zsqGobgL31Vz6rS>!i}uiy*YZ5dkE4;(<_%!$QyYUdQVexp%CG@5z~+f4gUBwCYUfH zNSaNFsYq^|`uMX)wCUD*)FGaG{|_2 z=Q8h#tQ@&zVO=-?ejO#n?#j`hc(t}j#1AgSO_J7P+RmeF8%d=|7-XTIs~2^8LF>8`L2dmbCFsgdZ`f@AzxHKo34ZTwy`vfuXRP3iJ!2hz$bKRUjIqDNX^Lv9q|mGu3!SRY9X-!Z<* zKJU-lQI^cpZayM2nt73jy^q!UC%wmPO9Fp$8|=0o7p)qaZqA~P{BSH`DJcM?7Z(U& z3x&0h>2-N)@*U>%{2aMBPCEd|fa}QFMBY0c|0p|c)C6cdar{G8&dWVNCxRI^&P%5I z?oAWVao@1`)d87c6vft7uZ#;3fOHrN}R9+i4&&|F>y) z$6R!4BdTi&;gxu#f+CsHZ~6|ie7!&X?W8cOtnX-&y$9+|OU)HAkp1{qSRGT&;nLPc zX|U#mvi4|b1?BYvPME2?8ae1We)NcdrQf>LYdQ$mIasaYN zP9nC?(Hr9)8*@)fx$+D!Z_1kK|9H^4%@AZi-!fjkekzhG#PhP^2e*4QT(y95rp7j! zr8cKys(u}a*&3C*L?~V`H$hE!KHLuXE^QSG_1hV>_Ahyw~1^uvx2d;7ih@Dvj7h53UtNGV67o%*>F3+k_SM z?*=v8M&t<=1peqO;J+87ulHlt>HHP&&nzl(a}*bHAgHIHUz(L`Hh^QoJakif@wY4Std2v$ncwj-_k$bwzVk46W7J%s}3Jvry-xo%`5sFI@hOyhZC7t0W_?h2)FpdBcLh*|f?k&3f zs#U&IM=QAYXtSRGnE_*w>ag#6@$ZD1RA(#q=iXIX0qTRZd4;bsQF~;%bSXgpvV41C zPnLMu?0E32bOQxi)sG&NtsF;M?BS=rMNi{iD~l=m`ij8u8kHxE+mpMJEk3onk6i8> zNPd!%pPnM5D-GX@a{#^ZptDxM)BYcAPwS8Il45@kpMITdY(YUxc9)z<*b1Kt;u;bn zcjBzH*p&(O@`3y8MuDgcM|EvVkX3_d%R}_MrTe2irncBk*^d}vU^(QC;7Xf zX_ox1+7HEceT>{)t&UK_}!*DcqfkmCE`c~ud_AD+MjiPXz`ROZ!O1~Q;#7o z(z?nBzuEYYJLylZnO2N3hgRvB)l%`cK_8kOX}T#U=@qr=R z`VMt6n5rlpIB&%)7ZkFp_L(8ugnU1>!PIj*j6Z!gV;uNOj(_kQMEKB@EBG?F;1R*C zUvz#!8hs%#&3!dAjsB!r98SVzSNP2KSSb*DuK_a+*&BExsr6DEanU7KNPL^z6LRQ4MvpDqv{^r)gcf|!Ym3lbjtE&u35^2&)n!G(LcSm7l=i#p%}}W~0O`#k z{}p{Oc34#H$UDcV_Vjx?AT;Bp74`HHrB(C6WSY1_mfx2*Bp_ixtEU_hsc8rOdo!Y}m~?tKRV`x9N4vuewVYI3E=?iz|ZqfPBP9%arS|18`N z>1m9p7gz0Xa65}HSALc!L3yGaOF^;vtR|&ZRi3uD$`&}CRrF9$lLdAhF;TW}!tYD6 z;M#&=WhUa(U3S1C#`2IH%ozC8nz1J!!tp7TT{V4#0}rq%k-%B9G)-E3-}%ZFUPMkO&NXY8TTl_kuuG+PxiA^y8 z{?tYM_qthy1Y%~)0ObP<`lzH_l+J8{wLS!Tcl9NfE+EE8y77vo(xi2n=vL{P>JJ1o zj4#eIoUK3p2zl=aY-F`SBEs?RKoH@CQ`~|Fq|<-`6M%t~jtj&6+`Y4A-PF=4*wV~m z0F-BRDq2XJAh5-c`eTvu`vtYs(H7X;RE0O>8ZO(bui?8`1II_Pz}~uke^F9ZW~`Pt zW?lI^xM34K?G-Y1P063P3}tuVGZCgiP1u6qZ_A{$$3jDE`dLL11luRCDd+bGp(53P z{pj(Co!ABY^ZEyKoSN<7`8`rw5s|p+_uK4VL!ru7wA}tfGleZJz`gIPWV_QSD05t( zCM0v~+IN8{&yp&MqOnYam$EtZjSh>d5d}_Wz@#{G$|+=0agblhAaR?LFhVQq8Lj%2ZI{T}`n-Dx zqJQPBci50S7O*+Zw)%^c*cKHWQl(2y&jH(QybyI3)_s=((>@|s-ui=8CyE$LQ~pY%`B z4I&-!h_o+LAthEiU`{r4ib=kI%qW|f~mVckc= zzj=Oc>32y<#@^jqcQF$qx3I#pHn~$TS}V4tB{7IzSRXyeR%aLz8hCP!a4dtOmbU|z zKeEtR-ev5kr_>@t-4>Q||CnK=U#*wUnc>wtVqy^iC;BzVCNk>68dOKjK63KZPJXD^ zl|&F*?MU{<`gD9nM@p{~P}!QVvjEbAj$!oPp#$ERe|fk|l%x3pcpxun+v7TZfn{3g zsGj!u@N4V60vNmmxQrFuz*hZR^LQ)E+%Yjiq*RHI&z40rqJhRE%qr#11HE|BfnM3& z%A)(6N_Jv1Xb(#v##exYT0&lp&ZF$MfL_MisQ30^$^JO27$Y-c)}&InwYLrCz3$x#5YV0t85{%VOQ)Eq`mo6Il3yWaD$f%> zp8422T6(B@r|D)tDjfhxAJwR=bAF`+#C_7ihLc56X*5=%1A6aEW6j+8kvU*gE2Knr$X3cgsIMdRR&yoW=$H1%dYd)(H z_M!M`*omM(EbT(FTG@LjJ|!zoIVrd=ep{>uh*3l(oVE8hbhN;9azaEAQXB-gl)oUW z&x@w=n~V9J0j1S6Qv?@G+V=RG!}g-I4jZrCnR~_dso`=Uc{dDp6an#{$LlV_SeJCs z;Ocd<8|n0^X{m6day=7TR$+f}{94$r>j8s|XLh5ar$hoPYsQ)4BG#TXYS1^Iq>!KI z`Ln-I^7c`RZFLCd{1pD$mfI>@OVW`$gEcZpOwaIN*l@xI-s|gc-Q3(Z+Su#>H4YTq2Ae=Sk=WLwDjR3 zvHXFL4Ug-jvVx7WgNDQbJb3k7nNvuo2oyOd4?XC&Q?Y!c&~ziV0qWDrXJg4o+B&&Q zETLNW21{?V%?i3$uVa$a-5>z3-mJb|(@8@#pMi5DskF^wsc9Yb4WeK5av7qoC%fex zYjm3-72-$Rn6YxNkmrv#PW#b)@vO}A@fZ6B(57zJV>oWvX_VV+_Nc?Oa8>K2n*LCg zh8R=zzB=CB z?T_j29B|(qu6(d620odt^Utd&vQCFm!wiWqV7ra}Ja%7Yq+lB^g~|oMDua*o`vQ&B z124#l&KcfI5t~c7Ig56DnM-*fH!20^^p+Z<>6E7v#`lDO^KVmq@;|Sr24Tl{;8my4 zTlb}gpel-6+suzH7+GF4-#AF?T>s)C#HnU4+8q4E_>hX_i!>2iM*uJ&iW!87_Zi_$ zsj;BtTMf&z;ZfJ@>wZL1%{%T8?QR2%zBBpTgmE$;`)u5q@q7@Ga6=)KV%~%5)>Q3> ztOBj)k!Z~mzo7T1U{m(aoNAl0G&~zh(E}nx0r?urfts%BD)n`^`J$?P<3!EZg$4^P zu%tM;Lv~gn8~ttkR&F1|SGF$yd5UqzW`fE}V8hr}J1%OTG}q1W91NaJ8`?laP=6s(^ zNLOx@{#qP6AEED0on9Zj4)4A?8ZbeF^O`1ymW0PcFx+x-CC{s%awc98IaaGkY6&^% zxymB@*X)CDglo_)j}|PR@|+L$quKGBi~NWzDw2DRKj7x{L2Fc+Sztw9YsL{a>1tjV zHsMzu*=6!;E6Aop2S>PK;>`>)Qh7vzc0-Z@nr$ z$`eX2yxs`w>Gt=KI6}4ttE4<+uk~nEW&c!db+UnbM+LLreO11g<|A#t(pX2_3aLaV z6UArZ#c2~WkriH8E7!d;O)ZNy`8~SY0V?zBqe8kPqf##w8m2j$Nf@5U(0Vb+&uR%T z0Og#w>sLWW`us1tq71$(`f-b4Ri z`>B5D)B2CuKUZk;)#Di)U}7Pth?u&p6qO$^sQ|AY^z6{Fx~X%Xn+<0SmPXaaqaJ;2-9L+tDRcr1y&I*8U^DbuK8uMaI$(m>Li z$vMH@f~3u2sS4Kv)~he`q`Z0Jex#=-`-@#l+v=tL=dI>7(MAl?A+OA%(NO`@3Aa^m^+btCV<35uzmrQH|ecZHTJ4`K4xh1W(MPHYCu!( zOhuGz+2N#*O)$Kg*fDpzV`>QW-h>z5%W8)GISNmz)HEBJ?>z6w*|$vQvyUL?$kS>91n*_*>SO_ zKv}<4B=0_*t6_)B0l;le0QFta0f#4)1YAzr_B8oztI$gWwbYb*d(*Bdf~+DW%LrTH zXr*+@u1wR^Lc^Cuc;DlOp($O(URWD;Vh6~k5f(*RjD3LjY>#V9FtBZa;=7H~`1j-@ zvW~_b!yUTF7EOP>}cbm{~rq|Z*-Ky-FkZv=VD(P;zpAD zsgo(xE4%58=ZPFeJ3ICV`;&@y9Q1Dkk6o=}Z`6r5np~B|TuVZ<>g%sn(e75kyvI60 z`9hz80@#OH8&B2+tV>mMZ&{|j90lM7wYigeuu`UudeF4OcnbStD*mt#_of9@4D{ok zbRMZa2y$*XORDWnS6|?DNyUHZ3 zdJQ4w67{0JG~TqqTA^@1wf=nWX^?l2cVnt30H$4VeZ30f>o6HG8?S=>liR#s_;8=M zo54bE4qBQx9a7x0`rm7)TSjlkS1?tKZ2isDw0V>Mr7~*u##Q)R{;RM-KL)O9yVR*=fQ5$w3Z~g6Q$m zoTrb7=fK<#7Q6@%VpgvIw_L%4PABq};)RCTJp=uUqq%4FM^%+y)pWPxp&y_ ztJ3^B95)5I_8H^PwAjeN1#L{~&BVP!!upJY6|MWav$k$3-BoVH%;?msm!9uVGr(tenU?yH7QTRL#dU6vS6>K_ z6C*4_2L88|(SENrcRCIqlN^asa@+N8{YCi6agCk**Kv0?r3B))ItYu!YFWRh+Ns(6Pn)XsRhI=TPRM|hX$_7&LYveWnzM*R9^%w|U#Jb>da ziCAm1f`@DZzoBQkMz6*Z|bfRf8K3i{8diSxX{+h zPK(n%Y3tiviku%PATpIL^j1$%!HhKU{Ib*~mzuK6(hc%5!Y;RrEOTq-;>MPLzW%As z{6v&6ZQ5J)Kh`L=mPxh1GHEZoB<AkNvSu`nMI*2vy46*7a*c zQl+5~#H<4H!igO26y_ELN5_il{X%2u?c8Ff*GZAzd{JqphwnZu94#(yR z#wp>`HY!WwN8}0`3HdW9H+ zs2xTF?7}xv7o1D(0Z4ZMF;;Z!n5a!J0CO@hK)*nD0ll8KJ(pvyZB4YJBlldhF9XqX ztj1)3We^(;z|nC5UB4>3n9Sa9Ak^O(;0kXEHlI)X}G|9XS8 zG62^jhS2kn3?VA|?~A0ZK%GlhGOFx%+cV$zyCZt(Im{0w!8#)HSh1iyJni#JQ0Au9 zR-*3D+X~feK)3YX5OI_%KOgwrbc3tJd(RT<2;8TWNY)Qxz&CQ{{cF#(vO|JPENYt6}AZ*ACRp*JTUGXB_heJh;GXsNKW zS!!=q%HtnyBWjS=G~5IEYEI0Gxk=lNJk!kv(`skV8#4>&@(5-<%8$qo&5`onb9b68 z4rL=ZnV^>?oAAJyFN(jp-HD5MyQsu_nA?pQTKFU#Lc6Q)KeuGtS20!z=MTWwJ`m`L ziMZxjB>0FQarmzOavJAt-De|}FJ(4vB3YnA4n{|;>JvXFSu4W~Ave^38R#`a%mcOM z`>#ba10{dhF9w!tDpzJ6?^cPrEOgHQ2u4BuRRm~EPA;PC*5?@DZGJo`Mg&2++Ib{O z5qxgycbk^`5!%(3(xn2RsZZ-~UHdLM4kd0!ztz?`3r@TNSr4)D9(%z=-q%&%)GQ9~ zV;h@uXQ>c7a9tUYJg4S|$I<6cLWFwV?c?J2fqW!D&krla8QV zYlLRRm2fpt6UGcQAP4h&;q*d4r77@5ra_Io3)Ul;t9}Nm+RYT&y0H{e-S(H^x9T7n zzoaNYgc@S$Q+4h>_p|I()Adl9DVk%Q=AjK~#QOl8KeUkI7E=8PFim+#fV47Wr;B9U zc9^1C6hj91Rm*ey<+eA-7o(XR+D0^@aJZZyN%9-e!z_QCMjDOJO)~wHCe2dzqN7#Q z?H;L&dHIVklD-vgl|h>3UoH^d_Q*3wW{?Oen@Ov^KADEsB{#Hs_*D`Lqb`!|fxX%0 z%~BT?fLw2{ij*f$9z2%@U9z#TjV+r4Qj>I3K6kk$V!nD6!EXbQBRcag8Mp18Ln=y0 z?caQ!V9b;rN2JQd1v8TuY|)k;wndLA)0~YB{k7OmPEf62_1HreW}tlGS(42Uk&5N> zKxA`hy?I{CY~@mxyAgSNdH@-T;OVakC2fY1d~et++dkvkpSzU1Lk$%E_;_ zdJNoqVw$BT0lwBcw$7XSU4N|@!+r}7nz(BjFQ`<3;%yt{R1b?(j|xDMzT|MrANc)A z&Bx~C5_J+3QjbaCQ8r)-{mN)ZPoWRVEF*%o>uA(4>d4LcuaH{c6k?85P;|5XC0n)9 zA4{0c{!)G~g^>?{)JmEO?0&XEp`#OvN*^Z z%htEi6~< zuUvgbxrsF*pIF!?2N7OLq1+S`70q|6Q@!)3V;LmsraZ2Ikn}NVJbZkV_~Jl{`vsW& zi9nm2?YEcB&2F6RzR<^j-9xpxs8o*iS)D`(s}TQIN3oFn0lbu2p=bdJFi`Dj0J@*f zKucxd<59=0NMBGFEGh~9*cfz1@daS9007iCAk<{17j&3i+-snbGX9^96f~%6g1Glp zgT1w}eI;;?icL4D`IB4w)}iVpkkqT70GVmZ69CJtvFzb%#dbdReevR!{K5%u%K!Y0V!%JwQ` zaLj1eW!xC2bb4`SC@^Bu&bZ{_1+;MSpT!hF#x;04X6}#0$^4z0>`Vo6M7BUlOs^mH z)0@0WvLDQ{8o&44^&@0M&N%|Y=1HHtO~@{`mekspJVg=-*qh&#)1_F6k=lOQXkZ?j z{V44-Nu7QI>MH0K;2AZ$IWsaVHbwX`NdM7h@Nkpqnvp3#{hICOf{{{R{($MwVga>^ z_dy(3^V@ncBHE@leo?Cdd;~L+@Tx^d^{@@qmT!@{mTX!+^FyHD{HGp(fv6t}>}w8T zjpKpEN!#@gTFc+8pgc2M?`AB2trPQPv(!S*vyj;$Ku4@2+(T+zkP|QXzMU2Pl*6e* z>kZA+>&kEf{20N~EB9xM^d^&|KPg=`V?YhrG}B+M%u7V>X3+_BB-ITb%-E;I@5b<3 z`2ie|X!oriA5Lj(OppGhW!5M@5_e8Hkj7j&$SE+8gzt^P-LiB)AK3P!)+--?s*$sN zdT&ZQc@Jw|E$`QeE_aiOcWN6mzb0Rtwf_vuV0un3`t>w@s*NdpE-*0ThMTwUc@F@O zJ}l${0N#*c$*#?bc6oa`^Hi@7l%iDA4SMn`1_ShDi%)r(G*0PReQNWFfXtii?-Q$) z>6$#@=}43_NOkoNP)W64F>hd2UK-6^qohb&kPA+TS55^1jRce2(W*fAKMFI>WpDHA zW4foR_ZtN3W>{j-41yjSdQ7!#Liopk8*8=Cb}fUn_})~{XLwaqGN)kUg$REc{#98b zhdjuM<8y}scIMo_QE$&^`wH}8`XPv}i&8u;4r3#$YJcC_D&05qJ*#C^Zwtq!Ll>~- zjVYBgDb%qeo{YvLr|T82Bx#d=33EgEt6^UAO8vR(^?&*nZ1PlpY>BtOAE7;>1S z2rFC@A=m%hT$RXZp}546)y>zY<{(ZdEM`Va^tu0FomjRMKJY0k={Vbj5&$@b$_CY9 zo)c5&4Q7hxCLXTzH;)?x?+;0c*_kq&wyVi`|YypsP1KMq8>76j< z7MV1yrDXrQ=-j6-kH`Pyk_L@?ox@!I^nC0F#G>^6`3QibHbc2l{K0?}S^v#`ije2_ z9ytbg4tm{eu-o@Pu_nb1$l^?GN%fe>rh4^$nFyhRYgTh-QcA?3enI+4e3C7z7tW0% ze{GW1XDw-LO7qw7Uxt+LYHVuiJJd>zr|zV{90`MqKN^rkalF5ueVJKY+ary+_OpJS zz0`7g(&%q5Miaq=*Q50wAUjQ|`MGXX%S2MdIV~8~*&LHS_lLN2Pu}N#>C$rdM3bGZ z_j3!4WLWUpM!p@biQ&geZi<874^}TbsNn^H1I4-8iq3cskH)Wh`@|e+%CEH=VfeBk zkQ?>^(PS3ng-szJL`55$`?W)YqMN2J2EUA9ziLEO-NmNV9>M18^}1v<&YJ!;PyIJ% zDbp3CdVd&raXXAQex2$t4QYNWue%lYpG#An{>8s;wzWwUC)@y(P9UGHKTkcqts-bi zP7I4X1fH2cy!$@hiR~MdFy}~67Qd!~ZSd8R(^b_yF6>B1qMV0<{a6q86DgN*6-@-x z)k~1#g8Hb@Fa8rtu}yo6HChIQ+)r_hm+w=>X^$|(lTVCS^d(?_j#6Fz9Hq80Qen)& zsUzeibb}23c`{-pR<;x0wu9-%L-Go7)m+|+ZLGFqS(Rlk0DPqY~>>= zPxk<3$H3I!Zh@MGPtMMJVFKl%E`{PWn^}|Jbj~28Rr<10GUD#^^S&$=h$*=ZjRa=c zw1N{rRRH^3g6m-wo)@Sk<&f zS6y>6Rh?`dqKp})@gS7c()drEsojo&;n0BAnH}B?Hj8@{utdbo&EIReruB7dPHU8F zTshJGrz2!@FTp(Q8je^6Mj2aFTzC9CpL1ZQ>&I*Xz?B79-x|t$)c5@jweiqRz0U1i zpivST$~gN8S>9?0*g+DBfH@=yALXtRcyE_RaaY#Uxi&&N-~t2x07J-%Bn%~}3>UqZ z$_^ZA_clOnqT5DLrhdhva;mz!&rdhCjI=Pan!OBx_EFR1QMr(F7vhd1@Dw`4FZhFM zV3YRZx@~i}ldtr*saw@^txj?HH0L<9+$1#}x29B~V9P zBv0?i%mv`QkT_!f&I27STcY!-%hVFA-W@G0CTCvPDH-F{RPPOeWvvRZhhj`?#hpyJ#JTw$jJq4aSH??R)ZjP zE~PGPq+i>yy67MDMZO z5h!OwDDew*)_8yze*(1|^PDUt7GL`3NUL(f=f2DzBdv9D0<+U6d!!kZGFFxhEFz!S zPS$zGodUU?`a&i2WNF?gse^qMQ_!_}oAQvM@|;q-v!V;0&qkGd}io}DY4sLp}P+IDGK0> zOkbD>%$6dLrmk*uAcF@;+;ENIx@b(`DiS$<1Kz1q3)C`hBCe~69mbA^c0gpQPeC6&b=;UPxp%fLC5)(kYLjyb_x2HA(p8e%AZErE+J^89!ZqiZcFh1k+!H-pV^qdFL zS;D#a_S%q~g#5oqry-}0r*aIc9m3XU2>xb=Tz{$>FtF#eKFXyy3af;AHmb{4SYm`# z0!ODKdgN6DBQ2KP=x2fR{o3Z`7@03`JT$yj&VvAjNCJ~1CT>l~0Y=mD-lka_>1n@v z{gzXrD7yLwl=$qgo)}|sH-=_0pfXkQ*)ZLgA|_1)Gaz0mK~gBG7O%w7_bA^akZNDx zs+~$8D5;6L2Q#V>SU>j57UneX)s{Epih5<0`-*2>uc@|%&(1tD>tHke1}ml8Q;#7B z@ncQDXt#URAzydx3tE%G{Y^D#eK+cN{h3$uv)v&R0k#|WG3=WXoW*{PYK9em5uNSI zuYU`YgG~AYa8;~1Q_&-{EX>xelBmbstU97ZNCOaH+sdt-!!KP?_(V{Vh^jw*UtwGD z`o6V$qv56Z_L49b95hTG2T;I#>Q8}z>mT9mm%M91AJ10W$~Fzm17z<AzQL@5)D;)R3p7`;8Zt__5eE6h{?73XbOCqB^y%3*zWw)wI zk81tBEr+R*aY>i;xc_y?=Wi}Z<#S?*#Kd0#Yw#B41$0AY1w41RSdyDvO?{X~5&%xgNFPv%bmUm39T^0LK?E-L<31BN?gA{Vno`J}(TnhJ4_2=TF zH`&L}S00``FP<-Sq0rlx`U730(YE&trVz-=Is4T_e0mLXn?KhCdvsiv@8RnNz+Aoo zUbYE;Sjp2OkwlbRrHJYg+4RHzg)=SI@z03+_SHp3=1TpRJ_LO7->s&5Fp>WuHN^o^ z)5TYgj{yI`LoY6*9%O^6Z-GUpQP{oDBPoxJe}Vg_D8CidfWL zv%0>yVrt`5OT(L7>aL;H%cLbHhZbt5=S~{UBrVtCpuJ~}Z)){w9V*6;0Ss{`{L_?# zHUKpQa8rNBgx!U@d#~?`_`@BNOKxXAw6WcChvX(ABzxkwhcZ5A{?lsezId`*bJK?{^Cgx;8+Ag0AAFR`WR%zyJoi2K2it!XMgG(88 zE5+ykg)OD4I;nfNin}~dFxK56+#tI;SO2tSH_l;;TY5-EJk4pgr@qtW_kJIb zj<&Y@I&W-=w|rSv)v|f^alAxLozU*F+!aiu}WL>YC)O6Y%Ek_k5eV{0xVRwD-HfZy@3#g8b;v)DLIe zsK1586pIRH==lj@yPX44)a)hE+#5`tf3U={X%$xh4#bf*jZl$R`<$~_Gsb|6H)+AmIOKb!lt zpE{nkDABOA22LJ-vz;DEP(=7;R}20I85p3QgZ`Ikq_0`e`)c6S?(+Z#% zw+=pgggqV~L>z35xbG| zv9XZdk<_@VX|&?<58Z$S^?_-WuM6nBr8f3zAZ~b;4NQCdxLuETgtqU9Dh3)JFPAG@ zfpMk;`hQ`Uc8bsKt|_FbS9`^1sHZOJ035N4*5jqKEJZ<3Mw~}pRch^Zsgw7|J%Z*V z^n-kjM&|iZ)U8iv^_f@+Claqpgv4HlZuHZb5Ltj)nq4Aw2)!EuS$+k71k8l`0i2UJ zS``~Bigr}{Sp`OP)JpS>D~0DiOx-y9;g0v??cA0~Wbd-5wS187X^X!JNW%L@7VK(^ zT}QlX-0Ga#lf{}Y6b~+^Xgn5y8$NFhiZ%f*>5IuLLR&|X>!tD)x21D7zx}B~Wer{4 zQlUaZ%`Y}2DGZpH{@a~CZo}6uuQ`5AV&kOr9+g_9f9Xg5t{icbbUFgC?EU1=^NMdc zT1Et;eD5wmgeJ6_J#Iq?&8QTKNb<3}fL3SyQ|qS`F(Uu0vPtp&2P%d3aJf72kAqiY zHg2GWJhhs>GXEdO5m#3%%Sy5oe2LIesY0$C_GvJE@I6O^8`dn%Mdk3qm4Ldl_qWx_ zIiLJu9Wf>3oK?u$IB64@IeTH|Z*&9jCR0!ww9M!L+Oe!NU5o6XOImD~JeVbUFnBbU z>376dvGmfqg6$@`)C6FxD_^`siJ`EU>y+P!*0PrqU(L`n>Dao>DjI9oo1@d6t&~j zw}WObmK+9&?Ng~-QU;JhhaZg$F@1s1d)y*O)FvgF<{Rjw23Uy!ysz-_s%aMF8u+EJ z6$rh%^&dvmXQuf!YGT)cw1%4v&^k101A0{oJ=KK{^EF{A=60HZU0L4Vy3e!QN$EB& z>0lTz$u$Ewwnj(ieX>k|Min61IVN`=IHY`{O|9O{t#}3V-UBQfw)|$6u)hmQwuEeE z?C08@Tl~_*!s|sA0HmF9qL=wVt)bN&uBII8E!s63&IQct9}c9b$c_S@weXH8yVKvl z+X1;2;4lAxisM#qI8F~aiGfy(%lASC(j%O}Z^$iEx6^^TNzJuioxTi+-}vpI^hrz? z>{kbzcVF81D0>G-HRaql&S$cVD6m5OkiCX?ne}dCXE+FDelaSzPcg&s-*hAZ%pEG& zx~DWdz1jH1WY{-{oAtL{fqc(mw!F-xgnEdG5f0|vAn?r8Bj_*v`oki^6@m^{APDAo zlFdfIfQ8~aU#$@%mCBDma~0sOKaSB;uKeCnMBVbl^+O68usw_aa-t@-xmZz7^ochn z2er8zGgOEWRzdo&XAE&hY!N?()-?EQNpP*;`G~?{?$7CUUboU_+a$7qv|5b`qDk|} z`i?3`_ctbMV*ikq03ifmF46`)c8c)FA;uAqW{>dpMf=)hFiOg&E7C7-onf|!$Jbq= zznwD3o)Z$E|5Vs&ROc%(0=IJIewh^l*ro3?bfxXA6a<9M9!fcp^G{<*UCtrVdWHE? zuzN;D{rf1FU`;sHOK!aLz3w@Lg_)Px4Q&-xq{Og-P(o~E*!uhHhfZ|zUjK7CQoh!b z0t^_<{h>FztlQmZ=x_XL~ML#&UJSd0GNcX~>5>>l4Md znEN1P(+K4(|5X=dLKG%a>N~7m#?egj;yu7gW;b?Q$Y)sK zd}+bC^@xGNUCjTOk)%dC2Lq?$B(Im0+G~9cQ+?wc)l@ROdkXY+ioK)9MCl5zV7&7PmeZ0Rn#}$7i@~ee3?f3D#!6|Ml4Z02$tLBj=m#q& zhu9Ndcd*5ju|X#{)12=;i(^oMr1K2+qF7qv386I*W~C5=Y?TjL!zv91WaUua2_t@AVD4%gw z0#Au3p)h|l14n>bWd}BM!i_II4t|55SUNOc(F5o@RPSTtr5|-#PT1SC^T?m~Z@{07 z(QLN=C^P@iHtzvAgfq+?w!9@BZol}94sEj%cqr>NXe^hL4v@Gn;Fq<<)H`W;LL+}( z=8IQ!26S`^v}N}HdXxWAYjc&?^*VQv!YFoEOKO@NnBe^5)!AYJwo?4d z18T*WAW&50Lah|9@yhcOUGsta{Ep}2b^z@g(X!Xc?iI${ea6`W!;ncNrp>74jR*GJ zKrv@J_hmKIy*GUs^FZ9AXYuzQwo1^B`d65*ui#25%^xe}t6AEve@IEjlTlK7%@cwd z7Rx;ANSh&=Wy$v<-P(e|?+4J$itgi{4`HAA6+H$3#@oEfInt&r%l((Y9X`@VXX_Pv zPCvqPiqEj5B=ALTn%^7HFH~|J9OC9-<+nKt3IDr@q@+aoQnO`&@-yZ`YI*4`1uwbA zWNr~lOu{Ne!|_QsR{x~M{ozglJ>qAF(Kutd?>2Eu*?e7lr&$d$&=#VFYhM&hkt({OZjg79GuXmWAB{dV9s-C1!~f=ryr2#2pX|S{NR3zmw3%l z&74|0tp`}%_B<>azz@0f%Do3_45MiDnZb@ng0|+bfhFUXdXVu%t}SX)&bd$#{OpsZ zLCTo0Xz+}QtDLigsFBIP)g^K4wTdMw2Pj7WqbnZ~pa~FK5$NCfRBf(RGyTIYC{{SD zvdItk{yz#tk;a7~12I8#%!M$pZCYTlSy(Ez-NEYDZb3Z@ht?K==`>;bj*$Wvz`hHp zp#Y&~6(?lC=+=m?jR_Tf1#wU77k#J#{V`V_bvoV2f9tz{QnhBzZbV~87X76+vXH6) zUx+-O6q&65KHFD9i>p7tbnlCRW)LX4+C7T7?cGWP@TmYKM~FdeymBH`M%s_knJ?QX z2KPhM>u~?l06kJ~3nH`5t+h1N)C1h4Afp413GVe+)lEHHSt?HJwTf5u)6aq@=E^J# zIkU9{js6SOkrG3GzP14oao2Ah7T=IVCJkf*AZ?4WU z!r@doheW%8=7^9kyG!^y%g5!=-8~;f$m-B2;`_w+-iJaXRc2&>D!WTD$hubUFTY(y zg-8CcSU}-Wm^uSLWa{X$WBGE`N5ZHya$<;z^Q$lU!v!?*aNu)@DhV75?)(a{&5+`6 z0BQwo8^!Fo4t7rF?Hz=zi1d;}{LZS{8nWPt1v}NTMts-19R~4{KbWgrYpkFo*|;pR z6Pk>$O5?@W64C!}2VLwko7?GwY9U`$ka_Eu zJvKH2eTCP?G%!tZ*V+O%R?T;Si~jdcdO%R6)C5xEJr9^68_OUygeRc1#!KT(Bfz?0 zWw`dL-GtcMto2TOZQWOdCQs4=${SHV`XWu1C01m}1faWbhVg_7YHl>?!3A`hCSf{G&| ze4XIFV>Cd;tK?n=dsR2x{#U6u6h|RmvFd78aIZ`DW~M$($g0M~%65zFIL5Wd@# z31Czk*I)cHPxAe^MocolaewXE)rUTPn}lDxSz5KdE5r?lKOS2PyEaxlG5d+H2j-+? zl&!dt0;LW0FsfW-wjN}d3BLqI1Pa)sh7^*fE@ z1|kt%Ot}+ZJCdVibKvEU@qm)Zz}Zjjr-O~>ea~V{NspK&l^a34(W`IT#EDQ0%tm&v z_a7{4z5aCIC?ask0LFvK{2otdJq(T-5IR2CheXsTHb=$UUrbo|yL7ZY z-R5g1tl3{p@4Tr4asj_ZJ~!#p{Dt+ud`%%w1!lfJEt5BDmHz2SEpM%8$ML@013}}Y z*v+-s-4v7tB{y-wo5zs73ax0h__s8q_&})4ZAddd{FkkT*m5dMDf}yO_MjXUYNs@p z9f+Bobp}2F)W7y85@hP<)TUm4c2bD>2DXL8w}|2=@8V6i1sz2vTbbeHB|e)h}7f9q!p9tZgb5s{ugpR_b&A!gYT zJs|!D!Qd-{446E>k?J}e7z9akqNRx-)XrP^aCVqIyTSp+paP4^jS|A_v99}q05Xe4 z5u8pbw^O!9Q#+8pxmoJ?`u~iRjb|W2M=2h?277Vi$j6Vp&yaJrl}fMpBn5Dn-6R?$ zb;7#R-IGiWfci_A_A6^(q|C92Swz-qCutgFfZnfu0&4C_ zu8{vfxy~1fVUBX&|HgI3pyK4nBmZB~f7dB4d$>5^*qO;xQiQTof-EG#vwcf5EKn-n zm!f9b0}KwaNqQpw#bA=$?qT#n=BuKyJigDleeu4n7yx@*QKcj3DaT4GiQd6cysZnB z_Wn}zGv3~+CVwKo)%1 zN!G&(yE=Gfg}XD^?p-$V2+?TrnVb${(YwYbOaD05pt5O{!RAK)Q@Y)vx<pK_FO!qwghUOTFo~^RQrdJ z2h}iM09i~0J2~h08eZ5k<9~FYok21A+4Y1myLbhQ(ZjOSomK`=vx7!DKHqwOb=Rq) zfz_wZ-sOtuV&7g=B^gt0xGBSL=XlTjpc9r?zX|Cx1LEPlJh>)tsBSuY?Fat8h?KjQ zBbG%b)qBWkKsT5Qb(fD5!lc|i{? zGQ(yJA_p%aX#IRC<&vh?^lyBtojU<2!L&>wa-`Wt75AVYtM7KwATv#PiTaU(ZjeQN zN$Bm6+aZksQaw6;bV&t`raokxMCAKIx%DI%sXsM*{w$OUF(_oZ{guTYFbpHaw*WgK zk67CdfRX^jF+}D}72yQtGYY0s@dMG%;GOo_FSW)fJ`zdVVpJQ5XiDus8tSJTy3Hvm z(7=yPK7o79yJqI>{5`u~dv-o$XX=OpDv!0^PTq)i1BLic#zvV^(LH3%Qx(9e>nJG8 zU-}${JDXnvtb}d@g_y5N{Wp_6|8rqX?DVa*+F)l(skiKt%Wo&glYzpR`-4&M_Wwi? zD=aZv~ELsEjdRu|geIx&Y%YHK# zi8gA713193CJzWj6akgXucSVIq+tD-(ABs(7?!L|21Aj*)?Bu&>3_{~Hl7~=z;xg)O!E7-Qk%*}HKjWHGcHsQEvZL!Jg5WDY=Jc{ zm?&JRoUsP!r5LlsfQOmu6(q zAuBZrv%Mn1mwabfJZ1Ue&f-vU!~KDR#BE!_NN9eg7zgNVVAAgL|9d1C$!C zZO#vRtr}`OEGDX#qFaf=j_P`&SYZMan~O%!U&NFz{tPn20|rFD#X!ZcXj<(fOhaq^ zCd&G0;o}Sh)4(`LyL~e>-|Op4M92VK`~?*;jLLa&kXZjCi$@|6cIxeq3#i@_DABUH zxMes9wS~h=Mg%C7rN4(Domt(7Ham;PSi0XAegM3Kh4$zBlX|i>1mw8`H`1ps7vU@5 zXO{M4iKj|@%z$WsPRYR8ttXPk(EO>_u*L2ldqe=uX&QvuB?~iV;0PxyfQqVVpWGNw z4?uu^Q&9PcU;&R6qkHsiEMi!|1ntRD?7v403<1y~&xC=qii7?@V7hbB5TkC1HyM8f z2u}@P0x0*AxSEU@*{#j^=|5z_6S13Ce!&BntDeDQ21wXbQAOzZsXwD{&1@4BTC?}} ze0UTv%0?UehyLluktep0^DR~|*S@XcilZ!5;P6TrYY7oOUnM>m%clsCccf&b23BYE z?lgy+_o$W1oSh%DgIi1S^fm0F36Fr@h zGC(!7w2#Z};FBiGk`8$X;AL`UNyY7+N!wH}Y$8ZqS2+wzUcAZXy)*J0D~?!BvwIK& z?_q|RFRqtiTIzt`a&0!1*m?fe3TNX3_eNf_wtRH@D;990cS?Eqf~w?&m2B#5Sc_h1 zFSn!nZLgWup)oeznca|V%;o%&d_Gg@K6C{S(NE z&(aku7JH-ntx|sO$~*uXpswCcBqRovpw<8Z38Ue6L~0Y?H>Mg)bt0%bwmC50Ib{Lu-}wrM=PMFvb9DZemdj97XGr?ZeOA1X0yh zIEiZ%V)s(d4nz<^fZ_|qp@#^w<^*)vKTy`dPG`K?{@iIIZsxB@!|~8KAS(b?d~f1B z*{lhP(0ceQZpNU#M7tPPO-F)&lp!F1)euT>qC{+|_2z;b$1Jv>RGaQ=0*`)5$?Eop zQVn{>YVBG!;@vo%s$0a^bdrl`GyfI~@Gqf;$dk|Ix5HYnh-6%}*p4gHUH_Rg0t0|!R{BH(|;8Z?Wn7~lHZcIj*b_QRiIrf?&w6d=of z7YHow$Ia-K?gANjrq^MbL853)p@;$&d8`l`bAz`kx#?dx3bPBtipGEn)mk8V1|JN| z1{bNxfOjG6#0I~qVBg|J5j2|2uixo;m|QEcwrTc2cM_Wp!$Cyz;jixCV#GhVe=sY% z0j*MP>v%v@#frYG-<*!_H~Ej^pVU94qfAkNlxeVONy3bIr%pnu;Qu}#;PDxk@i9Ql zI;M6+PysM1_c#y)2Y;2dE(P6h6G5Kz^3IH#FnA8Uo**{qd?<7sg0mNF-aUHc1OPjj08HrP-z;Lg?|wHfSU zIi65K`|qVo;WO@$&ob3>*ZE*6sm#f-Qk$taxc(YMmnR0w>gbv{W*IDMovmJF{U5|i z^+EZw8^6v>wow7)wd(@xHQOf-@=kDGm0(vO=b+G?)#S%td->7>Km7ZE z13U_Y{uQN*MT8NR$$uMhV6~s()-hZ-;_wZk5?rJx^;JLKXDR=hF}_UCp@Q@6-zE0> zy(??-4aA;MD1HM(J+Dw!#w_V?+Ei9VRH=*rnhqjqAZ&L7LF~WOU(o-ra{ER9l-m#b zP(OXEcF{2PHVTCCpOgET$_&oZ=Bjf0uPtWBOgH7UK1nH8iyGuPUVwtiuXg{Z+5MZq zLwd{Fkxo`5ldUu0qP$cDXe%-lw0Nk5rZaCcBb0^yMA~P^F(UVfh+cr_T{9Rr-`r>Q zZ54@Hs4)UOAwdpLKxSCs+sQjXK1Ap>3|N8k)L+ptr}~QLhu>GW@gMkTUEg7~W>NVt z+M#}WZsPljL8R$@i`sxIA zJcKhu>I|#};@(MGIN<M7!F%! zW(&3zvFBt0G@D~=h*X{8YXub`bbJqTYr0Kdq;jf&r~L{C)fP^yZ2+BttKB)keHdL1 zlqupW9sga@fUJ3M(bl-bsg8l(=~it?V`8p7)3MJ~K4SN);bn-powHu3XY*Oe?B^4u zJIxi#wWDqM%wy3Gw)sJ=m+I;fW2XjVoZq_ZSl8Q!V>y~M$zD_7KR6Z-d3E10r8wc< zy}yi!vs(px_Ef~=1`bVaE2EZ5bJ0O|p9hfkt-In?WO?ME0J14R{(DJ5?1C zHh;z)F5Fg|jAJf`jVxSKj_}H~B`on``GxtO{aT0YO%;%NS37_A(fNdP5}qhd&(x{8 zu^EDbssI$^&%x0l*%Oks%R{UjsD29SMSVAu!>C2QQngJv(@zTEUK0ZmiVhw9JNHdj z0MQ(}uyFuGsK#2gBtq>1#7n`WA8lwDTw9`UtOefzxw6mS)lX2~KS{Sji7ai6StOvj zy?+yP;KepMvP&Vi)6xW&mPz5b>>;_aphbFVa0r~TDQusX=cE%g__RVvy7pX|O z27oC?qHV!>O^-zcFtS1T4pRNZ{mkl<=|_=9?6;g5hux5a(Rx-a-Xc)(yJEU`fYPBc zL%7s-@geL!J7hW&kc{M{2%93f#)U!e5DHJ9*j|WkHNr{!?|gabb00I&#AGHmEhExY zV?zHhJb~}BI!`->TPCv|( zj&p6G5a7>^xrBN4^wMo;i-6wDylhw(Yy^s&5K$>HFq4powi;_4WOABX^BZj^pl7HO zMn;n{M3WGWZi6>02S(hzOl;D}9AcucEPn_iSrEc;Pg8r)hfrsN`kJK^`tsE-7G^=3 zIedr}+i3#rEnM?*!?@OhgHdFPbfhoQKDyF*vz~r21@m-OZd9nr zO&@B7bxkUS$LNVZ6uZ3d0cUIK3wzQ}TATt0;u6P74g9T6hBOc^3@mDVhmeD^uFQ4% z$qb{IXv=A7>jCU2-?y4nD?vSh2Hg-Ixb+wzF#}Op3C|E}@&bz$5@~!^VP>lJ_VhuG zO%bJ{qD7ey@kD|2)#y2A&a{x<J2=0$^bYTH{NDIH zLNWKpF_oatXur4Ac>n&ScfiqxNj#fBPR|u>xcz%8kL)(a?~NbMcS(M4G;I98lm4%M z1h(53PVl366?dIN{=%@t`17AP)@eARw zec?4|r(G#Ry-Z9YVl!d9x#Mcnkg|TT3MJ{DEM;eA&CSYEQdCO` zIZCkVl`v%|Ufbj<4Z8k(pF9SIeJ9@sT9xW*pM{D~}xv8e{~D1D?&raTHot`Ku&u_hi_&jhO6O>0CRG$u85} zFQdW@x3TOtq&iZ`tvWjCvoTLBHR6$~j__CTnVGKBl1%RtXU+#&q|mt@OoXAV`nAflIV-Oid3u_}{$r@Aj*V zO9}Z|t{NHzFt?fBsiwUTt^l7Hd(+TJ-Ex@OVjc*Wd*D z0Tag&ZEG>ZgQU}HaBuj-t%0jWYM)NSD3^WWb^6pZbP{g$PaO0+YrbC^d68q01L*p? zX?IMp?~?quuUjagMH?Hn+L1eEgqvyKq1CiS}h8Zi_fSP z{L;-f1}4~yv}6zqJ2O)LD4#7dhnf7()8~&l9GRV!XLVZwYk!QsL*W+FYR3ym)Yyfn z^ZB{#!%(s})1g`lI@5?$C8Kac4XoQ38ndfiI4ZnLK@@#Iq6a1Pg^u>nf0R6zG>hq!V@~7c+&jA5{xww#>8HwY z`ogSbO~ulx{X0>AHv*`pEBBpU4+nFHH-PzW^COIxDLb=5Fim`d#$s%zqkkkk+)3FcjE7x&e)UCMlGVX?Wci>iADx~$`5pF z(lP^1$L7$LexfD!-bl21J%ePniID-6uzKE=ODwt7BYaAP|4D_>eUARla%uyjtIFYU zU8^zJ9zC~vJoq@H^|(iQ2pQ6VJOA|EUkm5W3i9W27S@}#*EN$iG&oC^P#fziD!zrN zcP&nRX>?S7TmuW!o+>b|m+Ce-!sZoxh(84@Wti(V(awBO8Muj{^P2KgGq&Sp$G9F*R82%*?Q`PG8{s& zyt;pO%#3u{G^?%`YL{5A4cEbK7lg}%dI#R4=X-oc%g_6fcFGrNZFA(X8ytrda!f{d ziCL~_l*zL{pJZ+yJMKsfT|}pJm~%mw6Zxmx`*XE+n0YmqRaNhsnd@4z^J9mf)ugq|vqc~3w!eg@@8jl{c|iARD+ap2w#rKMP*qxHvd|7=y9+wsgs!jp0hnDW z|1#>q3GCVqtzbW0o1pIU7|ChMxS1=5P7S83M!eJ~ZG5NTWDc{z!V=gy`?R^Jsn>QZ z2Einafxiwso7k=yo2`zP`nHy4d5Mm*_^tfaxDn9qA^3{O|mq zevI3D~d$^>-P-Huy`$}bM2~VdZ{=AEpTv% z->sUyx9r&Gn%%%ejayo4YtLb#UmowawCZ_(QuVL;Ssd}?j+PgVW#q#y{22`+@33)7 zi#3xj={2<{l?JU}1wCUm+2*b5HI@_xQHQt~tYn@;RL+~tbjGD&ZyTCRU04YCfZS~zSHx~{(QBbdUn%cZbB77f1n^)pCfoNjg!8@8h3!TXg!}%9aurPwu_W#{x~0^lBT09kbLHEfbdoWd=Nq=rnPi>Y!8bT^#Rdl0FA7*&(@oe1>sK zRr^OMG%$b#O_v+$)6vWY;?^jyv~lA1@Lqh1b6x(swwJcP|H!V)2UeD8 zdiHx_xQXW$u=Jz&iid;9q)Ut313d?acX6?rSz_c%TUn3ZnLnTVEF5jC`QGN7ElNGA zXhU>ZWc(|{24=&nTcsaF=*85^v1Py?B=YyPp~7N)$)?^JDFuAG^xz_ z{p+d(*wc|6Kjm$Oq__1lgL~=<3w?5@BQIlQT`IB#QwgK86kyv$xNH*Es+ALcb%jX^ zfLWuET`A{^mf!ZLQN=OdVZE_kvZyB`9y4mg_*N*aD^jF>gs2{Fva@^ z7Q-7eUX1n*VC$Eudxr}hZVy6qL(gn962lb_HaCV^#V4A?6WVFq=6W140$0oTZ7%vQ zFL|_4=DMMR_+IhvF!Nh86jGml{`s0=i0^bD@@sg_hE6)ex0RhV9Y^8sX5l&swKFi6 z=P|n@fA@6zCmu_SJ54{(Gp*c)??8ZZi|~obDYjQjA;>EB*=gT1i=Xc9oIfli_bT@Z zo6vZ!TxH3reX1fEdvW|G6FEMs2sGUGr$8}8S&E;!Of;q_z~8Evv%J6Zo`gH{`?4v| z*GV5TrpJ}+g&<$HVPn=L|0Kk);ryEkiq54dS1>YiNKYF9B!R=Q#z@1y;37d5&R*rU z*|78NMp|6e^YZP$Gy7G*qEEYC2wJt0ZJ&f5bf01orp>Jvgd{hoUPyPf%g`v66%oG6 zeL45pEA-_x;A&_T@s^#kdEh{bAE0?&an{9|BE&1${-zJYA&;?X7CE5XHR}z7cGI$; zK+CB(^=!+6fUWRyigSl(o|+ORwTxye^(OmjwQw@ zmRXL7`0dNFdC!P1_XbMnMhr=Z@bPlPSl>{H!n~@n=oR(w{`5qxGfM?k)wF0Bg5vy1 zS*`Rq|KXuRw_U_z3i1{T;~#U4cWIM6wWFPG2z~TBCekn)rQ^rhnI0_!P2QlY?I|uQ zvMr6`rE+IEj93L<{i)aULSc6c$?EW|y@PNJPuR#p{F zSAaP~=GQfrbv>U_;&`poNbf;j%^qfqXB0vfu@)yH?5s7IQ_#it zW6r0?r#Eq**k*H%+5HWZg}`DpCl-sWYIF@m*}}zHKwz2koGk|@p$ey-6Wm_#X4?lH z>v{v6Cx#p@zKjqqxOh5YdyeG-gB+F-j%gW=)}iS1!(>;&Rqt!Avgru8rc%GhsL+~7 za1-ByCgpLY5nna&S5;px(`@b`uB;o2o4)&ykt2U9l!ILxcbi3p-zj|qipc4*=_XH6 zWBi#(xo))fYmY|Fx7Kt7dZVC^a_Oq#ElCLF3x^+uPgBi8-P2MV$};IMPQ8K>xv~nK z7|dsBPPWfQXUE#|)A@POMXz?|$;VEot5$mI+%RvefdT*An{6H%fa}Q47v4ou%cIg? zuLbl0DZw_i1h2*GT- zxG?qjygI|X^g>NeH`r-wO&yQLYEsB`nr?WpHbCUXy0?{+3OMBF4aOgRF+lf$Z2Mm?M&&gj zlSs&ID4Pk4>*b-cWUuU@b-ivfw06*|BF>qNu!d((VxhjnyABP$@tBPYsY zTiTe(9#~AMERp?M za^J2;%BR1a{``|-?z5o{1Q+vu7Pmr3L2jM~fOt+dQWNg2LswRPe@;k$VIUl;`H5Y9 zCHVjx1MSbUr8qlBDjSff6~AQT6J6XUoXeHvSNbSVI9fn>mXe_BdTAf18g$E5qPVK5 zm)qp@5XmA;Y@WlOTW`Z$2^Bm){e0B+X)w*FhKc`(lMsyg=@VTO|kyuOxTdoqx_M z!ZYM%r%D*EhJe`2%-qSt?8RJdHJXa~A(E*b$WJ~;a550-oK8&Te$aS+TZ#Q)AgQ3U z^s}+t)LMsHUWlQEgoI2?Ekd`?15H%ec>-jf`UV;6u$SlXl8D9Zp#SPB64p^LcT#u4 zGyjxzw`kYRyKt6{XG3i8fwtu|QO^L}KMK|NrhI?fX+MkG*{Pjw@7Q|k2gKc|KxZ99 z!fNDF$k1Dy!}Z*@W8-lQOipbnIu2HrA5&NN61It`&!b=GI80*Voi=l`2kD-IW+B8+ zzCs%}(37@R17mE*Y{=y`ZySWWox`rVEy(cNn=gX>6S#0XYj-1Xd7 zPSv(Tk9eCew(8F)kLK!xJZoHW845JRc4~O5mioMMag*|t&hDMGgB9&AMR@I@s<6ZP z2=^`Sa0XPYlJ*&H4F%V`#LAfpHNk`u#n7}b+mBgIU1pz$R32gI1F{V+kY3#%Oqpl< zhPS=BNPE+<3Bo&e-Gz@lDC?Cj`%fyPlynnDBMe##X37sg$q1wm@;)~i??J=ftofik zQ3JX5)vEQhe)sEpoVB0AQ|oAip0eW+CQ?Q5rcKl?Z zI4vryH7?VIU@NN>22lZR#_l`?P3ZcN&-C!@RY3x04F-1AhfluwD*(h-26i6 zcU-wF{gGXThq5lKnK{HHIbSGr`;Y(*W5~>F^*a-Ly-N`EA})z9V#0oRYQQ5V7tq7z zT_7xT*{=A}J+hcIGwZgZe+^ov`fR>-@3vZ|U%Zz3aI{Y=dWU^r{-kq?S`-N3Y+o~J z+dmDR=5H^0=PEO|5!_{v0!FmB&jnzJIF@wzYS&)MeVERDYFac)Ka;dPx_Q->F^yD= zEVdkJs?b_ro3*)9=;yrF;oH2$j9>_orpe|ha=gq*H6*pFyDZ{vHl$o$*vTuNlgfT% zqO|G6RI11)}g(Qrvl}__A{z8o2gB)y8DAF8p!Wad;Zzx#@ng-{;T<Hj6k*8J5pDR5a);9~amTmj8)SdU(lytn##?h~4 zr)8pVinWu*eqwMu9P>l=!B5VgPn#OqTWVKorhD1*VAo>x8}^f(-9l!^Ygx~u2IDK> z=dvnmB@3er0l8ats|Tv&NQ`cfyCG_+c?AqMdl3Iy4z99XnqI! zvUki>>>}^{u8;BTM3KSu870O(NHavH<1DbcKGQQfdoB!jCb`o>txi?m&^EG^*>-ch z$Vli>ua340$-`#Jhpf5gV@p>@)RFmO9HxX^C=Xx#8rI4YAWf;T@VMk_-&dlcogfbA zT2K$jo;H_2QpLLtd4kLo=3F6zYs1pc{6X!tt$bGpqSkyzg&qpuQy%*LvL}#cc#W2w zrz*zJQqW3HJm#mc_|8@SVsE)Ca80O9+SRR9niLb?{mK+M@YqyYz3eSpn`{5ls`0~v zPI0vpNv+6&jzR|4vNw1vrXQ6sTm>#R#=rc)Q^asqPNUA_Rg){jN#hXaKkeo>K8W~P zs8i2e?Q9zVdY8=p_~gTkAx%*cw`47~6#1Y4)l{mLJ8E9%i27rcMOXN7{iPRm8!nVi zk~38OJN_6(g2p5*_L%S#h%Rp-<2c6IG35OFuIvoydI4X#h2vmM75d;fgx-dgr92Cy z+3X)yhY17pD8C@GNlN;I zFWs|8kyY=Ho~@f}?$0zukY9tTht8M#u4~u59v$ZB>P)2IZldye5}cN#Il+nV*#c$wK`h21Kk-!oP7?nYVH*3_OADX#jEk$oC~w%1hSVD6i0W~A%-}5IM6RRq+9rKui)rg3h2oCO^ns_~!h*iNEP=|XR^cciNndwF zZ_&9ZWVZ4b8+<->c=fuuVPR2+;mlRj{lrLrM9d5hPpB^JWLsZ5+M$)b zd+JESl4l-V!e?#_DbNW!Z(C5k&LUBn{45695ohdf=O(7{3r7V^X!Zi1^S+}I~Bw5B&*L@n=HbFMmv|`?MXFpg2YOEE*=O07_Bz8r4f9WO#S+^F_@nF?0X=Zr&zy zb0c~2Y@KK=$};Q4RdeVY)5V;f!HX|kUO^i~7Kc6Dbh2+;b}qe?gA8*7*pK&~#+Yvs zMsj6J+n;x@=@phMqi6PZkK9#~Ro8V$nTKfOZ4F|&_G>|3&eYmUOe2^bb>!5{91jVU?Obxnn8WYYv(ucGZLqfPF})9pOOd4jx>>KWLgw;<>J(KcY| zPPJ6ZpA+d;>s*?;WRnkgy5Q)e#t*9to3C)R59q;~%?yf0b&of_cIPhQWn{4fyC@J5 z1Qs4uQdN)W>5UVL{5-n*24;>vTIcb-WO?JB@D^fBiJvZB)U^Pf#*lF}kKPN<*D<|GKW4y(`y*HiYpr9T6 z81aIQ!L}O>0c8q6Jvt0J&+t}rgMWAn&51I1QqkCdAa zQc|p5Ixe*yKNBrx?XJwCJ>F1sj+qTMCVRVH-tg=bE8-=qLS2~8xmKC9^5mnbhoC0k zl3JHs0#)(Gfi1iFCHy5L>OtwTrK+DP%x~T|qt$Ymj*z$6U3&9h8>kjtM;)syjmoH5 zX$2JL)W)1X9(qbeubCLUNp#w8qObTw-!S+LD<^TInC&z@C?m%Dz6XWh?|VmSwmE%RL^Q$at1&mHQIKeSc2#u)dmwB+j) zIlA`|;XcGJ-e5k8ogrBQr&lAQs>5T5H}PW#BTEe+Aaa)SJ`0^%6tU`8CvuW))D!PV z%`Wn)Y59bQV>TU*h&!5Ja`-q%u-xO0kwNJ*o)kPNGdHp(D*n<7w=k7==)4$Zyrp(s zSB`!TWtzW8@f1u)?vk|9OAy(1#j>Acj2yMe$Bq^z=n(5Bn2zb&wfDT-&Za+ir^~Y- zC!I><DuE^Y%sk?i5#SC-%I7#Akl;Xq43JEGm7~GNtWKw|d zx>xQIia)dzGO``!>|-S_FoFT7(eIj`R{6!B9Nd{-8c8m|w~DDwN{V{TU&UYY{T09I zYF)SlGVleTgy#C|A(fRkL)l>q;B@jKiQ3+xd_*ow!nkM5PcP2%pzGRPG$c&;aK}V9 z=5$}R{>_BbNq>kd)-}RGU2E?_ZJwom*FNz!QRfX4A9TPBw2r$zT`&~&izQL#`Y>v4 zCwWjM(y2;OKn6<^Xy)Puv3>nH=>5a}xO}HhgE(%rU;jWld4*Nfz-mSZ;{DT3Ogj?B z!<5VQ{_P45L?JB}ANp36SVca$zMXnwZ&B6Kk5L&L67r@iPUkn}vXl=z z{4>(qD|e$ufJkz^ zH#tO@o>;w^uCV#(_+zER#(~V8`XsXP)PprT@*UX$Ox5~1GGNi@8=yd^JXgJR=o^xB z@9KX5t=CLNnjE!WLS;?Q*AjWBq^TCNh)GN`#d)jfN?zIbkq7ZzqBOa&yuvnG<*F57 zxIeLWKxoLjM@IzWKBEamn**B5w4cr4#3U6u?X@W)xKirG)rZK!g&OWNVvUOqwZ?0% z)j9F&XUltSb(gkrge{X?u(S6;{$x+7E@g;<4h;jVF6()&{pUH{`q$#BDt#v<(~lBT zb`svGSZQ6aXcDhu6e4>T+eDlyRgd6%y;D`rjWD+mebM7L06L+Vyu2rx&mh|Qa+IH- zZ)SbE2PqtHxvj8zC^K5V6WwNjjI!h*spcAzlN^?L%Innq^{r~9iGfomoqx;73d!5~ z-WLl&)3ZI|!&pAwJ(%>X&)0h~P`V);?lMM*4`|d569@Z^%KnoDiRn%B>ek zxold-^+aK((nGE5QI^_=8=Bz4&))^uea-iOSUF6Wa@Nrk1%2Q?h8)iBlVK%kKV%g+e=siORAO*y8+6`T~k7^hRe z+zv{MmH;Fw0Ms<82E-|K`=jO2Fo@XhmRP@rVv%xll`I9dpxcMm+_{KPH$Mf(XoKqK z@y=IvbkB7%bgu`5QZUC_F99G;J}T~%!`0MC%dWCN%KBn9)7x9M6{`#WCaVg!;3|3I z1f^OuBOqXDQ9|pbvofiFapE_EEWg^>S9VTUeYZ3`z)n<^6+p~fX0SgA_ctyiIGRbI zo+29=nCW$utFS)1GE8#YCYw_96D}U6A4hRwNLTDr6*C2aF##xBV-omWz$q1}5q4C=7 zLs~RBH>y|7F!Qr7bcSbeR<4WL!bWYbc$|W(&zIt|TM*OBYzrTeyL!pA>Wi3#n6aBQ z{ir^FX14hCa91&(Kj*>2`}UzQbnma6WL%UN_b>)W_%%FkaEhNdJ+8V#Ty2Ru1MwOK zj$$PFbR(85*OZb(;#8vxUIWqKR?t+yPHP{*XO(0+F5;-*mo-(w4i0@2R|5#21nauZ zA_1MPoq>wSi`q&`-qlMsO1Ex}u@A~=u^TX08mM=%TTGQV{>qc?CuPU5B|*D2_M$Si zT3h~t(H5i%O60_tVtL``0N@|xJpTki@|*oXpyNNoIG<@%*a+NYB}O}1TSacU!|sxt zfL{Crb~HF<$DnB!<6gKvvYB%hNda;fpX)1~eOi`CD+2L=T|!wm=?s>i2PQE;(8h@F z;Ar9AX9f0rmJ}ZM*aV;-d7y!N!2dRDVP3r4~ z;;2yoLG>8A2<~8AV1I*z_JQ2d-r@sVhX!K6oHo-kdL{73#eL}uQ6mJ-_o$DQ z4mJVKzqL@zjZeAqxeQ2ZrdJQgFT^er-+c}2uOKck3;z|>jI$0mAo*bf;G49f!k=r& zOubXO>37%eSfI?c-AF)WeN@gL$K~i}^L3L+zD~0M$MeR#L~tDnMeGEWan#-bS4<%= zB5-$PfwbMU-OJ+q4K^Q2oL0)S@_g~LA&^Kjto$sJj2>k@58(a<7klVJ;m_pBqqEdKhs}9ChP{|JU3`kdN$-FjB|u3%I#(Q z&Ysjh*tQ`Q_yucO#ZbR@b1pRDRM-#)f*Hgnb2F$KbR(eUr3$I`P}?k`Uxc}K!M5L@ z4)EUA=+Ujn6mNED9+^nISq^ShNF`dvYmuNZ{W{I>J;SMFT>M6Af(|^?_t;Q>LI$Nn zl!aoPRk(@?>DCj5z@y)78`|3zBTB-el!r%m5!qGJA5t+^@BHAoOJYJAHO!H&^Ap=w z#=Sr=HGTW{s7H4yx1}u{mcT$#H4_(h?h+Emp{arZ{6M2&252xiWv~;HSn#{yr<9~d zk{HMppJm|9;sBj^F1>@%GYB8FgNJ#B!ZLvV-cpTMcwz4#7pY=GY(#>MXV8!W%u0>w zv;;lrdXS?mrD22yJE7>!pqit#0q#C)n0?K)d1WwY$-~?a0B@%Fa#{a>+`U&=Q(e$7 zD)K6dlvfl`X^PSXq$5>9K%_~HbZMazdT0R@0RaiprG(yl?+}XgUPBE%Kq#Sw0HOTh z{h#kS=jN1~b93&p*PflVXV$FQ)0Z$-UKD)wePAjsN$my_5EA}P)DP)+3K{(s@SHd< zz@HeQrP&A%+hey)MGwO?M?~)s!0HlXNOkQ2nJNqkA_7@w%dOfntwc&%rDp2ml9@(+ zMzeFI1gKkpaMzw1E$09NT@%ky=D4G_0W8J7oK+=hE!+rPgXk4sWp}AhMnD(alpp9(QGjmpo=-t<(yH z#1vWV%@eJ9pF@b_2x;^*foM9ywf~)ZjaX5CTLOAC#lmc?3xu&-dUCtzqHcvI%lAYb zC#$o>f@a7y6Z`o;{v;6E-!`YW0|TU3%7=ze5op)1?uVHvJHOjVNFu(qlxXcikNm&2agup7|g{F=g1C7%b5Dg;@qAy~BE zCH0UnT*gjc)$!j(G#o?zHe@3VIfgs^rQnhwyilHnxM&g=-woU?fcgW9eqLlypqaOU zHi5N2&r9F%RM{IKPJ`$*IpGzQGQr6=Gkvudbq&sbvD7LwsWtCC`s7dY6T+w!wcptn zn3;!x8UGE21hDnIwr_>&p=;GxR++nGgb@P)z^YZUte1f#fl-72SxmqiIK;oWcR$t% zIh)(e?KjsYbo9tfAp#QLCr&z)`)^3u>MZEyGZe1%RejU^=9)mj|D#62D&xCtFy8ED zEf6deSd;q%>0Q4Wa&v8ENFUu1I`ZKLk(+0199vDD!Z--OTW>q1Q9O_%|G%lmkP`j6 zwVC&n0Bq$(AJ=iH{y&-tVd^UAHpi{0H>vciF_+#~C!cC>b=Dt~ zZ?pNj$lFRW$i+*+CFgW^^!&DIEhU1+%AQ!z`;+{e+; z0!xd0f!j0h*Ne)u-S^33Q{Q@2JU8aLL!V8e`H7qtl~0L+Mc;;AMBkZ_`RAW}pN}Gh zm%3$;OIQ!5qH5=0%hpRUxUhgpUHidHy!rc(8kmw>&T~qJsqK2?2^N`ke8Mof+}ajX z1be$6D?S}s@m)os??=FJ9gnIC1giFB8m{adou~$o^9T)?$&C(exYHAMVx9`9>yuO8 zN?99g6lWicps@}#`#=lGzL~n@R)KZv?a^L#$3W`|T`u92k^;VEpV4QJND=8G`HwRk zRb;-&fBH4!ApSqT0D09MOwU8chwmX;H7ik~4JVWpkJj&aS8#<+=0^8{?(H)CyX+{n zW%XWB*Sfv;(=u8rjTrmC(X1tuAQ-%OiU+}3;HVG@)9F?ONRx0h`baUX(%gPmpnjtg z1a0UZG3}fZ;m?D2B*5^hxs)!GJK_+T>F~yKnB{n?i|H=Yr3$OyTDrb8(s9#7I0g0sx{#h-VhLNcRh~~bI1(iFr{yTi`{1GMaN26aw8+t0 z#%8Y}M%3QxQZL~4mZoGy?qidl$_R#m+11Z!Zu{XoOX&GFBRfrym|kSbqx6TIYMlRR z=yksT%^l!vPP=$ZPCWIn2xe^Vccs}k!X}QNvLLNVdB1!2hft!yv;x^Nb~?V?T0fLk z!Ihq7Vy3))*hwefOF?)uK=xjCA!ob(j$}f)%x1E9)%MQU(w&vPaz5Mc)a8&QHJF8A7qnRbsLn6B9t88<~bT(e76jU~DMFa;5qtjM8bWroEn zZzCkNHuc~3^%mbfo6(S0vN{R|}|4B{+U(%;=om+tS9gWS26#1TZW?~oL>%N|AOa?Rn!YL2KIB#ES z-3a2=$(Y3a6Gx${vXW*7yGi2J#RqO`fis0Uya|-FgJeV{_x}H7L;15>sq&^Av<^r% zG`xUe=E@wM0okqCqSMWl>#O~Rp^1Sand+%Gt(`N2{cOhvIHM=A(xBtxNe;J6G1U}2 zyuM?;Fm=6C$`#MWb+~Or(STo=yoS2kqbC(HB`JnSoCKOW&fMghO>$P&NQhh(cg_Hb z!<0zFA}mfKIQlQpq$ruOAp5C z)>eeu&i+pesjho}s}3bNTM=_yH4XFQIbGh~dX(#$bbfGHr9o6x(3iy>rb2LSN8`_` zut$y=+&A;QrWX?RpURc0^Xe+TU+%K#;r2yb+=MS?Pu9o_gYdCmxMc}{F1A$XU_Gg* zm;jVr8^ysTFp*M5)qzG5)<}^6Wd+t%E%kkJPsxtb{+W`%Xae zfs;*}KE9 z9wguD-SAMs-6q+ji%WryMa8iR^2i9UOTR@ZsKDucTMjK#LPN%g`A0mhUozgqYHQ^w z<$&O>Tg4HCjz-w1EsLGY)D*V8<%#JHMP6Z~$TT@~a=+mQ=>L)N$ zT2QyW*w}40(r#?@1kDjTR`dD~+-ne;i9d2{KkEYNT(Na&3Z@I5Oe#1C=-;=E*@5w$ zqMlBw%}TQtQ_Yqts2RgFM1oe=>aT5`iKe1y@guvXMLnf-{|as`Ojf=u1YlP(OBb=F zYTI!&66f{9v`9^?kW#b=kFVd=)by(k8_de6Fng6|DN!a<@v3uve@v0{9>o1_g1~9hH<*#dFJGzpC>^!`FEvH)X5_gbKSf>bKZu&z5V= zo2^-(^Gz};m!qF3c~fvZ3fnjYXiOu{c_;07F_guaguEHEFcWQSdOOhgx~=)KBCBO* z10;z82nB5*rj>uLOjLU-6S|4-&`Z8*RXjHsy&bDtZrm(}xrA8`SnB5vNoONHIo&tT z)uhqK!!x{1Pc$K_d({6v+-s7mJZUt~WgHrpPs+U&tE*r(z72u$I4S7uow^$ViK`P7 z^K+DV+4)JDrZjJEZ5x|S&CptRo0Dmm|#)WeaeOFa{n z7*gI!mMpG5ffC-bnRfpRn^CXwY%;<&95 z1bA#qK1S}sk<`*+e~!1UC{VN6_3@4fi%Ei}ss5BqMx1(wK`);s*$cmt06Kn-=KFT$ z{U~nm&v_pmcAVUW#oAa>z~%fJN~0}_-JxRmDh9GV$wsJYgpT7F9UOgAJYT=4tV5Q4 z|0|iJO-bK@7X+J8H2QD$LI!A*P$}H_XU4B*2UJKN4F8t=paB>T&#ugdIHRqkj|5v@Pos z$`$WW22Htjs3$-;JFBkb-dUA~RsVCaE#Q?moEo+bY&_86jMXJUuqIIaR)|0wj<3qL z$4s4Z7+yK7v>Y<@f%QvGpoCz zVG;vvL`_LX+Q*p-ekZiou%B;p_dcq_g^|%=Rw2X%LkssbYf{``kULvR>|Lll&GzXS z$P>dsL+YJ=mNJW2V^&!72MhVPOyR~ge)Hp_lXJg>Jv$M`3<9aYGsdL}tLvdm+i~e2 zl#44qTh0a`Fw&=%&Htz<-mvo5OM*30mDpFroqECB+jLg}zu7SRC_98pr!&zA3x@u| zj!8BvtBM-Rb~lN8yMA8quNYLC%6{_bj`(8F0cwy>-PM zrUszpbQIBQuT|AP3hPP*QHb)0ZKN2oQrd&Wp1Tak-3o0Nw9M;CpL+M9_lZ1|t$E)hLK`5v_kGF6s`f=i52e5;e7kM~5fI2~m7{5-vP zn7V6urYqeh58QYK7drCR$JSCclx$bw$c2M`I*imCR#xCzvsz1;6*4OY8})N1(@iB= zFd+#+FSM98tLlvjM|9DRlZR9omL8}Lz!vmb2-4A!fqChc-g^rpbWUfgTIzWl>5x;$e<3go#dtC`-36g|>)8Ae>xDs5LP z3WHojzkZgK&}FF1RC!hEDld!fMJmeDvEEA=jgTIjYpVY=dnkn3<_XEdiwxU0xz6AzNnF3zv7zNlonEgOQhCEeX8kzfDO* z;#j?Ny%`BL1UVq4{TN83`LWgON!!||V5rAI{b-wz+rOMgQB;)!Mz{y|b3KZM750eF z<2>A|ovg`xDRNw7x$D4Y&g9UA7;E?M3u(FcJM{Hj#Y4WYN#+A5-%DJy(|Knqz5DRH zcWEVSx`Tzharw=zWtE_XnxWk??JNhoU`7e(XHiyzgQ#F&FNw(RTUO&18)-*L{)L5B#7NRCVRIFnI0+7^jLwet#&C}mmv=Sv3MBiJ*vg2ydjOSL?J zn~bK0Ug=v|!ZtA8eMlRdWSlnoL_AfiCJefjFk% za)g$h7j=_mPi%1!7o6aarZVyY7(8rGV0s&SS$Bp7@Ly$RZ_PWh^9VaT_r~jIH?ra6eU}cW zY_K*=m6jg)$9$I9V#NPpb>w>sMVpc{1~CJPxdvfu{U;G#wR%xtMcOCQu+GUz4htXA`YIy=IsLGW*yF1f}%R4wZWPwP@bfrLZ^I+eL6E1c0D_`LUj;t6;@DE zn*{DiSCmdPO-?(XMm8WN2^A-2AHzBcEMY}hZ<4}>X9CMft0al3skhjctMRgi3pLep05WxDjo!2LYY0LC**VT}J2=L8MPUGi; zIkh^2YN3OVqC2Uxi}TxFkUecXm4b2!Pa4fk?asMsNg{{UtebR0bZsBh63)-$b*i=& zV(F?JDR2;_n9@3DR}53(4L_J*#pG?zcJMNf4S%6)W2pjvws)g66QOT5_#{A?=xUjM zkN(+628F1NDE1lH>@;e#J_YhQ#=+hxG*E6WByefPDwe@m`|9+cEFzt+VP7`AxkWw16*?$D85=HjlA2&3#* zXug7jx@(K>D>C4W_#PIh_)XQ+vr9ekt~1Yi?3jnM3m3vzn>sV$;#9Sl*EBF_uh!E^ zX{q^bDm{gX?V!x(EX8FNF4lI2yZ5{IrCrM}XkB(< zui7eN=(Cdamuw0}DTZ?iR#$D+ig#p5L@oA2|CsXYc?>K)ALm`)+2e#j6<0pz+l%>* zSP7A%AA1OC=f2CdJ-*BJOr?#*f*GNR4TsB^2Y(_dn7t4_Z8m@TA*kUFZ= zpCnwY)YSk3DiFh0n3VauW}L8X9Gjj&2L6G_Q!HA5f3{=IQ*jKHb(`b!w52cGL>f^5 zq2-zyJGBv3l`gD5l&5?*u$&G$YZ>G#KRE+ra3l-KyKfL&m5m(1nDatD#-0Yy? z8=3AKKkJe^2I>(VpWCGAa_D=_DfOtaJ8LSf@{FbP9X*-l6-`hyhv2c*+!Ga}oJ5M7uv3XR!JQz4V!Z5u ztV#^r&3=8h7R_)6+vRdVek?$j)~_sf3E1O9KNV|Xj($%JIT@+Z;cnBN8nA_Xf%gRkO1oVTspUP;(RC4J}?tP=hPDy-d#Jb@4AbAjm`>m@^|QANeE*&pXG02X>X09(>KdO7b| z*{Q%?IfC=%p_(G4ivLCL_6P-=h!kc~R7>v50p6wDQr|7V`#?aF;cc_?S`j)n@Ba8C zbgB{nXrJJTcqy_VmhDoSH0Rd*)_kO6*g?V&bJWC4l2oHHnuRfJGA*@Mdn6f5K>@Ey z3ggsz7~qvqT{B{TWiokn&K8|r?qbwry+RDRyNE2`9^Cap3NNL125)!qxp%1Jm6NJG zx)T!FppqniwENz;c0AM*K^>~N)n;i2olxK|Y$a_QaLUT*Oy*S8UeGk1ZM&y6-Xn-!Q6!{wclScf|LGYH@I5tEYEpRcDe~Dg)}F` zJ?5Tz^C(8R5C_Og1o3AF1AH!f`Tj?t8hK`Ln@w7z?LtEL)zur&dzt*+TLcA9K|Tpq zA72c?4&uPcC2vi}QG2?=F6Sh+D(9r!I(MO=c8+>`PsJSkd$+2D?GJJUSb4#rA@`dm zhB$V`V8<+UGFJsOO7Ia$0@lf+z5D?iXf zqJnpV363ADbN#TR!7jAt@WQJ2Buy@Jo|^gZvlyZ7xJCD)j%yFMgTrudVeV_6zG=Va z@?2%nTFL@&q3$=;qkMH2hr zDMS#ahWPnD^R|v(qJxx?;_NKTn4eoE-&uWc-?i^=Q!iT+w5y=vs1Wcl53{IeLc_gv z!h81hG>TH0B%hhtfHHA`=cex)f{5VcFYc5)zj_)y=uJ0CZ*bBTmB}iEhBY9MF6Ie` zpJ{&{Sxfz-4Ep2HlX;E3XyglDRL~KFF|LenayfJ0@15HUJ@?5phG1G=U_lQw;-Y*D zOd4MJ+#Q5qQqFOaLXDE2U}-(~;CEGk1~T4YdyfZHmT>qqk%Ca*;>f7%GgaX<-09C8 zP~!I3`a#5^M>SkOfVS_MipY0)N$mEv+4pU3^Y|W;YoQ)B!Q7372)JnL@CCF!OBXzdS~$tladneR$#L+=j|Mj$J})NGtBkV%G0x@ z?(0izJzYoAwd2N!U(40vBqoB)!Oq60131tuU6nt4K!=^6RXaIw)~QSM`@mwam6&;t z@%o~6cwu_tB!lb;A0~;m>#XM{_*^0`s7|C8+0Ki)$_4B|93rgEg0paoy3*#zf1)2; z?TzA^$|0L6ok#J!$jCD3xvKZUW}i2BWV<3#g-g`-<-G2@kw$DWRGGUq+nn)41_YfO z8NC~^-fx5-r_=xs07|AJyKgOKe|*>)Z2_ciTH}+35F0#lmT(pwVdq7NS#If!OeW}KDN zGvORZSBGk_#~#Azj|ft+Rff>AM^vXv+iAHy5EwKeQNzdJ``+LUBp>~Lp|FeOOpf}S zFKzxe3WM+ed82v9Ti(Px#Mz$$o%h#KtYrpr-cn4Gkb1@G4Pj5D-v)&vE#Xf;*yPN1 zOd5H8H8ax`%0hoTzyvnrw(n?<#}5RD0fTM<{vjl_TohaE88l57<*Ie7PoC# zqN4`H=C!NHaZSl7280#;uUElExJ74+^oClcc%>`j<=1QX+dBEj`-hzm+_NlDv}-_W z6pETgd{Go^5-?;Os!7W$0tczS`%py*gA(k;|8f}oxUv(h13#&WSSX@e7`EZ(81x{p z_OTni+wi6l&+RG2^w)3eJc<=PBCj`;D&stxMP4-Iu+8>0{U|l^*&a8`!9NA} zBr<%xBt&&CU~3Ezzw@Hbvv7DG+HWz8PiwKvD0JyhV=i|BHdZm|B{roLM0WxC?4KGY zV^tNHuoc*e!Z?Nexj6nT?e&Dft#uTRNndWgIedD&w-b5XVzMBCm$*EKj1FOg&>Cao zCrnC8cE26&MbH_0Lu3F2H^ET@TEf)t?rn_FE_yI`#Y3MIr4Y7Yppvm~5qwUro9vm_ zVkx}oP5q;r_jH62G*N%}qd?8iY$6uECWa#9L-xUBu>I4QnVE_rCA97>qm?b25KudE zIzWMvEh{_AGRHi%_jSJSWG9UNl{Qt3^=l^FwbGp3Eul#k)T=IFft&aCfpzTy!q?(kM6?WJRIWE*?mHSKs z1V2VP)L3vKv1^}A+b_`Kc{cb~K`Q`XQ%MW>&fWzh9u$k20AUj z14>8r`LzgYy%dCuE*d&~gC3bcel~YgOIOu?OE5ddjI+xqS1I6QP+fO^HGT2wTh8O{;;H^-#eYC&~{B4bm z$t}PK6Q}wBn8{IPdA<~Xsn_Rg0z=GRtmgc0S>Vt09#Cf1hDhDj>KB)T((}1j6^bS$ zxPQIg<6Ttw3E#M43qCan8SjBha=h}gG@1FE5aCuy>s*`nFaRQ{9hcxHqzd@A*7S0S zesa^Bm3%L!VNd6N?q2Pp@T@WLq1XPQH=eG-(uZfBW7r1s*{oIaL-GYBv5!)K% zxB`Gi6?5}>{i1}=>+vKWp@s7Cjb?5A`eMUg4*nPxSea0*qvP)7q_ZI6n3E0kXxes6 z^x=wEd4BCVw9{^|>cOV;SB=OBbZFp1fa`a=4+I045Lz{m+R~UC)@VpaOWRLX?W4~h zL%buNig+xrr9$dA5pLfo!|Ovgl>BICGk!ht6w{u3RPP-T$tU^4Enh-ED;|$yluWCP zuQmv6`p0>(RaH`k_p+)@$Z>76wICQMXQ1Y}e2`34Tv%5ygfh?T@6^s27R%vz1nXq6 zaac~HzUXu=%1zK78inKj@f*Ee++@aQEU?}p8La#-U?evAIo-os7YqaoAzmdH8rDBj z{{bnisUHA2nf#EdD=Y-QIsU8uQg&h6IEQQ4NC*=K z61ZTxfLp)3+-6uqlSaGy)LV6b8_61!zwD$^y?7iC-U*!8Ak$;0wLtO<;%Hzg;u)RF zMZul?mTkG{7@d4=cd&_F(QICkI(1fCs=@((G-^Xen5`dLJj(%Mrpomf8*|C-#h3WR z<@yrZnUlz{DLYTs+9}Ap2ezm*mW^tnX&TR*ZP0k(`k1PxwniS1Qk%Z%-)8zcY%^+J zdo7X3!>%xX5T>8^A~`QUr)DQIIL@uryzglgc z6HFFSck&sXj|YpYrCOZ+EOOg$HSa3uOOGOdt&T8%SBye_s%@C1DeNdz*X|wvP zsks!se?(-xW#KDK(1R|*1TYjawk{MGbzgT;6Yb8;zo$y}TVCcwJODX?l z)I_OPULUwwuh)b2E@6c__;y0kPI4*Zp=GRGG+$L>MuiPE@J2x%Te9fkZv^q zsddMFaym(;zqdg6g7{~1^q8Lqe`|JokAqKrl1@p}W%_V36X{%N3?2R{qX$O=#m4)B=^1sclJVf9gDn{5u|G zfy{xarRsMfC0o18BQGZz>~(xtRZiNjvd7G`zsGr>lBamgeO!R@#yxx=kC|h2 zbt%zfT0s=+GRDWHSWm0FlEwOlm}X_z)dAzUPd6)*djPPkm6Bx?&skVjM;>z?#6o#YU z>>DZ9QK>vNl)up8CSU5z4pXHu5_BGBBF5sf#`ja<)nDzcyREMqKwZ=KFzvERzB8F8 zVZRP_J}HcCU*S9B6;GOjBI+Pkmhl&VjdlLUgLkGfi+g^~Rp<8DF8$^)%J|w%=piG% zCVX|^&GrxH_MoBe7#biwpS<9^>7usi3AjFqRjBcSOX*LFOSHDtymnjAcd0dR0Mkj@ zd>sh?1`SjkE6?G1&EIb5Ajvkszetr?%yn$c59Nx$!-&^(q9)*&ZQ#0V{hVIf`&wnGn``49ozP|7kx|bFSZ*0Vo z2jXjX`rRYwXXg4_B+O=ljR)1-={>KdQxk<>_X+rI6ztkYQ#U)1If@&5SZ$;b_dd13 z<&iKZdmzf5cb3~rI~3~f029w!N*Z$F$LcdQ=V}-f2PHDC>D=(sz6+Og)A7RUG2e(} z*nVIjNlsJ4X5s~49Y;&=u zi{l#Z;9)P^&#f&ENTZ08}fr?J3`D|KoAcC4)R_9ISNXU`0{ib zZhYyM79?yoM~4APF}yiE%VmR7Hk%-#wDncvQgJ&}E@t=wUR&B3kVk5sNsgSI-a85@ zVv>TfS_T?f#!FKjWlFHV{ZI*b@ys*cey!s=@oK-0ktn-6?z$XeY@Pcp5}Q$Y6ssFN zwfokMxv+=ZrYFW^L1wm(e~O^nwZ{k(@A;e^l=G!mWMSdF;=sjb(7Vs(i&71;`l{7_ zD}$Dn6xNody%BRXezW6cF$Fog39)6uEfPyzd5kF=YTcOG6d%@?2r1LQKktjUAJ=eM zk0t`QpE#SDC%yEhXb4X^Iyu&tr5~=|31gpi7cdr`EdmO608iL}uDW!zO-&yd-k4rw zjw_HqsFG%Yuf{i1KZJ;T_ax0Trl&VpUW&goSE0TCtNx(Se6dz}3c`UZt%K7dP?arU; zNlS06;a&1)l2rg+V<*$OplaO$UrEU2cCjXj~)@cCH+82NVE*y*+VS@Mx~4Z)2O_CjpE|Ck55YD<{l#icVs~~jt2pt`` z3YQXfWJsf=_`*Q&B*iP~8>#0!qDUE{9X4Ep?WH*B*BwwGDmIcjCCsxCmG!!>xS2!J;=H$6 z2QHP|!=6=RHWyll?7=0a|!=?(` ze=kRWo2oSLhsJhmKB!JV0dB;tqluqp+slwBZ`$UOEDNpG{B~%r?1RyV8?JDN@$P!` zH)|uP7lM@kq{JO`LAeiJUXb)85z@r8Snh059iRmvIB!<%$pS~ZHz(;;zv63O(f2(0 z_p{sC#EX3%*+7ad^^LXwaqdE+9V|2?>B68kCtd@~e?q^%S>@ZMwATO(9RnE91cIk~ zMzF?REau_I_kYuElQU?DyVH#>968%$Zx7|<0Pjy4)*kPge9_r^1pG(d;xQ>AtoUuX za)BeZ@mkjq^aX1%7Wx<47#+AMouj2vfM3vbj#`|KV!5gaUBl{A#CR`a{me+7=*Vp3 zh19Biy4>lOz0cN1+`;h7M^Sxi`npCzfo{A0F$>SNq>3vee)_MYEaLt`R)5)3UY~L^ zH;py31)lOo)n*BwzASWjNmHlotc6eHU4fBJAbYFy`!)0O_XUgmxTJnAD#5$`*9zzr61WY5>6?v&}QCRRPexEiN z%p@A)p3#&VFN*XDsrA4*wtVpvQ>z4|uF<@Ln6)V6& z{gGMF6R`M#!tn!Z*U~~w%!TCp-BDbu_2n;WcCm;Qn&{K>iodY@K*>gceGMzVFsh)J zB0+Ti^Y~wJXXRmT@0!i_?(ipHzqlmd;;Pd5A74QC@nX4!wYyFv&;0v6adY&%gO~yc zR}k`}5k>ze-u-!QhQfGZtuUL@8I-;|&pHCSXZMA*gg7fO;lg?)F01`YyZVRTVYqV4 zdNu=Z)SU=AiC0?ZLdS=RD~rv3P(6ohguJc0ZeWP$HLCf8C5kOOn$tcjlZ3( z`FZtaM|r;MKQwUDWi&VS0>;zIOARM4RUxtQPTnG^wP!zZ{A-|P?p}(iqD_}B44#=z z-VFumyke9#)SDwCSUM(u@{`TF!*+edy#atHapDRp3D2~T>f1Z}Yjd{61LswF5VSPg z+kRDrYFcUIaj*x*Jfs*V>KVx@P5)fKpUZa)b!-y#P?Gt<;6cv{NH^n^y?YL0&nWJ< z2(~^WPx(6>B^q|t5Kl$ zPrPp@? zY_+=uJ5Nvx;T03+8y`#Ms4(C@r&xIGn@DnA$DObxWEB@)Z5omuxhb(PL z-BReJZREiFhEKK_nibvHDBPlysc^1j0GZ^vQoZCc3XVfp@*WP4-qx%U~q@p5uB(NJgE zUa!UUhnV5=CEcy1!yDsYX?f{245JtA%_AUWLlcoPAPyez>a;z=i0hOZ*Sj>oK|R)FVqn;u+DUx*OjmW#mEY#eYv+0w!`IBUIOn=# zVdEvF}2I^DMrR zUe6ZEl8o;Udfh){;NOJ|LkbZfUEKIX*{Ja&r8VISJlN3v%!jZX|swmKdps z?+7codouR4V&(H}NQQ6d#HyvC?Dxydz+8s~KDPw0qAB!VT_^m+)o^rrg2!lu+engU zc3dS>;JNEep_Fb}R^GUwfI}Fmmgn1_$Js8%)314Sl};KO`kZ0E#itVn3Scj6ddCq( zpL6hBt6J;sq?KEJ^v`rdxTxZJ{#5EN`t?<@d7qy)%*He59Udo}W$5a`T8fZ*uWCW7 z&nsNL?EB%79EjGf;XyKje8yt*TjuNK617tq`P7io&s&#y!`(+MCda5{-Lr9^TmJp+ zJWuNEO0E`~El8qHSW$t9#>rG+%ya{H;ER`Dfr4OqONl(^`<{+^(v_rZ&X!DS_)3bg zw!D&}UUBifyNd$zA`UYV58?t()e3ig$IO{eC@97P*VQ8yR?M9Ffpt}TT)fluQtAsl zhrLb<;nc3=-Hz)*3T<7#-o?ZkBdzP_CC%RrxDcE69r9D*FnSfHip%_(#|B0e0G zKfSvWxp}sx0il%6JXn|PLTH6oSdYgWPICBiXWos{=j(xGkB3xbXjliS;Fr0$`i6@Ch3+O73Q%D7`EZ2V zMV+WvFS`W{oz8W|zW%U6Dw)04V7=9N$T?Y<96(DW{?{g_Gr6QqDEt$OJ$|cCNm+Fo zyMETiUe?=baA{`w+Ddo-r#P#dQ2u>hm{t9`K~YG8YVNpk)lZ&L<5Ol@H$|@W`9gj8 z)|lV=oo>oqqZ-q0^qDl?YY_qOO!9N-*G!oj;G8%#da^(k`%9SqqjoVlr|8-WtA-P7!9!)jfYa6D&#N z<(JU{Uymn>&_;T*~1ti{F~U_uuXx|z`AhE!>41)>)?8bf}e;d)b(UGzlNu_CU2=| zenzDsYO1#|{A&8!L{#KemnuoWK-{3QOOxh+S?0noT5oaktvSiMB+-MR3=j&ldFm%C zgJ#frTNmivN9E?cI5H$;Dc(@gL~yM(X7)@zD`9M$G$FQ8rrF|lz{m{@+7!@o&|Eww;Su#4aXSpK{GtCC;44#(n}KeC2{ zP30$KPkiMZe4PC+YD3VuzS-b$O6*WVI7#O$Gd6_z1&_11Nj+#7`C=PUdSwXsvL}$9 zi)P-qAB4ViCf@LcS}xpdW{C z&p58qupb6aB`dv(FO-1E*>r_48~!|)NPoTI;p`i2e6sRBLa;E%o!&acv*9<|dn9jF zlf3$`E$5s_@95_d{17Sbw?nmLh}IfvYwpRp!pP*nyUE;-TLH@-N>CRHrK*kJala=o zt9i%12afN2vJx(iTE!FOa}ee4DRL6r?-ss@w^|aCY!+CkKp^Y z3BRe#)fO5~KSaK~eeV7Cllc756-DDCa93XjpC7W}C|wZ!!;UI#POGuS^}e!c-(fpth`_2UD_%8S}7k2Z;r7EVgYKee7m zSAQ7_{Vttd^wJB_RM4pGM_bupM%VirZow4~!bqVQ*=g=Lc zxZP4O>m%_}`1NrUWNXl`Wcit%wU>dZkA{1C@3JM9S?~O)Lbg7TkQ_!kkXo5trcz6! zj*Qm`$jl#hvvS}t)KH(|dZGZ*rfc@vh%>8SZ)pETEX^|=Wi-ohHA^<*F#9O!#_zm;W2KIg zJo~4zY1V-BrzWGwBKh3W4-WwlT3Ok$tY&da3-ef|cnuOTxJQ@Y&%!|dy#x9iNb1bN zGv^-DeB-KIX`)w<+Ori{qi1jYHq?ST)|_Sc64g;JV0`UnnX-KJn8!VXS$}qfN`SP= zxfYt@zOL9ooS_`nb&QtK)A>dlb^qnEVPbHcvRKcC_i97mm#KS_F}%z;U$9G=;MecwqRp4;9lNUo(?45BDJUGyJmm1)5q0@wzNr)q`oqf6=E_dS3{rZE+LV`Z&YAygqg?e>=LX02YsRRWIGPQp|k2r(>2 zS2=%F^&{&0QhWU?(023otq}AC_2(>|x0}su8PXFC{+DyB;P@9Y4^!+uA4=>5zj^aC zG{$#7rBi5n4|f<1o(OJ+-xF0UGtVux)P;}Ne6iPJee3TIn}WQuL}l&xK*Z$~g#V2N zJlj0|!ovSt;fsxe3Z!0-m0RM1Zc+^&hj+K z!2YB7V`y zx#8p$^yx*HDIk9%x%qxb|5>{H{=YM8FGxNn zSGRV&fI&q|kW#LQ?EXMN2goT{2Tvbo8=jPIR?7mcP37^6!bAb0rIP zHHv0>fgK&%$ZZ=TVy`^8MhpbFvSfTNyaL1ZI2<<-4@s7=4{d8j%tC?yXnmlSNlH^u zR#^2OrA@;nn~}TnRdZn?6?N34{UU%>c3zU4qybjEz_JKn(Y9mQMsE^Rubw*+)qpFa zJU2(|Go_f9c3dixC`e90aVNf6b0DHHnygQD6fq;VhNy0`G$5H}xuR7~O9Ii@lQkb% zOC>hrqtRt~!xeiCz9e!+pajXeoYYMJx`>JHhs)vop2)lNYkguHO~=HFcOf~I(QlMW zG2ZsVdJ?nIa+3c+UB1it1Vu*^3FIW0nVF-FE?a6!Mr>(gjdZKx2y5z<^F`kEIwsaj z?x*La97`mEsV_m=#Xsms_AvzpeMC!0JmGF?)~CTsa-FzWAjJ=m$NyZ!-uBnJ^d+lR z%D`)q3uK<$w;F{@GN1C`kC$9M|0hnLOAZF&@qZ`dDyR0tpZULKZ|a1(kbV8KbUGy^b?w63j`5FZA|J+kR@)B;{eI-oak&7dHL4f@_JrszYRVnb z$onoQ-r%K@SOgNnTt|Gjxx*TSAL>Gk9I?>7$n!rr;;SQXWbTc|69W(|3G#0gHZEuPMAPiFhHDOjsFBqbEN zfVM7beowcV-NU{8Bal_peZ_p#%W?CGiR0nIX2G(;==;<*q1CT7G6;#K-rj4nDu{Gy z$UpQ^GWj1@k%7D#F-Fp)z`!*l>=N-c{|&oLjgCl(Hj3Lv^g7nD_m52ey-g-lI(3VI z&{yQ$E^xZEN4nw<_s~ZbAv^Yhf+%&vUV^Vv0h0^Cm;c^A;7(WnMCmOxWpOb%ZXbdbXgVezVGEjYYH^_WaKNx2z>8R zcY#Bkk-eyI6LIxTY9COs5%9;JNt7l~ZT=`!2rR{=!`pCY^_$b@+`+PMXKJK$C{ej% zDM{PE5z&(_v+th?sAQ~6Y{*l5L_5|{$3$SQlcATDA=9kHSyB5q0CfHA;&d}~kq1Rd z^{moZ*ZUX)U&$ne`6co>ucq(ivu0a#$;b}XoQZp!8>&)g%xBOMug`|L%LDZnmEzaA4kR<;6$#dOZDWbr z4tF@5atJAnIN|*T)UHSD)Y3qN8FSns8bM>M_yCy-0r{W&NJe+*=d^oLey~&1)(2fi zh@v>}duKSRmZR1auC~n<4#VqrCTf{#vJKUvIV8dLa~(w{Ej{0UjSb(vuF6`to^Ke*!)IS`=b9ZiK%vL~`j6WZ1^MX6hO{Fu#Rq#z#nIQ2;tNu;Q0v@Fb(d4Bksqmc3 zU9o25Cgc|-MvOFG_kpp8B2wzk2;q6yWb)}{EH>mB44$utd-Gm-Uj_Ws(&pAHBRjqMUD`u`E5N9D7|7N)t|iCoBU|A-_{7GY#6^F(qpjDm)`J!%Ne@xt2kUAuM0+3x;X-7eh(cDZ zm`>1fAvO3;5dPoWzYAiX@3jD{7)VURp8*d_IX4Pk#WpSA=WnK!ahnZilLzY_ z)HOF-mm*E6T;O468=EJXLc~5sN;d@{n#gptj*TuIzjg`Y$_bpU+hYZ*Do{7}KL8*< zLE9^eJ9H%)M8Jas+e|E3gMk;jy;@wXz0}^CGx13le2(mla<)z=?GZ(TwTs3>3=~t$ zzq`N*x`8<9X8lPG@z@aH0M-f&+)E9>A=*5xf;iX1$;cd{TYa`z6JIWDS@Q(TE4Xit zW+cYg(=)?hu1l<4K`Nc2uIB-{ivI99RQ9Vc{@!|q>+w~=;tIp?RFemuWIGZbbNeL5 zjU;2z>NFby+KgwFPZ@|KZNJ_-h~zEM<{s~Xp7;d_c4#?RkfRTLU@-2rPL@=eisR=UsGlGkv>)|BxJ!B>pz*8H8|(%GPJ%IK;>bZ;WV<4?9&n`ZpFZ3JzS@ zryuTzyD~qKYxO);RgIu@)vXLbwrP)J&aG>S!~!I5=q`)3cFYf}Dxq(TaDTvC-+iL% z9hX6Xyhra8a{!I?-1x!ZcR+WQpHG&3KZ(U>xUl+Fw`*?d`)yY@=u^V&7m(Mm=)FA@ z2L{QC$Z8Pek$X{&T7%;Vuq}YNdLy6b^g*6}abwe!jy*&54_`{_b-u)w_KCMSZF(LB zf4kPI>}ERxG9w?cNkvG@=!IQtI7!;ewfB16UbEcSf}(jjvTbb<{{0ED>{$!HocFp2 z3tQ9A{Q6@rjQZkR7JjE)n(DUqn_4sQl1=4sSO z%J8iI$&@uuU-*5gYGD1yYUg1!U2au_qL8|WM8#|!{>?_(#CCl8uF9X;($?kgXsQu) z1Un#~IE<2 zq`}Mt3bNyahRldNBKf6BYFmTa%rxYH4}m}1igm@iLzuFTD=qY2`)S{jVF1O~Suak2 z(;fz_%%fzFPHJAS<}Z0({b=h+7LzSy&Q-$;KaX=8XfQG6)rQds?U82&G=Z2O8svj| z+4h1TOE%*2D!{%!D(@5~=oB4I%~LUu5&DX+$vjrq+0_;_hRPCxUa<;71a$;zV&luNJ)3GsD*PjfJEwtop3e8SOsAnY8Z#6lAYNH^y*Kkr0A|FkEz zYDzq4nvOTbos<(EzL;`V9QqwBt`W;~-qMXq(`~)!JpfOlmmo+SoJyvzU!zx@glU8A7oJV*dM-B0 z?xO^$|Hz|QWy>~}S*dTpb&nccV8LaJADa~zACS~M>t##qrCiuQtBXn!L!=20yCLq- z7tMg4n^hd#LQYTWzOSltdG(rKy5uvRV)6D}BuN#BX@HhUx{qSlJXB80Be5ZBcVFSMi6v!{X@)tX$2{AD-Ha7ha^T;{ zq4p5PD}@@?iCt+3joRHEJMBFcK)?CZh; zbN*>mv=g7W=@s)E41(tG?OqLAGfyrP>8dAFOW6LjIt0X78rh-1I|$-cz>r-0a~Q5ZU$98ks_G zZ`xE1h_uywXRYluyb_sYh4D5Xj$bAGWtsX*^>|cW`;DZ8)q0&-I~e3ZZ66Y;8Wy;0 zn@-g>z@PEx@q93P>w&Ura;M~C0%s-uXeu8@U70Of1P*c+mjcuQ>1Wl2?UKkNZ9cpobEQSOO+gmqS*Lk zp4uZfG!55YLl*$OBPyrKNJ&#cEw9N`D9e`2S@--o>-7quGg26M@vDm@@T>F@41t$! zNXjN^+H^0l->X`gZo%PlTzPOMH(|KF=kDFSGPnIv)h}vwA``8rZEr>USbul;!>@o{ zAfA8Riu+{GqkNO^&%yk&p^SDbpBJ6YM>IEEX~5yazg5H}M29DnijOEWG*b_#A?L4D zj~p21{s7D<5igrxzyr|x52(9x^mjI4Cx_4v?Uiq&qz>DtQVi*cc+e8+GT`Q-Yb5KX z2zEm(O8olj^2&y7(e+FRQ__naVjYA7(s)~xRJHeMK9D}+a>_7%hg$%%PEz1Is^Y}aPuIlEe3NmM9o|EAp0)*v*+_-!DjRqyZI@eS4rcvPes zrgC&|9UMf5PA{raI9qh4u2Azt;gQuHI|`;vgP?&*cG$flS?2cBW|K&om~27g2HY|8 zebJ+fyK;Fnr8ZM-qf)UJg~U%`yJb67#{Oy-C;9>%>qC2zz{%_TzHjXG$oW- z9*o(%_Pw3?U?9vg>b<^9V)`U$;H>j2%79*lgKo}6!0j#;QZ3&cRktvoROswap9e6Q?Tz2uT9Rk z^F334Bh>{bq>HiY8i&iv_}fCosq$wF)y;#=3bHsZjGSkx(;`ssI#uQ=R@K@RKG*IrS?f=P8WXq8rl?)#FXlyCMdKtMEh*KF z<-O^CJUMXt3Pr9QP_kJWJKc)glhZPL_4ukP90%LlcGraG(0X+7I(GEC%BxG7Zjbe= z`J2)c;PnOPZhHI%VAt(8ED)Rd!?Ob(V5EEtmu5{|3;x$~J&z!s%Yf!Gv znv-jJc}yFf_PYWdg4|tzrWoH=$Kk|txk@=~N9S#hxf{`2o4yXlok%WrxOdg=biL~J zXM|;Pt0?9XWI6#b_aV!kR23E2<*MWCVV8Hq!{&fge}j$pE)@U^o3Y5Kk`F}f#M%~u ziTpKetS;^LuMaS0KB?rJ`^-F4yRgx&8of}(sTcWoX6K?P^-;rZ;Ld2y&MyC8TpeoZ zjl?<%o_^>TVYDo|&kfgaj@`WgcPMzQl`62@Eh-yPj(LJRCtGHs-(5|}^ziEX%tKpZ zX^++=Ll0nJkPk}nv<5(G7f*-TUY*Peb-j|*p)ys4)AgGD+p#Ph+GRSLUonUC-6NH) zu*zsXUBh%TR2!(O)rXnEUBnp^YOj<1=5d5FX>z1uRxM~;6zX#dH1bJ)+3IytW?#>s zW|@oHr&{stMDDc@zcLubZ!iCZMWiEG(qv>*X1^)Dl?f}0;)D-n@8H&Vaf(GLL~pum zi1O<5(l}ngUjEnbWjV_5zEW(}`8}oc@sa-fkUo}q>3MS9G)woN{nDV?TAqe;nK3#I z<5ey;dA`DwRwZ5FvkE~ZcE2v!(#h98xa2LWWnHgn`RPjXY$PlVzhjKS0Pk@fIMQ>c zgs14$pcq7JD>rFy!p zQH4nggg7r(4Mz2;)yHhT{n~$Wtyc~-n#0Cs=jyEBHn&rMdY{_|+b0Aag&xf4gTodi z{7+D3o>9CB1&_s5@7`ze#zpFY4@P!XT&WL}L}Gs{tWrc(GVLh7uYDl|CZ^S*S}t}X z<0rhTPEc|QLSj7BPZo&Aj*8PF06*=MZE-wH!?~!HVxjH*Q#A}Jv54&s8-*Moc1@Ni zc8lv>1_htByfI8~I-$wNdXMb7T1JT(kV=8|{6^auhSOTN(zat?3EbU2rSl|OlQ4UE zFlf9~M+ob167`mM{L~YF2Sp0{8+XMeWb_~XbOs#kiltZqL)uxp}uwjC?wL*O6zQ#lA=JN z@vUQ<*ksAi(Gd&$;x2}`cNb9b*e`%F%n z-~WWsu|cxIU^HQ&dok~+*mn6K!w4YLEvIBrU5UIgvI_g@z%nGVI(M5hN(tDLE+5LM zCt2)}eycxU#d#|yKd-1^*(+&cMdC?7w9%z_OBp4R7v6{yvyJ^V)Ld|U=*XYf^3V#` zmZUF&$|%sxWD?9G9XP)k1v!c7tJ@AfvlPO+7@IsN2#;#-!L$WguHxV_d_~0lj)@!m z5{5V7fBKESc&M}@G<3(K{rSWafP@JWxSlsKle zfAbDq7R>|zt`o;9FocN+d{&e8oqx8Nw^? z^tb*M)PvsPt|ZF&k!EMHFmCKU_Ba^=yCRS_S)GX8AvG(jWxn{bkvVoy z-lH;T^;o9no8%|mj8vcG0su*!-GB&^0Ua)G=)`qWa&(1r|F8u22Rpkw6m!8$vl+Gx zH$|h0l6FF%~A>-6c*(!A2vnR?N>Q%gu4C@GZUOLb2s(<2n%BI> z1=84`$Q@#lNfbg6D+(qu`HF03}n2!!hX`%t9B|Y*UsQXIwwCjZ) z1J_V#XE2*C0kzw5=6@A;Hy0wwg$+XDJi;(->G&ZnR&({(vN^Z4q{Pu*%}`VPvZT`116r&41)P(mQhSD< zl*7370K@3ZdI?SC`QK@NN204UsQ66?*xlC>65oU$MfXd?_n9qmhqaiSC4#0LisJjr zDwguH*1mDeW<<-8FiPH4?|V9}gWB7)Iw!A$Nsqxf_%EKf6m$(qjY7_c_L15Toqak# z1%N##4YAq*=qx`U406rD>n-TBX@o{7vrK^a!sN93SeH(Vw?A^)PgE%lSsH_IH{#k>S=v6 z%H@qET;T2NQzm#zhZL)K+`Eoxfi~P7O8^L{HHz`a@O9NH!2R7)kFU`7ob(g2eg736jz= z8@!)y|JVM*?2o z01Rn!r4G(oeY_*uHtV`gn7(NNWckIgBV#<%y(mkCopC}WOMuQF1qDn07R@hJ0F*oo z|C7>0?{^jM=+ii65wo7!m5)$Xz?>bV^Rin=&IMd$)63}-??>sG-;w))TzdK(b)0HeS zA?o}5Jw5TB60Z5Ge8wGj4I7ZZG!d5i8+ti19W^b`#S`QH%b1rBYxUaFw=X z$RbQf<&vMjjEa~qKr)>)Q5>y4K&yOKoLR+9EWe~ z)gUm0-9=J!edDg1`_^h6CS;;Uw?JgyY$ZuZ-%>clH@O-7DKRwLn=h%%Eq8XFawrF) zOY49JJ4K)+<&s>1F216&l#e1RR~_yr{17REw_1H6Z`cpnIwBkdWq2Y7D9t^fnV!g; z?5m1Z-*a`$Y5Bi=g8YcnAx=UPG3v|Z;v+#ILgB41wZ3%ft2yBh7s$!!KfIw&P)k?= zvq|z*p@_WSeVvo(jDg2ZkFibu2D&E8;dzSK!s73o(2B8X+jlV$onMD!j&;=LEXO6- zL90Lo+T_Dfr;yEUg_-!rBHw+wQxXN)IRCJk{c}^QNaDvY0zDkGJMqF~Qb#>vHC8KD z;ct!I@3OHgcEJ;yu@5#HN?y)*BpnbaWS2DR~<&A|TmUKex z?|GscsN!*&t_nM;tz92SNJL&A7e595s;c&h@FVk`dQz!#tWrwU9T^3P4h<1&Ajt_I z`%KJyT!O@`P=Bqr!IW9B^#HHM+>80y=(7~ZUMFBOYxzs8YH3c>;$kuM0O`%5ruk?6 zlpMeSA6uNak11;gm4@TW2sfL?63NxPZ$NfGr&Y@W$#e(k22`EDTB9Uv^62C^!lnFp zO$y3{j%nvaX*RB1E%zf%E0X7&z>;|WTfaQrFvvwCb*2Itae;OX0{+W z?W}F}ZSFsC6b$qVS?X*Ggh+kJzn-I&6G>e5erfDzACK-B|6a4*Or_~$KXY*fEwEiG zN{P|`^XgMmh-A!Z*_Pe49?)}Wadp7cmdC_j-#@(!BT0k=F8WXqRyE>R5{v8qVIzp` zSiKzg|2m?HxZZz!6}wEo{?{?)`~Uu*Dah^n|BVIww;$=_NnX-=FH5YH58C^KmcaPN z?3`5lEWA0a(VIWgfUdx@&#KX1#@mX9#5bI`O2|Tz)svT7Sd_Qj{G0323NeXpX3QP$ z?5nw#wQ4z>MrX)%|Cz!H4YdV7zf_B?Z~m)g$+h3H)*;F@Z&#+9UAIpxTkNbMO8<;Z zU1DlV4YTcs4WyQ;V9MQhzZty6U(>_-Xt|skQ-IE$Uw;D7rf-VOy*7qA0?cT9h;K-! zdLR#6%7cH9AWmvdUE$AC{v{0n}mk@Ag(rdF$z4vq&Q! zT)v`oV)E2;P;q~BZ=G_zy{}i$$Gu-nQw0b5leg zdE(K!GW_o}8{+13Qe9qYKdG>bVxjZHX6oLvTc_qqxM_dLX}7&&FD~{z``WN=X>*Zg z-Hu$3kBW!(5Vb{X?+hA;T|#3?lmhqOKLt#HMj{|c8}^I2wCwDLW;Mr4=~9yDV0spk zJ!LMT$^yc5bX4Q;1><&OsHPcvZni-c2^VK z;cZ$Uc*-fU4qa$7q6f~`?B11b2;&0VK00!n9&P%Xm~H0#LHBE#$&08~%j)%eBwKgZ ze3a9CwxH%Z5QyVQt4D;wk^(zb5#;sM8>j8L`QFpc@QD^tLQ-tahUluxZ%g$;eil%R zbGe2H8L@4@BCik!xQvzVP3d3*gOmY-yrV8icuB?wVbu|v0y;HAG*_)*38`Ii(!|~H zlC33bIJ?th{&ua@{^a2O2LEkuj-;P=RYsL{cuNP<_}QFkXwZLWr2RFG^Z+L1WtJ(^ zvtNy;Q-U4;4kr5uU%XTglu~Qv;OcQbc{<5OGA8`EB!X@TE-)HA3d%gwVu7CsOS)Id z^2+Pq8`>P?Vi2+@j0CiR<~-G|5FHZ|-xox`?>&z+cg#l9=A(&0cN16BR- zK!k-!ZJ8dcd7sAM8nC(=czY`@x27OCMziS$qUC!+zjlMav^3`L%u|=*I%jJ8$kX5& zev<)3-oc^4Ud;@W=c>AdRCV{6Ki0#pTL>O8Ilpg`2MI-a^*SM2noMB-AAvGs*aP~@ z`80O>e$cg?)~&{ySRaXpdb(?$*XRH4$+v=wdLqR-SN$@ zUf-)85WM>V^cih6#SK{rDIg`=C8RPWz$`n%vf>dRVruYiys?Pmt1*UYfkC#) z5ci`dc{9HmhE}xCNM~0Z|Z}@o|F)S&zBQ zWLaiNJDR`u88lWae$2&nqHc6$a7e;y?TxWq-A|<-v1!`F(UTx5w#PN(lt4&wpGxm2 zpkk?gcJ$0}Zz3{GCwqXqf|!31IGB=`HGjGj&w8M@$_8sQnmcyrjX@%dEYl9{*N~BX zJk6occAXL}ta~+gtWALH$Fc3%l7==*q7Fm7u3shKm|*9nW$S)r_PGst?VEiPB+_>V zp3e+tUhrx}#0Wb0uhR4%-aUR~T954<#j z7EiWvuZ~rC4dGwL9yk^#&I`UjPtO6x%E>Z?Qi-v*^x3;vH%>BlwfnAqvNe${MOqj7 zWqAFyE_FRrPu+4TZHE5Pk`0YIynndVb6YmF^1#=POWNEn?#{bSB#e=V{3BHe(dX$y z)uV;!c%efU{CHGfNA|M-4<5wY1{Y5yLt@FX&rA85FW)vFP)`sv zxpt}4x&OHXNb!q8HKh?($jM;aBOiocFlj8T=nt=pZcc`+Rz5cY<4jGFAqoWE%lTE? zy=QernrWbEI<;CbB+#=_l5jX7m6{4GwQ7#aemdA27e~tMzRwCe^9h&t66MdLdL=vl zkE*uCbD~dTA!**LYmLuqwiaZQ_lQ?%by#O&T7wUsl3mP{R%F9H9+akUk&}|%n78)T z{Ydr2nq5|O;gLr_Hql;WFzqV%8iR3ceHdxrIDPjo`th(KM$*#_lxk>5V9*IzKCUF z?6?20zl}p!*T)3;r&u4Lwit}XErO`~!L?eYNFko`B$67knk8a){d4?($LIQQ`&s|d zlK%-m5ypR=WG+@O1>%hv5u&d++n-Ek7hGs~2RdHwWI8l2aw!1FX9P4y{L)a2Z*~0y zKnX`%A~~SiScfC*mo+Dot|ubnpYJp|9M*{X^d0Tr-buBTVbVl-x8G>4;O`?OJ;d!# zj~o~9AnE(rDq20yOZ$&Ijsfvcz(ciwD2w)YhFf1h3`vt}Qe13>q3sX1Q=QSL3y|xk zixsl2cx8V%ROl|v;6Em3@Y1Jh)=jZPUVMOeB<1R{T7PQ};xx|YSD!hYtXMSWSIbCT zlmwo~e&Me#O}=g+;`AxGHj)my(85MTS9_ST-r-rNn)=5O(bTfBw6gu)RdEigSz|MF zA2U0C14zxQ^sTTqvXm0q#X-<#$quiLEv>Ep{!!00jf@G~%6w=BOSC6VR>P%)4Vknb z_N||udvF&PKi1J{`r)yBK1R?;k@Y}$%Un8}BwaHy-9cF3)V|fFSDLLf2091fgk#l;h`6f08<7``!UOxU zau5vx_~|>-SV58NfXU|my;oz@Rdtdog@`HJHW!@_02oN`F=7oE8 zpt;re>1>@ab4AO6Y+3FnV|M`O#up+}VH#g|_TWZ3ra}q%DkEmg_b&jh6cxh_m8mhD zte?e>DksmBU5p5ERVS8bi3%U61KPvq&zabHt5yl>#*gLtXc8|x-C)$3{C8puD}@L$ z9v@4ykDIoRFM<@5=?YNrpW&Y0hm<@z1V!YSt^=Q6YTVqzoODtwC~ zgCELlYz<-T8${(e3vL9~IH+0MNBk|>;y)8T+A0au6e7dK-8iDMe>M$Pia&;U?)t~N zyEuKB4XdIkPyjl=NrJnRbU@si7JFa!y%wH{Pt>Y#GSE^l`mJkksbsQpJpVkR|YQ|1;3VDczsmDO1 z(_jR(yCImSqNKHQsO0h6MfD%4Le-h9VOoO+j!z``oI@6v9BwJraDveUGjE+;dY?UaK^mBxCi?oEKuAYS(c-zq(w*0sOZ$}VTURR{dlERGT-X#3{JA9+O?P!PIeYT~gaKQq$O6H49K0bPDWlG6-&E$l zi^az7ZwyWfx&j*f`@3bzjn!y;!U9{?U#ACqctPf;)0@(O@7Jdj0|x_IIQX`I2%KM4 zl`IiDjSk^_NzJ;P2O``iA8(uDp!mLWlzakf#e%lOMTLa$r#m;cS#ua25UaP_(%w7I8?xA(DJFYmqY7C^K%r{_#O%GObdSTH)wl6Q-12Thph1k zX=^NWKMSYZfebt84O(Gq`b55`oV$JdXx;Zck=74ZdDMP!Xp^E0|JGi44bQY^af<%@ zl}F0|ayX=uL=Rn=Ba0Lnr8>6{$#qr8RZw$P%R z?9OpEpb#Mf4#Zpp^)wl&Bg&Kwz4pUU)X$z+1~%)dY0d~ZHAhZ5*3H>_=({Y`JmgiW zmG-V|Wcv9ktw}GechWAf%7nJnH@U1TH#f79HpSeeaZA06smQ}b;0mR3+P=WCn!if2 z!O3&Z%z<5BU11LIE<2ZVAGRi{BT=VK63`KfhekIb zo>FJ^L50`4UT!OFX#W%l_}s(&l6~OGnk04ZQ-8WU(X`Bas5$)Zf1F(`Q{kewDelsq)zzH&KiJi7JvU0@J&G?kN%Jha657*=>OWttEP# z_63j#Y-WeuhXd)=xy>708)nQC{clDtT$MENz1XICGYV4b%4SL98Urq&rU35f3-NI@ z8SP&{oS7F<6apeu@Q}DszRn4Ll@VuSq0X0Ixyg$2SuKU^-46MrIGH%!?R7T%0EcZH z!hy_0L4(W9WBnR!dZq?kh1aq`rOR&`q{;ixpNC}C$imMGGvC~ZK@ZaG4MmQY9dhJ4 zNf)?#)NdyAegJi%*~Cu8xtV@o+-b+Is1_?9zKsmSdi`t*S9Y9X>k10^>h^n~w>R?< zAT^l?#QzQcE+QikIg;_EcC3(M@^-NO-m*3Di5%ggF)G9wzkM%aU^h}zzFXL{##mK5 zfajasrpF;VX_s7jspzQh`(?rVUB!pN^8t9MYP(86!{ClUp+hx%X~uZqNb+E2C>HB%Fph zS2mq*Mms1rHfLloG2R+}^+I>KR%Fv6V5*kiSfq3~NYxC;k>j__8<)j+iUZ#w{ate%f+O zbzEZa-gS;tL*Z}NR8uQ0;pIUS)A^M>k#vUd>~4=X?N#{!Q&(vddB1x`8xgi;@hkF zaY8gJ#;&M=v-rI)8QbdCB_!e%Kn&LAD4UNQ_3asDSc!OS?dzmmWM`%81~Ze`fMKi_ z%V+SA2cgB?f0Qyi(eiy!N4y+w?&@ZyJd)@)zdem zGKL&%9L?^wTd5XDbknra(QaEk|I)GlVO28*8u>-mBLr3w-_@rJ(>A}#RHR3XHWtB8 z&Ww+mqB_)Rdi&w!%*GGt^TS7!0g_fO(QMWvuUA(r#O(7msNT?_nn_Tj~8&z-t^!_YO~2t+q2j zX4N{6Y&wfV#*GXr!Z&i&!`~RTstApbBzCDQ$0wfSTcyNc{F2SAP4oUDJ zgF6facXxLU1RWSO*x>H&4uiYw!1w*C_PyG-wYycj_4fWjbUL{^r3CmeDl=0F25>o5nBtlwm)dF?sj>h z1(cz4a5E;J3w9ljEEd~0ImxHB9I?kGd>u7P= ziJK*X&0z)XK|`hBk8w1|dp%UazdB^3u+BPJ2`Pq0raj02C$jcQpVz^XDm>kbrAn9? zqxRE*HzhV=Fmb8<7xS!0J8r!wCrU*YmPA}1GMeBWyDwlaq%iK>Kt9G`=uYq13vNQP zD4WtIeb!9bKv2$M)|E^Fx3sHeKO6yS4PDlFkeALyE(0Fdg{RM*r#7*2)Je~N%_t0# z-ZyJ6xV-!CAdu*Sjuq|G`rNOMy7tHU!lnaJ#(Ken03%O+WOchkw4hSqzjl~6i62~| zwy(sPjW(%8ah`Z`=L#4!=!{q-ePTDps2|i_G-0#5Vv;Yn4DZP5x_Fz!r=%LG4`fvg zHy<9QAwmsvFN*DuI1r$jNz?cUH5pKzmkO?@Cj;LjxE#?KIm)O~-c=~SR2Yir4bmdi z8E==+M<)d8icb^eNT4{b&J$-^UxkNblhYNfo-{@@3w+n50qYq_OWKIA|9g5ZoV6K5 zZge1Mex@JeXx!<3Y9txjAXc<3tHn)nhxUj|z8+2Wmg_AfJ0;Au`yB;qI<=ilEZ7lS zlLdZ-2kC&=DnWFo==LPGAY)#jT=?pu!F#ky$_ZQ>oAzCHrGrTbc@d zjwJ{}js>j!T9M&FLGaGk)G`Kb5&J)Engq5q8;~bnStd7A!g!*0;eI7y zUNqm3JxWs=7J{;dOo6C8h%^H{XmJ!Sm2L&L`#vWA<%kDR)35rOFcRuO5O5vM|9H?t zHPqU%*0-U&=r~T1H#O7|%-}DVxIeqwimS6iWgc&lxWS|nh>|W#^BJxA{`+*TCecte zDy+@m2o(zOxDOprhdLJ;oV01o5)a3#?-=Xns*9~w^?ti%=QhqRRvI)h3^7tyfIgGJ zctZaF9a8e?5pbq_&kW=v5r9A()!~fzJyZOPjR*ksk#S~xY zzl1xo%^C7NyN-OSdo>2^Er){JjcH5V}Gc4$J;p6pcS+hb@3p{Hf zrAYxhsVUV(an^Qe#+CmtBGMX zwaf`Y1QlwC!*FAPvzZ711a#OLFGoMGSDBWkO(($H{&>z{C-%?er2OFWVCA%_P5L$e@U6QRu zQUWe18Q>V6B7qyuf9e-`v$H@zd^a^pNeE5E)5UOwBg9S>)m-4&b5shWxF1q3I2dJ< zbXOnWWezM4A!ZH~s?=O_LO^Wv?0t>WIQhK3p2x7F||JXo`o@*eDsV!3` zij3lA0_*w9ny?XyDev`U4t;$@I9R<+9s)Vl-_kyov z76`4Z9{vc^U%Ke}@bpH`oD~wt^nB-Em?h8u zIWqx-8}RgeA&63n4gHVtW|mVgZv@IyJ0LIL!=-e}Umuk46=hhn!?Iy}Id+o#@}dd( z)lVa4WD_Jx4{mf?^C#3MqoPlF^aGKMe68#U7+XckJ-XI|h@L*p_A+LkHa5{?%UwY4 zOnI5cwc3Z4&W+a#elb#ht#TPsoU|0$@ej>Q^T4ThbjmN`4xYaI?T-{KZfCdI@q!1R zH(|JV?7+i#!jQ=Zi?_%XliiL4C!>3~oOJNd+L;*Zch0qME{T-)({_kzq(ZmKHC`34;>svgzD;P+xgxv5UoKd&~ypEpt6*vFYey zC>a_}QL_yl@Q{$x;Ok8@`$dDnklM^Q>Cg+g8A&0nvZV_w^11EU!Ju?K-8kO!+3dm` z>l;jStqWOVYVq7wbTu2BG@x4BiQ7gZDBU>^2*W;k;u(Yj+C1$}wCUWo`Bcif!=yC+ zaB|k9Ch|^)bCg(8m&=)LXID=0xy*~-cwmy?JUXxSmdL1G5O+5ds#lUkc1>;P1A%R-mmp+vIDlOuq-)8x{ke7osts>X)5opLusjcE=;TiAJ# zSiJ20hYvn0B^>(vM_C!9Mle)zq2_(OszA(&# znv9uTAyEro`B2gi_9k1O30rtZhE$l2dDD9i-(?6mnc#`OMuJZzq>_reLo+u?);i&n z@O^Kan^5@?Yukp6u3n~fKI_mCvjX|!y4yF0UxinDn9*ZOKwiaeF6 znfAu4hJdW4vn0>mJi`bL2JKI5TN84&_VqWu080aDcE0uD8R@*#Mf+&Ue&&o7%K`K0 z>JU)Qj-sNlr_mp9158U}YNDhsVdFsKr=)hg9Pg}lsHYo#pwZ<1Q#j&FGk+r=0RsWy zKQt^)<}GA-n8gHqLn}>wCL!N3J}a~UREJD{$h*GbYrFjJ&8YKik3_NYzL7Zhu~UUD z8ry}i<k?*hioKh{_vcDUZd(kLKve#UDv2;Y{wUpDb z6+~(7p@=D;yGzad+cvdFh%M(`?ywXoIsUGhyotzQ?2(P&aXo|NXdCaHUJf~IJ*}2r zDDr(Bk)Eh(%I-}%;-NHR4qfNLYFiR_FNV{fDnNg-H&QaC8}G2guE@XbUsO`FQx-ej ze-d;~$V)r6#u~!CNu+B};~~L&U$uki68**9VIeK?{T`6!pq`69vfYrlGaAVVmaT%R zDP3DyGJ$FawT;=K8v6qpbH&94TPah_0?pSy46FiX2SLxx@T^f(=LYp_VtxwBxmmaAjCL|?c+BwuuY zzH(a#tgZ?$ccR*ib)Bv zqKDb&3^3p-?pGigsF7In(#!Iv(E+>t%~p=9OCsC5=)Vqk-)5#9qoUkkNlnvKwwN1^{rQDpxmAB!#CG_ay{qR15pzK{y zhAq%(eF@5eiSOv*GhNEpxBtW zh$q}*B$$DxxWJ}-wzb%X>-?yctH^T?+_~$gw&AEwe0i3&d-q}c{azW5Pspe7OvH`L z6}BujT}IBU&sFa}*p5mg3Z)1k|05@Lb~(`E3xv7y|34Y+!&XRurRNpu=m#^@LJ}^M zA7=lVa$ary<9H0K!3O$2<^NBo_rHjv{^Way$fh@0hNi{**-5awY+ZhIcjMERPY+$c z0^VKHTNsMK;Uis(EO4t!@()Q!L%HDD8IhbT{4}lFvmo%>*t3(3e;ciPf{OyNjWm; zXY^JXkd9#?Mcf4NWta*2E0~wkhlfi>M)~u3ZLu6aUWAib%IWE}Ry%(tu6LeL0uZ@) zrjI=cVwv6ajB$%H76QAWk2AFoxv#D>{`Jt8uz608$34Ldq`RFF{Oe4|VGp^d)AIY@ zCjRjz^8g;=+zK~bKC-BNkzAQ{^4Ryk zBaP;ph8JO!(s*3@uynX9&)noA(!!mjyOi+7-8z_4_hTh93C*2$enGqW;@`)GsI#vM z2xfPrO9FO7-P=8F3ukJJHy5P*5jyU!6A0eBO*L)3v@B53HEfDvSe|GW1B z|1b4CzHuQjTbnhA_Zj1e!f8r7speQ1|DVT`eb$zK0<7(_Md{_Mhy>AG&i!w6s-nq_ z03zLUys@nI`!MFyi(IxTZ;|vfxzBbQyK|-=l&ra8HOZaDDz8@6y@{ZQIAcr-`#7Hc z514%8Vq(dJ71U=8`2la6+M7k%Ji`*$Ebixoz<->kkJqR51qs(~lZUUvf@B5*Q_Kp< zg3_i^^yUGZ=^n^kQ-TS@fI*JhohXwGozKCGz5!E(f6kfxDkt@yePk~b7~k017o>cd zMmn0SI@ZM)BAbBJ`0936xt=-2SXL|UQ=Tlph=iM6Qc~UF7wEvp&7LhbM%m*9ao-D7 z(C6j4*Wu{`J!y|ZydR|Yqn)UJ^CgjNp6?45mN)Tndfv`Q&fJc#d0JCD=p&CTcCt?8 zeZ}77^P|6CKS^3j_4sCwB>mxNG4ba2^oVxS^wcjD3F83yCCmg7=t1Tu0J53u_~uRy z{>|)H%%+gaGcuXxAo@&M7oEZTy%>`KAhYFpJpr!7@(&q`M^S*{WZMW$;1%Cl4pbo* zQV88(pw7)PTm8}-z>bvacjTSJ*>fN)_a-BufQ_Z3C-jBe;13_Y8%VB|< zDR8!tUF-`$e4FGGya{kxM89#i8Dun+u*m0f(JUo`1CiJdd{~D3CBYC~kyus6yzo{Q zOxhGilX6_+ab_eF{OCx@Cr{6Mp2W3<0U+{_nm5E4%{^Fx4w7_OogFS=UmpeWc|dX% z`_>GAvmZ`3dmqksf`t$7HXbHk(Mx{0LhwFa>p(OSi-rR}G}U~?ZjLeOUL`xU6hp7t z4k-N5W|I!Gn+qU16IWIXMO}zQyKcX5x@)m6*DuwuXt@$q*%r|StaBHDI!A*1zg>Zk zpzhbUJamZH?+{ z+1^t8@L+RvXV;VB$wSy^wZ3+-o=JbVh@0{U`c<3}Vl-XK32ef{V26ap%WP450Var!1a7nfo^vPAeS+nEIgu zkrz&7DIt4kLV%DijOi1pR1GD1myX1O(fw&I=KC?m?jN(G&MEqh6m!b?J9}ftVDzikV7u(qWEn2%X2Pb2w$uY+U+G2Mxt4;awA+SFx;C#`1nD2%h(uq5x zRK&-flc*`DPwa5|E?w6vVqx=);K{3k8;;6?nf<&`6h^--85c}dVqH8mHGaw}GMHf? z*~p8#iu>~{EKk4Jsyo<16eb$`-Il}Z|vOe@GnNo6RNES-fL$$=l55A?d}LG{}|9$vX>?@L9FExGFRZ-c%$yE zhssJ4BW;LOud)zVc+91&qm1(8Gr>)ls{-zMj+ zP4hbYtCp?db-=&)NO;_{^vNg#vZjiC&|vbh%G+e+p#Pm)vK@yOKPF|=W_sXI9xxePcS>BZm)@Gb!$T?) z-23g#dTa=jcwY5UM{ahYKDPVKflX0s)gy1l-O>fWeoK!LDI8CPX+`i+D*r*^xqhgm zYD7FOlO$J<{o~5C>s*pR9aFw+JBFD2FG+r`B5F#OCMin~JW_Q&cZ;1VnQrz}NY_L4H+{kAWSM$(|=us^*gcRBSs)xgW&x3W=q~D*C5MeF5e}TgL~lch?A< z6!~3C*wO@+|CwBTo?0h7sJ+sW&HfYZxliRQUVxSYPGZe{T~4gb@L8nC*yW~GnxM!o zT_j}&e+ z#^X&Y;l%N_ZXE#@s|0gJwXt)+>j;p;tmC z>5W`8yQ!gx7pOaZ1?w{ms>kpKCZPiNBM+%DtiL(|H%CZ02CRm@Ys_YY-*9#x(sHgC z53$MFB^<358!!~6dqlaFcwW+2m0~B_N|uqXBv9z*-NGxJ1Hic+!=+LIRF=|VNyK>Q z6H~&rJMUs-ro-PF@DS9@Zi+JoErEWFQTV0JQw^8c(5q|StwtW3@E6T*`wHKH1`YbH zUHSQzoDklwq69H9csTuNL}20-$nts`e{lBprhi`yA5)*mj7mEoc&s#7&f)JeJx)}m zOMtVwh>y-|MV5vd6#6p@*8f(G}Y+IqdafQ*34 z@jT)>W)ErddUUJdgeBl6)2H_aMqgo8gak|27bF9e44HTuVvTW=!~CO-oTdXwN0s#? z`}$Uo>FE18wF?}+2`Iu8psQ_%F?jz>2YxEmGmJytPQB%%S^uH&$kK$7MxGxd&HxQ; zUCBFUCCUiA8xekP;D;%miSCgay!4O;CuptG=;wtZvuj;jkeTX2N0ZjMsFX`h6GetS z`9D~|x)he!{rO^cbUXsCk%P_fB*49co#3%vTYEtfUMTs`x9!}8A6Ac01&eow8o;lx zComNhxXWDg87)O7e%v0$NaJxRrYlPM3T$zMlGK;inoZnq(kLHY~BCoLb(6PG!y!TLuIFSzNG!GuTy=V z=HOamV0Rm4=8}azT$_?TW3n)ir~np8AyXuifY81!cXPG3u3n-9Q3B!?yEosH&&k;_ z!1eXZnTyDlV+wAeHlBmoEU6R?NmnxweoGD8vz8nV?&}uTOE|(-Is)mCNT3XWmRpVT zMLM~e`pIn71_h@%SC{{yZgF^-bO^%@Xf?m_R}PeS-0|cqhQaeo!1nMx!-ZO1Wwm2l zj^`W?plz_ym+CV@1}cTac|U3yx}Q5g!<)kkoN&}7f=T~*-{H3~>II_YcDldxo%JDz zVdDI3e1lI#SCLlp_S)}H4QELAsamw{SqK(d5zEPXZ~0vt+Nrl9OSTGPv*3XrO zE(E~o>MHQ?Ew?zD4${mW3pvGm==rR@(6zdYA23NA*lfUTbzus~*-TiUxo#HpxA#PY z@c*XmziIfjG|=O9uTeEcETU@Q%`x<4n!z+Pg$%TzTv*AXY%c=onGu$lqx^K`ffWI< z$~xlyicML1%`88Em6$g-Gn)0-s<)`-x^C9g+VZS&IQsEq`N`J_?|o0_oTR*W)2ET> zo1Snzp@(hR{_;LRSsO3qK{L9zI^=grMLf@%b8t%cD9*^Jx%#PLZJU3|SaEjAjuVm1 z%WrmJmU{gqGk7+ueuAnV`oMWFpTCo!3^s#8`~*ZAB$jgVd!hyxrX<#)xe|s_Va+HU z2aW>=I|O9H__C-Zxjw%kM46N+le;UY{py`9?dS|A0UoQRLFvhWzYAgMC)JOu56_L< ziu@Ax<=nE~iI*cEh0=s7l+coZ7j^YW&Mte(@$F>gcDIHv2p(t87&lmi>rpCgHYzuo z%QCbTQ54+cdRX>HlQ7BW3o()Q1X{~`WSSH$ySFCCGhP&*V6-dbAHAz2RkfKI_5&nB$aeAo!DrV$fGJkbsF6z5V#Txtq8P; zNiK-)zY`m{jufW~PVO`8-ac##kcZ8HL4GQ+3F_oV+F-xe_VN+({q)hrSGpqN7j_0^ z)2gH9LAUZc(oFFf9%Kmu_lrB0eFjs8L^D+-{WZj#Q0b^@m3*Tys-v{UJ8d-HDGEtM zZa)2ShuzR`AS(V;3x4G9pbr~i&~Rg;MH{!cAtmX`aKdX=5_PSC(HiUvJmzs-A>s;>*95Ne%+qej8Z<2u>;r+NFldT$FnNC zvxdv*j*=o*IZVaa%VW?Xs(w(|h zscdu{@TnTISdRx-xvrinHvA~ou=3rRk8=GvHzN&N9#Kv!)D8k324CIRDQ@%1*Az*R zh2v<2rVDgrul~IHtDJ(!-rnNZqz>R`hn%-dL7TLqY7Y{WQ&49k+?dV???(ll{E2zZ zp`T%}oW4d2XV{jYbvV9$T!u6C>Nw-Uh;q};r@UG=R(61BcYjn@@7=V+T=t-bfB0J> zcCdv)>`3eF%|0KyrqvaoV06GuF3oZ%W+N>qaLzF{nYGJfm%JyrDery}X1S;bp%iBX zD6;zb?#M@jEdgxxP?$pOA1r`&hvO*ba-ciR*8@Spax6chMe&puaCw*Qt2L2^A7s=d z4&*wTsI1mSFt`*;8E`I1dVuX~>aav8-@QS-X_Mn+;-Phi(xhExG=GN$a)FVw+J8Ug zz%jj&76QT|7fUl4bVWrj)+Iw~cZ|g*5HNXaeU^wHzyGO%PcTav9+FbfQla&*K9cFp z0;Q0tFL?ePO^jWLFG`-AoX1{>Jl6FAYbINVE!?>|u&P|xPZoVn!alq%K{4^|IK9P?I=2+Bauzx!j322{SskL)U8zSZ5 z!)Gl9%WC~Dtxro?a_2uQ>{v{n*`&`B0kwmN*`YytI%Er>@#RR?kN-$X}R*@{qTF@wjt? zM?9Bit+J{)7^IU?&cQg)=_pBmbmD(G3#(@ld_c}_T+nG6Z zpK}Kjq>PMgi-Idxl+W$vxSa}sYU~LG<&Xrh9{AMYt&i*#lThnkjU``%iq|Edy1l4DAoacO31IO<0$dF%OhK6dr{_bqshij z8iOpmIxPk~X$xSdf94EAIGCCv!H1(ICB^E;&qW3q+KNcq)3v?A-B;nochmYPLH3O= zjl)4`AEWwxc%5oyehaBePqh1;nMstDky}d0Ksc6Tqz)-BYhD%gxL4Yx7HdT(BuZP{ zr66)m&+6X1KiJ3=nWncSB+F3`+ZD#%hUrZZdtu4HhEB2sw5S4 z>x;pXO1}ZbtI+;=vK%mVNuknt#~PpM@fnS(rjf@QT%3wdzS1b}i@w%hGL^x(6S=Gy z2rBA9&~68Mhk9`>KD9V-J3I!4Ul*#vAEWK9b#a75LzCll(cFt zj2Fq~05~dE6<} zRh<@_gN%y7%yKFeVydE$QH>N8!LBw7yYfHfjar3;DoXWsDN>cXy&ag$h>m!5sdS==s|0$B6U zd&|b_QD4!X5-X0bOD)3caGQGtCw11oi6BO?n8(Rg$|DTp>y4J#E;GqbFS2bHq1 z-zeP>I+(zcZ2lc6yqWduj-6A==eub1y#%KuF;0!nh4+Sp%k(p~#KnB{JQ{LF{C;c? z@1M)2-}dfNQ5O@~EOb%#BEZpvGeDiL%s-W3KOhdv z>FOd6%k(+y3hZLL-*W0 zm(3hnL9x%#h-3?v{!=cu74jtBd@BF-)xJUv^_n{JPjy}H9PJ$Uf)jFk#)yxGp8W>6 z%-{d7lzdNhfR+FAz)IyG;GCm+sz6~CcIcz}e@m2dFQqU2V6yVPhhrN=7nV_9c)+mv zX*%|Cu8aVo%ikpS82>A7Uc{#S{SQ)z)fK{X zZb^~!zjnBnKsQL#BbJNJi!r4R_w`j(nWhX2$O=t2MLql(>S0QTdyB>AjHesHnSOxD zqMd21(-vO)uKPaP^EJ$f6O8T$ie&+q`M>O^HhKj3-s26eBgrbnAKtfws(w(aJJ%&{ zAZZCCM|D($(Qdjd6w`a`=f85=CNp}Xmb7l4w!O6~8w`Yi}Qa!pYD(|MF>! zLD=*%S^o$)IbOpS)x~sjz$2O|V{g4eQht=3k3 z9*^^_2hXo;%9`cj9eA&Nwlvh!Aaeja8EG8OWefY8P_C>wIjE$>;#y6*kWmTFJY!k}S zb-=5gunQF4bOIS@I@DZvi<6R(o2(fWhmBeUZkJ!^>mVrfH#uwlBBj?}+H#A~;y=df z#>#q$l7zEpNWp9_ymVB^I}Wik3`@cKjdYyonw$7pbGlSOxco8we#!nha21>>226OV zhZNg+wBsWiv_I-Ehlr|M( z+vxCbz#3Nl)$;!EPRgon?n~&GFN@ftXN3b}5f_hIE{x&C-QNwuw8b zny)Xa=Vu^&@j2AtOGF%i2%eWPKK~{|N}otR?r8o70j#(x(_jMpvmAPpC^g9F>@?dO zld$dxxNzFSGD)5LeCva?OC?htBLaE3BN6Y8p(&JfQkSY`oKNjA6|pKK*steaI6c1j ztK@_JEDx`RI=Jy%gf{4!<1A-@xxeo$Kf{lYfA?1E@p@y$Mv6MPuT&o!v|2)j{zZWp zhR6+au>lWJcfF*Nn+-OB9FPz!9b^+^m-*-!!A`o}gtgn|Q@zaJuCw!i{_&l^wWh4k zrZgUG1A$OObf0086e#BKQM#|xHMoLB3$k(}o4os%WHm4YC4UJhr(=B)AeR8cb3x7u zSMd}0PKPr*^Qndu9!=~DtG(UNDlo;>YfR5Fj->%ql3KfRxGFP(VCs6)eho1EA}IxqB7C9mmz4zb}} zlbKK|EhbL5)!x-vK7udzw+~EG19AGaxpPO)*7m{!5s%-_VGq*Rgb92Nj`e8J{)r>P z)rO0o#O-92B0;PaZNtYWCS493YBuz9y}#wOoUb$)dS@cv{?Z-lWE^H=!b6q>j!0uR zu?6ymJ|%O8gTs4m0Mq5C6o&}vXxR&C9e;(F*ls-59;<%Oc}CUnCfO{i_OBgcGFIbS zQ+ts%XV?2g$8wz~KCd}@v+nW|y^zWDy6qd&Si3~<&dDz)-{0iDiDy!RShMtffe4u<|HusZu&b?LZy$j~n@AJ?s$ypH+ANZw?pO~YR|6oNYb9V1C$ z;j-q7{_er`cDc(00?KPo_(7V$A@#M6=tcUjq(5{~y*nsWah)sZVe^O;7M z{?gp>Ox5+?(ZTMbRs2b zi0c!98ingiH5MAYO?vaR3VUZTcPopeTq-n3spMXw)T^}hLspLQYDJD;>!1+6>CTO4 zlqh1mKSC|>CP{$#EQX1kr9x$sQ5ibev^A(YG}-pz*_s>v1e?ldrNpGfc5*fq z*Kyp5#N%r;yS~h@hH-Tr4ouesnU836Zxl0?8=<@0$5rZR_4^_dlzGkF?AGP)%9xr} z?Ef|2_op5Ef~@X8yI8V{xDS<)-H!E6ifDEQ1hTHfK3@I&=7|=|MthlfB`%P2$zp1{C`ZLADbFiyu; z9XDi`Q7|slviH-kOnAZf7)q6_djdzXxfU}Mh)nEu*AY2hf7#zsoE zzO}u~CJ#wbCD^qQrHGot&!yR2+pW3CFMzO0Pzip>Z^lyL1xXLBEBVwzho&8(JAi(XSDbT;$R6{!>@gUtYc(es)}9iDa_=v?^Q zl-75xBh8=vg6N0z51?{{#WH#oy zcX#nthSXD8NOD&$3!Z%Bt*5@wv1P8nuNr|2Ewl~Bl4Ayw#WQ^xJX!a(U}U{BvDs%5 z++PWEwce7|PM@)lm!MN9*%0aF%oA`vy@IJ^N;U^&p;B1-JcKDF%NM$^uSOLWgz{KT zB5h1tfxk>;8fcA~?GPi3?s`Iz@FP)u&T+jX-M#HHiLHNQee(=_ei{<9YB&5(bXL80 z{|Oa3OTO@R%_Tf(cIm7cJ)=IQEg|BfmTU%Q0grCHy!j=QMcG1S?hS44T0JxEpOWr6r3OI)R}M(jcJDh!?8|<6D;Q{ zUB6^9NW{DH)E;GJsc0o>&fiRvG7u~E3K%+E0hStZy0OIe1=Hwp-h}H_7){j0qhLZT zPp0hL3xyTKL&>(U7Zp+jj*Usl(jgM&EySDOrCTy>Oh&nVS`ybFY?@Jhb9Y_*PtywA zqjuWQ^{X?K{~1|ov`2jKSZ;(9JFT4d%KC20%F;<9 z4kryJZk6cg(WL)a#k^|1gy062#K3-+R;}HC@OU2-_Lp$asYtGS42Xz(#9_U9)GAzeVYnBmj&1xyop4E3)}-)!ogNEpMfs=v$FRYfIm5?kJ3Rb_ zRqQyRr$nHz;;i(viR(?k&VnGZWe3GSKRm*GVmaT&=J=o_jO*y&a$cIUuWUO<*rxH$ zoNfBo;Udrm3IMj}tyo_<$mB4}X_M1XbWBeftbyW+`YYh2;w4PgSwbYmP2oJCydBC)nu|Y`D5uaDT((|F z;1}PR@0Y2jnt1L6-;xsZ*MJDa=zCl8dm9k_?LgA_K(;5Y>R+hajyJMWm{ zoB7=9*Dd9%$Fq0rU*ikX6`G7Dp&`tNs8D~Evs))#G1`PL`i*=2WK0?V(7=pV?xmgV zRr{M$oZU@Tj4sj^?PbtV&aoA9jHlOfrhT$g5Y$8nu)w4^>tQ+qEJaswRlQ5E9WyOxe|!U=iuM-e?BQW1QFwdsBn zV~kJnM&X{Sk81SURoBZz_Pe{5D&olb;R%vQ-Y);OgF$$a)IGs$`kH>qVxEpT_0$)R zGM(D_sdGEJ-W8fd3hkJLM2Zb3{4GZVb$hM!ex+_pYC+)7t(pBf_Sjaj?XM#GKZ-(1 z01$~(B!yTNbNqUHyFx)Z6&%7jg7h7ZpXiTm!D%xSzNH$@6ORi*jw-KpxyD*pwKbEH zK41~0QI!==Fz=s$AMr^RjlsQh5Ds6HS=Sj!mdf5-r62PLzr96#`#XWEo!+7zqXrj9{#2NLPb6ye1s+?^dp#6Z35MO*Rn=G+? z(5M0xLT__!apQ}f%2WK-e{O~;CDj@Y|4A<$N8Yj{&+DMKUT=MHJcBQgc4e?x3X<9B zw9N*rj}|QPHd(stC-;-NImXprtZnMjM9245Tim>E9!mkz{n!G(rXdN~3IWTfq3vHJ zmdAPGF!7!^*;^DVTRY_-$oCaTo8w$$NaleCM>#5O_Ri)1RLO6S0PysG73JulqwYta zCqEIqgM<&kvp8u^4gM6?d${QH15q;NzgeJn8MoP0i8+QpN49=@e`yP7OW2*WK~sz> z;xwXVC`*!SS#EuZkAraRhtiU+ccuU7C>t|*jhw=VlSfXs@@4~lUWSU2_Cc$Nv!%+_ zFD~21&9P^{$pL9FgnWWNJ>;>~<{`duH(MknVp9{`tQ8yYoD=*}>&&I$!O2T+sDcbg zxh`Fz37%}zBl8E(ZGUER`Wsib1~f9l9$|IbQG2YM3=H3&VXCnIYDCdXPv!A(U)c6B zw9firc0dVhVrGP4{XkEc3>Nae($jpm#KR)D$OU8=M_V?q9Ob=`bSI`t8ob~j9P1#_ zS+kFaIbU8L=ZIWR?}7w&mw|eZ|DNX$%AQk=FYPu4&YVp!6|CtmLty|d(FSs=C&bL7vb`{mXeFtsVCso;?%mdf?(N~;tY56 zY=KNt-M^J0P%>#HxoQ-0Crn0j^N26(s2grB(`NJO))0M6-mUK?p5GZBkE3yf`J@#~ zD=Ap=($(N{xvrSRP`a8INZfhe;jt!rp+xB`46x#UJlRPtV!e&@#jx37xe4aEy!wm$ z!?PT9OYYXtP`!;_dwld0I>UhpvUaH~Kb}ovBr%IeFOGqZ)N0Xy$xcZRHgf}2G}k+1 z-Oo&Hk#1z}Cb1e^)`L{a`C!!t+^9r#IRs{$NvNEP12LD$Vrx+8*ozw(5Qk|$tEQdcwa~8aRKhQ zV5xJyb!7Mz-*PG?;n~phK|Yy|#^#+0|9VFe<(5;XVo${4araF|dKm|Nb9y`a-c9(kzd?KzJ^VQNCDQMpppzQ?2YT`BCMW(VueC^A+FhtjJ)Bb_c1pa@TeDJ>la> zhycD|k6fJf`p`HFR@8?7qvI~X3RF~8;Lcn$RT5oiDZ#p3P~P8CO-HIwa5>B*kis^h z&0Dg96D0RDPmHs8;aAJm=T<)%=xLFlQGAYIYOS@a*IL^60m7IS%|w<*7&&v?8UEwp zubC{Lu#+|g9R|hG0A`!Hza6F-T_OD^S`hF5EdO1vjYDoqXEm2 z_qa>!g(-Q6Q_}-2>YO4DmpFNBy5t*(Zty&~r&qQ2FXvxJjE&0B-1Alh9*ol!HsCgK zWT`U&1e(&b!6hsPR0>RXH?QpCE0U5bitplO#q2E*S_B{3znLJHrThKS7Np`gQ!M&# z)V*a~9b32N3o(*l8%^+yI|KV zbNk-@(Dfntku2t_IcwIeS!0an|5V)u^BdyU4JI<|jC`|9p&-ry`3!ZpRP&ss(;j_$hE!a%0DHc>Tyr|I{KEe~0t^zU>n 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

(lA`2+YR{`sW+^gpCeKu`WxKN!>h zy7Dl}|826@|F<`(0kA^ FilingDraft: draft = create_draft( user=_authenticated_user(request), @@ -109,7 +109,7 @@ def ensure_current_draft( request, jurisdiction, current_step=current_step or WorkflowStepKey.OPTIONS, - workflow_version=workflow_version or 1, + workflow_version=workflow_version or 2, ) if current_step is not None: set_current_step(draft, current_step) diff --git a/efile_app/efile/services/drafts.py b/efile_app/efile/services/drafts.py index 6293df8..78c8ec3 100644 --- a/efile_app/efile/services/drafts.py +++ b/efile_app/efile/services/drafts.py @@ -54,7 +54,7 @@ def create_draft( user, jurisdiction: str, current_step: WorkflowStepKey | str = WorkflowStepKey.OPTIONS, - workflow_version: int = 1, + workflow_version: int = 2, ) -> FilingDraft: """Create a durable draft owned by an authenticated user.""" diff --git a/efile_app/efile/static/css/confirmation.css b/efile_app/efile/static/css/confirmation.css index 08c76d9..7d2701f 100644 --- a/efile_app/efile/static/css/confirmation.css +++ b/efile_app/efile/static/css/confirmation.css @@ -5,6 +5,80 @@ text-align: center; } +.confirmation-workflow-card { + text-align: center; +} + +.confirmation-workflow-card .workflow-lede { + margin-left: auto; + margin-right: auto; +} + +.confirmation-reference { + background: #eef5ff; + border: 1px solid #cbdcf1; + border-radius: 12px; + margin: 0 auto 1.25rem; + padding: 1rem; +} + +.confirmation-reference span, +.confirmation-reference strong { + display: block; +} + +.confirmation-reference span { + color: #68768a; + font-size: 0.8rem; + font-weight: 700; + letter-spacing: 0.04em; + text-transform: uppercase; +} + +.confirmation-reference strong { + color: #173e73; + font-size: 1.35rem; + margin-top: 0.25rem; +} + +.confirmation-summary { + border: 1px solid #dce3ec; + border-radius: 12px; + margin: 0; + text-align: left; +} + +.confirmation-summary>div { + display: flex; + justify-content: space-between; + padding: 0.75rem 1rem; +} + +.confirmation-summary>div+div { + border-top: 1px solid #e5e9ef; +} + +.confirmation-summary dt { + color: #68768a; +} + +.confirmation-summary dd { + color: #213957; + font-weight: 700; + margin: 0; +} + +.confirmation-next { + text-align: left; +} + +.confirmation-actions { + display: flex; + gap: 0.8rem; + justify-content: center; + margin-top: 1.5rem; +} + .success-icon { color: var(--success); font-size: 4rem; diff --git a/efile_app/efile/static/css/review.css b/efile_app/efile/static/css/review.css index c36c520..9ce5935 100644 --- a/efile_app/efile/static/css/review.css +++ b/efile_app/efile/static/css/review.css @@ -218,6 +218,169 @@ margin-bottom: 1rem; } +.payment-choice-field { + border: 0; + margin: 0; + padding: 0; +} + +.payment-choice-field>legend, +.fee-summary h2 { + color: #263c58; + float: none; + font-size: 1.05rem; + font-weight: 750; + margin-bottom: 0.8rem; + width: auto; +} + +.fee-summary { + background: #eef5ff; + border: 1px solid #cbdcf1; + border-radius: 12px; + margin-top: 1.25rem; + padding: 1.1rem; +} + +.fee-summary ul { + margin: 0.75rem 0 0; +} + +.review-workflow-card { + max-width: 980px; +} + +.review-summary-grid { + display: grid; + gap: 1rem; + grid-template-columns: repeat(2, minmax(0, 1fr)); +} + +.review-summary-card { + border: 1px solid #dce3ec; + border-radius: 12px; + padding: 1.1rem; +} + +.review-summary-card--wide { + grid-column: 1 / -1; +} + +.review-summary-card>header { + align-items: center; + border-bottom: 1px solid #e5e9ef; + display: flex; + justify-content: space-between; + margin-bottom: 0.9rem; + padding-bottom: 0.7rem; +} + +.review-summary-card h2 { + color: #263c58; + font-size: 1.05rem; + margin: 0; +} + +.review-summary-card header a { + color: #2c5aa0; + font-size: 0.9rem; + font-weight: 700; +} + +.review-summary-card dl { + margin: 0; +} + +.review-summary-card dl>div { + display: grid; + gap: 1rem; + grid-template-columns: minmax(110px, 0.8fr) 1.5fr; + padding: 0.35rem 0; +} + +.review-summary-card dt { + color: #68768a; + font-size: 0.85rem; +} + +.review-summary-card dd { + color: #213957; + font-weight: 650; + margin: 0; + text-align: right; +} + +.review-document-list article { + align-items: center; + display: flex; + gap: 0.8rem; + padding: 0.65rem 0; +} + +.review-document-list article+article { + border-top: 1px solid #e7ebf0; +} + +.review-document-list i { + color: #b23b3b; + font-size: 1.3rem; +} + +.review-document-list strong, +.review-document-list small, +.review-party strong, +.review-party small { + display: block; +} + +.review-document-list small, +.review-party small { + color: #6d798d; +} + +.review-person-name { + color: #213957; + font-weight: 700; + margin-bottom: 0.35rem; +} + +.review-summary-card address { + color: #526176; + line-height: 1.55; +} + +.review-party { + padding: 0.45rem 0; +} + +.review-party+.review-party { + border-top: 1px solid #e7ebf0; +} + +.review-attestation { + background: #fffaf0; + border: 1px solid #ead8ad; + border-radius: 10px; + margin-top: 1.5rem; + padding: 1rem; +} + +.review-attestation label { + align-items: flex-start; + display: flex; + gap: 0.75rem; +} + +@media (max-width: 700px) { + .review-summary-grid { + grid-template-columns: 1fr; + } + + .review-summary-card--wide { + grid-column: auto; + } +} + /* Payment methods styles moved from review.html */ .payment-methods-list { border: 1px solid #e0e0e0; diff --git a/efile_app/efile/static/js/filing-payload.js b/efile_app/efile/static/js/filing-payload.js index 2b81443..4f58f55 100644 --- a/efile_app/efile/static/js/filing-payload.js +++ b/efile_app/efile/static/js/filing-payload.js @@ -32,13 +32,56 @@ function componentCode(value) { } const FilingPayload = { + userDataFromCaseData(caseData) { + const filer = (caseData.filing_parties || []).find((party) => party.role === "filer") || {}; + const fullName = [filer.first_name, filer.middle_name, filer.last_name] + .filter(Boolean) + .join(" ") || [caseData.petitioner_first_name, caseData.petitioner_last_name].filter(Boolean).join(" "); + return { + fullName, + address: filer.address_line_1 || caseData.petitioner_address || "", + addressLine2: filer.address_line_2 || "", + city: filer.city || "", + state: filer.state || "", + zip: filer.zip_code || "", + email: filer.email || caseData.petitioner_email || "", + phone: filer.phone || caseData.petitioner_phone || "" + }; + }, + + partyFromDraft(party) { + return { + party_type: party.party_type, + name: { + first: party.first_name || party.organization_name || "", + middle: party.middle_name || "", + last: party.last_name || "", + suffix: party.suffix || "" + }, + address: { + address: party.address_line_1 || "", + unit: party.address_line_2 || "", + city: party.city || "", + state: party.state || "", + zip: party.zip_code || "", + country: party.country || "US" + }, + email: party.email || "", + phone_number: party.phone || "", + is_new: !party.external_party_id + }; + }, + buildEFilingData(userData, caseData, uploadData, paymentAccountID) { const nameParts = userData.fullName.split(" "); const firstName = nameParts[0] || ""; const lastName = nameParts.length > 1 ? nameParts[nameParts.length - 1] : ""; const middleName = nameParts.length > 2 ? nameParts.slice(1, -1).join(" ") : ""; - const partyType = caseData.determined_party_type || caseData.petitioner_party_type || caseData.party_type; + const durableParties = caseData.filing_parties || []; + const durableFiler = durableParties.find((party) => party.role === "filer"); + const partyType = durableFiler?.party_type || caseData.determined_party_type || + caseData.petitioner_party_type || caseData.party_type; if (!partyType) { throw new Error('Party type could not be determined. This is required for eFiling.'); @@ -102,9 +145,11 @@ const FilingPayload = { }); } - let other_parties = []; + let other_parties = durableParties + .filter((party) => party.role !== "filer" && party.party_type) + .map((party) => this.partyFromDraft(party)); - if (caseData.other_first_name && caseData.other_party_type) { + if (other_parties.length === 0 && caseData.other_first_name && caseData.other_party_type) { other_parties.push({ party_type: caseData.other_party_type, name: { @@ -199,11 +244,7 @@ const FilingPayload = { }, createDocumentBundle(doc, filingType, documentType, filingComponent, users, description, docDescription, cc_email) { - if (cc_email) { - courtesy_copies = [cc_email] - } else { - courtesy_copies = [] - } + const courtesy_copies = cc_email ? [cc_email] : []; return { proxy_enabled: true, filing_type: filingType, @@ -215,7 +256,7 @@ const FilingPayload = { filing_comment: "", courtesy_copies: courtesy_copies, preliminary_copies: [], - filing_parties: users.length === 1 ? ["users[0]"] : ["users[0]", "users[1]"], + filing_parties: users.map((_user, index) => `users[${index}]`), filing_action: "efile", tyler_merge_attachments: false, document_type: documentType, @@ -241,20 +282,25 @@ const FilingPayload = { handleFeesResponse(result) { if (result?.success) { - let htmlStr = ` - Total: $${result.api_response.feesCalculationAmount.value} - -
    - `; - for (let specificFee of result.api_response.allowanceCharge) { - if (specificFee.chargeIndicator.value) { - htmlStr += `
  • ${specificFee.allowanceChargeReason.value}: $${specificFee.amount.value}
  • `; - } - } - htmlStr += "
"; + const response = result.api_response || {}; + const infoElem = document.getElementById("paymentInfo"); + infoElem.replaceChildren(); + const total = document.createElement("p"); + const label = document.createElement("strong"); + label.textContent = gettext("Total"); + total.append(label, `: $${response.feesCalculationAmount?.value || "0.00"}`); + infoElem.appendChild(total); - let infoElem = document.getElementById("paymentInfo"); - infoElem.innerHTML = htmlStr; + const fees = (response.allowanceCharge || []).filter((fee) => fee.chargeIndicator?.value); + if (fees.length) { + const list = document.createElement("ul"); + fees.forEach((fee) => { + const item = document.createElement("li"); + item.textContent = `${fee.allowanceChargeReason?.value || gettext("Court fee")}: $${fee.amount?.value || "0.00"}`; + list.appendChild(item); + }); + infoElem.appendChild(list); + } document.getElementById("paymentSection").removeAttribute("hidden"); } else { Messages.showError(result?.error || "An error occurred when calculating fees."); diff --git a/efile_app/efile/static/js/payment.js b/efile_app/efile/static/js/payment.js index 068ecdf..808bf54 100644 --- a/efile_app/efile/static/js/payment.js +++ b/efile_app/efile/static/js/payment.js @@ -1,409 +1,157 @@ -/** - * Review Page JavaScript - Optimized Version - * Handles review page functionality with improved organization and performance - */ - -// Configuration constants -const CONFIG = { - URLS: { - PROFILE: '/api/auth/profile/', - PAYMENT_ACCOUNTS: '/api/payment-accounts/', - TYLER_TOKEN: '/api/auth/tyler-token/', - SUBMIT_FILING: '/api/submit-final-filing/', - QUERY_FEES: '/api/payment-fees/', - } +const PAYMENT_URLS = { + accounts: "/api/payment-accounts/", + token: "/api/auth/tyler-token/", + fees: "/api/payment-fees/" }; - -// Utility functions -const Utils = { - getElement(id) { - return document.getElementById(id); - }, - - getElements(selector) { - return document.querySelectorAll(selector); - }, - - parseJSON(elementId) { - const element = this.getElement(elementId); - return element ? JSON.parse(element.textContent) : {}; - }, - - showElement(element) { - if (element) element.style.display = "block"; - }, - - hideElement(element) { - if (element) element.style.display = "none"; - }, - - // URL parameter helper - getURLParam(param) { - return new URLSearchParams(window.location.search).get(param); - }, - - cleanURL() { - window.history.replaceState({}, document.title, window.location.pathname); - } - +const paymentJSON = (id) => { + const element = document.getElementById(id); + return element ? JSON.parse(element.textContent) : {}; }; -// Message handling -const Messages = { - show(type, message) { - const messageDiv = Utils.getElement(type === 'error' ? 'errorMessage' : 'successMessage'); - const textElement = Utils.getElement(type === 'error' ? 'errorText' : 'successText'); - - if (messageDiv && textElement) { - textElement.textContent = message; - Utils.showElement(messageDiv); - messageDiv.scrollIntoView({ - behavior: "smooth", - block: "center" - }); - } +const paymentMessages = { + hide() { + document.getElementById("errorMessage").hidden = true; + document.getElementById("successMessage").hidden = true; }, - showError(message) { - this.show('error', message); + document.getElementById("errorText").textContent = message; + document.getElementById("errorMessage").hidden = false; }, - showSuccess(message) { - this.show('success', message); - }, - - hide() { - Utils.hideElement(Utils.getElement('errorMessage')); - Utils.hideElement(Utils.getElement('successMessage')); + document.getElementById("successText").textContent = message; + document.getElementById("successMessage").hidden = false; } }; +window.Messages = paymentMessages; -// UI Field management -const FieldManager = { - // Consolidated field setting logic - setFieldValue(fieldPrefix, value, displayValue = value) { - const input = Utils.getElement(`${fieldPrefix}Input`); - const text = Utils.getElement(`${fieldPrefix}Text`); +const escapeHTML = (value) => { + const span = document.createElement("span"); + span.textContent = String(value || ""); + return span.innerHTML; +}; - if (input) input.value = value || ""; - if (text) text.textContent = displayValue || ""; - }, +const escapeAttribute = (value) => escapeHTML(value).replaceAll('"', """).replaceAll("'", "'"); - getFieldValue(fieldPrefix) { - const input = Utils.getElement(`${fieldPrefix}Input`); - const text = Utils.getElement(`${fieldPrefix}Text`); - const inputVal = input?.value?.trim(); - const textVal = text?.textContent?.trim(); - return (inputVal && inputVal.length > 0) ? inputVal : textVal; - }, +const PaymentPage = { + caseData: paymentJSON("case-data"), - startEditing(input, text, button, inputId) { - Utils.hideElement(text); - Utils.showElement(input); - input.focus(); - input.select(); - button.textContent = "Save"; - button.onclick = () => this.saveField(input, text, button, inputId); + setFeesState(loading) { + document.getElementById("loadingSpinner").style.display = loading ? "block" : "none"; + document.getElementById("submitButton").disabled = loading || !document.querySelector('input[name="paymentMethod"]:checked'); }, - saveField(input, text, button, inputId) { - text.textContent = input.value.trim(); - Utils.hideElement(input); - Utils.showElement(text); - button.textContent = "Edit"; - button.onclick = () => this.toggleEdit(inputId, button); - } -}; - -// API handlers -const APIHandlers = { - async loadPaymentAccounts() { - const params = { + async loadAccounts() { + const result = await apiUtils.fetchJSON(PAYMENT_URLS.accounts, "GET", { jurisdiction: apiUtils.getCurrentJurisdiction() - }; - const result = await apiUtils.fetchJSON(CONFIG.URLS.PAYMENT_ACCOUNTS, "GET", params); - - if (result?.success && result.data) { - UIUpdater.updatePaymentMethodsSection(result.data); - let elems = document.querySelectorAll('input[name="paymentMethod"]'); - elems.forEach(e => e.addEventListener("change", () => { - window.queryFees(); - })); - window.queryFees(); - } else { - UIUpdater.showAddNewPaymentMethod(); - } - } -}; - -// UI updaters -const UIUpdater = { - updatePaymentMethodsSection(paymentAccounts) { - const container = Utils.getElement('paymentMethodsContainer'); - if (!container || !paymentAccounts?.length) { - return this.showAddNewPaymentMethod(); + }); + const accounts = result?.success ? result.data : []; + const container = document.getElementById("paymentMethodsContainer"); + if (!accounts?.length) { + container.innerHTML = `
${gettext("No payment methods found. Add one to continue.")}
+ `; + document.getElementById("add-payment-method").addEventListener("click", () => this.addAccount()); + return; } - let html = '
'; - - let hasMultipleWaivers = paymentAccounts.filter((account) => account.paymentAccountTypeCode === "WV").length > 1; - paymentAccounts.forEach((account, index) => { - const isDefault = index === 0; - const cardType = account.cardType?.value || "Card"; - const cardLast4 = account.cardLast4 || "****"; - let paymentText = `${cardType} ending in ${cardLast4}`; - + const saved = paymentJSON("selected-payment-account-id"); + const waiverCount = accounts.filter((account) => account.paymentAccountTypeCode === "WV").length; + container.innerHTML = `
${accounts.map((account, index) => { + let label = `${account.cardType?.value || gettext("Card")} ${gettext("ending in")} ${account.cardLast4 || "****"}`; if (account.paymentAccountTypeCode === "WV") { - if (hasMultipleWaivers) { - paymentText = `Payment Waiver (named "${account.accountName}")`; - } else { - paymentText = 'Payment Waiver'; - } + label = waiverCount > 1 ? `${gettext("Payment waiver")}: ${account.accountName}` : gettext("Payment waiver"); } - - html += `
-
- - -
-
`; - }); - - html += `
-
- -
`; - - container.innerHTML = html; - }, - - showAddNewPaymentMethod() { - const container = Utils.getElement('paymentMethodsContainer'); - if (!container) return; - - container.innerHTML = `
-
- - No payment methods found. Please add a payment method to continue. -
- -
`; - } -}; - -// Payment handling -const PaymentHandler = { - async addNewPaymentMethod() { - try { - const params = new URLSearchParams({ - jurisdiction: apiUtils.getCurrentJurisdiction(), - }); - const authData = await apiUtils.fetchJSON(CONFIG.URLS.TYLER_TOKEN, "GET", params); - - if (!authData?.success || !authData.data?.tyler_token) { - Messages.showError("Authentication failed. Please try again."); - return; - } - - this.redirectToPaymentForm(authData.data); - } catch (error) { - console.warn("Create payment error: %o", error); - Messages.showError("Failed to create payment method. Please try again."); + const checked = saved ? String(saved) === String(account.paymentAccountID) : index === 0; + return ` < label > < input class = "form-check-input" + type = "radio" + name = "paymentMethod" + value = "${escapeAttribute(account.paymentAccountID)}" + data - name = "${escapeAttribute(label)}" + $ { + checked ? "checked" : "" } - }, - - redirectToPaymentForm(authData) { - const form = document.createElement("form"); - form.method = "post"; - - const jurisdiction = authData.state || apiUtils.getCurrentJurisdiction(); - form.action = Utils.parseJSON('new-toga-url'); - - let dateStr = new Date().toDateString(); - const fields = [ - ['account_name', `Payment Account made on ${dateStr}`], - ['global', 'false'], - ['type_code', 'CC'], - ['tyler_info', authData.tyler_token], - ['original_url', `${window.location.origin}/jurisdiction/${jurisdiction}/payment/?payment_status=success`], - ['error_url', `${window.location.origin}/jurisdiction/${jurisdiction}/payment/?payment_status=failure`] - ]; - - fields.forEach(([name, value]) => { - const input = document.createElement("input"); - input.type = "hidden"; - input.name = name; - input.value = value; - form.appendChild(input); - }); - - document.body.appendChild(form); - form.submit(); - }, - - handleCallback() { - const status = Utils.getURLParam('payment_status'); - - if (status === 'success') { - Messages.showSuccess(gettext("Payment method added successfully!")); - setTimeout(() => APIHandlers.loadPaymentAccounts(), 1000); - Utils.cleanURL(); - } else if (status === 'failure') { - Messages.showError(gettext("Failed to add payment method. Please try again.")); - Utils.cleanURL(); - } - }, - - calcPaymentCosts() { - - } -}; - -// Navigation -const Navigation = { - goBack() { - window.location.href = `/jurisdiction/${apiUtils.getCurrentJurisdiction()}/upload`; - }, - - async toReview() { - const selectedPaymentMethod = document.querySelector('input[name="paymentMethod"]:checked'); - await apiUtils.saveCaseData({ - "selected_payment_account": selectedPaymentMethod.value, - "selected_payment_account_name": selectedPaymentMethod.getAttribute("fullName") - }); - - window.location.href = `/jurisdiction/${apiUtils.getCurrentJurisdiction()}/review`; - } -}; - -// Filing submission -const FilingHandler = { - async queryFees() { - document.getElementById("paymentSection").setAttribute("hidden", true); + /> < + span > < strong > $ { + escapeHTML(label) + } < /strong> < /label>`; + }).join("") +} < /div> < +button type = "button" +class = "btn btn-link ps-0 mt-2" +id = "add-payment-method" > +$ { + gettext("Add another payment method") +} < /button>`; +container.querySelectorAll('input[name="paymentMethod"]').forEach((input) => { + input.addEventListener("change", () => this.selectAndQuote()); +}); +document.getElementById("add-payment-method").addEventListener("click", () => this.addAccount()); +await this.selectAndQuote(); +}, + +async selectAndQuote() { + const selected = document.querySelector('input[name="paymentMethod"]:checked'); + if (!selected) return; + document.getElementById("selected-payment-account").value = selected.value; + document.getElementById("selected-payment-account-name").value = selected.dataset.name; + document.getElementById("paymentSection").hidden = true; + paymentMessages.hide(); this.setFeesState(true); - - const userData = await this.collectUserData(); - const selectedPaymentMethod = document.querySelector('input[name="paymentMethod"]:checked'); - if (!selectedPaymentMethod) { - this.setFeesState(false); - return; - } - - try { - const result = await this.processFees(userData, selectedPaymentMethod.value); + const uploadData = await apiUtils.getUploadData(); + const userData = FilingPayload.userDataFromCaseData(this.caseData); + const efileData = this.buildEFilingData(userData, this.caseData, uploadData, selected.value); + const result = await apiUtils.post(PAYMENT_URLS.fees, { + efile_data: efileData, + confirm_submission: true, + payment_account_id: selected.value + }, {}, { + timeout: ApiUtils.FILING_TIMEOUT_MS + }); this.handleFeesResponse(result); } catch (error) { - console.warn("Error on submission: %o", error) - // Show what the server said when it said anything: "no party of type - // Plaintiff" is fixable by the filer, "an unexpected error" is not. - Messages.showError(error?.serverMessage || gettext("An unexpected error occurred. Please try again.")); + paymentMessages.showError(error?.serverMessage || gettext("We could not calculate fees. Please try again.")); this.setFeesState(false); } }, - async collectUserData() { - const params = { - jurisdiction: apiUtils.getCurrentJurisdiction() - }; - const data = await apiUtils.fetchJSON(CONFIG.URLS.PROFILE, "GET", params); - - if (data?.success && data.data) { - const profile = data.data; - const fullName = [profile.first_name, profile.last_name].filter(n => n).join(" "); - - // Set all user fields - return { - fullName: fullName, - address: profile.address, - addressLine2: profile.address_line2, - city: profile.city, - state: profile.state, - zip: profile.zip, - email: profile.email, - phone: profile.phone + async addAccount() { + const authData = await apiUtils.fetchJSON(PAYMENT_URLS.token, "GET", { + jurisdiction: apiUtils.getCurrentJurisdiction() + }); + if (!authData?.success || !authData.data?.tyler_token) { + paymentMessages.showError(gettext("Authentication failed. Please sign in again.")); + return; + } + const jurisdiction = authData.data.state || apiUtils.getCurrentJurisdiction(); + const form = document.createElement("form"); + form.method = "post"; + form.action = paymentJSON("new-toga-url"); + const fields = { + account_name: `Payment account made on ${new Date().toDateString()}`, + global: "false", + type_code: "CC", + tyler_info: authData.data.tyler_token, + original_url: `${window.location.origin}/jurisdiction/${jurisdiction}/payment/?payment_status=success`, + error_url: `${window.location.origin}/jurisdiction/${jurisdiction}/payment/?payment_status=failure` }; + Object.entries(fields).forEach(([name, value]) => { + const input = document.createElement("input"); + input.type = "hidden"; + input.name = name; + input.value = value; + form.appendChild(input); + }); + document.body.appendChild(form); + form.submit(); + }, + + init() { + const status = new URLSearchParams(window.location.search).get("payment_status"); + if (status === "failure") paymentMessages.showError(gettext("The payment method was not added.")); + if (status === "success") paymentMessages.showSuccess(gettext("Payment method added.")); + this.loadAccounts().catch(() => paymentMessages.showError(gettext("We could not load payment methods."))); } - return { - fullName: "", - address: "", - addressLine2: "", - city: "Citytown", - state: "IL", - zip: "", - email: "test@example.com", - phone: "", - }; - }, - - setFeesState(isQueryingFees) { - const submitButton = Utils.getElement('submitButton'); - const loadingSpinner = Utils.getElement('loadingSpinner'); - - if (submitButton) submitButton.disabled = isQueryingFees; - if (loadingSpinner) loadingSpinner.style.display = isQueryingFees ? "block" : "none"; - }, - - async processFees(userData, paymentAccountID) { - let [caseData, uploadData] = await Promise.all([ - apiUtils.getCaseData(), - apiUtils.getUploadData() - ]); - - caseData = caseData.data.case_data; - - const efilingData = this.buildEFilingData(userData, caseData, uploadData, paymentAccountID); - - return await apiUtils.post(CONFIG.URLS.QUERY_FEES, { - efile_data: efilingData, - confirm_submission: true, - payment_account_id: paymentAccountID - }, {}, { - timeout: ApiUtils.FILING_TIMEOUT_MS - }); - } }; -// buildEFilingData / addCourtBundles / createDocumentBundle / -// handleSubmissionResult / handleFeesResponse are shared with the other -// filing page. See filing-payload.js -- keep payload changes there so the -// fee quote and the submitted filing cannot drift apart. -Object.assign(FilingHandler, FilingPayload); - -// Main application initialization -const ReviewApp = { - async init() { - await this.loadAllData(); - PaymentHandler.handleCallback(); - }, - - async loadAllData() { - // Load other data in parallel - await Promise.all([ - APIHandlers.loadPaymentAccounts() - ]); - } -}; - -// Global function exports for HTML onclick handlers -window.goBack = Navigation.goBack; -window.toReview = Navigation.toReview; -window.queryFees = FilingHandler.queryFees.bind(FilingHandler); -window.PaymentHandler = PaymentHandler; -window.Navigation = Navigation; - -// Initialize app when DOM is ready -document.addEventListener("DOMContentLoaded", () => ReviewApp.init()); \ No newline at end of file +Object.assign(PaymentPage, FilingPayload); +document.addEventListener("DOMContentLoaded", () => PaymentPage.init()); \ No newline at end of file diff --git a/efile_app/efile/static/js/review.js b/efile_app/efile/static/js/review.js index 7b4052d..da8afd8 100644 --- a/efile_app/efile/static/js/review.js +++ b/efile_app/efile/static/js/review.js @@ -1,587 +1,62 @@ -/** - * Review Page JavaScript - Optimized Version - * Handles review page functionality with improved organization and performance - */ +const reviewJSON = (id) => JSON.parse(document.getElementById(id).textContent); -// Configuration constants -const CONFIG = { - VALIDATION: { - EMAIL_REGEX: /^[^\s@]+@[^\s@]+\.[^\s@]+$/, - ZIP_REGEX: /^\d{5}(-\d{4})?$/, - PHONE_REGEX: /^\+?\d{7,15}$/ - }, - URLS: { - UPLOAD_DATA: '/api/get-upload-data/', - PROFILE: '/api/auth/profile/', - PAYMENT_ACCOUNTS: '/api/payment-accounts/', - TYLER_TOKEN: '/api/auth/tyler-token/', - SUBMIT_FILING: '/api/submit-final-filing/', - CASE_DATA: '/api/get-case-data/', - QUERY_FEES: '/api/payment-fees/', - } -}; - - -// Utility functions -const Utils = { - getElement(id) { - return document.getElementById(id); - }, - - getElements(selector) { - return document.querySelectorAll(selector); - }, - - parseJSON(elementId) { - const element = this.getElement(elementId); - return element ? JSON.parse(element.textContent) : {}; - }, - - showElement(element) { - if (element) element.style.display = "block"; - }, - - hideElement(element) { - if (element) element.style.display = "none"; - }, - - // Validation helpers - isValidEmail(email) { - return email && CONFIG.VALIDATION.EMAIL_REGEX.test(email); - }, - - isValidZip(zip) { - return zip && CONFIG.VALIDATION.ZIP_REGEX.test(zip); - }, - - isValidPhone(phone) { - if (!phone) return false; - const cleaned = phone.replace(/[\s()-\.]/g, ""); - return CONFIG.VALIDATION.PHONE_REGEX.test(cleaned); - }, -}; - -// Message handling const Messages = { - show(type, message) { - const messageDiv = Utils.getElement(type === 'error' ? 'errorMessage' : 'successMessage'); - const textElement = Utils.getElement(type === 'error' ? 'errorText' : 'successText'); - - if (messageDiv && textElement) { - textElement.textContent = message; - Utils.showElement(messageDiv); - messageDiv.scrollIntoView({ - behavior: "smooth", - block: "center" - }); - } + hide() { + document.getElementById("errorMessage").hidden = true; + document.getElementById("successMessage").hidden = true; }, - showError(message) { - this.show('error', message); + document.getElementById("errorText").textContent = message; + document.getElementById("errorMessage").hidden = false; }, - showSuccess(message) { - this.show('success', message); - }, - - hide() { - Utils.hideElement(Utils.getElement('errorMessage')); - Utils.hideElement(Utils.getElement('successMessage')); - } -}; - -// Data management -const DataManager = { - async fetchJSON(url, options = {}) { - try { - const response = await fetch(url, { - headers: { - 'Content-Type': 'application/json', - 'X-CSRFToken': apiUtils.getCSRFToken(), - ...options.headers - }, - ...options - }); - // Parse the body on failures too. This is the filing-submission call, - // and the API answers a rejection with {success: false, error: "..."} - // naming what the filer has to correct -- a missing required party, - // a document the EFSP could not fetch. Returning null on !ok threw - // that away and left "An error occurred during submission." - // handleSubmissionResult already keys off `success`, so a non-ok body - // routes to the same error branch, now with the reason in it. - return await response.json().catch(() => null); - } catch (error) { - console.error(`Fetch error for ${url}:`, error); - return null; - } - }, - - async getCaseData() { - return Utils.parseJSON('case-data'); - }, - - getFriendlyNames() { - return Utils.parseJSON('friendly-names'); - } -}; - -// UI Field management -const FieldManager = { - // Consolidated field setting logic - setFieldValue(fieldPrefix, value, displayValue = value) { - const input = Utils.getElement(`${fieldPrefix}Input`); - const text = Utils.getElement(`${fieldPrefix}Text`); - - if (input) input.value = value || ""; - if (text) text.textContent = displayValue || ""; - }, - - getFieldValue(fieldPrefix) { - const input = Utils.getElement(`${fieldPrefix}Input`); - const text = Utils.getElement(`${fieldPrefix}Text`); - const inputVal = input?.value?.trim(); - const textVal = text?.textContent?.trim(); - return (inputVal && inputVal.length > 0) ? inputVal : textVal; - }, - - toggleEdit(inputId, button) { - const input = Utils.getElement(inputId); - const text = Utils.getElement(inputId.replace("Input", "Text")); - if (!input || !text || !button) return; - - const isEditing = input.style.display !== "none"; - - if (!isEditing) { - this.startEditing(input, text, button, inputId); - } else { - this.saveField(input, text, button, inputId); - } - }, - - startEditing(input, text, button, inputId) { - Utils.hideElement(text); - Utils.showElement(input); - input.focus(); - input.select(); - button.textContent = "Save"; - button.onclick = () => this.saveField(input, text, button, inputId); - }, - - saveField(input, text, button, inputId) { - text.textContent = input.value.trim(); - Utils.hideElement(input); - Utils.showElement(text); - button.textContent = "Edit"; - button.onclick = () => this.toggleEdit(inputId, button); - } -}; - -// Form validation -const FormValidator = { - validateUserData(userData) { - const { - fullName, - address, - city, - state, - zip, - email, - phone - } = userData; - - const requiredFields = [{ - value: fullName, - name: 'Name' - }, { - value: address, - name: 'Address Line 1' - }, { - value: city, - name: 'City' - }, { - value: state, - name: 'State' - }, { - value: zip, - name: 'ZIP Code' - }, { - value: email, - name: 'Email' - }, { - value: phone, - name: 'Phone' - }]; - - // Check required fields - for (const field of requiredFields) { - if (!field.value) { - return `${field.name} is required.`; - } - } - - // Validate formats - if (!Utils.isValidZip(zip)) { - return "Please enter a valid ZIP code (e.g. 60601 or 60601-1234)."; - } - - if (!Utils.isValidPhone(phone)) { - return "Please enter a valid phone number."; - } - - if (!Utils.isValidEmail(email)) { - return "Please provide a valid email address."; - } - - return null; // No validation errors - } -}; - -// API handlers -const APIHandlers = { - async fetchPartyType() { - const caseData = await DataManager.getCaseData(); - - if (!caseData.court || !caseData.case_type) return; - - const params = { - jurisdiction: apiUtils.getCurrentJurisdiction(), - court: caseData.court, - case_type: caseData.case_type, - existing_case: caseData.existing_case || 'no' - }; - - const result = await apiUtils.getPartyTypes(params); - - if (result?.success) { - console.log('Party types received:', result.party_types); - console.log('Selected party type:', result.selected_party_type); - } else { - console.error('Party type fetch failed:', result?.error); - } - }, - - async loadUserInfo() { - const params = { - jurisdiction: apiUtils.getCurrentJurisdiction() - }; - const data = await apiUtils.fetchJSON(CONFIG.URLS.PROFILE, "GET", params); - - if (data?.success && data.data) { - const profile = data.data; - const fullName = [profile.first_name, profile.last_name].filter(n => n).join(" "); - - // Set all user fields - const fields = [ - ['userName', fullName], - ['userAddressLine1', profile.address], - ['userAddressLine2', profile.address_line2], - ['userCity', profile.city], - ['userState', profile.state], - ['userZip', profile.zip], - ['userEmail', profile.email], - ['userPhone', profile.phone] - ]; - - fields.forEach(([prefix, value]) => FieldManager.setFieldValue(prefix, value)); - } else { - // Set empty values for all fields on failure - ['userName', 'userAddressLine1', 'userAddressLine2', 'userCity', 'userState', 'userZip', 'userEmail', 'userPhone'] - .forEach(prefix => FieldManager.setFieldValue(prefix, "", "Please provide")); - } - }, - - async loadUploadData() { - const data = await apiUtils.getUploadData(); - if (data) { - UIUpdater.updateDocumentsSection(data); - } - }, - - async loadPaymentAccounts() { - try { - const caseData = await DataManager.getCaseData(); - UIUpdater.updatePaymentMethodsSection(caseData.selected_payment_account, caseData.selected_payment_account_name || "Your payment"); - await window.queryFees(); - } catch (ex) { - console.error(ex); - UIUpdater.showAddNewPaymentMethod(); - } + document.getElementById("successText").textContent = message; + document.getElementById("successMessage").hidden = false; } }; -// UI updaters -const UIUpdater = { - updateCaseInfo(caseData, friendlyNames) { - const caseTypeEl = Utils.getElement('caseTypeValue'); - const courtEl = Utils.getElement('courtValue'); - - if (caseTypeEl) { - caseTypeEl.textContent = friendlyNames.case_type || caseData.case_type_name || caseData.case_type || "Not specified"; - } - if (courtEl) { - courtEl.textContent = friendlyNames.court || caseData.court_name || caseData.court || "Not specified"; - } - }, - - updateDocumentsSection(uploadData) { - const container = Utils.getElement('documentsContainer'); - if (!container) return; - - let html = ""; - - // Lead document - if (uploadData.files?.lead) { - const docName = uploadData.files.lead.name.includes("Name Change") ? "Name Change Form" : "Lead Document"; - html += this.createDocumentHTML(docName, uploadData.files.lead.name, 'lead', true); - } else { - html += `
1. Lead document (required)
No document found
`; - } - - // Supporting documents - if (uploadData.files?.supporting?.length > 0) { - html += '
2. Fee waiver (optional)
File or Files
'; - - uploadData.files.supporting.forEach(file => { - html += `
- - ${file.name} - -
`; - }); - - html += '
'; - } - - container.innerHTML = html; - }, - - createDocumentHTML(title, filename, type, required = false) { - return `
-
1. ${title} ${required ? '(required)' : ''}
-
File or Files
-
-
- - ${filename} - -
-
-
`; - }, - - updatePaymentMethodsSection(account, account_name) { - const container = Utils.getElement('paymentMethodsContainer'); - let html = '
'; - - //const cardType = account.cardType?.value || "Card"; - //const cardLast4 = account.cardLast4 || "****"; - //let paymentText = `${cardType} ending in ${cardLast4}`; - - html += ``; - - container.innerHTML = html; - }, - - showAddNewPaymentMethod() { - const container = Utils.getElement('paymentMethodsContainer'); - if (!container) return; - - container.innerHTML = `
-
- - No payment methods found. Please go back to add a payment method. -
-
`; - } -}; - -// Navigation -const Navigation = { - goBack() { - window.location.href = `/jurisdiction/${apiUtils.getCurrentJurisdiction()}/payment`; +const FilingHandler = { + setSubmissionState(submitting) { + document.getElementById("loadingSpinner").style.display = submitting ? "block" : "none"; + document.getElementById("submitButton").disabled = submitting || !document.getElementById("confirm-filing").checked; }, - changeDocument(type) { - const jurisdiction = apiUtils.getCurrentJurisdiction(); - if (type === "lead") { - // TODO: still save all of the existing stuff? - window.location.href = `/jurisdiction/${jurisdiction}/upload_first`; - } else { - window.location.href = `/jurisdiction/${jurisdiction}/upload`; - } - } -}; + setFeesState() {}, -// Filing submission -const FilingHandler = { async submitFiling() { - const userData = this.collectUserData(); - const validationError = FormValidator.validateUserData(userData); - - if (validationError) { - Messages.showError(validationError); - return; - } - - const selectedPaymentMethod = document.getElementById('paymentAccountID'); - if (!selectedPaymentMethod) { - Messages.showError(gettext("Please select a payment method to continue.")); + if (!document.getElementById("confirm-filing").checked) { + Messages.showError(gettext("Confirm that you reviewed the filing before submitting.")); return; } - - this.setSubmissionState(true); Messages.hide(); - + this.setSubmissionState(true); try { - const result = await this.processSubmission(userData, selectedPaymentMethod.getAttribute("value")); + const caseData = reviewJSON("case-data"); + const userData = this.userDataFromCaseData(caseData); + const efileData = this.buildEFilingData( + userData, + caseData, + reviewJSON("upload-data"), + reviewJSON("payment-account-id") + ); + const result = await apiUtils.post("/api/submit-final-filing/", { + efile_data: efileData, + confirm_submission: true, + payment_account_id: reviewJSON("payment-account-id") + }, {}, { + timeout: ApiUtils.FILING_TIMEOUT_MS + }); this.handleSubmissionResult(result); } catch (error) { - console.error("Error on submission: %o", error) - // See payment.js: a message the server wrote names something the - // filer can actually correct. - Messages.showError(error?.serverMessage || gettext("An unexpected error occurred. Please try again.")); + Messages.showError(error?.serverMessage || gettext("We could not submit the filing. Please try again.")); this.setSubmissionState(false); } - }, - - async queryFees() { - const userData = await this.collectUserData(); - const selectedPaymentMethod = document.getElementById('paymentAccountID'); - - this.setFeesState(true); - - try { - const result = await this.processFees(userData, selectedPaymentMethod.getAttribute("value")); - this.handleFeesResponse(result); - } catch (error) { - console.error("Error on submission: %o", error) - Messages.showError(error?.serverMessage || gettext("An unexpected error occurred. Please try again.")); - this.setFeesState(false); - } - }, - - async processFees(userData, paymentAccountID) { - let [caseData, uploadData] = await Promise.all([ - apiUtils.getCaseData(), - apiUtils.getUploadData() - ]); - - caseData = caseData.data.case_data; - - const efilingData = this.buildEFilingData(userData, caseData, uploadData, paymentAccountID); - - return await apiUtils.post(CONFIG.URLS.QUERY_FEES, { - efile_data: efilingData, - confirm_submission: true, - payment_account_id: paymentAccountID - }, {}, { - timeout: ApiUtils.FILING_TIMEOUT_MS - }); - }, - - collectUserData() { - return { - fullName: FieldManager.getFieldValue('userName'), - address: FieldManager.getFieldValue('userAddressLine1'), - addressLine2: FieldManager.getFieldValue('userAddressLine2'), - city: FieldManager.getFieldValue('userCity'), - state: FieldManager.getFieldValue('userState'), - zip: FieldManager.getFieldValue('userZip'), - email: FieldManager.getFieldValue('userEmail'), - phone: FieldManager.getFieldValue('userPhone') - }; - }, - - setFeesState(isQueryingFees) { - const submitButton = Utils.getElement('submitButton'); - const loadingSpinner = Utils.getElement('loadingSpinner'); - - if (submitButton) submitButton.disabled = isQueryingFees; - if (loadingSpinner) loadingSpinner.style.display = isQueryingFees ? "block" : "none"; - }, - - setSubmissionState(isSubmitting) { - const submitButton = Utils.getElement('submitButton'); - const loadingSpinner = Utils.getElement('loadingSpinner'); - - if (submitButton) submitButton.disabled = isSubmitting; - if (loadingSpinner) loadingSpinner.style.display = isSubmitting ? "block" : "none"; - }, - - async processSubmission(userData, paymentAccountID) { - let [caseData, uploadData] = await Promise.all([ - apiUtils.getCaseData(), - apiUtils.getUploadData() - ]); - - caseData = caseData.data.case_data; - - const efilingData = this.buildEFilingData(userData, caseData, uploadData, paymentAccountID); - - return await DataManager.fetchJSON(CONFIG.URLS.SUBMIT_FILING, { - method: 'POST', - body: JSON.stringify({ - efile_data: efilingData, - confirm_submission: true, - payment_account_id: paymentAccountID - }) - }); } }; -// buildEFilingData / addCourtBundles / createDocumentBundle / -// handleSubmissionResult / handleFeesResponse are shared with the other -// filing page. See filing-payload.js -- keep payload changes there so the -// fee quote and the submitted filing cannot drift apart. Object.assign(FilingHandler, FilingPayload); - -// Main application initialization -const ReviewApp = { - async init() { - await this.loadAllData(); - APIHandlers.fetchPartyType(); - }, - - async loadAllData() { - const caseData = DataManager.getCaseData(); - const friendlyNames = DataManager.getFriendlyNames(); - - // Update case info immediately if available - if (Object.keys(caseData).length > 0 || Object.keys(friendlyNames).length > 0) { - UIUpdater.updateCaseInfo(caseData, friendlyNames); - } - - // Load other data in parallel - await Promise.all([ - APIHandlers.loadUserInfo(), - APIHandlers.loadUploadData(), - ]); - await APIHandlers.loadPaymentAccounts() - } -}; - -// Global function exports for HTML onclick handlers -window.toggleEdit = FieldManager.toggleEdit.bind(FieldManager); -window.goBack = Navigation.goBack; -window.submitFiling = FilingHandler.submitFiling.bind(FilingHandler); -window.queryFees = FilingHandler.queryFees.bind(FilingHandler); -window.Navigation = Navigation; - -// Initialize app when DOM is ready -document.addEventListener("DOMContentLoaded", () => ReviewApp.init()); \ No newline at end of file +document.addEventListener("DOMContentLoaded", () => { + const confirmation = document.getElementById("confirm-filing"); + confirmation.addEventListener("change", () => FilingHandler.setSubmissionState(false)); + document.getElementById("submitButton").addEventListener("click", () => FilingHandler.submitFiling()); +}); \ No newline at end of file diff --git a/efile_app/efile/templates/efile/confirmation.html b/efile_app/efile/templates/efile/confirmation.html index 41f1aeb..f8ee3ca 100644 --- a/efile_app/efile/templates/efile/confirmation.html +++ b/efile_app/efile/templates/efile/confirmation.html @@ -1,45 +1,76 @@ +{% extends "efile/workflow_base.html" %} {% load static %} {% load i18n %} - - - - - - {{ page_title }} - - - - - - -
-
-
- -
-

{% translate "Filing submitted successfully!" %}

-
{{ success_message }}
-
- - {% translate "What's Next?" %} -
- {% translate "You will receive email confirmation shortly. The court will review your filing and contact you if any additional information is needed." %} +{% block title %} + {% translate "Filing confirmation" %} +{% endblock title %} +{% block extra_css %} + +{% endblock extra_css %} +{% block workflow_content %} +
+
+ +
+
{% translate "Submitted" %}
+

{% translate "Your filing was sent to the court" %}

+

+ {% translate "We will email you when the court accepts, returns, or asks for changes to this filing." %} +

+ {% if confirmation_number %} +
+ {% translate "Confirmation number" %} + {{ confirmation_number }} +
+ {% endif %} + {% if draft %} +
+ {% if draft.case_title %} +
+
{% translate "Case" %}
+
+ {{ draft.case_title }} +
+
+ {% endif %} + {% if draft.docket_number %} +
+
{% translate "Case number" %}
+
+ {{ draft.docket_number }} +
+
+ {% endif %} +
+
{% translate "Court" %}
+
+ {{ draft.court_name|default:draft.court_code }} +
-
- - {% translate "Return to Dashboard" %} - - - {% translate "Sign out" %} - +
+
{% translate "Documents sent" %}
+
+ {{ draft.documents.count }} +
+
+ {% endif %} +
+ +
+ {% translate "What happens next" %} +

+ {% translate "The court will review the filing. Keep the confirmation email for your records and check your filing status for updates." %} +

- - - - + +
+{% endblock workflow_content %} diff --git a/efile_app/efile/templates/efile/options.html b/efile_app/efile/templates/efile/options.html index 8d6ea74..af1dbdf 100644 --- a/efile_app/efile/templates/efile/options.html +++ b/efile_app/efile/templates/efile/options.html @@ -103,7 +103,7 @@

{% translate "View past filings" %}

}); } else { const resumeUrl = JSON.parse(document.getElementById("resume-url").textContent); - window.location.href = resumeUrl || `/jurisdiction/{{jurisdiction}}/upload_first/`; + window.location.href = resumeUrl || `/jurisdiction/{{jurisdiction}}/filing-path/`; } } @@ -133,7 +133,7 @@

{% translate "View past filings" %}

console.warn('Error creating draft; falling back to session start:', error); await makeNewCaseData(); return { - redirect_url: `/jurisdiction/{{jurisdiction}}/upload_first/?clear_session=true&from_options=true` + redirect_url: `/jurisdiction/{{jurisdiction}}/filing-path/` }; } } diff --git a/efile_app/efile/templates/efile/payment.html b/efile_app/efile/templates/efile/payment.html index f5844ca..afbc242 100644 --- a/efile_app/efile/templates/efile/payment.html +++ b/efile_app/efile/templates/efile/payment.html @@ -1,81 +1,67 @@ +{% extends "efile/workflow_base.html" %} {% load static %} {% load i18n %} - - - - - - Review Case Details - - - - - - - {% csrf_token %} - {% include "efile/components/profile_header.html" %} -
-
-

{% translate "Payment information" %}

-

{% translate "Choose how you want to pay the filing fees to the court." %}

-
-

{% translate "Choose your payment method" %}

- - -
-

{% translate "Existing" %}

-
- -
-
- - - -
- - -
-
- - -
- -
-
- Loading... -
-

{% translate "Calculating cost of filing..." %}

-
- -
- - +{% block title %} + {% translate "Payment information" %} +{% endblock title %} +{% block extra_css %} + +{% endblock extra_css %} +{% block workflow_content %} +
+
{% translate "Fees" %}
+

{% translate "Choose how to pay court fees" %}

+

+ {% translate "Select a saved payment method. We will calculate the court's fees before you continue." %} +

+
+ {% csrf_token %} + + +
+ {% translate "Payment method" %} +
+
+ + {% translate "Loading payment methods…" %}
+
+ + + +
+
+ {% translate "Loading" %} +
+

{% translate "Calculating court fees…" %}

+
+
+ + {% translate "Back" %} + +
-
- {% include "efile/components/footer.html" %} - - - - {{ case_data|json_script:"case-data" }} - {{ new_toga_url|json_script:"new-toga-url" }} - - - - - - - - + + + {{ case_data|json_script:"case-data" }} + {{ new_toga_url|json_script:"new-toga-url" }} + {{ selected_payment_account_id|json_script:"selected-payment-account-id" }} +{% endblock workflow_content %} +{% block extra_js %} + + +{% endblock extra_js %} diff --git a/efile_app/efile/templates/efile/review.html b/efile_app/efile/templates/efile/review.html index 3c11a1d..fd0d641 100644 --- a/efile_app/efile/templates/efile/review.html +++ b/efile_app/efile/templates/efile/review.html @@ -1,259 +1,192 @@ +{% extends "efile/workflow_base.html" %} {% load static %} {% load i18n %} - - - - - - Review Case Details - - - - - - - {% csrf_token %} - {% include "efile/components/profile_header.html" %} -
-
-

{% translate "Review case details" %}

-

- {% translate "Verify the information below for your case. Please edit anything you believe to be incorrect." %} -

- -
-
-

{% translate "Case information" %}

+{% block title %} + {% translate "Review your filing" %} +{% endblock title %} +{% block extra_css %} + +{% endblock extra_css %} +{% block workflow_content %} +
+
{% translate "Review" %}
+

{% translate "Review your filing" %}

+

+ {% translate "Check each section carefully. Use Edit to return to the screen where that information is stored." %} +

+
+
+
+

{% translate "Case" %}

+ {% translate "Edit" %} +
+
+
+
{% translate "Filing path" %}
+
+ {{ draft.get_existing_case_display }} +
-
- Case type: -
- {{ friendly_names.case_type|default:"Loading..." }} - Edit -
+ {% if draft.case_title %} +
+
{% translate "Case name" %}
+
+ {{ draft.case_title }} +
+
+ {% endif %} + {% if draft.docket_number %} +
+
{% translate "Case number" %}
+
+ {{ draft.docket_number }} +
+
+ {% endif %} +
+
{% translate "Court" %}
+
+ {{ draft.court_name|default:draft.court_code }} +
-
- To be filed in: -
- {{ friendly_names.court|default:"Loading..." }} - Edit -
+
+
{% translate "Category" %}
+
+ {{ draft.case_category_name|default:draft.case_category_code }} +
-
- -
-

{% translate "Review your information" %}

- -
- {% translate "Name:" %}* -
- {% translate "Loading..." %} - - -
+
+
{% translate "Case type" %}
+
+ {{ draft.case_type_name|default:draft.case_type_code }} +
-
- {% translate "Address line 1:" %} - * -
- {% translate "Loading..." %} - - -
-
-
- {% translate "Address line 2" %}: -
- {% translate "Loading..." %} - - -
-
-
- {% translate "City:" %}* -
- {% translate "Loading..." %} - - -
-
-
- {% translate "State:" %}* -
- {% translate "Loading..." %} - - -
-
-
- {% translate "ZIP code" %}: * -
- {% translate "Loading..." %} - - -
-
-
- {% translate "Email" %} - * -
- {% translate "Loading..." %} - - -
-
-
- Phone: * -
- Loading... - - -
-
-
- -
-

{% translate "Your documents for filing" %}

-
- -
-
- -

{% translate "Payment method" %}

-
-
- -
-
- - - -

{% translate "Submit my filing" %}

-
-
- - -
-
- -
- - -
-
- - -
- -
-
- Loading... +
+
+
+
+

{% translate "Documents" %}

+ {% translate "Edit" %} +
+
+ {% for document in documents %} +
+ +
+ {{ document.name|default:document.original_filename }} + + {% if document.role == "lead" %} + {% translate "Main document" %} + {% else %} + {% translate "Additional document" %} + {% endif %} + {% if document.filing_type_name %}· {{ document.filing_type_name }}{% endif %} + {% if document.document_type_name %}· {{ document.document_type_name }}{% endif %} +
-

{% translate "Processing your filing..." %}

-
- -
- - -
-
+ + {% endfor %}
- {% include "efile/components/footer.html" %} - - - - {{ case_data|json_script:"case-data" }} - {{ new_toga_url|json_script:"new-toga-url" }} - {{ friendly_names|json_script:"friendly-names" }} - - - - - - - - - + +
+
+

{% translate "Your information" %}

+ {% translate "Edit" %} +
+ {% if filer %} +

{{ filer.first_name }} {{ filer.middle_name }} {{ filer.last_name }}

+
+ {{ filer.address_line_1 }} + {% if filer.address_line_2 %}, {{ filer.address_line_2 }}{% endif %} +
+ {{ filer.city }}, {{ filer.state }} {{ filer.zip_code }} +
+ {{ filer.email }} + {% if filer.phone %} +
+ {{ filer.phone }} + {% endif %} +
+ {{ filer.party_type_name|default:filer.party_type }} + {% endif %} +
+
+
+

{% translate "Other people" %}

+ {% translate "Edit" %} +
+ {% for party in parties %} +
+ + {% if party.organization_name %} + {{ party.organization_name }} + {% else %} + {{ party.first_name }} {{ party.middle_name }} {{ party.last_name }} + {% endif %} + + {{ party.party_type_name|default:party.party_type }} +
+ {% empty %} +

{% translate "No additional people are listed." %}

+ {% endfor %} +
+ {% if question_answers %} +
+
+

{% translate "Case questions" %}

+ {% translate "Edit" %} +
+
+ {% for answer in question_answers %} +
+
{{ answer.label }}
+
+ {{ answer.value }} +
+
+ {% endfor %} +
+
+ {% endif %} +
+
+

{% translate "Payment" %}

+ {% translate "Edit" %} +
+

{{ draft.selected_payment_account_name }}

+ {% translate "The court will charge the fees shown on the previous screen." %} +
+
+ + +
+ +
+
+
+ {% translate "Submitting" %} +
+

{% translate "Submitting your filing to the court. Do not close this page." %}

+
+
+ {% translate "Back" %} + +
+ + {{ case_data|json_script:"case-data" }} + {{ upload_data|json_script:"upload-data" }} + {{ draft.selected_payment_account_id|json_script:"payment-account-id" }} +{% endblock workflow_content %} +{% block extra_js %} + + +{% endblock extra_js %} diff --git a/efile_app/efile/tests/test_durable_drafts.py b/efile_app/efile/tests/test_durable_drafts.py index 8da3135..fd8b3ec 100644 --- a/efile_app/efile/tests/test_durable_drafts.py +++ b/efile_app/efile/tests/test_durable_drafts.py @@ -343,11 +343,11 @@ def test_options_page_points_resume_to_draft_workflow_step(client, django_user_m response = client.get(reverse("efile_options", kwargs={"jurisdiction": "illinois"})) assert response.status_code == 200 - assert reverse("upload", kwargs={"jurisdiction": "illinois"}).encode() in response.content + assert reverse("organize_documents", kwargs={"jurisdiction": "illinois"}).encode() in response.content @pytest.mark.django_db -def test_documents_page_returns_to_lead_upload_when_lead_is_missing(client, django_user_model): +def test_legacy_documents_url_redirects_into_reorganized_document_flow(client, django_user_model): user = django_user_model.objects.create_user(username="missing-lead-user", tyler_jurisdiction="illinois") draft = FilingDraft.objects.create(user=user, jurisdiction="illinois") write_case_data(draft, {"court": "cook:cd", "case_type": "Name Change"}) @@ -360,7 +360,7 @@ def test_documents_page_returns_to_lead_upload_when_lead_is_missing(client, djan response = client.get(reverse("upload", kwargs={"jurisdiction": "illinois"})) assert response.status_code == 302 - assert response.url == reverse("upload_first", kwargs={"jurisdiction": "illinois"}) + assert response.url == reverse("organize_documents", kwargs={"jurisdiction": "illinois"}) @pytest.mark.django_db diff --git a/efile_app/efile/tests/test_review_submit_flow.py b/efile_app/efile/tests/test_review_submit_flow.py new file mode 100644 index 0000000..1403fea --- /dev/null +++ b/efile_app/efile/tests/test_review_submit_flow.py @@ -0,0 +1,119 @@ +import pytest +from django.urls import reverse + +from efile.models import FilingDocument, FilingDraft, FilingParty +from efile.services.current_drafts import CURRENT_DRAFT_SESSION_KEY +from efile.workflow import WorkflowStepKey + + +@pytest.fixture +def submission_draft(client, django_user_model): + user = django_user_model.objects.create_user(username="review-user", tyler_jurisdiction="illinois") + draft = FilingDraft.objects.create( + user=user, + jurisdiction="illinois", + workflow_version=2, + current_step=WorkflowStepKey.PAYMENT, + existing_case="new", + court_code="cook:law1", + court_name="Circuit Court of Cook County", + case_category_code="civil", + case_category_name="Civil", + case_type_code="contract", + case_type_name="Contract", + document_checklist_acknowledged=True, + ) + FilingDocument.objects.create( + draft=draft, + role=FilingDocument.Role.LEAD, + sort_order=0, + name="Petition.pdf", + filing_type_code="petition", + filing_type_name="Petition", + document_type_code="public", + document_type_name="Public", + filing_component_code="lead", + filing_component_name="Lead document", + ) + FilingParty.objects.create( + draft=draft, + role="filer", + sort_order=0, + party_type="PLA", + party_type_name="Plaintiff/Petitioner", + first_name="Jordan", + last_name="Taylor", + email="jordan@example.com", + address_line_1="123 Main Street", + city="Springfield", + state="IL", + zip_code="62701", + ) + client.force_login(user) + session = client.session + session[CURRENT_DRAFT_SESSION_KEY] = draft.pk + session["jurisdiction"] = "illinois" + session["auth_tokens"] = {"TYLER-TOKEN-ILLINOIS": "test-token"} + session.save() + return draft + + +@pytest.mark.django_db +def test_payment_saves_account_and_advances_durable_step(client, submission_draft): + response = client.post( + reverse("payment", kwargs={"jurisdiction": "illinois"}), + {"selected_payment_account": "pay-123", "selected_payment_account_name": "Card ending in 4242"}, + ) + + assert response.status_code == 302 + assert response.url == reverse("case_review", kwargs={"jurisdiction": "illinois"}) + submission_draft.refresh_from_db() + assert submission_draft.selected_payment_account_id == "pay-123" + assert submission_draft.current_step == WorkflowStepKey.REVIEW + + +@pytest.mark.django_db +def test_review_uses_new_edit_routes_and_durable_summary(client, submission_draft): + submission_draft.selected_payment_account_id = "pay-123" + submission_draft.selected_payment_account_name = "Card ending in 4242" + submission_draft.save(update_fields=["selected_payment_account_id", "selected_payment_account_name"]) + + response = client.get(reverse("case_review", kwargs={"jurisdiction": "illinois"})) + + assert response.status_code == 200 + assert b"Jordan" in response.content + assert b"Petition.pdf" in response.content + assert reverse("organize_documents", kwargs={"jurisdiction": "illinois"}).encode() in response.content + assert reverse("your_information", kwargs={"jurisdiction": "illinois"}).encode() in response.content + assert reverse("expert_form", kwargs={"jurisdiction": "illinois"}).encode() not in response.content + assert reverse("upload", kwargs={"jurisdiction": "illinois"}).encode() not in response.content + + +@pytest.mark.django_db +@pytest.mark.parametrize( + ("route", "target"), + [ + ("upload_first", "upload_documents"), + ("expert_form", "extraction_review"), + ("upload", "organize_documents"), + ], +) +def test_retired_screen_urls_redirect_forward(client, submission_draft, route, target): + response = client.get(reverse(route, kwargs={"jurisdiction": "illinois"})) + + assert response.status_code == 302 + assert response.url == reverse(target, kwargs={"jurisdiction": "illinois"}) + + +@pytest.mark.django_db +def test_confirmation_uses_saved_submission_reference(client, submission_draft): + submission_draft.mark_submitted({"confirmationNumber": "IL-2026-12345"}) + session = client.session + session["last_submitted_filing_draft_id"] = submission_draft.pk + session.save() + + response = client.get(reverse("filing_confirmation", kwargs={"jurisdiction": "illinois"})) + + assert response.status_code == 200 + assert b"IL-2026-12345" in response.content + assert b"Circuit Court of Cook County" in response.content diff --git a/efile_app/efile/tests/test_workflow.py b/efile_app/efile/tests/test_workflow.py index ac7c548..abfbcb4 100644 --- a/efile_app/efile/tests/test_workflow.py +++ b/efile_app/efile/tests/test_workflow.py @@ -5,7 +5,6 @@ from efile.workflow import ( FILING_WORKFLOW, - LEGACY_WORKFLOW, ExistingCase, WorkflowStepKey, get_next_step, @@ -58,25 +57,12 @@ def test_target_workflow_declares_every_reorganized_screen(): ] -def test_legacy_drafts_keep_the_current_linear_route_during_migration(): - legacy_draft = draft(current_step=WorkflowStepKey.DOCUMENTS, workflow_version=1) +def test_every_draft_uses_the_canonical_workflow_after_migration(): + pre_migration_version = draft(current_step=WorkflowStepKey.PAYMENT, workflow_version=1) - assert get_visible_workflow(legacy_draft) == LEGACY_WORKFLOW - assert get_previous_step(WorkflowStepKey.PAYMENT, legacy_draft).key == WorkflowStepKey.DOCUMENTS - assert get_next_step(WorkflowStepKey.PAYMENT, legacy_draft).key == WorkflowStepKey.REVIEW - - -@pytest.mark.parametrize( - "shared_step", - [ - WorkflowStepKey.OPTIONS, - WorkflowStepKey.PAYMENT, - WorkflowStepKey.REVIEW, - WorkflowStepKey.CONFIRMATION, - ], -) -def test_shared_steps_without_draft_context_default_to_legacy(shared_step): - assert get_visible_workflow(current_step=shared_step) == LEGACY_WORKFLOW + assert get_visible_workflow(pre_migration_version) != () + assert get_previous_step(WorkflowStepKey.PAYMENT, pre_migration_version).key == WorkflowStepKey.PARTIES + assert get_next_step(WorkflowStepKey.PAYMENT, pre_migration_version).key == WorkflowStepKey.REVIEW @pytest.mark.parametrize( @@ -121,8 +107,26 @@ def test_unsure_case_stays_on_extraction_review(): def test_party_details_only_appear_for_incomplete_parties(): - incomplete = SimpleNamespace(first_name="Ada", last_name="", organization_name="") - complete = SimpleNamespace(first_name="Ada", last_name="Lovelace", organization_name="") + incomplete = SimpleNamespace( + party_type="PLA", + first_name="Ada", + last_name="", + organization_name="", + address_line_1="1 Main St", + city="Chicago", + state="IL", + zip_code="60601", + ) + complete = SimpleNamespace( + party_type="PLA", + first_name="Ada", + last_name="Lovelace", + organization_name="", + address_line_1="1 Main St", + city="Chicago", + state="IL", + zip_code="60601", + ) assert WorkflowStepKey.PARTY_DETAILS in keys(get_visible_workflow(draft(parties=[incomplete]))) assert WorkflowStepKey.PARTY_DETAILS not in keys(get_visible_workflow(draft(parties=[complete]))) @@ -143,18 +147,18 @@ def test_get_step_url_reverses_an_available_route(): assert get_step_url(WorkflowStepKey.PAYMENT, "illinois") == expected_url -def test_resume_preserves_legacy_draft_routes(): - expected_url = reverse("upload", kwargs={"jurisdiction": "illinois"}) +def test_resume_maps_legacy_document_step_into_reorganized_flow(): + expected_url = reverse("organize_documents", kwargs={"jurisdiction": "illinois"}) assert get_resume_step_url(WorkflowStepKey.DOCUMENTS, "illinois") == expected_url -def test_resume_skips_options_for_pre_migration_drafts(): - expected_url = reverse("upload_first", kwargs={"jurisdiction": "illinois"}) +def test_resume_skips_options_for_saved_drafts(): + expected_url = reverse("filing_path", kwargs={"jurisdiction": "illinois"}) assert get_resume_step_url(WorkflowStepKey.OPTIONS, "illinois") == expected_url def test_resume_falls_back_for_an_unrecognised_step(): - expected_url = reverse("upload_first", kwargs={"jurisdiction": "illinois"}) + expected_url = reverse("filing_path", kwargs={"jurisdiction": "illinois"}) assert get_resume_step_url("a_step_that_was_removed", "illinois") == expected_url @@ -163,19 +167,21 @@ def test_resume_returns_none_without_a_draft(): def test_workflow_context_uses_draft_branch_and_includes_stage_progress(): - legacy_draft = draft(current_step=WorkflowStepKey.PAYMENT, workflow_version=1) - context = get_workflow_context(WorkflowStepKey.PAYMENT, "illinois", legacy_draft) + current_draft = draft(current_step=WorkflowStepKey.PAYMENT) + context = get_workflow_context(WorkflowStepKey.PAYMENT, "illinois", current_draft) assert context["workflow_current_step"].key == WorkflowStepKey.PAYMENT - assert context["workflow_previous_step"].key == WorkflowStepKey.DOCUMENTS + assert context["workflow_previous_step"].key == WorkflowStepKey.PARTIES assert context["workflow_next_step"].key == WorkflowStepKey.REVIEW - assert context["workflow_previous_url"] == reverse("upload", kwargs={"jurisdiction": "illinois"}) + assert context["workflow_previous_url"] == reverse("parties", kwargs={"jurisdiction": "illinois"}) assert context["workflow_next_url"] == reverse("case_review", kwargs={"jurisdiction": "illinois"}) assert [stage.value for stage in context["workflow_stages"]] == [ "filing", "upload", "confirm_case", + "check_documents", "organize_documents", + "people", "fees", "review", ] diff --git a/efile_app/efile/tests/tests.py b/efile_app/efile/tests/tests.py index 652c078..b1b2194 100644 --- a/efile_app/efile/tests/tests.py +++ b/efile_app/efile/tests/tests.py @@ -408,12 +408,11 @@ def authenticated_client(self, client, db): return client def test_expert_form_page_loads(self, authenticated_client): - """Test that the expert form page loads correctly.""" + """The retired expert form URL safely returns users to the active flow.""" response = authenticated_client.get("/jurisdiction/illinois/expert_form/") - assert response.status_code == 200 - assert b"Case Information" in response.content or b"Expert Form" in response.content - assert b"cascading-dropdowns.js" in response.content or b"dynamic-form-sections.js" in response.content + assert response.status_code == 302 + assert response.url == "/jurisdiction/illinois/options/" @patch("efile.api.dropdown_views.requests.get") def test_complete_dropdown_flow(self, mock_get, authenticated_client): diff --git a/efile_app/efile/urls.py b/efile_app/efile/urls.py index f5ebb12..2809b14 100644 --- a/efile_app/efile/urls.py +++ b/efile_app/efile/urls.py @@ -10,10 +10,10 @@ from .views.confirmation import filing_confirmation from .views.document_checklist import document_checklist from .views.draft_views import create_draft_view, get_current_draft_view -from .views.expert_form import efile_expert_form from .views.extraction_review import extraction_review from .views.filing_path import filing_path from .views.filing_statuses import filing_statuses +from .views.legacy_workflow import legacy_workflow_redirect from .views.login import efile_login, efile_logout, efile_password_reset from .views.options import efile_options from .views.organize_documents import organize_documents @@ -33,9 +33,7 @@ save_upload_first_data, ) from .views.submission import submit_final_filing -from .views.upload import efile_upload from .views.upload_documents import upload_documents -from .views.upload_first import efile_upload_first from .views.your_information import your_information @@ -70,9 +68,24 @@ def jurisdiction_homepage(request, jurisdiction): path("jurisdiction//case-questions/", case_questions, name="case_questions"), path("jurisdiction//drafts/", create_draft_view, name="create_draft"), path("jurisdiction//filing_statuses/", filing_statuses, name="filing_statuses"), - path("jurisdiction//expert_form/", efile_expert_form, name="expert_form"), - path("jurisdiction//upload_first/", efile_upload_first, name="upload_first"), - path("jurisdiction//upload/", efile_upload, name="upload"), + path( + "jurisdiction//expert_form/", + legacy_workflow_redirect, + {"destination": "expert_form"}, + name="expert_form", + ), + path( + "jurisdiction//upload_first/", + legacy_workflow_redirect, + {"destination": "upload_first"}, + name="upload_first", + ), + path( + "jurisdiction//upload/", + legacy_workflow_redirect, + {"destination": "upload"}, + name="upload", + ), path("jurisdiction//payment/", efile_payment, name="payment"), path("jurisdiction//review/", case_review, name="case_review"), path("jurisdiction//filing-confirmation/", filing_confirmation, name="filing_confirmation"), diff --git a/efile_app/efile/views/confirmation.py b/efile_app/efile/views/confirmation.py index 424f2d1..e6f985c 100644 --- a/efile_app/efile/views/confirmation.py +++ b/efile_app/efile/views/confirmation.py @@ -1,24 +1,49 @@ -from django.shortcuts import render +from django.contrib import messages +from django.shortcuts import redirect, render from efile.api.suffolk_api_views import get_tyler_token +from efile.models import FilingDraft from ..workflow import WorkflowStepKey, get_workflow_context +LAST_SUBMITTED_DRAFT_SESSION_KEY = "last_submitted_filing_draft_id" -def filing_confirmation(request, jurisdiction): - """Confirmation page after successful filing submission.""" - # You can add logic here to retrieve filing details from session - # or from database if you're storing submitted filings - is_logged_in = request.user.is_authenticated - if not get_tyler_token(request, jurisdiction): - is_logged_in = False +def _confirmation_number(response): + if not isinstance(response, dict): + return "" + for key in ("confirmation_number", "confirmationNumber", "filing_id", "filingId", "id"): + if response.get(key): + return str(response[key]) + for value in response.values(): + found = _confirmation_number(value) + if found: + return found + return "" + +def filing_confirmation(request, jurisdiction): + """Show the submitted durable draft and external confirmation reference.""" + if not request.user.is_authenticated or not get_tyler_token(request, jurisdiction): + return redirect("efile_login", jurisdiction=jurisdiction) + + submitted = FilingDraft.objects.filter( + user=request.user, + jurisdiction=jurisdiction, + status=FilingDraft.Status.SUBMITTED, + ) + draft_id = request.session.get(LAST_SUBMITTED_DRAFT_SESSION_KEY) + draft = submitted.filter(pk=draft_id).first() if draft_id else None + if draft is None: + draft = submitted.order_by("-submitted_at", "-updated_at").first() + if draft is None: + messages.info(request, "No submitted filing was found for this confirmation page.") + return redirect("filing_statuses", jurisdiction=jurisdiction) context = { - "is_logged_in": is_logged_in, - "page_title": "Filing Confirmation", - "success_message": "Your filing has been successfully submitted!", + "is_logged_in": True, + "page_title": "Filing confirmation", + "draft": draft, + "confirmation_number": _confirmation_number(draft.submission_response), } - context.update(get_workflow_context(WorkflowStepKey.CONFIRMATION, jurisdiction)) - + context.update(get_workflow_context(WorkflowStepKey.CONFIRMATION, jurisdiction, draft)) return render(request, "efile/confirmation.html", context) diff --git a/efile_app/efile/views/legacy_workflow.py b/efile_app/efile/views/legacy_workflow.py index 166e045..ca2753a 100644 --- a/efile_app/efile/views/legacy_workflow.py +++ b/efile_app/efile/views/legacy_workflow.py @@ -1,24 +1,26 @@ +from django.contrib import messages from django.shortcuts import redirect from efile.services.current_drafts import get_current_draft +from efile.workflow import WorkflowStepKey, get_resume_step_url, get_step_url -def legacy_workflow_redirect(request, jurisdiction, destination): - """Temporary bridges replaced screen-by-screen by the stacked migration.""" +def legacy_workflow_redirect(request, jurisdiction, destination=None): + """Send old workflow URLs forward without restoring retired screens.""" draft = get_current_draft(request, jurisdiction=jurisdiction) - if draft is not None and draft.workflow_version != 1: - draft.workflow_version = 1 + if draft is None: + return redirect("efile_options", jurisdiction=jurisdiction) + + if draft.workflow_version != 2: + draft.workflow_version = 2 draft.save(update_fields=["workflow_version", "updated_at"]) - route = { - "case_lookup": "expert_form", - "case_confirmation": "expert_form", - "document_checklist": "expert_form", - "organize_documents": "upload", - "your_information": "expert_form", - "parties": "expert_form", - "party_details": "expert_form", - "case_questions": "expert_form", - }[destination] - return redirect(route, jurisdiction=jurisdiction) + target = { + "upload_first": WorkflowStepKey.UPLOAD_DOCUMENTS, + "expert_form": WorkflowStepKey.EXTRACTION_REVIEW, + "upload": WorkflowStepKey.ORGANIZE_DOCUMENTS, + }.get(destination) + url = get_step_url(target, jurisdiction) if target else get_resume_step_url(draft.current_step, jurisdiction) + messages.info(request, "This filing now uses the updated filing screens.") + return redirect(url or get_step_url(WorkflowStepKey.FILING_PATH, jurisdiction)) diff --git a/efile_app/efile/views/payment.py b/efile_app/efile/views/payment.py index 746a39a..d3f0769 100644 --- a/efile_app/efile/views/payment.py +++ b/efile_app/efile/views/payment.py @@ -1,51 +1,64 @@ -import logging - from django.conf import settings from django.contrib import messages from django.shortcuts import redirect, render +from django.views.decorators.http import require_http_methods from efile.api.suffolk_api_views import get_tyler_token +from efile.models import FilingDocument, FilingParty from efile.services.current_drafts import ensure_current_draft -from efile.services.drafts import draft_snapshot - -from ..utils.case_data_utils import get_case_data -from ..workflow import WorkflowStepKey, get_workflow_context +from efile.services.drafts import draft_snapshot, read_case_data -logger = logging.getLogger(__name__) +from ..workflow import WorkflowStepKey, get_step_url, get_workflow_context +@require_http_methods(["GET", "POST"]) def efile_payment(request, jurisdiction): - """Review view for case details before final submission.""" - if not request.user.is_authenticated: - return redirect("efile_login", jurisdiction=jurisdiction) - - if not get_tyler_token(request, jurisdiction): + """Choose a payment account and quote court fees for the durable draft.""" + if not request.user.is_authenticated or not get_tyler_token(request, jurisdiction): return redirect("efile_login", jurisdiction=jurisdiction) - # Get case data from session - case_data = get_case_data(request, jurisdiction) - logger.debug("Review view case_data %s", case_data) + draft = ensure_current_draft( + request, + jurisdiction, + current_step=WorkflowStepKey.PAYMENT, + workflow_version=2, + ) + if not draft.court_code or not draft.case_type_code: + messages.error(request, "Confirm the case information before choosing payment.") + return redirect("extraction_review", jurisdiction=jurisdiction) + if not FilingDocument.objects.filter(draft=draft).exists(): + messages.error(request, "Add and organize at least one document before choosing payment.") + return redirect("upload_documents", jurisdiction=jurisdiction) + filer = FilingParty.objects.filter(draft=draft, role="filer").first() + if filer is None or not filer.party_type: + messages.error(request, "Complete the people in this filing before choosing payment.") + return redirect("parties", jurisdiction=jurisdiction) - # Add user email from session if available and not already in case_data - user_email = request.session.get("user_email") - if user_email and not case_data.get("email"): - case_data["email"] = user_email - - # If no case data exists, redirect back to expert form - if not case_data: - messages.error(request, "Please complete the case details first.") - return redirect("expert_form", jurisdiction=jurisdiction) - - filing_draft = ensure_current_draft(request, jurisdiction, current_step=WorkflowStepKey.PAYMENT) - - new_toga_url = f"{settings.EFSP_URL}/jurisdictions/{jurisdiction}/payments/new-toga-account" + if request.method == "POST": + account_id = request.POST.get("selected_payment_account", "").strip() + account_name = request.POST.get("selected_payment_account_name", "").strip() + if not account_id: + messages.error(request, "Choose a payment method to continue.") + else: + draft.selected_payment_account_id = account_id + draft.selected_payment_account_name = account_name or "Selected payment method" + draft.current_step = WorkflowStepKey.REVIEW + draft.save( + update_fields=[ + "selected_payment_account_id", + "selected_payment_account_name", + "current_step", + "updated_at", + ] + ) + return redirect(get_step_url(WorkflowStepKey.REVIEW, jurisdiction)) context = { "is_logged_in": True, - "new_toga_url": new_toga_url, - "case_data": case_data, - "filing_draft": draft_snapshot(filing_draft), + "new_toga_url": f"{settings.EFSP_URL}/jurisdictions/{jurisdiction}/payments/new-toga-account", + "case_data": read_case_data(draft), + "filing_draft": draft_snapshot(draft), + "selected_payment_account_id": draft.selected_payment_account_id, } - context.update(get_workflow_context(WorkflowStepKey.PAYMENT, jurisdiction, filing_draft)) - + context.update(get_workflow_context(WorkflowStepKey.PAYMENT, jurisdiction, draft)) return render(request, "efile/payment.html", context) diff --git a/efile_app/efile/views/review.py b/efile_app/efile/views/review.py index 1753792..48972e9 100644 --- a/efile_app/efile/views/review.py +++ b/efile_app/efile/views/review.py @@ -1,125 +1,50 @@ -import logging - -from django.conf import settings from django.contrib import messages from django.shortcuts import redirect, render from efile.api.suffolk_api_views import get_tyler_token +from efile.models import FilingDocument, FilingParty from efile.services.current_drafts import ensure_current_draft -from efile.services.drafts import draft_snapshot +from efile.services.drafts import draft_snapshot, read_case_data, read_upload_data +from efile.services.people import get_case_questions -from ..utils.case_data_utils import get_case_classification, get_case_data, get_name_sought_info, get_petitioner_info from ..workflow import WorkflowStepKey, get_workflow_context -logger = logging.getLogger(__name__) - def case_review(request, jurisdiction): - """Review view for case details before final submission.""" - if not request.user.is_authenticated: + """Render a single read-only summary from the durable draft before submit.""" + if not request.user.is_authenticated or not get_tyler_token(request, jurisdiction): return redirect("efile_login", jurisdiction=jurisdiction) - if not get_tyler_token(request, jurisdiction): - return redirect("efile_login", jurisdiction=jurisdiction) - - # Get case data from session - case_data = get_case_data(request, jurisdiction) - logger.debug("Review view case_data %s", case_data) - - # Add user email from session if available and not already in case_data - user_email = request.session.get("user_email") - if user_email and not case_data.get("email"): - case_data["email"] = user_email - - # If no case data exists, redirect back to expert form - if not case_data: - messages.error(request, "Please complete the case details first.") - return redirect("expert_form", jurisdiction=jurisdiction) - - filing_draft = ensure_current_draft(request, jurisdiction, current_step=WorkflowStepKey.REVIEW) - - # Get organized case information - petitioner_info = get_petitioner_info(request, jurisdiction) - name_sought_info = get_name_sought_info(request, jurisdiction) - case_classification = get_case_classification(request, jurisdiction) - - # Use friendly names if available, otherwise fallback to raw values - friendly_case_type = case_data.get("case_type_name", case_classification["case_type"]) - friendly_filing_type = case_data.get("filing_type_name", case_classification["filing_type"]) - friendly_court = case_data.get("court_name", case_classification["court"]) - friendly_case_category = case_data.get("case_category_name", case_classification.get("case_category", "")) - friendly_document_type = case_data.get("document_type_name", case_classification.get("document_type", "")) - - # Organize data for review - review_sections = { - "case_classification": { - "title": "Case Classification", - "items": [ - {"label": "County/Court", "value": friendly_court, "raw": case_classification["court"]}, - { - "label": "Case Category", - "value": friendly_case_category, - "raw": case_classification.get("case_category", ""), - }, - {"label": "Case Type", "value": friendly_case_type, "raw": case_classification["case_type"]}, - {"label": "Filing Type", "value": friendly_filing_type, "raw": case_classification["filing_type"]}, - { - "label": "Document Type", - "value": friendly_document_type, - "raw": case_classification.get("document_type", ""), - }, - ], - }, - "petitioner_info": { - "title": "Petitioner Information", - "items": [ - {"label": "First Name", "value": petitioner_info.get("first_name", "")}, - {"label": "Last Name", "value": petitioner_info.get("last_name", "")}, - {"label": "Address", "value": petitioner_info.get("address", "")}, - {"label": "City", "value": petitioner_info.get("city", "")}, - {"label": "State", "value": petitioner_info.get("state", "")}, - {"label": "Zip Code", "value": petitioner_info.get("zip_code", "")}, - {"label": "Phone", "value": petitioner_info.get("phone", "")}, - {"label": "Email", "value": petitioner_info.get("email", "")}, - ], - }, - } - - # Add name sought info if it's a name change case - if "name change" in friendly_case_type.lower(): - review_sections["name_sought"] = { - "title": "Name Change Details", - "items": [ - {"label": "First Name", "value": name_sought_info.get("first_name", "")}, - {"label": "Last Name", "value": name_sought_info.get("last_name", "")}, - {"label": "Reason for Change", "value": case_data.get("reason_for_name_change", "")}, - ], - } - - # Add optional services if any - optional_services = case_data.get("optional_services", []) - if optional_services: - review_sections["optional_services"] = { - "title": "Optional Services", - "items": [{"label": "Selected Services", "value": ", ".join(optional_services)}], + draft = ensure_current_draft( + request, + jurisdiction, + current_step=WorkflowStepKey.REVIEW, + workflow_version=2, + ) + if not draft.selected_payment_account_id: + messages.error(request, "Choose a payment method before reviewing your filing.") + return redirect("payment", jurisdiction=jurisdiction) + + question_labels = {question["name"]: question["label"] for question in get_case_questions(draft)} + question_answers = [ + { + "label": question_labels.get(key, key.replace("_", " ").title()), + "value": "Yes" if value is True else "No" if value is False else value, } - - new_toga_url = f"{settings.EFSP_URL}/jurisdictions/{jurisdiction}/payments/new-toga-account" - + for key, value in (draft.supplemental_fields or {}).items() + if not key.startswith("_") and value not in (None, "") + ] + parties = FilingParty.objects.filter(draft=draft) context = { "is_logged_in": True, - "new_toga_url": new_toga_url, - "case_data": case_data, - "filing_draft": draft_snapshot(filing_draft), - "review_sections": review_sections, - "friendly_names": { - "case_type": friendly_case_type, - "filing_type": friendly_filing_type, - "court": friendly_court, - "case_category": friendly_case_category, - "document_type": friendly_document_type, - }, + "case_data": read_case_data(draft), + "upload_data": read_upload_data(draft), + "filing_draft": draft_snapshot(draft), + "draft": draft, + "filer": parties.filter(role="filer").first(), + "parties": parties.exclude(role="filer").order_by("sort_order", "created_at"), + "documents": FilingDocument.objects.filter(draft=draft).order_by("role", "sort_order", "created_at"), + "question_answers": question_answers, } - context.update(get_workflow_context(WorkflowStepKey.REVIEW, jurisdiction, filing_draft)) - + context.update(get_workflow_context(WorkflowStepKey.REVIEW, jurisdiction, draft)) return render(request, "efile/review.html", context) diff --git a/efile_app/efile/views/submission.py b/efile_app/efile/views/submission.py index 4e447f8..0012246 100644 --- a/efile_app/efile/views/submission.py +++ b/efile_app/efile/views/submission.py @@ -90,6 +90,8 @@ def submit_final_filing(request): if response.status_code < 400 and payload.get("success") is True: draft.mark_submitted(payload.get("api_response") or {}) + request.session["last_submitted_filing_draft_id"] = draft.pk + request.session.modified = True clear_current_draft(request) elif _failed_before_external_call(payload) or _confirmed_api_rejection(payload): # Nothing was filed (rejected before the call, or the API refused it), diff --git a/efile_app/efile/workflow.py b/efile_app/efile/workflow.py index 35e7a67..eca49cd 100644 --- a/efile_app/efile/workflow.py +++ b/efile_app/efile/workflow.py @@ -5,9 +5,8 @@ those decisions here so templates and JavaScript do not each invent their own redirect rules. -``LEGACY_WORKFLOW`` remains temporarily available while the reorganized screens -land in stacked changes. A draft on a legacy step continues through the old flow; -as soon as it enters a reorganized step it uses ``FILING_WORKFLOW``. +Legacy step strings remain recognizable so saved bookmarks can be mapped into +the reorganized flow, but there is now one canonical workflow for every draft. """ from dataclasses import dataclass @@ -95,8 +94,8 @@ class WorkflowStepKey(StrEnum): REVIEW = "review" CONFIRMATION = "confirmation" - # Removed after all screens have migrated. Keeping these values temporarily - # lets saved drafts and each independently reviewable stacked PR keep working. + # Compatibility aliases for pre-migration drafts and URLs. They are not + # exposed as model choices or active workflow steps. UPLOAD_FIRST = "upload_first" CASE_INFORMATION = "case_information" DOCUMENTS = "documents" @@ -153,22 +152,12 @@ class WorkflowStep: WorkflowStep(WorkflowStepKey.CONFIRMATION, "Confirmation", "filing_confirmation", WorkflowStage.REVIEW), ) -LEGACY_WORKFLOW: tuple[WorkflowStep, ...] = ( - WorkflowStep(WorkflowStepKey.OPTIONS, "Options", "efile_options", WorkflowStage.FILING), - WorkflowStep(WorkflowStepKey.UPLOAD_FIRST, "Upload lead document", "upload_first", WorkflowStage.UPLOAD), - WorkflowStep(WorkflowStepKey.CASE_INFORMATION, "Case information", "expert_form", WorkflowStage.CONFIRM_CASE), - WorkflowStep(WorkflowStepKey.DOCUMENTS, "Documents", "upload", WorkflowStage.ORGANIZE_DOCUMENTS), - WorkflowStep(WorkflowStepKey.PAYMENT, "Fees", "payment", WorkflowStage.FEES), - WorkflowStep(WorkflowStepKey.REVIEW, "Review", "case_review", WorkflowStage.REVIEW), - WorkflowStep(WorkflowStepKey.CONFIRMATION, "Confirmation", "filing_confirmation", WorkflowStage.REVIEW), -) +_STEPS_BY_KEY = {step.key: step for step in FILING_WORKFLOW} -_STEPS_BY_KEY = {step.key: step for step in (*FILING_WORKFLOW, *LEGACY_WORKFLOW)} -_LEGACY_KEYS = {step.key for step in LEGACY_WORKFLOW} - { - WorkflowStepKey.OPTIONS, - WorkflowStepKey.PAYMENT, - WorkflowStepKey.REVIEW, - WorkflowStepKey.CONFIRMATION, +LEGACY_STEP_TARGETS = { + WorkflowStepKey.UPLOAD_FIRST: WorkflowStepKey.UPLOAD_DOCUMENTS, + WorkflowStepKey.CASE_INFORMATION: WorkflowStepKey.EXTRACTION_REVIEW, + WorkflowStepKey.DOCUMENTS: WorkflowStepKey.ORGANIZE_DOCUMENTS, } @@ -179,7 +168,7 @@ def get_workflow_steps() -> tuple[WorkflowStep, ...]: def get_workflow_step_choices() -> tuple[tuple[str, str], ...]: - """Return choices for target and temporarily supported legacy draft steps.""" + """Return choices for the canonical reorganized workflow.""" return tuple((step.key.value, step.label) for step in _STEPS_BY_KEY.values()) @@ -202,13 +191,30 @@ def _has_incomplete_parties(draft: Any | None) -> bool: if parties is None: return bool(_draft_value(draft, "has_incomplete_parties", False)) if hasattr(parties, "filter"): - incomplete = Q(organization_name="") & (Q(first_name="") | Q(last_name="")) + incomplete = ( + Q(party_type="") + | (Q(organization_name="") & (Q(first_name="") | Q(last_name=""))) + | Q(address_line_1="") + | Q(city="") + | Q(state="") + | Q(zip_code="") + ) return parties.filter(incomplete).exists() try: party_list = list(parties.all()) except (AttributeError, TypeError): party_list = list(parties) - return any(not (party.organization_name or (party.first_name and party.last_name)) for party in party_list) + return any( + not ( + party.party_type + and (party.organization_name or (party.first_name and party.last_name)) + and party.address_line_1 + and party.city + and party.state + and party.zip_code + ) + for party in party_list + ) def _has_case_questions(draft: Any | None) -> bool: @@ -220,26 +226,6 @@ def _has_case_questions(draft: Any | None) -> bool: return bool((_draft_value(draft, "supplemental_fields", {}) or {}).get("_case_questions_required")) -def _uses_legacy_workflow(current_step: WorkflowStepKey | str | None, draft: Any | None) -> bool: - raw_step = current_step or _draft_value(draft, "current_step") - try: - key = WorkflowStepKey(raw_step) - except (TypeError, ValueError): - return False - if key in _LEGACY_KEYS: - return True - if draft is None and key in { - WorkflowStepKey.OPTIONS, - WorkflowStepKey.PAYMENT, - WorkflowStepKey.REVIEW, - WorkflowStepKey.CONFIRMATION, - }: - return True - if draft is not None: - return int(_draft_value(draft, "workflow_version", 1)) < 2 - return False - - def get_visible_workflow( draft: Any | None = None, *, @@ -247,9 +233,6 @@ def get_visible_workflow( ) -> tuple[WorkflowStep, ...]: """Resolve the screens visible for this draft's branch.""" - if _uses_legacy_workflow(current_step, draft): - return LEGACY_WORKFLOW - existing_case = normalize_existing_case(_draft_value(draft, "existing_case")) current_key = None try: @@ -320,9 +303,10 @@ def get_resume_step_url(current_step: WorkflowStepKey | str | None, jurisdiction try: step_key = WorkflowStepKey(current_step) except ValueError: - step_key = WorkflowStepKey.UPLOAD_FIRST + step_key = WorkflowStepKey.FILING_PATH if step_key == WorkflowStepKey.OPTIONS: - step_key = WorkflowStepKey.UPLOAD_FIRST + step_key = WorkflowStepKey.FILING_PATH + step_key = LEGACY_STEP_TARGETS.get(step_key, step_key) return get_step_url(step_key, jurisdiction) diff --git a/efile_app/js-tests/filing-payload.test.js b/efile_app/js-tests/filing-payload.test.js index 498aaef..e815a9e 100644 --- a/efile_app/js-tests/filing-payload.test.js +++ b/efile_app/js-tests/filing-payload.test.js @@ -146,4 +146,62 @@ test("the same module object serves both pages, so payloads cannot drift", () => assert.strictEqual(paymentHandler.buildEFilingData, reviewHandler.buildEFilingData); assert.strictEqual(paymentHandler.addCourtBundles, reviewHandler.addCourtBundles); assert.strictEqual(paymentHandler.createDocumentBundle, reviewHandler.createDocumentBundle); +}); + +test("saved filer information drives the filing contact instead of account profile data", () => { + const handler = makeHandler(); + const caseData = { + filing_parties: [{ + role: "filer", + first_name: "Jordan", + last_name: "Taylor", + address_line_1: "123 Main Street", + city: "Springfield", + state: "IL", + zip_code: "62701", + email: "jordan@example.com", + phone: "217-555-0100" + }] + }; + + assert.deepStrictEqual(handler.userDataFromCaseData(caseData), { + fullName: "Jordan Taylor", + address: "123 Main Street", + addressLine2: "", + city: "Springfield", + state: "IL", + zip: "62701", + email: "jordan@example.com", + phone: "217-555-0100" + }); +}); + +test("durable non-filer parties are included without collapsing to one legacy party", () => { + const handler = makeHandler(); + const caseData = { + case_category: "cat", + case_type: "type", + filing_parties: [{ + role: "filer", + party_type: "PLA", + first_name: "Jordan", + last_name: "Taylor" + }, { + role: "other", + party_type: "DEF", + first_name: "Alex", + last_name: "Morgan" + }, { + role: "other", + party_type: "DEF", + organization_name: "Example LLC" + }] + }; + const userData = handler.userDataFromCaseData(caseData); + const result = handler.buildEFilingData(userData, caseData, {}, "pay-1"); + + assert.strictEqual(result.users[0].party_type, "PLA"); + assert.strictEqual(result.other_parties.length, 2); + assert.strictEqual(result.other_parties[0].name.first, "Alex"); + assert.strictEqual(result.other_parties[1].name.first, "Example LLC"); }); \ No newline at end of file From 6da86df9318c9739e0a65db2a83d869d2d382fc6 Mon Sep 17 00:00:00 2001 From: Quinten Steenhuis Date: Mon, 10 Aug 2026 16:57:52 -0400 Subject: [PATCH 02/10] Address remaining Copilot review comments on review/submit flow Rebuild the payment-method radio list: the previous version had been mangled into invalid markup (broken tags, "$ {" interpolation split across lines, "data - name" attribute), which prevented rendering and selection. Root cause was a js-beautify quirk that corrupts a template literal when an if-block containing another template literal is nested inside a .map() callback that is itself inside an outer template literal's ${} interpolation; hoisting the row-building into its own `rows` variable before the outer interpolation avoids the nesting depth that triggers it and verified idempotent under the formatter. Also make _confirmation_number() recurse into list values (not just dicts) so nested "filings"/"messages" arrays are found, and have submission.py reuse confirmation.LAST_SUBMITTED_DRAFT_SESSION_KEY instead of a duplicated magic session-key string. Co-Authored-By: Claude Sonnet 5 --- efile_app/efile/static/js/payment.js | 109 +++++++++++--------------- efile_app/efile/views/confirmation.py | 14 ++-- efile_app/efile/views/submission.py | 3 +- 3 files changed, 58 insertions(+), 68 deletions(-) diff --git a/efile_app/efile/static/js/payment.js b/efile_app/efile/static/js/payment.js index 808bf54..e09c199 100644 --- a/efile_app/efile/static/js/payment.js +++ b/efile_app/efile/static/js/payment.js @@ -56,39 +56,24 @@ const PaymentPage = { const saved = paymentJSON("selected-payment-account-id"); const waiverCount = accounts.filter((account) => account.paymentAccountTypeCode === "WV").length; - container.innerHTML = `
${accounts.map((account, index) => { + const rows = accounts.map((account, index) => { let label = `${account.cardType?.value || gettext("Card")} ${gettext("ending in")} ${account.cardLast4 || "****"}`; if (account.paymentAccountTypeCode === "WV") { label = waiverCount > 1 ? `${gettext("Payment waiver")}: ${account.accountName}` : gettext("Payment waiver"); } const checked = saved ? String(saved) === String(account.paymentAccountID) : index === 0; - return ` < label > < input class = "form-check-input" - type = "radio" - name = "paymentMethod" - value = "${escapeAttribute(account.paymentAccountID)}" - data - name = "${escapeAttribute(label)}" - $ { - checked ? "checked" : "" - } - /> < - span > < strong > $ { - escapeHTML(label) - } < /strong> < /label>`; - }).join("") -} < /div> < -button type = "button" -class = "btn btn-link ps-0 mt-2" -id = "add-payment-method" > +$ { - gettext("Add another payment method") -} < /button>`; -container.querySelectorAll('input[name="paymentMethod"]').forEach((input) => { - input.addEventListener("change", () => this.selectAndQuote()); -}); -document.getElementById("add-payment-method").addEventListener("click", () => this.addAccount()); -await this.selectAndQuote(); -}, + return ``; + }).join(""); + container.innerHTML = `
${rows}
+ `; + container.querySelectorAll('input[name="paymentMethod"]').forEach((input) => { + input.addEventListener("change", () => this.selectAndQuote()); + }); + document.getElementById("add-payment-method").addEventListener("click", () => this.addAccount()); + await this.selectAndQuote(); + }, -async selectAndQuote() { + async selectAndQuote() { const selected = document.querySelector('input[name="paymentMethod"]:checked'); if (!selected) return; document.getElementById("selected-payment-account").value = selected.value; @@ -115,42 +100,42 @@ async selectAndQuote() { }, async addAccount() { - const authData = await apiUtils.fetchJSON(PAYMENT_URLS.token, "GET", { - jurisdiction: apiUtils.getCurrentJurisdiction() - }); - if (!authData?.success || !authData.data?.tyler_token) { - paymentMessages.showError(gettext("Authentication failed. Please sign in again.")); - return; - } - const jurisdiction = authData.data.state || apiUtils.getCurrentJurisdiction(); - const form = document.createElement("form"); - form.method = "post"; - form.action = paymentJSON("new-toga-url"); - const fields = { - account_name: `Payment account made on ${new Date().toDateString()}`, - global: "false", - type_code: "CC", - tyler_info: authData.data.tyler_token, - original_url: `${window.location.origin}/jurisdiction/${jurisdiction}/payment/?payment_status=success`, - error_url: `${window.location.origin}/jurisdiction/${jurisdiction}/payment/?payment_status=failure` - }; - Object.entries(fields).forEach(([name, value]) => { - const input = document.createElement("input"); - input.type = "hidden"; - input.name = name; - input.value = value; - form.appendChild(input); - }); - document.body.appendChild(form); - form.submit(); - }, - - init() { - const status = new URLSearchParams(window.location.search).get("payment_status"); - if (status === "failure") paymentMessages.showError(gettext("The payment method was not added.")); - if (status === "success") paymentMessages.showSuccess(gettext("Payment method added.")); - this.loadAccounts().catch(() => paymentMessages.showError(gettext("We could not load payment methods."))); + const authData = await apiUtils.fetchJSON(PAYMENT_URLS.token, "GET", { + jurisdiction: apiUtils.getCurrentJurisdiction() + }); + if (!authData?.success || !authData.data?.tyler_token) { + paymentMessages.showError(gettext("Authentication failed. Please sign in again.")); + return; } + const jurisdiction = authData.data.state || apiUtils.getCurrentJurisdiction(); + const form = document.createElement("form"); + form.method = "post"; + form.action = paymentJSON("new-toga-url"); + const fields = { + account_name: `Payment account made on ${new Date().toDateString()}`, + global: "false", + type_code: "CC", + tyler_info: authData.data.tyler_token, + original_url: `${window.location.origin}/jurisdiction/${jurisdiction}/payment/?payment_status=success`, + error_url: `${window.location.origin}/jurisdiction/${jurisdiction}/payment/?payment_status=failure` + }; + Object.entries(fields).forEach(([name, value]) => { + const input = document.createElement("input"); + input.type = "hidden"; + input.name = name; + input.value = value; + form.appendChild(input); + }); + document.body.appendChild(form); + form.submit(); + }, + + init() { + const status = new URLSearchParams(window.location.search).get("payment_status"); + if (status === "failure") paymentMessages.showError(gettext("The payment method was not added.")); + if (status === "success") paymentMessages.showSuccess(gettext("Payment method added.")); + this.loadAccounts().catch(() => paymentMessages.showError(gettext("We could not load payment methods."))); + } }; Object.assign(PaymentPage, FilingPayload); diff --git a/efile_app/efile/views/confirmation.py b/efile_app/efile/views/confirmation.py index e6f985c..a29e15f 100644 --- a/efile_app/efile/views/confirmation.py +++ b/efile_app/efile/views/confirmation.py @@ -10,12 +10,16 @@ def _confirmation_number(response): - if not isinstance(response, dict): + if isinstance(response, dict): + for key in ("confirmation_number", "confirmationNumber", "filing_id", "filingId", "id"): + if response.get(key): + return str(response[key]) + values = response.values() + elif isinstance(response, list): + values = response + else: return "" - for key in ("confirmation_number", "confirmationNumber", "filing_id", "filingId", "id"): - if response.get(key): - return str(response[key]) - for value in response.values(): + for value in values: found = _confirmation_number(value) if found: return found diff --git a/efile_app/efile/views/submission.py b/efile_app/efile/views/submission.py index 0012246..e919f33 100644 --- a/efile_app/efile/views/submission.py +++ b/efile_app/efile/views/submission.py @@ -10,6 +10,7 @@ from efile.services.current_drafts import clear_current_draft, get_current_draft from efile.services.submission_errors import PRE_SUBMIT_ERROR_CODES +from .confirmation import LAST_SUBMITTED_DRAFT_SESSION_KEY from .session_api import submit_final_filing as legacy_submit_final_filing logger = logging.getLogger(__name__) @@ -90,7 +91,7 @@ def submit_final_filing(request): if response.status_code < 400 and payload.get("success") is True: draft.mark_submitted(payload.get("api_response") or {}) - request.session["last_submitted_filing_draft_id"] = draft.pk + request.session[LAST_SUBMITTED_DRAFT_SESSION_KEY] = draft.pk request.session.modified = True clear_current_draft(request) elif _failed_before_external_call(payload) or _confirmed_api_rejection(payload): From 1c70ba9904949a8f6eb668b58a19408db4d23f17 Mon Sep 17 00:00:00 2001 From: Quinten Steenhuis Date: Mon, 10 Aug 2026 20:22:04 -0400 Subject: [PATCH 03/10] Merge migration graph forks from document-prep and review-submit document-prep's new requested_optional_services field and this branch's own 0007_complete_workflow_migration both branched off 0005/0006 independently, leaving two migration leaves. This ties them back into one graph; it carries no schema changes of its own. Co-Authored-By: Claude Sonnet 5 --- ...08_merge_document_prep_and_people_migrations.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 efile_app/efile/migrations/0008_merge_document_prep_and_people_migrations.py diff --git a/efile_app/efile/migrations/0008_merge_document_prep_and_people_migrations.py b/efile_app/efile/migrations/0008_merge_document_prep_and_people_migrations.py new file mode 100644 index 0000000..28525dc --- /dev/null +++ b/efile_app/efile/migrations/0008_merge_document_prep_and_people_migrations.py @@ -0,0 +1,14 @@ +# Generated by Django 5.2.5 on 2026-08-11 00:21 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('efile', '0006_filingdocument_requested_optional_services'), + ('efile', '0007_complete_workflow_migration'), + ] + + operations = [ + ] From 866914fd2da863ec088b21c437bdad2540753976 Mon Sep 17 00:00:00 2001 From: Quinten Steenhuis Date: Mon, 10 Aug 2026 21:01:05 -0400 Subject: [PATCH 04/10] Review page: filing type per document, payment fees, and edit round-trip - Show each document's filing type as its own labeled tag on the Documents review card instead of burying it in a slash-separated string with the confidentiality setting. - Carry the fee quote already shown on the Payment step (total + itemized charges) onto the draft, and show it on Review instead of "the court will charge the fees shown on the previous screen" -- which was also wrong outright for a payment waiver, where nothing is charged. A waiver (paymentAccountTypeCode "WV", the one type code this app already relied on) now gets its own message; other types show the real calculated total rather than assuming a card. payment.js also stopped mislabeling non-card accounts as "Card ending in ****" when they don't carry card data. - Add return_to=review to Review's Edit links so editing Case, Documents, Your information, Other people, or Case questions saves and comes straight back to Review (via the mechanism added in document-prep/people), instead of replaying every later screen. Co-Authored-By: Claude Sonnet 5 --- ...ilingdraft_payment_type_and_quoted_fees.py | 23 +++++ efile_app/efile/models.py | 7 ++ efile_app/efile/static/css/review.css | 25 ++++++ efile_app/efile/static/js/payment.js | 42 ++++++++-- efile_app/efile/templates/efile/payment.html | 5 ++ efile_app/efile/templates/efile/review.html | 34 ++++++-- .../efile/tests/test_review_submit_flow.py | 84 +++++++++++++++++++ efile_app/efile/views/payment.py | 15 ++++ 8 files changed, 223 insertions(+), 12 deletions(-) create mode 100644 efile_app/efile/migrations/0009_filingdraft_payment_type_and_quoted_fees.py diff --git a/efile_app/efile/migrations/0009_filingdraft_payment_type_and_quoted_fees.py b/efile_app/efile/migrations/0009_filingdraft_payment_type_and_quoted_fees.py new file mode 100644 index 0000000..75c3b67 --- /dev/null +++ b/efile_app/efile/migrations/0009_filingdraft_payment_type_and_quoted_fees.py @@ -0,0 +1,23 @@ +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [("efile", "0008_merge_document_prep_and_people_migrations")] + + operations = [ + migrations.AddField( + model_name="filingdraft", + name="selected_payment_account_type", + field=models.CharField(max_length=50, blank=True), + ), + migrations.AddField( + model_name="filingdraft", + name="quoted_fee_total", + field=models.CharField(max_length=50, blank=True), + ), + migrations.AddField( + model_name="filingdraft", + name="quoted_fee_breakdown", + field=models.JSONField(default=list, blank=True), + ), + ] diff --git a/efile_app/efile/models.py b/efile_app/efile/models.py index eea1cfa..9c6e2f0 100644 --- a/efile_app/efile/models.py +++ b/efile_app/efile/models.py @@ -80,6 +80,13 @@ class Status(models.TextChoices): selected_payment_account_id = models.CharField(max_length=255, blank=True) selected_payment_account_name = models.CharField(max_length=255, blank=True) + # Tyler's paymentAccountTypeCode for the selected account (e.g. "WV" for a fee + # waiver). Drives whether Review shows a fee total or waiver messaging. + selected_payment_account_type = models.CharField(max_length=50, blank=True) + # The fee quote shown on the Payment step, carried forward so Review can + # display the same numbers instead of telling the filer to go look again. + quoted_fee_total = models.CharField(max_length=50, blank=True) + quoted_fee_breakdown = models.JSONField(default=list, blank=True) name_change_reason = models.TextField(blank=True) diff --git a/efile_app/efile/static/css/review.css b/efile_app/efile/static/css/review.css index 9ce5935..6570a07 100644 --- a/efile_app/efile/static/css/review.css +++ b/efile_app/efile/static/css/review.css @@ -344,6 +344,31 @@ margin-bottom: 0.35rem; } +.review-document-tag { + background: #eef2f8; + border-radius: 999px; + color: #38567a; + display: inline-block; + font-size: 0.78rem; + font-weight: 650; + margin-top: 0.3rem; + padding: 0.15rem 0.55rem; +} + +.review-fee-breakdown { + color: #6d798d; + font-size: 0.85rem; + list-style: none; + margin: 0.3rem 0 0; + padding: 0; +} + +.review-fee-breakdown li { + display: flex; + justify-content: space-between; + padding: 0.15rem 0; +} + .review-summary-card address { color: #526176; line-height: 1.55; diff --git a/efile_app/efile/static/js/payment.js b/efile_app/efile/static/js/payment.js index e09c199..75dba2a 100644 --- a/efile_app/efile/static/js/payment.js +++ b/efile_app/efile/static/js/payment.js @@ -41,6 +41,21 @@ const PaymentPage = { document.getElementById("submitButton").disabled = loading || !document.querySelector('input[name="paymentMethod"]:checked'); }, + // Tyler's payment accounts aren't all cards -- assuming so mislabeled + // waivers, ACH/bank accounts, and firm balances alike as "Card ending in + // ****". Only claim "card" when the account actually carries card data; + // otherwise fall back to whatever Tyler calls the account rather than + // guessing a type we can't confirm. + accountLabel(account, waiverCount) { + if (account.paymentAccountTypeCode === "WV") { + return waiverCount > 1 ? `${gettext("Payment waiver")}: ${account.accountName}` : gettext("Payment waiver"); + } + if (account.cardLast4) { + return `${account.cardType?.value || gettext("Card")} ${gettext("ending in")} ${account.cardLast4}`; + } + return account.accountName || account.paymentAccountTypeCode?.value || gettext("Payment account"); + }, + async loadAccounts() { const result = await apiUtils.fetchJSON(PAYMENT_URLS.accounts, "GET", { jurisdiction: apiUtils.getCurrentJurisdiction() @@ -57,12 +72,9 @@ const PaymentPage = { const saved = paymentJSON("selected-payment-account-id"); const waiverCount = accounts.filter((account) => account.paymentAccountTypeCode === "WV").length; const rows = accounts.map((account, index) => { - let label = `${account.cardType?.value || gettext("Card")} ${gettext("ending in")} ${account.cardLast4 || "****"}`; - if (account.paymentAccountTypeCode === "WV") { - label = waiverCount > 1 ? `${gettext("Payment waiver")}: ${account.accountName}` : gettext("Payment waiver"); - } + const label = this.accountLabel(account, waiverCount); const checked = saved ? String(saved) === String(account.paymentAccountID) : index === 0; - return ``; + return ``; }).join(""); container.innerHTML = `
${rows}
`; @@ -78,7 +90,10 @@ const PaymentPage = { if (!selected) return; document.getElementById("selected-payment-account").value = selected.value; document.getElementById("selected-payment-account-name").value = selected.dataset.name; + document.getElementById("selected-payment-account-type").value = selected.dataset.type || ""; document.getElementById("paymentSection").hidden = true; + document.getElementById("quoted-fee-total").value = ""; + document.getElementById("quoted-fee-breakdown").value = ""; paymentMessages.hide(); this.setFeesState(true); try { @@ -93,12 +108,29 @@ const PaymentPage = { timeout: ApiUtils.FILING_TIMEOUT_MS }); this.handleFeesResponse(result); + this.storeFeeQuote(result); } catch (error) { paymentMessages.showError(error?.serverMessage || gettext("We could not calculate fees. Please try again.")); this.setFeesState(false); } }, + // Persist the quote Review will later display, so it shows the same + // numbers the filer already saw here instead of sending them back to + // look them up again. + storeFeeQuote(result) { + if (!result?.success) return; + const response = result.api_response || {}; + const fees = (response.allowanceCharge || []) + .filter((fee) => fee.chargeIndicator?.value) + .map((fee) => ({ + label: fee.allowanceChargeReason?.value || gettext("Court fee"), + amount: fee.amount?.value || "0.00" + })); + document.getElementById("quoted-fee-total").value = response.feesCalculationAmount?.value || "0.00"; + document.getElementById("quoted-fee-breakdown").value = JSON.stringify(fees); + }, + async addAccount() { const authData = await apiUtils.fetchJSON(PAYMENT_URLS.token, "GET", { jurisdiction: apiUtils.getCurrentJurisdiction() diff --git a/efile_app/efile/templates/efile/payment.html b/efile_app/efile/templates/efile/payment.html index afbc242..c600dc4 100644 --- a/efile_app/efile/templates/efile/payment.html +++ b/efile_app/efile/templates/efile/payment.html @@ -22,6 +22,11 @@

{% translate "Choose how to pay court fees" %}

+ + +
{% translate "Payment method" %}
diff --git a/efile_app/efile/templates/efile/review.html b/efile_app/efile/templates/efile/review.html index fd0d641..c800b6c 100644 --- a/efile_app/efile/templates/efile/review.html +++ b/efile_app/efile/templates/efile/review.html @@ -18,7 +18,7 @@

{% translate "Review your filing" %}

{% translate "Case" %}

- {% translate "Edit" %} + {% translate "Edit" %}
@@ -66,7 +66,7 @@

{% translate "Case" %}

{% translate "Documents" %}

- {% translate "Edit" %} + {% translate "Edit" %}
{% for document in documents %} @@ -80,9 +80,11 @@

{% translate "Documents" %}

{% else %} {% translate "Additional document" %} {% endif %} - {% if document.filing_type_name %}· {{ document.filing_type_name }}{% endif %} {% if document.document_type_name %}· {{ document.document_type_name }}{% endif %} + {% if document.filing_type_name %} + {% translate "Filing type:" %} {{ document.filing_type_name }} + {% endif %}
{% endfor %} @@ -91,7 +93,7 @@

{% translate "Documents" %}

{% translate "Your information" %}

- {% translate "Edit" %} + {% translate "Edit" %}
{% if filer %}

{{ filer.first_name }} {{ filer.middle_name }} {{ filer.last_name }}

@@ -113,7 +115,7 @@

{% translate "Your information" %}

{% translate "Other people" %}

- {% translate "Edit" %} + {% translate "Edit" %}
{% for party in parties %}
@@ -134,7 +136,7 @@

{% translate "Other people" %}

{% translate "Case questions" %}

- {% translate "Edit" %} + {% translate "Edit" %}
{% for answer in question_answers %} @@ -154,7 +156,25 @@

{% translate "Payment" %}

{% translate "Edit" %}

{{ draft.selected_payment_account_name }}

- {% translate "The court will charge the fees shown on the previous screen." %} + {% if draft.selected_payment_account_type == "WV" %} + {% translate "This filing has an approved fee waiver. No payment will be charged." %} + {% elif draft.quoted_fee_total %} +
+
+
{% translate "Total" %}
+
+ ${{ draft.quoted_fee_total }} +
+
+
+ {% if draft.quoted_fee_breakdown %} +
    + {% for fee in draft.quoted_fee_breakdown %}
  • {{ fee.label }}: ${{ fee.amount }}
  • {% endfor %} +
+ {% endif %} + {% else %} + {% translate "Confirm the fee amount on the Payment step." %} + {% endif %}
{% endif %}
- +
{% translate "What happens next" %}

@@ -67,7 +67,7 @@

{% translate "Your filing was sent to the court" %}

- {% translate "View filing status" %} + {% translate "View filing status" %} {% translate "Return to filing options" %} diff --git a/efile_app/efile/templates/efile/document_checklist.html b/efile_app/efile/templates/efile/document_checklist.html index 76c6795..1eb897d 100644 --- a/efile_app/efile/templates/efile/document_checklist.html +++ b/efile_app/efile/templates/efile/document_checklist.html @@ -12,7 +12,7 @@

{% translate "Do you have all your documents?" %}

{% translate "Review the files below. Add anything else you want the court to receive with this filing." %}

- +
{% translate "Before you continue" %}

@@ -23,8 +23,8 @@

{% translate "Do you have all your documents?" %}

{% for document in documents %}
- - + + {{ document.name|default:document.original_filename }} {% translate "Uploaded document" %} @@ -38,7 +38,7 @@

{% translate "Do you have all your documents?" %}

data-bs-toggle="collapse" data-bs-target="#missing-document-state" aria-expanded="false"> - {% translate "Add a missing document" %} + {% translate "Add a missing document" %}
@@ -62,7 +62,10 @@

{% translate "Do you have all your documents?" %}

{% translate "Adding your documents…" %} {% translate "Keep this page open." %}
- +
@@ -79,9 +82,9 @@

{% translate "Do you have all your documents?" %}

{% translate "Back" %} + href="{% url 'extraction_review' jurisdiction %}"> {% translate "Back" %}
diff --git a/efile_app/efile/templates/efile/extraction_review.html b/efile_app/efile/templates/efile/extraction_review.html index fbbf4c9..a902be2 100644 --- a/efile_app/efile/templates/efile/extraction_review.html +++ b/efile_app/efile/templates/efile/extraction_review.html @@ -27,17 +27,23 @@

{% translate "Tell us about your case" %}

{% translate "Court or county" %}
- - +
{% translate "Tell us about your case" %}

{% translate "Case category" %}
- +
{% translate "Tell us about your case" %} {% translate "Case type" %}
- +
{% translate "Tell us about your case" %} {% translate "Filing type" %} {% translate "if known" %}
- {% translate "We'll confirm this again when you organize your documents." %} + {% translate "We'll confirm this again when you organize your documents." %}
@@ -117,6 +132,7 @@

{% translate "Tell us about your case" %}

name="docket_number" id="docket_number" value="{{ docket_number|default:'' }}" + aria-describedby="docket-number-hint" hidden /> {% translate "Leave blank if the court has not assigned one." %}
@@ -141,7 +157,7 @@

{% translate "Tell us about your case" %}

type="button" data-bs-toggle="collapse" data-bs-target="#path-help"> - {% translate "Help me decide" %} + {% translate "Help me decide" %}
{% translate "Look near the top of your document." %} @@ -150,17 +166,20 @@

{% translate "Tell us about your case" %}

- +
{% if return_to == "review" %} {% translate "Back to review" %} + href="{% url 'case_review' jurisdiction %}"> {% translate "Back to review" %} {% else %} {% translate "Back" %} + href="{% url 'upload_documents' jurisdiction %}"> {% translate "Back" %} {% endif %}
diff --git a/efile_app/efile/templates/efile/filing_path.html b/efile_app/efile/templates/efile/filing_path.html index 14d248e..c3ecd55 100644 --- a/efile_app/efile/templates/efile/filing_path.html +++ b/efile_app/efile/templates/efile/filing_path.html @@ -20,7 +20,7 @@

{% translate "What are you trying to do?" %}

value="new" {% if selected_path == "new" %}checked{% endif %} required /> - + {% translate "Start a new court case" %}{% translate "The court has not assigned a case number yet." %}
{% translate "Back" %} + href="{% url 'efile_options' jurisdiction %}"> {% translate "Back" %}
diff --git a/efile_app/efile/templates/efile/organize_documents.html b/efile_app/efile/templates/efile/organize_documents.html index f30af5b..a8ce078 100644 --- a/efile_app/efile/templates/efile/organize_documents.html +++ b/efile_app/efile/templates/efile/organize_documents.html @@ -11,7 +11,7 @@

{% translate "Organize your documents" %}

{% translate "Tell the court what each PDF is and whether it should be public or confidential. You can also rename and reorder additional documents." %}

- +
{% csrf_token %}
@@ -54,7 +54,7 @@

{% translate "Organize your documents" %}

data-filing-component="{{ document.filing_component_code }}" data-optional-services="{{ document.requested_optional_services|join:',' }}">
- +
{% if document.role == "lead" %} @@ -71,12 +71,12 @@

{% translate "Organize your documents" %}

{% else %} @@ -137,10 +137,10 @@

{% translate "Organize your documents" %}

{% if return_to == "review" %} {% translate "Back to review" %} + href="{% url 'case_review' jurisdiction %}"> {% translate "Back to review" %} {% else %} {% translate "Back" %} + href="{% url 'document_checklist' jurisdiction %}"> {% translate "Back" %} {% endif %}
diff --git a/efile_app/efile/templates/efile/parties.html b/efile_app/efile/templates/efile/parties.html index 62c7925..876ca5b 100644 --- a/efile_app/efile/templates/efile/parties.html +++ b/efile_app/efile/templates/efile/parties.html @@ -16,7 +16,7 @@

{% translate "Who is involved in this case?" %}

- +
{{ filer.first_name }} {{ filer.last_name }} {% translate "You — the person filing" %} @@ -26,7 +26,7 @@

{% translate "Who is involved in this case?" %}

{% translate "What is your role in this case?" %} {% if guessed_party_type %}
- + {% blocktranslate with name=guessed_party_type.name %}Based on this filing, you're likely the {{ name }}. We're not certain, so pick below to confirm.{% endblocktranslate %}
{% for item in roster %}
- + {% if item.party.organization_name %} @@ -110,7 +110,7 @@

{% translate "Party list" %}

{% endif %} @@ -120,10 +120,10 @@

{% translate "Party list" %}

{% if return_to == "review" %} {% translate "Back to review" %} + href="{% url 'case_review' jurisdiction %}"> {% translate "Back to review" %} {% else %} {% translate "Back" %} + href="{% url 'your_information' jurisdiction %}"> {% translate "Back" %} {% endif %}
diff --git a/efile_app/efile/templates/efile/party_details.html b/efile_app/efile/templates/efile/party_details.html index 6c28e64..97dc8a9 100644 --- a/efile_app/efile/templates/efile/party_details.html +++ b/efile_app/efile/templates/efile/party_details.html @@ -64,7 +64,10 @@

{% translate "Name" %}

@@ -156,14 +163,14 @@

{% translate "Back to party list" %} + href="{% url 'parties' jurisdiction %}{% if return_to %}?return_to={{ return_to }}{% endif %}"> {% translate "Back to party list" %}
diff --git a/efile_app/efile/templates/efile/payment.html b/efile_app/efile/templates/efile/payment.html index c600dc4..42ca6d9 100644 --- a/efile_app/efile/templates/efile/payment.html +++ b/efile_app/efile/templates/efile/payment.html @@ -40,11 +40,11 @@

{% translate "Choose how to pay court fees" %}

{% translate "Estimated court fees" %}

-
diff --git a/efile_app/efile/templates/efile/organize_documents.html b/efile_app/efile/templates/efile/organize_documents.html index a8ce078..9b8275c 100644 --- a/efile_app/efile/templates/efile/organize_documents.html +++ b/efile_app/efile/templates/efile/organize_documents.html @@ -9,7 +9,7 @@
{% translate "Organize documents" %}

{% translate "Organize your documents" %}

- {% translate "Tell the court what each PDF is and whether it should be public or confidential. You can also rename and reorder additional documents." %} + {% translate "Tell the court what each PDF is and if it should be public or confidential. You can also rename and reorder additional documents." %}

@@ -17,12 +17,10 @@

{% translate "Organize your documents" %}

{% translate "Which PDF is the main document?" %} {% if documents|length == 1 %} -

{% translate "This is the only document in this filing, so it's the main document." %}

+

{% translate "This is the only document in this filing, so it is the main document." %}

{% for document in documents %}{% endfor %} {% else %} -

- {% translate "Choose the document that starts or drives this filing, such as a petition. Upload order does not matter." %} -

+

{% translate "Choose the document that starts this filing, like a petition. Upload order does not matter." %}

{% for document in documents %}
{% if not party_types %}

- {% translate "Court party roles could not be loaded. Refresh this page before continuing." %} + {% translate "We could not load the court party roles. Refresh this page before you continue." %}

{% endif %}