From 6b51f2e3367dd963211ef67bd1bd598a25437685 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 20:29:41 +0100 Subject: [PATCH] Refactoring Header name --- .../test_duellist_spielesammlung_projekt.c | 526 ++++++++++++++++++ .../out/c/duellist-spielesammlung-projekt.o | Bin 18779 -> 18722 bytes .../c/test_duellist_spielesammlung_projekt.o | Bin 16301 -> 22279 bytes ...t_duellist_spielesammlung_projekt_runner.o | Bin 8945 -> 11260 bytes .../test_duellist_spielesammlung_projekt.out | Bin 108532 -> 0 bytes .../test_duellist_spielesammlung_projekt.c | 526 ++++++++++++++++++ .../test_duellist_spielesammlung_projekt.pass | 130 ----- ...t_duellist_spielesammlung_projekt_runner.c | 38 ++ src/main/duellist-spielesammlung-projekt.h | 4 +- 9 files changed, 1092 insertions(+), 132 deletions(-) delete mode 100644 build/test/out/test_duellist_spielesammlung_projekt.out delete mode 100644 build/test/results/test_duellist_spielesammlung_projekt.pass diff --git a/build/test/cache/test_duellist_spielesammlung_projekt.c b/build/test/cache/test_duellist_spielesammlung_projekt.c index e0df2e2..d1af239 100644 --- a/build/test/cache/test_duellist_spielesammlung_projekt.c +++ b/build/test/cache/test_duellist_spielesammlung_projekt.c @@ -962,4 +962,530 @@ void test_calculate_mines_HeightWidthFinal(void) ), (UNITY_UINT)(423), UNITY_DISPLAY_STYLE_INT); +} + +void test_generateRandomNumber_withinValidRange(void) + +{ + + + + + + + + int result = generateRandomNumber(1, 100); + + + + + + do {if ((result >= 1 && result <= 100)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(459)));}} while(0); + +} + + + +void test_addition(void) + +{ + + + + int a = 5; + + int b = 10; + + + + + + int result = addition(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((15)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(472), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_subtraction(void) + +{ + + + + int a = 15; + + int b = 10; + + + + + + int result = subtraction(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((5)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(485), UNITY_DISPLAY_STYLE_INT); + +} + + + + + +void test_multiplication(void) + +{ + + + + int a = 5; + + int b = 10; + + + + + + int result = multiplication(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((50)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(499), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_division(void) + +{ + + + + int a = 15; + + int b = 3; + + + + + + int result = division(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((5)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(512), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_division_byZero_returnsZero(void) + +{ + + + + int num1 = 8; + + int num2 = 0; + + + + + + int result = division(num1, num2); + + + + + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(525), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_modulo(void) + +{ + + + + int a = 15; + + int b = 7; + + + + + + int result = modulo(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(538), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_compare_equalNumbers(void) + +{ + + + + int a = 5; + + int b = 5; + + + + + + int result = compare(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(551), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_compare_aLessThanB(void) + +{ + + + + int a = 3; + + int b = 8; + + + + + + int result = compare(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((-1)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(564), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_compare_aGreaterThanB(void) + +{ + + + + int a = 10; + + int b = 7; + + + + + + int result = compare(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(577), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_exponentiation(void) + +{ + + + + int base = 2; + + int exponent = 3; + + + + + + int result = exponentiation(base, exponent); + + + + + + UnityAssertEqualNumber((UNITY_INT)((8)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(590), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_exponentiation_negativeExponent(void) + +{ + + + + int base = 2; + + int exponent = -3; + + + + + + int result = exponentiation(base, exponent); + + + + + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(603), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_squareRoot_validNumber(void) + +{ + + + + int number = 25; + + + + + + int result = squareRoot(number); + + + + + + UnityAssertEqualNumber((UNITY_INT)((5)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(615), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_squareRoot_negativeNumber(void) + +{ + + + + int number = -5; + + + + + + int result = squareRoot(number); + + + + + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(627), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_displayResult_correctResult(void) + +{ + + + + int correctAnswers = 3; + + int totalQuestions = 5; + + + + + + displayResult(correctAnswers, totalQuestions); + + + + + + + +} + + + +void test_displayMenu_validMenu(void) + +{ + + + + + + + + + + + + displayMenu(); + +} + + + +void test_getUserChoice_invalidInput(void) + +{ + + + + freopen("invalid_input.txt", "r", + + (&_iob[0]) + + ); + + + + + + int result = getUserChoice(); + + + + + + + +} + + + +void test_playGame_correctResult(void) + +{ + + + + + + + + playGame(); + +} + + + +void test_getUserAnswer_invalidInput(void) + +{ + + + + freopen("invalid_input.txt", "r", + + (&_iob[0]) + + ); + + + + + + int result = getUserAnswer(); + + + + + + + } diff --git a/build/test/out/c/duellist-spielesammlung-projekt.o b/build/test/out/c/duellist-spielesammlung-projekt.o index bf44bba8a4f42f86cc8a2186e5396078a53cabe6..f0f1604b1d1c055f50505761c9841f89b2f2b2a0 100644 GIT binary patch delta 4905 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 Ge&fGl#7a{D delta 4892 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 diff --git a/build/test/out/c/test_duellist_spielesammlung_projekt.o b/build/test/out/c/test_duellist_spielesammlung_projekt.o index b653d98a32f2993e1564faad7967c6a21359a5fb..e6b30cab674e7284013246880b8828cec193aa22 100644 GIT binary patch literal 22279 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 c)72RysXs%szp><|R(jhpRR!fM(^b delta 4655 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 IZcRb|0MWV8uK)l5 delta 442 zcmewp{?V1!hmnT?1d=2e7(6EOiVJG6Ffe>!WMGI90gE#POf=1Al3|;;NQq4bDAmF? z@st|d0xkxI8u5wWl$crtCQC7@v7HiRVE89K*^N<-D-5Xl6_6_=F*%RXi^)NF@-Co) z6k!Gi8Hvr$81+~-YjE_iOkTrxkV&0ob3VTpOMUtmpk23s*q51sfpLy-QE6U$NosKk z1EY5=P_!0^8RulMGBAjwmF6V_MZ1_77?>t9h~y>arUJQVfZCWQvWVnl=B38xmF5D4 zb^=|&G?9Zrv@EqKGp#ZNY?^Bj&?IiKX`)4`#i=C_VKW;8pqLU^T+G=wKRG+z1*pC# zzmkE`ObaN?hAb5ZHjshQcygYIIHT_7HjxxYUUgv5z(COC@1k!RbtgX)OW2$v&d(?U z@)d(4A4e;b6E7>XC-YGr7M9HuB*d6m6@l8^H>=BTWMl=I5HR_!TsM;x%S1f1Qbh-c z&)e{v+57CZ_PXu0*S?&64mr0rNG3^=%(#LGR#;F`QK{ILI&4l?g{`#0mNjdRt-P|xkurF2Y_cGoYnP-M zh6L%p#Fre>Y=e{pVLGLOhB$*UNm>o0MqKxzYzR^-t_EBr9p#N&ZUeF;Kl`iVg(u!J zFuf$n#&M|v)xn=g_)V2TS~-Ac|D9iRgFzbJPsJH`8Kl$wlxsyPiesgM8}r@xA%RF& zT?ypzw?xWal2TNl6d<2V1r4~Mo>Yq~>@Qs!*OcPqh%1TKlsOP7|UUp1Z= z6rGQ>3D*U<9>x{+2YTr#ORKA?Xw*9VbW*PGU#+yHDWz2KB^$z)k_G8Ak+@90%-M6P zl-a5lc%%olZP*{fQ_2`$8HoryyF1C3m2C4#K56np@Q4*NC)XpX zUNSibiCniIJlnF8nP;|{lgT>jgq4!y?lH)oY{*#$q)$;=zx^^2FSW_NCuz4?Y7qC6 z;ag40^vORXY922zCjS&!*V|!4$z{}!RtTbhz+GLF(gM~NS+pJpA12?8Mq)T3NvN{x! zski5%WXX~YA~nT#;oiG4q)q9B0AulAVk-)QR?IjHkv7es?S1jZ;R>$iZ>})CHv{^9({ga0xT z9vs<)TJ_5{`v*t1p zTV8JQwo>6}QTP@^wrrB1THSHw9D-Ronfg1L(xu>A8)p!tNtpx&8K|Ug<>c#{SPWE# zQH@zd4fb8nsd;zT9Z&|L0@V#3KxSMbYF+>ru6Oj@cKhNMsM!`nJn3&2{RGwp2J5;~ z2Ku_Yhi_zpH8E;Tp!SWV7X*qUhCk%O>}z58Z86&cqrbM89eQq?$Tci(0nPAVceh3T z8q)x^3zDfH(@!J)970*cKEhUC#yzhBVSM)ZO?yDiXSZ%@N4oJKe%wulO_a99?8Pr< zzF*|j5>$u!D(=;faMTdz|Iq}CphdB!BPe6QUUubhb=iDuwep5BNWkm zg~L>Wo#dgza)W@q&tX*;0QRnc%@DAEa99t)ngt9|fYFTK$mIOV4*>hEfZZWr7jxJZ zNq~6;Y?XkGILj80c+wg>j=Q^5-`@L&O$KbAfE5YY4i0;eV1E!Wr+{^GSb$&; z2^dY?h@WLM(;<5#U@ifBP{77<*l!88P{1|_*a8kSUIy4?z|?YhH3CJS7_gw;zMo>r z?yC{z?ZDw@-afy7E;hm!T>d^bj7yt+KlGQ{?CtnPa*!t-yzmIW>*PrnFI4$m zH&2clkqV1!yQV*jKq<0JxJ9UrdL?8P(W-kvNDj{AAWu3tlU{Q0!sv30>Q|1mC~|BX z-me^-iDnNW2bZdo-%(G5$uv1QEZiQC_uF>Usa8Ms_<=6Re0TTU`n>%+i2h$=@#B5_ z>!;i7M;Qmy6e*ik3e!J}$$DRBoZpuf(Nwn~(8CEKh3>Zt`l7N{ssn0+d(Yf_HX6Fa zTZ%}9Jci$W-;ulG; zj>QX^_Y3ahBh8b6B|gjfmiI4`S<57!+8n4Xd0;9{<5cso;jY3xGn z%=*DQL%>n*qu-M&$PvA8FMo>b8P4^Cez{UzwJ3tCyL&>L{TOdK9=O548+EQ;nNT#W` zcamuut|L{u!|ixcgf!hE4p4)r&s#&fA`YmWNf$MJtNo*K@-F*FK)3kpUEKOAv1nw@ zaKv46MD#V@B<<16YJ>KXFp~KY#D;JVahwXmd6jTdwc3B%py$N_mK~2`v!+FZC^s3*9FUPZ9g+mEMn1%>7oqvRc&0w-1Y?g)M zz?~=xQ*Ru~w8l&(_|1Tasb=MHrka`HS85G;JfGEMs(pq$n1m}e3`%M8yaI4wo{(au zgq!J13mY~kHQ|b>_-fR^a!yho3nO07h(l@F(1fvp$cQ1}Pe9e|GK$J+W@wRC$smK# zT2g1D>WRg)Q9=4s$Jf!tTm=r5cg)+~+-Wql8=BZ0&+o@P-&f1ybp7;=Gs!8~->sgKc1n9rs-X%BM zyVl!JAUTm{S)SW!KVb>nM0al0K;^saCm@+G&*E+V`)Ada)$EQGSdDU&wOtn&&tNY`GU5vRe)yTwNWL#QZb8z{cF z4}!bP)!2=jap$#fJ#619ASXlhR=iGCjvR{FE~*?s6$9WMIY%~b(JM0DSG>i`$sje2 z@^kja?eWE4`*uH#;Ne{C$G9z5lT01qGMyxu?2su$T9;PTTJZ)|=m<&FfeK6_S4TJ# zuJ?+AB$KP7w@iV2;!VH^Q4f`GKfL(pq4LJV_M?Ek_W|k!M)>lM>fHk#d&qt;#Qh-I zgNZxQesuMl%mN3A8`w56a@#=8XWxd$1>W7wpIvNdf1?LeUCh+*Lae}L!+}QG z0c*ZXK6dv|e#4C9vbf8;4FTi39q11RdpA>YqP=@{ys%L>sZaB%wHIvM3KGxLJdDR$ zb?rb**-mr>EDVBP=(TrYR&21Vfs1`P-Ora47Z;=df7X1;=-u1gb1_weZ0_J<)JUlA3PG^?RSa6LaDVaHfeZSVzZe2A`8%-^F1k%@ z+F`h4W8a@nV6JUWoYFaA6DsYgvwB*E>wc+${UX$L(jn|4P3vmla;$h`i8NmWJFsdJed>jBEnxE z$J6$~8#_d0O50+nF8#H|5OtO_C)1v(dRsVe8WEKeh-mmNC_M#A8|m>Iq?v}o1?T|k z!&)I}em~vNV>w`)4~!zhaB78w;lPbXZz1x+#50lAH3r;F{3fE1NiY&6my>Y2ur(`c zBymEl_;)B~-gKH2HgbrSNF4u$NW@EuPU0R$f;HeF05!@*5hVTwNFQ;2&uGCQW3)?q#mh7)J7(2$E$S!lYWlC_yTn(#P{iF+qt5C-9kmZGeXKy9Bj$;b09+^IQXW zP#Xpc$y~0{M2T91o++7=d&m%8BwYlwe{ughN^D)ie9CR(O`kL=`hJOiVG!lFn|~_vUKSx)RXXY;2S3X!k(# z2QfwU*^}6WUm1^}b-mrP1`|D?<2-{hP)8v^4QAB<7y-CZo8Df>8)o9}<^9xRZ8mXt zH3v~WjUa8X%AUW%5kz|jPlejs@f8^|i5rrcYAG|G;7w!AaPrs53{QwkrQ@jda;=oc zaw^TD(sNMiuCYpNq?$`5!GDBtVIA`{tI7Qzle_2*;+_-o8_cw=Y+4T^((GAm3!S}v zZU7M`QMxd}X+Bmok#I|ya7>h+k!7O#M$c@mJ!Q``tZfrvH}nbyP>R-d z<-m(h@kvIJJx(3y?lCHt25x}Eh=r_O1xYR61zo8-1=0xNIq6Z1qy%O;0@89D^BTJa zr+^rUQUYLNP19yd8ZaTkTtfD|gd66HHndv`CjO=saQ04OfQeRfr^%PsiDe2FJZ#$3 ziRr}%B8p#3p;*v(zK1zc8ClSFl$zIiC6;WMWg()FSHTS|L zGR!l&2>KzzXU#E?S}AICl-@#(YBRV7U^;1l;`AHOpJHGURG%C4<{d*D)cpbhHek>~ z^r%Djcv^;hc%8P)uphEpsia*mxrSCf@nZEL|Gde46w_BKvxdr2+dWN6EQ`ecU&C;M z?9(6uqn;~hZs4~AdBk3Y(hf&F&5*;FRTj*b`BDm{7H!djQVW$bD8##kk#dbAWZYh& zNvm8$C3-zBE@TrtBSwi)S`Whd`Y3rU=G146#dJ89J*Cll&n`Zqv)+^Z1vMaRt_3tw zL~X9;XN7vt56;qiw!yim_jJOp(J3xt6uS?R&x)TzF*`BE!RqeiLyM9vxXffKGaP^% z!Oi@ex$n1p_-F20@OdxyeG*Qoxo;K&f9S{Zi3g^`^}jNCPe1Lga7u|`b9sv~AK+S(@tJ2jQB(R%bSD)~a|ND&C4ALwLHI%2Zla)q zZ9(AOb&^T!^(vV98?b z4wXb<@vEDPqlz*URL~^X+pV%^7G?%~ih{NvwJ}hJFKn{lAQWp8fES(O>FGqJ*Gxs9 zonUHU?Qfyy>IVWZqdMHn zqSS_$^Ms{%lh-9{QzOnx4MLlaIAxG1Ta*Uo_kQhhRxZc z*#rgjspHx8Jvde9yOim>=wH+~U4QaztsWmT5h=PWQtv+o5{2Gj21CD0*3rn)+Wmd)n-o;~bEloC(AutAP!}1F?^ABMv zAcS{|)$n{cHh?P${hLnG4@+fL04H%Eo0@bmAbXJA$et=^fG0KDYaj^O-aV(IBiou%eb|MNJQ2F$^$ZHvvD0Xn({} zJoG$`=bNYLFgV-2IEU>&JYnlhmv+z(9oMlGZwlSh^Wo4f+qk3&>xDXow$Xp~NKyu^ z#rA!?Hjci{2Sc`fU;jR-f^nw?c4JQphER>(yXD0|V})epg>=((QLB#a;82K3nO z`<2K;AGAZ7jqQEe&{*o$bmo?X981Vi8{ugnikE%Px&U7b+}_H5hS46P9HSlf$KMmm zUaBcO5;c&wNe~IIu~1JTkyZeaKVmQd(tD^I4n!eR6Q=JNZ#2u+aAq5R2WHpwVYcJO z5VNhw3udvzOgzPS1jX7Ig2y=Vo9NjL`oZ^mp$JsiSo}LsVeb;9yv}SNdY7o4Lt@km z08!^aT+WRgj&$KKGii5iF~pw!+G6Ng4bRc*Ogu-=WO$Aq?eH8m63^*RXky5lc$xO< zlm60_ruc>%xNXRCCy#^-;z2okk&2pSAa|>wv%>SFoN@9ftnhWPwhvlCiTyHI_K}H?)G&x*~{>it0T; zCC)yiY(*=cJ6P1G2!dy)%{>=4s}~z~yFWD0TpUlvbd>uDrTO`Jd3kyC#5MG|b+_Sw zVYheh=yr_Jynz_UJWu?|#dDKG z&tGs}BAF(9E3d$>aV_#zY2`)uHLe}bWQf;futE^?I;bo51!jVjZ$WY&ByZ9>VgifX zz!$-o?Z8n)^`$2xr~!m z)N4)~*X#*vKQiACW0#(s)buu_E6|Vp_7dM7e(cJy0@SGkQe5*Jtr9 zhBpXhsi?!7GF+}yV>M3ub;Tv zbqxo&cbmds132tFQOVo@r-)_V?WYqgnziHyuMVSv7OSL4`?IIV11-GT|Wd(U`HxlvjinLdF_ zxezJe4hqaxSL5cf6E*SPyrXIr&s)8D5sMC5S}?X^6@We;x$fY=R>|NlXB|{pyG0vY ziFp$Z3Q3@i{BFwID9;ZR2QHu(fx|ekBEW3~HUO*}C4TjLD367K)en9cBJnQe1qpf= z`xUCV7lnF7>uOc2xFrnvt_XgwQ?-W}n2tqBfpOtYCKT6BjyDM*4^pK?jF+&vb@ko| zvK@pmDO{TP)%Qahru`*h(&(ZO4o40X{c}82(JJ~WAKh#(101G3nT=Wg36yKiF#)Fl zvEmsnt%QFM$97yz0yh7pmFS>J*V_|UpNmSJBz!q4?LapV`qvF0Zy6r31Vw`jzKO49B=%7wUQXCM8+zj2Ih%L z?%f7mzHnAaoE3@Jx6Wt%*C9nnryoLTUVUso+A*$CDKG^m5dor=SaVgsx}HgLO$uz} zYDA)n5k+}n=ZU%=XOJSACc4!`-(YT#cf!4U+mk?^B!bN7F61J;syFjF zeK7iG51QYL{ZCI5d##a3^$4RyG%{CRhqLXSF!$xE6DiUgl#rZJ_45R8rh5OZwU&*> zTEI2dcz*u+SW1__bK8uEItkcjudH6YX1FM2i3!ahj4SfY=?Ok6BDCwbiW5zC1~9b5_Y4Y|H9 zLawN$(mM4SOx3SU@SX2rs`qfRfonjfS|8qcXRuVrm(F0RejD)nSt=V+g-yuu)fK*M z2;8bo@$HzC>24+ZE#~=ryD~W(D7rldBIbyB-i0)+_1Sx9^!qa{15gLevijHIeD#GK zraqw=9rI$E$I&~_`p6qk?|ZRzQYnht>=xKkjK7#SW?_ImO#^H^fc1PM6h)VBLD2^( zY^)zc`OlHB=Wonu;N2*~%&x9!4QA+FNZ|XbyC-%n!e1BCH8gn7rpnuZ$;9{PVM)fH zIl&3on{DxUd`>%Q>_HR?E$Bov^D3i?_cIp9MA0@XQmBX_W9DjE30*WwU*iZH?X~Ja zQd9%J#em%$=*v0gosmqNH;fx*uw=D-egdF_xO|6mzx8-a4lL*$L@v_krvTXx2%SVC z<*uRvdJmH;w-W0F908(Uha=ARBP?@-N_v7WY`h*pDtkr|RvzGZ>{f#l*qwDvtFYt4 zwxB^XooN0TH2tR_zAq2;yEx(zj@Tunxs?!$3God=Tztfr(@iS@sGzB5Zb^?5c`p7p^{ym;QK=}ha|1RaQ){0lbyP;tBvo1bBx5#0s=aeqbs@LGa?XJw~?0d7r4> zp-}B`@3;pAA@86)agq}Kh6sY^HsV0>5T`<}=k+hMt&~3LM=vmyICIlp?X>m81 z+?}Vr*x?yAt|498I37RZR7ABHep6T>Hn*_7!m=^xo#|2=1cx-kr~>F1+Bfl>zSYP0 z(zM_IFc5KPS{}=)PqbT{f^-e~b*MOAD=r2>#>8vy0RfRchA9Bw;c=_jf}YV8NGc19^^NUl#nlvg44iJEDuV>P~lEDM1< zq*@USd$kjTvbqqE-L%D!RcO15KUj#kZz#q;Jg=EgAIO_=Jchp0XOumkVGg1Wz8uc& z*aJDet?J&9811v9bDC9ibEjFI9w$ko_vqgzISA?iCu6cl+m5uAZ{N>8`ZrR_LSyg6 z6Vbh?P2zi#?pA}mYi6)+pZ67|y7t=}WludKnEd1Is9F2%<+5iRZfn22LiV^=<`O(r zM8@0v#!1<82%;I@z-B?~l;EO?FT1{R*BnHZeL&b^kn5U}f!UQlCjP5x7^ZxD$v zak+Nm7JLBFJprHpdyH)T72~p!%+ZmwR8SH1oZ^m#?m zq{RF35bs$;&bSCV__Ihfv_g)Jkz`Abw{4KtgC_iIP_H9Vs3*fr#EP1bKs3boF=i#Me0C+) zW=QM4pkMcQrZpd>9`?EE2I3g;-PsoN#P?jEN7Mk}Q4}ah4G3q!z0HfR@<$W|Hbuyj z+7xOF(wE5xD|#THI&cJ{%7v?urBAFLR>l@L_)J7-jSbRvn=zJbMGg%VkFTa$e3@qN z_~c-_?>0-_Vb_})l~Rrj32(c-W!{|Bt6MK7 z`rZ~LgOm^?y(Ziwdo#_d1GF~^0liF84JFf}9z|V}@+fD$3xOsWcu)*nqCLo;m@vLY z$u5VgoaMmWhXy(U^Zs!BaHXKQyHk&Rb9m z`I|4>;=PG^$;%fpEt#RGa_m4msB9u8SXdqA;{p3#G(F%|ra8}p8@dK*wsUAc)}oax zWf|bQx`Z5UF=S}^Q>O?X`vf*V?Ztp(W}Q-lCjU-I2ipY>tDhlyp)Uxtu?0im=j1Bv zkNL|+`j9bNPXE#>(X3aJlR<64AJV1z1?dQ>@#^ar!ieOH3OY(sGW8qvQk1E$;fK3r z-hA)t^X7P4yl-I+gIP#2kxc?Q4gYJPB2rM8+=60|o8az2d~x@fU6*)QgRp{~7OelK z5aOO0d~DahCk*^?^=0rRkWDADWo*;H%p3}yy@8RpqFYZ0BZi)xr2Ye9pghTaDqVTf zeaftCWV&zy)W^n&K#=SOp*ft8CIR$kk19zOSfvV9QJXLzY}~*)f-+FdKX$C#mX07q zrDVjhbnEUJxTcfM>TK?wIQc;p0N=F)sXH#${h019Tupa}<+^orH@FseFL~4u)_bnC5ZZB0C>bu8W|Ewed>qqn}H_oxt-%mOBDNF<&0gn5W zP4;xNj79eR85x*`mL?rg2KFS?BsBncVcaJ;D2X5UbEi^YT`B3uCirb~Y{^V&)E zWLO$BIkxkFdyfq*)}nupnhQP@Vf&8=FVyPSQ7?W%^GEr)pA*4ij5h<;y^OC)2SA>`MA8ytOtPz@&;G8tUGhmhZcMBE=o|HEX_ zsgcy`t%UF*5U91G{bp*)Z?G}L`ok@`lj*+~sKh3wMOhR_TQ!c4H?0u(gDmAOLW+;!hpBd`#sczcNkX&Dpd1=%N#czz45&RIZ z+9(F5$-9PAlz=1I+}|$tzAJm^>s#(`$I6}s$oSxmIO^1nCLG10E!L^{sCr+37#2kYNQ_xQ6?C)JuQ0CrfP|R%u3Rsp z62fq@SM|PzPuD=@`m|AXL1pyBfLB$@>W+ih{Bzw|O5n?8ABYoz7i|HS(@5fx< zz-!d-+W&7b-}@5z@0i+2De&Dyxe>AbhiE^rOsv1#(5%ML%dT0;!{uFX)UUv&T+u&d zPbvAxNv!rihp}r<-p0p++LKo(w;u;Y^SBA8eRPL=&lu6(a$}ys+fsY#3YV4l*A}$jP~0ou zq&9gDC~x{!CnqAdqn`xgxxTe)f|By0_oVkLZ-*LB=52D}fDWf9@0uSZg}x;{Y78Tk zCGh4%btK}s7lxKSv==5f=1{}>>ErLUYlD*PVZy%@_@u%6*68>Aw}7bduiBF-vWEtC zc~`SrO=0Rn7P)RK%KYOAaj}tDK$a%+hCzYcxNE4!QBFw$}9pT6~b)m}vkc@B#gNRDY+zp9;=9 z7DE^RHqc2u?5B^;(?MOy{~OBPM!83jt6yva7gJyZ4|DV9d0P?c@!5Uflz7t=bG^CF z0#rDJ8FN)Hy703@5u)fjQyAyx#CtO>^{WhqHw>q|_h2=!zRgS<1DJ?eS(j}=hJ`;G zpR_WA z4W$nZLW-|*w$dI1|AeplC?1PqO@i&Ey3dVp*P3?kQST}B0}!I&@okJJ!1kW1eXSNG zd^vl(N7W({-@f0MvmaBkx<*u^HcGonIX`WYGR)^X_&4)2m=~d3`ua)P6Bh%zU<(N@ zfWU^1i7m3bcp%lX)SkR*eaRU@J7o3VWct?_{^lGkhB>66xdD%B!egDorBa}J~@(O(}-uHkLN=j>n;pM5g{ z6{Z@h5XR(lsD6{rj-5T)Nx&8qPWo*P#YftM$(9+JRuE=nzyoiLtg%>KAJpF-@5^bY z4WW0`RMwqbugcHO!}|(by^d}5Sw>m3auFT_j^4xg(AFfaPG}8Lx0+Gh4wY%s2f@hV z{m8&xl`)cNFEfZ9BlV4-oGVXu2bN#zQsFe?0*KBBc*h* z?sjimAW^kKqPiwb*>5(lxdhXgWbZ4~WrC2F`lahV^>)UHVXS@6`vzuUM|`Mk-;Vhz zt*+H;841}loY>@T_f}cj(!mC66Z*j}iTq#(^_fhw{~NS1S{kvN{#zEGV~fweU)x|S zZtyyqs2yEsqL7hJ;DIKL^d9R}ZP+lQ@U&JLm3EJEqo)abll3zV>j%o7onV=EkL=lw zlm=z*+uqj@!a6A5I&iHA?XwkZ5qe?Dz)KV_yx5jI;mh04wqNDOX$H`}3?YH+Rt7^Zkapk$cFt}bsb#!AxU?9mWHY{|j;kGEhq}dA z?$-?Jr#SI~m7mwuj>rO;YHu7Pd!9qEM??yohoQO7fl|i5RX2&x(d0h|I553`Dn+lJ zKppk|PpG}?(6dABJrJ)9`|=JVimpblI2kxE)PErvOJoF;TlxiKp~4uSeIj1!l5 z_adO68+*~CayG4xAK*`ifZzf5l>9VxM1-S{430)I41s~?dW=eJ^l!71Qj))c%xdDX zrEWMitbK>y%BprkO#fWU*6gVZqJP5l>a8RSAMjl}eFLCF@NF_8O&bsgZ#QGE9iTkM zhn!9R&9J)`WnM?C5bCo8?iFGJ>)}k)lo(F@TdA?~+A$~EfcMxDB57el zt73XDB6jw@{*PcVxp6qM>lbhGzlpornuC(;IRKNUjq!dZ*L9%j{A2KgU}2$dvJq6g zdHcPu`ao8_BJc$A>?}ZvPp2;RA_{a+}+gw-Je>OE*uW$8p6S5vM-*;TGj2Q{4i@Ywf`b5lnah{5|NGnx9DOpQxLk0hC zRP{NI_%A@e4(V4v^}C7q;+2~=XE0Ix&fCh=P?;JZVo&L0u{RgmoyUsLp<=m?9;Ar* zwYwQW0~wiA?}6%gTdl|46C*$P9_extHi9ii0FNjXdvEzpSz7F#u!uIX<}(W&1%m5+ zoXSZ(UhGX}a>F6`z^%qZbZq;Q6rG#>nH#Ls03_=+daM-3V?;0*pD z#AKQoUlo&|n`S2OW6x{pG-Q*}p8~VXbx+gpb2%RtyH8%F#Nrp${JB;(F&otAKRAO~ z%w#Rua}VyA%{_D;&U@5<2NJfiDt>6+ab5RZY7jcl!y4SIP9>{#V|P2~ZB=f?;e?y< zt=-H4sZ9Yma^?UGn#GgN=qkv*fo5;QplVLTm|<{r`m&O($qU>)R(#Aj(}JhH(z-oF zo;{Vq{5I1PcCY4;Nm|rKBzP9%H7Tj;B;?mkp#LsHIZqu+fC)zB1@%(o+SvbA8hA!M zm)#_ScwnPCh}}>?!ef>G^{F5--B<-fo&0}KofX3(MHl|tS4Y*4IO^^hq8v~wk!zDk zvM`-RMSZ_$-kf#a^y0kFlbnu(Vu>3mqAAV`AcH`~{+CSZG!(697)b!(T9jiJtmOD` zFv(p1Q1H9&zB}>8h?m!WSc^Z!e`0rSE&8MDBz2WXKjqbswrTGW7h%=eB2s1bQ zbrEDk#2bhf4UD7l?<~ar0DPU;^H#0kPQ)F!gW14{KYJ!DMLk&7FeKeJNrp+gaDJ}&NQg2nFDSHK|kIB%uE zZgnSa+t`1e8~BU*M*+j0p%i!$^N7^rY9Y!3ztHEm*y^+R7A0G;Z+j&kBZDj=_LG(!av!4GYn$(CE3W>dPS3CXpnJV7;4K0TR<^!^z-G z1LdPOrW~+1nzp}&M~BqoAz7@imUMRSiEmMt>omDgpXv5u&o?ohNoGnOUpb5PnGeA+ ziTI)W1+rGq^@G3|jlOQcOEEtLm!aIq@Yjj0UMAAoBjTAtBMGO{#v_jtVpl6X+BGx; zN2WXJ|33|mOcUt@k&YMXIFXJK=_rvVi_|94B#{mmX`)E2B8?ZRMWkktN+LatM@b|{ zk4TS+^r%R?MXHLlQ=~^k+9A^YBHbg>og&>K(rqH$D$>m&Z4l`LB3&<1k4S4px>}?w zMXHFjN~C2XT_(~ZkuDMGB9Sf->0FWKigboZH;D96meR94asF;WCi{P*X7wFQnnoi2^qnl8=2Re|dPTw8E8;p)U?#uMdXxRP<1Yx#duj{r!o0|cdX zWPZdS_9FM+zyHT9P*%FMq_8l*I=^Ve)nijript8Q{CuaQq_kRbIP;601?7(X(u(3r zlomPqD`y1m7@K+>uY1$-{Mn**W?4aXwWAud4M(+-U*vL>m4Rx0bycaO%u!uXUS8&^ zD9NvKR^H*bQ%Nc0XoZ#FR#sY-zcRmCDR3&)y^1R%ikCZ_N@-z1S^kRB3XZs}(ph?U zWrY%6R#aM0QdtpRvb>D1YiYk}Fi~1Bq;N(|0 zN(z)xkaAY8=!Zr=xHyZ;Dp%weR+hQSD}+5}y2_V2oU@8^0Ir6`6_>N38YoVuqfp7O zV9@-^VkV?!!zq;o&Z4QVvN9dNxS*`sk-uV@qauGP0rN|%^D8Qq{9+(+S^CydoUYzg z7&^z#bU}g&CAX|#6&#?qTve7Dq6D0US6fF(h(W);!0<}gB2GO26c&O_*?<1 zP*GXYUmdh=p{uMwapaemR=`r(j?$84%KXwIW!bC>2dCQ`M~4c&z2P$}o#h2(nFZCN zz5_l`xXe*_XMRRmSzbjUwV0zQe`aM4u@pR<4owKARQ^2jp{&w!M@4mMWd)k3e_6P^ zBx)2oGlly^kUA5sTOH2IGr^hm+`TlO(QTMfQUH%UJKpR{S4B}?)!F%0GR(8$O)W)- z1YetdWfdIWQDmDtJI`*LUr=qEnlWRJJq*C^8H7-zapT5?0cTcLjGdV`V@7xp-D-cc zZkD9nj5%}Yerm>a2ADo==B(LvNn-UadltR(INzWd#*ftd%2x zRqKV7PMhN{S3w!o3By4@>{V_rbHH5`Lb6R+r8tnWn}CZgqfjB0H0TPLMT3!CB*^rN;?jyzWfkQ$FSdmh z&McTIWjR0_Jr{ik_$-pzrj}I}D7LxIf>K4wBLcQL2-{@hBHJ8SRTc8KtkUX&rDYBl zJ2(!j1&wS>jR*u1Aj%)Fn^oxoFT)g4ONfqdC7~)VYIj&D<*JDWOdRbf_ zBBg8k%&D^oul8q;O6gN%3HyuEN#n3wqKNE`TVJ~Thq00kf6~ZniX=!%>1zBGO19M_ z$6iwuD`mK<9nNJ1WlL>Ekdfk9MKMCMqk4oSO>-=DRM_T}I&4L_ra4<0FjDynGQudpGgm)lAlD_S-$E2Gzjr7ZZ6PT95$ zJ^2A>xPjEa-EKtDwkPpsa8??{<`-5uq5Ab=tJaR0S6g6GlO!$U(sd^Su-)HoL%8 zrJzH#?3^T}rtqe>vFW0tLb^J|HpPJv9a%X43Q|&WI*N-Oa3Xv^u%e`8XPHu3;;`9y z8v?ylfin|--6kc}HBzMcOuX<)v#J~r8yy>BOm!B3%*diiEV`1YTX8uDx2qG}KDl}HWE#SO>&-zAYPG#Yp@Th8=(^X-sbSbvVVp};I zhf-|0We&`XYz1Xym4yh}HjGXVv{@z!97XKTreM+|Mn8uby_pXQoMHzWzkeiw;V5vH zp(*(Q8X_T}G}(&=6T())xtxqA54i}iwn8r9QU~G=8kY%{BF$zK>$%IEu3W_#1&0kN zU|GtCxD<(3hPpK3rG#R+V1d=bGW2sza9e>E-Z8wn$XLtLB?PCE6=YvBmaUi%5|b!e z&ntD($a;&*fnlEj-~*AV;g(`fP;En8EGR0%kWy_MSp~O1oxF-WD=Jr1*s7`>uA)kt z6a5~IL&FP}Pf8^g78JbL$TqTwHS(G2&`?)hdN;W)!%dM&$|{#)^*3%TB2LMQYpy1) z%)HXH%*;u)QPXDTjkaBva!txOf``J7VR`W?jQt7ipGQJ)0K>R$w+k`OL#qkrQsR{IMYF+J0%2P1bD(3;Hv>Y z1|2Rzs?)zcRDT1Cj{}bLFd_J~5PTU@t@a5t3Nyl=oBjM0{$M2p2hx9B1&Q&-8vN)WMaiK2f1Av#E0lpRRr_KPU=ii?I z{^JPxKAnCy;CYL2t_k+g+uJnKKnNsXJo?A&w?~(64B)>6e0Bu=nL7O$fWLZ%`elH} z=0~Uh0N~Tk0N)C@=M3=ufH$83-VOM7QQ&8b1IbH*!KWhh{;jTe8p{6wIGZqP{k)8U zS?pW{_=|wQA5s6XUVk;pR~H0>^e{ctE{S@(Y(TNHG#I=py#Adb`a4nX27GNe+<1>p z{|L%I1YC)LSLyK6D8H^S7+e|w=K+{vJ{`eW3HVPjPU!Ms{4@Q?+`<9{;o!;w-bW?D zU@r1Ho^giGrwH(&%Ywmc!{K*@^zZ;a3h>q8aN|n7{${{EfJgL0qf>|P0sI}nqxpXq z;L}Tk!Cytte@w4WaiA6OyCdMsbvVTV+a1B+)(H3(9i9dFR=|H30pFyAZh3CzMP=EhQsqi@YN{46YywqZvgzyfcH1AvjMgfm$fz+ z{0UOs-w~Ja(UA<|l7!+;Tx)<6ZSE++*Gd7O3p|~MF_#HR^=*Lv3h-!SUOM2f1D+mU ze>K-J8D&cV{}S-0km~d)c0O*1h@G?!sk#?$2Zqxr=X7i++XDDHz$0Q0>AEST>we%2 z!r|@y>_xhC16~aHkCE!Kn0$Kwh)2J9(-RE-jVAKiIA(fbfM&}vfGfUWa3#Px+^Fcb zngRHJz^6yR?F>$~Cys^BF-F+pVZb*&7=1mk9q>(n;~kI?o$1_Gq$kmD z06bco9|Qazz~jT~XNT%1B2JV5J}Ml}yAvDd#sgjn_!Z&s;!yp$fUi13eFgA!fJci% z4+H)*;CO5o($C0Tn(^Nbcst+|!{M$F|AT=00gpCcI0kqR;9o}gK|uF|M8u1>hUoRj z1O67^mxl8f{rYV2WDn{^^Pe=(OL{06{CzlGJ5k&Xcx*VF4-d@lM^OG2;7muYfACPj;HLq98SrR+N%N@Z z0H-y+&Yw?@Sbcim|94T~(d?QAQc1WxsP`MRt4??7{igfO?ikZp1KS4RE0t++rhVb} z8FA6*l8uP&{)dCXf#fHP6D)3{F*`mczRtva(PGSRNr<|BCc0FA!z01q7^Kq71nVN~ zjo6SKk83;1ry?bJ-9~J<+!32#$pFEOIJO6}0H99b5Dof^CMUt^ItbiMLIkNiY~5tX zEde)4nt&?}m-%Nnp^B9F-Dk{5hH^dy)6!ow zIfxI*kp|o)NF({oNJyHVV9QNNB1PG6W|eiG@s1a7ck>gmSpyW0%MSmZN`=KXfXH+ z`R^SGmiwvQ?=xj2Sl#B#gmK2MSWs>OIMKqj|FK}O3@O_q%wWce zT8H{M)v^2{7{p7#>@OO94fizYUvL&&(v9dI1umO!PS<_fI6YRlN=96@$W0|@zYk*` zweMV93m{J+Qpv8@gP$3*L*B&qFKdCa0l0rbT^?6@wNqw7uBpO+27q%#v{7c9F$cw2 zy^1s9jMQ9xi@99n58WG}e{_E7#>e|R^bmdke{-8j z@pSkBG|>GZBMu;h1-$^($aW2&vmbP{`Hk@FX$iK>=nDH~Cv+Nf6FM*m zbQ+D}(JnJ?dRXksh?{|GOK@dx4F;b;8jZ%Zuv*!1a6~X3? z>&ko_F+#+msR>O+Q%?U*jw&`>$8aS-6FHt)?+T4)kUlB$&m!H8>j16~aUI2FL?g%JIv3X^xKeOkhieM18Mx-*T7s(#mx5~zuJyPY zaQy<;W?awUdLGvvT(9Bkz}1OM#q|}gQ@94e23B0daoKQPfonXjG+a}0&BjH4|C@Dx z9Vh+DaMmx=S;|gi&%vQioKKLtB|9Dd>0KMU@s!jqC|4h5$k%Wdc+O)4Yy8T_b)B)w;xj6ctL&>Y4lZ-glVP9G3s3I#s57<>o3U&amQ<;tOUR+AmyI;KcqPa=_YccA_yP zX^$Bvc^Q$t=IX)%9Kd|V3=!!ZO_@V_)m&X#!VV-KFjwCN5v9MIt69Z&%xD5;_YWvn zhEruykC_hj;Qbe~Qi*f@Xjya2a@dQ@Fg6C_DU}eE1qF(m{{z>}_SrM-Gp@Osy=4Ky ziJ(bWdG+!_oQb3NHl$Iw|4+WcWo5Sc@6UgR1(u~t+e*^^Gi3R%6#t)Fz|fE(CE;3$ z4}+L%F^v89?|+R2Xx(CD+M3z#lEifBa-L=P9R6_(f9n(HvWBNiZ?nx@24?FXqqORL z4Zh?uytk0dVf4%E7hzkT6Ww|f-gRIHz{2a#%hur8OVXvGTp)(P>pysl2Jb9Sm#*Md z*>56#jncJv6cr|P82rE4Gh5&Ty=Bb?oZ7Tyrl#_PzP7RD3eGrBE^**kerX|Y3-DsW zItm6jDoZSq9}7mlc#q=C=tJk2|cyBy$JdSy2r$Y$9qtLMDkHCG$IUKYUQWQeIVDfmeqm^I;;FBpIhppJA8GM>-*=i3C}LD^`kQ%L((B)wqji zuVPW-Ywu1;rXL&Ve8&Lu@9{f0fm>nD+*z|TrrGo7O3O@d8R&eI%qo$DrVdsh$>J?m z0?Z^iOotf2tO4*^8cyD)N~XiC+!9$18y{ii@me_%qQ#|ntGXkG!jHF%EfzIlIg|B zLJ~?c?TReq;z*{yMHXYd&EC?JOwD}&{1rUOw7U=Fy77{!rBA8;N}y!g!+_^Z!%GSU zW&GWYOuUY&NQMFAZ!xCrn79b=JOr!aRkP^*5Xmr*gLj0$48XSq3>I?D7}GXDhtO(T zGL#Vhq+xh_17Zbxub^cm!_6;ZT%L2VdYW%J^+1{7byiqB>5=;UVs z-C4OxGFh{|3*wdm-OWk4q<+RWU9%D zD51c=mJARX_#ciyl1#s#|B&EpBf$f3TWuux3?%iDfar%t0s@6b0)mA`0=kPB38)}^ zB%u4qk$}jBMuHd$P9(@CT%nQRQQXCw$rz@e8)zarnA;?4`kdSu84L60%w0Ico(~I2 ziP0bvq;sNyQm>PSM1#S={gb3&S4!@;8i6KABcj5>KB%ooiST_s9#Xt%$sM{&&0u=lRI}IQtHx$%B#abuK{GJo^09GV zC=Dp27{zXuO9P5V52TqU1*y1*4fO#Ja4F=<7>C$3|Y1r_zMUsY{OWEHr9>#~thS4KY z!{g$18C&}sHj3M#VKPBCi`ymAS((lh9~dz_X!z|&jqN4i!P!0($@V9aY=0Wb_GjOp zt@iyB!~bdTP2l4yu6*ITeY;z2OSUCTw&e}v4I6`H$r}c|bZfI@YeNf`jFW3w-Rf@K zTGHK;ZITHFn}KWu8CXVI~BzI2&P2NCLzx0}dg95HbNmGK7%f`=46w zz13GX@E-5I-}ilU!L3{WI_Ff?sZ-0Xb&pYR2TLaai(vQa!S2(8y+RN6s`nmjgpOx1 z(#G%StE5gCufiPG!yM7W+^L6o$$Jk|e&ZNX<7zw9y>_T^J=BCAYEln1^`1iI2ih1H z8kKf%uiL?O>%nc&gS$u%?!&pk<(}E2PAYJnwPVy9&&>;ChKNC@x%BOi3kz;FsQ&QnKeYwZF+j$7#^nf5l$WRN0N3gPu2TVu^0Hn!WqGNR zPCK;Rgkp+OJDkXvV|33AGuq{396VT{QaNAA5ruStbZ)g%d4^2oMIx1F%2akty9Ls2 zgaYA%AV^*Wn+F*BA*G=bK+4v8)&9Mmf$9%Zt?zsm_s#zf=6Ibrr$ zup0-@!0_W#Y*fdA5OlbdQDhL}+uy~(3^Ph3&?vHUnu?l8WT}diNYYF@D!c++1yQo? z7`rNRogHN`qaU#nIe9Y}MR=wjp5G1+v1dj=g(rd!N#`~;ea!0CKFZ2?z0eM80(L#j z;I-_ZsdYdlJA+rUe-W+(Uo2<*r*K7Q@GAB#;W}A3Imc=lFMPX9rR<}2XfJA^y`+Wq zJ1w+V^w7pQDD0#Me;L1Ai=an%RzF2S)7B{CNov}C`)fpEo|O@iN*hD`nCFlg5B~Uc zC3+>aB1Au|iT;@``aKN?Nlm?W3Bs%XDe{C@UO|NT&oE7cU0;Adk#vZ1$AKp4Qp5$S`B;ftf1&pV$IE ztO|>Y&S8$mylpoB37da`#($R1Zyz0LpAl(HdkfQ5 zeOwz0Fa{=!WV$9~)=7le=T92>*V#fYwuMa4gcK?vv$8nbrUpl~Fe7v|*kFJtwzII( z1ZU?NK^oi=5PR`-G&JmS40pWGF}dpVmbMLV-@UwI$*xr^mg4wL%)e~ky)+){&n(3O zE#(#BwKo=vVjMEQq@sLzWqIY&5j3%b>7~PT-r7K5dV|HGqh!FA}`1m5>_3dY$kAXMPr#WLRh6cfv$I?t%fqn_#1p zPC6iXG9L^Gp3I8|1W)FNY%CemPYej2)C&WGC-tKN!IOF-!1-f(iUGlsdC`F2$^0O) zW=uaZAULL%Gay(nma1Ww-!jfdwgf3RWY+wvk--R(6t}sdqaFi9%2|6sXQa{UXu-|B zLLLT)A{`j=>8Ouj7%2yAX|p&3Go?p+Q>3v`QTua1n>rvpnp-*~zY1O@2Wy2z@YO9% zt&z5d_LgSMA)5CXKSnZw6#YWs&kLW`(H3dwV8ZaeXM7g5whTddH?&(66pm>0dJw46 zs!=!BZr~g$&5oz^P-%8N5Joe!q|)tp090vqKv37zcCcV>R0+(}K{=`?k{MFE5u!Lq z%6Zth7J3O%>SabhYA}4~N>P!vHVnykv{)D+^n%>iR)nBcnc;H+jBIG9pdK@BLnuL# zUL^8CpXgnKk)_ErPezM^X`+_^HhGMRUh?oO57$I5;UOL86TO5ND4asjCwi%}E}X17 zyyVX(dI>HO5pqrR5?abp*F-OYv)lnV6TReB=Js+;^pfBF$@)a^=aA+_s1~2X-(q{B zcP5l(5_A!gGM)un@kjXD6TRePLuwpa1JyXR20G)=8tfj2&h>D{p>uu2ICL(mjYE@X zNfmyK83FScW@dS^&cW9$?}GSPa3S7Hwh_hLfO+Dku%PHx6n++LAc_o8%nO(=fTH9o za?B5yuPE}X6nT&ZcMV!W&zW< zSw`c8l8a1u6z{eub)q0M&Lod zaM+Q=QNYr-Tm;^sB!7jPDHRj#q%A- zGm8bk>gFK}k*7!24W^w;UO^lI^Gzk-O(md|1z$S30CDCrGgcBkGV&|BrkQb$u*DVd z;02?#KqfxKf?>SdiN`6-%vep{0dtKeCKl&@=L$8}D@ivfNhS+^(k+P&aW>8)?|`{g zQQxnq^I7l?H#MqTW}Hvn0dt$8{)?h6X2IXOsT;(B(0t8^I1buaL&Pu&@Rt0Y3gxzursP&C%q6?U-!Dh>p6jXcCG0@DY5d}Ov29c`Vjap&)jcyv* zQt{H z#pTz;`g$;TNNjDx2xwm3L~spou8)IjHmwsQI3Jx+gv8xKJM*L{KgVQyPNY8uH!a5z zAvB@1;|O176zAPmA7*qGjdAd965XGP6Drd%n-=tt`)^Pu7WlB!cm!qRXqb7k!F?^~ z{+rEh=5U)i+`PRto()!P2(v$M-g7WCCPIETsE7P)P=$Ot4_TC$K^$qzjE%v5;)4_n zP9Xl=#TOrK44#9pE6RgBe+D#Vf*Dug#zi5fY0 zHBWk0YA%8UyVIiTR~7SffnU^w5gf%~KgO_TZXub^1t>mX3y1MCbku^l2*YqC5B&g)qD0c^9xTJUCh%ZY zn9*5F#=&lkN{KXHqo;9yfV^NPB2foa8bzY6m5C}4iMmcEs!$~Ab23pSrI;o8f{a_L z6jLeJOGly|aZIw>8bwUeZy5&M^nMBx5NnE8-e#6s4~N;Slp_Z>!)%2fBYF&~R1AdTs--g|6jvjI zETACk#tc&Q*)u%v#61ekc)D)T^m+QlPQ+{cGPi6-*&Iky) zE>OAcLFz@RpN8-Df^AwtY*gTV`R91_Rn4&`P3lsQ>DRM0&Rc(Gf zNNOo4&C=Bp7A<~2d;Bw#Lgh}sqRs2cml-1OyOj#9+9R0K&@Ml!O z!i=vrg&CI!Grq=@W~{1WexnOB_RAm=sy^o55eFn1MO8)FJI`s-Y}H+E9)sFGb55B3 zovUw%Qo)Pr>6__2(JUa)X61S*hQebHrMc7%tPH-oxpymr0S4vrh*H&k#!FSkjj zRKhoPC45UMK^lKU1}j6jHHtBZPjel-Tp4DU@L&fJtVraieVSE%MmlAUc(s%(L;b7@ zmCfg6td+JXtFP3^KvaBhiXKjecMW#$y@bMy zR^L4pYAMH}nJQhadJxL#mol+SzbO-M=;Q4L)_uTER{H88N30X*fgDk9tyFT@0-ogR z!GYe?a5P3=5zLtFdw6M>pNVE16e{6g7krIkhC1Z(n`Vmd3!q!c)o>5V79RjpqsIN3j`^*j7}X`A6xh8zT6WBxq%GzW@RY0&M0lO20;c=Fjo-QLyqBdy-q{O}r>C zG1{Q=?VvIao&cRJ;Y(yLv6);y%IPn~SqpSWo`s7vFpOo;KrMZApd(tLH02INR9p4b zjVLyrJu}R*JfzL1!T7o4VinNrf#h~vRE5sSATCDax-T}K0<~}d)>7fej44vF$PGcw zjHw1C(YJrl8*HcCpvJIT$wJtd^005V!)7XMN3TAWBDT<}HdNjFS_OnG8?`m}ihP(-&VEPVnEM@lu8oGi+`W(RBm?%z{gtNLi0J$Ir%_(~d?TXoF?xrC zHX`~S{|mkQ#YRNm6XX^0i;alBUy@$|Tr~URJ5H`bu*r>xz9$JN0jt=E=zEIXrG954 zqVH)EHwzQ#e}_+yZ%6b!69ATX06+hO!osvToo?d$~`?kZkuNar4)2aT#KfxcSz%c_4C;xcN8RDHe&FZ#w{A zByRqlfbnvXxLIpZVB?)d;{L4?v6p!JKV&?qBJ@v)P(JWO0X9clZdSF9>_9I_s!iF zX7lLv;1smpMU#=kKq+g`@)tcUh=kM6CcjDUsoeWdma0;#z*yWfkfB3mjA@cLg_B-z z?<(KHU_55{KOAO%B-sbgLX|Rw2lF`3AT&Z#crZ^$=hmq_YQ?k5De#1oUrr?lUM0j+u$IY>QTqkw{p$WEspJU)9}(=65fN%EVxnDGrReFB&_g3vfvhtY`Hd{edbqW+&^ zQsfvW6xzF8C8l&aB%BTjltKS0(F8_s?GLP*Iry8c;yceccqs+c!wi8_DBB$ex|le9 z33vM;Mx1XHe2aMmza#ksF8P!Le7vJYhjaq6O5ti| zeh8THS;V?(Q%@h1)oISqR1UWs+6Leb8^75~KpHoLh_ODrwu< zRV;6gwvmo0w-bA-WKT^wLCy|?nkS4LOer8~ozfX)bLea>et)uDGJn2Nf!H(<)4`u0 zHbtEOe96Fyc;wEP(*0zJYgACI%wDUH`67;foi^oMd{X(?h!w^9c zPq%UwP)JK?bJ>l9k0RW8JPpqa6|i|cSn2Z5 z;|bzS2y`9~RJsc0b6rbU;e4fP36w18rLE?ajlULE*&xm=OyD+e*A9exE^fsaE$RH= z^6@Gr_o$fgu4-Bc!Ee;I(Zm9d?xY*GZ7|B__U7y{VaAOVcm%OJ z!ZV*X&j>}|DC9GdSn2Z5S6gRp6pGxskmuMTk%VoFqL6eRB!wY|VtH7`l9k>FpE~#u z`Y!@alztUpC4tb}O#+O9+(j&--VDK#$V&$VaOLTiOQG= zBj;pjamdIe6HSJmY3~d0du*B_uggH&fxkFPVS2L>nLGJ z?U^!Rr6T~(A`q!vEI@Pz*kbDNwBaV#)*iGn?YP()gCZDrIh|7d&PFvQznDg3qI~;n z2c7q5OeYb~z<(b88V46Uu@ueT20HMkhmXKaCel%m&f%nI@e&ZB3G)f$Lm!NjxX*k( zi_Sr4im?^r(79&qA^g6-FW&#P#qGWQPzPV!&foA^td5hKS%jQ%PLsF^aWs$NhpI+7 zDm3N^L65*+t!vNY4!i%Cb3%}hCd#cWtxQC10Abn*KL0n*3-W)AV&q!f&ir4zl*jQ@ z=LH3R9`VsvE}a(?cT&u(@Ue{6zFuI6>E67@e}TmjpkK*O?pm8kzX z2iSz%RigeUxrbkQs8yo=r#T+d@ntx;h~otcrx0ALME%dAhm4d?P}LpzXPEyv4wr}s zsRcs*6C5q&s8~V*(qD0KmOB6%kH$c^|9S3J=JrwxiTuCje)A`|R*Cw5XM7Giq|*u> z$KQ#3po;nbU__xblc1ZRB%D_8Mf?%Im;u0P1^&By8P1}K;TKr5-~_S(w{JDS z7`h3!LbKq+u{~)H46CNc_N>Ki)w@}+aBSa3d@rzI(O9116r$kdTtBF*H66n|3=0j)?)YgdBe%$0RIIB*$cY78`{Da~3(u$x(#mW8~OK zj>!RYJ~{fxQ5-NAkz)@zN&@EDaF`oVaLz|3zL2V7a}O&LCm(IV>AhCfFs^M!&wJKl z5CqKdiSQWS?R_34W%UL1PErAY-=BuPm6aFjUKiL%mjD|?$Nd}K>+8*XNtr!Q# zAc~~WY5LLmHc7EAhnB8pFm{2dsktnR^DW9->N zSDc6oL5$u%q?WjX$Dz{l9BV8?MaTThdAK#ACycQyq9oUpInc9lBZ;6Eda8e#iyd0P zI=_}ajAYYi?Wc+AyI^0=*-bR#Qx+0C_W*k-7k0G}mMy~R&sj_q@pTfP72ptaM-TGp z^lr=vk?+Nj+`=UfLGpB*Gd+?V9L`uc^|@b(;e>WbyQI(}jg}d^DP_L>+1$WnIyMs9 zv27UG;-US;P6zjZ^y!1!FIFK+%rDZ`C_+pWrTM^7lL%<22n@_<7OoUeIJ%`O7Bh5} zHpkHSpHG6Q7a~58r;Fuu9JP~oh6pUn*uQ|-$DX6!lkvo4#^|)m@dMa5U%piQPcs7X z-d=IFI&J=gV`=Z;KwmPxG`W2Bs-?ZV;}}IQZ)ZyrgZ;6kJ7PGlfcJ>-xfe`;y-DU?#I<07Et-v89}R`7#*h#C7Enb?+!ZVkq$KYM(yyjSjGsRXuK@3R8IRFB9MtzR9;ayd17eEA zc!In_0Wn2l{F3|%;G!uK<2bnr!6v6jj3)^w0jroIF`goKX~3BxF`g!ISmN$qhrfAz zio|$kGX+6&$TVX;4wDQtMPmGsR-^gc+by9Ro)E3uJ6=qp_@<-`{Mfm_+ft?Erid z#rJmt^5rCouhyWzv}jOIAPR9>4<=u#0q46XU$_WI!pFIUe8q4nXUI$RWD?jEj!%%l zVoF$EBHOdwB9sM|{u@LF{deJa!gct02>&M155S+{&m=({`v?oH`W4(k|BLvYK;ixk zFPv1+kGG{-LxY&#L-QOMy%{vZBlZyoz6Z$##Rf=Uz8d|K$0uK zUFfR~52SICLM&>LFUu<$;gyVVg^E(RID*G*95Np93YqAxyondM|A0S1e;xAA{5xLr zVeDAID5H%YWR*dL5*~5zD>+UV2=L^Q2fB^%-K-$*2Q)7npz-6pA5uHO0;HF`ACXG@ zfq_9BV&9D`D$L=5*!vi}8u=CvFO-$bRNdOB7$B*wPHWs3= z=#?9t$xPy#jB2(Q{olc~)jLR^Eu}`@!#AUD4`3jjG5p7|+)Y2^SeXu#({-gAU(4fG9JB#h<#idYil79yS}{}j0;!wUrL3iS8yk{rJ! zj(r>uEHAzQimNyvd45O8H36)cmps2Gp6fXvcwQl?2RR^l{)3QPND8rGaRn8%I0{?d ztHgYJAXRDg_Fz0l=JxA^-VsPG)6hQ=dRKr7PYhoG)^=QXv4iEkLGUq{24zvtK#V$H ziUuoY^Zrc!KMdeflL0W1QLw!KB<%h`AGe7&$?Z*mwamVt@%hPdC`B@%=;F$=$O z+z+2H1o868%|-f-=e~a7JB$<3P=4M1`P@Gw{N1rE;2s4=3CdB_%3@@4z|!(y0w*Yx z1OtQFv4|#dq7s9dkDzdeNLy68c!~Ej^J{qLAQ>13eK^Kffn=$&K{6l1d(eL=gybi8 ztzIQlS8N#g{0RD~f)F^>Fw(QcAb1KV&*JcK>RV$P7sDI8LE2$#!FNtk7ld_mHrHD1 z)%CSCojAe3g<)rQM+3Htw_!(gO>Jv!b4_h?bvIf8hpWBTIti6er^1P$4ILz@otci0 z;;n0pY~aDPcVL4#^E(tc>9C6hT<+SYmbPxIsR3KjJF4q(1}QNF9fG<}#HqTe)rvIN zSXFJ2W)NY|RoQb+(f?KOAzR z<6Ya@;PIa1c$2;wYa=*Nvd{rrJKO86Ca!B%nz;!L1ZPvz4WOidi6HW*y zb-a*W9h)O~xkJQ((1v*yU*ipmI(6Ooxwopgv8@Rga z8W4#^x>vi)>rCCNuCA@Nwv{b*(AusJYjwr))#q5%EzPJ9nmgLrS&sLGwbeMLzF|wP zB}|Ww_L2CD67z(E+S{A5%#4vz9F$(HJ5 zt&!?Y(67vehUWHWo3cWu?C5T-ZN&Ml$Og!3XO+4)#ihck>b6?DTH4q$$CJ#l4UtBL zOL>nY9dIfHEOz-RNb1^JnmEylF^Qnq3v1ijQ7qfpN{2$!>YBNsDig%WgjEhDS&GOA z%T004m=v~v)s8nW60Pm^opn|0TnCmiRpn~ccGXsQ^6KL}he(u)6;<7+MX5e$=z=!S zcl&oOTe<3F*}UcygnCY|)hH{Mt+sP^o#P|xKRTF&$~{}}ctsjFN4ndsIy72n;vyh` zQM0f^(AkWtzLAP$V{J2wI3Dfw4Rsxrtja;Q)Ka1C>OiZFBZ4Wc<{DP*_@hiWwLl-T z5K?8sY8>ynNPCCW6{~e%SG8zuZfoeMWp$1x8JpEqX8XZ`eYGaFRAlq4!<44BX zRb9WKiZ$yXQdGfO9E{Q-ERJd}*6R2O6O-16=7GE~$n~y^G$JH)rFg|$)zrY+91_`A zfqm9A@CFcBLp52uLn8FRErWG9u*%8{q%t}kuSm_tPGqF88+M`N(Skl-Lme-wXwcf5 z*=EPD5qXcR4MS()tMy{^5_vClv+QE>zGPplC(C!(=Vf?5Qgk!vQktA@=3B$ zVjeLk&VC<7DxW&i>Ql?Yrya{H_ED0jTG2s#r(%&L_90@eRw9;;S%SR3FE-E%!b;yq zAtC5*!!K@)h+DlFsZd?(^8+8k`pKf^7GavK2;C4$VGaH96;;z8v#5&x_>0;b=x?B? zhW`x~p?Lw&j{a(OV@p+4Ev!KRp`r`K%Q#4GwxnZxQ3HDAUBV~7sIhiK1XTx@P*CJ< z+|Xa-oy=D9WE08J4l70FK<-IJ;;bTbw$Vqr^{H`zzhjckD7-z6Upyzf|%v< zx0z-aHAUJtSv;DY=`;cG_tSYC`DZbbQT#I zgj4NYPP9sBgIKW(+O!&p)#{sKq5Y|`J$KFBT$*=WN7k2qVCN1tx#dekTVMGgCVeC~#zCzn8DsCq8 zmD&iOa8WR}!(bu^+~@-`UzurHYCzaxA=+s9J^bSddWV_c#5=Az7#bYn%Udy!w4IIn zy+I^^dsCMP#*h2Ml2nUWqF240xi|DmKheem?OM%eV=) zpw(a;KL^RnUtweGr?0`@?E)EEfCNmK!WIIXXv+zZoJmp+NJvhh6al9YQRJ5CL*+2J zoUNZO(y(xPLop>RT>AMcNG>i%3@LsKr`sq6Q4+ADMFOU{1=xh>rj<)F#r_2niU#ce zwi5jYWdst&6*gfJqB#qydcTUa#qj)_TnwoyGmDW46UiYmp`_f9Dh?=JK*6NSDaZ{X zMD~y>r#iVs&T08j*5n`&mWo#_0kLJ}X3GpI3xN{zOedqsIm??%Ir%|By-$-CmYk<7 z`vWs+TeZTZRSp&Ud69AQu1L52$-3Ir!iIP#smBRBNr{EXq7BSf&R5>Xv!ezu{eXgp+&Iih&+=|34Zw zY2ePSMx=F6)8aDToEXe>GT#o8>JwL;mcwyUD~4$_6jNxY2Y4G;HkJ@+!gJhycEFU@ zxwa3Nr}@p(&1t@FdkdUwCS{)C7Nm(;s2k}b$Ij1m^Qd&oC@;1(1=F+TF$SadHnHGw z8#a-@&)Qen_5VtT!Y(O4%$Ed-O?6=)$Z5t#CHbty=zT8Bbtfv2_D(T-Db zav#U2T^TBMIz`XWsg!86jALn3mKdt9$*^UOGF>+T$IkVzcwVr=AR>%LW@ZQ-JtWQD zTj9Cms&qsV_uCre)j>e7dz?<6yY308x@R2KJ*uifd}URWtM&p__e_{#km{%qOcW&u z6%9Ihu6B{fqDZxv=#`+886a&C6ZK1|&6AzO5|^kW+D;Cc2u?EN?#p zl+FJ?eA=*<$;X~S$_?Xh6DQ!8Hj7|E8Z*Q?Q7mewjf5@2X?K7vZ zi6;`~`0}IX@J4gujqBry!xt&8Q03v#Cl8N4%?bM`3rLtbJ5(NyAAd+>S6?vkP-67S z1gEMni|#Zt<>rJV=1BSB+bM(t;dmlBy6$KszO&+alJFM&_*QY-4$X;&?;6?HRB!db>~RvaHuhdgp%drH~=x( z?$F*_UGVF{!`FpgBAHM}=r>m+4)4WP9dPyG*9=i;ehgFkdC?69$(n=7iqIiUHW5+K zw{ZG!g>PkX=$|BTWd(n^JUANqO#k7#5~Ex1)(Li0gsx8QHc#t2I(l^UfqTO7(Av?_ zaQwh;4}{`RJ#^^sUC{Ee1EUWd7=7^WTf_0u#OTqd?xNpgXWvyt&d?n04$T2z=C2Wk zad~iO0s?o@&(3bMpgfLf_=4Bq*SsbeTKC{l@ZtZXp$BVny!JU>=D0QSVVzN?hO~|P zD>!mkyb#fiL86tl+Ks{MxZ_5*k96!jOhE|mps=+YbN=>0UvrL{@zDL|%rdj6JRaYV z74+^DBz)m1_xcuZ;dx|OlzoZe(55&P5Gqz_eF){DhH{d! z%G?zyH}7L*<{YY{0fox&$K<~O-d`Wa6-pC2Lt6R7H*_ym3m>8*&o zi#h8Q?msmf>^8?C+HsQYQoJ4QM|_nf6gS_pVq`+1(fr6p9;4}HtMm+6AG+(Pubhag z5_kRPuG3Y+;!>rF`_ydw1?P$7T0!S-y6Ex4GZQtszhi+4auhyS@>6 zBq!_1e-yENgeok08?B1(-HQ$-^(Qatj;!4qUb`2aPCSQ0>rioxjy}Nu8$IyUy?2Z5 z;sJcA_}Ev*>V(^!IdALvZv8OPv2&WuvAbmNCIx4JU^PB{3uKoh2k3ADJOLl={WlBH zovuW>yO$+Ghbl$w;af;GhUq(l{_tYtqv~Q@uzPue_h&?>Cc|@0^m(wM10@&d*oTD4 z-U&Bn@>A(W!$QB^OGT|pM(?8^lYac@yP-FB;J66<2zgR){;pthZDMV_B0ju-e~8!J z^?(ryQ3UM}*H*-pe|jwc?h0vM#3n)w#&?B|R*Z<+)we{Xwu1fyf*~@FK&W98mlZk^ ze1Q0F;4U=ngnnuj3~WBxMA?E686D9@@oY%cFZ1C*2rK;jho!O<|LcJ~^Mi zkkf~{b%#iIUogHiRI#@5flxO*WWRDjk>t6;rT4E3jM#&!V|nG;WHPiau@rq76qVY6 z^~q6cjb!(8vyyU`1Af=W_PawoTZYJ`UqQd2c1ih(F_^~;WpsU9sDmew>KU^yxOeo+ zq0z%!)Dd(?#M_NQ-`rv^sJyu?fM%YgA>I3q1bqt>k92GPpkGk@<{}rOQd8w438rrWJQmm{*Ep)t zxGr>HLUTlSr#lf3?XOt7w*m!p?QlgreqeM9es9I^+P%YjN60ZcLd8JD^h;d$#^4nw zu5sTPB}9#SbaY)JG<-L(VZ=U;|8|7-g*I*4;`&#Ccl+Nj_g0L~_nlp`Z|^8+!Dlw` zjx6tWpMPg)juIEz&p(O2gNo0`mgDyW{v@)GDe;a0*tI-9o@ukLy$^R)IqvrS;D=q* zIVtpkLpMY^zhE3-$)!iG#o#Q#$?@!9TGk?eA`j=x}|$XJo%4Naz56- zb_IQKaL#|;vSMxbinYI4v3Bo@wTG(KeuZaUKO*20=bPn@znpp}v1=F09DvXIY@A%34c(jU?tfq z_)&f0JmuT5f?YmT-VT<-Hc2%Yuiv zxg2t^&+}hun0eIk`*r+l#6Ji5E?i+1XNu++&rg9>pxqK_SLqU56z9{xhjomur##vN zBNq=3%K&@Mqtb52*%*5U@eoA zd`m;t0J+=d!ctruSj5A^w((A16*Bj{M7*kcWvGW_b60Duij zngYC=#)WWsMUf@c+mcSu$CW8ssc6K8qw z>vvfh7E9Y++6x_@dNqoHQ~!J$$aNa>5RkVtbkrO<4*>bLhWrPRLKJF;W&*OVUqi})Jg6b)a%g@7089A2hAanCkF6~Z*H$1mYseKqu>4rksG3&T582@_q2FfB zc0TB`yay?PDiKzf7LIaIS*8*!%JOy4%dqmY|590|5-iH{HF)zr+klnNR8% zs@km@G7HEy4LK7?N<(UZl;NKfdM8|~HDm`|VGY>_SEGg;gsV$Kz6n=UL+*oXn=Gd% zYw@1|%{Xi)aLW7hK+e^W*MO9w+vCuTM;%{*zram%ACS*1bcgjMkWVgh z)BG98>cwtkA}YDxYREz$Upd=N69Mx25;w99$ngp{vJ1%lm2Tu(AP+8cBewzh#R@la zKM*L))t{$pCzX7SxkRYnz*{j_&#XxS;kU2mmp6jMr1>|EIQV-;l z8qxvebsJHwl_(dmDx+aO>J;ux& z=%%>=$e@PY1mt5H@=YLDYRLD1Tx%mZPK{q|GwLAnj-21v2xZtq;F{3n4*h8$n>FM` zAO|(%4Iqzeh&cfk*X))v0mz?P+{i2-b6XXn>I7k9WUF69fA=HYiqy~hsT1ad2}KBU z6u0wN)d|N``(;$3Tu_PCAF30gsI^d0LeA?bX+1gtTvR8}S%EMt(9m~`_n|sr8{l`V z6X-fQs1kBM4~byPd8kgf9hj&S`g44Rlj?-q-$R{Hg0MuL(275EG+C-nh#?B1PEeCy z8X0Rs4u%17J#(*ZK+vG^I?v?DP9SKkT*#+@)T?~=CX#dA2%2Mxh9lnwa`6SqS_t|v zknd{9uYkOwA%6o>*yiRcg>GhONF|VR4cQ3fd=2RVvdKo2t%_7oeib9%(K&NHURxzC zkd-)(8aW9A;yN_^d+@3~%2wY1D{0g;$eO$l+3JO;ZG^3^hN;c<5Rt9YO%oIg)A;n5 za!C3f_`jR2(lrsnR!70%6-Bl>2QU& z_2&}E*rsyF8x^MVOVCh!4k1Vg&3X1wWG|G~atb+uhUDadN-y#%PosP6Jk1G3IKPOn z3OAoTETTFBny{i_7ES=BF}!PRM5Rl}q4*pGm#!aWhc)n_n3{ZiRZpCXb7Ie_<9sja zr^{WMeh%as8&UDOjmMC}`ZX9($+{jDR%(w5tI*{uUdyZ7I_7uP&=H87Tf|u>lQa?H zrVvg}(-VwbOYRpp`{PEjsAB)FGA%(>jMN9o5)LkQKGhw=AR zb!M}yZlFf!a5a8&>J2$}GY_!Pp)MkP`z6QQA0WThyhfP^qWlJgNrpqb?JgM>dV|+z83xK`D8R z{8M2G8jAB95Ql?NT#vWJc{Q)%Lp?bWAAH`9@q7dEIhIu^C4yr>_KdiZp8b@Trp!YV^w7-m z(7XkG>vBpxG_QMTXbfNDT1Dr;Yskt%56uY=O@W8zxQ8a>q4|l2#_yq_*&{tZRERZX z)tw%iw_$`j&8;4qH$5~rd1&77(9ryrCV3^@ZJ{BnXjWQ7R=(n)xynQHl85HwxiqV? zxyZ^B9G=cxZNcXvTYJvL2c@bIbe6 zArH+99-5Sg<}nXV!b9_Y4^7lVbGwITn}_Bm56xB&%>fThmxtybJv1F2nq3~6Ru9cK z4^5+oraqTuMXSeFJzOgfdgOe?lc(2vXb$Gmte~%U-J)Dv^1EOyVkpProHbpzUs_Eo zm!eOy2=f;x^1N4sk#8W4aDh=GD}bEXE&4WNj*H55XvaAX^<==B^QgYDEqN>&`Q3D6 z&#AwgUW9Br&c+(JbYY%#R%5IUqv$o*>7qE(SB5T!Xf}i94Le<=B`*zqUqnHN41yeQ zUtRU$j)7InuT@h$HSO&lnpf?7hj<>2Di@SP7|}<__{8G*<-=%CFJCuUD)URw8~{yN zLv99g+a953a19OP_L83T;awt^1=n{#vkU(yT>^OmF4gV`Q7xXcu& z<7!}#6>9NW1e#+S5+N=-FK{UjZp}iRwXixtbHa`@#{G7stX^KSX%tI@z8y65yz`Di zE+GVx9pqXd062%>`a0(-bJ6?=2$cqh>sOpcjF<_oKLJ^!$;rbfV3~%@mLG*q43~P4 z^*~geNgAVcUBbWk9j+G8++wF4L9kvRsvj=mGYDjltyQx54Ct=cba*Lfj%aeO1@f4N z{4E%;MOtu zbtBSsHV{>33glcM^f`uY>``3oVMHvE{$Q+*pjGYiO&MpF)iY}K)ZFpx0FMTx`t zvuWJLp6b$K*a{l;Z3Tnnav?fsnyCG28`2 zx4O?0qRII(klXB(TH+Q&UL!fy`)$zBqjbdBy~L%Z;wM1v*yApzzXGDhE<_Ap1=0#R zro(TY=_EVHXR)vVvjl+qdXmf0hg|g-vc50 z5uxLDwiNDQV<&9=@QWegU+*CDLdvksg%_rdCv(c_lu|+9Smrz+H^J%T`${0!+i@m2 zb&|`G(+xz8stK*efPBoc-gJyd`l?;--q&8xylK;r(4+MwXn?T=u1G5lhR2*UeJ))K8frh( zBu*Ku1kI2g7H-#z<3uqwv`eKOvz0stkJ$(WvQ6M}`iF#c136~PAtVWe9!K*Bf!wiM zNhZJBfrK>VULX`jhwC^Hy-j(U)41!*{{%w1akv5)x>e(%LaW7cFjvr6{9Zon>eSLz z1)4RGLmYyu3CK%!x~!h5Ymrh z^S1!e%ljQbUeW5h`+%(0()B2iR!#DM0D09$-iE6@mcXYh?ZPaN#FYiEGnL(Ee3q8>Gw`Y6OSv02B z=Hx(A4iv==Bl3O|F4yWCpiioe)%M*2aA8-weF=$7fJAfI-AUw|wdP-P$t4Uo0^uH1 ztAXyOmG2kE(#gKv%2k6cr0GF8u~{^h?SPBn`cI+|@9E(Iiw>+*Dmb~Kax}{I_Wq8# zL_j_18rZjY%8_~`*=i^HmU}D(ox#EY}5DQ zV9=PgGeMWCk|(C0ExJOrkG3}p6?&Pn>ET=+7k%|GqA-wcP4(=?eLT4l8{)7OT}NAx zYx{?AOsS&dviorBa*V@bld_1&7}O&AL_UCxwjK^-aPM#myK=?GXsbS!j3=_2lhJIV z1w~bwNDk4vcsCEG(b=i)!7WvSpZZIr3Ke7*E?Q|GY~mZIWgzG-%4qN; zSr?KO)!+!wfehc4J$76~gk5pX71Jz@=RHc=5=#%BB-t+A2-A9Zx=6f7S>q`*-9~rK zbfRM8CHxeG&4Zlu-3jZG)ccgxG1aZ_rS8Dsxy4)T_H4SDTeotx5B2oo4r$xBR&D;b zk3buN0biKEvYd?aW`i^JwU^WM-6{i3=Bvo{8yDhCL)<1|ld2DwLKNP@r zwxW*9rf?^@LqQ4Qa4cOnnD$0o_mA+S1YF#MuIM*lOvnxjW~IA(njOy?+(m6uHi#Op zj;`40NcT|Np_EevW8L9atT>P$(}6a^l?I8{^(0gLB0HO3dNjlba4UJ#k&Ey_TiHxa zv`s9)WiGIlIyTi9AeThk?S5}W$4u~ZFJbjnyW9DJ4IU3KX(x(qe87&GOGrHqL~sdc z>dEYIyScKc;YVYI@(_!bFFR-1N&rb*Q*Q$+@O_<(ThU}Zi6de_v0Ta^{Yl+a(MEqS zOuBS?RS$}TsfklkN21ZDOuV759S2<`Q6(w;@>D28iVQ@B&7jQSXaSXJr=)ST+K@rT z6-lRicDu@31lRkevsFlviUND zHYc+QTSY=9C+5Cxa^ZJUChozNWfyV5A!0LDIMRm)aKJUL?kHC>Pn8D1a-^Rqchb=W_4mY;l$uyy4-Q1(hB&P3 zuU+&B>u`pNWOAEeE#^K%GZ`T<)CW$Y3A`lMhECLA|AyE=EZu_xkC+vOK}KU6P`W#I z4}p|=3~lI{w)PCg((S#;Oa{jyxg`)Om8Kmr>Ih6FrOJsxWC^5_K&M?dAP{^o} zBvG;e=-mPUIc+auiYo`x$?e0ce}MvEmW$X21Ci^c_9wNdAAcX(cFp;iVc{u zv8smq`Y3H4s2wJt!F5m#H&7QTthzad&an=mZl{v1gUxijN)86wYw7b+Z-`}43#MV& zXghOxsAbMn_n>P)ANe@~xhF+*Ob;j%wysBuh|xV93l_Z@K3Bm9Pw~;#J2Y&mOHz4J zp|8E@pcTh$llT^i(!pRl#Lo)j&~AK$r81l=j7t*1m`&m9k$A{q?W8*_QJL?|Cemb7 z){fY2F460YgN0C_Gy=|Pbu_l4c%-)X^rBs}hGKM*8C^p_$DpAnkFi`{lw}W1dS)b6NzThlQ#!_2xciD7}BRBL)L zi}RPlm8+Pwftx`~8sGJ`>9ok#woY6KiU_v0*LK#>eYcG*)#~Cw86y9v8|uNKQ)2`! zB1IEs*gi;_rA4gbo0$?!_S=};p2nS#VRTINI}D}#F=8sEq8_4ik-&z8_sIab7ElHo zdoo#`jBo|B(1>&nB+w+FS5&*JH#S6d7c_*cU3s{iNd|;7tq>b-0ixE>@<9iivoW4zG>SM=*uVHAk%?&EG0FBDCGYS!vYcRT!VWwQ{px z+6$QpYKml<+A)a@_3|r3rSXd%YBfGBVOAb{5Oo0cF;dw~6eY*P5COGqQdW|x7lhqJ zJ7r__+}t9Or?coRc-iR zozp8@NUEQ_h|K;WS4_D9?Ci~C2m7~E8^zsnr4ko`{%AiG-iRJggi5?ELpLFOSy4yZ z<|kRmR+#l*Mzd!gfIN83ZMUMVG~v@xNkN3NgNPd3Pz}#IRq{Cr`nT40jO&Qpv2!9L zO1*{NYJ7kW@gx7n!5$=m*N5D2a#NgJUp7QKt%td!a zYFBd1szo(RxrROsnX_mpF63jhytz>PD50`|@@ihHUVXT$oJ3jH z+H~DugbeB+sXSV84ly$Am%M1^yChwHp7?d#A zr-sT++1ciyyjzD1pX*~Zd5|QmF-bbs>T3)Xf(3VS<8V}`9h56=z(;k2?Ej-CarYI6 z#7rfX^2Clzc8AsPuF5geI1o!MUuN|{h`S8C%v7$kRV~Tb9VDJ?y{;1tk2fuxbObid zr%>&j(`!Ii5o{UGVjMz_@@g3t#b=xBqvUo_c_1h4Z=SjqLAms_w_ILs`=ts!Dz#N; zI79^@m(OWd+Ky?mEOpQo5fW>+O($=}R4)bHB`2fo{= 1 && result <= 100)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(459)));}} while(0); + +} + + + +void test_addition(void) + +{ + + + + int a = 5; + + int b = 10; + + + + + + int result = addition(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((15)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(472), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_subtraction(void) + +{ + + + + int a = 15; + + int b = 10; + + + + + + int result = subtraction(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((5)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(485), UNITY_DISPLAY_STYLE_INT); + +} + + + + + +void test_multiplication(void) + +{ + + + + int a = 5; + + int b = 10; + + + + + + int result = multiplication(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((50)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(499), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_division(void) + +{ + + + + int a = 15; + + int b = 3; + + + + + + int result = division(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((5)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(512), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_division_byZero_returnsZero(void) + +{ + + + + int num1 = 8; + + int num2 = 0; + + + + + + int result = division(num1, num2); + + + + + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(525), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_modulo(void) + +{ + + + + int a = 15; + + int b = 7; + + + + + + int result = modulo(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(538), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_compare_equalNumbers(void) + +{ + + + + int a = 5; + + int b = 5; + + + + + + int result = compare(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(551), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_compare_aLessThanB(void) + +{ + + + + int a = 3; + + int b = 8; + + + + + + int result = compare(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((-1)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(564), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_compare_aGreaterThanB(void) + +{ + + + + int a = 10; + + int b = 7; + + + + + + int result = compare(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(577), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_exponentiation(void) + +{ + + + + int base = 2; + + int exponent = 3; + + + + + + int result = exponentiation(base, exponent); + + + + + + UnityAssertEqualNumber((UNITY_INT)((8)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(590), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_exponentiation_negativeExponent(void) + +{ + + + + int base = 2; + + int exponent = -3; + + + + + + int result = exponentiation(base, exponent); + + + + + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(603), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_squareRoot_validNumber(void) + +{ + + + + int number = 25; + + + + + + int result = squareRoot(number); + + + + + + UnityAssertEqualNumber((UNITY_INT)((5)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(615), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_squareRoot_negativeNumber(void) + +{ + + + + int number = -5; + + + + + + int result = squareRoot(number); + + + + + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(627), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_displayResult_correctResult(void) + +{ + + + + int correctAnswers = 3; + + int totalQuestions = 5; + + + + + + displayResult(correctAnswers, totalQuestions); + + + + + + + +} + + + +void test_displayMenu_validMenu(void) + +{ + + + + + + + + + + + + displayMenu(); + +} + + + +void test_getUserChoice_invalidInput(void) + +{ + + + + freopen("invalid_input.txt", "r", + + (&_iob[0]) + + ); + + + + + + int result = getUserChoice(); + + + + + + + +} + + + +void test_playGame_correctResult(void) + +{ + + + + + + + + playGame(); + +} + + + +void test_getUserAnswer_invalidInput(void) + +{ + + + + freopen("invalid_input.txt", "r", + + (&_iob[0]) + + ); + + + + + + int result = getUserAnswer(); + + + + + + + } diff --git a/build/test/results/test_duellist_spielesammlung_projekt.pass b/build/test/results/test_duellist_spielesammlung_projekt.pass deleted file mode 100644 index 35a4440..0000000 --- a/build/test/results/test_duellist_spielesammlung_projekt.pass +++ /dev/null @@ -1,130 +0,0 @@ ---- -:source: - :path: src/test - :file: test_duellist_spielesammlung_projekt.c -:successes: -- :test: test_coinflip_x_starts - :line: 11 - :message: '' - :unity_test_time: 0 -- :test: test_coinflip_o_starts - :line: 23 - :message: '' - :unity_test_time: 0 -- :test: test_vertical_win - :line: 35 - :message: '' - :unity_test_time: 0 -- :test: test_horizontal_win - :line: 49 - :message: '' - :unity_test_time: 0 -- :test: test_diagonal_win - :line: 62 - :message: '' - :unity_test_time: 0 -- :test: test_valid_move_and_switch - :line: 76 - :message: '' - :unity_test_time: 0 -- :test: test_invalid_input - :line: 92 - :message: '' - :unity_test_time: 0 -- :test: test_valid_input - :line: 106 - :message: '' - :unity_test_time: 0 -- :test: test_invalid_input_negative_row - :line: 121 - :message: '' - :unity_test_time: 0 -- :test: test_invalid_input_overflow_column - :line: 135 - :message: '' - :unity_test_time: 0 -- :test: test_NumberOfMoves_returns_correct_number_of_moves - :line: 149 - :message: '' - :unity_test_time: 0 -- :test: test_BoardFull_returns_false_when_board_is_not_full - :line: 163 - :message: '' - :unity_test_time: 0 -- :test: test_BoardFull_returns_true_when_board_is_full - :line: 176 - :message: '' - :unity_test_time: 0 -- :test: test_CurrentPlayer_returns_correct_player - :line: 189 - :message: '' - :unity_test_time: 0 -- :test: test_FieldEmpty_returns_true_for_empty_field - :line: 202 - :message: '' - :unity_test_time: 0 -- :test: test_FieldEmpty_returns_false_for_nonempty_field - :line: 215 - :message: '' - :unity_test_time: 0 -- :test: test_calculate_mines_HeightWidthOne - :line: 228 - :message: '' - :unity_test_time: 0 -- :test: test_calculate_mines_WidthOne - :line: 242 - :message: '' - :unity_test_time: 0 -- :test: test_calculate_mines_NormalCase - :line: 256 - :message: '' - :unity_test_time: 0 -- :test: test_end_check_AllUncovered_NoMines - :line: 270 - :message: '' - :unity_test_time: 0 -- :test: test_create_minefield_ValidDimensions - :line: 289 - :message: '' - :unity_test_time: 0 -- :test: test_calculate_mines_HeightOne - :line: 314 - :message: '' - :unity_test_time: 0 -- :test: test_create_minefield_NegativeDimensions - :line: 328 - :message: '' - :unity_test_time: 0 -- :test: test_calculate_mines_HeightZero - :line: 342 - :message: '' - :unity_test_time: 0 -- :test: test_calculate_mines_HeightWidthNumber - :line: 356 - :message: '' - :unity_test_time: 0 -- :test: test_calculate_mines_HeightWidthAgan - :line: 370 - :message: '' - :unity_test_time: 0 -- :test: test_calculate_mines_HeightWidthRoundUp - :line: 384 - :message: '' - :unity_test_time: 0 -- :test: test_calculate_mines_HeightWidthNoRound - :line: 398 - :message: '' - :unity_test_time: 0 -- :test: test_calculate_mines_HeightWidthFinal - :line: 412 - :message: '' - :unity_test_time: 0 -:failures: [] -:ignores: [] -:counts: - :total: 29 - :passed: 29 - :failed: 0 - :ignored: 0 -:stdout: [] -:time: 0.19413550000172108 diff --git a/build/test/runners/test_duellist_spielesammlung_projekt_runner.c b/build/test/runners/test_duellist_spielesammlung_projekt_runner.c index 3817293..a71a0a8 100644 --- a/build/test/runners/test_duellist_spielesammlung_projekt_runner.c +++ b/build/test/runners/test_duellist_spielesammlung_projekt_runner.c @@ -39,6 +39,25 @@ extern void test_calculate_mines_HeightWidthAgan(void); extern void test_calculate_mines_HeightWidthRoundUp(void); extern void test_calculate_mines_HeightWidthNoRound(void); extern void test_calculate_mines_HeightWidthFinal(void); +extern void test_generateRandomNumber_withinValidRange(void); +extern void test_addition(void); +extern void test_subtraction(void); +extern void test_multiplication(void); +extern void test_division(void); +extern void test_division_byZero_returnsZero(void); +extern void test_modulo(void); +extern void test_compare_equalNumbers(void); +extern void test_compare_aLessThanB(void); +extern void test_compare_aGreaterThanB(void); +extern void test_exponentiation(void); +extern void test_exponentiation_negativeExponent(void); +extern void test_squareRoot_validNumber(void); +extern void test_squareRoot_negativeNumber(void); +extern void test_displayResult_correctResult(void); +extern void test_displayMenu_validMenu(void); +extern void test_getUserChoice_invalidInput(void); +extern void test_playGame_correctResult(void); +extern void test_getUserAnswer_invalidInput(void); /*=======Mock Management=====*/ @@ -132,6 +151,25 @@ int main(void) run_test(test_calculate_mines_HeightWidthRoundUp, "test_calculate_mines_HeightWidthRoundUp", 384); run_test(test_calculate_mines_HeightWidthNoRound, "test_calculate_mines_HeightWidthNoRound", 398); run_test(test_calculate_mines_HeightWidthFinal, "test_calculate_mines_HeightWidthFinal", 412); + run_test(test_generateRandomNumber_withinValidRange, "test_generateRandomNumber_withinValidRange", 451); + run_test(test_addition, "test_addition", 462); + run_test(test_subtraction, "test_subtraction", 475); + run_test(test_multiplication, "test_multiplication", 489); + run_test(test_division, "test_division", 502); + run_test(test_division_byZero_returnsZero, "test_division_byZero_returnsZero", 515); + run_test(test_modulo, "test_modulo", 528); + run_test(test_compare_equalNumbers, "test_compare_equalNumbers", 541); + run_test(test_compare_aLessThanB, "test_compare_aLessThanB", 554); + run_test(test_compare_aGreaterThanB, "test_compare_aGreaterThanB", 567); + run_test(test_exponentiation, "test_exponentiation", 580); + run_test(test_exponentiation_negativeExponent, "test_exponentiation_negativeExponent", 593); + run_test(test_squareRoot_validNumber, "test_squareRoot_validNumber", 606); + run_test(test_squareRoot_negativeNumber, "test_squareRoot_negativeNumber", 618); + run_test(test_displayResult_correctResult, "test_displayResult_correctResult", 630); + run_test(test_displayMenu_validMenu, "test_displayMenu_validMenu", 643); + run_test(test_getUserChoice_invalidInput, "test_getUserChoice_invalidInput", 653); + run_test(test_playGame_correctResult, "test_playGame_correctResult", 665); + run_test(test_getUserAnswer_invalidInput, "test_getUserAnswer_invalidInput", 673); return UnityEnd(); } diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index abcf2e4..d7a1b19 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -67,8 +67,8 @@ int minesweeper(); -int generateRandomNumber(int min, int max); -int addition(int a, int b); +int zufallszahl(int min, int max); +int add(int a, int b); int subtraction(int a, int b); int multiplication(int a, int b); int division(int a, int b);