From 4d04319333ee9afba31f092049aa3005726f5869 Mon Sep 17 00:00:00 2001 From: Carla Schroder Date: Tue, 2 Sep 2014 09:37:05 -0700 Subject: [PATCH 1/5] modified users.rst, with new quota and user management features --- .../configuration/configuration_users.rst | 290 ++++++------------ 1 file changed, 101 insertions(+), 189 deletions(-) diff --git a/admin_manual/configuration/configuration_users.rst b/admin_manual/configuration/configuration_users.rst index d1eb93bab..0e2a637fa 100644 --- a/admin_manual/configuration/configuration_users.rst +++ b/admin_manual/configuration/configuration_users.rst @@ -1,235 +1,147 @@ User Management =============== -ownCloud administrators can easily manage users via the web interface. To go -into user management page, click your username on the web interface and select -*Users*. A page similar to the image below will be shown: +In ownCloud 7, the Users management page has been streamlined and improved. You +can create new users, view all of your users in a single scrolling window, +filter users by group, see what groups they belong to, edit their full names and +passwords, see their data storage locations, view and set quotas, and, if you so +desire, delete them with a single click. -.. figure:: ../images/oc_admin_user_manage.png +.. figure:: ../images/users-config.png - Users management page +User accounts have the following properties: -A fictive use case will help you understand the concept of users, user groups -and group admins. - -Think of a small, 25-member staff company, named "Cloud Lovers", that is lead by -its founder Richard. In this company Bob acts as IT operator and recently set up -ownCloud. Being the installing user, Bob is member of the so called "admin" user -group of ownCloud. His colleague Tom, who provides support if Bob is on holiday, -is member of the "admin" user group as well. All employees, including Bob and -Tom, are members of the user group "Internal", that is used to share data across -the company. Mostly for operational data, that should not be accessible to all -employees, Bob created the "Administration" user group having two members: -Richard and his assistant Susan. Richard is group admin of this user group, so -he can manage the members of the "Administration" user group on his own. - - -Users ------ - -A user represents an account of the ownCloud installation. In this section the -core properties are listed. - -*Login name (Username)* - This is the unique ID of a ownCloud user (e.g. test, jon.doe). +*Login Name (Username)* + This is the unique ID of an ownCloud user, and it cannot be changed. *Full Name* - This is the name that is used all over the user interface to identify the -user - i.e. when sharing data or sending mails. If no display name is set, it - defaults to the login name. + The user's display name that appears on file shares, the ownCloud Web + interface, and emails. Admins and users may change the Full Name anytime. If + the Full Name is not set it defaults to the login name. *Password* - This is the password the user uses to login to ownCloud. + The admin sets the new user's first password. Both the user and the admin can + change the user's password at anytime. *Groups* - This is a list of security groups the user is assigned to. By default the - user is not member of any user group. + You may create groups, and assign group memberships to users. By default new + users are not assigned to any groups. *Group Admin* - This is a list of security groups the user has administration privileges for. - By default the user is not registered as group admin for any user group. + Group admins are granted administrative privileges on specific groups, and + can add and remove users from their groups. *Quota* - This is the maximum disk space that may be used by the user. If the user - reaches this limit he/she is not able to upload or sync further data. The - storage quota is specified in the format *Number Unit* (e.g. 100 B (byte), - 50 KB (kilobyte), 20 MB (megabyte), 5 GB (gigabyte)). If no unit is given, - the number is interpreted as bytes. + The maximum disk space assigned to each user. Any user that exceeds the quota + cannot upload or sync data. ownCloud 7 introduces a new feature, and that is + the option to include external storage in user quotas. -Each user is able to change its display name and password. - - -Create a user +Creating a New User ~~~~~~~~~~~~~ -Before users can sign in and share data, they need ownCloud user accounts. - To create a user account: -#. Enter the new user's **Login Name** and its initial **Password** in the - appropriate fields. -#. (Optional) Select the **Groups** to which you want to assign the new user. -#. Click **Create**. -#. (Optional) Edit additional user settings. +* Enter the new user's **Login Name** and their initial **Password** +* Optionally, assign **Groups** memberships +* Click the **Create** button - To set other user settings, such as setting a display name or limiting the - user's storage, see instructions as follows. - -Created users will have the storage specified on *Default Storage* setting on -the same page. +.. figure:: ../images/users-create.png Login names may contain letters (a-z, A-Z), numbers (0-9), dashes (-), -underscores (_), periods (.) and at signs (@). +underscores (_), periods (.) and ampersands (@). After creating the user, you +may fill in their **Full Name** if it is different than the login name, or +leave it for the user to complete. +Remember to give your new users their logins and passwords. - -Reset a user's password +Reset a User's Password ~~~~~~~~~~~~~~~~~~~~~~~ -To reset a user's password: +You cannot recover a user's password, but you can set a new one: -#. Hover your cursor over the line of the user. -#. Click on the **pencil icon** next to the password field. -#. Enter the user's new password in the password field and then hit the - **Enter** key of your keyboard. +* Hover your cursor over the user's **Password** field +* Click on the **pencil icon** +* Enter the user's new password in the password field, and remember to provide + the user with their password -Remember to provide the user with the new login information after you have -reset the password. - - -Rename a user +Renaming a User ~~~~~~~~~~~~~ -Each ownCloud user has two names: an unique *login name* used for -authentication, and a *display name* (e.g. the user's first name and last name) -used in the user interface. You can edit the display name of a user, but you -cannot change the login name of any user. +Each ownCloud user has two names: a unique **Login Name** used for +authentication, and a **Full Name**, which is their display name. You can edit +the display name of a user, but you cannot change the login name of any user. -To set a user's display name: +To set or change a user's display name: -#. Hover your cursor over the line of the user. -#. Click on the **pencil icon** next to the display name field. -#. Enter the user's new display name in the corresponding field and then hit - the **Enter** key of your keyboard. +* Hover your cursor over the user's **Full Name** field +* Click on the **Pencil icon** +* Enter the user's new display name -Grant administrator privileges to a user +Granting Administrator Privileges to a User ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -If a user has administrator privileges, the user has the right to manage other -users. Within ownCloud there are two types of administrators: *Super -Administrators* and *Group Administrators*. +ownCloud has two types of administrators: **Super Administrators** and **Group +Administrators**. Group administrators have the rights to create, edit and +delete users in their assigned groups. Group administrators cannot access +system settings, or add or modify users in the groups that they are not **Group +Administrators** for. Use the dropdown menus in the **Group Admin** column to +assign group admin privileges. -Group administrators have the management rights to: +.. figure:: ../images/users-groups.png -* Create new users and assign them to the group of the group administrator -* Edit and delete users that are assigned to the group of the group - administrator - -Group administrators cannot access system settings or modify installation-wide -configuration like the default storage. - -To assign the *super administrator* role to a user: - -#. Use the drop-down list in *Groups* column of the user -#. Assign the user to the "admin" user group - -To assign the *group administrator* role to a user: - -Find the user and select the user groups from the **Group Admin** drop-down -list you want the user become group administrator for. +**Super Administrators** have full rights on your ownCloud server, and can +access and modify all settings. To assign the **Super Administrators** role to +a user, simply add them to the ``admin`` group. -Assign a user to a user group -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -To assign a user to a user group: - -Find the user and select the user groups from the **Groups** drop-down list you -want to assign the user to. You can use *add group* link to create a new group -to assign the user to. You can assign the user more than one group by checking -multiple groups. - - -.. note:: If a file/folder is shared with a group, newly created users will -immediately have access to the share. - -.. note:: If you assign a user to the *admin* user group, the user will become a - *Super Administrator* with unlimited privileges. - - -Limit a user's storage -~~~~~~~~~~~~~~~~~~~~~~ - -To limit a user's storage quota: - -Find the user and select an item from the **Quota** drop-down list. - - * If you select *Default*, the default storage limit, specified in the - action bar at the top, is applied. - * If you select *Unlimited*, the user is not limited until the total disk - space is consumed. - * If you want to enter a custom limit, select *Other...*, enter the storage - quota of your choice and hit the **Enter** key of your keyboard. - -If you edit the value of the **Default Quota** field by clicking on the **gear** -icon, all users with storage *Default* are affected by this change, i.e. -changing the default storage from *Unlimited* to *1 GB* will cause all users -with *Default* storage being limited to 1 GB storage each. - -Delete User -~~~~~~~~~~~ - -**Important considerations before deleting a user:** - -* The user will no longer be able to sign in to your ownCloud installation. -* You cannot revert the deletion or restore a deleted account. - -.. note:: If this user had a share with a group or user, the share also will be -deleted permanently. If you need to preserve the share, copy it to the account -of a user that won't be deleted, for example the admin user, or a special -permanent user account created for persistent shares. You can copy the share -using your normal file management tools: the Web GUI, via WebDAV, or sync -client. Then you'll need to re-share it. The quickest way to find out which -groups and users it was originally shared with is to log in to the user's -account and click the Shared button of the share. - -To delete a user account: - -#. Hover your cursor over line of the user you want to delete. -#. Click the **trashcan icon** at the end of the line. - -.. note:: If you accidentally delete a user, you can use undo button shown on -notification bar at the top of the page, which will remain until you leave or -refresh the page. After refreshing the page, the undo button disappears and you -cannot recover the user account. - - -User Groups ------------ - -Create Group -~~~~~~~~~~~~ - -To create a user group: - -#. Click on **Add Group** button on the left side of the user management page. -#. Enter the name of the new group and then hit the **Enter** key of your - keyboard. - -You can *assign users* to the newly created user groups anytime by using users' -group drop-down list. - - -Edit/Delete Group +Managing Groups ~~~~~~~~~~~~~~~~~ -Currently, groups cannot be renamed. This feature will be available in a future -version of ownCloud. To delete a group, click on the trash icon next to the -group name on the left pane. The group assignment will be automatically removed -from all group members. +You can assign new users to groups when you create them, and create new groups +when you create new users. You may also use the **Add Group** button at the top +of the left pane to create new groups. New group members will immediately +have access to file shares that belong to their new groups. + +Setting Storage Quotas +~~~~~~~~~~~~~~~~~~~~~~ + +Click the gear on the lower left pane to set a default storage quota. This is +automatically applied to new users. You may assign a different quota to any user +by selecting from the **Quota** dropdown, selecting either a preset value or +entering a custom value. When you create custom quotas, use the normal +abbreviations for your storage values such as 500 MB, 5 GB, 5 TB, and so on. + +You now have a configurable option in ``config.php`` that controls whether +external storage is counted against user's quotas. The default is to not count +external storage as part of user storage quotas. If you prefer to include it, +then change the default ``false`` to ``true``.:: + + 'quota_include_external_storage' => false, + +Metadata takes up about 10% of disk space, but is not counted against user +quotas. Users can check their used and available space on their Personal pages. +Only files that originate with users count against their quotas, and not files +shared by other users. Deleted files that are still in the trash bin do not +count against quotas. The trash bin is set at 50% of quota in the +``lib/trashbin.php`` file. Deleted file aging is set with +``trashbin_retention_obligation`` in ``config.php``, with a default of 30 days. +When deleted files exceed 50% of quota then the oldest files are removed until +the total is below 50%. -.. note:: If you have direct access to the database, you can manually rename -the group from database tables oc_groups and oc_group_user. +Deleting users +~~~~~~~~~~~ + +Deleting a user is easy: hover your cursor over their name on the **Users** page +until a trashcan icon appears at the far right. Click the trashcan, and they're +gone. You'll see an undo button at the top of the page, which remains until you +refresh the page. When the undo button is gone you cannot recover the deleted +user. + +All of the files owned by the user are deleted as well, including all files they +have shared. If you need to preserve the user's files and shares, you must first +download them from your ownCloud Files page, which compresses them into a zip +file, or use a sync client to copy them to your local computer. See the "File +Sharing" section to learn how to create persistent file shares that survive user +deletions. \ No newline at end of file From a99320f44ef6372148cb76172a22aa9aadc63cac Mon Sep 17 00:00:00 2001 From: Carla Schroder Date: Tue, 2 Sep 2014 09:48:19 -0700 Subject: [PATCH 2/5] Added image files --- .../configuration/configuration_users.rst | 4 ++-- admin_manual/images/users-config.png | Bin 0 -> 30020 bytes admin_manual/images/users-create.png | Bin 0 -> 28189 bytes admin_manual/images/users-groups.png | Bin 0 -> 14484 bytes 4 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 admin_manual/images/users-config.png create mode 100644 admin_manual/images/users-create.png create mode 100644 admin_manual/images/users-groups.png diff --git a/admin_manual/configuration/configuration_users.rst b/admin_manual/configuration/configuration_users.rst index 0e2a637fa..0c022f2aa 100644 --- a/admin_manual/configuration/configuration_users.rst +++ b/admin_manual/configuration/configuration_users.rst @@ -143,5 +143,5 @@ All of the files owned by the user are deleted as well, including all files they have shared. If you need to preserve the user's files and shares, you must first download them from your ownCloud Files page, which compresses them into a zip file, or use a sync client to copy them to your local computer. See the "File -Sharing" section to learn how to create persistent file shares that survive user -deletions. \ No newline at end of file +Sharing" section of the Admin Manual to learn how to create persistent file +shares that survive user deletions. \ No newline at end of file diff --git a/admin_manual/images/users-config.png b/admin_manual/images/users-config.png new file mode 100644 index 0000000000000000000000000000000000000000..c09e25c804dea08fad888c783532bc14d5de01e5 GIT binary patch literal 30020 zcmc$`2{hI3+cmCPr6?syq(sS-Od;wRlcA7VB$v^8{|E&Ld*Lu%dzu))Jan9%5pX@U&?w^W3@Z-)qG8(pIWP87m{SHn5#~EVoJv1+xC@jcr>q={ji|$HI)$Pg6 z?M^MQ&&knhcMvnvvak?iFdMmkCTcF1e)Fyy$JD6EZM^R==6iV5#x2GFrs8`_b)(*w zlCfHNCW_+R%r}=m7tT!xi1Qj8--PQSBjf&*?LfL-GO|xnv3Y-=kX8Ioo}A6h%(S!8 zzjZ4$?7-hYdw-f%>z}{xZ}?A7I+m@nHB;qS%q%RfC#tl`UX3m{%+k@(xga7!OX2e~ z;S}8&9$j9&P+qzKb@sIMbhT3l+7$e^2?`1>E-r4}u_JEp7P3$M%Q{w<*g{NmG(9{# z_#-S#cMw@*<1=$}UzF-OIXTg~KYE>Ud`9w?QQg<#GS@8y@84gISMv7q!n@46cCjmP zhF)Rbzuj{mJ-zu@HW}GPu9?EOMrLMaSFch9`wd-I{q*yWtE+2LQqp7o%hz~S4T_CN zQ#3jq!>lgW7-ZhxvLjPHB}!4<@rOfqCnK{oNy*70BO|HPt$ND4cJHo_7PA^tA-(54>(R=dpTn)m zuA&}QPni^FQt=HqIXPWLOGXL}Zr?t5@L=7m^UdYul6hx^g|$*uE6d9-$m@?*#9s+z zV`C#{5@D#XsX4>K@+ZTFmh^@(!Ik42>R%r2I}xSF#S$F;>>1D9X@l*aH>a38eSenu zQql{)FDhCa?TshQn*JQEfA`k&IiFmc1W4ySj!4211@b|8Z^nuh z`NYHCtaX(wBs@HPU|_)OX-rJa;-V9Oggkj-dV2lWug_`*Qd3i9pKn1?h*|Uw+)qYeq!!3yo4Gq73{i>*tVh9v)U7Vbspa1w#Bwu@cV1UoG z<&=?;5#ga!Ty=HzKL2vf)VBJ1E>Y3m#>U3u;mu`;;^1IqSJ#h!!*^kBjxXdKC4$ zSiVZ!b!UBbsnm0anu^MSg9mqReQ@?x#kP7zjiGs{`kgXe;}i%>xWyF zd#^~6laWn+zU`%p({zR}4cP6eFZeqH{>W)*bhQ> zHO_=O%PA{2zu?d^H8sU8Oi$>0hiz3)0Z?t+@!5M+R@}$S>wAH{f5ofN(1aE0*Ku)(vW~8o$JFwSveEM`TNT#K&t*t-2rFk!d zh`O?J+2D*?`i-Lp4oHxjn3y!qNw%kG^pA`PTlIdt;4<&!<&~nHuM~TAb+%a%`&nLI zo`Hek^5x6t3~OT!y0<1>x5;;{dBIU!TzvcXZA7-6t!;O)n=q3>Pl3H`ybWG}kil*r z>nqtflm7A7$jBA)e7m8hrJ2Ez;bHotN5u(*D3|f`njhvbu>{+j#+(b6bFNyrmy*Ix zsQOjzzp^l)NWOE=o>sSPtG?m~4<0NpJ9`tD_WP|bx0fK=l@kTb% z-69Nu+t+^wD}Md@^||crJ9j2)xJu}0Y2W!9b!Oh4Ef?r>6(>JSy%U+VTq7p0p{a>L zj%ALw>iPbimO=`*+Sk`NF0LN|D0w^x>zS7JcF!U4@$vD3_J0b)p0};0JDJX&Jxj?b z`q6$wHDSuv$H(XUcWvk7lkrNIBa)t{H7W`WKTBHS6uO3Nq+Fo$LEF;B#U*`&9fE9Yn_;*Ko2iUwCduQotH zrKFa$7j2K%I1bC#x+$F7nee0Q>%*n!oqGht4oP0y&tSS zsWR{UBy?Rr=4}6rjf0~H`~1q4-ABuomPgXFva)ovwGpziSFQvyirvuCN;czp+1S*S zd8_gX(&v*WPd(Nd=gin;-Bmx3skEne^4HLwQKoElDdm z$*?g=ow7hqoq{(m^1{BT8iLNVr+TJG(o2K{1wStS@}IT1b?cUk zi!jrh4<8mc)+aW4T_!Fl_ZhS7M?Lb-x@c9}@?O}p)Cq|e>4-Qy{8f*8>*mr=_qPPF zK3Joz*2_>w02+O=h^+TU^p2FyB*LE+&;!^1+B-vwEMP3+>Lqjlxw1Ek`1l9R`nT|u2R4(Fkz zn3>_MH8M$fopA+;mo4NG)&9eWFVCh?k5p_WXOfNQVPi8L_!=U@ke->zBP<+IXK2;& z{(k-7mH4KGUKcJtKKpO4&g*FWIg6d-N6pGFAh0pO<$^brLCu*eL1 zJ0SZ=mSNr3s;U?@YH}uu?YHJfJ1@+S&APOj<|HN++YTzEs$Ov^FIk=5&GdULug@^6 zb7Qem%*MvXZqFK`Iv5|!{47v(`CUqioY;1uH!-*VZ9VVbNWcfa7T=29i!^*gC`5)i zC@2Uu?}ZN8kD;OSPLn@SHGcfiD~L}^ds1y6B_Yv}7Z4B-crZ3A>l|`vT3Q?9S{~&e zTc5I@5>iq=-rj4gGxfOJgxCh6RF@W!NQ}`5`t<43>(|Hk`u0yuDAuapQ^4--GeV~M1|~lVf(M&?K>F~+ZCYf4 zi;hmut~{m-keWNnwxuiSS z!Ucifyei3W+?Jw|9a*Qx?YuZ1@40=?aW8toJ2BbWD)CAeTol$yp!Wk5($cawJNQ_YEKXlvA6Ye=WL(K__uLP}E=Et^e+lF)qACtRp3SnwuV8`boFv@&xm(KGgC2RINOk0|!!c3RRC$g_Sra<>fhI{WUea-pWTj z@btWLdn}*09+`s?$fnCi_ zO-~rbfH=l~|5mwvU6MRj;8V^ytk$=$Ux%v??tUH`+Kz<{q(A>GIy$}4_+wF#J@p1f zUD#Q1&d|OO)^WwfQI-9Tr9y46%`qe3dzuEi=P0^QlU<%jCJ-`!YW!>&%CyfQ>2 za+6@eMMq+V(fPu{LV$KG?fXviRMj&+q-R1h$*RQueI(P zZI;v2FaJYaxj8w&+1Po{seTO(4ibrBK|!SkJVhTr{`nSZ_V#?Y%TDjl12v&qw`Cgo z`ZfXtdbz*%n%MI&d6oSX*+3E&+i*=7+p?WvaYT2+l-3gqg6^>JpS-5m5aF$iaNrEe zCeP7~jEv+6k|Cxpqg{Xf`n6n-#KBV;>gL(xau&V}x01+}l$2_-S6rG3>_>pg1NHo^ZTZPx6tu-|>Lp}}oR}#U4L?Xy- z>1uAydi|OZuQYe(S%DwgEE#4|QPDO9G*7dlC54^{(>ytrU>RoPwOJ7w|A9Y${)~@X z&MF@WI2g_a;61yrV3cJo_N(`c>lPsq5p8ywLkA9YNc-NeGhA6(!nW5CW+EeNSmFK; zbjrP6nYhM><-d?TR*Y5Wk7jQ=N>5*_$DI;MVh6gtlViygy{ipSOY!*o_he)*d|m!w zbnaP`XbC*-S(ilky=gT~4cYtm=l6X72Y!YYK)XNyP)${i#AlI_bsTv7uW$2j@AqFm zVe-;0up2_X^GPq|MAIHAWdF4*5yaB?PWL#rGiQL+3r=4kbE98ryyWcp`}gnlwG~P_ zUYWd;TwLiNJ~;iU4Of*5IT$JCQT*nO!~*}ZV|vT8LyCuuu=Cee76$91C;t3-+l}Ck zRZXU*rjF*B?j1qiL%H{&LbqgPH35o%i;D{c0=sy;65y&dJB)r*ddjaif$m+NOFC!cY5kBEo>);b*|BP1l`ByvMfPfuI> zRaVvvwY0j5N(=fmr%AotEc+SMu3V`>4|?XznS;B$(eLZ&{a{?5+|lG2e~Yzf8#gaV zgRn5#<(H*;>dXo(!FQLY2Q;z_HP{F%sBYYL#0E4_uU@@E+84tPq~BZF<@X>V{^}|B z^(7-|>B=u(Bv3*^WKV|3UYm(+&&YY{iu5KRkOxk~DC%y-gGQE8~%Z#3pPcW(EtUF1xg?;ksT8hpn;>_}Kx zSW{Eeg9n>quL|Cs{*C@gQc6nHX)@;H$5+(`+qZAW#hn)vq#_vbbYhWkXXo)K!p^ zGY!CH*5byE8<#Iv-wHTSLC5><{rkzbRILK{hoV~F0vLXv3o>nahwDmIVLPx(e!!=( z%lN|-a`e>9%n^QbTBbLzU;jcog$q9DC*k!JHvk+TAS7GJSAf?Ylnhja<%J0`P&{Co z9=F~^!i$Q!p{$O5iR9o`twSTH_L0SR1Vc2 z3+2=S9pWDl5I=O*zAe|PJzaNUexBi+A%$DbfKBD&!?xH9Bkk#EwW7i}B;p3v(G1Bl zKLbJ(b{wA_Y3Bla)sncUAdnFIE& zP1T$5b9k6;-@dc1i+5HgII?qdZxlLMpxtm4)#VIrZ*6T1wsdd+@-BO@ZMPu3f}!Cb z^xMD~@{X6UT)~y};rDi84xruYMP_i*ZvD1d;wo81J&t_(^dkAsDJO9sim8PKRxj-$ zXTCFMt~fsb^ZU14I8S+V^UVBM_aUwuZz2ghcKBWi<-`^aI4a!cN@q?TTum?RFbY6{ z-udS}E8Uts;+mXB9W%Qdl%FAA|xa~KR+Ziw7HjX{rbUx7Yt3P zWFkzzQKqqc?K(OmD!x|VKU~w%k>}#V>vRk3s@vP!>CU&98RvANe4%v;%ir34I=JqD z@8QJ6#9I}Q!v(GNZEa_~cOOC;mU=>OGOV`yhqXo?%aQG8*x05gCjlZSXJ^?tIiEa! z{HD8ZL&|=DqRB5YEB9!#F)y+n35#W4U}GBw@c?RY_1?2a8xORhU0q$^_UvqRYF`m! zBS1udC@A!xR))HQ zg2I*^ds7kc2|j%IaAK<|_%MKxFNRqsjvs%c zG<2d_F9JLF>Z!+%9u>GQWoo95&zj(lxX}f?Mc!%G^}wgj%+4~i*p#VQ@O~#wOz2{< z1zx;(0oJg&b)RNxE=t$2V*t4aXlOtfPCJ2I2@MN#LN)`_(cGN4cks_27G`Fw22XhH zj~_pFEr zk2&W@oNp9gAl-0l>#0Do^|0XJ=C(FN-r8F^yB@!Y)8@1yHN1-8PMG(%wzpFgpj)g3 za(wvkfti^ZV4ZM`N^-H@7vQ zTA~~6bJ_UyPsx_2xr>_QZn2QCVL{;%uSgO4QqWb)Lg0~!-(y*+85y~PWDtTvI!PG= z--)US==!RvJ2p1E$jQU_E$D))NsDf5!CTN+Q{!K4ARDj5AAx;>8^^=LLq|vVT=pcm z=IQCzXGat$(9BV6j{~pwWQo}R6T3fNDX}D`p{y(}Cnu+JIzixdHGKZZxteC)9;dCtQ0E`9p^PZXAwI)J7!ka%8H673>RKj8=(9V`<$|yYd4i`X?3NG zidttgiW8$|3mLA~H_T86U9|=%?&;}i&&qV9KEP5^?fi(<+2A8SIYHG1bUo6)1zs0uH;&vh$ro^XR11o z41YvVN5?ylJ_11o6*{8s&yxb5m1 z5=0t3CCRsL-s>wqcw#72pFjd}UT^dTj=iJzaMA|_ztq)fX!Xdx#7xj;lH>&zK1|p2?=Sm=NcLs0)rW; zdYmqml}yLz1YbUAl)5?&#K}xVOw2JOqrqRl^jD=czCy}_41#73Bn39M9800=k`2D0 zrF}{wfmeAP2@W^b?qsWS6!B*@uYkazg9rKe_!@V*gWtzawsQ}1|6A1F(xa1tVBr9^ z#jHIIo%)R;=j(Be+_V(Jhm&j_9iz|Qk^-~{I3fVi1rRYsBWuxBl<7@I#?00UWt3vZIhxK3yvjq+mB2m-+x&j0nhe|znM6@}*3An-D+ny~ z4VSO@RvQQj3qt^i*kzR@Sj*@Lh7^Gbuw%dz&cwuIZEgK!Hl5}Z^?QB!w$RW}Bd48K z4KbJS60oU@0h#1FQrfh&|LO(MU}a@RTWOZlg{}em9cHjF}cL_n1J@t$t5 z=YTOH1AYuq_oU+TJvQ7;O_P)oe@{8BudkC7mOY*d@y+F`_Y+yZLghiD5aqFc*Vzr( zd=4v&EP@ZFSo4+uSiCUpyM>JGy#25WIE@{9>5a#{$V3jd7<7}!G9-NLy@fR2L-%ta zu=e)#>292!P)pOsSMm!8$O#UYA+?J!GqvaH!CS3@S5V)vS*LVx25h>W09BlAE6AJ6 zjCWt0!^@xaWI@>{vsJpKwfX3`sxaqm4B^!LgCNCW@S z*K;Z7&6_WpLx2B+*v!DbYHG3tSAzzQZ`w{%I$(niV)K?QV=3Yf zGq#Zto3UY`NI<*Hq2BCvAhZTz1Upj2a_?rgtbi;P4gYfe0I73#ejq5#60`3g-gQ^{ zka$w-@Gt$d!POMx09oTPc`)esE=%PQnC8Tp+<4wwK9*sM9xC?gi z6EFEKu5uZfnVP0VQtdA5Ag#>Bbo9}k=GlGDn)0n>(mqQ+eHnK$(G0D2|F<3gto{k< zCto&REJqiUxqa|tBbzk=YzCQ~b^Ug)+m5B)caXTQpy8$X9?gg7`X;0kylODVFy zh*e3gjbn7(kdnz@xmE)^rza|f!3)a(e&Pm2Xc-52xCwdDKR>cxxX{ye`8{KmocN0g zj`xDMj_SDcu2$+fX{;8`T6ASsBleC_k=O=6{XEN_;kNXV*OQZzGlTV71Ia;5WEWCi zzt)FXXV#XI;XoMegq93tSM}Pp#v#6ra8}Wm{8qiIeT1!#tb%ry_NPAn|E=?GMQsiNi>^0~#><+i4Cig$+&r=Xw8QAWc+Yu3}?ad^M8sKrvG2x~Aq=!z^r;$|pxx62#X0#+ATiwzX9Z z*g%N(+DU!GbxM*UuszZv{2*V@Bhv%hC8{JrN}E`jC}}q){ml~c z(%RbEPA0m5KO_hQ-3uDY(8NRu)YH?-Z)wNfu{e&scaeHw;;E>t1f48=?AWK4@d62& zLx=u_V8%Q1g^-m^5PZ~`#S656W^Ue$g*Ib_+G}qQfnyIPCAy6X&(hIPh(3UU!Mcb% zw9h1QklrUg&O9k8DZwow#5(l{ z2)vAl7!v5xRNBb|^$gdYnv#MF29j9)qtn!_*0bmQ{!0n|xuPQEP+qz<4mp-)JdOv6 zWuWY|wX{qwt+pns?bx<$9|_e1M6YEJ`lFdb=jRMSrkOeq=%t?_$jt2JZt%xgGs|#K z4@q=|SPxtodc!&K-8&-6Ecz>KxhpT&r{?G1GDW-u@6~mHit6IROPf++! z;8RS4_Gjc|j<*!Ry09_fvEc%hNx|=<`jCq|IMA#%jp2jzGt}8>noS$zJ)Y-u7^*ReiRrS_)Q6otAtVIBrxkl9uG?{MtzNAIhjW(+hpku-mt`;olLmn2r0-J z{T&&%>X<)G7CvR7seWpCGPGvyNQ01R4#^|O8M=_8=MV>k3<*yuv4zCERnu=+ z@J^=#iGiox6r}}kLCeby6==m|T1TYEqy3k>ahp`x(1>mDiz6drS9D6Xm zI5~9~DrtcN?(UX;O#5?W#0Bet;B_3(Vz|ssGtr%wo{?eQ^6nafLO%m=w(j^@YQkPd z(baDgM@5_(l!C+#$1C0Kuh>JVf{J3IcApAuF38T5-OXi^ubw?4kfRs@z_b>{%N>}3`S4xL{N8$r?IF&Ei%H^b- zZM^Sn5ABJHmr4a4Al@AjSp{d$pFhvbJBt{c9RudB2xL^;(otQoZARjFP})SYYO>hM zXciQ~Mt`c=rYh`BFrFLLtkF<&kBN##QSlg5QNNMT^AtH&Dmg8r?I6)g2Y*( zLhRhTH+S@T2rB<=0|O$b1Jrbgt6FT+tjcO?2}+6NOhC+DR61FT0xTDub01!3yADPe zdcB|D%?x!|mGJePetIA3Fwd1Ze%7A%nr5m4WNj#pZ`-pD?kfKpa)x^Ue#@SMInWMb zPLrREpMlWBt~dPl>Mm*z6ioG`;}ykXYjJw3kw zlu`>@*Q;@RloHsZ+{YHCr$M~`nsS2o(nne{0SOBE4Q2x^1%BA*8H7V(AbgOJO?*Gv2XishMa2p>luiZd%F?DT}T%=HlLN$sLvsX)dJC|;;_5#R% z=>312X`wAQ(OeZMqN+iUMkzEjG&C_e%_Jev^IG{g=n1c<_wJE7_s-4F)9muz@An2I z+?la+bg9Y7$yZOYpE;A9n#$LwMSI@H07NJD3N(mbL>QoBm!T3wL+pnute2??#;OsS z9vka_*)xRDT`;-w-jMDA{jn(`K-h8XeZo#cWnv7U=G?!_`-Ifv4=6=$!sZ>^$y~?V z`HY5y?t}UTD|$skH}Ie}Rw7bRqMwqI5`u9RQn9~3b`lfI6P8HmScHcckHuJ-9C}#H zrz~#F-L;8dH>luS+t-3-l@*Z29xG#cKBbUgcQQe{&7B+4as!#+^%Q#ROrNAKcevbc zg}A(3&m8;Q1R&sn94swm5)#r(ZnY7lcM0>Gm01=~nB@kigI%uAOP*$xf4tQGF7zew4Zynl%t}Y+$)j0(?IF9tSC+elssP^5bd5z zyLUN0=%m(}i_2-LtQ=Hy2K6_TP~faE=%Bp$zFy;NNqBX1J=W}HWo7mCe?dMEkV-2F z62D?ls_`?&z2h@B>>sH;lV?WEJ#iDaY4C`J>j%)$lcFyR@wp;Ez zFxc2lBE?b>+R&22BwD6-LG?>^_;DKlQ0x-(&P?c11Q|5voc9{zE?2_9Cq^;$llDSm zSZ9rrc~VNDVC#BN-Xk9NOn7Twz6_6RG#;IPLDZ?1>$*t{Put970F8{Rc=2`G-Vv4) zr~wZZ#Cck2>XshdtIAr~?k(Cr1RHlk=m{krhA zyDwqmxy^~J!Bmn&fVRKjvZfHo0@Puw${$DY%rLg67tPc8mN9t|rKV~}MN!vLfhNA^ zpM&>MZga}E!_&`+jO$g3D+=6&677%p1O)!!TcN2o;^xBBRaxmvbv#H0SdW}(Iha0M z(*n5sDU&#f3PPg@KSIPyMn-yiIdTBIr_}~tRN-<`zC6asp}D@`8pxRddVC6-K^q3x zarN9*6Xyw+Yfl7eYIiA%5c|IL4fG$A98Gir?yFAdX_QOtD$rc~u_9jQRrb4f>VP(< zBQ!ITqxj)NILT+5(ec1$M_17@l18=5+wM)v@S%v)oS`HQgiwV=f1EoZJk)mF($o|l zWlkpM-vV|NOECT-#0;OXbQ>t&?kShv+Q1YENZNBuJb`SMvbw5@oBFb|^D;1wY&*v) zjFE~j^t9T_YezHE9uQ&$q4Yusve%+vSAPmw1mH9(su-1Azu;_J2&ra=0suhyM)u!F zc&ixg{-^eEf$^n7F~SpmZ`|HpJLI6ds_0X$5B0#Z?j;|B7n~Q=9&mZ+SHK2>RYOZO zR_wL{aui<7a5i#a}4Hx92aJ0R*=Jsv2SZ@<#u44VkdFv z@!}qy-=~4JRMgZWma@~gWnDo-fCL4}e32LzxP1>@OGk(L)vNE}77vm+Ku@o&sabHd zYi@LHfO5F?Q}ee8D;U=RsxE5m;&=Il{)$*wOOWv=b=^*!>?& zJHwyG=+&)`OwEY?vOB49C|T#7{k6-S0^SV!FowWbu2^{#ymOl z&RmNK%~by7f{_`LZ7MP(|6k6=ia?< z1@vN(08-$ki$9YV2jMi%<*3xpTXp$>lD6?$Q3|ERoDdF#YN*Uwl=E_agC8t z(f77ctUnF$73WG}$+nClm*ZgWeZ9RUB_xQsXpP{6N(VKH4Lh4qt#T{nOhy2s*m{4U z*f{Jwg4V~G4B!h-R!v3CM44>fMx;I$B((Iylahu*bN0J!J*ZrYBmC^=&xc!j02dje zFx{%40Hb?3n8mMLzswEd_Q#uLK4?M!87#VUGY-?$Tl7 zswgAgh7?}7v4$0CW*Srjt`FEOp=kwoXnZ1qD${1*>-+cb;co#kj-)D|C#a4Qm+jl3 zqNCMBk8uLVRV1s*Kt=(&CFEo*aovCo;Ikn8H<&N&b~Dp(YSSJ*+}YcEcYy-D0UOJvmk_#*`R8|{b%ps;EsX}X$*ot3>2=euJlKb$`_3X1c3E{EZ<9`7I?2pTw0hHSJ!HVFEFE0; z_qGpA8b!Okpqhr|&27HZs330{L`FF-3Cap+2P;fqcr2DNQk*!9xe?eOOhW7BB!`R4 z$27h{f)#M(sdz2v4~Mc$0@J>%fDGvhe&dE?a2=o&dk`00-Rt#@_GOy{IHBD@|Jiq$dY(nSw+fNAJYr+r<@i+igk>%{8WS&>>4NxcmeJL*dG`&z^57aHD5jL{n3+3 zNqLUQr%+hZDNY_PYO9*CLu1y#?bqHUvYxL!J#HBE33UBz-M4eQ7gd1NiO?F7z<=XL zZ&TB=@bJszhcVJpUQ%_Z^A{AN*=VmtnW9sPdi@Of4`~Yg61x{^Eww*7Wvsul7l+tL z>Pz9Guv`qP6J4yzG@sY_rfRU%`#|$4yE2Uy-KnMk#dS?`=d+d)OVM&~Oi#Y5v4!L`J-+s!h8qrny_~ zymzpOT%T>nO5wTrg@HMJ>DKDKqzKg6X?{N=nI#1pu* zo}rv!grcFA%$@y z2ghg5w5sQ~T#Q!z%W|U;>@C0#H5p@u6rdp46^F$JgUC(tRlNJfn791l|ez4WEQ{#`Bq-pXyWN`V5oldEe_ zEM<4hi8H5b_3t1fO0Wd)p%;8wt`DP~gLlmUd`_t7udlZRUk$f-75`*6#qmydm!qPe zpXsml9LE?cU<$FwS}hyI<_9iOjo6=j2Fjr!hL!6Z)Rd_z*Q zJo9!9yx+GV2F*Gvy7F4|eq5>(=mYyb_C#gVth^H`BJW)=v$7Ji{Zk8BHD2kofBE#( z6e;Juxg4Al5(Tp#3i&=l6p|$P5lw!qcp40snyI(r#&nPgdY$_Bta0?Y&d4WlgP299 z1j-rmHp~~ts3KYWX0gXI8=g#+qa3^gUU=_6<-u z4Gl3WZ0G5pK#;q73i0p8uip2?psU)Lqa*n3+qVGb@O?py)Ya9c@xKmz;QM#;a_0EA zZ!6jlvk*GU2NX#(Gm_}nXFxCs>I?JkwDlol$LTffp1NbpCkBS4{ zoDANaXc)#f~#e7w0PTZoUZFM5)NQauMf;6mUv zv^L#YMv5{rRp?{7yShMC-5F`)AjqhzcYyeUx=GFih98`wj?zBDr|T`4j56~Qt+20(_hcv%3jp%g2vWpJe!BU6Sl@0_uY2U|2-*e zb_f5~eC8Vqj9KKGR|Fs{V+QJlHZPFYW$Bn?A(J>7kXQ|=}2(C_Nt=C|@E zyv#ubK^{js668zs-B$3xqj3i7G~QdZlJ2o~ zB~fKR0gYHlbaZ|H)S~M;I40emaZnX76PgFMe?J06ZY-f z*Vx=T9`w7g^+$twNP zx_>*9!Ozd$*~u5ladWL59NN5xes+cZ-(g?7%=#-~fZxU>QSw|kwzJr{@iizA;lB^e z9&;Z*P7tFw8XX&X9I-ksZ#`i>{&`^i=9bxw$ih4MJBl5FRd>^{V?snd+qf}S+}Ez# zV|A($OzXZZi(EdlHb@k`B_6tt>?8WXMEI8N#0sP|;6rfg&3Wj+j-b=nqvu<+4N?U} zB;=<%g0Dau^yS<7l7{F$BZvU_s0qyb(JczqeaGJ3fsLJ%nc4JylYC<9Fo{#9skKCn zg+fH4{D6nk_84}({8ul)e_&B75T`Iu!J+}_>*Rhvb#{z$L5KS(jN}4!?Q))rhDNwl zoFDiNfB!gJ4m9D!I}!<1VCX?wb(+tUW}VV>R`N>L0?PG~?wXQ419@R!z*ocD_+m`) zFM-;Sxx{VO#@=IZOdtosSsHVYgg-W zV^jn0UZKYgADZ#5I(qr%s>zYCC}1R@7x|s=kPxd5r1wAFoE1C~j4c zFMmK-y%f1=?&y*D537k6$oyqBvF#-&tC1qWXp-hTznDkJGw-(ma6CrUph31wYPCf9 z_(Gz-V+LpHoA3mfsAp7gn*p=1$c0_p(t*s4{uG)MNhgX65&l|1(ouRDk-$yXkeOFxU4j(vFqnfI!V_qogLg&?)_ctCU$2e8f z*b!L!4R~zf<2-jRI5>DGQ^62TNW}ON z6yuUbQW5AVRyMXrRL7~viCSITUR%|@iUp;pme=A}TM_6F`gQqrZtgrJYoC4wpX5&_ z0!_x|Brli5fT%+IUvg^6g8dXcI#h6eJ%_vVch$bXjLLp$>Y?|s;r!jmf^y~mMjpDM zQOM2BJ$dB?FF!x5oVSgPgarkWP@Bo-+qB^PLcTReK1cmgQ253g?fQDf7z>AX1s+?3 zj4Qgi!s1)$J`_Wic0ylIh>Z!Cj`~^BM?WcFSzKJbtmxz?M{o*lf>T4M7 zMiPqz0~8ka!EQ(?F39oanUpxOGcThcEOpmyjk_sS7oSVsb6W)-Asj;BUrE_h+1wob zjWtMy+3P8^=p#DGUAJWmV)k6 zuk&v7yV{%!Iqf(4?+AK5#gPR)(o<7Ys3(0M8*8Yz6jq=03@dN!Io#A^ye=|LV$eAo zbMzsa0brm^GF))BBM=^3J@v*&+fM=>e}cPMH6{pHSXn6#^BCX)(B+XhgG9fQSxqZR zNpCrp6JD5i6MBwu>ME9Db<60R-yWdU9z$lY; z^8y@Hjq`4-J(@=#;1cDX2=2`#9v*}$*qT8q)Y8l6R=)`JhfbH9%a8K`z>CLiGX9EW zj>$mS1`O?9V3W5R^V-n_>)fDpmc7t+{pzU$zI%^qqP?@MfzuQh4?{gvw?pje7a0=j z3~5P0h$aLU_jAZ;geoXx^{>v0AL1Zxw(GwTv^l@_lETKuRW)xycg*no3L{zv%;ADE zKt;HbZ!-YP{+qJI7HnW(s2=FLbiMo?t51p!@w_Sge?p!~9HO(g0htcT>AIR)vP#m^ zr&K~)zWf6DLt?a)&t=8>{}=Ogrg?1@v$J*qQq&+{tv(SfI^M@3R4!a_1N-!s=*+4t z2YQ=h4IEN@`TDI~IOsYZfIVOetcp<|A&P^@ zYR=VY?>6`O|6;HzGQ5|1M=3q?3p~z#yKwdiMr(cm;bYLTuBOHeEEfu9`-UB01H@|| zfsMPr|5@vu-UQ`a3+N0SGe@!STc4f0LL%EjYtnJb08VhBrWVh`QyzBq6cGI|RbW3f zr`~!|ZGg5EMr~kl6mc1O`5ur}ppF8higB0#BtF~x?^uVuzUM5uczf$wJP7}sMhbn*GK}&FO zm!z>V5%v~2?}_3rkUW1mB-q`Umn?XmCB{`7c8*#z9oW^=(*uuldin%unsUI%4VyU9 zu{RtOJ%NFgfSY#&0i#iPW}7i!4YMiu6e5w9mKM|7>(@4vcxT^35pO?>+GLdf)`PQK~aF444AAwy}Af zpj=(47cU=>>K9OHTw;2*P_-Ccfg1`OYcWGTw|v0hp`@Mju1y%0sufH5^u%+H6KxvF z{^gVnck5Hxc&n1NTp8vj(;TckQUxQ#WG$>fBt(X><@-v%XpWU_3%yZab_n!;Oxwy4UI$2vymK&y9^H)K8xa;uJ{Y5)gH^ zF{lrgjc0V7EbX=`u^98}*k$lA{zG9QGSu%NMZt05(tA`moCD)1aFyaF;C>O0O8QVT zT268Ce9YT5q@A+#;vmFQj5SX} zra*mw7XasnAZ7O+C0W$&S+=S<@9ymEY*Tn(0Z*7+GD$@oEFGT#+v8xiN~Yu6MXpyl zItJE?^w2x~Uk=QX{^_2z+wBmNA@bf)J)UsV(JTEtvBKIP?=W4sP;`a~fiX6b_Uk{; zIKs@KHDeRcP5MDPL`y!|t*BW4=+Uka+1o+Pr6=r*l7IaAwg1SW!T$c{p3B4k#{auTp!xXk+~U0B*KBJr9p98HCDqkQCm~$Av`L8Kg6G7*1&fN>G%tg!P6XWif`lz8 zOvVG^;^GblZzgM)fi{m<>*yT)R!AeE7!LmAFV8b1j;o=6vYQzHZwEfTxBTZ=smJ10 z|MFy|hwu(|OS5=*Oz|+^)Ap}(h5y;0`EwH|SwljjR!fZmPrQ=JSoTHT-xvJP{mpJ}&W(niViiZ!9 zxF!{iI4$F>(VYLG0~5Yx7|0qLuG;N(+3w%j`nE(fm6MH4pC??=L$Le6fAU@mMTs(~ z7%TEuZI7U?m}r1{U2IjVoTTh2m$ zG-0aZ@|9B7ZvAy{PujA&n=OBHe&I=Zv-q;3StMLokc8WtH1>@lcxz$fq;LnA=^0-BRL zB24Hz7ibqr003eu19zUG@rU6S+!d^L!XO8t*c9O*0fj)$L`o^JVPr>~|CZh-&l0>= zzp<*Qs@jGo7`_0UX0n}ywvjHxNq`|tX<<;CBJA_ytfWuhpdK7dZ|unI*ix6jq>M}yE#1rcG7 z;|YIUXQ-v2f$7ORg7k6nh7@77edqZLaY&3eVX9DV!)^9sejm=#7)K$(JQW%T7%2+i z`Zh5c0=V4svBSy>)d>O*ESw~ly|6Hi{~X*`7;<1>Zvs0fFDFOz|MuEjU}Tkt7Zm}j z8F!l2e$srQVs)(aNNM7B+XpblU{wvU| zFrn{;R^;8gcduU2hs)tug7B~~;_u&Y9CW&76VuY7#5~rq80YD~0i%_`X$8|gsc&3_ z?*bB8S+S8-= zv5aiP*-vf*Uk?V!d@(4o+B|3foNt}k)goC7oyG*))0Sdd6G$7yMn&?nF)X5{9!UCqV& zba!^vMG7x~u|hn8^@W%XRqU^a=SyoVA2;`V2&XTv0KxU3k%Y7Ib^Ji6JH3m`3bx9V z@VxBo)qche?3kp~)SS#rkgDP5ZCTu&jDnNJfF9gwnA-Is{Df};qUgdXL=%lX%SbsE zlH&kzim_|-ORL}nV8Keu;zFl|lr}&l8k?GS;jA7=c|hz1k~)X3`{URwLacEiCUQ(g zUpn8xeMDhl2t0%tQCQFkGAQ4kQ#Fev>w!)fn1dq;XXU_agNF5rtSpX0AWHk(akme? z$zT>TSnqLn_`M1nW+Vu)lZZ>qoxF5$z%=nrCX(X=CpyT>?+L7QiR96Hb*T`-BK#Y$ zEu4pa0OA?x6d94TXQxo#iyS9z7zGr7Q!xjl$HzAZT?(biPF*pi8AAWjf=ER8; z2sI#HaHKGLo9w`g>j%>{bC5~onD@_N^iW8sAj{q)*JG(h7Z3|3!6n>Mv?u7~d^r2? z;lPpLqE80Ne2W&F7#L{P_;a-8-qEHL!V(E@luWv}XFt;B~0(O4?{Bt z&`KCL;!R-WHGT>JsKQoPU2S4v0b2rMv`O(=&H(o9wT(n!Y2^gWIH0K`X9D)-Rl)Hz z5fKYx-D)9H_0p?wKX_5$7%IeRQm@i>8+Uu(O$;MX@YWb?Ss@8$nwl_qkk00^U51Xk zk3c%*36t64>Fw8mTXc0dUWU`gB)2zhFWhUk;y9=Ik|7tqS`b+xxNZo#&z~P?okm6@ zO}Qv^>9oLD51JCU{Q6)fn}DuvANrsIZYZSKwr~u;wnES#2#hz61#(m|B!oTL#mfF< z=tIDxVd>0DqXWNIH2Y-#S950`mt(&7acd_OjVNh`xyMcmBB_YVD5OwnQ7EO5HSG%{ zOOqu+id0Aom87I>4cS_zg`|`vTf3+zEzkRE=FEA{b6(GRo#(%&mp^!^?)$#3-}U=` zzn|@A2?9@GVoJ&}DH|uJx|*5`sv-18XU~rE?!ZBTuFvE%@N1r=VCW)`P3&)fyWrA@ zjD%gJzN!k2a{9WXdvZMcyX>1yirhg-2PE48x@X8!ku$kmv6|-&9s5syn!cTy>gsJQ ztnLIHIw$TsI*!89QuR@z&RTiu#TpB5YG>6OK8? zn%_gG*RZ&OU7anlLr!&d{X#>d6l_TlU|3jgWus}r3UE6-qdcFG?`$L*lj4oWlV5~y z6bZTf%&l+8end@HwOKbKXWmasTwGH9{q+|uk~nl92`5Ino9>_Ap~FlsI&lI78DJaF zKRT$DOP79XZ{7CfR^JrUi)P&#OF1o{cBHEpe?PM>i?RgPWuo#<4mEiAvt5+34_%+Z zZl$%2I}SVTHEnXg3rv-K`7-9Py?g%_kfrWYYldA6K7%qQ@xHx!U~kRh9|(AWBZpZa z(sSfUUp_xxDJkuv3*N$yA-gFqEPVayRT8l^O2HQ_)>joqHD!^h*iXcJMWKiB_}Q~o z5@|-=2;FBoIy9oL=Af}jLUNx?r(zonO93X#%!YYquv7ET!e)@px7-!Lk_F=CX`5f6 zBp1m9w0im2*}VlPBALSfo=Y%d{mXU%rO(^j+i$j2Pr9}u&n8J}McO6M8j3TFiD7rT z%qUe=Q>9?v<|oT(9p1dv$}aJKwsAnepxie%vKrf0Si3KGY3Q0{mmWH%sliHf8TyHYTDiCvY{BNu*7W zRzly<+0o!j5CPc|)$uVFujv2ZzHLTcdh+HED)x&Gt&E9ZmseQRhm0?~sdD8(PE~dL z-h;~f>rCrnPXzoVZ(zUtjJ$}vL?yYGNyR%ly>L{uwE#WS-b5vKH7ELpgogSw70eHd zXQ$J#{mPc!aI4D)E-hU-F>+a7iMD=2A0+B*#sKXXh~6HHb2tT#a_3py5_W4*0qdA)g4`}|sR_I6%E zedE5oWgDJ;Ee>=y%p6#7^58eqy6AgB7iHa$T?ndK@EG3XxM|a_lt;&vE?&F!s*a(w z$?(!%%j6T*n_bW_R?+`3(_#JkZ~F4INKcF`Xgb(3X&y0{K2O_nr>xBL;gK=xRF;4H z!9+gF!SiV9IQ4};7hO5|z8u|U0E7|{fiaTAI+T?QAQ6=i!xzW%gYHBB}halxQFzMBM=B@NQ`3F

guJMQ9KRS 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 jWDWUb_*kUV`qDdUzu!SVNNxdYhxFpP?6X1 Date: Wed, 3 Sep 2014 12:41:57 -0700 Subject: [PATCH 3/5] Markup corrections configuration_users.rst --- .../configuration/configuration_users.rst | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/admin_manual/configuration/configuration_users.rst b/admin_manual/configuration/configuration_users.rst index 0c022f2aa..7cc78a71b 100644 --- a/admin_manual/configuration/configuration_users.rst +++ b/admin_manual/configuration/configuration_users.rst @@ -1,5 +1,5 @@ User Management -=============== +================ In ownCloud 7, the Users management page has been streamlined and improved. You can create new users, view all of your users in a single scrolling window, @@ -37,7 +37,7 @@ User accounts have the following properties: the option to include external storage in user quotas. Creating a New User -~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~ To create a user account: @@ -55,7 +55,7 @@ leave it for the user to complete. Remember to give your new users their logins and passwords. Reset a User's Password -~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~ You cannot recover a user's password, but you can set a new one: @@ -65,7 +65,7 @@ You cannot recover a user's password, but you can set a new one: the user with their password Renaming a User -~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~ Each ownCloud user has two names: a unique **Login Name** used for authentication, and a **Full Name**, which is their display name. You can edit @@ -79,7 +79,7 @@ To set or change a user's display name: Granting Administrator Privileges to a User -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ownCloud has two types of administrators: **Super Administrators** and **Group Administrators**. Group administrators have the rights to create, edit and @@ -104,7 +104,7 @@ of the left pane to create new groups. New group members will immediately have access to file shares that belong to their new groups. Setting Storage Quotas -~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~ Click the gear on the lower left pane to set a default storage quota. This is automatically applied to new users. You may assign a different quota to any user @@ -131,7 +131,7 @@ the total is below 50%. Deleting users -~~~~~~~~~~~ +~~~~~~~~~~~~~~~ Deleting a user is easy: hover your cursor over their name on the **Users** page until a trashcan icon appears at the far right. Click the trashcan, and they're @@ -144,4 +144,4 @@ have shared. If you need to preserve the user's files and shares, you must first download them from your ownCloud Files page, which compresses them into a zip file, or use a sync client to copy them to your local computer. See the "File Sharing" section of the Admin Manual to learn how to create persistent file -shares that survive user deletions. \ No newline at end of file +shares that survive user deletions. From 1ad54c52afb36861f17b8c5e99fac9fcba764697 Mon Sep 17 00:00:00 2001 From: Carla Schroder Date: Wed, 3 Sep 2014 12:51:52 -0700 Subject: [PATCH 4/5] Fix double space line 130 --- admin_manual/configuration/configuration_users.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/admin_manual/configuration/configuration_users.rst b/admin_manual/configuration/configuration_users.rst index 7cc78a71b..391422983 100644 --- a/admin_manual/configuration/configuration_users.rst +++ b/admin_manual/configuration/configuration_users.rst @@ -127,7 +127,7 @@ count against quotas. The trash bin is set at 50% of quota in the ``lib/trashbin.php`` file. Deleted file aging is set with ``trashbin_retention_obligation`` in ``config.php``, with a default of 30 days. When deleted files exceed 50% of quota then the oldest files are removed until -the total is below 50%. +the total is below 50%. Deleting users From 9c052bb6146eab5c3f2b2ceb90398d05749c04b4 Mon Sep 17 00:00:00 2001 From: Carla Schroder Date: Thu, 4 Sep 2014 09:02:38 -0700 Subject: [PATCH 5/5] Update configuration_users.rst made underlines same length as headings-- rst documentation says "The underline/overline must be at least as long as the title text. " --- admin_manual/configuration/configuration_users.rst | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/admin_manual/configuration/configuration_users.rst b/admin_manual/configuration/configuration_users.rst index 391422983..4e33acec4 100644 --- a/admin_manual/configuration/configuration_users.rst +++ b/admin_manual/configuration/configuration_users.rst @@ -1,5 +1,5 @@ User Management -================ +=============== In ownCloud 7, the Users management page has been streamlined and improved. You can create new users, view all of your users in a single scrolling window, @@ -37,7 +37,7 @@ User accounts have the following properties: the option to include external storage in user quotas. Creating a New User -~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~ To create a user account: @@ -55,7 +55,7 @@ leave it for the user to complete. Remember to give your new users their logins and passwords. Reset a User's Password -~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~ You cannot recover a user's password, but you can set a new one: @@ -65,7 +65,7 @@ You cannot recover a user's password, but you can set a new one: the user with their password Renaming a User -~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~ Each ownCloud user has two names: a unique **Login Name** used for authentication, and a **Full Name**, which is their display name. You can edit @@ -96,7 +96,7 @@ a user, simply add them to the ``admin`` group. Managing Groups -~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~ You can assign new users to groups when you create them, and create new groups when you create new users. You may also use the **Add Group** button at the top @@ -104,7 +104,7 @@ of the left pane to create new groups. New group members will immediately have access to file shares that belong to their new groups. Setting Storage Quotas -~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~ Click the gear on the lower left pane to set a default storage quota. This is automatically applied to new users. You may assign a different quota to any user @@ -131,7 +131,7 @@ the total is below 50%. Deleting users -~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~ Deleting a user is easy: hover your cursor over their name on the **Users** page until a trashcan icon appears at the far right. Click the trashcan, and they're