From 410c10a94357ecd2025ae5e2a16e82df8d62b02c Mon Sep 17 00:00:00 2001 From: Jeluchu Date: Tue, 26 Feb 2019 17:01:27 +0100 Subject: [PATCH] MIGRATE TO ANDROIDX --- .idea/caches/build_file_checksums.ser | Bin 543 -> 543 bytes .idea/caches/gradle_models.ser | Bin 127153 -> 128850 bytes .idea/inspectionProfiles/Project_Default.xml | 9 ++++++ app/build.gradle | 2 +- .../example/yink/amadeus/AlarmActivity.java | 2 +- .../yink/amadeus/AlarmBootReceiver.java | 2 +- .../example/yink/amadeus/AlarmService.java | 2 +- .../com/example/yink/amadeus/Amadeus.java | 27 ++++++++++-------- .../example/yink/amadeus/LaunchActivity.java | 8 +++--- .../example/yink/amadeus/MainActivity.java | 6 ++-- .../yink/amadeus/SettingsActivity.java | 2 +- .../yink/amadeus/SettingsFragment.java | 2 +- gradle.properties | 2 ++ 13 files changed, 39 insertions(+), 25 deletions(-) create mode 100644 .idea/inspectionProfiles/Project_Default.xml diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser index 80d03fbd2df27e76e635cd8c160474a9ab5e922f..96b75c9d075592ea19407a3631f3cb0088af0700 100644 GIT binary patch delta 53 zcmV-50LuTL1fK+unFEBN<*}Sa0T7%zY_iIo9+}GS#I$#l!l9G#0UZ%-t?g!okdLNW LqDheqWFa+pvMU)& delta 53 zcmV-50LuTL1fK+unFE1w53!s@0T2+oc2LjlDfl?5K*4bGVlR{N0UZ%m1wpepxeU`a LMXB!B(h7BWOqv$o diff --git a/.idea/caches/gradle_models.ser b/.idea/caches/gradle_models.ser index ae304eb18287e9e8c93abbbc88ed2dfa06384941..8870e5f1894efe67dbfb1bc51d4ba70091233b7c 100644 GIT binary patch literal 128850 zcmdVD37jNFl|P<+55q7p4A2}h%Izpq_t_&yGY9n81H<$PI=GB^RZq>-MOIc%*Rr6f zDBdEXsHm`t!mby8P+@ghkDuZ$uIur0T~^i$Sw&XySXUQNelH?2G9oLpDy!=y|7qs) znd+*D$cS&ec=5h*yomhRFO{*TrOfE{YD}#eR=sS*?0UV@jFk;jjm=xCQ88l;tG>_F z?O3y2(_^*yn6B!3%kXy-{56doEOvX{Fe^=k{Tm)uhG&(v)%JOdx8T6S44H`JQl zw3Q=f_o)kNyk(aw@!4|I-Z-lqRc*7!&m(_Z74t&1YTC--Qp)XWW8-22u&yOf$H>#M zY0FaEB#XsszJ20*?pNPGq72O_qs{VPnu`qrKP>QJhbu&IPio-7v3Et|szaMaATb=SU`=idvhG&)F8V2$2v;JMM?QU@2$y z2e?WaGUkGS;wTg%2KYBJtW3-*hdV91wOlcGsPv0kWZ3x3OqZSSnt?XA!_rp0q!J*ymAZSPW>`-$GLTpdXq z1`V}}wtcxCBgjTKe0a<1!+!cSsLHG|+Thq08@7^-zoZEO;`_{ItEsD`gnBK$*=+8& z>y7wyRW;03GY*X(*N9d-z2m^J5?{2H(J7`CIU?lwdVL=H4ScQEYw)L1A>C)DT5Z{? zRxydno;qh*WwipTYHY1rRVG|eFJkm&8OEa=MedR&ct};FTKB#FB|vlIZ6Os(Nc| z<^2hsja%-R*of#H02oM&1S=_8D>o{n_xK)V^PhfSp_X}lRCd0f$xHp zwsNE=>1I=F&D+X}{y@(|$NS@7QY+gm$D=%vJ3&RE;cVqOLBZmwl{A_v2ggf)P((W{ z^So9K7{*pu?oJe|GvSJ(#p7FQ3uWk!q+bAsi0}(d(=ZKNVc=;F4mc_ML!I=jF#a_8 z<%s5FDFF?V1hc84f`|dlsXY?yG@JF7rITcnoypt`j_Zt(o_cO)92cVdG;33hO3anN zoTU@!K5&ARr4uI=c#=QXS0rmbV0nE%uNVD6MYLV5L3btE#z4>*ryLRIWC7|@j*(G$+B3Q@^vnq+;iB&0)MTDJF+zq+k35qHV% zLIbM!{9d{3Bwf*J>Q=b{bv~t6(z(4r78dA2?^Il4*7@@4K+d{{jGV${9a;|dVq~^N zj(33tL~%5y`_OQ`=s@Lf9-eTH=f%33gJ8By`Y!7pPLQK6tSvqHIWZkY9wTFOl2B22 z+SZBi3WFI4Z@I2G0wZ}PJX+!8&1>3$kJ%A#Av~!ol*8Rh)N739oeos5)qvnlLozt^d)Yr*`rrloG_mk1fHWq2*{q?d4G)>ItlhBoOs!d--wXP|G?Pcz zBwH>f{>(yIH$5_9YG#-u!VwV5#$2>5==#%*{Y@BVQ7Lh%@J2b6;I_<(gt-ljQY?dv z9NpeLZ`MqU3r~VE4J<)Oi>XVuRLt(t_JFY#6->9JV5~1uD=kuTXhN>5jH9~c=&B%- zjyIVDpBWWTlm|284Nv@5(504TZZ~b!P;J##&hXdENwdpRp`q>a0_a`?D#kdhXfiOBTNtw*JdLADyclMgIwCz1^#XAo_sNv? z+m3v?NY&ehPL7gXyTx7%VyDo&SX!%#U)>X_W7?1Nzd3<`-w;o}U>&;e1N4466vq~b`qRq-Zqs%cgJ|4vhP|qmYhVV++;az+ zW;bn^R`B63Gv_^$c!a?!6P(&Dl@U}`-ETsvTdjJP4fTZ;=CJ$;+&r8lrZw-33Z>DX zW38B_sRkw4Rx88QmMs;y#yc>jq>jwG1*UQb3rx^b8V3tgLJ{5pfZ1FTEtSfMO+>jx zu`$0BvFNA*>%E>pPy4XZB9C{aDZ$>d2x`T%lcX$#dvauBHku<#;$|wvIAPrGISN2p z#);{W2eXKkM#3=<+gNr&IGu_fS6Jktms?*uYY@<47; zoJgh)5a}Rxf|<68;Et!*uoI#iss$@nHJgt6n6-ulVVLPQI}vUJ`wC6SC(2z?@!_Sd zFpB7s%%=--I=3V?1dyXd_FO0etCS~GdigZQ>^N#G?NXC%P^G>8Fn#-0J?Zirj zGXv^<*jGGP47&CXLS?fCc&K5*iWU(w>tWDBu*5|hbs8c{Fx+J=!{^UI2^>s(u*#A! zww*I=I!G(QvZSPbwz7dTP#;MhGsSAzExnV7+1qZ3wgYK#b?TPJtxE5#*eVtqM|aDL zq;YVuL42=-Zn?~OTd)9BS@6uXm^p!IO$`U7#7VnWgvm*gXT@=hN zI4O2go!~mtq{BLBSI`+|JZ-X$Yb$KPVMDF?RF8b865#5{$4(@|DN97LVFS#tYE7ao z&cYK}aRGLr8fjXB@N-mu`b+JpJX5^T2VGGlyaindliLL_VOo&f=)w6_|p|w z31n>KhB=*-89;BSr_yZ5<0f$7G1^#w{TG<8nscm&I+?N=bWofpYi8mPkp4^`ge`$e zSqD|C*JfNA7tyeXMt0KN88U-T;~i8T8L%ENC-7#m2s?Ub>(UNP_kCNo<>R1tav__1 z&Zg7oh_Y(8a%{Ezk|x-xIrv{OFHvE4s%Fo@j_<4jn{Lj-JJ?>Yt>kB+=(x(p<8jz5 zj>B)*?26CR&C56~GCpJQWg6!}*cUv~**YZqn$7dtWXF!|oxt|yiPbg?E-m$ZXMM$B zeB=(`qnKPRKjh@DS8U+D$tT_PJpl8nQX2+6H_^ zOSiXH)P=g`g|&vplAX7?HcXnTq;)sa>H{~Kl}dSE94NU4J5zCU5sZ6Ht+0fS5S*&> zhoQW~*e2%Yvb=+NbhSMPn<`}a&k?>{e4=B%9U1vP=P~^TQ^#FASM7ouGutw4F!~cD11j72$)BRd zZDMO1yHp@K+i5aDvDqxCtqQEAl4W39N%g3KrzgMzHVnZ`3lKs-*xatE)w1p^I#D%* zVxdQ~ezUm@yK`g%pT~eR0~s(opj-jQdKB+Z&xAu}AZ`Y|T0lw&PlCFFg)l2#;f+^a zy8{*j@UtNT5wpG*>MP*~-<76m$a&aG(t{t=lN&!WT!h8Vy48-eUf>i9K%fw|W9(Qr zkdoIN&44kPr-BA^>uCgzhWI`>yNo+5vs7Mm+84qd24n5Z(}VUC`#sZa!V0;G!xiS z`h)r-IbKPPt1TrdSKTSVv2Idr z0WlU5P}a)-^qr3#+u2DKX!b0z4ZSl1)B41K5u;#wbNGf# z!0aLG8+*9K`>;A*h>nhe+v{N+$Uu{ba|4X^VQ62sVBL;@0|kV!9itw96x3#uKNM=S zsnPIkEY_O=No7;k#D`#5jc_Gbc!K+pZ*(6=C*?IrqS z0hY6r-xeWqY&&46I zr1}J?EK;E?vv>CABf)b!Alf9L4#;M2GH*M#h@sQpeD7P{VJnC3ft5eoG3~_mufP1j z+keunnKmw|ri3r(I4InxoHc01;nrkoz^uc}$TOAipfV0M9A^(M2%p8+Heg=eO~oOu zwscdz;(%p_7>7aIG0Z9~&7`@tk3+s}Sm5?mCBPgE+L%5&us-u2KR>yf$n#4QIUN*- z_w}WTJh z;E;|yNMnU{;uj4dkN!IFAT8$WyhmNR`y+KC;-O=Ibo+Rip!xQ#exNpdH~)6F{E zQY@`e<;=tE#WR=l;Ia<29ZM%FF6$r*GCOd~b+aQdNR`^4n=&qa*u-lQVpaxk(=g+* zw3(tLgFeRygEy?t(5(NOy+i9J`lS)N#jH}e4Om)>y4i;J|H6_~lxG~)_n(DkgoP8@Vd_a3a-!n*d-hUYHSzJ~sTwVm9h!NpB= z_o-k(*K_K<$C@)NgwfF)6yr9S9-nD3F z>$+=B;T}(YxO4dyom&Tb=hVc+HIe43f znaZV&f;^D>GM9rltZXuwS!lj+nmBp!$jyDy%~<%?2@$ zef8u4n#$N2?><}XH`e+#E}({5YdZ3*BgTFtsiIIcIp3m7t%(_F;4OrU0OS( z@#x6QX5dgP(IssDPj30}AFg?Q0g}$}q?U37 zAui^zcwwumnbzw*cH@bMzVk0pHA z7~-3;w803^vX2eer42@C#`0hUB+KZ8I1th^D9+5L*HMmbU>7#A(+du}2}|3#_5w_> zrKZ;n@X{t`4qW}n=^0uvk_Aw+R)#Yk)WWhzM)>|nW`0lk<}KHQC&kK3HEL>)}Z&%kg)>;*z6!W@WdmBQYvuDLh{4|zL*0qS~y)MPBW3J z4!fk+&NPU#W;&LRCEYtIpG&Q4u(u|;`Qb0`nY{Z&AN{}&sIi6Wk%J3CUi{)9gL4t2 zGsf8W_yynk;Xge8;b8@QaaUB~7{Wr?JV1`m%)x*F?##3a)lIuj_jBevy~vP2r{j|C z>b|<=gxbovo&h0@S;G!eoa*3ka-id%?PcAnI{~EGzCgx5F!FTEaROIyxco*<;_qL* zxCMs*OJ&FP7lIC{?oD$2*i2I^K)THn?=Fl#4-JUYAiAwatN-tE|antWJV69wFSTp@T`|3|@h11K9>E28nlA&DE2yD|G{QAxeoGx-@X1nS!;`>Yrr|u>&0CMaQ z72IptDyMuTgN9#8ig^yLpCASpO)|e|vGq(-kf(>}fes?=eyxRbm_|CU2E*Y)J+j_S zJk-f-15RPWe1uyrxIB~|VKn!p2|o>Xw8$Q`69Zg4<`;VO+L zhPN}0x(CC3G0uGgwo>TUQ#+4JbQA_Xl;lOuTpR3=7*SQ9t1&Eid)B}yMlcv417bN% zgV}HIAtcgH!&jVGSWkQBNxX$RT8^~KR2MVXmd%PmGlUr> zh>%@6(vcIKhjnKqJDsHn=SVFn3lsrPhd7ExV0N5(l8ka^Q;Ub7m7y3hH-`3tR_g!) ze(LT?e3a)iT!m!~D~X03oR~38m7Ydf22DGp)L{ADaX>Vy?^K9Dtgi|r)~@IH;^cg}RW*$=+@t`PXM_A5pEfCPGOly) zT$92{Yq=M+#&velF7plTzt_nvBAIL$zKnJBI_Nv3M7I7S3=o(J5)4OG;fe-spuq@r zri0NBG%dLafF)wB6<=}l`{-{mS{PlzSU>=3JL4`G3v@0m`8ypMPJ`iuOPSnR11JMI z7RZM{y(U}E3RL%j9%N0A61wO9z2iKHb|gVM7w{Dm4bgf!z=M-=&=*NRge!53O?4Re z!HOa1hpiO*>Tl4|wyO(fO?uSX*Z$+eDLI(<@WVZeP-S|(I;_S5&AVTdaH=%1L4*4? z63KJnlqy;M8~!%5OTV_fv-s|^BDV}U10`2n5Js&uomx0D0->F6)msfW5s@O?Od)2m z5a3L3=p#(OZu`MLILok7)D3FCR%JV>a_wOf2=%m;RdUq}x2-#b)cii)yKfKd-OhdQ zaq?yd=)_gl6E>vcC35lUhEyyWByZ@|T;6fH(0C?Q$QHCzPFG8Ys^*GXE}1EoGFhXf zrwYYPB9Yhhl%7|m3^vFakYmNJhxqVs|L%!TEqIz-t<~ym0Uj<&cfZOxNKHH>3JcESFX`)vc*47j;vDiz#gsQ4yk z-wqScBRZdftdI0(O=SprC};S14i;)qUB3+6x=fp^`V>bL8v1DrxC^!4z307$M8-N2d3! zJ{hh{IaEsS5vR&Cq~e5+kwe%2&8=*v&pY!SXd$|#Kv#5Od*!ETsiam^lgT{v;%rjO zCUdEbszV<)lBJ}kWew9*^>jhbAy{-m0R&YZ2PT=Ga(48n7iqvs_rV9QRL2Qy06 zeSszluuy;pGgNvNpF(l0bsI}jf6bB@m zi#enLv&U5(LlIzfcKp{fMuj;gd(Z(6le$f89B4{Rr#)g0Q&GoBc z9;R$??FDQgg5`n5T5?sG^UY(zRhP9%27g%i@n78uSJt_Sy}gBJL6$;kyAMA#weGZA zc~7~jpPu60FxT9WbeJzmn2+b}wX{%79IT02$mPvqF{c^Dyb4Aol_?dHS@^Djy^fQ? zwk@5ogz@!l{Xpr-z%C#G&C4QcE}`pcDyb$Dg`BQw8ADH|j8s0GFJ+5rDQy&znY5k; zcwMXJ(l5E%qs5Be*g6?hCV0kv>&KrLUvkX~{h{oq>v#)BiGxMKskDRB=? zvlVJ+yT3e0z$|A+t#Q|XKXC(>(rXVA7^>Z{?_;~F4UGr84DdPsin7wFw zl>M561&9)|2hPakg%5n@Qec1=x^z;qRJzwR<$mc!Cf|GV_>FKu5>E>`t?}gq?J%;A z^rxpD`C#@tyjlJVAq8HXpGb7mNM+MT&de7|xdeRE6Gq0!r88#AgmJ4GL?nOR50ail z!tuo2FS5+y#k`(0le%H1wX~|M`GlI+(pf#5P3lEW({nJHOC+NAS9G$I4Um-Mx;zS{O?D|w@XX^M`1)3^RBu8wUl$C1CY>&ssdP4zQQMv*#*9@z<8*zdomSflo}btXN%DMJa*HvXyNHD2cX=E z(RIrLrpt1ZC!c!(H%RYT7SKW_P1i3AkX#(p5%fzj6PbPfmgey10RoB5!LK%m5lpzT4j04H-T;DK@7r{mQO>(YOOea&N zEUae3){2>e$&8lMi@6-^zT^`5!1cS&_tS9nZrBnh~xlk&kOg)v? zGU;M5rJEVeF!iin(lhytn&^_5uf`q&{?2}C(uMVc!TZXKhf267>0w6JQ6YSmh|EuU z?_Lhg8_IZ?wdJUqIPMbOw);Ny8g76vToM_w5Wai+a%khObobU}fi8&cZu;We>%c_( zJ?o1x)?mSGXO}C@o`jeD+?)5nd*A{aojgpOPe#gu<}Uh=&p*Jm>@88th!p6z!|4+2 z;TBAoF_rXuA_we|EWr9+KB?4B??BtFuIUkV7)!YJ92{~oqlsaHRxjayx4u^#6u<8lhv*~h{%??i2VE& z;VO~5VG$!9OQFpeN?NZxh)pRbYPVc*=chPRVfHAaQTy(@a1k!(F1;8sw=1l`!-c>D#b#CsbJN0B8h9>U(ktG$^OF00L z(O`!xl`&M&TAPyC#y93kzE(Q8x+wp z6^WlkPz!6c>~Y{AG?`$HcV4~Po!?;G*#=b}I35Qct=-uI<0COJrmie; z^}%SXKz7)+=6h|h?814RTszTF;eDA?;+t&wIyvHz#qVAW&f{)k$V{AEaYF@D+;Lv( z`3EG403&0H~2NCST)GH_rflP_jc;(1@yJSGxjhFplgBI2Ra>q#6K z-*E(}eJvbn#w#GQIz#zYt}Av}WFH^so}N+lSwMF9%h z{ITCr{2~y*S?*jz=LeMQ7F?lHZ`p8&&pEQ}hR8;;lU*ABu<$MLAoo24g&g0#5WzOP zwj3AdY;!GwbbSE)c2iBlkQ~8{lhuM=^O2hJ9UQ6UnIBS*6!9n6u%Ab#~${wSOSz7Ty z_7xQmm2OW~!i={f0Jr=Fr9hj@cT*nRX z<64E8yvoJ;&1wRC;BqA+X{bdrkxOR_uv?M^Pq-Ag2xz7nI92)tnzUq0anBD~j&U83 zr1WG7Hk=CiJou*8LuC8eIhXqWV;cAdtnoeMnM?U%1tZ<~$EG3Qa)gDe~2vLI85~lrUA^9 zPpWDjE~hA^VTCV~Gs$%>aQhAHQkjKp$@J&rtFp%oW9Cvm$iAZDq0;S1RhYR{1mKpx zp!}qTnM*|=vT)|Y%%!3L=+f6oU%udj+{R$$Qc-{k;V{fxDhhaAi3~HBiUe2?o85W* zQIkM4(q(roxIel|Rv@Qz@l`gjo&2@ygrneQiIpNX$%xuzsI!+W41(* zeq&nD(g{<|W#KGQ(MYITF=?8`TrveKfItKpJ&39zxGK=CZCrr!F7%~fArD9?l}qb- zF`FAo4WyC`z*prSh+uj&d%UCpi z0>aoTjF7^a2jjkoLgrG=9l!eJ%eaxi3~NznLbwJqH$ma*N-~%c0}fFTyC|~{5FfX5 z+%>i4fpWvN%o4QnUOrj!2lZl`cb|Lr`@ogKpAnRELXUC;`<(l`xq(Sf}aEUJQQFCl1cz06$3Y)zJOlG^COD~1j$m41MB3{W;&5enpq>0 zNF@`AqGo22S>mZt(sKE9Dxc05@&Ot7YV9$>nDcsm(7v+5CESyxFs{8(pnDdG%FkMu z11M1lEu6hD-T;vxbXn|yJFb0#8yn0TX(XsZ*bFtX^I7o$x@uQe!)y;kBDp{xy@_9} z`W>*&w97hbvt5HL{fR$CxmK#c1xnUbP?&6aJ7-h+2aisY`IA2@DC#-AiV_U>*^S>m ziYpyvu{i*Qzg1yhDxm>yWQ_#)eP`fwPok(MQd%ypY6ZAfB50!ZWi-VFK!bvO;_sMx zX}MzBggK#_gNtkPdII*Y3JLHJPZiQ|dApHK8E{p0HWieUui_rljXClb0NYnsJXFd( zX%4ed840{+gRuNWhdB@$iP*xK4l@IZ2BJ%KAAQS}hjXigxd$N{SRq`8;o@ijb|pK^ zqCiB@g64ATuA>KMPjM-TT#Q8T{_lB6_DdhS{QL0wU6L3G>@d&Mg0UVRFQ3SDXR#l0 z=yJw|Ue+YjD?I|3O~A+H%WM9DX7}tzQk+P}5--?_n+i9P+Jm% zwN_U$z+ApPpmYM~I!5&o9qe~j*zcCrtXry~HpnbT_xzIWUFZB};dJ8)-~rDAknu6W z84HGZ@H1aOo2v}Qx875*-vE}1g>*Jq$Ye6PLIQ4A&8HGM9jszO)Ae*NN2Uh8_gmcA zkJ;-@6|(qX<3|#$mpn>lzE~_4;EwcMNh`snLHVp|+Yjo%Iybk z$5iT^zK#_RD1>`3%Qe`B>`FqY;R~_>1KH@4XTSa$APuqd1}~0p!ut?SqXF;t0yjK( zi!9va;}7e_Of#p?f*;=6fXARHvGNuWFIZ}QW?P198Kx-%3i0cjnK6obGMxpN@Fd(E zm(t*F)B?QpP0PS(R=83wh^xMY=BfZ_aAl8A)L!0#S84!{5?6MZgQ@wn3UB^M!tF$Q zp^(qO<*r5s-q@5UcmMb@^3~g8n=uP-{S+1t6>?7s!z{c-0`J)%EI*xL7TzKeTR5p< z7T%(P=u+F(Z+`JCZgemMfoNcb5FBRVEgFDbX$~_GjtE-N!rO;iM|K={s_U()S+mKj zYNrhOM=yGN=)(8HLfk4jJ@A@z+)2tv5Sn@aSsS=+VT_qvtk0sywM-I@1 z`9dOXWJuhHSvlg+0`9 zCsZTGT}rAPzv6msHZbF0q^v@?2;=>QMAnsrFyjg=rXcpY_g}tq2JpldcYUrx-YcwG za9@_LHtnifqn8o|hxX#5@dt0c6Zj|aK`3xt?*auw9rEhouX0txxY!2*@f$Kzhg;rk#T>l&$|xBnxE!5qKf$Tuj1iodulgP{jqw8ugzhUY9xCmgbcWdudY7%T``Qq6?pcVeEHQAYICP+k3uqKDR>{r`M=}g>WC{EMrsX}47Wo96t2p2xU-48*8@$r5PUr&Ds8B^TzLzZJalS>)!(n7e`LCdF24X$d< zXUUtCvPKbJB(D{78DNw`){}#;iXNMZS(uY?`br5GWKS-^369B3T`zp3v)<3A#{ToA0Ux+WgX1I92Qd$`P_Jnb}P_?@W`u_OQzn| zVNb~Yw!v!E>~htdO2rbf#0Jf@)kLzBe$M!iaxL6Hy|$!H}foRLHS?-}>G6I_f( zh_9dxGCJz8UCb0q>71d$J8E-U0j`!ys<~7upGq3(L_ssnAlCUbnsr=Ya9_P6N-n^- z3^5M(uokk3gbG)-rgbe1XNZgxTy0)R!gf_AtHClLOkKcH&!3O4svh%-nv-`z_7w%N zL!{c1f-qiOK6x%3-0~NcpNuf~3q>HZa7IEckVc?zE-iha+-P!I!W=`5LTVx0gz*xH z0$x{wLT!FT(3pXqdLP*^^J8Es@wz=%1QJV;+lF91U{-qa)CZrlq7D9eZU!6N$2ytn zDE(jF$F&JF$O$OQZ@9oi0WNCICg7F?a1>9GONUAcHCsw%i)yKm4xAy~`;2gvD-SPQ z!MiK;EZiKc7RbFr1tV9~iY0JuFTowHSru-3NGCI?l#!L#%FW4FU5^>YINwDh+n$Vt zSx1Qk-m^hie%8V`-$f#}aNfd<#iN1fGS{{fzaEM6T{N&lxC=8ojs{>?_KJp9yBn@} zsGSbvuUAx$I0^V`qq|?@ib3M9N_oLFR9oFZPF(fmut(2s{LEG+-Ap!k9_{3@ul#Z4 zJ)Fm)k&mZ1pK*`p4e)b=ZJ=}xt}4pG$yji6Na-0}FBlnkGew|B`4^uNF7p8O@)=w$ z0iFvcc-#>$h8%dim(rP1sg%fOGld*D;~9k_9P`adeCEl`S8b1(zOkR`blJ7((yYD$ z!{ywQ*P^k0y=4*#@!29YKfm3yELwOv?0hcfkWzGt=QZBaDyTBHJoy;(4t z!6_DGSH6p8tp^P+Xl3!j2WH5funCv*;7rxt809v4q`03&#pJ)8brtMs$>}M(9Vylm z|MUGTc5sct4Atc_{HB)NOH?YTa5GT~T;K{Bc>Q=978K1qycrgJ;SxbhiGSOVh3L6~ z@a5g z3Ms~(jD^|0!r@xh;_-76W`K?pRQRL|vwelc=CY9T>R11O+YHRg4iZnuGz+tRg+$hs zZ!m*KEG93>fYuM401n=Iz1n~iOq)%uHSdguc9~6kuHJ$pyrhwbA8%Sp9+JfzCW@5} z6L_dvt=D4naQ8&TjL~Jo*o*<$G|ZY|*7WxImfG0cRM@|vVP$MaSy^pgpf>kzf;Glj z<>+dA6EE6%rcBFIhG^stRo@Rj?QVu5a&5J}!>TU;3S+jcS*j(Xj;yxl_Lm!t&X`3~ z+hJw(+rB6|I~4%^ptbz@fmML@h;z=Rh)214za)@^Hk-};cD)gwuENXWTg|xIXvDQv zxnjiU&6;V!m4imSNhJtTHow-L$Te;dL3`|BFzfbHgjzN#dssPp;I_j?%id#@Emnlo zmOx#BZ9EN+$Kg2-n!mtSn95;Oy;dsEhg3Y+KewNXTSUpMrf!uRHbMY9rEFY5EK+s2 zvIVN491F@YWGm0*t=grRaAn!MMA^{|>8fdzL1CJX!fdTqplaLH1$C#%nikZH%~Cq` z$5PJjr(0Ic1+$X!^iJq8Gu1|gsyftgSQ+i;ozRgS1@d&Ur)HJIt8D_VGx(@#dwbnz z5kunb%}*^h&fIsd{$OxJ34Teaab1YW?3YFlIiSsy~=C_jBD1k}nR4P*#uW0U9G{!QPXx3K?{L>oNuX?u@f4E1AwaUpcLThm6INtPVNXE1W+I(_XL4h=h{`R zUXf~k1W0m@)K_PE(WdfaR`*M<`k(t*H^S^)BM(&(OX+!6p>)Eo_u*Zr$>`T?CD=$i z{1*q$yuHwayDUgyu~QAS70k2(31J`TTO97x1tiTF{IC_wHYXB{D*9IJFUw>;JNory zCLPQm9VwlCwX&^X2IbiDiKI3w1(N-{XD_xjly3E*n&wa-|yBKL= zx^h&9uo!zrbNHB;>mTFzBeH5a#JU_$(Ao-Wc|Yh#vfmp%^jvQM)jnb?%Trz$Lmrhz zQSuF**7i44j0{K!3op}y#kPXlkcmj^y}XPWute3I!YRU5P)^?wNr*7@a_DcAvQb;K z5eY=*?#k`fM#kMJZxM4|)!Q4Itwy76+0>_H1H90r()640bV)0!;Ea(}OL{($%V+-x0YX--F?Yvc$_|+;W9%{lRv?>VjtU~M zc*zs97lr{LaV6&MR0s%!8V^zrp-hN*A2_1gGV!gv=jq=w;=_OehZ*9Oq6RQuI;p9J zT;41ebDB}i!z&_7DLCm3ewleyOX!Bfd>dTmbMu-K--5XBB;4+To4KF-!XZ24hgr``MXF7x15Zhw8=BU@H5@$HMX)Wq;U{lI!PB)G0qhOwgOd!9&4wVRe%8@ z1+p5(H*!E6UP8mz)IkAATxKKIum>!j(AYuf36#MO{QqBFnYkDNEefZe9}n4}Qx9+!T{c zm9lyUuA$b=RJK&ma(XeBE9SEB)&ag9C|zwzGY)ocEeCqG!YMFJKM(Z18mJ}?S4Qr4 zI0zU&K}7D!Hwdf%7KKZamZ`)r+r5!#6`g!W?(aBA+fkM3u@)P-Tk;?v1DO|fq$esv z=cQrHE5;+!E%{suW?UT^AVSc~qSw)hD`r71GLgvCeedTU(HV7P#**S*L+3^{-*sr= zFF9a~zk|ItgDn5P5P1+Pf}7UKZ3s5#8|uhf1UURmjj|09Ao7#+SbRCk39}g+MJJ%t zjPh=eps~VO8Fdah0(^mlj5=8t0VppQqwIVXXr!qzW_lilP7?+`*!_xHE6ta=0!mk@yZQUBQ77EH2|32%1&UXP3{nk; zeNi);NRasX7d2go1XBP5pKmM6QC87(Q&(XJ&?L&j(F~bTFhZ81QEMELC{-X6WA=`t zF=$>cj%H+lX-Iie9L+QfgNE?&!S7>~kx?rIk!Y~Y$veJ$bdqs0W>H;lHSKzpG?0Jk zx}c@Wd#JLdRHA4kRIQja&0;Q@(o1G0XJ&L~KbK$cxfm0fO-Ww^c63Kmwu15861fk8 z+F@SI>OTsApKvitJ}4-Do*m8E$}*A+=8zUjGL%&@qg`C-A!LeS2^6qE4#n7K6dEse zVy1047}ER|(?dUX~F!u83dz8LWK17k3PMOPRUvu$S7?)$N>{u{$yKWhl zdO+1GrhmeyXEF&jZNmGP^<=`(ikU)E&m}XOnn~yK87=KhbH$3YH^Zrpp8?a|k(+UQ z3f>Y1se!}Vn7ukQ2>-MfGo(So@lSn6Zn2eRCLzqx0kniDBV$Ipd$V|L8{`=E5;l}fy2+Rm~Fu*5cx@V^hBH|RTQZFa>6VfMuLbOBEpP4A^{P? zwwTFz6!-!O7c+*80+g3?F{7nO&`7k4;hZS25avDD{fd$=W_uzELCE}j+O7ZfR>r@W zy`=?sc_h4>&omnFifEwVz~n{kU2K5iO- zG-P%@<2irr91X?{8z1; z82Vg^q2;CQj+JM)QJ57JM9?F1xElDEba&&0?;dR4t68^HLv7eW_g*Jq$Ye6PLL#H4^QlBm z&nA)uP1n=8T*{$waah=sAGk_Oxd(Cg=(}tMvzX&4z;9Q>;X90t8Af9<_<0(mY*;h_ zQ|b5O##dNGe)(W_-Oy;r^cgcKKm!PwIAf;vSZsl;i{TS2ATQTq)+NzMq-iqFn^-cb z16Vx5s|U0H(5W%T=Ly>oGKXGq>GgZ?TgG}Fe6Y$j6TgK0foG@Ekks!iu8Ak#lgl92Z#!=u4C?x=!$*@2wDpKHUhJ6wyIF(M)OX%^G%kzfL5ucNrd8zdmV zbTET|EEvM8nCTd{{18gTY_1}q1+pn-2M>wIOQe_`O)L;;-io=60SSZ9=Rxc_lsPf$ ztjOxir1_$gCf|tnvr?Pwn$D)HoU|tO3S5H ztpL|N`~0i|a-9ka3u00OXPW|w@e^uzg&ab~Y!yX=#LpZUKdWdk1<>nWoS#)Rxcsuh zSj>npVg0Nkf)T>G7@vS>5C&2&W+)I1EH49NCe{(*k%$=MXB7<^!p8@{kD>jnq7jD7 z&KKYQ*pOHjeR-PV-h=#g2-rr;owo+z0nyod;1N>s?EjZ^~evnuj6 z<#XJLtv}PLfS@31ezC1!#=`zm{LCC)8;6-OEEow8KiOb>I3j@*z{?le$}*G`#&AU< zDe6dtA(v=Sgpe}keIAhj4CG|gA+9J4nwOF>YhIBENnT#YY?(v?h7j^W?_HFSF}v)M zh(f00!r}Kn$mkgJp7lyyHG<~HxvZ+Cvbvej6L~dnXoi_Ang&djO(T)lRLz+mpW#w4 z%V^5^6F{{ipSBguJ!^v_b?6l{Y8kk2Kc!++d0-fR8XdV8H_ROvieDm__fiiIgG^#E zTW5op972(pW$b}L1=1qMnPp%kUMj@wo(&E`nvgCaUYb5I077{OrB_gz!@THl;3~`1 z_UqEk*Wou$^}1zl==!oCvhrIhsIc~%N@g;JOdekOmo-!~pUD|&shDsGF5wa!9NOI* zBYA?qlE^slT?Np3n64w|@4s3;9C!pfr$`8X8;{vJMS}5j-`D}%&M6X*UpkomA1oN` z&MCJ15H`fjXpztYIT5p3gv8@zM$B*)3q;~a%+4ti26pEZTRb^EgV{MnmM=5ro1XWd zzhaDu88$R5cyqmf0n<#Rvw2-l6;moW8zoA4Q%#m&PM9<`xZOeL%dw}qR7vxhVxIvs z!OJlhW&3SDW?f}a6n-ik{WETHWl$u3d0+Q&@V-B&z%7zIuuxhnli_OEy&WahM@1u)V%muTOip?12Hg!RrEo+u)wIKuY zZ+KW4ol#a++ZU+Ky_@QWIirkM+q>Egb5>bXZBJWvxuoj$v|&Kyo22NKv&w1_v9(+= zN$BcD_#7I3^3$KXoaAaN8JF(d%cZ54*)f>j*&*0G$YW#`DP>|qVe$rnY{IlmtN(|#68e4B}l`2&ef^T zD3Qwv4f6T?#-59Adg)Muig6UOR1VP3MO#^CF4`86b7OyVYu(yxYOQ(4;Ov5Nl&w6U zG_<*>RvXZ)?Q(5@Os&GwbgLQL-?GZhmJP>{Vm2ft1)X9m$7rn@Xh3I1v}mD1!}RwW zTe&!}7jHJ3`|WxoKFx}XtBponYn3ZTeBP{?7P$Z<4r&p%n!Jq&*tkK^9~f5Ri#+?6 z;<7iJm#CE%6y)esXDODFB;pC{2hag#YE4_M**jY`B7XQc7dc9VIeqtJ(%@4{kd|!tS41pPWQJ>;-RFYeTi&}Q0Wm7p)Nsf3d z$*giD*a;X^R^ckQU21dxg=&@B3a}uns%`eLke#Ju`b2SwYL%f8J4>JNls=;zR&8Ix zZh9kjZI=9o(m=Gtx=|rKHLD!L19`v^)%JF^TodS^bIt-VE_|m0i1>|CZAi`_V`3vA zW0rT_Ps2abNl##n(ZBABB89|Pcz$i*}KI;T}8E(%QZqbIh%jF|9=?W8iNkdKq#W9$a#JE=akmH@h_LCC8q z+HYjHaujqDddU%q*<5atiw}*CW(AY9Wzp2Z%GYaKYOSiRB>g&RT5-zvajB$J-N!bv z22t{}Z$9a2ONq;%iJ%3UBrRv%ZA{_}Mz|#r z5*hBOI@sRrb$vgP$_{W=F4e8-HabvXLyqBxjpuy+3W8$z=Lc3nHbu@NfU_ ziLX9Il8z`;OXtbgp~p|S`Hwu|h?D0n*PQfnns7oST=BrV72|F~I{X^`?alYBUqurh zE)pKG{%=0}dN<)(`mF={apd>Nz5;w{Zri|0SYpO?^&e}o2#L?3m3k4%2+j}Im(`jS9D-}s5~dXan`&vT?A0-x&! zN{~+Cfj;!7(HJS|dKU1`^$-8O$n+Hcyo~;I8YmK-;r0f^ zAs*O?eqxNq2=o(&uz>$~bXv%MVuU|0p`RG1fufKJ_xH%;4Ogwai=zLUK>v@w{rDY6 zyUE8_^E^ksAp#F~1HUZ-*YLnj^y5d<7=eELI2Lg8*WMt>el34qLO*^C4HSh;y1z#z z|Nc*vCn@?L3-mvE|EFflBDv7}pNT-B_m7Fdu6jS-srTcK-VfcoaE^FBNbkox^nP5{ z`?-B_ruR<>^iRJ3wb>7gJY9P~>dfjuiN;-fKT6qEArv&;)!vVH+WT?G-v9KWdRCMa zWbem2?EScG?=S!6d5;s^qibFCqeuPl_+K0^^1Pb2=P2c82K1F~;E5vTH9XL#IoHw{ zNps%70`|wQd{8|98veYjIj^IEBGK#J-y@SxTzme-6#bb3{f51_%&rm1FXVZSrbOUH zZeUIXUd#i1=wCu(B=j$10l(Y*yc@*xbNqQ3{UtO|B)Zi7Ju*4-*{7+^8Qmh#Z++wC z<`E+KuXvuLFBXB1yMb)JK{e+$JkW>!_cTUA|GzBY=%en7BcXqk1^oJtpO_KP zKg^$((f=n66p4Q3{vMf}{~cqi(E|eg;+a?6EJiP5LiSg=d5j6!Un2s$%6_a<_G6Ch z_5c0S`^ED?vLEY^{g^EKk3V?q`>E{TF3?|p%1KWB9e1c14R1nMfC*8pJx}}fb z$pd|||1^z}WPdLU_|tRGe}{PfF8;hM`_Irok?6DT?~%zr-tl*zqv+{qXM)T(M*qh8 z;8it|{H;9C(NBuNx4D6LiNNc5pb!0xG)6-I9v1NSjsJZ>Jbwd!UPk{e8YmLI+xpHRr!Bd3lzi|8If*_y6Y;@i)7eCf0F@j6NX(pX&zxSp=TM z13P6uaT<*gvY%Mb0zUW35luXQ3V&Xb{lw`sP$W9T{XH^y^}4I5=8PTYq90p*XXWYN zxyi@=%<~*uD*~T(11H_U@gW}AiGF;H#t8J|hp>Rh&VBei@%#vXUP3=UP6I`v3HSHN zq*3C%)r1qCLlBJkPNgiag?Opfr|F@<1Q@ERB)S7g@m1{_lrAE;3E? z=VkOc8YmLw-QOdVkKc6F2?Y1p*#iAJfAKHF-xbNv=6Q~75`pKqf#-|BX&&f9zlFv~ z=x12K4c9#_*_=)Mc^Umy8Yl`m-~Bx@dB?wPx{RW~M4-R)aQ&>`isYB`JjX5*fqUG* zJt9!$fj;ymjgiooS%A9l>ZEvH=g-UNOEgd;D@G^zT?3;NL-v0+BLt*Em#i*PxOY z#*U^T9b(H8TY|T$>!aZnImvPsm!<2M;mvvC+<$Aoh`I&1{E5>dxjP8!Ky9-UqWa~Ym zb;%y|3bLs-v9o*h*Dm`%H<0?RxDGzV_VbE59V!i1t=lgBUlLC%GPI70g7{Lg-={Pl z9eLRd{2XpJXcQT7Fsd9rKtqPs5uF=uf9LjTI!crVC3Iu(Y7+ZO^6@J2aSi!+HTifA z`M8#R5M;w|ARpg@4@aWFabrw1z#o8Y8!IbpWy0|$qH2B!{Tz4pY*!svL3VKA|ImV^ zY?Swr?Rve^Bpz-m_iY0=$bI1C;%r(Ie%oF*S``>P8D@oT0V^ZJ%BtPUI;!x7qzc2-F^;BZ1F9XWy_ZC+ zo>jnkWE0y1wl1RX3bryeTes%p`%D|W?#i`hyisY*lfTSE&)KoxvS`DGxaxft97||^ zgh-t7skDZu10LYAP4Hx@*V%?P__7>ZZNrGs@$cJgHi-GJ>18^`Rd_rXQ$Rd;8O*A+ z`Ib6w&JveFQYq%E!{p}m-_UINF$235o&BHXZKdpDp5ul5rQpK)s{uQ(lX4=Ws7JPlkBXr zw%R`5tTAHlhyou?h$3zc9TDJr#Yg!aG2jP9w8jY)nj4ruxOxU;ehdo@EP#sTcp>O% z%Tn9TQ|TYr5V9Zq@Qd#I=j+D54FbMQ8B$64$1FBlmU8%IRK~G#Jx2VGHr{^k<;Ojh z7y}PgWs%&hGYm;rINOf4a%Nxp;1~<45%9P(}IppPE-w3OUzlCQ8N=QtGV0M?L@oV&=ZZh zgs$nks_^f6_}4VHvbS5BhFNPX?7z`bWpq|KwBB9Usn(3Gnq^n@YD;U_ZCg2bcDJ@y zOLpvPEje3l+h@%xht<2R_&V}$r)FNL)lFMDNXofIYn?UU0$L9xr4yudV%oB_E~#Sv z#s`mm^!$J%=#%)U?K2a=UH8h!75uyput)_gcy`2P3#n1~TCg z0nJfT2pizPu~B7eRyl}|?51kX+^X5TY-I%_rrJ!BG#FDLmeoPt6QcH~#dun+Ggoa; zT1TYhOHHd?Z8msrPj`9R!S(L8X4BpTgJW8v<`uKb0rl<Z4(1K~S#LJrpIVJfpP72SV{7G_NksPK z?WR@LY9Ok{rlwVA%mwjMMy^nnnKiR+(#dk@71AJIR3_692Dt;%fW1hN(NFLfulm<# zzy09$>e?vCJdyupwvv*^obrJUFYSS8B{suknyr>C&FXHYV`3|(Hmx}^^R-qr(PCqj zxWKHn2#?z$Bk7-`HDs0~NU>?APS$B{QxwQbH50l!+MJmvLk6df*=ohqyL!!(i=7}9 zlL?aZoZchPHnY_P<36v!Pc_(3}UdSM9c02Pty0^52}{J0Pd69OB8k z!7O*?Y~|QsqNmW&!S|Omsy3_fFwe_vAfhmEw(_*FWVh7*^feU@K`;G5DcWk8>pBfU z7+Ybr^H;3T1S?j##WyzgR$)Gpc>x&WreA29hH2OeBc9g4iIb{7fahn8iPGd3XU&OH z2AU)>W_?Wq76UaW_sO))Y&ScWPO=^0&*oHcl>d!X>UjSbAmI+@rb+4d~)& z{c77rrlQr>t!fMUd{V!x+jjw2SRf1ia|ww#E>M?`ayC6=$|<>QLd(fs8ksJU-#dhb zyb{!$8lXnVg^#M>@Q94tMO|#FaSCRuWbU%*!IQYSu(9;i$KUvxJY1%YXQ8a{j4glR zWd>6a-gX^!guWD=@JI!(TlCaNAJZe=MnqPJDF->7Xf_zk^9j^!GyvdDLsCArawyNu z->qkpQHTsr_3JEK5u9qYJ9Tq?vr(zeP209*D}2USre?FbwjSo4W>*1Hw(FK@HpJWo z@#U4!yjz<39%8+025Vk9gAqkvaE|n;W+lySc)*NR?WA>Q8tv-bE|3o#a0anz%z4{_sXyJ?(*`q(a!Eji_Z9Di&}IB3_%>jrSO&2io!LBR zHcU$}PaY7p5hS!UWLdc@i(;dBA?Ubezdk-;DXo+(jv~8YI5wR^n#2ZE!1u z`ODOKpDZ3`u+D_%c3NcsRoC{I(CQ|uS!brctAzzw!3<6vJd0_~ajQ_W{ zWpkqnt}Rnr7z>QiQXWnV6GAuLM*!2g?rW)425jytrzvLh^B416 z6xi(bBzne&S&QPm!%d0ojq@N@qB@DoQo5%`X0y>6Sr(^K=?za4dXEbL85#b@#}B48 zX{9`a#1V;E{H4Pa=26gf4518K8rUXWNQ6%+r-gJzel5IE##s3cOwPS9TeKPou`tE> zdrp?H7`&;XMyC9|@4R&~r@lp8VQ`3qlMcV>U`vGa_e>(hd!EQxDH4T7;V+puz)Mas zPiE5UCi_Y;vlCvoGz(U&8aB22n6`!mVeoX@ehN2(euW_vj&hG&!o0K<1`$271!O_a z=d{F30Qr?$yb@SnpnaGHd%%Ca!D-EP{{NUOlI zq$GZ}vW6ni09m=3V!iB@pJ!tFwpXSt09rzvdgXDt(!VOUipA{cUR9AioGxa>_si(C z%apeT3qZBK9#4y@6L4!9umH(iu* zbug|VGfa8fWF6O5n89H~uZ62e{-zud;wWq<@`AVJzG7wrcvy`#krux2L{?k?U8qEw zmJ9fKDnEne_H>>JUSvUs6)A5+7lL!U7gSieO(@$!0Er=yA_1nohuDp#%+(;_Z^rt)WV;x!Ac-QBPWedQlX3=j$s5!z0Ilm$!pKnXx@a z)*Vp`>@gl)?_LBZn*}tr1t4!_<{^lYw41gL_PJpl8mc+G-Ua%Mj&5(NX?vTNm#mfa zE!lb7-UX+rPDb}E+I_$#vsSC_P68x1U}q|6&VzDqXf>9RGl6$q6o&Q=WSf{9s`3uz zs(N=jY^spuKhAuqQ!DCSDUog({g#dkPn9X=JDMt> zvR@qn3FtQH3>hBI4I-m-xTdw1eNl_dZ9vUucx1m!%y!e_gDqu*fhODJuv<-Wk!)52 z$}$0@!4K=%zA#kEWP$=FlXk*A*wq#R6gx;rMqqQC=BLw$WPgG-x1OzS?9c$@Y(8W_ z#RjvYb!xDdN|u3bCDW$|o|ymzY%sx03n+wnu%X+~>Q$XDI#Dr%W?@FNd9$GkyK`g% zU%Y`}24XOCq8tV$`ZOQR&zM6z5T}BEBOqmjk|3_2A`L1-KW&r6a8eO2zenG>HQl`BJjXu#&j}FphxKs8jr-Il3F)dN?PtZ zZ-8qzskd?ioR!KU5aVGfD|W;5Vlf~a8yzQ#guDcuyllhF_UU!A8#l11pj92x%OjzN z5nGuFRmofjCOOuZ4-o;V(8uooaYl)5~a+DUMb+Ng5`wmmG_sQ@~F zH{`yiDO;+rwcp*?Ao&ey8_IjBZsr+cHp;JvimuO^d(GNT0vJ21t?3%fGhP!&tViPe zbp(K#O=Y(y`*}#8RlsEO7|q)|6;~@BQSU-|viWJjSh%}*L|S2>U>F_iu%_uI3HRf} z2&O2Iz6J0S*fP&aC&hj@t9X$Eco$YT*cqUx+14E?$3h`F77%425z0pSU%vUlBmI+9 zfnm=P{SXmN2Cszg0IOZ> z!(<6CX5GLT)3$U0Qai+&R#JnJaKr9gxN+*=fUKWx1odrU8rQ<^Ms+c(NAjQOlD_0` zM01BM^SMoc$Xtx8a+=vZVzMOW>r8@R2bOCIN4$Co?Rhu~EU7;sB8wC#%j{qM`AFi0 z9&pDbqz}kpZ?kASr-_kMU;fE|c#W+ba5b#_*<7^~-M{)d`(E|qUc+?OP(3AhLG7Su zrSiWRQsW{Gw&xnA=*c`L2-l}3hM_PIbUnypr5y~O%I7VrO z;Z&N_`y|xM%mQbwDk171?qCM=!0PPxe{o_jmKTO%IW>x-=lXEt$SaMW=lK}4M$Pdj zqs}-yjhx%V2{Gd-bUrYzH^pFLuQ^T7ZoyxAmr5usM%k7<;08O~Fbcrc)i5Px6;ie~kf?XBfr ztRD{0EvA*Cb--{V>Qoy&|BFM3sHiw#7%SdsbE3ZbLzd%nlmiqyAdEEOV0kS zr2hLrY-hl&5RP5-*-Z4b4SP(1g==E0CBH{bJ$?V#Q^+5u z(Vwe7HvY(ueHoqg(BY7o^L+AQiaI~H5q?Qqg3T^R*;9}fz)OEft6JzQw!}grb&>O zaE>)fue_hI7Sftx+1_NvJXgKO^V-aK@GBd0?^+w=_?y z={?KG$@^Z@J3ExIMO%uP*D*#aYC;dEgBXzm&Ey!v<(a~kl9gkL1~qitjq4S@jcc%A zJi!&98fb(Rgp!CbKb{0Rw`lX*jXiFV-3YtY2f|3)WH`j!$A)p^G{OF%K_zUZn8ko} z;JmdIR|qY7BHsF2SDvg;JA~q~_(+#F=*ehkjbF>r{eimSIDGdnNU}^hElnum{_KV8&W#*BP&>09;_{>l;WQ zEIFk`Xopa3i1vWXrM7ok+XfB|K-I_+PnBvj$Uw^vwg8z8Ss&*<9 zG@J;on(}7lk*tUO_>Ol!dgF_Wkab36wUmPiaIuKR3p@3)Y2EU{+mAiqwGY2cTv`RO zi3g?R%`9j5;abm~ANdnd6q=zTQAc3=dy zeLx41c;rw@4Nh4|k$8X?+aZb;PM5i-nMhYh9nkA$TO?RhO{j^qb0_8TRJ(>pYm%EE zuKmOjA3OVfZ~FmNw$MFta3L&;-#y5{FM{MY#_r!<@W2m0d)iM%6^O-MR)=EGfF4>~(ZdyFmR?hPngkZBq9i%v!)4^+?_Rp58 zZZ&xV8Mga~{R5V#(+*EuF31%(YLa;W`o$eM1X!u^&|gT}uf9#&M`L#h(fhNDL>2g( zhQs!XVC}^)AHf^;eQo9W&&s_6j#bS-v?Xn3R+*^pfHPTcb7QtLLL=fwKL^4DfH;yS z&_{pKchr^{{WMLyg=8UbKjRM|9)STK)G6@T$XtRUnsw4AtT6GOWp*K?TccPE?DB?; zg4MPiqFiN3Cbl|B+N!nN`X4zXtPea;OZ-UO$Yx$53P0+OL!G6-zb z9pd`V40RWUFtc6t1c`knjni-wFo3uoqKvzlt#ZmoGHCjBq?xDD{<**a)+CFIcDJ5s z4pMrA9_S$49#mWK!!*))H86({@bG#kiBKor2AskKe?(|5xIB~|V}T)i{nLL@dNi=JqUgxoQohg;Rx=N*YdqM z;`UnT6v49|-nTdq$h_iBRkLQ$3c;fU7P3o6d^N#&SjQ{b#+M@aky_Fg2m+iA;etlU z^qqQ=l(K)Q-9j+R(2VOF!+61{`3QkHb>}2LxIbT%itFKQW8T_6F&rwk@fQXKu_gcB9`ruOILAxv;288j1(c<;_+K1^ZXC>45r<7hN zmE8N>+64<5{m#$T$Qhvw+^)=t<%OVSSp0DWmJO`L8g_7E#xTJR?$GOqi6qcD09*qm z5N#&J9PW1@hkA&ZgT?`UM;970PMh=+m9qz85GNNJmP-S*ur5ST3Nhuz=mk|q4~0R) zBZvDT5+*)ZVI&Pz`WdJ8sxY#^!wYjZ|%JO`==jAj5y(=Q;$6rvUdY2ZTD9-v_S1#bHMR4pX_JsLItfk$1{O0M-|T0&CB6d`WV? z+^U;K6>d_1%d>(1Jf=;mo7i>EooiA$87=36)}+oZ+GVk!gU>p7L?o3B=F5a{*1_B% zEwc3&R{?>VAjxo46|QIy3L2DFtp?*0G5f3*7g5Uf0X`qt%dO+Yyp>`F1NeD z7Vs}E1t%Rbr$KSTrA&_30K!0y1qu_WpR>hRpn4m6P&GYD=$!la+IjGrbAn7Rz$?ZY zBK6e3gOhSF7s)(?D{+kVO|bi5#SrAfR!RfSH<)N!w7q6SD$4h@cYbg0E^vHKmwVb~ z>uLb=^rm&PQoNR)D@~mT2UN+z-{^xdB!jAPf6KkuL@pTMHj=|BNTUjxdKH{Kz_0VI zW~b$3A`FB}DO?8@61ZJfY4F6e1Y})M<2TD8q(>{ zh&lbX&^gU-c~6q>Il$DdGx=YWNmj^pr)x5aG?}-KJaH~Vn#1KJYcHv%%enzq9%l_z z*E2;mpH@@ZOjc7Xs+mm}GkQLs*9zI3To#TI!^z(iIYR72gOC1xa`|`5(8*_LY^yk- zS^BO7cxdcecw)%GEhB5w3HYBhwxqLexsCtl^@ z)a`LO72X(OAh{NWHkQn!3R)hnVleZXn#<)(HIoOPr7MMe8MtSZw2WHP%erub*U(Zv z1{H39-akU;PV}^=gOAgfH*Y=o2Nys;$3~&(%0N-d67qWdFU|Wt?cv9(7K9&!J})cG zT&`S58R<$cpGg_zbS7I?&0`57PzC(o zHCm(5WP3FsDuML$(eX=fiQC1Dy&?s}KUj^fHZt zTFI$uK})4Fz%wJ0Rn?M_tCUkkJ)@V5lCI@bMll&uhku&69dPmLXi$#ysIia?(Br*M zm`}5b=|vELEI-zQLL-Y}08r2(vA+nQHsP}xkRmV^@EBl(p3UASpcit2?YXs6hTD`J zLylGf_%`Tr1}Bm^L|lD?3%A^74*;yPGq@f@5ga>KkP{A`)p};W0O=0e&cgav*HaF9 z?9Bj1JVAHaJ|R_t4GZAN8R&lrunt%%jvKlZaJc2BBS{C;WsZ`E2xt?yww;K)&YPf> z5I`CIgZiCkd<$mG86omVF6@G2SUg>`w;<3{bI_9%fAnP^yfkSm%jKMGj*taNI?$s} zZ2taf|0ZDP+Ck=rbFW)_O`0PQ=sj{9kVB4;VQ3?nE9A1ORyNfVfQ*sX%lUj(EvAau zbV1XK*+P=ox3+Ys5lq@U2BBk6_>&0}6Ev-6a>cx<=SulhRx9QUDYa0_7jtPXl~=Wt zrsva@e5p|G)hh=8$weAB4?^uib8R=wN@0L|5Qk9IUIdDkC`-sZ_zZmrA%F2AFek|s zoX``_v1GOe3`4eWF{rZmhE;3)-)}ii@aM+GpoEGu?5Ws}EW?<=3O+oEK!^LdK6`kf zr&x^A78OgQn>sx(;@)4~0rxc? z?9c7kQe!00Wb}!(KfLQhVl*)Q_qQWMMIi$UIbF`D%6hht%2iA-E%SgJW=hSLw2B!9 z6?YCY7K1{CpEv;*l}uVMYQ;h-RaR4mo+|)~WeNq&RQ0T$&KI>(R?C{jv}4Z+o=d&+ zNYJf=P~AhG{X|M_BqKT47d9|D2t(BpW(`FS`VhkZvc(#@NC>%Zu_$w3b*%MA)xLBMDg_P2Re#!_IcrqX*yBr7J%SUyW+aWB%ov)cW=uV+k#(w4It_Zi06PtO8Im&9~Nvk<;UZ~_e| z-Mv@SFldb7QBOF*EIFbG3PX|6Z;z5a7tcv4-iWiN#sC+Fsq!wmSlaX!~RCj(9~?Pq!v;I6`Y5>o`#CH*S+Si4}HuaF;hw9j9V z5)!l!E49AnB+ZQ%R>yRV@}Om9mzp9KzUxH9ymdB4pKfC`MH6boG zqT8%?Svo3}0_g6vmIqftFQ_@S1c7LVnkpKFj9M^5q35-OP%tR;Fp>n)KoCQwRM4`p z>tv?Vrjg54)O0y#WVHfuc+_kVa~u_|yD zA*;ixR<=;AWXhF_svDI|C7TU%D&8~*!w1#u4plw1jw6ptilMe2-`x4uD4c8q-zkBkV7k6E&dM^I0tkAcFNq=fBp{QUOkkezbRS1P%; z1;^6(>CdJG_fs@Gb`Sl(@~d|}9S)}jviou1-Ob}aDMSMk-V zG9h{(J&rU7N51fzP4^0Af!RO6krRO@m<4kjVLfpLv!#zDDGXn(sdva8dg!@D5;Sb~ zhnAzh{O`|)bBl6LKdPL3^8r&rP%s{y+=i?RjdC_sHo=Im zJuw2~m&KwdiGlx5d~`w__Q2a4w(boPBhMlkM2 zpdm@GCd(DrU8oeZx|!80VAvO7y~i-Ja6B-V*9<*0zG^|;j{tQ7GBT-bz6eJs^eWI>Fj~iLK~lBJf(geyV1GEDEdq`} zBvPuNga45#R>0~n>3Y~o)>{T~+y`FCau_5qB%4tyW~u@=w!q#BT=S&Eb~RjM1egcA z>p9iXvJkur0ba?_9(nX5CPpQ+_Go_fMGegMXgqqBBs+pQfl)H?7!wT;ok7IB*ZPzr z)k94-2N`lVzv5$J(qqiXn7oOA1dM4PlcJtjfPwM2w1k1c!SB552mpcba~%7sEz>e9 zFuc3^dKsU%XUjq497iC(9~6#yXwNr zQVBwvGMNnA!WBFgxUlCq0*nwKQLbqDd`X4#^Kg9@T$Z8&PC#5OY|Ib`sHEoenOvnn z?nnt#A@$Is9Z}~v`n8gbmD0nX za2ByK>w8FgBESXZ2;oMtC&*wHuaVpe4Wzp2jQ!sOU=w<^sn+f`;Hqr0m0oRBYH)!{ zuaK(WUGlTlaJ6Yj0YBW_bm_a#5O9N8`3z}F(#Ax!b?E1DjIb#hB}rw7k2LZymL(#<|aBU zK@qrvK}0NRJ%I<~7o&*^b8~)u%`5H!8!0QidHs0v z!b3jCKIaIRabg@iZ!3}-PF7Sc3m1pL-CH`jS2h#HyYXj# z5=JO$2OvHz5fFk|ZjLY7y{~#itqjHIQmD)Fo6mi0V=tElzGT^kud z!I!C&3ZYx^3+l3j&?mqI91=C7!9n;;#!Q(IzGc9jS$U&U0S_jtL!599ZlZ*po@7WJ zQXf646XUY=B9rv=!K(B|N5Nzt5y4kSFXKi~dJI%f8l=b9SK!=xE>%vI@)=kV zE2!`(Ev;P1W#Q~%zO0p!J$mKQbC@8D9`z?9xz<>6eqmnchu0DxJ1h&^19 zn-r)Mf-#58y@o2g|5w)vC4d3Q*!+or1k8p&Y?^uk1IE6KPfZv+{G$EuB%aFi{b0T! zv$jUQN?f+!zCm4U+jXtc=aQ<~+qRr!E2~0__yOZX$9(JtAuE{etkA|}jbp;?e=7M> zhF++^4N*p=q-XOfy#(he%!-i>^$$K0*FOkZWP|$!LpUfPB&TOfMZFB?P~e*$rF06u z*_%t5nIbH8>BLtkz&9BysY*V)7O9^e#fb?84JB7hDnzMz7MXF!v-)R`278O#U7 z(CmtKJ1`m*PoCq2T=mMY{ah#$OdLC&qzDAU1UKM`>j^~|V`c%!3d5v#?3^_LlTHrN zsB2pme7m@ZukyE7eE!$AGC{NWG3VGb&%IxW3C6gkmCGtoEy1Um;Oic07CvcSP8Bkm znJdHnSou_5gO9M2sMx?~*9W@cdeCqxN|C@611`Brl`Cb~lFyhBLIsD;3vePmpDV!8 zL9GnODLzA-9m=MGSjM5#N9nlzo zxw3M2avYt1@g4VkM@(kSio@_EMCf=-pxE%l^wjAXS1<+{VLJS4tBbz^9e#TFs`*-S zEF2V^SqtA#coMMJEP8sXdkh4|qa;k@|L~#D-v}Cib+}4fTdVFh z4b9fV75)!@^`p1j$}*A3ukTmhciNYQ9AKj8Mg6XJOlH!#R5qQ3tGl%{*zsk!&Nc;~ zj)3nF>AI0KLNBy^;~;u#2z4*W651YuR^eNHl?+@XrJEVG2+Ks3tg7ld&8xVwN5wf|?!^Arpfo(Td)BYRAakJ$Tb2 zr~IRs-x$3bhbs|k9<#F@hn${T9^+fYA|y=7-@5!K2Z54LL@0SUI%S#Rnm%{z2R;ii zr4B_Tr(fOQ{oMoKBE$g$Zk|S5C7D#=L#L%;89qQ)Ov6Vl3gpBB+}@XgkD%t@{@G9y z|6PO3jTkzgvWhEy6;8jI83-E6!C5!hT82-4!!nKvA5ki+5a2|%yffttd`_uH$2>|8 zv#H#p{%FSag#e5l8JD6Z%90=$pw?lzZAE2i7&)J2!G2q`MzvzL?ZkY&Mj6%;vk$Y9 z5O>I2SorAo?dt_4m`&x_ltf?y#+!~!Q%``vY%0g6CJZIs^5$2!0VPiIpag{k9@P{M z4gWcH?@wW3jDM8k!T#_kk0AZd&U)?T00*$A01>64m^;%w zS`H%z!KkxH4)s;}3mZHdMaz<7Lr~3Q)L4wciB#|l8$22{K(1;(NxAYiF{Lpkb_||G zD0Pg%8H1Xh>U?2?M{ zmx+_=kLFrmrH`@m<5ILlSrP;QjGZ5sIngUW7&|{URn9X1**i+d3nhR7$k>!bKmx|j zk4;lgV8GaS@u~6J`5@OL$Jokopz&I8cwmEB?#yvpV+S~r+nXJ@&Vmf-=x^JWQjis6 z)i4wAyWVUh=HUEs%}mgp&cuuX)wIlpVK(&c`Igq&)mGSlBcsa1jIw{ddx6&8wH|hj zXO&g;?t0NQFH@!MDI@gdR!!dn(W*{`?#n~#-K|!0FHm93R?C)VxvvhXcen4Uwp#u- z^Q5<<%8FOs?@njR0Q#W4{KdZIK+?lRd_G8j2^OoQImLupOp+Sl?_^s&f$?4-bzVq~jJ5GOMjy)s~H5z&5EGhY|Bs z9IoqtXedX5FpSvB@nTea%n~6iyN2W)oy&F8sDi+>xxj2{)}U*fwY}OllMOA17hB}< z%a5g;Gsv{8nS0Gz#xpx%#>~`PH7e@R!%=12H#=b>aRKs7u_tDggX&#EoIm-ndUs3H z=nzHXoy||ox0HAN_EnTcs~n~t4LarQ;fVLp)8(X(jVgzENS{$A>)jpQ7HF8|&()K*p$c?zO7))`uHR`X1%Ro0x4q? zV6|;!QDy~Tj;&z!)MIyfTf&~V=?>e(TXyN&&tve08GiQ$Max_Rm!H?#GHmE6wE)pg zYPMK{dngKUkvH5}l!l*hY9XaV7!d=x@b7mxcOiVd7CVYX|R>0bfYZ}rO+G+IE~{kU26Qn7>HQ@P~^m1d59(;0y>x2#lAS#7RxLz zcw+7rMN=ZVml*iM(m~*JG3O7(Ps|zvmH{$=KKlC`S2F;`#QVnxbzzt}NK_y!qE1|8 zD~l5Ahm({TYzcahn5hzjfS}hnp)CO}JjJ1D6yp{%6fIv)P zh1v9p)3}6Jn7a*PG)*AtDVBJON|<1+7~PbC=#D>ghLa*00_RqML>X>x$6;6yM zh}UuumQV&vyip4HWn=$>^qphT5#$BNG>JJLWE&4<#K!M>pFKRx+FU$FgrXG2WQs?I z7pO3XL(KLitimYqc&!t-dg|u@MJ&udWxUSHp!HDgrhj9gg)xlW_0XX|G040q@^M1v z6s|xnZ>?VV8gDGr0`~9}a|~OU{e+>L4=QiWl8Bebvdt0samb*bH4afSONJ|$&2R)) zsNaPN6~eR~v8=c-Te(9^Y$(EEZi_&$$P05A6A(j$gmoB~5J3U~yhWNJ6!kC$2BO-c} zuCco;!`qhqPW}Odw}ru466jNv9fXXbX==vQvsw`s5wTw|H>!x0Y)VZ07BV_$NSZm$Vf2S#z@03$qRm%tp*eo68>Sp07CE4|jC*J#%MB zb^0Li&$xk;YaWi;h4AyFZVlCV5d1JIBt8#<+jNg3{k(F32I zDirNdeqLNkyikYo^J0@A;T+1(i%S67&x_qK_RL*u4JE_dcfPrLBZD{00RpYvZNO<~ zf^OAD1#ZFe2B5%|ve|4gmCu*bnZN*g&rUXsoD#6=%_XnSx=a@@ft~9a2eWi#a`&&YI~$O08s6 zwaoF!bK50flU>`Zey?LUb|EevuvaU?^@0Of_yvmt-ifpj>91i7(o zwz32{g;@t)5GkTSh`G^ZVW^0J#@iNKphCg&<%>;~7d}x7D+{3rz+2mI&&Zi_5-<3U)( zh;wW*f>1iqT{0ZOY#PSq2!%|HvlhSQ2$;kyM#d&86dEyWV6iFj!Xaj1Cq4<1Pl?$y zj7xH?oJZ>FM#1)C!WvGj$ntPL&%^ws2LAb+c zGZZO7$QxUW+ZIES6XeW71U|=-5(<47dlt`#K0%_GeQp$Cp%92!=0Z{9g+YuXh9g6Q zLd>!Hv~P^dbR~8HsKsUPtERU zIHSLhEUw&LQfsGc8-|~~__{AnF6!kEU zUu;Ueh=+0f;*%hu9mesCO#s&Mi{CIdS~PacGQw?I@sn>dgv0otddF%v;cIvBJvVQh zXgZrKmMS?lT~hNURW&MxVdUU5plMSzin)R~6L@Br*XOC!>++4i4QHNss+Rq|XnMK7 zhcV{kw;ojJ7^IC)M-b!2-)SpLg(sMJi1<9AJ|4zvKr|fzbC|`6_*8}B9A^DDJ}F+H z!^FiSXpoQ&V}`}2fI!{i%nj<%VVv3cotD8axqj^p4D2vsSR)@9EL%;@(6zQ**BbuY zIZZPKpW9ROnqH_FDx3l=>Dhb=KF_UI%!-i}fu7kg&FP09qsv#lSe85(1`+JC`V^Vhm0^6J&6G`nr_Gz!kG}t2djLQEg}tq#8V1U(qVL zQof{VW;s>PWb%cQSxS}jW*LrAWb};6_YhNIz#6F73#wy3zf1t>RxqEgh(#txLX>e=-D?_}tw}qVk?aZL zA4Xte^*n%j6B(RM5{HT)A25etV^Kg54x=n$H5!3yC^I{TIEJDbMt{d)iWkE$`$Mr> zms~x}nZGz~6TEt=<({Gx=9?37Ix1t+u{gJMG_R`4rZYOOAJ9d%vu_@{RqIrEL$T<3&lQ+%ZsGP3xk*qcPt?iB4P|A zBpC!87jfoLoW!^X$nMLK`QD9Rd?SNQjE676Rr{RHFX*{+AyY|1+>BZ*R4QdHQ-S@( zRHmY-sZvU8DdxjgK6_N}1<$e9;o>)XG$OBpM)!duDCQXaLeLQe3e5Fc3qes3OUK@1 zD@%`07&mDl_(ZoCF>8g!*7Ap>5F$4ow#SZ^9;O8HSj*~5y}RT-(yJ@mhiXGn#agzZ`tqGIM+TEh%3s+KDSHCHKSbu+71 zvMH^orc#EHRrPEx4?(J#eqk|zioI^(_zK(>RG@mg~j0L3GxP`Pm#1>!(x!lN5CD*B}EBvDDGjxVsMP|0wBf;K++*0A!b_@M+Jez z#hWt}8&O+*D9MyT(!Tv=M>CMbm?bqhlHommSb+~P!A09zK36R20Fr7+E1QOzDjEgY zgfzvn=_z5$rmQwE9FBb$ci(m#3ONR11}a9gLFJAyUt$mt^x(!mg1hG@1`$Cnpdt~5 zmruH&iBV8-JKg7i1ZF`j205V!hH;%@(BOqF%o(~kjZ0XCxo5z9VkW1i3OXQEs#qx(&62Kj zM{RW&9Jw`mA!+Evsx-&P8BkmnJdF#ynHIJ<@Iufqu0q{=tV2@ z0oUJg>%lSTEarpLwNHsBv+YuU`h9D0xhHQ-X2|i(bh8RsoKoe$H zc6e$+Q3(^#KRgLuK*FfV7;Q^f)I@~e4Bs+=p{G{XDFR`Z(T4A&3qH!K4t$nQITGM! zylp8Z84Ie0nSkH*W`lpxCP8B_5;b$LS<57540E%#SDUStEzRme1?0ccQDuBa*}vYs zKx^+>51|?}%4EH}quVlPm6i4Gv}IQ-nr=@U26Vekn%;j_S>e9eRIQmLb;Ue9M@G*p z9#77wgZ?{FlMlk_P0L)%Xyb7kps}FD*a4)@sdNADpHIDyl?(l%tqAjxRIR`|Ue8Ka z&nwNkb>u%Hics!>F15ifGfWn2gfjD{bZC(0RGR zZ11s~t>iRoDyg+v$#SP!Gm>*=!?egZt&%YGNvoaY93jLe4MP3CQ6)Jqs(&`Fdb540 zR_j1RJzB98&zY58vJOH%(`egT!`{|u5cb1=BS9HIsNUVqBBr+6n%!ydR8~1Drm@bE z`&lwIW*U{IPtJe$@#p>>Y93WY?{^K^dwQvS-88De;5K9U8u$)$GuVCUWn#Wwqdd2j zqx5E@0itXg{^1AV82yY-21YbOD%s zb@ntstuPqn4Gh~9>IJ*0o?azNxdO81CNOwgo;@n zRxwk758VCF|MkD{ADN`bu)!EycHJgjjxY1{Id&g`l&LGEemJ8drSD>tH z@LcV>FS?y2%{+(l15{3B$XU^(!Uj5^wMUGFt8IvCT0`~D8c9baATOU2<6EX@E~HJn z+Hb_6XY>|6DpOi$o`)abaye1qQ&*GDoJ1Zcz+>Wem^&U&>Lay;*o#^eU)=E<+o>D| zlZ1XSi6GC0YMXo+(C`f_sHBbarVd)Z+1S|V)NLgllu6S{QcO=uEuHKXJBtm7QkZ@D z2{%}Z=Ti?)awlDM8$-sEwFh!t&v_{R<(DLfAyqZBP6vQa2);37xq0? z@G)_mcIWpyzxVRr5TP6WGqo5-Z&t{Uzx?P!pM8}4@fq@37bNSLLZ!4z z{v5gU%BLMJGLB8KIt#bomZuq)xf%ESOY>XPPDW~UjsE@*_U#waj4RxX2i;uy=)+FN zmGmzk=|_{_W2>&;aK%bm`bf9*QLnw=%Kd0|QgY%B$^(-7I5+VfPU4Af;=4p5>oUVH zTF3k78)i?@gb%QU3(x)Jv)%IV5#>jYaTD*PiSF;aoZn-s-aLEeHI(|aOMT|%%@6(D z$v)W+{KHXfT9GbIc0{ET^^@~7(XFcM z{2p6%(>ZBI{ftZf=JoIS3X?Kg=T=eY7*mNf@nR=&n_KaAk?80B)z788*Ieq$S3PpaC2sbEMV(_6H*uwtxZ6!UR3rwd zKZ3rIs6U1!JngK#N4VuziSjb_N76($(^1avu~oC{^Gxo$F7?;`&)D8SI@u@wQPeqh zgPVA_llVe6@uMQqPyNI_^o>jX#HU%p^exjTx#j;!l$WTV_ykRKGkwzeJ+^9Zed2#9 z?_cdw|C$dZu9GJhJ{5gH&Qa|}CmY{#}C7*N4|CcB) zQ9t<$n&@WwrSp4i)sg@8oChfNce&KRKecA;y-xNiS8_h=Cc2XI5jU}?OXhozH6yER;Y4wdH>H&LlZ9V|HV!0$@>XE z?xBbDXbJCUjAGnFG-2d23>?!w? zez~9Ia=+s8?xSw`Fu9-f$^E1(_n-RqU2N9=k4ydU>%To`+O6~HLK?^Z>?WSzBtGsY zo+J_ja{mnaMw0t8Si(JTxcR@`@~4RMvfQ6W6WvU!o!?`tUZCAUXYKfY4)x>vfBD*` zOVgAh>Kvz*5*4SZ5hw8wr{bwGk?5y>YKp#bsh>K4CH&@fx4Kw8H6hAN)K4v=iEbnN zIlsqN-97rpG@*O^1ef{~ANhy1Uv;xPydOW+O>}rae!833llN18-cNDf-|*Y}f8&-9 zJhJc$B_zsh{{OOL+gUk50Pf|0K#w)KC0{ zCc2p(bAFGlDz5qY^C|Cdbg6&gf1Ysbfo}HuM4jWexQX{Wi7#~%KQ9sk)PIS-k*NPF zOL*w~SB|*lzbMMf)PI>Kx|zP>{2p8Ny5>I~PpN;SOZ}VL7aaOePWH)Hi8{yM<|e+{ zNqnc9c$-M{Q$P87`o^Vx^35#a*2lj8GPnHgqP#@?OXSez1Q66WclG_hx{0p7caeUwr@o)`>-$Nr@2~ItoqN#4 zI|ffkG_$3 z{{fcp-oGj*xaHp?%FDdJlP0>E?s9&Qt$O5(&wo4R{bMfmk5^uA{ng1nv%>1fP}gxip#F()!^Vo!}Z>DQQ(Tx0(9l4nbj7p5^MeHwF8)|d~>A3j5=pLVHV z_t%Z*{ijRQ3xqUIY;qHCbP_kai8qPFfZV^BzLDhqWh~)u7rgHtxBQDld0FmnrHO8) zmpH%2R{d=93m>A?U+z-B^TaRy?mj2`#5Y8p6IZ#34>*aMoA^zU=%;?-Tl9@f{lxcJ zLT%40zwVa*4^dvCe&X9S(arQ7=l9sEYd`pMsxc>8F7?;EKX?2pC;Q}cMV%8JH&JsE zyKbT`68+Rq&e1n6^^<#8!izpzyWA~rit-Zmle=i5o2lw%vXx`PmKC=*JC;rjwJEac zJMj`y*tZ1A5#ClV9CE4M-Q8=`W?*&QPTJnBJ-W9ydY!Z53|}u^saqy&S&8LZSf*t? zvK4Je0=!GDjEGIm8XPbo%c$E-meTgqM4Fp;gYvH5zKS;NuJj*GUc8k&K13e(lE>G{ zRpe18kL$_fAIRgaP9EPUk6)9= z-{3KIAbA{19&3CQjg!Rl$YULOY#@(K@Zej;m$eQumUF4WMQZWwkOb_7CsS%6Yoy_$ z&t=nudyF)_l84hcnwd7>qhOUHoK@xf@{rk)$kB%%UUlMSgnXZPDX_wRpl5}h_7PUr zccX?|T3Pq3sP|q;C(MI=$V26cGROp>3+)OJJToN0p%a8|KRIk8)eg%Cw_5V?(W{x1 zU(GhYt~RO`+ivhMWg0RjA%~~k_`CV6Nw&wizS*c$=R$V#hut`FyJeXTn8R(|s#+BIb!+ymZ~N!aIF&;~ z;#7!cAgm@~CkIGjCzSoJ4(4{6t!x}}IKZUKgSHeFzClcskQfc3;x7N_PmX_&FMNQcUv=UUhaNx%fQ1ymU(4PpWPe!b zmv`A2jn2-xvzt!ZWcHjpx@0eX**nP_qxb7CU-5<8NdK0-3m)z^`m&c&qiM8mz2`FO zSkaD*97kC}BEi`2lUlzVyL<+Ij<%^GH%e>|hL@xJXv)ZOq}!w2Z{9hbrhmES$s~Dk z19?23JYGN^HS#ScoBKrN**sEk8i<)a}zcSEoa-+U(^x20)xYG6je-AHUJ zTNxWwmhV)KBas4z)vOvU2iaDJ@#5hy5T|rNy}OQtXOYeFS>)r zfOKJ$2JzAS%(U97*}KS#6|)Ki!K`O{+15og?7~*o&Ni*N2FwB5p8S z1Opm+)rr}m?**Ge-b1v+tk#(8z^CD6Nq8ga6pJ}xeDlU3ZSOYpnRXk(%SgT_=BX?$ zyIWBpl;H?sizFcIqL!G2m^;%Tk&s)oR`$LNuROSR-(N?S5#YL}gC*X+$O34i!Xd;! zal}BGcY?uAA4pYEO+hi8`4e)qAkcN9OV@fgZ1Lpna7#(ew406XrhVqN={Kyt@9xh6 ziL=U-Su^XvWm`F9mK06afIrEL%0%$af*xDSIsJvSPJ|I`NZ`h1M?$5c<8lfyV9Tgj zZJgI@9mCvEwTM(P&dw@_*1PAM4TjFXR}fDMuSj@??*+t=347o72I9Gh)bLbSazpEf zu+)&s4`->N4N$fm?J|1Wvb1jdWctr+wQYar-DiL1>$grm2n@bL8PQ1lhtIbs8thl29 diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..573d1df --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index 5686276..657fa43 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -22,5 +22,5 @@ android { dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') - implementation 'com.android.support:appcompat-v7:28.0.0' + implementation 'androidx.appcompat:appcompat:1.0.0-beta01' } diff --git a/app/src/main/java/com/example/yink/amadeus/AlarmActivity.java b/app/src/main/java/com/example/yink/amadeus/AlarmActivity.java index 1555893..29e3db7 100644 --- a/app/src/main/java/com/example/yink/amadeus/AlarmActivity.java +++ b/app/src/main/java/com/example/yink/amadeus/AlarmActivity.java @@ -8,7 +8,7 @@ import android.os.Build; import android.os.Bundle; import android.preference.PreferenceManager; -import android.support.v7.app.AppCompatActivity; +import androidx.appcompat.app.AppCompatActivity; import android.util.Log; import android.view.View; import android.widget.TimePicker; diff --git a/app/src/main/java/com/example/yink/amadeus/AlarmBootReceiver.java b/app/src/main/java/com/example/yink/amadeus/AlarmBootReceiver.java index d3d0349..fe38a3e 100644 --- a/app/src/main/java/com/example/yink/amadeus/AlarmBootReceiver.java +++ b/app/src/main/java/com/example/yink/amadeus/AlarmBootReceiver.java @@ -7,7 +7,7 @@ import android.content.SharedPreferences; import android.os.Build; import android.preference.PreferenceManager; -import android.support.v4.content.WakefulBroadcastReceiver; +import androidx.legacy.content.WakefulBroadcastReceiver; import android.util.Log; public class AlarmBootReceiver extends WakefulBroadcastReceiver { diff --git a/app/src/main/java/com/example/yink/amadeus/AlarmService.java b/app/src/main/java/com/example/yink/amadeus/AlarmService.java index ca5ef4d..1e767b4 100644 --- a/app/src/main/java/com/example/yink/amadeus/AlarmService.java +++ b/app/src/main/java/com/example/yink/amadeus/AlarmService.java @@ -5,7 +5,7 @@ import android.app.PendingIntent; import android.content.Context; import android.content.Intent; -import android.support.v4.app.NotificationCompat; +import androidx.core.app.NotificationCompat; public class AlarmService extends IntentService { diff --git a/app/src/main/java/com/example/yink/amadeus/Amadeus.java b/app/src/main/java/com/example/yink/amadeus/Amadeus.java index 2d52bcc..197e96c 100644 --- a/app/src/main/java/com/example/yink/amadeus/Amadeus.java +++ b/app/src/main/java/com/example/yink/amadeus/Amadeus.java @@ -1,5 +1,6 @@ package com.example.yink.amadeus; +import android.annotation.SuppressLint; import android.app.Activity; import android.content.Context; import android.content.Intent; @@ -13,7 +14,7 @@ import android.media.audiofx.Visualizer; import android.net.Uri; import android.preference.PreferenceManager; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import android.util.Log; import android.widget.ImageView; import android.widget.TextView; @@ -21,6 +22,7 @@ import java.util.HashMap; import java.util.Iterator; import java.util.List; +import java.util.Objects; import java.util.Random; class Amadeus { @@ -28,7 +30,6 @@ class Amadeus { static Boolean isSpeaking = false; static Boolean isLoop = false; static MediaPlayer m; - private static String TAG = "Amadeus"; private static int shaman_girls = -1; private static VoiceLine[] voiceLines = VoiceLine.Line.getLines(); private static HashMap, Bundle> responseInputMap = new HashMap<>(); @@ -120,8 +121,8 @@ class Amadeus { static void speak(VoiceLine line, final Activity activity) { final AnimationDrawable animation; - final TextView subtitles = (TextView) activity.findViewById(R.id.textView_subtitles); - final ImageView kurisu = (ImageView) activity.findViewById(R.id.imageView_kurisu); + final TextView subtitles = activity.findViewById(R.id.textView_subtitles); + final ImageView kurisu = activity.findViewById(R.id.imageView_kurisu); SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(activity); try { @@ -199,6 +200,7 @@ public void onFftDataCapture(Visualizer visualizer, byte[] bytes, int samplingRa } } + @SuppressLint("NewApi") static void responseToInput(String input, Context context, Activity activity) { VoiceLine[] specificLines = null; input = input.toLowerCase(); @@ -237,7 +239,7 @@ static void responseToInput(String input, Context context, Activity activity) { for (Bundle input_bundle : responseInputMap.keySet()) { for (Integer input_code : input_bundle) { if (containInput(input, context.getString(input_code))) { - specificLines = responseInputMap.get(input_bundle).toArray(); + specificLines = Objects.requireNonNull(responseInputMap.get(input_bundle)).toArray(); break; } } @@ -272,8 +274,8 @@ static void openApp(String[] input, Activity activity) { HashMap dictionary = new HashMap<>(); String corrected; - Boolean found; - /* TODO: Dictionary for other language equivalents. To be reworked. */ + boolean found; + dictionary.put("хром", 0); dictionary.put("календарь", 1); dictionary.put("часы", 2); @@ -285,7 +287,7 @@ static void openApp(String[] input, Activity activity) { }; for (ApplicationInfo packageInfo : packages) { - /* TODO: Needs to be adjusted probably. */ + found = true; /* Look up words in dictionary and correct the input since we can't open some apps in other langs */ for (String word: input) { @@ -301,6 +303,7 @@ static void openApp(String[] input, Activity activity) { } if (found) { + String TAG = "Amadeus"; Log.d(TAG, "Found app!"); Intent app; Amadeus.speak(voiceLines[VoiceLine.Line.OK], activity); @@ -338,18 +341,19 @@ private static class Bundle implements Iterable { private T[] list; - public Bundle(T... list) { + @SafeVarargs + Bundle(T... list) { this.list = list; } - public T[] toArray() { + T[] toArray() { return list; } @NonNull @Override public Iterator iterator() { - Iterator iterator = new Iterator() { + return new Iterator() { int index = 0; @Override @@ -362,7 +366,6 @@ public T next() { return list[index++]; } }; - return iterator; } } diff --git a/app/src/main/java/com/example/yink/amadeus/LaunchActivity.java b/app/src/main/java/com/example/yink/amadeus/LaunchActivity.java index 14c62b1..7bbcb0e 100644 --- a/app/src/main/java/com/example/yink/amadeus/LaunchActivity.java +++ b/app/src/main/java/com/example/yink/amadeus/LaunchActivity.java @@ -10,10 +10,10 @@ import android.os.Bundle; import android.os.Handler; import android.preference.PreferenceManager; -import android.support.v4.app.NotificationCompat; -import android.support.v4.app.TaskStackBuilder; -import android.support.v4.content.ContextCompat; -import android.support.v7.app.AppCompatActivity; +import androidx.core.app.NotificationCompat; +import androidx.core.app.TaskStackBuilder; +import androidx.core.content.ContextCompat; +import androidx.appcompat.app.AppCompatActivity; import android.view.View; import android.view.Window; import android.view.WindowManager; diff --git a/app/src/main/java/com/example/yink/amadeus/MainActivity.java b/app/src/main/java/com/example/yink/amadeus/MainActivity.java index 8f35b5e..752d7ab 100644 --- a/app/src/main/java/com/example/yink/amadeus/MainActivity.java +++ b/app/src/main/java/com/example/yink/amadeus/MainActivity.java @@ -17,9 +17,9 @@ import android.speech.RecognitionListener; import android.speech.RecognizerIntent; import android.speech.SpeechRecognizer; -import android.support.v4.app.ActivityCompat; -import android.support.v4.content.ContextCompat; -import android.support.v7.app.AppCompatActivity; +import androidx.core.app.ActivityCompat; +import androidx.core.content.ContextCompat; +import androidx.appcompat.app.AppCompatActivity; import android.util.Log; import android.view.View; import android.widget.ImageView; diff --git a/app/src/main/java/com/example/yink/amadeus/SettingsActivity.java b/app/src/main/java/com/example/yink/amadeus/SettingsActivity.java index 17f4490..2b37534 100644 --- a/app/src/main/java/com/example/yink/amadeus/SettingsActivity.java +++ b/app/src/main/java/com/example/yink/amadeus/SettingsActivity.java @@ -7,7 +7,7 @@ import android.content.Context; import android.os.Build; import android.os.Bundle; -import android.support.v4.app.FragmentActivity; +import androidx.fragment.app.FragmentActivity; public class SettingsActivity extends FragmentActivity { @Override diff --git a/app/src/main/java/com/example/yink/amadeus/SettingsFragment.java b/app/src/main/java/com/example/yink/amadeus/SettingsFragment.java index 84e4790..5bb9c77 100644 --- a/app/src/main/java/com/example/yink/amadeus/SettingsFragment.java +++ b/app/src/main/java/com/example/yink/amadeus/SettingsFragment.java @@ -4,7 +4,7 @@ import android.os.Build; import android.os.Bundle; import android.preference.PreferenceFragment; -import android.support.annotation.RequiresApi; +import androidx.annotation.RequiresApi; /** * Created by Yink on 05.03.2017. diff --git a/gradle.properties b/gradle.properties index 743d692..8de5058 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,6 +6,8 @@ # http://www.gradle.org/docs/current/userguide/build_environment.html # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. +android.enableJetifier=true +android.useAndroidX=true org.gradle.jvmargs=-Xmx1536m # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit