From 0e38301fee3dbed0250dbed15d4d03f2ea4548bd Mon Sep 17 00:00:00 2001 From: Gloria Date: Wed, 8 Mar 2023 14:59:04 +0800 Subject: [PATCH] Update docs against 14444+14794+14799+14846+14510+15283+14869 Signed-off-by: wusongqing --- .../application-models/Readme-EN.md | 12 +- .../datashareextensionability.md | 4 +- .../extensionability-overview.md | 13 +- .../figures/mission-chain3.png | Bin 59103 -> 55203 bytes .../hop-cross-device-migration.md | 4 +- .../hop-multi-device-collaboration.md | 4 +- .../serviceextensionability.md | 27 ++--- .../start-remote-pageability.md | 4 +- .../uiability-intra-device-interaction.md | 6 +- .../application-models/uiability-overview.md | 7 +- .../windowextensionability.md | 112 ++++++++++++++++++ .../js-apis-bundleManager-applicationInfo.md | 17 ++- 12 files changed, 157 insertions(+), 53 deletions(-) create mode 100644 en/application-dev/application-models/windowextensionability.md diff --git a/en/application-dev/application-models/Readme-EN.md b/en/application-dev/application-models/Readme-EN.md index 2a92030062..46ed4f21a9 100644 --- a/en/application-dev/application-models/Readme-EN.md +++ b/en/application-dev/application-models/Readme-EN.md @@ -17,8 +17,10 @@ - ExtensionAbility Component - [ExtensionAbility Component Overview](extensionability-overview.md) - [ServiceExtensionAbility](serviceextensionability.md) - - [DataShareExtensionAbility](datashareextensionability.md) + - [DataShareExtensionAbility (System Applications Only)](datashareextensionability.md) - [FormExtensionAbility (Widget)](widget-development-stage.md) + - [AccessibilityExtensionAbility](accessibilityextensionability.md) + - [WindowExtensionAbility](windowextensionability.md) - [AbilityStage Component Container](abilitystage.md) - [Context](application-context-stage.md) - Want @@ -31,8 +33,8 @@ - [Component Startup Rules](component-startup-rules.md) - Inter-Device Application Component Interaction (Continuation) - [Continuation Overview](inter-device-interaction-hop-overview.md) - - [Cross-Device Migration](hop-cross-device-migration.md) - - [Multi-device Collaboration](hop-multi-device-collaboration.md) + - [Cross-Device Migration (System Applications Only)](hop-cross-device-migration.md) + - [Multi-device Collaboration (System Applications Only)](hop-multi-device-collaboration.md) - IPC - [Process Model](process-model-stage.md) - Common Events @@ -49,7 +51,6 @@ - [Mission Management Scenarios](mission-management-overview.md) - [Mission Management and Launch Type](mission-management-launch-type.md) - [Page Stack and MissionList](page-mission-stack.md) - - [Application Configuration File](config-file-stage.md) - FA Model Development - [FA Model Development Overview](fa-model-development-overview.md) - FA Mode Application Components @@ -62,7 +63,7 @@ - [Creating a PageAbility](create-pageability.md) - [Starting a Local PageAbility](start-local-pageability.md) - [Stopping a PageAbility](stop-pageability.md) - - [Starting a Remote PageAbility](start-remote-pageability.md) + - [Starting a Remote PageAbility (System Applications Only)](start-remote-pageability.md) - [Starting a Specified Page](start-page.md) - [Window Properties](window-properties.md) - [Requesting Permissions](request-permissions.md) @@ -94,7 +95,6 @@ - [Thread Model](thread-model-fa.md) - [Inter-Thread Communication](itc-fa-overview.md) - [Mission Management](mission-management-fa.md) - - [Application Configuration File](config-file-fa.md) - Development of Component Interaction Between the FA Model and Stage Model - [Component Interaction Between the FA Model and Stage Model](fa-stage-interaction-overview.md) - [Starting a UIAbility from the FA Model](start-uiability-from-fa.md) diff --git a/en/application-dev/application-models/datashareextensionability.md b/en/application-dev/application-models/datashareextensionability.md index 5b07ba6818..1f968abfa7 100644 --- a/en/application-dev/application-models/datashareextensionability.md +++ b/en/application-dev/application-models/datashareextensionability.md @@ -1,4 +1,4 @@ -# DataShareExtensionAbility +# DataShareExtensionAbility (System Applications Only) -DataShareExtensionAbility is available only for system application. It provides the data sharing capability. System applications can implement a DataShareExtensionAbility or access an existing DataShareExtensionAbility in the system. Third-party applications can only access an existing DataShareExtensionAbility. For details, see [DataShare Development](../database/database-datashare-guidelines.md). +DataShareExtensionAbility provides the data sharing capability. System applications can implement a DataShareExtensionAbility or access an existing DataShareExtensionAbility in the system. Third-party applications can only access an existing DataShareExtensionAbility. For details, see [DataShare Development](../database/database-datashare-guidelines.md). diff --git a/en/application-dev/application-models/extensionability-overview.md b/en/application-dev/application-models/extensionability-overview.md index d85f02ace8..5f03c023d2 100644 --- a/en/application-dev/application-models/extensionability-overview.md +++ b/en/application-dev/application-models/extensionability-overview.md @@ -9,7 +9,7 @@ An [ExtensionAbilityType](../reference/apis/js-apis-bundleManager.md#extensionab - [FormExtensionAbility](../reference/apis/js-apis-app-form-formExtensionAbility.md): ExtensionAbility component of the form type, which provides APIs related to widgets. -- [WorkSchedulerExtensionAbility](../reference/apis/js-apis-resourceschedule-workScheduler.md): ExtensionAbility component of the work_scheduler type, which provides APIs for registering, canceling, and querying Work Scheduler tasks. +- [WorkSchedulerExtensionAbility](../reference/apis/js-apis-WorkSchedulerExtensionAbility.md): ExtensionAbility component of the work_scheduler type, which provides APIs for registering, canceling, and querying Work Scheduler tasks. - [InputMethodExtensionAbility](../reference/apis/js-apis-inputmethod.md): ExtensionAbility component of the input_method type, which provides an input method framework that can be used to hide the keyboard, obtain the list of installed input methods, display the dialog box for input method selection, and more. @@ -21,7 +21,7 @@ An [ExtensionAbilityType](../reference/apis/js-apis-bundleManager.md#extensionab - [StaticSubscriberExtensionAbility](../reference/apis/js-apis-application-staticSubscriberExtensionAbility.md): ExtensionAbility component of the static_subscriber type, which provides APIs for static broadcast. -- [WindowExtensionAbility](../reference/apis/js-apis-application-windowExtensionAbility.md): ExtensionAbility component of the window type, which allows system applications to display UIs of other applications. +- [WindowExtensionAbility](../reference/apis/js-apis-application-windowExtensionAbility.md): ExtensionAbility component of the window type, which allows a system application to be embedded in and displayed over another application. - [EnterpriseAdminExtensionAbility](../reference/apis/js-apis-EnterpriseAdminExtensionAbility.md): ExtensionAbility component of the enterprise_admin type, which provides APIs for processing enterprise management events, such as application installation events on devices and events indicating too many incorrect screen-lock password attempts. @@ -33,6 +33,7 @@ All types of ExtensionAbility components are started by the corresponding system The following uses [InputMethodExtensionAbility](../reference/apis/js-apis-inputmethod.md) as an example. As shown in the figure below, when an application calls the InputMethodExtensionAbility component, the input method management service is called first. The input method management service starts the InputMethodExtensionAbility component, returns the component to the application, and starts to manage its lifecycle. **Figure 1** Using the InputMethodExtensionAbility component + ![ExtensionAbility-start](figures/ExtensionAbility-start.png) @@ -48,11 +49,11 @@ You do not need to care when to add or delete a widget. The lifecycle of the For > **NOTE** > > For an application, all ExtensionAbility components of the same type run in an independent process, whereas UIAbility, ServiceExtensionAbility, and DataShareExtensionAbility run in another independent process. For details, see [Process Model (Stage Model)](process-model-stage.md). -> +> > For example, an application has one UIAbility component, one ServiceExtensionAbility, one DataShareExtensionAbility, two FormExtensionAbility, and one ImeExtensionAbility. When the application is running, there are three processes: -> +> > - UIAbility, ServiceExtensionAbility, and DataShareExtensionAbility run in an independent process. -> +> > - The two FormExtensionAbility components run in an independent process. -> +> > - The two ImeExtensionAbility components run in an independent process. diff --git a/en/application-dev/application-models/figures/mission-chain3.png b/en/application-dev/application-models/figures/mission-chain3.png index e02c135ad4a90f99bb65bdccd821d29990b9536e..0357874ea633a490da800ef5baa2e70d53ce6a2d 100644 GIT binary patch literal 55203 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⋘e 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 literal 59103 zcmeFXbyQnT*EbBMz*SnH6f54A7MJ2BSn=Xca0^Z;rq^+q;NB zcmWU3jRy~(I1vv|@*^G|O~&Zk=3G2Hk_AV3d2JPW`A6EGZg!3?ws?52dLc=E+Iq9J zz57AikF%fN$LGxU%cFd$`WG*iEa0Q+t6O)TefW^|MAXKEaQa=;Uy0P_)H?3GZ)Wb_ ztyQdi6Y`#iWM{Pd9jQng?HPry-{xtr+oqr0UQ?#H*IvWc{OR7%DgH~cwU6Bm6>N9` zIdUp44v(b7pC!Zw5j}cCw9_}4+L;iQEFka|ud@Gq|0J9Cll*S&dqLW>rRa_|wFbPG zj(^$z&YPF~Ao1nk9d{zttv7&=XTvm9Q3=76R^U6jk2=CQ#GT*CaEgP{#`6w-oEgz{ zc;o$kN~Zjc5U-#4VDfXl@hj$URmAKRS{!oqx2K@$v&j8zP?xzPhDiROTtOez~`? zu3TgkFTfr6Exh?tN<7b(@Mr3RzyZ~C8)kM6Ihd%Q;rdg168V`D$?)AXl})wxYi!2f zSW1!HdL7o9g35xe{1jFVJnXU?w7+LdF1z2I<*D#JU>ixXanv;H(!Zy+k<@2xfH_jk zeyev8Q4~1({W{%p`#wv-PP&kRjAd8a0H=l_yl0J=P^927wa) zP}iaXe%>fO2(NKg1V$P0IM@?r%KlM|ij2yWb~Wl_mKRImLw+ z@bVVTn+FxQ;@_)QFuM@JUbD}Tp1hY|{>y=|@Ta)@9Ww&4cJtr&``RD*-%A1`UtIGhH5{jy3;MksSSuH{Pc)U{}$u}S2kA>4U$mgWt$v(me&|{ z5pg3qM!s{*^w-_!cPbU4E`OPJ2)!m6`oOyE@6VS;Nc*$fovxV%`WChF-u-ScSu4>} z_{MKFe=0(4Cl307+Z%7Jvy6%y^trewpULtn8f2B|V2arEB}(r4Fg#Okkqc1*jq3|D zq2HXyMrKovnR(*}at4w%(zLKFylZ{a8ndSym(>R9dq@z?)Wgu(^AuF|{OR<$o9ZQ?yc9#>l*pdEXWu7R$ow@POy9#Sad*;wnB? z#8yO(Y1Yd=d>Tyw`)H_OX)P&`TK~>S-sOqKQ|TwIdU|?721mN75H@{Ns9~%=R;36lwFUE*!&ZKh=P+NZ={^!mfsVe3SP0f&@_>^>!pxd7Aj!dCSb z%@)P0M65IEyNGZiJy3>Hr4p=1Cx(H(T=-5(VhWE&?56H8V3;x`Bqi5GpVuDZ0Fi`< zm=M=M9Y}TDsnk@ThbwdD?iQpK-qY667vlOnkPpq<%eKfPa{|F2HM7WBWCAj>rU|C( z%>i%)d;;9{+40sy^*M5+Jd4p7%!lMMWn(5<)rHb}(t0v$15GAtOedvxG^a_&Hc*DY zL{W?Is~qL&yNJQ@xvc4uQzI6LTd9m`*xPHetIyc-0%xt$fvdh_Vxo$-5ZSVJ z>-P&p)1*qIG56$2yCY0VM;TfLbLa>k+A@Fz0U%))b&(Sx8hSTDY3Iv#P2bm&S4B1tzaPO;L-Co1qX`vzeypfsb zxz0U)?0$u2g;JX2>6{}gBl#of5jS%e^LjoXK0mX5=ws-h*__!@{cOX*f^YqTS7D=a zL%HX^_s!*rEg9i&6+^4x0`4?Ba?5AP}TW8Z3GNjM%E)(vO`j6CD*$I&g zS`q^YRd2-+huQ>GCsqL7Y0GBIQp+y1$1i_aMlQ2IE_iJGIOZ{H_Fnd9d5MnaRuonY z9oU%&7rv&qQV;g%TAyCZ-R6A4mm|9Bm#EhzIBET{-J$}xle=L zhqw0M4HL3{`>WrA^JzLan0rb|VZtXFwo7ar_SI6ye7unG)7@CUDH9G8|B$cf9Qfx9 z+DNLKs)sEG#u<`z;%ffd{7CdYxU?>0eq=7xS@~ydL3)G)w_oVF@!3&}d3KY@ z4lkO?~-Pak`mt|D|7z9U>nm(JV~}F zN#$Jx>Cbiq3PBnUpTFRdxLln+whW3>VBD4*c!BgDTAis~n_8ph)gH`A{Aws$+RU2| z*-|+BG~%0ivc}G&wI^ZgS+Z9%vh8F4(SBfrV}vG?34PzM8Ia`Tn&lO`)p^vvwQu$# zB>Td;t9vj>jxT-R+BdyrH|TtddY_veDhRE$II2f@E?i*`mgd7G7SZDio}EWZa~kET zXeptfk@>?mpFQ6(w3^?HA9Nwzr>;;e`_#hHB=eGae{t+;{=$u!O6p-y{UybwPB&<{ z7p`?LW9r8BD5!c~KD1G$=mtAkUr0_|Pr!fk<@&&#FVeY?O|J+npdRbKz$jKG|S*H9Kj8~5{^9v2 zCHNMBM~r)WfQ$ZFxBja(p>-C)f6@4txH3FhJ$V%sT&f51w6%5ha&YtRwCjq-H8t(1 zZ{%&Hp$-7Kf%&X#+^lW+{K4*jSnwqM0XPzD>uvSOAME1l1@M=8@^=jYj{cL)|K!o% zRlJ?0o)~FpKazLzw0$JX_nhzf6KRr1j~+>S+Smbf6_ozPj(d}O;^6J=4&dka^Yi2L z6XJ98wC5KP7Z>M$F32w^$cwAN>lNVYZROAF>c#p`BmdQof~^Io;>-}(Z9n#whcyKUodDY(3@Oz_>oWrT?RvfA#y{ z3;)F^$^U2S|4kJC$ocPFoS>yiB>DfXG-;CRLy7{N9vK}KwDfT)ZbAJWu5nKeT>O*b zqT_;Wa7QT~-prtif~>y3#qPqLG!4v6@4;z&zjlvw?LA{6W8FKHGHS-Uk11wDIiJRF z+z3@A(%5WAIw(E)l&PCnWW(|GnRC^?1RW^-Yx4HD8}ZYOc z&yTn!J$!_CJH$lX#ep}EkFjNZX>4WTne2=V+qDBR=h&H5ix_9y)Rm|QMUfo2#n zXUnpNPDwi>g;IS-S+Zrl>crXB$Q{tDOFmtjKaP!+(7g+vHliL1zxou3Qn`E!Gr7E= zSW7?O`H-l5Z{j0MOPFUB8gWUn7)Myox9cGw2b8wma_-7%@Jy>Z095!^hPGi}k7ixf zdv#gq&aSHv#S2L%e8+P&sk51Lm@^}#r^?=7FLNY^wt{OkykbtK?NQcc+xlt75G|-X z58fN~chVn5f63zk_x}uc=_+B7<**q$ENwTe(qDU_=i?}@uwNcstHqK&Cl8~aHaK&- z$Qu=OlHp8Sf|M_YSt3>f-SxeKrgYaDS5zm}SmyG&KLZ`()GSw;eZw%V5t2(<#bMq` zvgeMpFveB1(Hm43Gp+n_aNDfvRr~@(tEpz{%PDXmbbvX%lo>`}x(6o?>e*!{RAyvL z)X2yyPZKZD_)P1Z;9PN`uX(FJVBs4$_g6yT%~g5LMYBk{92Ti05M)RP&ed?msMHwJ zqs#dqz0T$(>ElA!Z3xZI9tQVcD48haBlqXoTmvN*>+f^K3M{wk1I1=5@b086IaY+e z0BJPN6pmWno#b*J(9ct>H{`==ScyRBqz8(w@+>J}e_0kQwuN(Q@V5jt(u*+{S!$U~ zjy%{bom^&#hQ1@dke+t78p&jIUwbyRpVyx8e&L0!<@Z5O)4cEwAm4-=kY$&ynuP^7 zms!Ym41;sl)@v=G_?=}t<+;Ap?`>qlNTtab-O2Z?`z5HzR4EI5hU(yWi}OA`y1RIN zL%-zxJr04S!r1$hQif5-kKdGfe18U%r^b${`vjm0sZ=^Z)fdIRZutg}yHczgz2iud zMhbaGAawQJLs_w*HF8W_O1S#-B9^n8 zy>Rv_@K@ag_4?)bvnZJ$?bO6__{jH4Xgc{(i?VUKTPtwQ%cx1{+~3UqB8_MBVBakD z60jK*?P)0vZ%fyxWQUwOGY+i(f%X{6p(Db{Fh3<|U zUZlQj&Cf@cV5#0?SC<+-$%R)xhA@6kXiv~pd^@ySsd?63B0YConsCy@VsSkeIZD-l|JfM~JGzcsyb)y+o!1Wuzt$qMq^QTh>FL?nVg=4s=x^A6VDK#GdXK zYxy-Xy#=TDw7pPj;L@+KtIq-7#!Cin?#RDDmJUk6(kJ!o{lE7FE?7jSeXe9V3V*1a z{>!9rED{geqmgJ9VnonO3T%(F7%$q;tn17;mwhjxSkk_JXD4ww#ok0pzx#9D)NW_2 z%G}=QRNkvEQHhWO6Zk-h!}!3?^PoDZU(LK;OL5ynJ6}t{P|JqI9R?IFmyvWp$oG)c zY^<-9mI0rMzHKR77giNcHNP&@P`A=zELBqS_I#D27aV$iU{oy)oUwiJ8eQ;hzD7xxXx=s%qce zr3P-8Y@(G+URDmYo$`E^S!I9RxvUxG^4yrx?7g{s`e?w~zL4P&@V4MRXza)bubjv?Pcso6_>`dUInWnMMf?vx>k%@Yav zu;wa6wQ^9KGP*LuOzFpjv1ZD~z%Ch=6YnThC% zC@z~|QFwGnuzbZ@ZK5$!DP!OplD+}ZK;_=GPsN)u)dgGh_ zj5)>oJOO^T*zeT2`JIgpni%q9i_e!QK9Ukeqn4#~8&l0)lO!&m63U>?< ztj?Bm)>q2_710?#{1-OFJ{kkkbf~VpjyloW(b#(TiUkF;l8u@P?U}KUCcB!_>Zb7- z|LGQTY5U=QCJM&aRytf4NkwVjyqAo|mLcpkOd7Oc%5;-5txjcBCBGq?K_4ea`4in; z?2{C!o0K1#hYJLHTmqCkCG3hLe3El_Sen^S<6K9F_I7G>V_IdXKuf@(Y&ZDkDW8*& zV-qaG@qNSxUcJ;zt(my3p_6_mfA45yc&cLU%B3Kw+d*YiXoal((3*(!G-)S^gZd=C zi9?8bubrPxrx<_HTt~=>kF{pma(%9^(6Lv+aIuG<~K4Z1_kH(>5DEXrE1R z^MYccr^HQ-!ohm9jm91>@u{c?d%c^2o5~X_K*6lJlk@VY3=@Z&=Ha$c9=Ituc##$2 zIasq|9wU9zT03`ol#oKXTR&_YQ9GWTPjGB=L0y8GwJS}VDaCY)8VOB>yko3$>Wyd9Q)@*E zN5XWEE$s75cYIDaXu}NW5$?0j-7HK#)@jc9uWd5|5eUd)b|;;1IHYmut-@St8X?a|e=79;4%5UcyE7dgyR8TUSHL zK`zoECIA$xSD5<)8#)GrF>-U>TdQnLd|d;W=buYex&jqjzZ`N%9hT=z z7n~$6qD#oddYu=}G*h$#<9q5f&-)VsAL}ZIp-bt{uh5g%=L|&)+~+m6*Cx4rn(GwfSj_a-96l}2g8l?zfk=bWgr?lS^PZICLLqtY4-d>uH!(pg^(OMnvIE zuM0PO@##dQFk5p{iHS#Au0CbVk1^SC(Bc?lVXaPOD@&2vYCzhJj*rjnCbhLE=m|Zx zfN!y$Ra1APB(bGfM4ww6Xl)suwZJ`4XWNQkBW`*?Pd z4TOBXr~&UBaoNY|fD$};ryw5hr2TF;QTLWRcf90|MQ>~pr>xNL(hJB$2F9rIh%tp_ zR^Vp?1b3XDDF(?gkuuLKbfYg0{20aDO`FESxgpq1$epM#pDHC`PTK^^aDCYHLsH%r zeW@pjYKV0u$M);|$XkNf#*oyF1+nM@^Fq?Zy^8V{kqfpt z9Zp0h+)s0H&Vg7Y!$RcD>9A?a{hJcDIENfv!w_JR6MqbyiHTZ}f`g-H{;!siS7O-v z$B*4}=Rfot$iLPI*VxTjyUH}^M(lG<|Mu9?#;RuPXo8ha4VMcw3>p=DV1b|#8ZdT} z-oA5A&@U3^7V=ImMc;$_^(|^-eM5~?s!wVPXZayg?W=<9faOr&&Sy`saHC(AG}y%C zSxMalgC4EpWac&l=hF(iA8fwj(Cbk{eUzV<<5@k~;pKSx_#z=_YR8iN*IVMD-ZtUa ztpXSOYK`kg?ayvLrV(s)rta3#e{vv*`EEqyvX)V%RhW!D_KRP{B;jpwrP?N z?r(=S2QbCtD98e7cegpd>wb;(JRDjiq@UceR5`%#D_5YtIadrmLmp8js@2Tp)cE#< zO}*e$l5n~VWmRHo-}|_>c{3poZHGqUyb4pQQcivY6#&iA_z=Y|Ad_*IOQC`Q>gtX= zV{sMBE)d7)&KZltofvXHU@p>-N`xCo?>^SL0(q>>%ef*2)B(M1tPl`Zi*uf)mEENG zOctMI|FaP0Bi;3*0>{unjh-+h*Hf#O6LHLAsJ?w3dC13gz*p(p(DGEF2B*HOvs7%6 zMosJwkhM>_fA_nI_@f=g`@U|M&R*rf49T=o07na$y2VQ z9h(q3x?+Czw&KJMNVg+wUq}S{J5MPyP%gJ{RByd`8~b~sH@?$^XRdpl+gR7OI&2X; zU5Y!EotiVV45yW!FK}%$_eRwlY=oM*g-$8O>eV($W>oEYP9rKHy)d^~_8ncjLbe)6 z!2{|}#x>di)6LCqtTSlfrJ0)}|99P_L{CAxb3B8PitnxbMm;wEWl zGg+-z>3nu2t?A~zfRyW%!9X7I877ZlLQ$Mj4eE@-ZgP`TWZF`>D0bff#mc}o@GbEw zJ1=!hAl;bgAwPs{^M#jk4*d0@MBoI-E}@nJZ(iTkh^2!o*UJV@T1>qy|5WCe{4$`? z@q4LKAF7|6{MYY@){<|D?pThwzBDxv{))a#OX#0W@h{esY>#&{H+jUl%G?q&M%FJ(o5UEHNt&YdD4>Z zMhsX(mHaiBip&QVorLV~7~fK5{eqYH2?2Q-B?dzvUai#kgZ562a>OCOJ^bM1`s##H z2D-z@xL?xF4VUlrB^6An0wP5^t>+4sl8i=USnmk}kq_wDYln2WVrHHm_Kug4US3az$b5kjC3(l7Ys(Ac!Bs?tE=X%oFO8 zi*oad!d&&k&4G>e0+tS+ya8>E(53`tPQ90e1Clv`a4s(M@lf{$J3bBVNOEbzQ*45M z*-HU~5@XXioWsBxo8*${Tr*e0D?StRB)eX&M#n>GO+>M5y0i-p{7Jo#Rr@u}DgpXv z_}u3`1$-pd5yjsWk6C$;+zMW|tZWLE4t|*ldj-k+d%L7EOh*0&S}Erjk-C0r2bqSA zL(9lZZ-@LvjJ;nUKHr5ilrQ- zUi(rd(Mrv2p#y`NhVA+V^V?Q8By4Kl^4#!>4qDaGB&7aM<{}k;ObWbwTP|{PWscBC zu8#n_&TiPy5?}nA$C1w+YwQ38_o(6PGB6+aS3i1OE2J;ZWMD2fv@NJ(U20P@!?l^p z9dXZaOh9TAR)wHMZ0th}Eu)b8=eyd_U})V!;a>cvA74o%(M^1Ct66jstNv;;kJ|Zy z=Q3zPIIlyl<#56XTp{{V=DC&>V>{FyYF=TPtlLX0v+Mqkq4U^+=n4Bqml7YKWQ1KFG}TFE*E?UiK08APQy z|1yg}+iW@ImNMmXbKK`}k59)0UagAqL)Y@3Ch}*I@l$|LC;8`2Z{Js>gv54wwJr??drO1*Ag8>=p!p*X z^F?+4j`_%oH31DDhHk(yVV#HjI*U)dWhz~(h(7}5=-hn>=fMy&7 z5Et9@KO!WOft0JZltpY*n{wlSI^6m6_PfDa;#e@pAw64GU5@?B1M~sKwG-6nw;1?-E*3eF`z<1*HjecK+0E!7QdunNGf7ox$R zwO<2##!8CeHT4GK8?{Ml?Ii*{ngleXs+}|CdxpiP=j(!k=M)9`2>MUZ8PSrHGNSmI z*ENbmf|A+>((^7$d{=)wdk8PV#r@6noYI04ui~x+>x68gyOKY!@KSC3vTgY#t zGjeMY%2mO6vhHZ!_f3z`lg=6Umu#xx^FRjsIhTg%E(Q1o6sh@8W3P%lezHY#sVA>- zs55jo`dmV+d~)SO{Dmqw^{iS4z>Yd|sRRUI-wnn+dfGJE3c0cD!O~W9YfXr`_5?{* znTPGZcubf8C)n8YX}Tq15$0-A2w|@(aoDKh`pWoCrp z%k)^#K}~D>wV!I=&Vhe54J0SZb}w=GMTXjGy({g_78_(PrGA77+W^9caaO#tkA&AC zoGHd~37Pzyu5Y zXGYEo|ICOXi0%>Utjuf5s{*CzWh&G=liWrKM2jxrf!Y2fn$B-H!IGt68c z60hry#3D4*;?Jk4p_Akf*7ydA*Y0tq`4G1?6Cy zcwmqy6oFqYrT4h&jL|0EBV!;?EMqZOAg-3e)h-_6*tz9RshWS!*U$Xoz6y#VyXm31(g-$dk3Fc<3}HkGX*%2fZ-7cy(CZNTE* zNHkV!BCk3%UMoP1vAs*abbHbIZSD>M$v5X?vGT|?HQ&WlNB7mdgxw+CKYY|YWSn%Ak_yN{}q@Op!# zqn|nV(ZC&xsx~i@0)w%ih-524JoH8&1*{ieMVxo zn>bL?LulaFLlF<@HKhict?H(^{DlBm5v7Mvj%F8R(`5QHoiY33R6qRvs1K~*4XSVk zNI^%xUZ=)->cmjoB>}CAj`h*Ai}kan5=(Wa$YmR`pZ{xmC)n4o=^voeRdni8J=`oV zP=FPs5bV${Y`J6jl>q;uin zCpXA`53xKOn~UMNeuGfDhO*KfPaIs(Zg*b47x60|p%hDs!)x!1Zbo z0UW<(Ib!OX5+*s2)>m{S@qVqV|72FFS>4Dr{$+9hOzj(V7g2~+ycK0q{&iHn^zO#d zSoom@YNqC5j-ubzNeMP8Sf8F`gEGqz3nS%z)G3>R%z1d;pO3?cyg5DHdC&ze*|Gw$CeO0d~Wx?X{+p zfZ8cjRzq=;4OTBWYt1L-)Cy$lj6EGJlWN3ywCogfJuvnD^4BhN$yFC9%E)&3_s$Pd zMLtBy0&|J4(70elY*d0vNd?8eGc}AxkXPBP8Q$Dx#{#psA*qoF2o^o^}H)Re| zn=%zW23K@cLbK-|HMLG$e6sznj1pNHCvy6|6UF?#TX3c9+*()!<=n#K-RbR!#BYhWls3kd%N(%LaA1<;X6fv7AHju?v|Ptw?2VV2AxZu1z<80obFEkQqY{_ z9$r-C(wm%?Rx`&9FPyS88o(}aEvaG|LR%e_K%?yH>HI!(d}6xv*R^tx(_3ckwZ^x| zGbOzR%YyR6j9No{SAr94E{Gw<@_Qi3#!yb(v02i(piHiH*i}8iNxQIalcmDWCLX05 z@xvv`;TkzI-Q$vVQAcsr1h*e`Y34bPYp zN-We|U}4E6b}wiPbX8a)!cb2`Ms6_eVJay~14@iBoOa);77E$&+rgpk(m3TT=OvyB zSszy~AiQ&8=s~`ZZmKPZ?XQ8nWet7z9tgK}GMFq2aMo*O`jLKDgM5dc82{niPHM&O ztxw209d_Nz%}*YxWiv}xzJiR%pvU<2mc}JI*&W9V;-;2=-)_0WQ140OyNW9d*BnJ6 zS1WbRpyTOm4K=fZTqmVB_Qg-8L(34|5W4AMc+%s7m|SN4SMX_A+lKH}U4jT@@~r?` z{+uM|F-i?#P?8APPkreGRcu-M!Fjk=oL=IRDJH#6a|tt?onIbOmS6)cr~6haO#(Ui zV&@yICet7m8aHBi@EQW%{U1s&y{8)6vc_;2{$V!Kn`ZHwG*S zx)Rzuec6rLJ>WVW&|P?^agJ<~@4VX=ZgUn9nQV`hYb7u-EMEbJ|9M+4WpNk|&Z z=S3$&O+xh17x52VH3PW&1Z#yvIC^&Mnk%4qO@lEo{VDHu*IJ%CS zFe;y0+u9Ys5V-Lf@sO54zBxAtdikLs&aretC8Pom?r_!|Utw`UZe0Ckh$L{| zFC(5CMz{(I{sX=rJH-S~ncc|3p`fzNx-VQ$A#R>7Lc6F}m}VKH_Gcxt9la zY%Wq@?BLHAfb|KRM(qw3PK!@1-{xHr5=#})+S4V}!xr^H={{B>(Oak6t@c}epAIb}Z4%&RlgWqGjPbZ;bc$0GzR< z5p*aOTZKDPLRs&bNuJDjpf^HR+OS1eMBzSH^NwYzskPCll5F~-kK;a&0JgfLxljoY zLh6B_ObQ?j^LnL&>*UufNUhj%OLzH2=sl&fAy@mo!H)@mo>mg7u@;pJLGfBg%(!*P ze9;dQTG1V}HmhL_)@%8}DA2}#6G8K$MV~;8Ru#DvqBJy3S8HNVHmpSRugQMc}pyA=Km*T95Psj0mI|3vR8Liv%X?<$DFbUHo;wm?%?I`!pCK`Dd*I zjW%0ZF3x38ia|^Ud+kI@Ow?t!&cC5JCRdDm0x-K&ys-{B)}I7y5ESM7nBY2Pt_ef8 zy}DklmQXvuVL%9PHUpZwd-!^s#fdEL@!CZCF4!7lCU3vGB? zoT`A(08aqz9CS8t+{KMDW??%V&N)Wh1aQ_4dG zC>T3WNuL2}3l;Z78r`Jj_|l_pux?T!eGR__umt;)8W%zJ!k#T?4xE#_IU!4a=OfwKIdeEJonb!%i;sBYx9 zSo9kddn7&Sg%PRYi8^zs=l;!9^}aYJ<2t3p#$)KvVb(!PsN_uqSOBG69cl)>7PsF< z#VAn)##s8<+3#^)T}+##)Cvu>UT?Fu6@}HV1gAOfl&MBj91Kx_v zQCi`NXKL|%MM8z7<1@bw1JC^Ws}6 zu)S@^8T(W{)&smc?HC++hf8Xc0M;t!xguAF`t=cJv56T$sKO=V> z%CjgjnYk<&wiH(t8xNwC;0T;b#UhJeb0EUfun5kl7bdcCI|=wP`ECgR^KN%HzF*CQ zRzyYq)$S0>!*^->`UI|Y*9OPPKv1}7}FxY*i8D*4*-wj`1 z!Rxfx;{FTDsgCnoxX}^JE*0bvm|v)V%k{?-USY}R#wTcyL5jTZF=Ee^ zVn=T<=MrTzMY2wC#t>310VgC7*(i>uQMi*A^c8UGgSc94@UATneo^-YHX-1$;F z!DK>@GU)|?px}dj#P<8zjfBotT@P4DOWdL2O&MZs0WiTLvj}&M;!bZlUHJ$|%~@Xo#T{&nhJ@h!|2gT9i=Nxvr&yzX5pLV`QXIxU z8YUuaQydstKXss(%b8sn5iV1H7@MGfxfC+Rexq{L+^^U8jC6w1uebt@%?xZlNiESz zDIPgB6?!|TY6W{Jq6w#c(NiKENwwXAvQ=!h(6ew>EC)}f=H5FnDPJq_$vxt`Xbm-` zT(yMv?u+SgqRe>pTavCNa^e$xQ;YKZ*=y+IE?9AvGj zH);Kh8hNP^(&%1&UDFeEP&>4+(t=9RE~qT2r{;PqLSNco=x90tG1pxTj>XfWqVg7z zY1h$&^qv?l#}|+^i0O}#U+RCpIh&*(C8`%8MC{~#bk(6BtN(_)*I#VK(z+}htHHJB z1{t?{n{s0FQC0e~c`>coC^gRb>$etYpjL4quM~@6Wsb)2VZE_QlSG0?0U3H4`{BL_ zbO!+;D}(m%ZU73*T7zSiTyk!mm+uh!;Vxm|i|KyyWpRiXH{5vdGZi4~6>@yCrpo+w zym}WC=xp7|i`5FZ=E8IhV%;}Q&?=0KgQk~_5;em`J`6>Bovs>)3+G~R@@>cxiYhnU zvymCN_=F2ArO~!q!XT=H5xr6-r{&0J;}0z|Ex!JiFbwZ{Z-|P!4|2_#utW>=mXs9$n4Z9c2T}v)pBYO1MvAtG58N-u z09>ubUhG$a6OI+krG6oXxPgTbx%nOe-XDW7+#amhhcq8|r?cDF9N&}_>nNy%^V63g zfm{Uc2CtwN5Xm^yFejJ_JawNyW)Di@=-9nc49RY~nOaO6Z%8?82)?8;gcw51cMus~BM0j$`5o=FL1&2X!*Ksg%lj zk12NcL}O#@acF)Q%~gO+vh=ozl0+}e0ERo{mWKo@h9!i0WW=V;Lzp}i5k4vX6x*!BktN3~9p{MdTA#nM?f1At>>FND!vp+q{Yoq177_av-ytEA#>#!i zYkX(IWyAQwuWXDGd6=uxyyEZ9hEA202P7P3Iv7ApKELSx7-Md(FD>n1-kT;dM}SaSOg+WiDe0Hx)cmw8SqQQ zt0TA}*=fD}ax&_&f_?91;qRQf$Y}eqE|5vAiQ&870dVEZ;RJ9H)(%Pbb2;KiCSa@< zlC}@|HpvHC@(L{$v%)maE#y&$K5Lklo+9$MIe?+lb9;Jzs!J^o%OZ&{^BlNefN9r` z{oYaikQy1RieLJE8-Xei<5ns`we>o6-svSexY#P*I%3UpC73!kxvCiI-#_*o>kI_x z)EHPHy#@B%o^fc$cJe?;eDW6hv%Sv|eOzSf)oj1?^Q??z5QV~}n)iPIl_-Z6>Aw|TCQCJ098RtD%(6Uqo_%zf|p z?Z&DUqdB{PzqmFnz&?8g!T4Sn#rU@tZle8mhkUKy_gpuXK5>rL-Ab9}nyfYkaS@en z#G_T}KAK}CMm}~i4!GXjS1p>#HO_}MK`eXnrCYaeuj{tf7y@uR%LC}tB+gxkke}o5 zbqKyh_Q4>|6@ z1tXtbs^T$$bj&XpAiJE(@0nV08NIIHiYGJFZud2ranD%{sVz&gWe)u|e<|uY{sbd_k?2G-RJ`kF1I+lw z?=agYJ>D@6WOn8YuZ-Efa1WD|o&}$61e1y^PvU@n6#+u(qAU`^clu>;Ie6+JG==6l zkfR`QA%**Kb7jPucLUu%F8tV=Rbl9k!#}tRx*o!@+y;#KIK9AdDQN8 zvzSLLUgi%Z=)T<*5jnJW(+Gn_ou0vJwd^dc>UA?e@F9+#9nGw9+PA0BGf!K7-psQK zw)5j|EPfXhoDz3q>IC^xlmiGxSbCJplu3%K6?=}~8qo8}gaKFkfL-}n941i-5V}e?g3Zcta{ZwQ;IvQ(5ah6J=rhEe?+~A zECBA_G&Jh`u>lJs@^tS^4Tv_)hni@o!*ZOyj-sx2Hye`lx=YA_^UI3ZC#0aZMpKL@ zVd2q>^KrjVFu5G=9&-^91~WN^Myc2PESqJ=*|iQ0N;2ZI%JEtG{1TfIZAww|WP;I4 zw(l`!2M3=l56om{t8Dem%+f>>eA|yYe111T5mP=kpW*#_wDHe?_~lEtkk(o|$Ck#? zBMAY78qFijGKHW0wp3cNKW9e2g2Nn?6;!G?y@H*2rM=unpWC(Zpp^sIH9L+`!>RsJomi`T{rC|_H} zOM$f?wF;ch?zRcM+rBVMdYRs#A{-zD_+RY3XIN9+_cmzv5fvUqR6xKA0s>M3(p98) z2)!x2BOL+>HbAK=JrIx%2_f_rLM#;NLP$bK=@5!Q0#cI9@$vcn=bd@ydS~XkrhS-v zO3vBYd+oi}-e;Y?)_w1xf=o~#Ej<2tW-qb1pPPN%)Y`GL^hhJ_1h%{JN(8^wf~d1u zc7cycJpIaKu5w-GVH;Dn@d%9eoz|R@(q0cXigjNea`S#hL5M~pUvw*tU16=8Ae|s_ zpR^&{RW$TsVw`lla(t>Du(}J(Vrk3>vIGdT?=sGN&lv+!=-keCm`Ki;q0h$-3@tyB z+1?YaWNZc~@sn~Fk|i5rgi-@rHbJ$&bXS}8Y?V>P(9qF#+o+qjQ6~7&nR}ls=S5MC zXrmUN8O5~&2Lx+QcWGWC7|dC3Ufs4f&~9>aWlk+p!r9{cL1^KIf6uFO)i}5}n43_$ zn$A_f^>yx`j`VX-Njoqjnx6iiB-0hVAlEg!8^Y6(_V;6i{x-b`@^Gx)M2@066Itu> z#hpjv?xafFU{}&yv%N8jTt?QQZ}ljY6L(kEg4}{_(U}-Msm~%Qb@{^e5>qNG#UyD^ zp=nfsDQqHLqSXrL{Zv?`r)mg733A)NBAH`_){|oDWr(i7uYr-0SJB`EGAw+<0=?B) zIR)-_^|va-*vg~|1?{MzCw=B$2$cjpm@&SWvga}EFE2XgVoT1q?fEMAZdT~69w*N~ zfjwu>g6Zub5g}^NmG#!!-qQ8f>gVfgDFbh$CPY{JP^yU6nP&s9dxQS{=ab*~=-;1@ zCvTel`~Cm_`u`8f|0nIC;TNpKjwJa?+dBuVL#HODO0XXQlpMP<< zfHvy=Nf-W#*m z{rBQk4q#FgAlGLe+%*3)IgB3oaWtH|GjXXndn*sq?a(*BMMBBFef+2WpK-H7PXUgZ zGIa;WKxacYnfi`aE^pFe@Qj9J{jVynH?oXBnuH-gD7mqR+whJY*u(fP^Y^by|M|uGTNv(BrhhsCh#T(6Z_X#;EA!7KYxWKYF^hhHe5@Jx*U!#PXoOqg zMv3*!`)J;V4)|%{UygB8iEWgxjj_K+CWF1x4w@9QZV8xHzc&X4^JAb1|7{dw-}Bt>ayoC$oO;UMfd6P?In?+yFf<@S zsu&p2@;AhTo2Gzbyd9kFw;+l=j_!FZkw-KtjvSJ>Rdo{p(=aE3ZR?}A#F$CHD}7d- z6k#(+Fix~d>nJI7DKiWFrwegklMnrLCBpvc#LqGZngV2}^dWif#~txckeFk_hpr}F zwL0=KpRvWfS^1mrEfIOl#f)AhTi%^-@Bt49;`|~oF6A*a1t|Od#0>|a>`9h)zgxUN zpPc>}6#dulb{gJ&g&)%R)NBuG=6quURO4v-+axj$XRsd+ewx9N5X#UWwzz1#uE?y zE&trl11bc@M$6frwncN%0CeYl8L%4Q^DL7Ukl?=azv)X)jjsXy`g#Yjo8NZ_om?H0 zN1;JKn-myvl@@;#_cr5Sih%-)FK<_b_+~NZ8`qnQ5(Fm$B!vH!Mu(C#rT1Gyj+XyEgfd9Y zy$k=85&2J z+R0&QX8>c1{l5W&KR&H@C$WNw?PoBDhHJtYf1QP6d&M~;?t5Hfmfw)>_y>8urgz7z z^}_=#1#A6jwld=MRO01zKp>Boe*_wz?ptScF?{eN9V<+T{TRKpspd-Fj+xq6abn+U zu4Oz$D7+Rr_$NnWon*F-7o$8?yoYR5bT9Rtcv?7D=&)TjINg?6CI~1m>fcKF=YzS* z`1;J*MYor>$e(Mv;1V2e=gL!JVaDdV9#M(EBkX36L_V9j5BNOM>ekLV2>ie$lkKg0 z_|RMFKWg|ceeMrtTcB~lEU|a3m=~X78u>fOJ*X&TEtgYuZ_3yQ@M&LW)&vnAAmReC zBTD}rX!}mxa8isMrw1OP%d#?>h>9XFQUK&|V6Di=wj)RA?KusKVlPnliG z*=Uz~@J6a}jjIv+@k>JGUA6AO3rikS;jvpxYlRFd`l8IXq*X#%o!gF!F8F3i zNtY?A(A_DP3p4egI(VJDlG;Xd#RIXloMG}E+vbKSXX@P(hn`uT|1%XDbRGW#OHCll zh4D+OX-5YRWG(Y8;x6v4QbK|Za_}ToeEqIzwEgsjOTlVm%BaHLBvbbs^8buW_4;VE zD(_In=l?J>o@Q1PVdNtx0F^moI9w&YxBDp0At#A@c`-eRMaKU_%e`NXwvCO`nwRiG;y`mTyd6l6O+gzaTW|XJU-NnDr;yyi^ zdSCgaNIy6FQ4d)o96k@bjNOf#lP}GY4$~Sb`V?v2$m{G2dSj0HddZ0Q7C@}>A1MT$ zgE*usV-t2FOgXIZDC;jBr7CWc&zE#%YdI&Zp65uLES)D3m*Yz*_h5+$JCIzS6<+wmlpU@=WmBX1JUBD0%+}|B6R>0j&o;C^eCX+aIws#pn~gph5TasdqN(jn{O@o% zHHOsxH7>`tqfC}n+RKhzFme);N6LzGG4}LqKEh&RM87meDx=ARigj!F&*We(M4viz zpX=Q}bTH4x3;{$*b)pOWMDaYze;``wSFtPQ65XrmGPC~tg_0Ft+f=9O{-@_lI-1TJ zMn+;53oE%VcuifkJvmP^z@9Tod){yTWW{U>0iUu^<>M;LxgzF%WnQ(7iFka)C@3S^ zA}=7&i3sVCm{A-qBLbW>|E@S6vH$zPhKRPcy(hlueXOOq-#>bGrHa&d(Ze#_b>fG@ z60v8h;QZ{_cXxg;LUfELU^_zpBV9U6oP5w*c5i5pwhdmXG1S;+Sy;k zeyDXfj{AotqQB3xQh?(!80->Pr9>Oh^NLXnwY*d{3x00hZn@#Y5xACDwa{7IdfM8n zQoV+r$Rn3~H3j-1Yb~&86A0h)ZacX2Of`lgSOr2x$(o3kx2m$IXZ_@CJ2q}P_Rcg+ zlP;o?ip3V+*A5X8+vF{#@SoT0aM?0nr+Da-BA0fDB*6mvb zt;o*d4qOVj+Ex+xYpOYjb6;vCQ4j%m5Fc0H{GWfOe#}p|fmt5J<|J4W$e;Pz8D?u$ z{DAk^`LBZ!65tm*v@GeC2tsTeP$Mgu!ExlnhrT;M`XA+5f49l1S@BQ~gm#4JY!RxU zr10+XM7mTks>Zja@<34;N6Uw@V_!jGdqcxTyZ4o8yPx%~^2?5wR%%XhQt%Ed6ill{ zyYyC^*DA)Rnbhn>Izlj2#<}&3xqH@64i_bE?5*Raz5{0 zuyC=56*#Z&3XZ1-{UpFm277j4?oE%HsBxqPa zXDz^UsdKOs2Kf=}fKwNvcsq>N5%kehRDwr)T`)H$BDjXy<*H0$5-VHuwAtgxIhWUp zr71j^2;ZEc(R=MnWbX=qDQ4wA!c?W;%5+skDd@g5j*UJisD&oifwHo!-Tl2SPB+Hu zZZ5Af_U#7onTi~UPFjpqQ<(^!`yMkdnFVnVjm@ahh{d| z^|#xEK}U-^TSFONJY63?S3H%qy%ENHi)ZGNkCxcft#~^xkz>Fs!N303Ph(k+#CTO9eb9(X=y&hhhSJ4t?E7Gt*J-8JAw*EoAiSAD8c^ zP?#P?GjHX6=#!;v_5{r&CW6G?-MQ7yTuWK=?<<1~Y0gKY#WxZ(38lR-q@;-)#858n zaj%q3#S{%AhTkO6k0N-D3%;};Xs4}sgeJGGh5*+1Upj7Dgq>#I+F#cby!%mnN%L6- zSWyJwr^7!c<^^JOP7iTUgc%?w)L7WwO)^^bJ=pEUP|06@73-6`K(1Zz*C^% z!GE-5SuqH)AF0vXQ;em$I(bB$yw#;KC#q4MYAJaK8}DUyd5l!{xc6>ynJ~S6(y4a& zj-rbv!M7@h9%GX7o|i3IX=2tzf1Y3V7EeND_R&L6kM91Vu38VUYY%)cVkO~yX3RAwK}_F4(X(0Z`{l?R^D z79VHG?xpi54}3w}0>AE|tXQQbbjd?uSqsgg;cGbfG16$GJq?7(XiUx7!#lRF6VhtG zTkJb)rs{7ScY_9v6Xoj^aq28qf{LWgsv@N)`- zIvvm6A(%~R8dqrxpR_aebqKX}*xf%Wic%5mP}0%9ap1VN2__ea`oOI*a_7F@&M4I@ zK%eyS4v_D+P}}YWhIA=;;6e7g!-xzUj2hA+V|~SL6n?}yg|j7d)?Mheq2mb|IW^rH zao-!(iFyT{X;qAm!7%qmmA$+|DJY!U33G5}T`DX}Bd%Ar@-=P}O76P3taif>YM@cE zUdnrJKaVV>nG4z-E{%xocHe(GooF388MNf69J%@~iq=>L*)3S4wL_FOs^iGY5ozG! zJZhhIT4020^M>&0zp7Ya_6qHs{YmFhMcpjibF!80P0Tmla0gF^gm+E; zznlU!w94QLK33SIjiz;3pwt1I9Z7>i)7O>SCQktOklYlm{ik|m@P~GH=ZhtQSG@a> zKR&|m_Wp0BjB9u;@Bg49&#TIU;Pxaoo?JO|DyF*Vu(dGrHvj1B0m-zorJ9Xf<-n`^ zQ$(A>hEZ!OJ12K&n_emupbNN-Dg?|>>IshDqPawfOM)Ms8SaP5`-TLzUI~awc zCgc1#{XuFy%+AkzT}(bWaDC}p&ax5=vn;PT+JCR$XQ4}A)|r9TxsR9JjqBiQ=nY1+ zGS2ZCGKI$-5v^Y9Xsrxw?vm4lrv7deFXa;D+ajjmp(`($3iWDTyuRMy?>&|SVP?*Z zdP5z{ed%eiJ;qz5k++X?Hbf~n4sJupGNojI4M4d1q^S&rr# z)F(@lBe^Mqp**9FYEb!jLeUV{8}V-Hq29aO3ZsF-+w5LW>z@^Fi$qMIL5SK1|@Q}iWPw` z3lC*?kc!>Bb%17r$(5@M@L{`7C<4p4&CRUwQbbOj33Eu^VN`yGBM?zda1Fb+HaW6o zlYRmxX`G3v(*HfoSbVLkM^+s||65P(8?VX$t$|eklsuk>nTE*>C|EnMY)PuI?6fa) z@f%MtKdsGu?tR_bYofpL4h2m#+r32>`RxYZ)JiW;J0Z52KC2*yN^BDKEx*reG)!XO z1NLM%D&~Lj1Hgr#1?djqP2LE_iy?*tnIg#ydqL~s64=s(GP01Rr1k882T%MQngv+_ z64-n6!ud+w62KbA%a(SU^!*|!e*$VbsetXW)-Y%tHTO6>E-f8hI(9+dEOe~KSw}uz z&Qll8B1NuI)_3(7Rw13?a~gsTKH17X#v{#LacKq=+&e`Yr-sgUJ{AdUEP;m!nX_B~ zl24tclruWuzJ@1Rxy2!$(>xb>-2aAO$^RmsJe1cIyi~r3m-0Vq1_D;88m({Cv=iMk zy|U^qrTXMs31Z(w*do1%ZE)k!8F1_bE^spqHoQ^amE47z zEL_cD6Vpo|JkazBnS_DdCjJWcHqJ8>8?DEqNeeI6UD&q_+$@?y?P; z!qGeI(OWSr9dBHGZBViwTsxnh;NCGhRlD?zpy{57@{tP7I%n1$7ge(*i&&Om+ZP|U z5B8`%7pBtDJ5;5d&^hNBH-hGPCtNc&d=tiWSM9q}>?@h(hUz|@OGXf2amA z)XbAc)oILwFqD?CJjDTDEt4M}9QQKcFaC^Y8f(|tK5gV+j_3N1Hr(J(@nQ~2JB;u} zGo%whYWVUPqNrqan9`@$+LCJhm&GB2zjkU^n|QKEHb$zpUzx7pU3H6-F_0k8UB(2A z)PWKQc5PRS-NS0dE|({)i%3E=`t&GRhM4Pve3#ilZutsLJZ9pDRPr<3N-X=B%{#$8 zwNer7Mn2=_1bSu9BK9nC*2mPN-or&lT}Dl4aDbCQYTce$ri-pV82h0Lmkkb!IUUT3 z#(h}#J6^JbKLQr#*V{6pOYHHrttb}yT;wGVIThF3AcZOx*JYjTTm7hF6<24I99p~X zv^wfhx23meme208J&?Mh6-p~z{pu!S4ONSu*E=33tnNKBIA;QD!dx%H7pHkd-;QW(v3w7fTpz57I!oJFm;sC2 z1AFbolYSlUM?v2FP1Cb}zbHO)p+_ zpM6WmUhwH2-*LEyE5LNku^FzWO%bTCTOdt-=Z-6igF?&77YiY{9~8KBZT`b9kZFDW z4XNdnQRLs_21)E@azD|GEl;c3j5P@Eh1Zwk(A-0y@I^hM5XT2=foUpT&m*_`*S)jZ zAz+>~yKm#rh$ZGckI74>>aAPG`P;3R#ko)uq#D%ez4 zMrN9DE?+>5-*sH9SZW0K3BOgaC#rN>sK`qOEJE-GY8)K(7k6LR?{){X}EU#gL{usK0uA)u{TO^ z=YkoW8#}-6rROEfmNoV~di$~$7U%3ohWowB3wrQF{7FK4|4zc7F7Q5wS;gc>88C|4Y?6M=7`hFPt=h%f_m&KMJw^W?FCYg2U5v&88zp+jFavGh zPOu&U4TQ8T)=s;d@Z;ern*`_l>0mt(#MlMQdeyNK3nI2mc5rVsn%d{tkx!mggitA` zn+zn1C(Bi*=eLa?q1DtE2ab!~jPDGjQpiLPGa20_GwsQ~*El;i((uZc+T}&wuq(W> zl_u=j$)ar#yVTEXo-tpaDkk6m?kX>?HiNG!L?`N1`S(zwLQGk zXms>t>LT&=TtZ+>J>im-wEGfMmQCidlxw`2-}dwfxOZyNK_OX%=ZM%6!Hc)0?VdX! zQYf;fsGiffux4{)rD;baZqoKW5W;_Xdg%-K1yxIQCbTkZJH(D^X-K@2q`msGz-PNb z`d5Su*RQabRZFD>lfB9@)+v|sPZDLrbC$(wOYP?rmN)D}U1WyX+9(O^G}s~f z@&vlzXcCs@Xp!IVe_QXgaa<%sa|%Ht5A_vNs|Td_8#{1&-&-Q2q$RXagJe$QUYEGK ziG1g&Wj)+r>p=bf&q`~go#_2Wy$*`Ng4l*b-(rUf4ANo^o2zja+`|;K49iPyqvn6P z#y6&$@JZddnlF6nG}`vi(~IWX^r8U5Muj)LYBe~XBK4?IEfVGMdW*wXFeA{~6g{+~ zjUIadP!mObJPD~Z`apJCvrp9}m3%=EMEwomkR$_n|U?UEIy4SocsbNALM z98Zb3zjJG?HGrDz%+sXe)jcPf3in&uFbZB?X*n$zz5Z8Mc{XUhl9W`HB3Q6ictEAB z`I9c)F%z!*6me}gdOc2JHrj@{xK#DV>9xG_ac(EQU92dDEaF15m=+rb;)?~EAKYn~ zdEOnpzT5RnJH801o8;S(!Dlqxw?bwY0qR^p5kJUrL8kP>d*9o%Sb(riR=~w-og{T0 zQ<|Sm$BR`HyTX)Wu?bYEA6>< z`r-*^JK)5elgt{&&V3DJ;uF7?N{X)_UUb~ z+!me@rNk? z{OKu3l>E?68ea56-%hsLax+q&s!Cyp?7utGb&mQro9C_t-h9Rjpf&3%Dxs^zDKRR9 z8rsy~sl!W<+e;yvi-((pV<}p}3w|vD*9ukSr)il3>61+&8(QB~;7%*+y!u~)XTMIT zes5NJuyeV$$yhDU(!boa4;f4W48XnbV#lrKZHd;!$M@_kyj#k**eqpXi{EYIaXWm_ zn%PIo4syUr4k7Q0TPAl~uedO;MMfcrZ#xxDmbwt)XKf|Gx8`e2-*`T6s(*4aKGP#U zcik%kJEI=QYi2^!9N{!xT_`}5Bg7l2?MK#A$&=};HL1J}W!AnMdmr5wa9dtk2~J7T ze05DKk^b01O3b}cSf;+qP~zVFps`c+;!5^uOK0XC#$e3ROC~r^(Z&PkN?f(EM9d{q>@-w1b@G)G#CC-fjh)i2o1F9p{5q{)U5)VEK65J@mlTt@Nq}Ol#jv(6)BSWPH9i#<(c7-vPaWDc@iWZk=`D+-E}d}Ki__m zRqj9qebTs7vJYI=b@6L4@Zwcbf| zt;fD*yKgDHt1n&8&c;P&fpkzPCOTOv6nX%Jwc56v3`H@@o^xGO{ek>O|BF8A&X5YZ z@124ssU4kX7Q9L1A(b>zaAN-K)-4H}>jygTwjV^jN7(M;E-rGK;HTj4Yz>R4wX!h1 zzy;x+D*z>Hb!owVif=KKM4A;JI}5BC=Nxtw8OX&i-{pb}22b2Rcq*-k#)CXoPl=2K zcXqF~m-iv=Mj!_DWveVDpN?%{_KH~Bm}Qr63HTHsNg7qh2de8f1hYx46tJa2F)fF+ zrJOo#G2P>lU~$VmJ6Nfc=*AO5k(2)g1inS6a3jQM_%h&zSCv@h+Y8zUIL=`M()QV` zRByQ=w8b~lNPLZs$4pFR6Q|+QuqMfr%V%*@TrD&8guRV#h-HIozF&{51LxPc9xz!a zde{37A9@xboM-Ak6X@!QPOe`IyMUov1q-Vk?y{+akDf`#K<)0Br`hrXGg4bGpDKd@Zic?MFF21qc4n-c-AFqP`Q&`g~2lmwUHI$IQBP2 zBj1YyvaU$V3TXIpSdOCV?Pcu=>TOQ)g70k>j-Z`5QaXQZ&Ac+73n=VZXaFW=Q)m6+w) z^zyfcK1(CXnFZ4|rqFSHm58S|qglP)kTJndCaW>LF;Gghhjn=zmXgQVZ@VTk41Lg% zVE2tw7)^{IJJC@Oy%k;2?|GdzceP#EYdm8c@mq3P>FF#12NgsgO5f59e!@p4=(YCK zD=+Dl`^ha9AqHL%n%^RuM`$`u9=ATCE{pK~1WvzGw#4%!r1V}yeW94Swl$UsS>62D zU3Ea(?u-HQG_E}$5c6#9=)gwNx%`vVvDqMqoM+l-#3meRNwIn7mDa*Ds&7nAC+i&K z&xNrENT&$b^VBb36W*jy)a`x_R2kcxy)2xAIi`1jX+=3Fd7Iu;n+T5Nu z;$KEAg-oBm#X40fWqR5M_El(PcX;;l1QukO6M?nkk+C*1D8&-*_BsJuiq8`3bd3ls zi4^Ai+P91lK}HWN+Bcv9{BcaeW9ud(cUg|Xxylk|xysKhI;v*3@+*OlSZ{k;myNTq zesGeLuw=rAn)=3f#o-5^B5FNxzqAt?st~TZ+MvkvS@2z(D?W?oBU%afTR=a|EZ5($ zy~M&r=d;_yeqtbtv}2_9^0&7~D_dJvZ4&tE4&u@VS`VB4AdQ!G*`#`>$a((4W^&*$jR}B2RCA2NS7`S345wiBxCAYZR|K&5XfW) zbuLZOmOh+=_;2tE@>}}vSO@J@%E~Zysg7THs>9N)rZ1U`FpTa%T8-P^S;nJ&<0705{-`2>^Dob8+^5%yI&;#x#y9&p2!{O2m|5G!x4l$=}FA++E2_*ETtgz6}ye1YRYBM3C4N^iK~ zdxn6ODln8*#V9_ZJ-4TYO=3Z{Zn;tub7>EsH!qtr^j3#M1_uD#uEK2AOf72IGz3N*-#4jekoTWWKCq{?+ogQ_A zodU`-|KWcVcaM!H3Fc2M3zj#FY_(RxF3t(1Te+Qb3*K<)(`bZ_No$6`NI-ysjPIhV zEULqUHH#Aj7N;i;3%$M3=<7B1)Esn)o-c#FNJw(KBG_j3UtufM*2u)_;99dK8Krkj zLdzM+?&E1CX6urWWAcz>EtFm*Iq#GqkU$fgM40VDDRE0W;m`c+Ok8>fB4SQI^~&7s zy2y=L#2<{0#z!n|33f=~9>eHAlPPScU21y1_4%j13!El00}mbQJmQCX{0aQN_@7al zst2O}${i;Brn(GKzK?1Lb@{6!=C7R_n_s|!8PIjdhVl~y~^qg@J!d3g#H!E ze)g5K4Wq3{!K)}17Y%!2K=J0qo;6a4{B6vjXDTSSFn^ zxUFJ(s62^2uopgZ3M#pie&R}Z-WprsYV_}X+P46T$)uY(^x33iNK8VnvT#jvjLqVj z$?xno@`T;V8R}f>WnAUzdnC9Q)sh%;K-W4X^L6seCF^k0PCvN zm&mO>Xvc9}<>rg+Ijs7RcuoPP`#(Yj2b(pU5yDajmnUyY&2Lz9253t@i!-V+74Kd3 zYIW`3r$(4m`4WNie?FqGhw%ndz(y#hv6lZBhfy1fx0vPMl*j+eQ}AJFXG#8T9UWHv zhD)?oS{qOo!_#9xldJz#-B(n}ecCd9%WfFb{&)z}qR& zcx$dwpwd_tMad3%@t90q=Vgr}W)w)kb=`Vx?3TNsz_hap;ltqm7e3DC@7${ zpNIb>&iz0C_4&U5o()npMZl`gGbT2+x@b@|#I}J|iA;nyRsAo6=Js}~iv~&Fq#@!K z=!Cbl*_IN4eZ5t#d{(WkN${Ue_e`s`m%Q2H0k3s3tAxN={<7xl_b95?{l-( zbVmN}dNcYxN`61BuIP}NQ`CCPlLs)Ylpn_BMvA$*ySL*%D-583Gu{Dl@OwG$3?;t& zi!~8hegp)#tq`u$Sy3_>=zowP|1aV>aIZ&j58rjyQEEU4IAJVJ&~L`jL+JNXCC-Sb z{he;=YdMytDzt>YC;u~YG+6|dD~w(mYRwtgkbI+#Gg6878V&dT2yZ#DzC;ZYi582q*^zQVn*7G2ac<>Vi>tAz6Xwc_=ti?& zNu_S4SR9&1V!2v#zA*eVdVNt%Rjr)-LpaN*?hA#Z(Y_uyO)Bn<2*A#ipORa=#W4~P z0xd9I(F+&o8@!xfXRfN=!4)P^IL`m2n`i6^I??)CV)Pjq@lo7$qwaF+rH0fn(Fg+S z`=BXSuepZI8a|-r)XfUAjGt`Gsuqss8mlohVwcQU%6!z$U}aY7OzH3A&~zbI*0G zi);RW6GLlsZX;_fW6{2fB0jJnOxT z!lj)%rhl0PraD~27jm8TKrVzQDjsimO&TO~bJ04(HYZzG3QxxS^}E|Q(RHD7lcrdu z=325SLb(7Tug`^66C3Xzd6m>I9qkAbHwJ3kTxdu{IE|HCxLb+hUkEFs&D8bD)E!&X zmtCqCsI4dW=vs;q-MA(e58Uz)_tITr_5hW~+kOT~sIU;tu&44|nw){3=Fa>t*9Ml3K!taT^b z>a?pzQ;iwlyC8eS0k{%f5jXy!D(0ACE?db3o43}uyf0it?>JJ(9SePrf$wQj6QwuB z4Dc9!oV+&T;lHPZbpYJxwZiJGZE@LoZA#Ei)BCi2y+LfXTqog4afp7jb7_X*TO6(n zu2-+ScP%{4Z}#=TqF^lUX4|tGSp_7bJ%lv~VJl@WCVLXg3#KGa5ess4O~&CfNk?eJ z;6W@r5c<;Q2iEVldXKB_hR86+K&>%CI$8>qF(A0DI4t=g{By6^1MQ~mfjfz~3z zOGOpEqyoWwd&(!$-meKwu2CxTx}uGJDzscMm{Yvz@vC{yYUd)tOSCcxn-tYG^Q8Ef zr|FVczLK{z*9-Z{(cP=+&~n1zHLpyH`zcTL**6sLe2FNQ`t_*5ErH`5K4*Q;3P3T1#(A z>9>~Cu0GcZ8s>v0PzAG?s#SQNcX^6EFoRFjMi6c|XDH?Pr5Q%u`S#b8u&P*KXji{8 zaZC+cJ8~!gI3+W#q{ByfsT=DE-d{28!4~}T4DZ9P5Qm~ts0SD}kFKK22s!(qH}c!S zMiO+dX-=AUW)*cD9HR+PH5eMs;IA!9c^k*H`}9=p42fHJwRM7`Q4Dl8bNAwh(l07sl0e*BSu_kt=p&sdR0& zS#kF_8w-k<#T6T|jm1f{s_gm)z#58VV!nx;i?7+8$lzUT@|)YBhoHL8+U{2@rA|Vw zur2|XvMqxnZi<#R^I;ZNIQn*KVl3`j+oZj69SW8ls_g=r~vAX#Lsa}}= zYId0eL~anA2v8`?EL!oCD+QuEMH9E@xM*)CSu5u=QmLsqcDlNH&FV8$p|dFVf@jzx zDFQ!5k0-mMI^U$}XQr9s%^y66jU)@`OYa_!a{rk3CE;@`RQUuDh39&_CTzufoO7S0 z?5F)^i_W$egwo-~G#)bowukQ~9*HNP<*5^DywUU|{bALdkw87>vi(K<0asjEG181| zEViIe?@FpB?TaT|)2};poXA;ZA{zZ2z}zJ%PUTHgv$yri1@T6R+Ry2V+u{z~$}!_TrGirpb<-GWOBcjtF@;(>kKO6*&^4@|d9p0+ zlxAG$O@NE9N(qr~L#NNLgn=51LMKHli}XE+6>=;rckLzhKdiCbF04z6sJHJgvZ=NO zN8VR<>P}K0If!exQt_2b+3yX6dm%!X{Ft0~c)lgB>e|;~v&YAA=`~`&0c?}X-UQ}o zs+N%55f#LY@5`u2N8@rmZ?losJE=DUkf=RlG2sa0R7p3UE4HmZQl=mb{o__2~;zlvg9_-7H(M@Ng|Oj4G_+Fu*y=*XIiEMV-g0y-f9Ae~z1Y{7#91ik%Gl6Q zYarg;-1WmjnOrq^%tFgu>rt;E)_R0m5%#xdX8yU;T%}%!XmGLD4b@_Z$;+L~wd88G zGFiSLiQ@it-tI)VGVx&51*3$^pyiF@eBk$X_luLwZhG$DPZ_t57|S|m`K<)KtN>Q` z;#T#S(X<5d6$?%z2$zi|&u)EwY$d6-sx~)RqCY9!x97MPK_H-_O7#rv!}=BQ`~nko z-jkyY`^Z-R{{9la6Rz(-N)BChaNX!jXDil)t+KD~huZvTn}ueqj8PeeV+^us;rW@? z*Vh*Oy}wla?bJO7>np(Ff=CeMZHUBGjliri%-Y5Z|8BMKkaFRblmuSMeium?UXpTA z*+k1?X?QIAu-db+yo;`b$;UttT&+;(B6=?xY?$&PP7`;C^P1zw3-M?P8?m#tvloQb z(D#76t#Z#&eQROW`r#dtG|jZ7p*}*ln6~feZ>Ki$H*l~Pq2+visjM#o#&Z!4X3L~c zTXd%6&DV4nda_}6j@G;Ny*}W>93{~TPuhlDDIWwVVVRke?xAV1`&T-$hWjNGuF2Yt&y2(qTpTcb&@SvFw@(Fv zTCUV4%dqkbCWTrCC!p7SJ+3ywPc$y$^YuqD#u&5n9kt>e6-x!z+9Q&}QjIU}E9l2* z<$2iPpz3z?DyBYtcOeM6wGxEe8^1t*a%bW$GCP}D+EnBvleS7mGEaD@&A|446gYTX zDo!i$i9Z21eEb$BMV`VN5&$M0OjO-B$A!=8{#3v2CFI@Ee21KKi5}}8o0c;#54BO2 zQ=HMn+pW98QJ2x_k}A(9GH(w}+2wkjD76QcNk{G%e6M6)iZSh zmM#>iK1DU|`A@i-fU<+LJz64WHq;b}lwtK<8GVv{+U?+DL637%kr|h9;=)ocY9E?p zPNm=@N=DBh(~Ep04rBa?Wci#La+59Qwy&%DSds6t)FUp5#^SC*-jx_Q!6b01MFko$ z;-j2XAF)+dhu_O8y7$6{md(^87JJo;jp3K^EZGC*bcK`HR4O|6gd~gWx5W9q{aWAA zq`euUL2dd<78R67pG$??KB-dV-ND3sn+ZFK^d1z6Z8ON^?%G~#7!>$=U@TF3pcOa}Xr9rim;d{~CYth;0S>}L z6ks~*2AvI36-h4;d=4FwkR2viEBzp)6+TjrOcW~lnb7HAlFcZ`+uoHECqyZutrIMG zLs9;?c8q-fbEQVr5?lI=rtX+)Io?K@Rp*I&XDTn$8R6zJD8tWZdM$p83Yu>bv7_T9D6W(m=gYmDZAmhej7!UXUINz%K<|{_F-OM* z&B>`3It(d0haZ&6EEA18ly+-FH|@y@1&RRkr;>AoVHB&*w0qB3b~v-Tde7 zRGaDd)Ctf^XrSUI90uBN8@p8Ev7G^FQGLac6bjxLA-R)UnylU1ykbG2Tau7ZhJsy& zZ6Qq*q5Q751~@)cykLwO6gosl%HkFrl z;ka2p=mV}_*})^Fw9|2ST{mA3G^tp=wbo5ifIxmpfh^tPJ*tDFAZO)J6`VML9S_MU zNbuA**f^0$`7wRmq~fuKqPSmSpZ6)kQ8~;^7@KyYQsJmmuTz@|j&NpGZod>hUo9P6 z?4`N9fk%W{aG{QDc4tdUo>xO#1vE@+Tojov0P(ntxM0pGZ!A z`#?*{F`xaiqUIDv+m3dsp?iz^RM(@%$Y#Gsg3CJ$luy2jIGdR}Ir-8?Akow8;l>Hb z!H?yPOU%qk zc>K_TV4_Lo}_c9>%-yt$=jx-x`jCIvA+d#lI%x_Zrm;o>t4hzJ@6MI2m+JOk;o z{lxVye;y-aL@iiPxgKz2e{pP=&NCN}TaoC>R1+TZaFoMnZ1v|J9QPM2zA?;GX?wT+ zh(b_RqWeaT57^g$JO9(Wd%~-8?A|9C$RYnKLvG7|s1XD9jS|)3OocHb%IksU^}hly z(P)(A=Bjr^y?mw4Z0VFV69liMl*i-d_LjSb+-0;LJ`t9+9rWihg%8str4CvbvUjR1 z=-{u{5w9(E>6TAS5L^>=Ch*-g(ZKM=cP#0I=Lvn|FPQZARW~vW#kt;&4J#F|NoVgZ z^f*N@k8dr!#TV<9`G#*P#Tj;xxdcEpUMT0~2^$`o-;Moq+|iye->Un}{m2AI_-v@< zmtxSMmWRR*oFv5U+sNJCMH}Ki@v1T7znHd;ZD@MM2+;^S^oJ$ zP{rCt>&$dFFU)adfBhDE8+F5WUf->N1E*HB6(a_m=VWKl2rNE+@b#&XS=OK9ZxowC z;4P*1G`xDW7T)Wg0=S9RYAzm;In2~j1ckmXs}$I|HTSRC!#!&UODQq0xfudrnCJ8Vz7IiC0Ke%m}S(nh3SAoDoi2&{oB z-IFUr5>yXMqv5;dL4n~G2}1ne-u-R)Q@OCrUIKaMl!3RyepZ5(VPnsZ-Cew2!TZ1b z1yyvGN;`fW4o!P>DpA$d&AxeBH!$!+L`fHj_e1At=C>ci@*ICZ7R9O)$7n_a z7X8Q&S0Krv(Nez8S|T-62(;}^$a9@rAO4Cq5X^&!DdfKrOOuDbyqLH7sjtJt=oX*& z3qtB1rgzom@7&{U@KV3*89CT^_;@LcKBId^@a2`?|%IQ{E zmhBiUJl@u9YoCWOzfgJA{&@@tRi>~#1L6%f{g%X>Hhtvy>bg5f?qQ;6$b;3K#j-X}t z+a(eQTHM~{Z3TmG)L(q`4kEUg@k*?Ayj1C|Am56g^(~%H-r&g6VeI{Lr(;Sj<`hiJ z_{a#3>><3uggtS4WA<3F%{h~Zx~TK>Xu~K~EG}u4I=VgMQ9w?5sb~YtM|Oq@F-$ET zTGrJrGUf*UX|C(JFz!cd4g2k)Pk8OGa+eNlA!i1CKyo&^O~T9{d^Mk%4h>K>G#6$z z&7STG4Nj#Q#T$-oih<M|nPjdegd0!P&_w(!-0>Rzg69NQx4{pKTJ-EA`;C}Gn z5ZvAM;O-LK-Q78`=l8$+zq>D6bsz55KJ2`Ft4`I-oSy0F?&3o;#i8@ak>w-M znlvvwb8&Z}ku3YU*ktB|4kyFAQ+;lBdBqG~Ilh3JYR=@I=_AnP>x@-BC8^#Yyk()B z3B9J`okYJ@C#KyxQ2A1|&o+pPeJ;W|1bT4`ml*BrD~{;=RNWWIDoAv+lKZ1kSxgh~&o1)u@cJ zSS!Pi4*R}<8h0KEJJwe%d>(S)MvyD^QGTQD4bexQAs zTaE~wsQ?}5zU->j5)@4Fd}{Ewu1q7}k*h(W6=&Mf2e^X5u+o{l6KhRFVxJ?Dw8w2~ zCoTs2bx9s;P<=W+n122`!Ce*dxBOp1U1oX?^`2`C#LwXEtE?o<(jUT0fI4(HbMq;B zk`2=srx5gGj8oDveKKDd0|KOaY=p&Rf+VD($p+vL4sUUjHO-(`&PdgfMqbpFPh=9@ zw0V-zw0?d~YlFg66c7DrwCc;1R+AEs>5r!%9R0YT1HmA91dXEM+(qwwG^@cA!O5r2zJ3yO}BbhF{BnP_5d zc&envM&DT2y>>l>`Lx8M+Zr@_qIjIxS;lwj?6^3SJT;^1C6EAb1|E)AGnH9NC0czneEew_w# zO03M2@9q2>f@R)t7bv6sICJv6%qt3wDD>y2fY5voRS|Z>pFCrU28f*vG#kDy{Vr|U zUwd{B6I6Ewcs0#{GzDeaJ5!BwJ82~|@d-^Fg#xuybUmFmgLEvGlZBsUx0h}0K6S)WgR-@%$R|BO z2G7}PQ^Y5$%@NSr#KY(^Z>8}_8DS;lHN#B8TKN_qFl}dqXKmzX^~N;`w<7(!o51>L za+8&=`1u!UwD(xxv(K6`Sn&Rc-G!0?l7^yHo(AQ`EASuuIT{_qoNN`qHWLqu?)5v{ z-K$FuFe73n0LVf(Z`JMyY#rA5{<%S9R9T%D!bHB6E;CE|e18(<#-NuA2uBvb{5;9O zLL0vdOt9zT#J0#!j&9vc&zWr)7KQC=w9fpSNzM^4MymjJuXj1(_1&n8-#MPGzl3-V zv^%Lsvzm&pt^NNNm18%|EUFi*Cg$Mz4brYGELKO7ezS&l?!bYiGnclGK| z4rx!ca`Si_RYsnrhNG+xJjdIx74wp#1-H3GIo6yDid|3S7ZVm7Ah&+`H*qrc3Mb2` z%LJhlh=HWQGFH;#y5J^Xy>30cQk%DEO?!5 zI~o@srg3;}3_s>L{B_*9K6dz)uhu?69HU|Kzqzz@&(#d$YNXtEVxp6Ekw{NhI@^OIZ*G)97w;6aVl}>Qzbn;u~A9m z92IwXAN|Z_o{D)vZqkEQZKY=+B?A+}#~hC7N_o7C^516C*9yxlG>hmrCNld97Y}!M zP0n@?ncimuUV&uk&gNtyz2MRiR))4R@} z*9ncCTE> z;wP4$Nw^ofZhg9UtG_s`2uYlALgd&aCObNElu4KunJ!+vTq5 zh{|cbxUW8i(>R z`ZY!uGcxa`DL$K`b@wl>)vSwGwJkE@aI;dZ3Sa)MOKUZqzQ*2Rk-}Thp`6ITsXdrL zFAlaB_8W}Z;@PLJ+sL}`TTmPLO(72PYZ=Fne2s(zvexdn+gsOe7^iz*ERB^FQ$ckc z+TiGv!{yyA_D0{#$9Q)Z7|!FWu+}#0dl!vy*9z>0VtWArW#4sT; zzRR{Y!ov+p!o0dWt!d$_yIGn<47r3O9k$V)ZxC3mFzY zr}!OjO~^xtr5cx@$!7MbN)0>|A|zJ}O+1En`MlAAXne~)VWcm%)9x;xgODx1B`s8E z6E2tYFT;#V#&ni&#i~in!G0T^63EMym1bvj`RG2ddzKRR=J(S<6{Slq8@Kp`{R7q) z+sAE-R9uqJmI1^i{}1McMN)4JiSLr$7>R18o1;l=Uw{$?u@pUiqO0z=fxPx6$#9LlUfA}>sHSS$U@Rr22;P0% z4lwSNA$4P@@7MMX(*55f_eztWh|(&%I*oVDCz5J$z+((k7BwDAed4EDuOw*)sGP|$ z?9Hm5X`9mBW@*=K=TI+vrie8JT?ce#u6(}$t+>9K8J6WqDx9F021j~VKep|AY1AIa zOGs5x?<@WNn z{A5nvhvtQ9JESe{rB6g$K=y4@|4Rhh7eo*U9T}q$#qs4Z*?me0wty!h&;A%$ByZjj z8+E{5{NN(AtFX1DT`-8#eSDcw)0PuXGWnMAjZp zI78A|6R9pIdw+y){}5Rw{U@E5)ZW}_<0HhENN?PowtdgQt)nueBnQJ%>iy6$zOTQJ z1^do3(WYKUiX8l81qUX^1is=nqR~D%WG(h0gq4<@c*qfueV96%zd=6p!U) z7?KoJ+l;la_^!;PI(&c_3eI^W#tO6?d+j<-UG;RMiRsUWDKbxdBA#*wn^VJTkVVzxnWN2E!2-FXXZtP4M` z5XcG*PjX8Slp($wym6`C2CPoca;8dmGa;pT={7BL>i{Z0kkiEtU#Mahz| zZ1$q{0DMXotO@935XwQ#wzr`=T;3@Mwx_VkaZN0{e=l^y2*cfauew*XLLg2s?R%(i z#M(L64VtSQcM%(`I}sowAR;0Z#lK2HUf)>Ok)2`nNAYV#ME~sR+qQyT5;Y?MlsJuSS&NfX$ zlH7&dQ!G6`y;LmX`k_=cDCQ_^w7X`K2*MVE4f^B8_6|$StBRW95+}>2&@-2pzAr6j zAA8#8<$}NuHV$N#-#a&y{9PFvbAYFk#jknd8-f!KLwtvu2hH}?29J)bjp)nPzN!wj z6?6>*D2)Z|sZtSWy~11IZNXNM4%gxVi3>7Q-YYN&arll8@1tujNeJMQvlhA2Ai2GK zQQunaDXmsdbE{L?dOOVeY{D5`PLh|=?HqIiCo@>4YWd(87wmb>WzFH znI@&cs-pPv@FyW=;<;I`fnxdY5UAg};=z&>yy5J}1VO%OB^{aMcKbF%i8s!}1UJfk z3O+YLTmqOCQBXXSqrzVRD!T47%R`$6gHhU4CErTCqYzny>isdXY2 zq5s?Mpl+Kb4)HGjOcdXp_Ci0aIg+Bl^M|SS2Raq@rKKtOcRf8JjM+-yz+fo|08Nv7 z@I4{gCi-%6{w{_4tn}?{Kn;Ltyb^9!Ltl8@uFMFx8fV8Du9ngZs=!8^Y&OE9z?jNI@8ttzgmYC& zI;eBeVqK%vy^F3*x+ID_7Ml${U0!coA))376km_~pyKvYAse!Decs4AA)&5$$Zzv> zN~y}9F2>pdvV(W73fdmfAEc4=8)TRopL?q>&Oc`eys(k#u6^KS2`?6FM$2&uc1#9A zLr5r0QLP9bKt(M!=nXp^61&}IE{V{NCfQU3Nrc0}Q{)1^?-3R=5yucM#KQ?wdex-< zv8otwa41ImXQW-oNY{{&W(GIuF#g@*Fz|IhQ~tZLehe%V`_Cp}=#Uil?=}RFT#5Pb zUKj-a-D>~tL`g}-+${5-y-b53YUArkIIiH2LF=*ZEAw+gz;vJ+jPNXk?@tUEym|qNC3` z;H2BWNR^qrc@sEzsIBMA#)%16Rd1IX6vF__-m;q=HEX5~_9cI5mQmG~@%|UnzN=Ct z71zI#z}?oicQ_Lj;K^wnNns|10CKTty|k7yCnE;MyrwTxr1r*z9RGC!W(x z)d>Ih!h}UZ_WeJ5{a;wm|34?wf0F&fFX`siczv2}Vr3OkUjA)Q?P`7nB;zS@JJ|-& zxBTA!sc%=;k34C|ZS_=tH@Vy8-BQw>*{b$!un8~$1}}I($pvdqGf_9Y zXx|+nEVF>`=&Rex8(F;X3$bw!aJMS8{vAr44YQAEV z^@Z6kDJRfbqR&H>>nw&OBp^px=a2Gu58Ba)wJ3YIW}Z`5?Ah@3$t@YPY(dX&>L)Yp zW+qFRk4jH))=+Mc6jI&90}?4_Sl~qN<5*ti+yUS-tU^np%s$4Dz+S1-)|_@m zMmbEknB!l-gvp%ob})B3W%=x=<03yDob@wjpj92_Dg!yx3n)r5nZvO;Hue|N7S`0N zSgN>~7@+Jl(M0j3baSeUxNyG0aAOHtmQrOz-GPY#+k{w^d2vsEEn4{Q#6);n_#^eX zepJ7aw9F|LDpHUc?A|8?^us0$$4PwZFuhZ9Vj)-3p4MBf@`0MfqAEE#V{%>{jzK;; z9Ir<3hvl0bGjZ)heC}e-p3Ce%<^7hmahL?~Oi9p$Dd|1!{?MwOeCU%a#&3>$tj*8N zUSD|YiT&jO#mqV#L`EyP+kp{V_zN}AKPBjewj#Z^4w?vA-1m|v%lr1sHitr5xP3W3 z_`^lFYcM?V`S6-!h%n+Wf4kT=jU{`<6Bk`EXeO%DF5c1CRn<>kEa=dz-lNMEL=)Dn zX`B~3&FDm!$IBFxP{(DB$LncHV~vDp`ZpG#GaaB##c$(L5w7}bNRg$6is>F(ip~`_ z0tP2i(N_H1$w8?OFPtNu8Oq7Z{JjE_?!U|$W9bJGHwL&(6>$m;@|r2P@LNVtq04#ipw)q1aM4ysCv&ZzR`&h^?g`h7CN3!N5%($>g{QV=);}#eaUf=g_7Qj*X|i^{xS-+&>oViFw|TR|`@Kb? zSD;|x6W|R?gCfe%zD;Qr1jzVs>uf?^cstlCquHf5`0I(XI(#*xV{E$+)>g-@Wu;^u zyQFyGX$k5;YTUG%JAh{?rJ#H)+GbDF;pXn-Nki6-B61UiU&IZuMH2enf9ZH=aRD4( z-ed$*jTkxH!S>*O+Wy-$9=61WLMq_(M-mO~#|l=UFBZM=V5R0N-iF(SbwUA$a`SaYB z~H`x0DkReACzm7&6+4&&6n$qiTOfSH>yy6OD{}WZ58FoRuE+z9rr1<`#X9 zR5J*|)5jvZe@F25czAuVehrf7yqr4HlhJtjb{` zXN!f%`tNJe&^2;P{Q?L>69t3g&N8^_|Ztz^}kYoD-Gv>2zoMQXd7>!^f z`H9Ly%z0NR`y1e%Ff6-Rk49Mlr5rRRyIf|S^jfY@=W>5Zo06y2X5)rP3GKU?bKP}H za&_%pKg-`9k3C7~hqmp_O>In+5 zF_iKrCMQ^sCqM4vFoj1^zY;i(RpE9mJ-kMi=4&SGmS0cdTOc}{1ZeeX#o4S1;swTb zeGlr(=(X(_S?zkND{^dzMKYMJ%o@@>(eS{f+(pO+6H6Y`RoW{nR1@F_2d=TC|0P&MZy)G5yH3HcTIRDds%U z;}=1m)7$IWuCKc49IdX2F-0!x&Y53=k>?#7GVvV;P>*)WZ^!6XmEE2dy?eo`w|fZ} zboLC-z&93j|C7AMq!Gb+;Jy!!#vr(&zpPk!Ry9>iH#|(!om5mn&(Q8XU^*+ff#aNN zcL(*5^#LwN<={i)+&untEwmu<B9}@N|}s`7iUk>?7ms0}{tfQb^#mvRW%4R!J5l&)`{m9VQD{fv0l<6QSL_j{TjG8jrFr{=SoyW2%G?qej??%S@@E% z$;?t%cmYfa?VBXKC`>RWt{CpkRxjiJ6fE3D1_Z0z0Nf%ZG|bK0rJH67*YRLpoG=sJ zUY@Oul+jOBt#hl-2ud5-l3RE!f4@IGz(Vtw$Cj^ttdcyQ927y8-L1rOBq7oU@E(1N zh?v}Epf3zj-TqQkUqYH_X~ogwRD>fQ*c{6gx4Rcj&U5JB^A0n~BcI?1Q?{QWS@&sl zYd*i0Rl~?Q(#U8yjCe^Z_51t3@6zDgY@MZ|?xRm~)1HEx1lJ_LZ|%ZLpR_xT{bFlQ z?2v@+H;jIoM034;;(k6GEPSXaNc@=jTp=Q%=lD$K;Xp-@)Y0SUR8r^i^Rw0(%Ds-Z zu~R>Jxk7D-_+HlGksExd8zJLlwP|tNlF3HO2|Uid0N*oL7k8xMs_t2ucT(Uj&$=s% zqw%+oTwt=(Z~DDED;jb4tu!Ke8og@m>EE=X?e5nt2(muqc%f@=GM~A^mN61{eBxM3{uO8d1Askz3QdUbzrv$0vS!~`zq`I?sn4g2`< zLjnz1Zz%(gk={5WmRqRF4=j{;&bGXrMbYaQdZDi9-5+zA?Px4Wd#+3XkU@bfX1%Cp zLb`PODe zvyR0FRl;9@GMng&%Sax~wf&v)Yh~4{XvE6WoXf*C?1qSM+$dW+8CUCtIy3Zj;akn* zr#dMpLB-$D;p(+fH!Mf1-;KX0HlTVTKlILBK~HxYsd;9{f%GWil9BqqMxE))`elDX zb+&2UTx>_;rsU!d+HodNW8e)Z^WAMzqlO)2`+-GM&!Br@2$su@Wz7`E zea$xEbR*kNZvFZ~l>JBnJ1g>6@;%~GXz12# zE)(#D?n3RiE$EtPz~LQ}N?DiZ9}P>*d^S>((9=Z91PhVEgO5k_;e}|4Wp~N_ z9moaS{o|f8pvt>s9&~?Z90eY*Zyd?g_-& zK3M!S+QfzquoBS+3G)=rXL4iI_@`e2j6rWTi|@W9Svk|13~&hfnt|@44yMv@X+DGE znLGLkdLi4Ce9X5}-nXDyeghCSG{(+JH#CLv>Nbt2FW$I-n7pe9NFeXZ_nO!OEvKcA z|G=BDycabo5DX37GV=YM|mi$wQq<9PZ#qJ@2)u?%$@&QtuYxqj;=cbQd1?-by6xZxCw@9%n`xAl_cMicK( z#TTIH>SE80pwlR=gEnU2Mrz=f*QR`{1p-MwMn(4&A!IkRyz?%FFer3NC|`dv0*Cvn zZDAP;N@mw2GhcVfy;4>zsJ;?{u+__+jZW>>?CHy~$_FP)dTJN?S5QkSy=?e=sDHFk zG8ScWTJs@Rkt8vR3~H~D0V`)6wTC(Cyyvm&pIix^dG15CTiOp&oly@|uCL$DUj;th z&`US9R|09bPivuMfPE2iNw3m9y-+kY9%8bKyvMpFKc%+ie{86dM9Tjpr>BP=Mk3Js zOvm@baLJcYWMZ|ycf}l|MssYKgP?MpsH%^=}n^CYd(9RhW!?V87Hk;_v~27uT4WB7Vw+1zmXT~*NL4uR91Zrm3jGK3N8 zKLR1{3t6gc!Z%HA@bA36v!6HWGd!r1T{amhbDeT0x*Eb#R$%e=xqAykcnFKz(VK-X zB1B8x2{{!Grw{H73c5-+CB_&t&T9w``rpc!!6MganyLcmy|;ld@KLV4;pxU3;E%r< zbP`v{+|uyABx_h0s>M3O@CB3_yV%nhRoMnKlCn*mz9uuz?X8nM&%*trQ5U{I&%g-G>{i>_Sz@U2&BhLR53>aHg~q@wFD>S7 zWZi3eZYBiyt0}b|^_T|<|4T=kk>F_pwp0J^j^oeRS*;kiyZF}E~H%I}im&DmRLir?p z$A;FAt=9Gc>wxw3v$)RvUygxt*oXLLIMBQ&zHD{%EjU`7emkY#PI+S9vTnD(`|^#jL4+&W&SHKD@!UEo zwdKcU72?QjeEjv)!3VzfX*&1at?9+DKj^rt)#TbC1&&n9mdiXu9}iaLL?6frMZLGZ zX^itT8&aSz_(On4RAU(CD+mlR9=bmm3Jfc$-=Eu<_VTSSF4gVYq{^OF7)AIFF#J^X ziT)D*{p58C+L^>eT@@Eo^_%;?Vi_j|zT=!AeL*xSqc*+@YpnLHBf;f2JM^(uBd648 z-n$!>OUrwKbCVLvfbaO)ooF-!2z7ImwuG+m-Kvb1;XFdQxIfZ#{lI};TcCPrO(j{6OFg;l$i0ptAnXFab zf)bDMWk&F^RWqlxg!V_ja&zm6kI)DEP zn>YZoR)Y55o;eHZ!mn6aY7KUmw=AN4t?*A>>K+ZTf5{bN`XfY9 zq*$7}0j1_N-UqC*=T45EXo<>o0?V|71#wxQ>tV0wg*;EuW<=1owgf+W)?X%)v% z65abd@`qjpTAz|;@^z)15DQ@XWL)|Etrz1mWQ~UyCOdPNKTDu*kz(tkGMU+Cm!_E?Z7gr1 zTBvcV*QZx7*qO{4T1cYqqb&-`+YlM~+$+Ud(|GBz`3eAce)(ZAR%WGIeo-47rDucqjno3YX`2w)-RKwG zdsoHjHhtI`vG1YVi6UZ_(FRyTQNr55=vrE6jxQsEKNz=B-{VKPF{6I{fOD}{(@Ui+ z4U?FdV5WC6q}NL_RJLNU!m2;xV|=Iul=vw!1}E$G=)c2j-XDg+j$ns-O1j|i;wlg= zmU_^AU&Z_Rs?L0H(HlCc&zt1lXi-)gG^-*c(IpLrIruVDkbrhIOK9+Ik&5$|@nu65 zlTYxV`;3+>%R&{=@zQPAP_XbK?q;BSx{h$cM4LFLWh7!Lj{jr3C>(Ms-Y>H^ipMYi z7*sh=7;Vr&fm>au#j8f-K4X-dpoK0=Qn`=nW#v;=UC1yn41w;G`_;<6(PC$)3}Co1 z<&tV~V!yUuF0ah8#bxX_UpldlZ(XADE}UX-~TGd}3*;BqHW#4glS-TE)PQu?fmik>jR9&KlfCj^b#-5JihefSA$+sk^9 zWns4$mdfi1mv5HLI5@Wt#Al}ZFj~}>Q&54Jj+Gm1Y0JFG^x;P6oK}H;J3u=(Szm%3 z7wtF_iY?E1HpD{U6(VVJNeFcinDomK**u-H=1en&p;}#z{x}Z~bLa|I@-sx_Tq8>T z=0$bu6nvCwzxn>aG6dII`LseY z&KYD(-DRYAc-h;-;)NaD)>XafZ$*dx6)tLY9pq5QE<~_u^5|}1ae5_w%k?4RY$bai zk0fSH@UCng5>ljCKAP^6%VxzM0NjRrfaO(cCmS?lPUp>@+#vs zG`biezBNxP6u0e(pv~i@y~C;eGXDX_OKuhZ1|>L-zELXr6nG)94u7$=|zCV zd_TFUnJQrCouX({9QqRhUDdC)uvPS^QbGD^{RiZjM|fQz!T5DHPIzAl4A{_mdDxd5 z%H4%ES6nYgM0`(6umbjLGMH@OfiKXAua}BRa^%SVa?ex4r-t)8sI$l9%tt{r;xaS` zUujq~=ZNoT^Yg~5#yo%D(FG-xnhu!FRLtwxaB~@c%+?voIm1@5w;f7V-+wWiFW%Is z#U?0Ofsx$U`tw*+2j#&xnPwop_bSFo<^}GOth=$@idGT|$a zp(opipgIlm1gy{DnAD)>oUg_A`=H@nxaNxE7iu!|&xhT|q z!@?;|qc4PQgZA&38d}0TX1+SU{u<k@~YR5Uj7c`wI4gr#yk388g&<>qdMa6Go9lFDlg zHLg=sb?C<}X)8*@m&w337SF*`?Hv08EX`(iO??`g26Lmz&IfF%K5 z;~7tP7{G5XcnF$7pdYO0GuMYfcC7n7r{L)fgH?%azY2+oPW5{?>CI>2jfB8^h|7DX zxYfnmYwy^8^Bspt>O(>i96}J|Lo)Zp^QXVChYw8$lLnDbSxJbiTZEo;!tdVsnSGsD z=s>&y7zD&{law~Y`VXGYF4nVtcKwvY2RV68@p5# zf_STzJ3CW@PhQd0c=Ey4bH6ssVFh5T#!Zl)ehs+eA~Sn{&VrHZK^8;AI;ID zkng7?9@AHag1pyH8YH1cB`@#ji&a?sAi)s&kxe8GN^|4GU99R1e)NidviwXeUG$jP z-h=!nE;}TUR9T?~lN=w@MnrmMz|f?S@UMxz{a{vAeLqXdYL2lV(#o0H@%5Sy24teB97$B-!5S7_SR*}I!-r8s2Yz@O$&rq z{W+xENsvWpN=jXCf?`tr7;$&tNm5uwb7Y>ep(RQjuR|WW+5(1BJ6K%O8E}37GI51c z#|d*R8*7`=`E~f>4t5eo(uGH|cTGfy#<- zaHU+?w$Bvx;~BlxX1d6(0f2x-kqH#+|Hd{g@Sxn>?xSRIIyPDxr9R6nK^UT@nAhg= zWp%3lHYhP3WmWt(zUByoLjyqUPUKQBezWkbZk>K_iP5(P?hFPmx9`a@yMXDCTk(Dg zm-=76y`oq0JNE77!7<<5fgk_a`p(%4z-+MVg$B}lbxr&@0;;hFW@h5((>pYTHt-ROxoR zA;Vl(7nsz@ilZNxbg8W~k65LJV3xAyN?qpKTP~n-^%siFC=)qYLGh!X($8UN9fWs6 z;-OO5<%wq~=|PR$`S~Y&2GkGS4v3uKbKtm8W}otzVCjbzzvX8sL><69uhDuc*5cfW z;2YK3c+fQ!5yQY0lGW`(<0vu%z1-{*FjwSV0s>9&PrK+bx6|wMiljNX-^rNUz_7YX%L-&R+eOEapUAik=y? zooED1Y{+wKK|W*R)dT)1vLPAS1poJN*H}_62gWZjvZ|Grf=1!P3A$M=Xa<98XnqZi zMiv*TVb}_nh}n+H0*KIpay?TG>lOv=7h0CvsD^T06dL<I#Ni>>yBN9=g) z%g1`f#6)MU_rKfn%#LcN3sx`Yi4Xi=otF9-uxuvDpXQD$XbM zZ&U`ToEj($7F3p@clZW55nBaQ7VpTeHyt|3{axDJpB1BMcWV_B8qY5qWCueowv#&B7=B(L zNkndTDwCXWxefG`OLIH85NZ?5+A>lCDbQ?^0*O~dU~72=ph^08rD6swR@@OeyHSpJ zgp4aW6`tytErYdaOlrDhG~a>O=G+Pj{jtyokOW0agUj(lU2&Tq@=uVtD<@%W*L;nV zJE1l#14$?O}hm3lwJNX8QP?*ts zNI=4fn*e}nH_=bE8%{qt;{C(HPt61yq4WlRz0ZKktchUx1y(2 zX-Dp(e%Hp#T{j!$y%zo~XqPh$M+s@I_W ztB*PuCNzKe^CJ4U%-ZcqEV3(?w?`AQWdjq&P?H2*R(GVVK9mH3T2LHaIPl=7v|2e}uB=x;r*b>p3Lm z-`(3QXt9+Qc-PZ;&BGN9!7gD-gU5;gC>w!KP9>XfKthOp=uziIR;+Pvn+R`eGGI@J z5!Xi6A5+ZyASxt+HHelYKLU8FhXo0Yz#OL|$)WbP*u(=62N{qDV5&H)v76izN}1W7 zgy3Zb)N)!JZxfjTli^g{Rqj=>u#S@MAKW@F8!M}0`M_T;x~CZ zW6Nf5hNU{fs8e!Ur<1Sf%G0(<>dGE3w)$4e@`)z_LI$XHx zB;JPiZ_ZBV6ragrGDJ$+T##CFbUD>I8I+{czM%OPwBVuL)lZ^RBx!~WB9$W<_RVT}+vX~`x(yXfIWpHU@lH2CXsI%I{1 zwb&aCk`v7_bBH&1byPQj*`qiT@Mx7WS{zL!b}tCpp~bX6>Z!*bX8$Tmp{c|yne!05nTUMaLecV@3Qg=&b#Hy3T-Dan${ z^ndSv5&%0`w${CJITHu@MkiBo&cOYs`yn6nY`r1d(BESlD5~B{e}! z*@4kqF_S}Q8R3h$HC$9a0C|Uo}IVnt^(P=%MSe1^QEM`lWbKpRjmG?neDgPOM zBR5ue`g7iH)|*D>E1xCb6v$u5YaqMlMlQ$H2Wb5tnA_ZgXb8kSHyQXJp+fIW|MIXf zne73_D3|n@LhGAoABBHFiMR1a+P}7&i2~>S{1&~HJmti0DMz@Y11Xfk5VL}yvITo~ zY5R$WBEpJ)36W9V9joOZe69Kyc3WQ=xe|A9hx+vTVKC+)aRFkY{h=AI(G;-9mhg2X zg(NItX~Sas`ahA~0!aTrzV$KHh-oNKMd*~P-ha6UrsI!E%ZiyMo=SSCn!3@lyx&mq zb3i5KIMuSnl?WOCA(h+DqdYiB1{WWCnF`4;oOE;9eu*x&_AVX+KuK*s<=AG2NL#1y9=Y>=~{fNGJrC9I1-wFGDGKpScge z>;1FJ#otUE8mQlzgL~`L94yG$uZdg+@LfeZL+m+~DU-YMoS{>YGU2?FnB4j{u+mPn zYcx+cfAzCC@!YHLS6gwxTGe1wPRrMc1Wt^wlcec{LNJI?N3--iRM%RC ziqnwF%1XQHZu?K%ixl;akY);ebkwcFG#(UteG_Tf?|Hx*LE+DO0NbAuB80}Z#eVZi zURrJ?c&rqgT}8O{G@ z*V#djj0R->j+|nD5n0KWceku~r4nk`v1Zj*peu1pNki=;h~B~XFz6-8f$36M5tg8X zL%@=qCmLf`%x@_)fw)(gu@=5nQn$%($`)VXzU%D9^NcJM!Fe)CDem#Uci3OOe2xmb ze3?0|UnBdYwQRiUTdv24nwtohZ<#=FX26TxRa2ky68 zRuI@cm^VM8e`2d7Wse^wJxPYz{ygS>2bedjas7ZN)HE#U?gHkACAijs$w^_hAv)C< zls1#BIt|#J)MH_zyde39XI0%gu9Lre0#8qi*2-_=F{?DIA0&JVN-g+}S$?)?Z4K8j zU0%(=xGXtg@WDlh_JonZ<7g|$i$A2+v8=}3SzoDt^DdyTV?~z~cA#5X z2Bvis!SAVdBY+%>v`6mW6n9|SR_^4?U%b= zso@VMTqCw!1XplRI?)_&{qMWmRY7dF{gf(CK%547h={I<{OFS{N#engLw)cfJ?Hrm zrT%Mp+)G0vo4dPu^o0i!E^7W7-hILt)8Z+3gZw=Hg2GU7V}`)RZ|^*!6P{&By8y%; z95lw_y%%QK#Ih}&dFS94FMO2<)K}KBZmU3Y z0}(>p4mtWlf}d~ej_MGMr*+n29|^7Aam_ZH*0p5hzq(RaC);r>L_-~rTP)ny_BX^J z`C@v8?IC(z+`86m!Hu-AwuD0o{~5*!4S%RTC!+0?ro1JcV=xySf@L2ei{P=vN+H;~tpA8%b@| z%*;@FepHh3XPSg=*c_zaSLfUX##D5;mHwU$JZ3t+n%{Sx@F#;reEEs(!K`IQODTm{ zcZqDlD#+PdWoX<)+yu5&Q^wYr`J`6AkSru|p1-}t4opLU1Nn%%#LwO4$vops<-sss z*en!_${@EzEV)+trABbRM*NJtGvfJG+iAi79?yj|O;Z^=eqfg9(%lU{4A9_L5l^iq zKjVpMIiSiLj&uYttkG-6lp@b-h8BH5mAoH4WQESzeMVM3h_TEVR|Jb(@1VKopNrfC z%>mCbqs&#`1VN3~!IsYg8Ck5WasEBT!73iu_z!`CbMaf-K&9q0gq)DW|s*hdg@j3FNnl>`HCnEcOIfJ%|Uz#?9&#ism9>&Ww z3#}FKsqdU~*6iZB{IP49jA%>cR=<@qxRIeVE_az4GMYS9!~^MQS{2kI_HYo2_l_~HV|9jzgjDgL)lvJc8fsz{&P zf;fd$Ek!h6RAI}8C%F6iIR5gOCVLy{O*-8A!9#=7r9CRSMBuJSdF?nTWrMlqp-`o% z__~pS#&cQm(MhfnhJ=*Q55AT=x58@~{D(HTv?X|ctb||oHsK`lD8)n0Gb%~Na|VT# zK|YXpO|As%3+ZtA5iJy+ypG)sD4-pH8;dt7>Z94bKx51GeE7yF1wOMSXn z2fMko@5K8_^V>!@;0>e~DW7ODSi+}P>>?x{)xN|$GfBxdZQ#&8M$jNn`!2oUVniF! z<>ryp%pIbzLTBPoEfm_#s?vQ*B7KMZVl$Deuade!)b2>B$kJ}x4!HhgWSXB}8O&4+ zlJ6i-mhC81_IX801EemME-ha=ls{!O{%F1#;0Mv>c`EwGKlq8tsbuo%V;m` zh@X5@*8XD$E(;$uAPhfihA2kk>N_bgznr{z3qclXX;1aMnYPq|vcJ{b_uZjdTrH=F zzp3hfWsDFJ&nQ$bX)OH!Cts9`YMs^*WlD5@VuyI?U|#Zhhl^{M8DIy#4s5o>Aj2S; z)?oU%uqR%;uHFJ-Kc(Uuk)~l&gaD0H(-_OHqq{>~C(?6p_fz@XssQ?j^&REdp0rQayc zzZ+;m2)?IY-u$=alk5o+*@B9$Gg9gII_EyjDi?>QdWjHiKQZpK>*~zq<+x`#Q!aGz z#~Ie!B1t=sv9$55N~kw47G(}*$v?8EdT7QX=_6IZ<+asr(y$Mlz)&dcjJ^vG4=0OT zT1z;XGpRjST=C}@R0$MySxcZs!`7;lAOOc3R_qqg(kaDSR)Xs%M!uRLJ zm*Wh$X9@f+YmnjKJKDw9Bpj(SG#!o>}Kg&sF(cy&_uOiQ5!-lGi@!tRhrPU9oprXIYlLw*6H6 zT2#t7Yi!sptdHlF>NV?#n;yKslpUHA@A7}0ULF=X^d#26URMK`-^BIc%rOz@mD*>| zDZs|I)qy6Zg-(tX^-@ zJmf9+n3@q89~D!-jH4T7JtuTdRZE~=Aq`!&4i}W@eis^QiyJ#i*>>~N+-uJOqj!$( zH-0ePW)^GW+{bFs|5zfK2ZyxwVFZKi;Mlnv; z!zW7YE@xjf?A3jjiIQDmO$>Y-sgh0XDXpE5Wjac|N+0atmMWLc<4p0JTlj(^wa>ev7ZI zt3e>dY8Cl1pv9}UZ~w*}J9c^ju=Ak!l+kgfpZm+-4gWo}`Z_h*owhks zH=8i}>qlKLH2sZ*RH4Az;i|ivXe6d=se>^+)Xh#r+O0LA8LA(5cvUiYLk6)fP_)E~ z`hB7DL5bF{{#t!bE670NHCbr&5q5nLC|(#Jg;V6AAFZbrGWpt)Z%wYOtlT{DlM}9_ zi2XKhV(SAn)vr^q63>%XYc0QXXn6-{PXS1;L1WV;(m3SKJv zmynbzC(}RtU6p^FGsXNk{Ho>_Y3YH&f0o;z;s9V_O=IE*xFpRATkYR)3(g9 zK+D4M_nePACr@DtRZ*iU(KrdQUBBLkySCGB2Bq&E=S+S{Uie%i^y|pJe#p{)rX(a& zs2;MUNn@8_v7%))f#-pbd`VJ-+D4vdY#WiZcJf=^*)7Nn7LbkZ<1v+fG^F|?HeWLC zy;Oe=qSgG-(eLuto{hbp^s6OlOy=mxj{AHaT5{Z0qsxf6uM2@mI4#%5e_{sn7qm{@ zpE0Q{cudDWVoeX!2v)3)r0dNt(k7k66yKkrWgvR4k8LZUmHI2TbgFc(RZ^lI_=}Xi z0k1ChS|N$FGs(OyxoIb|SoJz1IgJHMTbe#eoy_V_749Q%f;QyK+oR5u;)9?nQ}elif$DdWCJ7HC<`HYhqcjak#=g_)9O%))ua`Kdop}5;Pmd<-7kV$qY;~| z%PRdFP0AmAICt7;JOw6A#W|{l_Geyh%R=uWFCBA)bRNIbhBtGRvm3jIpdAg!Lx3J{QIw}u|KeXM zmOCY!6NN4|!j8_5m!!C*rRm6p^jGjhNyYN4dkfEIAS(?XkYD(gW>W)=@fjsU;7wSenr*~hP2c3>kHMhNLw%x6IJ0>Pt4t|@z9rM^$zCPp9fb>`< zU|X7VO*Mu@@A;aG4{ewco;HO9-|X{NIkvsXJBSx7DU~nWhWk}2;A%EQ0(0Ei{*$a} zh`MZ4#%<(dO&!}hi()g&|IkrLDI(#JVh>>T7$G_&PLI#h%G_48;2@@bJ1ENvI$ZP0 z>#z9tpg?}QX`}3od~2uM`6?|NQV|s)A7!b+3Zt-{%V3teQ?gk0N6|cK@1)Iyi)H>- z1ORj0{<2eCsFD}NktD`xSG9h_Bvlw{1&q-xP+zoJjUb5NpQlGI4%?SW8~^5l43oK0 z1$?H%Yv@-%$4P2UDo5MuuI|&Y7eS5j7rtQdP=&7;QzaK}{B#_gQOOS!K7-M4(aE4m zc;;V7V@r}{=%5iTt}h=b6%7qk46R7!KRpd1t`mS0LnnfVe?qz+%A3oPCOrj8oW5eu z^4Yjr+RUsOLDAycA*}h-FcSUpn(tV-&zf4)!Fm+mBk&nf)*R{slTB(mq+>#o6OZHph1g zO;Zmky%n5?7B3B;U9o;qDh2qPeNX$yWJVo?@n-DiJk zTOQn1r`!>B8Y%`Csv^4(z)Fh@7 nn<#MJ|4F1?juM>23-TCCNN - Third-party applications can connect to ServiceExtensionAbility provided by the system only when they gain focus in the foreground. -## Implementing a Background Service +## Implementing a Background Service (System Applications Only) -This feature applies only to system applications. [ServiceExtensionAbility](../reference/apis/js-apis-app-ability-serviceExtensionAbility.md) provides the callbacks **onCreate()**, **onRequest()**, **onConnect()**, **onDisconnect()**, and **onDestory()**. Override them as required. The following figure shows the lifecycle of ServiceExtensionAbility. +[ServiceExtensionAbility](../reference/apis/js-apis-app-ability-serviceExtensionAbility.md) provides the callbacks **onCreate()**, **onRequest()**, **onConnect()**, **onDisconnect()**, and **onDestory()**. Override them as required. The following figure shows the lifecycle of ServiceExtensionAbility. **Figure 1** ServiceExtensionAbility lifecycle ![ServiceExtensionAbility-lifecycle](figures/ServiceExtensionAbility-lifecycle.png) - **onCreate** - -This callback is triggered when a service is created for the first time. You can perform initialization operations, for example, registering a common event listener. + This callback is triggered when a service is created for the first time. You can perform initialization operations, for example, registering a common event listener. > **NOTE** -> + > > If a service has been created, starting it again does not trigger the **onCreate()** callback. - **onRequest** - -This callback is triggered when another component calls the **startServiceExtensionAbility()** method to start the service. After being started, the service runs in the background. + This callback is triggered when another component calls the **startServiceExtensionAbility()** method to start the service. After being started, the service runs in the background. - **onConnect** - -This callback is triggered when another component calls the **connectServiceExtensionAbility()** method to connect to the service. In this method, a remote proxy object (IRemoteObject) is returned, through which the client communicates with the server by means of RPC. + This callback is triggered when another component calls the **connectServiceExtensionAbility()** method to connect to the service. In this method, a remote proxy object (IRemoteObject) is returned, through which the client communicates with the server by means of RPC. - **onDisconnect** - -This callback is triggered when a component calls the **disconnectServiceExtensionAbility()** method to disconnect from the service. + This callback is triggered when a component calls the **disconnectServiceExtensionAbility()** method to disconnect from the service. - **onDestroy** @@ -167,9 +164,9 @@ To implement a background service, manually create a ServiceExtensionAbility com ``` -## Starting a Background Service +## Starting a Background Service (System Applications Only) -This feature applies only to system applications. A system application uses the [startServiceExtensionAbility()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#abilitycontextstartserviceextensionability) method to start a background service. The [onRequest()](../reference/apis/js-apis-app-ability-serviceExtensionAbility.md#serviceextensionabilityonrequest) callback is invoked, and the **Want** object passed by the caller is received through the callback. After the background service is started, its lifecycle is independent of that of the client. In other words, even if the client is destroyed, the background service can still run. Therefore, the background service must be stopped by calling [terminateSelf()](../reference/apis/js-apis-inner-application-serviceExtensionContext.md#serviceextensioncontextterminateself) when its work is complete. Alternatively, another component can call [stopServiceExtensionAbility()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#abilitycontextstopserviceextensionability) to stop the background service. +A system application uses the [startServiceExtensionAbility()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#abilitycontextstartserviceextensionability) method to start a background service. The [onRequest()](../reference/apis/js-apis-app-ability-serviceExtensionAbility.md#serviceextensionabilityonrequest) callback is invoked, and the **Want** object passed by the caller is received through the callback. After the background service is started, its lifecycle is independent of that of the client. In other words, even if the client is destroyed, the background service can still run. Therefore, the background service must be stopped by calling [terminateSelf()](../reference/apis/js-apis-inner-application-serviceExtensionContext.md#serviceextensioncontextterminateself) when its work is complete. Alternatively, another component can call [stopServiceExtensionAbility()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#abilitycontextstopserviceextensionability) to stop the background service. > **NOTE** > diff --git a/en/application-dev/application-models/start-remote-pageability.md b/en/application-dev/application-models/start-remote-pageability.md index 4e998a15d2..7d270a6805 100644 --- a/en/application-dev/application-models/start-remote-pageability.md +++ b/en/application-dev/application-models/start-remote-pageability.md @@ -1,7 +1,7 @@ -# Starting a Remote PageAbility +# Starting a Remote PageAbility (System Applications Only) -This feature applies only to system applications. The **startAbility()** method in the **featureAbility** class is used to start a remote PageAbility. +The **startAbility()** method in the **featureAbility** class is used to start a remote PageAbility. In addition to **'\@ohos.ability.featureAbility'**, you must import **'\@ohos.distributedHardware.deviceManager'**, which provides account-independent distributed device networking capabilities. Then you can use **getTrustedDeviceListSync** of the **DeviceManager** module to obtain the remote device ID and pass the remote device ID in the **want** parameter for starting the remote PageAbility. diff --git a/en/application-dev/application-models/uiability-intra-device-interaction.md b/en/application-dev/application-models/uiability-intra-device-interaction.md index 78363a3a2b..4ec507ae70 100644 --- a/en/application-dev/application-models/uiability-intra-device-interaction.md +++ b/en/application-dev/application-models/uiability-intra-device-interaction.md @@ -17,7 +17,7 @@ This topic describes the UIAbility interaction modes in the following scenarios. - [Starting a Specified Page of UIAbility](#starting-a-specified-page-of-uiability) -- [Using Ability Call to Implement UIAbility Interaction](#using-ability-call-to-implement-uiability-interaction) +- [Using Ability Call to Implement UIAbility Interaction (System Applications Only)](#using-ability-call-to-implement-uiability-interaction-system-applications-only) ## Starting UIAbility in the Same Application @@ -416,9 +416,9 @@ In summary, when a UIAbility instance of application A has been created and the > When the [launch type of the callee UIAbility](uiability-launch-type.md) is set to **standard**, a new instance is created each time the callee UIAbility is started. In this case, the [onNewWant()](../reference/apis/js-apis-app-ability-uiAbility.md#abilityonnewwant) callback will not be invoked. -## Using Ability Call to Implement UIAbility Interaction +## Using Ability Call to Implement UIAbility Interaction (System Applications Only) -This feature applies only to system applications. Ability call is an extension of the UIAbility capability. It enables the UIAbility to be invoked by and communicate with external systems. The UIAbility invoked can be either started in the foreground or created and run in the background. You can use the ability call to implement data sharing between two UIAbility instances (caller ability and callee ability) through IPC. +Ability call is an extension of the UIAbility capability. It enables the UIAbility to be invoked by and communicate with external systems. The UIAbility invoked can be either started in the foreground or created and run in the background. You can use the ability call to implement data sharing between two UIAbility instances (caller ability and callee ability) through IPC. The core API used for the ability call is **startAbilityByCall**, which differs from **startAbility** in the following ways: diff --git a/en/application-dev/application-models/uiability-overview.md b/en/application-dev/application-models/uiability-overview.md index 14cb5c4652..6767d667e4 100644 --- a/en/application-dev/application-models/uiability-overview.md +++ b/en/application-dev/application-models/uiability-overview.md @@ -3,7 +3,7 @@ ## Overview -UIAbility has the UI and is mainly used for user interaction. +UIAbility is a type of application component that provides the UI for user interaction. UIAbility is the basic unit scheduled by the system and provides a window for applications to draw UIs. A UIAbility component can implement a functional module through multiple pages. Each UIAbility component instance corresponds to a mission in **Recents**. @@ -32,8 +32,3 @@ To enable an application to properly use a UIAbility component, declare the UIAb } } ``` - -> **NOTE** -> -> For the ability composition, see [Adding an Ability to a Module](https://developer.harmonyos.com/en/docs/documentation/doc-guides-V3/ohos-adding-ability-0000001218280664-V3). - diff --git a/en/application-dev/application-models/windowextensionability.md b/en/application-dev/application-models/windowextensionability.md new file mode 100644 index 0000000000..cf2ce01947 --- /dev/null +++ b/en/application-dev/application-models/windowextensionability.md @@ -0,0 +1,112 @@ +# WindowExtensionAbility + +[WindowExtensionAbility](../reference/apis/js-apis-application-windowExtensionAbility.md) is a type of ExtensionAbility component that allows a system application to be embedded in and displayed over another application. + + +The WindowExtensionAbility component must be used together with the [AbilityComponent](../reference/arkui-ts/ts-container-ability-component.md) to process services of the started application. WindowExtensionAbility is run in connection mode. A system application must use the AbilityComponent to start the WindowExtensionAbility component. + +Each ExtensionAbility has its own context. For WindowExtensionAbility, +the context is [WindowExtensionContext](../reference/apis/js-apis-inner-application-windowExtensionContext.md). + +> **NOTE** +> +> **WindowExtensionAbility** is a system API. To embed a third-party application in another application and display it over the application, switch to the full SDK by following the instructions provided in [Guide to Switching to Full SDK](../../application-dev/quick-start/full-sdk-switch-guide.md). +> + + +## Setting an Embedded Ability (System Applications Only) + +The **WindowExtensionAbility** class provides **onConnect()**, **onDisconnect()**, and **onWindowReady()** lifecycle callbacks, which can be overridden. + +- The **onWindowReady()** callback is invoked when a window is created for the ability. + +- The **onConnect()** callback is invoked when the AbilityComponent corresponding to the window connects to the ability. + +- The **onDisconnect()** callback is invoked when the AbilityComponent disconnects from the ability. + + +**How to Develop** + +To implement an embedded application, manually create a WindowExtensionAbility in DevEco Studio as follows: + +1. In the **ets** directory of the **Module** project, right-click and choose **New > Directory** to create a directory named **WindowExtAbility**. + +2. Right-click the **WindowExtAbility** directory, and choose **New > TypeScript File** to create a file named **WindowExtAbility.ts**. + +3. Open the **WindowExtAbility.ts** file and import the dependency package of **WindowExtensionAbility**. Customize a class that inherits from **WindowExtensionAbility** and implement the **onWindowReady()**, **onConnect()**, and **onDisconnect()** lifecycle callbacks. + + ```ts + import Extension from '@ohos.application.WindowExtensionAbility' + + export default class WindowExtAbility extends Extension { + onWindowReady(window) { + window.loadContent('WindowExtAbility/pages/index1').then(() => { + window.getProperties().then((pro) => { + console.log("WindowExtension " + JSON.stringify(pro)); + }) + window.show(); + }) + } + + onConnect(want) { + console.info('JSWindowExtension onConnect ' + want.abilityName); + } + + onDisconnect(want) { + console.info('JSWindowExtension onDisconnect ' + want.abilityName); + } + } + ``` + +4. Register the WindowExtensionAbility in the [module.json5 file](../quick-start/module-configuration-file.md) corresponding to the **Module** project. Set **type** to **"window"** and **srcEntrance** to the code path of the ExtensionAbility component. + + ```json + { + "module": { + "extensionAbilities": [ + { + "name": "WindowExtAbility", + "srcEntrance": "./ets/WindowExtAbility/WindowExtAbility.ts", + "icon": "$media:icon", + "description": "WindowExtension", + "type": "window", + "visible": true, + } + ], + } + } + ``` + + +## Starting an Embedded Ability (System Applications Only) + +System applications can load the created WindowExtensionAbility through the AbilityComponent. + +**How to Develop** + +1. To connect to an embedded application, add the AbilityComponent to the corresponding pages in the DevEco Studio project. + +2. Set **bundleName** and **abilityName** in the AbilityComponent. + +3. Set the width and height. The sample code is as follows: + +```ts +@Entry +@Component +struct Index { + @State message: string = 'Hello World' + + build() { + Row() { + Column() { + AbilityComponent({ abilityName: "WindowExtAbility", bundleName: "com.example.WindowExtAbility"}) + .width(500) + .height(500) + } + .width('100%') + } + .height('100%') + .backgroundColor(0x64BB5c) + } +} +``` diff --git a/en/application-dev/reference/apis/js-apis-bundleManager-applicationInfo.md b/en/application-dev/reference/apis/js-apis-bundleManager-applicationInfo.md index d87ee5597f..8997e94099 100644 --- a/en/application-dev/reference/apis/js-apis-bundleManager-applicationInfo.md +++ b/en/application-dev/reference/apis/js-apis-bundleManager-applicationInfo.md @@ -9,27 +9,26 @@ The **ApplicationInfo** module defines the application information. A system app ## ApplicationInfo **System capability**: SystemCapability.BundleManager.BundleFramework.Core - | Name | Type | Readable| Writable| Description | | -------------------------- | ------------------------------------------------------------ | ---- | ---- | ------------------------------------------------------------ | | name | string | Yes | No | Application name. | -| description | string | Yes | No | Application description. | +| description | string | Yes | No | Description of the application, for example, "description": $string: mainability_description". | | descriptionId | number | Yes | No | ID of the application description. | | enabled | boolean | Yes | No | Whether the application is enabled. The default value is **true**. | -| label | string | Yes | No | Application label. | +| label | string | Yes | No | Application name, for example, "label": "$string: mainability_description".| | labelId | number | Yes | No | ID of the application label. | -| icon | string | Yes | No | Application icon. | +| icon | string | Yes | No | Application icon, for example, "icon": "$media:icon". | | iconId | number | Yes | No | ID of the application icon. | | process | string | Yes | No | Process in which the application runs. If this parameter is not set, the bundle name is used. | -| permissions | Array\ | Yes | No | Permissions required for accessing the application. The permissions can be obtained by passing in **GET_APPLICATION_INFO_WITH_PERMISSION** to [bundleManager.getApplicationInfo](js-apis-bundleManager.md#bundlemanagergetapplicationinfo).| +| permissions | Array\ | Yes | No | Permissions required for accessing the application. The permissions can be obtained by passing in **GET_APPLICATION_INFO_WITH_PERMISSION** to the **appFlags** parameter of [bundleManager.getApplicationInfo](js-apis-bundleManager.md#bundlemanagergetapplicationinfo).| | codePath | string | Yes | No | Installation directory of the application. | -| metadata | Map\> | Yes | No | Metadata of the application. The information can be obtained by passing in **GET_APPLICATION_INFO_WITH_METADATA** to [bundleManager.getApplicationInfo](js-apis-bundleManager.md#bundlemanagergetapplicationinfo).| +| metadata | Map\> | Yes | No | Metadata of the application. The information can be obtained by passing in **GET_APPLICATION_INFO_WITH_METADATA** to the **appFlags** parameter of [bundleManager.getApplicationInfo](js-apis-bundleManager.md#bundlemanagergetapplicationinfo).| | removable | boolean | Yes | No | Whether the application is removable. | | accessTokenId | number | Yes | No | Access token ID of the application. | | uid | number | Yes | No | UID of the application. | -| iconResource | [Resource](js-apis-resource-manager.md#resource9) | Yes| No| Icon resource of the application. | -| labelResource | [Resource](js-apis-resource-manager.md#resource9) | Yes| No| Label resource of the application. | -| descriptionResource | [Resource](js-apis-resource-manager.md#resource9) | Yes| No| Description resource of the application. | +| iconResource | [Resource](js-apis-resource-manager.md#resource9) | Yes| No| Resource information of the application icon. The resource information obtained contains the bundle name, module name, and ID of the resource. You can call **getMediaContent** in [@ohos.resourceManager.d.ts](https://gitee.com/openharmony/interface_sdk-js/blob/master/api/@ohos.resourceManager.d.ts) to obtain the resource details. | +| labelResource | [Resource](js-apis-resource-manager.md#resource9) | Yes| No| Resource information of the application label. The resource information obtained contains the bundle name, module name, and ID of the resource. You can call **getMediaContent** in [@ohos.resourceManager.d.ts](https://gitee.com/openharmony/interface_sdk-js/blob/master/api/@ohos.resourceManager.d.ts) to obtain the resource details. | +| descriptionResource | [Resource](js-apis-resource-manager.md#resource9) | Yes| No| Resource information of the application description. The resource information obtained contains the bundle name, module name, and ID of the resource. You can call **getMediaContent** in [@ohos.resourceManager.d.ts](https://gitee.com/openharmony/interface_sdk-js/blob/master/api/@ohos.resourceManager.d.ts) to obtain the resource details.| | appDistributionType | string | Yes | No | Distribution type of the application signing certificate. The options are **app_gallery**, **enterprise**, **os_integration**, and **crowdtesting**. | | appProvisionType | string | Yes | No | Type of the application signing certificate file. The options are **debug** and **release**. | | systemApp | boolean | Yes | No | Whether the application is a system application. | -- GitLab