From 248b593f9cec6ab2fd0f54bba467f7d917773568 Mon Sep 17 00:00:00 2001 From: Yunjin Lee Date: Mon, 21 Dec 2015 12:22:00 +0900 Subject: [PATCH] 1. Add core d2d.admin, d2d.appcontrol, d2d.datasharing privilege for mobile/wearable/tv profile 2. Modify missing mapping profile 3. Add mapping test code for 3.0 Change-Id: I20f730a2f128409c1f80f576aa897f389e45caa6 Signed-off-by: Yunjin Lee --- capi/res/dbspace/core_privilege_info.csv | 3 +++ capi/res/dbspace/core_privilege_info.db | Bin 43008 -> 43008 bytes capi/res/dbspace/core_privilege_mapping.csv | 3 +++ capi/res/dbspace/core_privilege_mapping.db | Bin 22528 -> 22528 bytes capi/res/dbspace/tv_core_privilege_info.csv | 3 +++ capi/res/dbspace/tv_core_privilege_info.db | Bin 25600 -> 25600 bytes capi/res/dbspace/tv_core_privilege_mapping.csv | 3 +++ capi/res/dbspace/tv_core_privilege_mapping.db | Bin 13312 -> 13312 bytes capi/res/dbspace/wrt_privilege_mapping.csv | 6 +++--- capi/res/dbspace/wrt_privilege_mapping.db | Bin 20480 -> 20480 bytes test/tc-privilege-manager.c | 20 ++++++++++++++++++++ 11 files changed, 35 insertions(+), 3 deletions(-) diff --git a/capi/res/dbspace/core_privilege_info.csv b/capi/res/dbspace/core_privilege_info.csv index c39b92c..c6ac5c1 100644 --- a/capi/res/dbspace/core_privilege_info.csv +++ b/capi/res/dbspace/core_privilege_info.csv @@ -36,6 +36,9 @@ mobile,core,public,2.3,9.9,yes,http://tizen.org/privilege/contact.write,IDS_TPLA wearable,core,public,2.4,9.9,yes,http://tizen.org/privilege/contact.write,IDS_TPLATFORM_BODY_MANAGING_CONTACTS,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_CREATE_UPDATE_AND_DELETE_YOUR_PROFILE_CONTACTS_AND_ANY_CONTACT_HISTORY_MSG,IDS_TPLATFORM_BODY_PERSONAL_INFORMATION_ABB,, mobile,core,public,2.3,9.9,yes,http://tizen.org/privilege/content.write,IDS_TPLATFORM_BODY_MANAGING_CONTENT,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_CHANGE_MEDIA_INFORMATION_THIS_INFORMATION_CAN_BE_USED_BY_OTHER_APPLICATIONS,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, wearable,core,public,2.3.1,9.9,yes,http://tizen.org/privilege/content.write,IDS_TPLATFORM_BODY_MANAGING_CONTENT,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_CHANGE_MEDIA_INFORMATION_THIS_INFORMATION_CAN_BE_USED_BY_OTHER_APPLICATIONS,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, +common,core,platform,3,9.9,yes,http://tizen.org/privilege/d2d.admin,,,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, +common,core,public,3,9.9,yes,http://tizen.org/privilege/d2d.appcontrol,,,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, +common,core,public,3,9.9,yes,http://tizen.org/privilege/d2d.datasharing,,,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, mobile,core,public,2.3,9.9,yes,http://tizen.org/privilege/datasharing,IDS_TPLATFORM_BODY_SHARING_DATA_BETWEEN_APPLICATIONS_M_NOUN,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_SHARE_DATA_WITH_OTHER_APPLICATIONS,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, wearable,core,public,2.3.1,9.9,yes,http://tizen.org/privilege/datasharing,IDS_TPLATFORM_BODY_SHARING_DATA_BETWEEN_APPLICATIONS_M_NOUN,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_SHARE_DATA_WITH_OTHER_APPLICATIONS,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, mobile,core,public,2.3,9.9,yes,http://tizen.org/privilege/display,IDS_TPLATFORM_BODY_MANAGING_DISPLAY_SETTINGS_M_NOUN,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_MANAGE_DISPLAY_SETTINGS_SUCH_AS_THE_BRIGHTNESS_THIS_MAY_INCREASE_BATTERY_CONSUMPTION,IDS_TPLATFORM_BODY_HARDWARE_CONTROLS_ABB,, diff --git a/capi/res/dbspace/core_privilege_info.db b/capi/res/dbspace/core_privilege_info.db index 047fc37624e10e4aeecea1158abb10e3127052dd..9db93b8b22586c1d99731da581b6725c1629eacf 100644 GIT binary patch delta 1593 zcmYk6c}!GS6vpp)cN_=mFbo3%0#*b8H;TwAi-IePOA$mCg#l!fnc*RbEQ;?L6|1d2 zu5Dr?ZPnJawW}xEmKvAFrR^WqYOtlEafuOYO>1MTO;CI0*@XV{%S`gUbI$jjle_VP zwDE$pD+m-VcqS;Hm)*?Yf-RZglR&UeC3wd$FUBmB>8IBOf;j@u z4^N01VPKg|x(ydu56jf#*od_eR#TvdAB0$Jwmh>L3e4tmm&4(5mb)5ON%eL1#!6R% zLuB}m^{9xgh_+WaYMkOnpD6q~CX0_SfPwKX`~}Gq44V9qt9$|u#t#D+FQmk$mX;{J zxG9i|+s$U7)%dzAS=^N>?2Yy{)%J!OXBE|pw5*F9(v}Qqz4Wg2_2n*SV}q;CE$#9) znmU=(2OqOeO>VWSV<-D~kOxzs&1PF#q*}$P^d#{(`5H{ZpQeomu7*#<-nek+N;R6= zm~yb#@0Ka=jm9oDbO=dG$~x(|f7gb(@ zA7p#$A2u=RTiDK;gmrJVWXr_Q^85fY@a(c_q>G<{Jxk)D%h%|cOh+SmLjp_I$w4X)sswm3eVU{O+HNivhd7`bbxunP%_Asj=3Ul z`LnKKqsi%xuADhFxs)pn+2T|CLs)?CmK9U$l=--|n6jgdH8XC6Q>E>UvP|V(ByhDw-R@>qyenJ z?^_c{XDY`2Mw6}^VB8>aHlWGBP@;Ccvwjpi1~b{>Zb8@gQjmWV13& z&f!XxQ^dV?7aU^r&YSeFP6T$|h1G&@yXju)WhVUq_t|A(o%fyOE8}lnzLaZ8y$IcL z16;^ojn;Qh<35BxpO32=8gcLq@}qRD!E3t!paHLI9{Rws&j*gx9$=4xmgw(Skohj1|I9CR~>CYKo0NeaUc--`z5 az`lc#lv~1vp(*lP)DU6aMvv4xfBXvy_2v}- delta 1384 zcmXw&e^69a6vxlG7nfZp5L`fHfj~h}%+v%{TnrKXL5loP5kdhI@wZ-ou4u6P1{^gd z-`;Ah%&<`$CyVqrS~`uR;y6~Ok>ki{qvDTIYs{KTZ7e&xPVbM;+ zcrJ)-4s0-E$6~{Q>Km5EbpVj+W~8iQ3|PTPUdBjT%;-O#(XW<~IGd4B#dxuj5ns-T zo6d+WWjKl$F_Rg63mDPk8GZ5?Q8|prY(_*D!=B0LJ%SNFj1e{jLIHZE@iH`(5t2;b z2WO=AlyDTpZR~`jrrJ+OhZabF)d}JmK7meCbx0#Am9Azbp)_O)1*i8w9H2uo{`G}f ztj!=UVmmbJaHm_Oq*2%C6qfZHL~l8h5C_s1BL||-Ww9C{+HnsUrdlbDgduc2H-UA* zFHwWbhB%luW*4F_$6~DkaTz~`8dH@@W7IG@J#G~1GKNxPjuY`^`f^M%`uFVyX%~sm zZK{jXaE+jj0vAf}(pU7Iyx(xRzMOyGuj&HP%_h2Zc+qzvE|YE+#<6N{hW>iOT}-F8 ziH^YG+CW^xub|CT+ochfMGs5Dc+>tPX~(2w?B(oj>uZa&_O;vXrDaBlzM-7jT6o!i z+9M$T#$VxxsrE@DJ)6Frp3Xm7U39IeC*ml&Un~Qs^?^8rpMlR*P11B z1QPKiG?{8Ow`x3{p6zdyYaE@b9F3T-#jK}(*+CGya6cS0)o$rsQ=n~ikED0`M6Ig- zzzHW-)2%S#9uMXvEL#I*evf+qR=|`0o(D5Yib(KBP z=&c~m;3n8=sz&KuTd9K^pKxzpC$Bpjv4W1T%|KtPt;aJi)nTf`(uk{~n+Au%h@M41 zua7~TsVxnGWS<1_1h2zMQypS^v+4E*2g{;r=#(cKv6`-Wg92Ng2N^7EaNblWq>))m zXE$eZ#@5Zz51RhLH}o&ffB6!EB7-0b#0k8Od`X}8*jqPWk7&7v^K|^%-O^iLr$66# z1?SS{O)m6pu{h#EI>a#6$3NHqPjA&?{m{J8Yf*1&AeMdX_L;RtAN@mRln%*H(lPpu z^wurZwOj7t0zGAGxBvQG0dWt1f-9yv$HQ1gf4+-|OX<;jHue;;gu1px1k8B+rjLWi zRLeO^D`@lk9Hr%S_5=201Sxv(j^A{URbVlQPqFxb@(;gk746$u#*31bl)k+rP|58N z)DCd#aMwbS=%#C*B(flO4dw5MM_f&FKH@m>6>SIE1Mfn+sdn)_Uq|1xWw0)$p3bz! lBCgf9c0KmJ;NNgBh)cNlfclU>4}O!>?jeZlsdY~Z{s&X|rZNBk diff --git a/capi/res/dbspace/core_privilege_mapping.csv b/capi/res/dbspace/core_privilege_mapping.csv index 65a3715..d58035c 100644 --- a/capi/res/dbspace/core_privilege_mapping.csv +++ b/capi/res/dbspace/core_privilege_mapping.csv @@ -46,6 +46,9 @@ wearable,http://tizen.org/privilege/contact.write,2.4,9.9,http://tizen.org/privi wearable,http://tizen.org/privilege/contact.write,2.4,9.9,http://tizen.org/privilege/internal/buxton/contact.read mobile,http://tizen.org/privilege/content.write,2.3,9.9,http://tizen.org/privilege/content.write wearable,http://tizen.org/privilege/content.write,2.3.1,9.9,http://tizen.org/privilege/content.write +common,http://tizen.org/privilege/d2d.admin,3,9.9,http://tizen.org/privilege/d2d.admin +common,http://tizen.org/privilege/d2d.appcontrol,3,9.9,http://tizen.org/privilege/d2d.appcontrol +common,http://tizen.org/privilege/d2d.datasharing,3,9.9,http://tizen.org/privilege/d2d.datasharing mobile,http://tizen.org/privilege/datasharing,2.3,9.9,http://tizen.org/privilege/datasharing wearable,http://tizen.org/privilege/datasharing,2.3.1,9.9,http://tizen.org/privilege/datasharing mobile,http://tizen.org/privilege/display,2.3,9.9,http://tizen.org/privilege/display diff --git a/capi/res/dbspace/core_privilege_mapping.db b/capi/res/dbspace/core_privilege_mapping.db index f05c6d2dda7da923c85cfba8479e2f093975c561..da582bac23e3eeca39aea840f13649dff9b1db95 100644 GIT binary patch delta 2220 zcmZ8iZA@F|6@JfqV|-0QjB^PN2?m3~7;KD4vmzeXXT1vw{`eWTDK>by1RTFKi)JbW!ANy>#q*|v*(WLy@q-kl!&b^Q-nMGW={8H<2$p;dWEt?W#UYmI4H?}M8Kah5GM2z`oXQ#l zAG&=G{C8HlVXRayW<-rr6g`d{<7nxqdo(&5y)qHKJUKm%+urQ-|FeyFDIsFSjRM<2 z)fJ7!MrNjGFV9S=(dPd(4R|QH*C_R>yBjp$=*yGSYUB$mZ}xA}CYi7ywDHGW;Szis zGTATKWI_(}vmsP+1|f)l%IVY95=42ey8t7(r=SL_n;rCa6#tRyhXB4|a?;9(V>TaD zV^@mmGvcpo9v-RE;7(;$h?T@gha`1iG&KkBXS$#QAK9H6hs73WW(s30nGG}Hj?l@U z@Yi@T+=p2>%(mHZLT)sKTPeRql3KL<+xZS?!6zZgx2NEj`A%rYw_E5&?0)ei0oRBp z;J9h`KocDlffICPXQ2^q7mV?t28>zHLp?sQc0nClb0SC8^9}3_6W$fV{0qLy)8WTZ z&F-@^3At9h(nI*8l7!HokIQ)?b`|MytFQ`AY2cq*@{4@>ZmLs_%xTa4D)LrQ6?AFD zJdfl~uRctB_U!E$an?hpM#yqrG9IbSQFFz~4%$o&+1;!j+BMy&A>XLVRzvvdHq7!n zu{pnR4?+zSz9SUz_jnWh1+Kvn_71B_$Tt4cIlNIk4ukl?Q3u9cB7Rt`$G6>Cc-Nnb zOT`Cx^elRgz36h{>&0$7SCWDgHY@HpbQmeo^XM5ZYg;FA&)eo|7(<9)c{ zsKBVB7JBJz4o(x%4h$BS?NwL8gx3Tcf1j%RD_!qF_9iP)J8FDPqi4e#f>He38;22m ztK5g@eMxw$)CCvtgVGp8Nle2qj5mF_S3r<+ID! zRuhLMyjK$wuT%fUB`K~B9t;PKI9YoF7ICY|Nh>q{(qyG)nnAushh37SOIkyRgRQVY z0(Ihgg%L9G&TCp*uc(Gs@DCNr-jrzH?b4_GySy3x4$F|me#F`nvPT$F4B8x6 ztSc8q!rNn}I>3^L59^vhul3i%Iw!3}{Y52-3h2Q{X?eI=-v~ObwKnSuRj<&m?8B~x z0TA%rhCZQN;kapbpd2XT3gBCT0fWLQ`>T2OB%niEjeSp81L}vv$A8CVcm}IrXFp>D z2{|Z?D~B|d?=%|mrzc9mq}{ zOvw2}*D<0i0!Jxp95OWJ+-)`Coz~-UL>sR=t(9QbDBWpI!RfXlNY^0TYYQgNDTj&T z=yQryRG&54NHVDhX2+(+ViPmd^HWNiCh1-0agfk-LO!AjTVyl~z9pFXI=8|*P{@9$ zP6D%jUa=AAI0l>j_@JW>a?#Xz9dhty=QXh6{_uh>oBT3nxBKyKI3!$EvgmU(4;GT3 z6CX9VK_&S8C2cO^$)13&K((lD)$nmoxv;3%@mTwkE?=ut)laCSoodw^7L+{IrVZ>` z{Byg9woE#tR-l6zbq;^Z=i#3a+m_G6J_VE#eA>4PZd~bKF)S;^bWq%^eq$Q&<9;od PYINb3T?#mHse9$Wtq_J& delta 2135 zcmY*aT~J%c72dPgLRb6=d@%xB#umsz;z~jwg9S1Oi5M(oSqK3(q!_S`ZH#NU=Euc` zpqr*Io;HqrW|G!vY{S-aX)Zo~2p`u@Kr1He2B8HVQ57H61^LK9Osj4h7U4O2Jp}Q2`xrFiWBW;H!m=h6 z=k~TkfLz@)D#f>}Yv@~qP5b^(ahXXkNgjTmH^ZM`4QkjUb~&dF^06-b%ykMP*k9id zo%oabaX#9C*$Nf^vEPDs_t(pZ&6etvqNH%L%t4?Z!dT;2g?7Am+>KqeR{X#bg*M!u zP-zx}5HM+a5>qw2AwddVJFl(;zkhSLo_c&Asz$bl04)TzP|Om(?w)+#?`maEf> zlE$3Nfp-oBpj*(Eb;-zGUWf_ijM=!W0it-rHRUmav#@$5-IJR6ulWi13oO7cc88$t zzr_rC8$i#-82 zjvXEil7gH(9x6CS&Y7>Bqx@7tL|m#C;==~d?tFCJOhPHZf5oTZbGQLJ**fdaX&!#z zTllbf8lJ|VmAUbKuZ(|hmT@fTg;Bf_T*B+VMoa|@a3fex)?%)m#Esp?!ag{Gfj!2^ zhqJyC7{&;Vto{;w$LE6~VVm=tFyc33wciheXsx7b@^^2=)5@eDNM8Ps55dQ<1TuS# zwdSIB%j^^hHKHiXLMST*bF;Morw`R&wxt~VTMPO4Sy7nZm>S@Wpy}O1QGWh3F>?VX z@pfPlCa9LD9*wLAMh*O4nKtv_BmV0 zX{QSpF3XncAw|(mBFabM2HI3Xf7lA&#?J6LxP)Pu?pHWiaCU~oiQ|*D1}tu=GnVne zi&U0F@^ro;r^OZhGS~OcANF)G#^i| z;TtwLZpO^$>#mcZq3n}3C5e-6C$4t;VHMZAGnR!F!l!KtB~SRx!+mfab165CDzU1g z8LnZXV?|!3MKd;1CBMjuyt4zogI%3h;3}0HwJFN(ubqu*zB{;?^qQ39pYi8-9lQx? z_Lx1#+}m&9h;9+rm-hx`nIs>xDPuzNQ@s%|Q$si{jp+r{3dX^NZ**y}gKpAi-%q!LlU`2MIQ7^-d$DmU=U*^sg@5rNy5mz`q=W7y cm&LqGE54VZmtd$vRs~4qRX&ghyN28T3!4f~QUCw| diff --git a/capi/res/dbspace/tv_core_privilege_info.csv b/capi/res/dbspace/tv_core_privilege_info.csv index 68bd3f9..39b7513 100644 --- a/capi/res/dbspace/tv_core_privilege_info.csv +++ b/capi/res/dbspace/tv_core_privilege_info.csv @@ -19,6 +19,9 @@ tv,core,public,2.4,9.9,yes,http://tizen.org/privilege/camera,IDS_TPLATFORM_BODY_ tv,core,public,2.4,9.9,yes,http://tizen.org/privilege/contact.read,IDS_TPLATFORM_BODY_READING_CONTACTS,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_READ_YOUR_PROFILE_CONTACTS_AND_CONTACT_HISTORY_CONTACT_HISTORY_CAN_INCLUDE_SOCIAL_NETWORK_ACTIVITY,IDS_TPLATFORM_BODY_PERSONAL_INFORMATION_ABB,, tv,core,public,2.4,9.9,yes,http://tizen.org/privilege/contact.write,IDS_TPLATFORM_BODY_MANAGING_CONTACTS,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_CREATE_UPDATE_AND_DELETE_YOUR_PROFILE_CONTACTS_AND_ANY_CONTACT_HISTORY_MSG,IDS_TPLATFORM_BODY_PERSONAL_INFORMATION_ABB,, tv,core,public,2.4,9.9,yes,http://tizen.org/privilege/content.write,IDS_TPLATFORM_BODY_MANAGING_CONTENT,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_CHANGE_MEDIA_INFORMATION_THIS_INFORMATION_CAN_BE_USED_BY_OTHER_APPLICATIONS,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, +tv,core,platform,3,9.9,yes,http://tizen.org/privilege/d2d.admin,,,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, +tv,core,public,3,9.9,yes,http://tizen.org/privilege/d2d.appcontrol,,,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, +tv,core,public,3,9.9,yes,http://tizen.org/privilege/d2d.datasharing,,,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, tv,core,public,2.4,9.9,yes,http://tizen.org/privilege/datasharing,IDS_TPLATFORM_BODY_SHARING_DATA_BETWEEN_APPLICATIONS_M_NOUN,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_SHARE_DATA_WITH_OTHER_APPLICATIONS,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,, tv,core,public,2.4,9.9,yes,http://tizen.org/privilege/display,IDS_TPLATFORM_BODY_MANAGING_DISPLAY_SETTINGS_M_NOUN,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_MANAGE_DISPLAY_SETTINGS_SUCH_AS_THE_BRIGHTNESS_THIS_MAY_INCREASE_BATTERY_CONSUMPTION,IDS_TPLATFORM_BODY_HARDWARE_CONTROLS_ABB,, tv,core,public,2.4,9.9,yes,http://tizen.org/privilege/download,IDS_TPLATFORM_BODY_DOWNLOADING_VIA_HTTP,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_MANAGE_HTTP_DOWNLOADS_THIS_MAY_RESULT_IN_ADDITIONAL_CHARGES_DEPENDING_ON_YOUR_PAYMENT_PLAN,IDS_TPLATFORM_BODY_NETWORK_CONNECTIONS_ABB,, diff --git a/capi/res/dbspace/tv_core_privilege_info.db b/capi/res/dbspace/tv_core_privilege_info.db index d529ef3ed7f50d41b244f12ecc943568fc8bfb5d..2fd71e2f84c4683d6d13ea432e34acc2fc0dea17 100644 GIT binary patch delta 791 zcmZ|MOHWf#6b0b3?uF87ORarip~Zq!C{`YY)>hQ=77(KlF(N)F6qN*l)@mH7?a&b8 z?fDJH#9%~s)WnGi#@HA|9cXl5q!C1-ae@KD$WtbaoP49b*4a7xMhZ7lxLtrw#nyz* zhyA{st~SP4UW>reC@=>FraFPqFWBl87(9Y4l>)t6kn0lYoC0mJVDomtCYwNG6{yX$ zkYhJ#vsjQxpD@jc1(ir;Zq&R528|hZz0ugC<7u4i`7S3MR{CC43~b}79czxudFxebtEdX;bm-N|u`7dP(V_9n10%zO z>$Un!Z8#JQUAhp84v(JClsjUUjo{h;1asH-86O`U8;wQBMl!jiO{Jb-(l;d8gc7+X zCuAEM~83*a^>3pD-rq9d(he+vn0v+@;B;IJJ I-vcK61GXgG1poj5 delta 609 zcmWO0&ri~E9LMp`>-!l9W|4vr2t@uu4g7)d4g8S^YU*l#N=HLXKdhc+_FT3y8>$B6LuMwyh&c;eEZ8i{IvL#*1@T}WK z`yFoCa3?)#HUMYnNy{X1ZAQ~FQ#P^3mUZnZ&#E5U=v2WM@4Lm@wx4LAmG%&F%|=t1 zDL)jjvaWsNS*MQZ-udarH0TG!hpw|M{Kg z?Uk7;Gn-YA%;~!zxfRV8s3r*^g(K{t46%pUwf$3pU187@;WeR?en(enA>4#k@-=ym z=%e}qP)`>E-OgoF6+%jN1RkMyi;4xESx9Fe~{=a(*_=g@s42 zQ5{-pCA_Pap-(MtE7gC|vIr606aw@i-J}6{0GB{UZjneX(@MvxG3b-<6Ri^8(z-#y zue3v8M`PIv*zgahgsWx6_(fSgSTSIe&{Ww@bKNUN1&W%v@Nb z3FErTgncR>82O%eR4oN@16zv~<9jxQ;3zhF_G9$6;BZDEA| zNw3pxcnH^_lYC2-bD2?^tmEe1)hV#E(ur&oy{U98K9`#E;jfj`;N`aR>(A?I!GmTk zGpTceo0n^-YF4=Zb!)_nRdrCyw=DXP;r%KXjn`nbGyzVoe^lBG4wfUN%Nr9(mSP*rUP~ZM7So{=ndKf-@pXfBX5&|T&9r@gwP`mLO<)SF!bTBG!MPl zUVRaIc#`j{``}5=FXU(wpHOgq>vC3^6>popht=VpLnY2Ueu#H}H7Is7Jp;k@MVf;P1OmB9x^fu@O^&cCQ!vbFt<^L_gjrdDA$G|zc$&A%joJnX zv-fKBxsGFz%Lh;KOS|S$;+)GZA7oC3@W&Dh?%Eajq20ob?zvQSWPl|&qd3h3gBr~s z?}WeYo&!q#`OB@PJ2XitywCnEJ|+FROg&wh#E;$QVS;_35=&Kr&w2uIj?rT6?dgHD z{P1>fGmP_2e8YQEF?I-J%VR>XPld;Qet3on$6=J!=fKZ=?KFJ`*PUrqzO!W1K!g_s z6@8r=wlYQZ*o6eku)>STpSaV|32{{WFUVs&e#h-+v9=Q{@wwT=`6!DmX*5fi^Vi{; G`_w;{u4*^{ delta 1140 zcmX|AUrd`-6u;+wYiYp>0dAo=nUP4@R@8$>x)BGiE**6AgNLsrw%8ckj99oZs)9 z^Sf(vYjYbGC{(PyP`I97tZO>U7;DJUQh$OLeb0@b>s&gU!lZYk9{vMgNbzMK_*HI0A;Gf$24ycxF)?i+heI>|J_q-|-G|HZFxD|`j>U}Lw~M5Wxrr`(t_ zsMu;rgNhZuikB=2aN%aFigzp?ex_X*SB(i!@WX(Ldqyq(Wb|sBb#SnZ*`N~xhlap` zc}1mNBYt$K1MGyaVx6fIY?v`+p$#|9D&8~c@Jo}=Y9ONZthdT&nE%PQ`4Id9uY=4! zVZD{Ihc6z+L0cRnb}jDNIw2wmjN22MFhLgZUW*TJ+B1A6BrxA=$v_Z)Y&i!3fl_RZ zf}iLQfKLQAniD!N1!iSAi;r5JSTcveL$0IdDiJ-)G3hNy;kWn{`~e%_pvL4X<)nW8 zC`Fx?~;9U#i8xU2t$!puUk zG@ho&;}~|hu*n&RXT+clPS+EqSElDvboaR8&zyZ2YY$^YISff^^-PV^WhT8Lsr+Mp z3~s|J1lafNa-}@WM^A|UuLh#fPf8i)Cy(QhYY<+*Emv08N2!alT*Uio2;J&YcpmfW z3Ot8*)eG>f=*k6m5_<6i_sSLT0h68)&b!hveuuxt?XUwQ?012qE#)Xx0q-|Eao4NI zn-P-2OF|0!M^DYH<)?=Cd*D5y%TmnaSxx$knD!-LNQ`RIr^PKg4GQ}I_@Z!9*mM3A z43LDz;6?n+f38+N$@ZF*=HK!~Zh~!yvd^oc^=U7jC4^T=oKD<{W%<%L4g@c1#>iNG zBr*Iun1(Z$3@yNEAWaRZx;P$mQOBxW_HjZE&0Cm6jLZZTv|EDYS7X0w-xGpmN3L$Xj@+<)>z z8{5e__Opb78JIhmIheYcco`Qm8ZsPY2%cDI&6VBA1yooJQE0q*fWaRZx;P#OdCBxYr%bxbadM;YB2t}~=fEcDx)X|tD!Gq;AFQMOQA+<$VS zmdfM+`)xu249p$O98BFzyo?JO4H*tH1WYWn;L2;{0xB$qE3_2aJi(!iUC4`pxrv#X mshLTPaVet-!yyK*iG@a!eLX6;@*5?AI!d8BHh=ICU