From 4931fbb3720ca050eb7719a9b09471e950b0f334 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philip=20H=C3=A4usler?= Date: Sun, 28 Sep 2014 19:44:53 +0200 Subject: [PATCH] replace icons with glyphicons --- includes/controller/users_controller.php | 3 +++ includes/pages/user_myshifts.php | 2 +- includes/pages/user_shifts.php | 21 ++++++++++++++++----- includes/sys_template.php | 4 ---- includes/view/User_view.php | 12 +++++++----- public/pic/icons/add.png | Bin 733 -> 0 bytes public/pic/icons/application_form_edit.png | Bin 714 -> 0 bytes public/pic/icons/arrow_left.png | Bin 345 -> 0 bytes public/pic/icons/bin.png | Bin 268 -> 0 bytes public/pic/icons/clock.png | Bin 885 -> 0 bytes public/pic/icons/cross.png | Bin 638 -> 0 bytes public/pic/icons/door_in.png | Bin 693 -> 0 bytes public/pic/icons/email.png | Bin 572 -> 0 bytes public/pic/icons/engel.png | Bin 1678 -> 0 bytes public/pic/icons/lock.png | Bin 683 -> 0 bytes public/pic/icons/pencil.png | Bin 391 -> 0 bytes public/pic/icons/tick.png | Bin 535 -> 0 bytes 17 files changed, 27 insertions(+), 15 deletions(-) delete mode 100644 public/pic/icons/add.png delete mode 100644 public/pic/icons/application_form_edit.png delete mode 100644 public/pic/icons/arrow_left.png delete mode 100644 public/pic/icons/bin.png delete mode 100644 public/pic/icons/clock.png delete mode 100644 public/pic/icons/cross.png delete mode 100644 public/pic/icons/door_in.png delete mode 100644 public/pic/icons/email.png delete mode 100644 public/pic/icons/engel.png delete mode 100644 public/pic/icons/lock.png delete mode 100644 public/pic/icons/pencil.png delete mode 100644 public/pic/icons/tick.png diff --git a/includes/controller/users_controller.php b/includes/controller/users_controller.php index b24a7fdf..f54cf066 100644 --- a/includes/controller/users_controller.php +++ b/includes/controller/users_controller.php @@ -48,6 +48,9 @@ function user_controller() { } } + if ($user_source['api_key'] == "") + User_reset_api_key($user_source); + return array( $user_source['Nick'], User_view($user_source, $admin_user_privilege, User_is_freeloader($user_source), User_angeltypes($user_source), User_groups($user_source), $shifts, $user['UID'] == $user_source['UID']) diff --git a/includes/pages/user_myshifts.php b/includes/pages/user_myshifts.php index 35aa8f54..d1c60dd6 100644 --- a/includes/pages/user_myshifts.php +++ b/includes/pages/user_myshifts.php @@ -26,7 +26,7 @@ function user_myshifts() { } return page_with_title(_("Reset API key"), array( error(_("If you reset the key, the url to your iCal- and JSON-export and your atom feed changes! You have to update it in every application using one of these exports."), true), - button(page_link_to('myshifts') . '&reset=ack', _("Continue"), 'btn-danger') + button(page_link_to('user_myshifts') . '&reset=ack', _("Continue"), 'btn-danger') )); } elseif (isset($_REQUEST['edit']) && preg_match("/^[0-9]*$/", $_REQUEST['edit'])) { $id = $_REQUEST['edit']; diff --git a/includes/pages/user_shifts.php b/includes/pages/user_shifts.php index 370544a1..04a94c3f 100644 --- a/includes/pages/user_shifts.php +++ b/includes/pages/user_shifts.php @@ -1,4 +1,5 @@ '; $query = "SELECT `NeededAngelTypes`.`count`, `AngelTypes`.`id`, `AngelTypes`.`restricted`, `UserAngelTypes`.`confirm_user_id`, `AngelTypes`.`name`, `UserAngelTypes`.`user_id` FROM `NeededAngelTypes` @@ -534,7 +538,9 @@ function view_user_shifts() { $style .= " text-decoration: line-through;"; } if (in_array('user_shifts_admin', $privileges)) - $entry_list[] = "" . User_Nick_render($entry) . ' ' . img_button(page_link_to('user_shifts') . '&entry_id=' . $entry['id'], 'bin', _("delete")) . ''; + $entry_list[] = "" . User_Nick_render($entry) . ' ' . table_buttons(array( + button(page_link_to('user_shifts') . '&entry_id=' . $entry['id'], glyph('trash'), 'btn-xs') + )) . ''; else $entry_list[] = "" . User_Nick_render($entry) . ""; } @@ -632,7 +638,10 @@ function view_user_shifts() { ); if (in_array('admin_shifts', $privileges)) - $shift_row['info'] .= ' ' . img_button('?p=user_shifts&edit_shift=' . $shift['SID'], 'pencil', 'edit') . img_button('?p=user_shifts&delete_shift=' . $shift['SID'], 'bin', _("delete")); + $shift_row['info'] .= ' ' . table_buttons(array( + button(page_link_to('user_shifts') . '&edit_shift=' . $shift['SID'], glyph('edit'), 'btn-xs'), + button(page_link_to('user_shifts') . '&delete_shift=' . $shift['SID'], glyph('trash'), 'btn-xs') + )); $shift_row['entries'] .= '
'; $is_free = false; $shift_has_special_needs = 0 < sql_num_query("SELECT `id` FROM `NeededAngelTypes` WHERE `shift_id` = " . $shift['SID']); @@ -659,7 +668,9 @@ function view_user_shifts() { $freeloader = 0; foreach ($entries as $entry) { if (in_array('user_shifts_admin', $privileges)) - $member = User_Nick_render($entry) . ' ' . img_button(page_link_to('user_shifts') . '&entry_id=' . $entry['id'], 'bin', _("delete")); + $member = User_Nick_render($entry) . ' ' . table_buttons(array( + button(page_link_to('user_shifts') . '&entry_id=' . $entry['id'], glyph('trash'), 'btn-xs') + )); else $member = User_Nick_render($entry); if ($entry['freeloaded']) { @@ -743,7 +754,7 @@ function view_user_shifts() { 'filled_select' => make_select($filled, $_SESSION['user_shifts']['filled'], "filled", _("Occupancy")), 'task_notice' => '1' . _("The tasks shown here are influenced by the preferences you defined in your settings!") . " " . _("Description of the jobs.") . "", 'new_style_checkbox' => '', - 'shifts_table' =>msg(). $shifts_table, + 'shifts_table' => msg() . $shifts_table, 'ical_text' => '

' . _("iCal export") . '

' . sprintf(_("Export of shown shifts. iCal format or JSON format available (please keep secret, otherwise reset the api key)."), page_link_to_absolute('ical') . '&key=' . $user['api_key'], page_link_to_absolute('shifts_json_export') . '&key=' . $user['api_key'], page_link_to('user_myshifts') . '&reset') . '

', 'filter' => _("Filter") )), diff --git a/includes/sys_template.php b/includes/sys_template.php index bf0e81fc..e707ab71 100644 --- a/includes/sys_template.php +++ b/includes/sys_template.php @@ -373,10 +373,6 @@ function html_select_key($id, $name, $rows, $selected) { return $html; } -function img_button($link, $icon, $text, $extra_text = '') { - return '' . $text . '' . (empty($extra_text) ? '' : ' ' . $extra_text) . ''; -} - function ReplaceSmilies($neueckig) { $neueckig = str_replace(";o))", "", $neueckig); $neueckig = str_replace(":-))", "", $neueckig); diff --git a/includes/view/User_view.php b/includes/view/User_view.php index 912579e7..0bea946c 100644 --- a/includes/view/User_view.php +++ b/includes/view/User_view.php @@ -131,11 +131,12 @@ function User_view($user_source, $admin_user_privilege, $freeloader, $user_angel $myshift['comment'] .= '

' . _("Freeloaded") . '

'; } - $myshift['actions'] = ""; + $myshift['actions'] = array(); if ($its_me || in_array('user_shifts_admin', $privileges)) - $myshift['actions'] .= img_button(page_link_to('user_myshifts') . '&edit=' . $shift['id'] . '&id=' . $user_source['UID'], 'pencil', _("edit")); + $myshift['actions'][] = button(page_link_to('user_myshifts') . '&edit=' . $shift['id'] . '&id=' . $user_source['UID'], glyph('edit') . _('edit'), 'btn-xs'); if (($shift['start'] > time() + $LETZTES_AUSTRAGEN * 3600) || in_array('user_shifts_admin', $privileges)) - $myshift['actions'] .= img_button(page_link_to('user_myshifts') . ((! $its_me) ? '&id=' . $user_source['UID'] : '') . '&cancel=' . $shift['id'], 'cross', _("sign off")); + $myshift['actions'][] = button(page_link_to('user_myshifts') . ((! $its_me) ? '&id=' . $user_source['UID'] : '') . '&cancel=' . $shift['id'], glyph('trash') . _('sign off'), 'btn-xs'); + $myshift['actions'] = table_buttons($myshift['actions']); if ($shift['freeloaded']) $timesum += - 2 * ($shift['end'] - $shift['start']); @@ -182,8 +183,9 @@ function User_view($user_source, $admin_user_privilege, $freeloader, $user_angel buttons(array( $admin_user_privilege ? button(page_link_to('admin_user') . '&id=' . $user_source['UID'], ' ' . _("edit")) : '', ! $user_source['Gekommen'] ? button(page_link_to('admin_arrive') . '&arrived=' . $user_source['UID'], _("arrived")) : '', - $its_me ? button(page_link_to_absolute('ical') . '&key=' . $user_source['api_key'], ' ' . _("iCal Export")) : '', - $its_me ? button(page_link_to_absolute('shifts_json_export') . '&key=' . $user_source['api_key'], ' ' . _("JSON Export")) : '' + $its_me ? button(page_link_to_absolute('ical') . '&key=' . $user_source['api_key'], glyph('calendar') . _("iCal Export")) : '', + $its_me ? button(page_link_to_absolute('shifts_json_export') . '&key=' . $user_source['api_key'], glyph('export') . _("JSON Export")) : '', + $its_me ? button(page_link_to_absolute('user_myshifts') . '&reset', glyph('repeat') . _('Reset API key')) : '' )), ($its_me || $admin_user_privilege) ? '

' . _("Shifts") . '

' : '', ($its_me || $admin_user_privilege) ? table(array( diff --git a/public/pic/icons/add.png b/public/pic/icons/add.png deleted file mode 100644 index 6332fefea4be19eeadf211b0b202b272e8564898..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 733 zcmV<30wVp1P)9VHk(~TedF+gQSL8D5xnVSSWAVY>J9b+m>@{iq7_KE}go~11+5s4;8hc+i0Xa zI1j@EX5!S+Me6HNqKzU5YQwL;-W5$p%ZMKMeR<%zp69-~?<4?8|C8S?bklXr4v&Ov zb&06v2|-x?qB`90yn>Qi%Sh2^G4n)$ZdyvTPf9}1)_buUT7>`e2G&2VU@~Bb(o+Mz zi4)>IxlSY${Dj4k={-9RzU^W5g9|2V5RZ2ZulL9s2xQbZ@r6eP9Ra5u(s|C0Nj#&4>wTSkb?%#=9?@ z^oxDy-O@tyN{L@by(WWvQ3%CyEu8x{+#Jb4-h&K9Owi)2pgg+heWDyked|3R$$kL@A z#sp1v-r+=G4B8D6DqsDH0@7OztA7aT9qc1Py{()w`m``?Y0&gi2=ROcc-9+nU^I6< zT=e_Y=vSnG@?3Ue{BW5ONFttcE!R-R_W4O01|0-|K-YNXLo2`4Qv z`r1LxR6#yf3FB%T95gJnaKKivA~Z}S9A(ZxEDK}O3T04USJ P00000NkvXXu0mjf^IS-S diff --git a/public/pic/icons/application_form_edit.png b/public/pic/icons/application_form_edit.png deleted file mode 100644 index af486c940c60b746d56e757686d51801bf18ae72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 714 zcmV;*0yX`KP)MscT0g(~ZNI{bH#Y_Utm11j?0+FF&hK-qRX-TePYY3~f zgtoM;)~2M+AJew!(sr+7^KN&$cgxoJcJAGZGzzQ(AD(j#=leYm&p8hTfchUO*=18r zr!~koJq|$qh+zB()q@3G>7PU6y;(H$c~Nhe#3lU)C~l9VR_BJ=;N(S}WT3GGbJ~$L zY!^k>SWYq!Z~hmmJ4PWHsEvN4)9Gy^Z?)wOR0E3;1OdDR51!|xxx?Z3jR~6$3lGcS zw`wrecMQ|rMHQ4-uw*icvKH@8Qe-U(ejNgB1!Gqt;e8II!iaktI@}570bpEkH@7b5obwc$sUX75)sc{ zLoV$^I#`Q!&qeqKv2}x;Q6ZOcK?qbLvr>-a zyc(hY)2O@Nn=hiGX9AH(WK#{q_3OcQFyqRCxB{6^XTi-jVaae3jL(UZMoZqHPUiu` zFod;2WZ-*e#Qe)flJ*;9mgV@eat;ZSNkD%BUpZPjbEd(ZH>lOVM>tFq!k`K6p&rZ) zt12-&(V<8oA9F-Oc!oCq@PvQW{0``D3AONE*fZt6-G6K6?>+q?gw;DtTL1t607*qoM6N<$g3ymi=>Px# diff --git a/public/pic/icons/arrow_left.png b/public/pic/icons/arrow_left.png deleted file mode 100644 index 5dc696781e6135d37b5bf2e98e46fd94f020c48d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 345 zcmV-f0jBq$gGR5;6H z{Qv(y10{fofkH6I3@AO3$p*x`Nil#0jeqs;pT9Ds7{CaN1)$9r#n~kE{`~pF@bLXZ zhF?E_GyM7i!oL`P0x_8Wj$ni2F7#hzWPxfvDaI811fZdN3+ID3u#&8y_*p>xo5k3z$ah0$XkyB!%$G0?VZ)XnF~n&?cxk-EfBnvavd zu5BCm_GaK+UTC>9^(R`<)Dh*up&o+5$WYs}G*`!1VXkQ+3epk)nIH<%r3wJSQjnGc zfJ&)SN@u^rs%A?-l=_U5Mb9?7 SlA|;L0000Uo diff --git a/public/pic/icons/clock.png b/public/pic/icons/clock.png deleted file mode 100644 index 450d6b3ab66fe0c11d3876a6d21957cfeb30b4c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 885 zcmV-*1B(2KP)^nO^c{9OO~-29AvvFUTWxyq;3^N_ze zh&czlAgHg}#?R?qYkA?K8A)~4s`vrhm+aBzPtsM^tdFnjt&Kmld}TFRQDVgkH@DW3 ztkzLzIBtbY(`%ID5faWB_KSXLY)($bRN)CtDaC822HuM#cfZ<_wn<9GvBS;eU6-8j zXlkejAW(36aGuastYnwTiRil@K6}@39bh?V=m-^r8$Jj3r6>jp!!Q{7=4%SBOIb?J z4Si4BzB=5jho{%z`mwtKq5#qp?SZf1%8*nlj;tsWmc<{7iwvC~X8h_H_doa$H8)wT zgM@7}eszq8k9KoQ#~sK3%6^C_mhnBomcaMK zcwxi5Z)aVUg_R~BAawY{262}>&iBd)QwQN;Je_?AF=;zGf7aY~Yr zE2|hWNSFrqbRD9urkWUFoAA?>EIvL3*F}2b!oPx&81PHt*iQ_9_k)}1B z00oO#!N89z6x?NIR|R7IuSsA4KvPNqaOVrXFW%OYet&M=wi@beQn473P^S_q%36Ty zOM)OEp{^HyxwiK5=tr-d+!6qM@Z6!D^v_17Gz&dq0uWY8?6Atb{z$9R z_1d_`-l>0nIzT3q+2J_OS<^HTo36W=zxJk=n-~_WmmRTs+3|7{!;6cvZ{+jNW?d?! zIgayPCX;E|5;%_I0e_B+j5GuHj-7sMg8!+nukX{*(a|wL+!%iY#R!($mMH5C00000 LNkvXXu0mjf=$N#w diff --git a/public/pic/icons/cross.png b/public/pic/icons/cross.png deleted file mode 100644 index 9447309aef09692b92d57c2e8a88fcb857c7fcfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 638 zcmV-^0)hRBP)n(Z#3}^nE0^I!(WK64V)MoXXJ+oTYqZ{l=W!N>(A(S4%_g+yjB1i#oF_aA z;Y3AF~f0Qqdz)l#*%?^|~17@#zuHJ}wlnnGlaeQ@cc=nV{j{qC(WLoP9uMRp$m8JJ&3`OSe_3^0xA`t zauSdd{ly|I+e#W^7kl2wj4^26y&p5q659{pL=igm8bqU^G!b)4$9YgWfp$GZyH-QK z(;BUOTV4hL-kzL_8Doj<`EbGjope7{om0UO1-oggcD}E`FAu;gmtprg$=dKp3;?z! z8sv@*7>!O^N9Sil8Ipy8FP{VeWEaK?tu$?!Jhz-60OK4+sX+kC%ou~Mo43Zf<1Etl zmewSL^4HHjsn*V(bB$81zA&`J#>Vy2tJNg{=r&~i%C+%dmoB?UHR{LEu)BKd%=lsL YHzurV(U6(=@Bjb+07*qoM6N<$f(-B;{{R30 diff --git a/public/pic/icons/door_in.png b/public/pic/icons/door_in.png deleted file mode 100644 index 41676a0a5be0f026fb136315fafb6c4566522d7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 693 zcmV;m0!safP)vaG^ z2pyX9GZt*w3IyWpBqouZ9TBDUCjj71ahpsggwSp?!_6p~6Ug^zToTz0k=O|cA@C)B z=4SI+2S7F9CYUB%6Rwf$PD%xpU1zsvH^-J3qhIec&_95xadrGMyZiUG;F`#)xFk#y zurJ!PJ?Af*(aYIc}SHy&e#bYkLxyZiN`;lMHCXuWKOBa9QbyiY}R8)+l!c;Lu zGC@p$z~K6Ij22J0)wsbx511;JB7MDISvY@^uJR9Nq@bi~L`zglHEQK03t2do(0Qs6*PW_{1G!HjEs!rv9U46 z$HzPJ|EKO<)u6Ypk6L#x)$Sg;sx@Y2o4k8D`Z@f|JD)qaVu_iqHj_a!UF&Z3Ql+}r bBu@VX$p^JhV-$eD00000NkvXXu0mjfw@)|D diff --git a/public/pic/icons/email.png b/public/pic/icons/email.png deleted file mode 100644 index 3d6d5711323b20a0e8eb53ccdc7ab97eb32e4614..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 572 zcmV-C0>k}@P)Gz zy>1gx5QV?Fd%a#eUjL9dhB!`yks?~2fd`=G321o$9)OyX5{ZIzNFYT}1c?+8f<8r% z5^Q3!UOS05YkPk$g{=fJ(rC^!qxp`Gym)=M@08s~evqtO&r_8f$T4KOAvcE181j6v zFWVqll1#7s-qG=~ZZ>M2XHRyjQDVd?TKrq`zm~l=Q7P zDx57o5P>vFadggByUxdN9({jK-=FjT(4*6?s<3#_{axVl@2O`}G(8p7V3b&dX~60000< KMNUMnLSTYmDGN&g diff --git a/public/pic/icons/engel.png b/public/pic/icons/engel.png deleted file mode 100644 index ea6cc942cf9c2f2f13adc73a35b92616142a5ef6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1678 zcmaJ?eNfY89IgloOcdOlDCf+DId#&eX`#?kV5Ke6X|a}0;9$744YWX-nx-~IZz60m zaBNl(hoUFUIp);O2}1;wp4cS`Y$dh_tvG1!NeKj4Dw? zYu(a_3K@*qZ|haDWUPF>K!al}#NorDFe8m-Foa>05z(ZgB%nr<^@b4eN%aK~&}&1$ zm;gCjZWNK6&h%vom~oocV47?b-7ttkj1bIXJ4%{zl*|9$6~m^zO{5ZimG6HN zn^aaK3Mo+&ZYDJJ;F5eDp^O4Cfg&VMsBk=Os*4I8PU0pVZUn^9JYba^(dZ2h!|Dly zTrQ9qOeA8^pfX7aNOQ3CdaZyb3E&3?1@bxJ;T#y2a>FAy+#peS1UpM^jlGF1c76~M9~8M%((>4$Tx}A&YVloj97?H26Bw{ zU!$Hf(fV<0r-e%&rlpS>XuT7(uzR#~Qt0o6A(Mzy)Sd0oacLeKy~msQru|hnq>FDB zmKN48^olQkSFf`k5&7EMl<#MPq8deB{Q&S*&GjQT_o~52VVqi)B44*gSFz|jN>q_x zNPb+)P3{RYbr@~K`C+}?VVy%`ongK6s?5MLgJYz9hZmQJve4Fx2a&HMFCUR}zA>NED?6?C%obDYbgV@E=z!Y)(1pz}a=4byZ)};1nY%`QELzw0&9xQO zftXqE912dTccIpw`%Gr{-f8eGXbEl;o_Fi0gyN;y!8QGsI@gk1C}Zx1QFa9Exvx;e zk$3gFwu(h#&Rlm5)iUU%>d$~npQlHXX;$o7?U{s%(5I>PBr4kF`H~Etb0ox263(0f zms9?C>vec`^9_=JEXpr<_!6_GIyV2#u)1t${iW_Ku=T)D7e>n sH9Zk7HQyZEyTSI`mA;FtC)u?A3$H~V^*(Q$@AyN=q*0Pn;U8uG1D=4HI{*Lx diff --git a/public/pic/icons/lock.png b/public/pic/icons/lock.png deleted file mode 100644 index c75f88b62f359b8be8ec8eb06fd86cf39afaa179..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 683 zcmV;c0#yBpP)Gz zv2UAY5Qm@d^%o~LNoq>lC@u<4ol*&;3K)>mfe9uM11k%N0adcdM8+%``!_H!II0+! znPI3@6*Uq#;Lu>12&5_%ar5EWe(&x*1}6peC!Owwd+wzBUFPnbYiDO?KBe@fnXQ}I zMKi<9{x-9Fs(NQ*W8#K{4i-ZtJDKQ?8IXXI`*X#An?4!-i z&E02UyWO5Qvxm)Qb1lZm;o%{};Se(;&vTZRmH^n>+k0eYH@CL7MghRgZZ9t{uZalz z`}@BaMbQwEvWS$6qG)ux-M?at)a&&%Rc!&}0IIrPtyVcWI6y=`Xti2>{!@Q@d;8sf zzrWXLG*H#`|AUu92oyzus`hwJs@f9~LI{}IWq_>z!>4}l;0BMMRxmR@eEk6>7u*!r zX^0qK@4iJ!iKV$?-oN^QtpEKde)Y}UWCXHOg^UuU4Dva^!35KSq(evoz@xigkh>}1 z=#y{AXD^Xu^N?nsQUgzL`V>3)jX3&~q^DF?TX>w1yDB6HiwrtH62c4AUc1HNcX#k~ zg_U>SWAJN-I67vb@gnYqOC)y{aK}xk-FTHyz64pqCdN-sDy$HxHCGuAXK_6RPq;*a zi{Nfx!tu|$3_ABAC~2ISj3(fbLH8F1`+wl3kP(|VL#es|bMugwAt{^;7#$xW!-9pCMVy4|8R%}zzWf=L zS4w2%*{Ky_29iM>u`ntync&H$_fRG4e)YDy3NCVHxSWMP%a~0c!faY6<6o~;uz$|M Ro2~!=002ovPDHLkV1m4dkWb2!P*^|{Swa$CLKTy39-L_{XUUOI%9TRToJ!E0S=5|e*rjUOk2~3@P~60A z-K%rmu597Uu;jWg=Cobtm_Y2RVeHST^5Mwx=DzdKZ}iWl^wg*H)>R_xQRDw`Y3g@7U)WM3@AKU5X(5l^p zZVHO7iuQ*Z!Fus7Nw1>d;&$of-sgQ^7n@?O+CKZ|`Stmxq?Fi7ot!@EGDbgU&O8|h zfb>@26AzELMoxFSRsG7~odcHuAhp>Ih8`StyH&&Kvure1V)*qM8ujqVl#;4Ux?p}Fj==>^tZ1Rw+cWI7on&6US@fXYzmVI?~J_dl)xo4*ja^jPA z-t6t%)`>Z2ZnoET+aUwa#`4oQtXK9vz9o7xT)yYwDJ zD@}a;{tX@J4j8%)nFc<4KI%azi1F=juCKvu3&W2}ir^yBcB&}!^g;-ZL@+=C)oOsH zU|BLo%Iw6uc>Rys7D`h^MUaRzRfTC5K!U^fYFMf*OJbzV-gqBxWau}IgLelMK_b%i zJQy*AwJ(wwDRVa~@!u5xk%Rt;eF_&MO5%iw@$CGqO6y-4*)T|Z$Mz`1h%em!(E4A< ZegeEv{Ga@)lHvdW002ovPDHLkV1k(Y15^M2