From 9466d9e0a897433b9ca2468bbfbdb1f0b4986da1 Mon Sep 17 00:00:00 2001 From: Synced Synapse Date: Mon, 16 Feb 2015 23:40:51 +0000 Subject: [PATCH] Replace Codec button with Context button on remote. Move Codec button to long click on Info button. --- .../kore2/ui/RemoteFragment.java | 65 ++++++++++--- .../remote_context_black.png | Bin 0 -> 4207 bytes .../remote_context_white.png | Bin 0 -> 3265 bytes .../drawable-xxhdpi/remote_context_black.png | Bin 0 -> 2817 bytes .../drawable-xxhdpi/remote_context_white.png | Bin 0 -> 2104 bytes .../main/res/layout-land/fragment_remote.xml | 12 +-- app/src/main/res/layout/fragment_remote.xml | 12 +-- app/src/main/res/values/strings.xml | 1 + app/src/main/res/values/themes.xml | 4 +- art/remote/remote_context.svg | 87 ++++++++++++++++++ .../xxhdpi-sw600dp/remote_context_black.png | Bin 0 -> 4207 bytes .../xxhdpi-sw600dp/remote_context_white.png | Bin 0 -> 3265 bytes art/remote/xxhdpi/remote_context_black.png | Bin 0 -> 2817 bytes art/remote/xxhdpi/remote_context_white.png | Bin 0 -> 2104 bytes 14 files changed, 152 insertions(+), 29 deletions(-) create mode 100644 app/src/main/res/drawable-sw600dp-xxhdpi/remote_context_black.png create mode 100644 app/src/main/res/drawable-sw600dp-xxhdpi/remote_context_white.png create mode 100644 app/src/main/res/drawable-xxhdpi/remote_context_black.png create mode 100644 app/src/main/res/drawable-xxhdpi/remote_context_white.png create mode 100644 art/remote/remote_context.svg create mode 100644 art/remote/xxhdpi-sw600dp/remote_context_black.png create mode 100644 art/remote/xxhdpi-sw600dp/remote_context_white.png create mode 100644 art/remote/xxhdpi/remote_context_black.png create mode 100644 art/remote/xxhdpi/remote_context_white.png diff --git a/app/src/main/java/com/syncedsynapse/kore2/ui/RemoteFragment.java b/app/src/main/java/com/syncedsynapse/kore2/ui/RemoteFragment.java index 2b70365..7b0ce45 100644 --- a/app/src/main/java/com/syncedsynapse/kore2/ui/RemoteFragment.java +++ b/app/src/main/java/com/syncedsynapse/kore2/ui/RemoteFragment.java @@ -19,6 +19,7 @@ import android.os.Bundle; import android.os.Handler; import android.support.v4.app.Fragment; import android.view.LayoutInflater; +import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.view.animation.Animation; @@ -102,7 +103,7 @@ public class RemoteFragment extends Fragment @InjectView(R.id.down) ImageView downButton; @InjectView(R.id.back) ImageView backButton; @InjectView(R.id.info) ImageView infoButton; - @InjectView(R.id.codec_info) ImageView codecInfoButton; + @InjectView(R.id.context) ImageView contextButton; @InjectView(R.id.osd) ImageView osdButton; @InjectView(R.id.art) ImageView thumbnail; @@ -115,6 +116,8 @@ public class RemoteFragment extends Fragment private Animation buttonInAnim; private Animation buttonOutAnim; + // Touch listener that provides touch feedbacl + private View.OnTouchListener feedbackTouckListener; @Override public void onCreate(Bundle savedInstanceState) { @@ -124,6 +127,23 @@ public class RemoteFragment extends Fragment buttonInAnim = AnimationUtils.loadAnimation(getActivity(), R.anim.button_in); buttonOutAnim = AnimationUtils.loadAnimation(getActivity(), R.anim.button_out); + + feedbackTouckListener = new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + switch (event.getAction()) { + case MotionEvent.ACTION_DOWN: + buttonInAnim.setFillAfter(true); + v.startAnimation(buttonInAnim); + break; + case MotionEvent.ACTION_UP: + case MotionEvent.ACTION_CANCEL: + v.startAnimation(buttonOutAnim); + break; + } + return false; + } + }; } @Override @@ -137,12 +157,13 @@ public class RemoteFragment extends Fragment setupRepeatButton(upButton, new Input.Up()); setupRepeatButton(downButton, new Input.Down()); - setupNoRepeatButton(selectButton, new Input.Select()); - - setupNoRepeatButton(backButton, new Input.Back()); - setupNoRepeatButton(infoButton, new Input.ExecuteAction(Input.ExecuteAction.INFO)); - setupNoRepeatButton(osdButton, new Input.ExecuteAction(Input.ExecuteAction.OSD)); - setupNoRepeatButton(codecInfoButton, new Input.ExecuteAction(Input.ExecuteAction.CODECINFO)); + setupNoRepeatButton(selectButton, new Input.Select(), null); + setupNoRepeatButton(backButton, new Input.Back(), null); + setupNoRepeatButton(infoButton, + new Input.ExecuteAction(Input.ExecuteAction.INFO), + new Input.ExecuteAction(Input.ExecuteAction.CODECINFO)); + setupNoRepeatButton(osdButton, new Input.ExecuteAction(Input.ExecuteAction.OSD), null); + setupNoRepeatButton(contextButton, new Input.ExecuteAction(Input.ExecuteAction.CONTEXTMENU), null); // // Padd main content view to account for bottom system bar // UIUtils.setPaddingForSystemBars(getActivity(), root, false, false, true); @@ -192,14 +213,28 @@ public class RemoteFragment extends Fragment }, buttonInAnim, buttonOutAnim)); } - private void setupNoRepeatButton(View button, final ApiMethod action) { - button.setOnTouchListener(new RepeatListener(-1, -1, - new View.OnClickListener() { - @Override - public void onClick(View v) { - action.execute(hostManager.getConnection(), defaultActionCallback, callbackHandler); - } - }, buttonInAnim, buttonOutAnim)); + private void setupNoRepeatButton(View button, + final ApiMethod clickAction, + final ApiMethod longClickAction) { + // Set animation + button.setOnTouchListener(feedbackTouckListener); + if (clickAction != null) { + button.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + clickAction.execute(hostManager.getConnection(), defaultActionCallback, callbackHandler); + } + }); + } + if (longClickAction != null) { + button.setOnLongClickListener(new View.OnLongClickListener() { + @Override + public boolean onLongClick(View v) { + longClickAction.execute(hostManager.getConnection(), defaultActionCallback, callbackHandler); + return true; + } + }); + } } /** diff --git a/app/src/main/res/drawable-sw600dp-xxhdpi/remote_context_black.png b/app/src/main/res/drawable-sw600dp-xxhdpi/remote_context_black.png new file mode 100644 index 0000000000000000000000000000000000000000..789bc8ae2deeba0474e98009711abfa8e4a6121d GIT binary patch literal 4207 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 N2?Wxo&MWHb{{dm7Q|15w literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-sw600dp-xxhdpi/remote_context_white.png b/app/src/main/res/drawable-sw600dp-xxhdpi/remote_context_white.png new file mode 100644 index 0000000000000000000000000000000000000000..79690a94097ef81418fe19422de7a4fca99077d1 GIT binary patch literal 3265 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 as58Ednel-P<{E?P7<&Uk{Ok6_ock|H3TANt literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/remote_context_black.png b/app/src/main/res/drawable-xxhdpi/remote_context_black.png new file mode 100644 index 0000000000000000000000000000000000000000..813de10d9e139fe6251e677a0e59390d11487051 GIT binary patch literal 2817 zcmc&$iC5Cu9!JL#vnH`d-(Y5HYE3Fr=B{WiXt_<|R<22-jvJC25~5S~T+!yV;6jpF zVW1c}C~D|biZxldgo>t)G9yYF8li}a@8|m;-g)<)yPVJc-0gcl=W}oIPySx}_CWW5 zK%jkRy*&a!AeAFK1-u&s0v){0$OoF;u|8fNpzWP}pF_O`AR1}j7t(QYjtZ61%p6)%FlY73BryqO@3;A6nf^5nd!Yt165Ox2Yxy3dH>v_ z&^i{BUgV*D!0!X>VWRI*!g8Jw0#ycq6>AujnT{v)sA*dK>`MQsXkh%}{Ozd6q$+>W zY@saGeo=6BE`s`Mig)Yu5;=X2{02_#z97Mkc7~_`=lK66G?h-P2rYbm5KYO(YJ?5T zoq}>3J6H;w>@LYO|F6JaQSHL0M8{C&TAMLErD$MATr4J&7KQ{8lbClxr0kq5fPVot z{D{T#$(Mia<7abxRn=yVU5~&Qozq<#QTX>kd4_PbOZJPfHhI5tmh(i>EWSEsCIN zRYcSE1X#9S@NVZDA_ID-tw+M3gTW4wCGVfZe;d3V=xpyf@9|dm`;wcW7mQx2SS;4# zBawE8o5~~qS}WZFd#J~a(AKM8b8?|7k!4^Ftz>~S-%R)U)=!zgH>Lbw>ZYm|{sobV z&P+R#uk6HKDy0MzsDW*k-igPL?=6Y78#I)M!g!wl zu*B}fVRM^~$BH%XWm#5=sT(YKTNrNQ+8BkO<1Hx`#8hYi%OGhn0h^_eaWoPByZ}vMjD5wm+}7erdDvo+ku{RrEpNsy!vW@q)Wh zsWEwfNVi=i;a);=vqRqZt34T2t;iPe~cNlBLqsgNNiS9+D_Cf*c?oYZ zWJAc0Zrdy$-k=BA+SE@o(6IIoxXX%`7`2`~xF*c0g-K%k?{h+{mQkudInl|!8v`@^ zv?CSHqT&(P;xlsiHA<)MfJO9W_9(;wIcWxnEwN8jCl-lfF?fZs7u#P9pZPowUX^Q83n(S9`G#zH0W#9zoY*nY=odJgo`PjvMbD%q7 zOZ-)${&;&Oz}B>amul#ySHE&mxT-KF=1`z*@0!PA3!I{uaV|F-3$sJJ2WRU`yst7)ACruJWhrJzG=krWV57wL(9&BZ`XICO`jaPR<*O;vEX9xHMBRk17#a%~BbF!zp&Scz`vI+1+%~xHjJXhA;80FUy&xDYKw6 z{i$_mz?e>IkI(xGzXnx=0)9Bh;D$h@hZ)MpiYOFeZvJ4+ep}Nz*g*=XXh%(gY4$s~ ziy{XPT_<1Ay1kw3d$61RrrFR9tfi?>gA4Zaw#ZN5qhawauao$1EC~9L*uFgEGu*cs z${uM|idvjic}N~BCdgW<6b}&yK}ZnFGcMPjPByHj&VjaTE+6kh-d>BErQ8A z85q&0{%>cc8$^vy#zZemn->4qyT5=3p!UOITTU(-x$Y>Kh?=cM38zL+k74CstM(bR z9COq8-pDm6&SoeqLm)lCZ;9Lt*+7i)027?!rlY7j9`og5O0T-g#ehEQZ?F03=xLYU z8AoEKOARJT#@yusQ>Sm=doUbP&^69x!GP#Padc+-%!Bg-cZi(o?#ZxX{7IM}DK*;y zJH0@7y2VA9of2IKHL*~{6uZ<5+I3f3wdzEANx0O?s~bc){ar92;0T`iG&|jW9d^3 zwUr3lQM7QaduS|6W&$%&?a3l1A8N+?iCkhahSPNAL#8EIttiEDa?E^jfxCM(H2QC$ zK{I?}&R`~A^OSl|zmj{Mwm--qxe*Jujf`^^*x}agVF&()Key$2$u`I=@U6?k-Hh6u Oea?FNdobK$uKfq23NNGp literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/remote_context_white.png b/app/src/main/res/drawable-xxhdpi/remote_context_white.png new file mode 100644 index 0000000000000000000000000000000000000000..32783f994d694b45cf9474f34da2b004d643a7b4 GIT binary patch literal 2104 zcmc&#iC5D37RU4{W+hmTsi8roSvqQ3C?*F~~ZoWkdf$tS~FY-A9QqC1!DR*1LFXkzWFtZ4QK zBgt=gA2vH;7-(V}hkxLKL!l07-G;&s8lbwY^c}~3aMF#3(e9cxy>1=BcaiTo0e`Y} zIxlC3B}Tm&YYdrN&YhbTpj{kZxH%*aR2!G6llcD$Rr5aita1rFoU8eERz>OF9J9o6 zt{3{FwD$e3vhHiayp7y;6@x_+EZ=!kRS=2hek>=PC#wf{ z@4@QINAVCmH1mfBsK%>ee}LUA+qJnsOIXn6!;sPAijbuuo6ZXN(=<${y=Zs6NoVP+r891JcHi=oX^} zJ%m-&f~qAeLb;l-Tzomo0lCY_XEwEZPs8#mP2bv&LSRf&n#h+(KBO;Imj?n6*n7|- zeL+0sYw=*o;Jhi;!YQSW9c1aRNOeigY5cc}Q>#7m8XWf(^)M@a6+Sb%63s>PyRN|a zP0NYK>4yN3o~^A5O=AzW^#pmfrjMqlE7z=eGq(UQW+TD79AbTyQc;jLg|@%0fMILcToWS^)weHrujCY&5M4ejrEdj=OS(+EB6xmDjqg7vKy1=11 zimBk>X&A$%jGg)RTN>JVCU zKad>D7f01eW;hZ)aTC+?tOwBm{s;U+S6aYdjIt9eo={r*B3u-0?~h}{b2622UfVx7 zxLXGHv}7~$M&Tw?KjpltN*Bvgj0D*KS zi7tYr?MHpifN%4F!jS*H8xY0A-!EYWQQw$d$a~t`g!!Ohg8XqujGweKqh6E;1ahT2 z=~#EvL2Nrj5h51>zcpK$-+{`F%!380maEC6XDpGG$PO2|Uq932j**XwB_?kie_Hsr zCxGlMhuN{=7-9)Lbg2F$fSACT?!EQk80j(m?QkVlQP)=`EXgpU|>_$ch zz*qB?P2eHGaE_w5=*8C8wmw7KFe;n2p{2IwBXJzooqhPa$h-tr*#;ey0f&HUAZEO1 zxPAQsDMR@J6xw+FE;Y2HE8g|-z1AweG+?ro;WaPM#PP`VAY$O!iM{6P-|dnvu7jh# zwcm$_Akbyd*5Cqvr4U3*G)s0fg7Dd?(--2RNGitzU6NxTjR6@!05>qN;;K&e_r~fe zR!B;fZfuGR?kIoEb?_`DS}0k(1Lp2VDO#rmGk=4orez{)l$L-<6-G*XDozt34C-72 zgh(`2-PK0)2<~4TV1RWD%N)ISUfJZE;zgrw>TySa1^!6`g}^w;n?_ypoE`z>Ok7$J zNmBaQ5|{Mi)YWItbB5y_F)`a8y$i@2z~rxpD=I1m98Jn1(I#c{)$L=m_eN%t=#Z~u z21ye%_5!}I$C$y`5u4YK$+$tpeOTda`&V3$vRk+EbZQNbQqdo;Ss5$Q)Z5#TX`wYU z4+?zCm4)`|xhAI(IYQ$r&L#TRan$nWd}k!CCrC6k7%U2tw%(Na1P5#L6*PQNUqkB@U$Y5Rh{B%OzohpLnXU8^a3lYYA9 zo|zIKKl@=M?(-jN^y!wIOmZ}d_|`RBlZ!a))Ku=2s6#jrO__ z5H8bR^6a;L97j}EDrp4NA<#u93N8yiW#cX1c5=E^N59tpaOnx?n~+IU)cHSeQ @@ -150,7 +150,7 @@ android:id="@+id/left" android:layout_width="@dimen/remote_icon_size" android:layout_height="@dimen/remote_icon_size" - android:layout_below="@id/codec_info" + android:layout_below="@id/context" android:src="?attr/iconLeft" android:contentDescription="@string/left"/> @@ -181,7 +181,7 @@ android:id="@+id/left" android:layout_width="@dimen/remote_icon_size" android:layout_height="@dimen/remote_icon_size" - android:layout_below="@id/codec_info" + android:layout_below="@id/context" android:src="?attr/iconLeft" android:contentDescription="@string/left"/> Select Info Codec + Context Menu Back diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index be9ce27..2fdbda6 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -69,7 +69,7 @@ @drawable/remote_info_white @drawable/remote_back_white @drawable/remote_menu_white - @drawable/remote_codec_white + @drawable/remote_context_white @drawable/remote_left_white @drawable/remote_right_white @@ -173,7 +173,7 @@ @drawable/remote_info_black @drawable/remote_back_black @drawable/remote_menu_black - @drawable/remote_codec_black + @drawable/remote_context_black @drawable/remote_left_black @drawable/remote_right_black diff --git a/art/remote/remote_context.svg b/art/remote/remote_context.svg new file mode 100644 index 0000000..d5c6605 --- /dev/null +++ b/art/remote/remote_context.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + CNTXT + + diff --git a/art/remote/xxhdpi-sw600dp/remote_context_black.png b/art/remote/xxhdpi-sw600dp/remote_context_black.png new file mode 100644 index 0000000000000000000000000000000000000000..789bc8ae2deeba0474e98009711abfa8e4a6121d GIT binary patch literal 4207 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 N2?Wxo&MWHb{{dm7Q|15w literal 0 HcmV?d00001 diff --git a/art/remote/xxhdpi-sw600dp/remote_context_white.png b/art/remote/xxhdpi-sw600dp/remote_context_white.png new file mode 100644 index 0000000000000000000000000000000000000000..79690a94097ef81418fe19422de7a4fca99077d1 GIT binary patch literal 3265 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 as58Ednel-P<{E?P7<&Uk{Ok6_ock|H3TANt literal 0 HcmV?d00001 diff --git a/art/remote/xxhdpi/remote_context_black.png b/art/remote/xxhdpi/remote_context_black.png new file mode 100644 index 0000000000000000000000000000000000000000..813de10d9e139fe6251e677a0e59390d11487051 GIT binary patch literal 2817 zcmc&$iC5Cu9!JL#vnH`d-(Y5HYE3Fr=B{WiXt_<|R<22-jvJC25~5S~T+!yV;6jpF zVW1c}C~D|biZxldgo>t)G9yYF8li}a@8|m;-g)<)yPVJc-0gcl=W}oIPySx}_CWW5 zK%jkRy*&a!AeAFK1-u&s0v){0$OoF;u|8fNpzWP}pF_O`AR1}j7t(QYjtZ61%p6)%FlY73BryqO@3;A6nf^5nd!Yt165Ox2Yxy3dH>v_ z&^i{BUgV*D!0!X>VWRI*!g8Jw0#ycq6>AujnT{v)sA*dK>`MQsXkh%}{Ozd6q$+>W zY@saGeo=6BE`s`Mig)Yu5;=X2{02_#z97Mkc7~_`=lK66G?h-P2rYbm5KYO(YJ?5T zoq}>3J6H;w>@LYO|F6JaQSHL0M8{C&TAMLErD$MATr4J&7KQ{8lbClxr0kq5fPVot z{D{T#$(Mia<7abxRn=yVU5~&Qozq<#QTX>kd4_PbOZJPfHhI5tmh(i>EWSEsCIN zRYcSE1X#9S@NVZDA_ID-tw+M3gTW4wCGVfZe;d3V=xpyf@9|dm`;wcW7mQx2SS;4# zBawE8o5~~qS}WZFd#J~a(AKM8b8?|7k!4^Ftz>~S-%R)U)=!zgH>Lbw>ZYm|{sobV z&P+R#uk6HKDy0MzsDW*k-igPL?=6Y78#I)M!g!wl zu*B}fVRM^~$BH%XWm#5=sT(YKTNrNQ+8BkO<1Hx`#8hYi%OGhn0h^_eaWoPByZ}vMjD5wm+}7erdDvo+ku{RrEpNsy!vW@q)Wh zsWEwfNVi=i;a);=vqRqZt34T2t;iPe~cNlBLqsgNNiS9+D_Cf*c?oYZ zWJAc0Zrdy$-k=BA+SE@o(6IIoxXX%`7`2`~xF*c0g-K%k?{h+{mQkudInl|!8v`@^ zv?CSHqT&(P;xlsiHA<)MfJO9W_9(;wIcWxnEwN8jCl-lfF?fZs7u#P9pZPowUX^Q83n(S9`G#zH0W#9zoY*nY=odJgo`PjvMbD%q7 zOZ-)${&;&Oz}B>amul#ySHE&mxT-KF=1`z*@0!PA3!I{uaV|F-3$sJJ2WRU`yst7)ACruJWhrJzG=krWV57wL(9&BZ`XICO`jaPR<*O;vEX9xHMBRk17#a%~BbF!zp&Scz`vI+1+%~xHjJXhA;80FUy&xDYKw6 z{i$_mz?e>IkI(xGzXnx=0)9Bh;D$h@hZ)MpiYOFeZvJ4+ep}Nz*g*=XXh%(gY4$s~ ziy{XPT_<1Ay1kw3d$61RrrFR9tfi?>gA4Zaw#ZN5qhawauao$1EC~9L*uFgEGu*cs z${uM|idvjic}N~BCdgW<6b}&yK}ZnFGcMPjPByHj&VjaTE+6kh-d>BErQ8A z85q&0{%>cc8$^vy#zZemn->4qyT5=3p!UOITTU(-x$Y>Kh?=cM38zL+k74CstM(bR z9COq8-pDm6&SoeqLm)lCZ;9Lt*+7i)027?!rlY7j9`og5O0T-g#ehEQZ?F03=xLYU z8AoEKOARJT#@yusQ>Sm=doUbP&^69x!GP#Padc+-%!Bg-cZi(o?#ZxX{7IM}DK*;y zJH0@7y2VA9of2IKHL*~{6uZ<5+I3f3wdzEANx0O?s~bc){ar92;0T`iG&|jW9d^3 zwUr3lQM7QaduS|6W&$%&?a3l1A8N+?iCkhahSPNAL#8EIttiEDa?E^jfxCM(H2QC$ zK{I?}&R`~A^OSl|zmj{Mwm--qxe*Jujf`^^*x}agVF&()Key$2$u`I=@U6?k-Hh6u Oea?FNdobK$uKfq23NNGp literal 0 HcmV?d00001 diff --git a/art/remote/xxhdpi/remote_context_white.png b/art/remote/xxhdpi/remote_context_white.png new file mode 100644 index 0000000000000000000000000000000000000000..32783f994d694b45cf9474f34da2b004d643a7b4 GIT binary patch literal 2104 zcmc&#iC5D37RU4{W+hmTsi8roSvqQ3C?*F~~ZoWkdf$tS~FY-A9QqC1!DR*1LFXkzWFtZ4QK zBgt=gA2vH;7-(V}hkxLKL!l07-G;&s8lbwY^c}~3aMF#3(e9cxy>1=BcaiTo0e`Y} zIxlC3B}Tm&YYdrN&YhbTpj{kZxH%*aR2!G6llcD$Rr5aita1rFoU8eERz>OF9J9o6 zt{3{FwD$e3vhHiayp7y;6@x_+EZ=!kRS=2hek>=PC#wf{ z@4@QINAVCmH1mfBsK%>ee}LUA+qJnsOIXn6!;sPAijbuuo6ZXN(=<${y=Zs6NoVP+r891JcHi=oX^} zJ%m-&f~qAeLb;l-Tzomo0lCY_XEwEZPs8#mP2bv&LSRf&n#h+(KBO;Imj?n6*n7|- zeL+0sYw=*o;Jhi;!YQSW9c1aRNOeigY5cc}Q>#7m8XWf(^)M@a6+Sb%63s>PyRN|a zP0NYK>4yN3o~^A5O=AzW^#pmfrjMqlE7z=eGq(UQW+TD79AbTyQc;jLg|@%0fMILcToWS^)weHrujCY&5M4ejrEdj=OS(+EB6xmDjqg7vKy1=11 zimBk>X&A$%jGg)RTN>JVCU zKad>D7f01eW;hZ)aTC+?tOwBm{s;U+S6aYdjIt9eo={r*B3u-0?~h}{b2622UfVx7 zxLXGHv}7~$M&Tw?KjpltN*Bvgj0D*KS zi7tYr?MHpifN%4F!jS*H8xY0A-!EYWQQw$d$a~t`g!!Ohg8XqujGweKqh6E;1ahT2 z=~#EvL2Nrj5h51>zcpK$-+{`F%!380maEC6XDpGG$PO2|Uq932j**XwB_?kie_Hsr zCxGlMhuN{=7-9)Lbg2F$fSACT?!EQk80j(m?QkVlQP)=`EXgpU|>_$ch zz*qB?P2eHGaE_w5=*8C8wmw7KFe;n2p{2IwBXJzooqhPa$h-tr*#;ey0f&HUAZEO1 zxPAQsDMR@J6xw+FE;Y2HE8g|-z1AweG+?ro;WaPM#PP`VAY$O!iM{6P-|dnvu7jh# zwcm$_Akbyd*5Cqvr4U3*G)s0fg7Dd?(--2RNGitzU6NxTjR6@!05>qN;;K&e_r~fe zR!B;fZfuGR?kIoEb?_`DS}0k(1Lp2VDO#rmGk=4orez{)l$L-<6-G*XDozt34C-72 zgh(`2-PK0)2<~4TV1RWD%N)ISUfJZE;zgrw>TySa1^!6`g}^w;n?_ypoE`z>Ok7$J zNmBaQ5|{Mi)YWItbB5y_F)`a8y$i@2z~rxpD=I1m98Jn1(I#c{)$L=m_eN%t=#Z~u z21ye%_5!}I$C$y`5u4YK$+$tpeOTda`&V3$vRk+EbZQNbQqdo;Ss5$Q)Z5#TX`wYU z4+?zCm4)`|xhAI(IYQ$r&L#TRan$nWd}k!CCrC6k7%U2tw%(Na1P5#L6*PQNUqkB@U$Y5Rh{B%OzohpLnXU8^a3lYYA9 zo|zIKKl@=M?(-jN^y!wIOmZ}d_|`RBlZ!a))Ku=2s6#jrO__ z5H8bR^6a;L97j}EDrp4NA<#u93N8yiW#cX1c5=E^N59tpaOnx?n~+IU)cHSeQ