From fb4206387dc0ee31a73bfba8ac804c0ec8046055 Mon Sep 17 00:00:00 2001
From: sreevanis Key developer features
@@ -46,79 +48,280 @@ page.image=images/cards/card-n-apis_2x.png
highlight some of the new features for Wear developers.
Description of developer theme
+Standalone watches will enable Android Wear apps to work independently of phone + apps. This means your app can continue to offer full functionality even if the + paired phone is far away or turned off.
Description of feature
+For delivery to a watch, an Android Wear app is currently embedded in its corresponding +phone app. This delivery method can result in an increased download size for users, + regardless of whether they have an Android Wear device. +
-Sample implementation of feature
+This delivery method is planned to change; the +Multi-APK + delivery method will be used. Developers will have the ability to release Android + Wear apps independently of the corresponding phone apps. Please stay tuned for + more information about this change. +
Description of feature
+Since Android Wear apps will work independently of phone apps, Android Wear's + network access will no longer require the + + Wearable Data Layer API. Android Wear apps will have the ability to make + their own network requests. Additionally, they will be able to directly use + Google Cloud Messaging. +
+ +No APIs for network access or GCM are specific to Android Wear; refer to the +existing documentation about + +Connecting to the Network and +Cloud Messaging. +
+ +We recommend using the following libraries:
+You will still be able to use the + + Wearable Data Layer API to communicate with a phone app. + However, use of this API to connect to a network will be discouraged. +
-Sample implementation of feature
Description of feature
+Since Android Wear apps will work independently of phone apps, Android Wear's + authentication capabilities will be more powerful; apps will have new ways to + authenticate.
-Sample implementation of feature
+For Android-paired watches (only), the phone will securely transfer authentication + data to a watch app via the + + Wearable Data Layer API. The data can be transferred as + Messages or Data Items.
+ +If your watch app needs to determine if your phone app is installed, you can +advertise a capability on the phone app and retrieve the capability on the watch. + For more information, see following sections of + + Sending and Receiving Messages: +
Google Keyboard will be standard on Android Wear, allowing for direct text entry. + This feature will work as expected with standard + + EditText widgets. For passwords, the {@code textPassword} attribute will be + used. + +
Description of developer theme
+In Wear 2.0, we’ve redesigned the key experiences on the watch to be even more + intuitive and provide users new ways to respond to messages. Some of the highlights + are below; for a complete list of changes, see + Notification Changes in Wear 2.0. -
When a user taps on a notification that is bridged from the phone to +the watch or that lacks a {@code contentIntent}, the user will be +taken to the expanded view of that notification. When you +specify additional + content pages and actions for a notification, those are available to the user + within the expanded notification. Each expanded notification follows Material Design for Android Wear, so the user gets an app-like experience. +
+
Figure 1.An expanded notification
-Description of feature
+If you have a chat messaging app, your notifications should use +{@code Notification.MessagingStyle}, which is new in Android 6.0. Wear 2.0 uses +the chat messages included in a +{@code MessagingStyle} + notification +(see {@code addMessage()}) to provide a rich chat app-like experience in the +expanded notification. +
-Sample implementation of feature
-Android Wear 2.0 introduces support for Smart Reply in +{@code MessagingStyle} + notifications. Smart Reply provides the user with contextually relevant, + touchable choices in the expanded notification and in + {@code RemoteInput}. +
-Description of feature
+
Figure 2.Messaging Style notification with smart replies
+ +By enabling Smart Reply for your {@code MessagingStyle} notifications, you provide +users a fast (single tap), discreet (no speaking aloud), and reliable way to respond + to chat messages they receive. +
-Sample implementation of feature
-Description of feature
++ Figure 5. Remote Input. +
-Sample implementation of feature
+ +Wear 2.0 users can choose between various input options from +Remote Input. + These options include: +
++For messaging notifications with Smart Reply, the system-generated Smart Reply + appears within {@code RemoteInput} + above the developer-provided list of canned responses. + You can also use the + setChoices() + method in the {@code RemoteInput} API to enable users to select from a list + of canned responses. +
+ +By default, notifications are + +bridged (shared) from an app on a companiosubl apin phone +to the watch. Since a phone app and a standalone watch app may be sources of the + same notifications, the Android Wear 2.0 Preview includes a Bridging mode feature. + Developers can begin planning to change the behavior of notifications with the + following: +
+ +For an example of how to use this feature, see +Bridging Mode for Notifications.
Description of feature
- -Sample implementation of feature
+Wear 2.0 extends the Android input method framework (IMF) to Android Wear. +This allows users to enter text on Wear using the system default IME or third party + IMEs. The Wear IME lets the user enter text via gesture typing as well as tapping + individual keys. The IMF APIs used for Wear devices are the same as other form + factors, though usage is slightly different due to limited screen real estate. +
+Wear provides user settings on the watch that let the user:
+To learn how to create an IME for Wear, see +Input Method Framework. +
Description of developer theme
+The preview introduces powerful additions to the user interface, opening up +exciting possibilities to developers. +A complication is any feature in a watch face that displays more than hours and +minutes. With the Complications API, + watch faces can display extra information and separate apps can expose complication + data. +The navigation and action drawers provide users with new ways to interact with apps. +
-Description of feature
+A complication is a feature of a watch face +that displays more than hours and minutes. For +example, a battery indicator is a complication. The Complications API is for +both watch faces and data provider apps.
-Sample implementation of feature
+
-+ Figure 5. Watch face Complications. +
+ -Description of feature
+Watch faces can display extra information without needing code for getting +the underlying data. Data providers can supply data to any watch face using the +API.
-Sample implementation of feature
+For examples of how to use this feature, +see + Watch Face Complications. +
-Wear 2.0 introduces two new widgets, navigation drawer and action drawer. These + widgets give your users new ways to interact with your app. The navigation drawer + appears at the top of the screen and allows users to navigate between app views. + The action drawer appears at the bottom of the screen and allows users to choose + from a list of actions associated with the current usage context. These drawers + are accessible to users when they edge swipe from the top or bottom of the + screen; they peek when users scroll in an opposite direction. +
+ +
+ + Figure 1. Navigation and Action Drawers. +
+
+To learn how to add these widgets to your app, see +Wear Navigation and Actions. + +
-Description of feature
-Sample implementation of feature
diff --git a/docs/html/wear/preview/images/remoteinput.png b/docs/html/wear/preview/images/remoteinput.png new file mode 100644 index 0000000000000000000000000000000000000000..9d8049800d630cc9b458f5c2b0cba89dadd62b23 GIT binary patch literal 30413 zcmb??^;cBy7cSjMcSuMMB_R!xl1dIBodXim-O}CN!hkRW14wswDu_cP-JQZcpYOVV z!2RJaIP0u)=DfZ4e)s!4dq-=$e}|7lje~@Qgs-e5uZ4t!3<9okEDYdH{8mB&a6^O0 zsLLQB!4q*G&C!8pWH+sMvPjjFw0pnk-9zrl>0qcr9JN&3%YX;N|L)fbFFJ4Lo~^I$W9K0r#T7@}VDc9Z%UR ze5D%7a~SK5Q52w-QzrrBb4WPw)O0*oH2=Jg-)b@g9Shh)fpaY6;+l@C$;L3_Vs?z+ z&GcS%WjWoye7~Dl 5`vZb#f}0@%Y~lYrT6B} *Vn@-jMc{4jZPd8XS`_pJ4U(axh1Xn^Eiz$ZaZ~XS*AlLl z4sz;5%=jgX?5!ayMXu&lAES|!=?Vo_EYFklOC^r{@0;}v?Tr7i4vKZewjYYHW%wvJ zMkq{dw*Fi#IS*_Zd9L5#z2v`5EAe9^c@en?hw#>P)dw$7aFukzUmGOx=E}>i!_=D) zjq0yRdks@oDIlLoVh5rWx-k`idLWI+kMi*5tMg4@LL#Q2fUegdobO^BTa#~1XX zF^D5*OIf%Qx##84qR_jjD|gJLIfk-V#CSHkur=?xL%>8o?tdV-xEu@G$s0+{eq+sV zshChy*G`)_^d&9jEuT_=CG!uz>pG`Rn>Q!Fd*Is{uolj8qk2aYY-_@f-7wqX7J>)u zks~F(tP|@u=B }kV>uwmnHE&x 3H;Cac+m=z*9! z>`3N@yvqmw<_mx%dEsugqQMr1imcYeW=}#Mt|me_tjA=_$?aZ8BjCRJ-JbC)RnIs! zCd%D!4EB)`^r`cZ21i*sI#JL75&n)MRvVKC-i2sFOS_&cM_9PLAnjzU$Ey0rU5huh z0Cpfl?zgQEr(91+fT8E(COh-J<%;Z4<6tRHNH8(oOjor?##%RX`uq!+VZE6t;YLT2 zecO}o_qy>`wgx|t7YUFqla$zZ$5XCkfG>*^mb&2IZPPT~`4y4|AR4h7o3 64@HZ{Y^!PiRoZ~vxTP0d zmKOF0k#~43B`ZS7kYagrV#U-`M3S@1+|QIOOSl#{FpBZwdYi12I949(?+oz>8Mar6 zFiJKsC o=L*utMGQnzGRixpFcNAqbzOhPt zN<}|@2)oMgGp$F2i_Mz4W^==A(-P)0N*Zbb@d(LSd45nuuujkCTo?=+nGKYneKhnH zC@N4PnRGBKzwEF3^MSXV*FD0m@6C=7CWwUiSWn94sWleh18wbi3Mezu!cghXD0I#H zdCGtRIUY@LJktYY(XK5IWig5f3hlvurX*1nv&g8PvwWYq*vFju#$GACSMtS#mbAby z-l+<#zdcUTst3de<;W2Y;aXTSz1cZnnbb3HlK3z0+t;u!$UrFp&fI*|Ygg(o6>Rnx zIl+D1yDOa~leHz9VmY~IxBr?uI@`Z9AHLu>v0?tb0-hFzZ%&E`q^_h83wG3Iqyc1M zsN<2rw~KUv4Oz1R3vU(Gx=wEiZHF k(#EO3Q#HC z2h=F}(_2;7R@ n@!i$n(4aODPa^jk4Glj3s{{oE)4uAEiP#_wk(NKVi=%6p$ z=YiXXC2ZR)nY?r|J< 6rhZp zYIsiu9vC_!xF`XJj=VwW7uh79W|cPiz|N3!%Q?@-=#ALow>?s3ki(#gulcqjaR5uV zb@q34Bk{zV@P#`eekAT)_+o;kfroNaKWAC{8JKp4^EOoKeR>Gej0WZ0X3y4D5lu^# zNK$vqK+0ICYs-zfNzyFQlM-6r(csaUSV{UO=42yRNirXRVJC%l*`;Q=#G;`B^eJEg zb}};3-oTZ98VpflQyBTzkWh=r`RaW5Li|JI01f2(FxndHC|>oKxtJkhulKU~wOXe3 z=qptq7ls^|4BKI!T3qW0PQzCgPH<<+Wj?-Tdb}o@WxhJrC&1yfnDMrba-JDKz7EqD zRN yck}8B6&OeYPsPsO0eLz&Q+XZ?Ch_DGs;2Z7{C$2a_=9SmKRoc zUw*sm+cerEVre^cqY!5?fM^g{ifhoXwS3(Rr%X2MZlO>Y2;`-<%~|>GxKf%nnQ`10 zPFBBRN$K*&o!cK&DbP5r0C>ZaWL1i^2cNV)n;NkG&e&?EUgyIKVHFIcUrjKan`uau z2NIAP9hn_LPc_TD^swrrMs+S? i zYnyB_yGrA1Jh9H6KG>uCc%@S;Ty_TH{SwmEJ(rT8{{!j3?_r-5N1>1b4Hh~#RK*|( zPw9@i?E+FUld&V6WmO@i?<~?w{HsLeP%?q+O!qJ9dC)Zz&OPYlajDWgHYX6sVnbzo zNaD@E7o&@t0IC2IIQM3exxxj2$^zgh`e>x9THfKZn(T)qG}#B(zFc4qoMsHj_adOS z(mvOs&NfVlg~8Dfb^{3L$A@U-6C_VBqqoCqFsAOdj(`CmD1%)T33fPwIZIqc%3`Dz za`+Rb!5$N%D?%gho~u?B=r|N@%mI}3f`=^Z4HD<-@RL=&eJllrFk}2;!-~WmWX&k^ z$0FS|#Y?jqXm(c$w5zC`l{%t$w)0)23QC3(zM-byJ?1W8FPZKTrHgbc{>i*vwpc{K zF9dyBfP#>pv??vNBU*(}mz@-{ZJd|y;H%d7CK!Rub$Fx+j2B%U%NuzXam-)|k1^EK zT=Vf2A^WDmeosadd{eZ;!(cU4hcZ;Re_bLEbm_!9nI48Nkqrdz5UrK1(BlJhlSDg6 zRMi0E98S?M%X<{1ozY?^jnP?Qm74 +TL3%p58xvUk z=Gc6xVn&JM &0%nUN%n?)(RjlV;J>d%cflnm+O zfCSAlLpm2HJN!f-lRjBx)`|8|_y_EC+2Y}_ypQ05edIM*ofDGc<@Ep{ej5r39b`BP znnnFU#iZyeFhCOiKRx_Kp;()=`SQOid8S8Pu{l}5|B0i9MHwJ~C_t)ha2j#;PTh2e z%lq&RcOXAefjHE;l^3aNYG^G4b;d*Ta{!1JWNoI7FB`Q&51lJP`|(`VUzs^A6kj*1 z1u%abre$e`rvX%fg#=@b|FLVG7e9ElHNhE~k#miXPObNxo%eem)?BkYBz25S?5N9F zSbWG_6i$-o@R>>TEmcQqfe`l5a;f)r%Gg>e?#4sY_)IfV7adTzZyzfFP)43LFYD;( zmK@yqHKpD91K0=yp;FQGA%JvHy>@3ey}KN`>*|siggPQ-ek!&GP_uwLf|363`OT6V zBg6W&{k^DB(17*h20>6s*>^g1tehOfT1W9a(XF$*D8!LPZ`KSzB?-Ox7wjLEE|Zbk z7emL0M%TjtTBt_l0PsHIu0qu*>BMyVg}LdUK)eQHKZld)C$1`x>W12o5=W|I;kWN3 zQWVdyd1YEvF?=uTO_e<6E3a=m?~Uvs0f&>KI!l#7Nd)lO5EBCb-yXW+;OwY) ju$EQf&)z(z4 hj;6qLuoX$jt(958E&4+Y2KL{c{X!+9KBF zA~a0EqcK7U8$7m# X*EyHW ks zaxh5aeH&eVdmrRq`10|PB98ub9>KClB=e+}MGotxV&X=Dp_9e>?AGI^S5Ws<;LW>9 zaW7WA@h-x))H49C0sx%t!K&)N@!_!*pT#^w(SbAe^vu^R=tx|BIYa8d#%zf|T2%W_ z6^I}pPYx)T O3Mm9rQo2`Xw zTg7Tf@MC(5S08`j8$$rJe97zK`{RRN*EmG#k?}uV)FiPSOJ3E2l9jjP> Q!%~H?3}+&R~G64W}+@Iwr^K%Yg)wZHXJLjhj3D zdKZD9pa +Ze8wU0MHUNyRTgWl zL38DK;fO61S_ W}}0C83lgA~R*mESaa2gd}_kA=3$Eo@dES$aD-D8Vnga zW-`xYo !EGgRKPwq;xBu_~C Zj+^>=e}Z`oDp zwS`~5S%$Kkq>LAIosnfY9FNg&E#>Ys9va(uOD!Iol%r%hp4q% }*&QdWaU0REw3*NQ3mZ8hoqc%8u>qr=$ZFYprx zDO ZUp=K^-L&}x~WPjx>rylwvOAORXxY_i8d@CNwdTU;Fim;Au7@zFw8-7wj( zVqTbSELv6w7UC`#6Cxfd!fM4N_%N40_u+|@+NP`88+N+BdNrwaab2Py!?ZC$U=5B2 z_?ZTrz@$sGg&FB3&5;B&k$2LVTtTOQV`t~bKTnOQ18?M9Xi@y5T&VPpj7Mb 4Yuvw=)D9%JA8WjGtL{?4&0fpmHs@cr3UwA zi36?wxF*Nt?JypeYG*{-p1#b<`L;Nq{LOrWu59CHdn2|}r`YZ)R522lYii<{IfR)( z*lRvU_XMZ+Wn>`_5@c+6(>!Nt8AP%zXiBU0wo*<{&OhJZSNOKHNPE!x{3uDAdl+lR z5=ERloWE2=!uz4R#D7_%$9T0T1ynm?pNTD!n3$y|qqtOvS7>PthVJ=%+^F~6U!wF% z#P{5?57>Sob2a2!T< aT>gn~?0ozIT)gvV<4TL!g+;@}XbeH4{JJxP8|`zpz` z{=Og0g^Sn5B*X`VWw^OoKYms~kW2fG5(oHDYlDj-=b1qd!UaYB5ra&szzu~0_u~f& zGyY68;h!w<^T)k9mVj^tQAr^;S7KHi@sBjuj5e9UiQ!gdn_5uJw7x0#q)Z&N;m&<{ zQ%;l|Zgoc zO_ByTD_|F+q zLwtRAQk>okZ*O=gSDf~Y!&-eN*mM&6`A+yT5janNelLxG9y*RS9xPjL7s#=(yh$D+ z=-p*5y!k~wY_Fyy-5+_+hNJedAa0P|B)h1tp&1uVcm|u1!QP|Qu^&H>?R~fIN-mXw zPs|Xlu)4mEqKYQ#*__<$oIJq6l8Xk&VI?w@)9R1J@CJO=Z|f{guMB?X{G$kf;bF_4 z_ca_gD}&{Tft be%D* zWQHSC;)^}WJ#c#EnaE7P&-m)O&mM4&9!7&`qbKc7%-)DiI;caQdZmC(A8=Jsz2|9q z&oV7&GA&@U1{9cskLz>Mr{pu5aj>Q|-~($0+%N^^%etH-zB2%00WyylK>fVU*7)f$ zg9nFwfiTN5j{7A7DYyHFJ}+vsWw{r!9C!fLIRo2;>rBshHYNvri2UZVmsUk=P~SiJ zx=L-t5@c*tG`DY?(-4u;FWT@`H!H~4igaq_8?Cphq~uEwfWh%%eP#Fi^MP{h^TuV} zCaN-R<+XprYEQ%Si(gK9`mu(|E5~sa`vezXx|Fs{2hpG?qU74zW!c3s6 zm##iC8PI41gsmtL>8ZzmM=KquR)wvcYlUr$+Ax!JlAZ~M9B)BGv$>7m7XRVLKbnYo zhVT+~{YGV_^|=^{WjcY*x%$}~Yd=ea5>Oe$QMSVy^pefHDODk@BcOpN4wM7+$Gyoj z>=K@B8&X0-!U9mM$0YD2j|Zl8c28acv;MQfh0oWJ7`j<_6X^BQHiyhPTzbu4(kE3e ze1M8Y-2bUr9x3JYH+lnC>lY+CJkeN)Mq}pht0O! N40SD2sIl1z~!ZkYYNV>w+K +FkINeqsd0o3ha)Lo-QjpmuU%fB7h^~soLk^j^tXLc`KYOW z-C1L9PfZIN6x6vpahh;9scC2`YRaFZ#NoRlcasHM056V`m~gb#fhr80ZwfV9=#EHM z%0EfOYc5(3F}c&DW#KnbcS{`YzX+)~pu3yDJ{&KL@lq{`yEWF R zQW{@0U|45&RsmYM{r=BivU5IVRtjz`YCh4OYuntOwXfj6G~YbHt)5EuT2)dH?7w-F z-x32l J#(nsj!@?^;-nv+*ur_39G;CrtyUOUnX~3p3quFs4uVhs{BE`H&7@%7v`>-dVb9^ zhQN2b58QQ5M7za66d_8bm0iY%m8RzsJ>tOQ2INk1qM52uhd<8q)U58IuG9s2;a?)g z8LKq-1?m2=?#lX6Z%NMGvm7rClke0jaBm`9p^c1BP`f;5=TA1_J~`9{drfcMp*U^1 zrN;c{@3)R0 @W7yF$`u)=aZ5gpQ|^a}Il(Q4DLVH$T{f6>21SzYIS_EN`? zG6}1CsNMiy%dOcJ`d8LQ-I*%LrpzPZ+=tPV3ixEWtYFOA=NN82G4yQrgl6j5fwafv zHFg@!V)qO3=zcsOVcInjW6BFbI#qVJNzlB?7*-8Ts$A4<0-dR$oax{pWt-|ay|rBU zT`YX2r4j0IW zqLw!$(_T>t&QPtpJX2lGCgW+h_q%Rc1vsN#ZOeyOOkui(iQIotMwZ9MH_ zqpNMYx@Y=I^0W%RUk6~$UzRxPXll7`8xsY7nMdAfJn6AN)jyrTq(*ly<5$xklEP?p zLDbxROs%OjKoO|+&^?{n7ng`GGd2|E<;g5aHK57QC^Cy**B=q{*t$ F5JqD zw`rIOB=*)Ik^(e-*%*X)rPoHsl?rh2a2kPt$a1 kEr`t7bfF_i>RkPF2Oum(-OWkkWRD)cw{$)W((~MlDWD+Z|Xf(-?0f9o8tp zWw}c {QXD!oY8bzx-S0TQu;c%O;Zb!IH_gReA(1$a3@aU|}CD)gT{(1U& zl?Ke*_TmwtC-+VPrX#mGfw_O%ta||_y5cNrMrAFG@xe+don*8Ll^Q<2(lP6|N$X#} zlv}|4;)ywR`jgR#>-OIB@xoUbj9#idjTnDN?!DzxC$s)@%Aqqn_VD; t|N zwO{4Nak5GwtgL~U+jbM$t&!KeoxpDj8--4_F{_00CL6_tG_skVm4oF2zhv9|$0LlK ztYtj?C0GAijXJASYsh~Id+_e26J=-7Z}%D|Rx~PYz G!_I5q7?H3s({Y`jy^2VzZ7tzCy@ahv5ncXak7b8e~8r+ zb-4zww%a#9KA+}Nr3c!{0A@eJxoy`9!yfM4wejADCIz|?O}NyI9iX|jOJwudT{r8D z(EZeJUPRByT8X*s*67+A$q)eM*{_qM*qvL4L{K>V`}!Qa?M`P(8m6!6H#>;AjENmM zT~P%Rw92OTivA$NP7f^$1Y)*ve>YGtzaDk^oQS&doc^9AN{}!S4~n2e&AfgIQh}}K zbw^I>4 ?3}Rm{1ckW`CLCQ vgx}YuI=@y_HzT?)j>~+UpS@<6;Xn5mEVC|3feXl$I#eOun zbOI1QD78+nkOrwHP>{*>x#lIF?r)~yumBVcM3Z~}uB*FAL3)<|#R9SPLA_TsZiD4y zw=wKKi&{^LGwJF6sH&RF3{!8-7LB?RZ<56O_xTk`X{WQy=sfL!Op6K6ZcWdHsjAV^ z@`y{%%5KFMFb>!>uMD|d`wjB~&b=Bw_Y)n1$Izgh&B;Mz>6Jy%9b5J=jzYi+?_e|k zMfTx2^XqcK-@;s3 e$DER?+{O+rcxh+q?4_WRS^7Agyq)Xk(MLA z)zJx4-@on$M2S|3DXy|+MBd`ww420G9OVxY;S^@V7a+(1gL{;$hk^oCn esXK@UYHNww@K_&~}h}b;6s)%x`x_FBI zB?Gr`lBKT29OcDgyVbIzw}qcRKr?_E7Y2k3{_KQ@x0~tXRc0C`v00bDC$EbviY5ni z4G=g}SrtkEZm6~Oy8&kf5KqEdEj!lMJ`#8(d zTEF44vUHT`xNz=>%|d7xZ+gzBH?sWSgFoJbV|i$!12C(21aIyllDM_yr5U>_&^oy> zn#ga$b-VD8&^5+7jes-xx}cE`S;&W1G)Z9aAcVmM_YLRa<*%$9(vr8Zlo9)onctDV zu2;b#gt6&Y%51DU%xKn>AsbkOA~u`i~hYgH$NSLc6Saa~nEku#C`xt}ZO(xwIxF zcHhguQAHVKnP%om55TrimQq!a@u;=JpG>H yplE& zHoneAL7Mya(EC9hIad?^?{AYZCEe;!%I4sUtn!6HN(^J@X2F@k>MhA|nRoDhWLu!R z-&PVCL6Z@p^uvY5<>^+Xf<&<`fPeboZ?~F9G$Pj`$K^%omW6CO*PUl~+@rlN%CjH} zLQvi>e4S2dX|?PO&C ntc4q!$XiLw|wf4+*KImf_+Z=Rri0_ zxZvvb%Zn}klIqTl?#mI6iH{w0r!gA!)*h!2W^J?LrKCI<6e@AmylCsMm@MSQWH+p+ z^g}T9L<#z?Vz#$SM> d^Z)wB8>=^$YF2M-pc5uFt1M)wrFWSD@ zg~ejd{lM+W>^#8}7*m<3St!(a4Smw5gX3a_(J0pGsjPd%cA>fD_UrBu!a|1Q!bzD< z6%qL&;93Bw^VWj0&(ev6H44U8%TcvXn1D*09QmE*2!yRi(R#J199)AM${AI1%q8=y zRG$l}$DKFkj&yEw?) M=%`90e?y!{&ApGF_pW&<}T-V6@y)wSZ_IG*5H376T zfZvGXZb2xj$c4?2Re5r>I_Q^3&^$|Rbtf{lr-NzRbE`J?>9td0nNRNLgqdlY)7Wrp zH~ZdGaGk+Oz;+5!wN?pb^uMBK)PTR~92Rt+-?m# z4)o+;j;=~c{#0Vj^oxMar$h`R481q uRYhvFG19@MtgE8?hZ?-9Et8d4;h<>Xyhg?iEK*EsRdvrKbiB zk+sJ>$RvAmGCU69U-8or!o_%8FNH{yp?E-wnNH=)J3c e%-v@gOytmPfZblrBg9!JFM-3laEsu^&5c6MjB}#bL>5vlQ YIA?ypvK+4-A4Y6hIbai0}H*PPrHKqKZ! zjgLr%)s?^jBnxg4=$jO;O%FOD`qBXg;wMxxJ$4yA#?Ti)aTB&0?*YAUN@!e+@}kL~ z;46sYlZhJgV=xw7qGq=M@G=Ft-j9u`L5n(2LIT*D!0&wVm58-5ppor>)l>I?0b|yw zDtodx9`-fzi2IMVY0aq#HQ3&oZTaIM_e$kidEt%P2Wo0Uo@e$Caz+d~luV8v=aHX} zg4-l-x;h{LMna46GSdf6wP(xO ~S?1*CHbBFRjk|SW*KNVzCk(CjxT#7n zLbxlrL`}^6ABJGNr)@4Sd6nY4gS}jb?8kC>{$z-ZaFgMftMh5TSi=xkvyN1NoZT(> zR(fo8p&_$crxLHQmW@@wr*FTgjL$tjdcZRXJRudz09e&evLQfVa$Jbj=KO#Cf{D=> zg%3Ra6BzU+7VhOa(lsDtaEY2VFxUUzFaIwd<^TC(-zjw_zi1%u@jE5!sO6*o_?Npd zt;YW#JO3Bv^FRM0)Zm^{NNiDg)khBUSZ&HPm6& hk)G-TKtYBnO!42 z-rKoW%AAN0-Nt*i_-Kx38he}38!tX_(t+cU?SYNU2N{+OQ;_C+?x$A${_Dxadj7o9 zPwJ%1LN_pZdhEL8+~P_Uw~#YnTw(Sj60lp-hG?Pa8p>=r;*AO{8(TPITQ6X3q>NwL zX~MAUl@u*ukV?!#7xDy>$N)ASFH01)=3eR+k2f>$4v3Hip|hy%eu0UiqT*575wq%{ z2(8M$=0SiPUDs32Ro9rGuLKiWNBz^}>j=L}_Qr(gt0Zo&6B#}1b~57m-Ht>NI2GVC zNRspyZCQ7yjca$VWWiP3Zt<)1&~q7+4Zf{wm}xX8r~=yp)10*po7Ynu=Hy Ki^-;zlz19~X?Tv~9Hr|BW(5qX#+MH>R zH+a!sM43gLZ8hGND&`mIJ;M-q`FfXE`D7#IHs3-Ncm+mR?f?{hP;6$mry>FgSRp)C zfPQ~B>6KKNFMNRqo#y_+**!$VUt!y0+4KHR%(UbY@g}dn_nTjwhioumS=TP!3cO6; zSfz|EGFlaeK(=U%mcSE8g`Bn$DR!QJF{NFQpxh%9iPY(p-A%J5v=tt*1MqomnN-)f zo`*t$0%^ab?Fjwr1rX;pmsu$tc`x=PL;(Ch?dx~6rF!|cR|myL-Mlcce~s_M(8+Th zisLW3zF(1a-Ak!H?7^o=ih#sI#_D5X-m2f8pf9$7iOqI2U}<|u)$7e7S_?2~$2TYr zf5X#;d)0@#RTt?c-vOd-2<{GG1 ELdk+k;HVoigBYE?- zUQ%UNRF3bSDk g_SReo z=<8RUd|cQf2;|F-H<;B{CQ(PIxNIBCh08w2v{B} W$)lSG1C(A+I$>sNbh zlGqrl=Y>~jY26Mp>P&R5!4MAiUs6!B(;#3Wi?oNB^A8T*ni Ehzm&MXy@|UVk_cg)M6?9HH-j^V9Tt$KD z`{~Inco)gsC0p+G?=6cMvqt?y2UsLMN)+{NpKr5kii?M>MI5%4cGxuiZ$!N*Df1_T z8ER{)LlciW@G&?*r;drJrA>(gF*p2Ypye<(f5~z!3@#)ZRS2V($a4+3>}gd1T!`<& z@ftHaLmqslu6!&+g96~aOVZ;OZ+w^`M=ag#&LUv7EPJGuEI~7$=8#uPsY1+N%c{8O zcfIm4IOcj)B||>ankR{}60*$+h~cS>z?|{!VotVE Pj$Yz}Yv)E%XO;K4r2B8DDQ)#eqaTWI8gFp6dJ=Z7puju9@a^NI;d& zr;4{AyC{BZUQh*6Qk#fu>cZ X~bm5cBT=cz)!^}YGmsuatWLz-LfInF>I+D zwefa2BJ7(d+@aTk!Z^s7l7ps%E+ThQE?=sug#}b;4Go p=}9TycE88w3ut|)10jU(T>Odc)*U^E z ~3pymy0MB<52bwcnVO z$3F75V5uHt^?C)K4Z6I&HvN2kiu!zkr9|pIRPqs*lBaZI6fxTBb8N29U_Lh&b2IM# zBNYj&+BhCo$PUnN&i6XJdej*&-P=8)*8(GavdKV!w!LpGIZVJPc`@2@D@c%7q6r9W zi}5Zc^t~$jyu|Yy*fo|Ksy6F4_l#OJu1mX}dbQ`Amm@~r9JtI91e`9oi}+2;5rce* zEUblEz|vgM?9p7;Q8=CO+v6b8D`73M|Liy%hHKZ9?n`;^{hXKF8(ZZzsEr2fN6dDC z_^XxGeG`G3JzZ#q(*gC&=BvDOfVUm&6Uo$rN` dpZe)|HeYO5-yqnm`l*QJY_~^U|yH-ohRT(jDt~5|zOME84qeymK%mk3W9qq42 X!ix(Ey-VN-dgvkbflU6Mo G6tyx+N>46#Ag>aYx+A;iVE6 z$D6%C6J8+>)UL9)4I@3^Qc$jRAY`I!{hvR1<38^?5Nqt%XqAl&+{zFv>Q?+h@YR?Y z)2ynGM>IBf#8Hf}G84o&jf?B0K UizE#C{M3&Y z?c>n zbdP0-emQCqi2v0$?lyS25l4ofHloaZ?FI!YyHEV#D5l3@t5@Q$bm`Y-S9eM4M@>u= zq*ucq^d_wI4;@@B6oxB;(gB#L?c3^uY07i$<-VI3_w|fCp<$be`p_alXeBgs)b2VV z2xcyXE_}-Qlne;wkvAi334=lcLYF>@wJSenF;*IS M+oYIsV~5qfp6_ zPL)9g4&|5By_%W@fYgk~K7H(x8sjsSvKe3-Ez)FXwAMrI=;W<3_)eW+vyN=?B=6Ja zAfTw|SNV(3IyMPi>~c+v`r)pY{hsQl`Wq)>3xM#yTCH1-m4zcyruX)>q-W1!5;p>3 zMaO6_I|}z^6J+-?)#D0^jP!SC3%CAyf~{X0J+!W`NsgJCJ#>f2h2A+V*Jy>A>Ojq{ zo4)EC7v4o%3J=>fci@(LxSyQg194OV?CfC@b~~{TIVmPta<94`Kg@fqIxzIg#%yr- zTW&duq?;#Td4-Z|biz|k?YHTj&UAPXLr!k_%XRl_E&4V0<@;+{o@82ldPVcm_S?uI zlWoxe&o~Q>ro E)>U*(P?7$&dd z%jeZ*p=2&hNyxN#M14Ey#?B=j9qAa`NfK0eCQCW=fzj&r`{q*6&?3m-kBtqPV)shS z_SSow?ZY<#&D>nuguSmd#4Fx_fKMX7`j~h8rAumT#Jh?oqh;MXSJ`d5GpM$g*i)4} zu&+P4!uZVUKeOJli5sA`ahUl%`{w QRM^qnO3_!v)(TI4Gz zRWpcCb*D6Sl&+56dR5hxAfw@-zpluUVJhoHN!63sJ)P>KhAP`Tdl;at$cgA8WE(2n z%dF J4=Z{2z`&Su$2}Y6km*$w45Q`huljYtsIs*m>bEbRjU4AxnTKWQ zD#_m5Zt97W1wfTIUQzkgIOi%eYQidygR4pC(%6^;C}-O1QaZ7X>-I4HuHt5#t3sTM z!V^Ai_VG1e;P~Rck_|kO@ZOaDZD_B0 veHdIO9nZ#Lu`nkO z>^ SUzD$(50M zBub8giAv9NN-x!C$7!QthmGy+bs&q(p1ZC4uY6Kh0!ykNJf^@8mTHo&uIpAnJhjXV zAz)*cx&y*g$$ZAkD*n9LKA52|7X;A^ SG!__O?)z>j`Jg-&gc4Ls+0AX;QnWcqt6n4}#Sh}9wD znywv*_@NW^OpuYm33==>&Hx26`$nwzC#dlN`${#=*429Zgrh4q V|6G#ZV!ECAc$QC9x=A8z+NAF_ z%| )VtXjP<2yHYxOQGf#qlPy3IRm2a53m6+p;H3swAh^t zZGnW3>zW;ig`(5}RA8w7`@58M4;YDl+IwmH_a$#B30Iz>c5W}w@FNR+2xMu+?q zWG`LT$eP)6KTqHX(d6QG_zh1IKoG$qZs(D~a~(*T=`zcC+>${(I-0)9S-`792b86R zAPFOw2|b`954peJZgX1SA4qt!50b!6clf4domno)iI$Gv=%;p>_PmiRVrdK#jD$en z=_Tb%|D%nlHZjjXUo>8}&Ch<`o9YI!^e&@#*ZypisLw99_fhV2k>RqSe`aAWCW7 wbZkzTorN_cUEw(`6+cz;s&_DfbM;e;v zHla&O%1Vf2C@=j7XANENrCcCN%XUe7l0?spmjUr(a+DxYU1xnZ>S224M2 zxfla6m26j0-<_<8I6PzoKb{OIX(M6K zij|1d)90nC#N=Ydk10?(JLG`C!P)cPud7=yfp~qN<5dyYS2*&MlSK(=gdbiAwxCAJ z52p5yG3WyzJR2n+V1l)skQ>u|)(Pk_?&y^bzx%%JkpUkp4XKY8dpLuyb{M7fiP*k? zywT$A4^By;vlN4?)!9GNF2lnx#`EjY*;m=w%y^L~qK`KeJl1V8f9WG=qZ~0L&vl9T z>^}zu_BBMryS>zd&8qt=MO!X@rahOhB0*JV|E_`Ou?o7TF3^ypd2M+Rkp;$Fu0ZKP z_neAI+Cg%e>@|EdLReVcWoBl%W#uh>*J;AT4|(bSK1W?yUpV-d`pr`3`(|(8c^+sm zDqQWj{wp7BA}B}#sQK*oblN*U?$t0ZPSxj4ulK^;6I_)H)3xGnJ7c*zzo!JfPk+t# z>>8q-It*UR4gRe5A__F(w_Bs`Nfio#GQ!4Xof&2|+H9= >n6wJ@E_TpYxCummsfDHCIV@BbB%N1g@6??l8!2vELqg3dt5QHw}~l z*3(qR3hoQrn~?5f`n}%w_04NxYWkWDL-BfVEoj((kiWgpf)pICrRT)>&TC^ScA4HB z6fXd?=}Htp^!QMexjX09+GF4`5~5{mdKb^Zv&{@brSr=bLXz <`Fod3;tPXe$y@GJSi)U$GzvG7o4?KX{7~}r&!}oKEJ-BIWj=6K zyYK~1P~ -I`z)RZF^nb+16WYO`-3i|=#`DW{q;z)H)n$)fF4AEuWP*eJ+QsU zneQ0=L+HWB{BM!~&^a##_HkW_(&4lBf)LIW2}pn`4-Y6lXfGg0kMQiv9Ec|&hZvDF zf!2tzs|X-o!C9M6#3{`Hdh_RCjB5 zi3 zY+r5$5h^fV&?PL8ox=WzoM_^Tr*Rgu6?DaM*?sFUg!5U z42CiNjQQ%X4>!mRH@cR;P4WU B(xqY1JNvxQiP&>{*J}(kDTsJLr!F3>A7)mxKN8*$G?YX^Gq*c<7JK*Ab~*~ zL7LsE66e*GAUn&KX`o5IH3TIRa!hQ+DWN}|_|tMY)W#^EgX4sDpXP&e`7+7PYYas9 zn3w+Y?ye}u-q?8b8boGgrn`SE;1sodMXv?kFcAn#plmMV2A$SDKt!F0NRx-tDCE-h zYqbZ3xI2|vt15MadFLpfQ+hG7YI(f|Aqk@B$5QFngY*St(OpTJSlqXYg`@4CFjayG z8o^0#>`kdm`ksXkqggP-P2qJJENKz3(Fkr{WnJkDR|VKpyW!A2Mb7>^DZusGp3;|J z34efdm828X?d?7N%?|WuoHplHAUq8c=2QS0N1@pENI8{2h^`87UXBF#M+@b3W*~sR z_yq%kb3>S{ONj85zEHTyhiEd+)Xz4pNjQGbo_KfmObC$5(0yTQ{*uk@Z^%L{JZ!c^ zWO5&tv?VWOQ be3jR0>m*tn6mEBkB20@L zJcEZwXCA~-WxdldYI zC&(`#%)@_&M?mBs0ReG-0dYZ59)1yVe*RH8_k#cB1y(ku7BAfX^A~(!Y`h3BxQ-k_ t!{&vfi;+DF@2;thF^Wmi%E%0*jxsWJvuj5okCnw!lz)65BWL*LzX4tPP3Zst literal 0 HcmV?d00001