From 90eb41be3149f0168f8edf117a37556149e199d3 Mon Sep 17 00:00:00 2001 From: Dan Scott Date: Fri, 3 Aug 2012 17:24:26 -0400 Subject: [PATCH] Add NOSM TPAC skin: colours, logos, links Signed-off-by: Dan Scott --- Open-ILS/src/templates_nosm/opac/parts/config.tt2 | 269 +++++++++++++++++++++ .../src/templates_nosm/opac/parts/css/colors.tt2 | 36 +++ Open-ILS/src/templates_nosm/opac/parts/footer.tt2 | 25 ++ .../src/templates_nosm/opac/parts/homesearch.tt2 | 3 + .../src/templates_nosm/opac/parts/topnav_links.tt2 | 7 + .../src/templates_nosm/opac/parts/topnav_logo.tt2 | 2 + Open-ILS/web/images/nosm_logo.png | Bin 0 -> 33369 bytes Open-ILS/web/images/nosm_logo_small.png | Bin 0 -> 6564 bytes 8 files changed, 342 insertions(+) create mode 100644 Open-ILS/src/templates_nosm/opac/parts/config.tt2 create mode 100644 Open-ILS/src/templates_nosm/opac/parts/css/colors.tt2 create mode 100644 Open-ILS/src/templates_nosm/opac/parts/footer.tt2 create mode 100644 Open-ILS/src/templates_nosm/opac/parts/homesearch.tt2 create mode 100644 Open-ILS/src/templates_nosm/opac/parts/topnav_links.tt2 create mode 100644 Open-ILS/src/templates_nosm/opac/parts/topnav_logo.tt2 create mode 100644 Open-ILS/web/images/nosm_logo.png create mode 100644 Open-ILS/web/images/nosm_logo_small.png diff --git a/Open-ILS/src/templates_nosm/opac/parts/config.tt2 b/Open-ILS/src/templates_nosm/opac/parts/config.tt2 new file mode 100644 index 0000000000..d93bb640a2 --- /dev/null +++ b/Open-ILS/src/templates_nosm/opac/parts/config.tt2 @@ -0,0 +1,269 @@ +[% + +############################################################################## +# This file contains skin-level configuration settings. +# Many of these settings will probably migrate into actor.org_unit_settings. +############################################################################## + +############################################################################## +# Holds blocking +############################################################################## +# Prevent the "Place hold" link from being displayed if a copy is available. +# This is not perfect, given the umpteen different types of holds that are +# possible, but addresses the major use case for libraries that don't want +# to fetch copies from the shelves. +ctx.holds_block.enabled = 'false'; + +############################################################################## +# RefWorks configuration +############################################################################## +# RefWorks is a Web-based citation manager +ctx.refworks.enabled = 'false'; + +# Base URL for RefWorks +ctx.refworks.url = 'http://www.refworks.com'; + +# Some sites have a hosted RefWorks instance at a different URL; +# in addition, you might want to proxy access to RefWorks - for example: +# ctx.refworks.url = 'http://librweb.laurentian.ca/login?url=http://refworks.scholarsportal.info'; + +############################################################################## +# OpenURL resolution +############################################################################## +# Evergreen provides the ability to point at an OpenURL resolver to find +# electronic resources for a given ISSN or ISBN. Currently, only the SFX +# resolver is supported. +# +# You must enable the open-ils.resolver instance in opensrf.xml to use +# this feature. +############################################################################## + +openurl.enabled = 'false'; +openurl.baseurl = 'http://sfx.example.com/instance'; + +############################################################################## +# Google Analytics support +############################################################################## +# You can enable Google Analytics support in Evergreen by entering a +# valid Google Analytics code and changing 'false' to 'true' +############################################################################## +google_analytics.enabled = 'false'; +google_analytics.code = 'UA-9999999-99'; + +############################################################################## +# Ebook API integration +############################################################################## +ebook_api.enabled = 'false'; +ebook_api.ebook_test.enabled = 'false'; +ebook_api.ebook_test.base_uris = [ 'http://example.com/ebookapi/t/' ]; +ebook_api.oneclickdigital.enabled = 'false'; +ebook_api.oneclickdigital.base_uris = [ 'http://example.oneclickdigital.com/Products/ProductDetail.aspx' ]; +ebook_api.overdrive.enabled = 'false'; +ebook_api.overdrive.base_uris = [ 'http://elm.lib.overdrive.com/' ]; + +############################################################################## +# Enable "Forgot your password?" prompt at login +############################################################################## +reset_password = 'true'; + +############################################################################## +# Hide various options from user preferences that you might not want to expose +# if you rely on centralized authentication via open-ils.auth_proxy, like LDAP +# +# Username changes can be disabled by the opac.lock_usernames OU setting. +############################################################################## +disable_password_change = 'false'; +disable_email_change = 'false'; + +############################################################################## +# Some libraries do not do notifications by phone; if not true, then this +# hides the user preference for phone notifications as well as the phone +# notification portion of the hold dialogue +############################################################################## +allow_phone_notifications = 'true'; + +############################################################################## +# Format of parts selection on Place Holds screen +# Set to true to use radio buttons for parts selection on the Place Holds +# screen. The default behavior is to to display them in a select menu. +############################################################################# +enable.radio.parts = 'false'; + +############################################################################## +# Misc. UI Settings +############################################################################## +# Option for full details as a default, esp. impt. for e-content +# that uses resolver plumbing. Valid values are 'true', 'false' and 'hide'. +# Setting this to 'true' shows full details by default but allows the link +# to appear for 'Show Fewer Details'. The 'hide' option shows full details +# and also suppresses the link from displaying at all. +show_more_details.default = 'hide'; + +############################################################################## +# Size of the jacket image to display on the record detail summary. +# Sizes vary depending on added content provider. +# Options are "small", "medium", and "large" +record.summary.jacket_size = 'medium'; + +############################################################################## +# Define the order in which facets are displayed. Only facets listed here +# will be displayed. To show all facets sorted by name, comment out this +# setting. +# facet.display = [] # show no facets +facet.display = [ + {facet_class => 'author', facet_order => ['personal', 'corporate']}, + {facet_class => 'subject', facet_order => ['topic']}, + {facet_class => 'identifier', facet_order => ['genre']}, + {facet_class => 'series', facet_order => ['seriestitle']}, + {facet_class => 'subject', facet_order => ['name', 'geographic']} +]; +facet.default_display_count = 5; + +############################################################################## +# Define the advanced search limiters and labels. +# Each entry is put into a table cell. +# adv_label is the (translated) label for the limiter +# adv_attr is an array of possible limiters, the first one that has any +# values will be used +# adv_filter is the same as adv_attr, but for search filter groups +# adv_size lets you set the height of the adv_attr or adv_filter select box. +# if adv_size < 1, the box height is set to the number of options in it. +# adv_break will end the current row. If specified with a label/attr it +# will do so *after* that limiter. +# adv_special will drop in a special entry: +# lib_selector will put the search library box (with limit to available) +# pub_year will put the publication year box +# sort_selector will put the sort results selector +# id DOM id used for linking labels to form controls. They are pinned +# here instead of auto-generated (from the attr type, for example) +# for consistency. + +search.adv_config = [ + {adv_label => l("Item Type"), adv_attr => ["mattype", "item_type"], id => 'adv_selector_item_type'}, + {adv_label => l("Item Form"), adv_attr => "item_form", id => 'adv_selector_item_form'}, + {adv_label => l("Language"), adv_attr => "item_lang", id => 'adv_selector_item_lang'}, + {adv_label => l("Audience"), adv_attr => ["audience_group", "audience"], id => 'adv_selector_audience', adv_break => 1}, + {adv_label => l("Video Format"), adv_attr => "vr_format", id => 'adv_selector_video_format'}, + {adv_label => l("Bib Level"), adv_attr => "bib_level", id => 'adv_selector_bib_level'}, + {adv_label => l("Literary Form"), adv_attr => "lit_form", id => 'adv_selector_lit_form'}, + {adv_label => l("Shelving Location"), adv_special => "copy_location", id => 'adv_copy_location_selector', js_only => 1, adv_break => 1}, + {adv_label => l("Search Library"), adv_special => "lib_selector", id => 'adv_org_selector'}, + {adv_label => l("Publication Year"), adv_special => "pub_year", id => 'adv_selector_pub_year'}, + {adv_label => l("Sort Results"), adv_special => "sort_selector", id => 'adv_selector_sort_results'}, +]; + +# Set the default height of the select boxes. Defaults to 4. +#search.default_adv_select_height = 4; + +############################################################################## +# For each search box the default "query type" value can be specified here +# This is the actual backend value, not the label +# Also note that including more than the row count entries won't add rows +# The first entry should be used as a default for "basic" search as well + +search.default_qtypes = ['keyword','title','author']; + +############################################################################## +# Basic Search Box definition +# This allows selection of what, exactly, basic search uses for a selection +# box. Previously it was hardcoded to use an attr box of mattype or item_type. +# +# type can be "attr" or "filter" +# group is the attr or filter entries you want to check for +# none_label is the label for the default nothing selected entry. + +search.basic_config = { + type => 'attr', + group => [ctx.get_cgf('opac.format_selector.attr').value, 'item_type'], + none_label => l("All Formats"), +}; + +# Make metarecord search the default. +#search.metarecord_default = 1; + +# Disable search term highlighting +#search.no_highlight = 1; + +############################################################################## +# Show Google Book Previews +# Set to 1 or 'true' to enable +ctx.google_books_preview = 1; + +############################################################################## + +# Set a maintenance message to display in the catalogue +# +# ctx.maintenance_message = "The system will not be available February 29, 2104."; + +############################################################################## +# Depth Button/Checkbox +# Recommendation: Do not enable button for basic search without enabling the +# checkbox for the results page +ctx.depth_sel_checkbox = 1; # Results Page Checkbox Toggle +ctx.depth_sel_button = 1; # Basic Search Submit Button +ctx.depth_sel_depth = 0; # Depth to set to +ctx.depth_sel_button_label = l('All Libraries'); +ctx.depth_sel_button_class = 'opac-button'; +ctx.depth_sel_checkbox_label = l('Show Results from All Libraries'); +ctx.depth_sel_tooltip = l('Select this option to expand your results to all libraries while retaining the priority of your selected library\'s holdings.'); +ctx.depth_sel_resultshint = l('Showing results from all libraries'); + +############################################################################## +# Exclude Electronic Resources Checkbox +# One setting for both the advanced search page and the results bar. +# Off by default; set to 1 to display. +ctx.exclude_electronic_checkbox = 0; + +############################################################################## +# Metarecords configuration +metarecords.disabled = 1; # disable all metarecord access points +############################################################################## + +############################################################################## +# Local date format (uses POSIX strftime() formatting) +# See http://www.template-toolkit.org/docs/modules/Template/Plugin/Date.html +# DATE_FORMAT = '%Y-%m-%d'; # for 2014-06-31 format +DATE_FORMAT = '%Y-%m-%d'; # for 2014-06-31 format +############################################################################## + +############################################################################## +# Local time format (uses POSIX strftime() formatting) +# See http://www.template-toolkit.org/docs/modules/Template/Plugin/Date.html +# TIME_FORMAT = '%H:%M:%S'; # for 16:32:32 (24 hour) format +# TIME_FORMAT = '%H:%M'; # for 16:32 (24 hour) format +############################################################################## + +############################################################################## +# Obalkyknih.cz support +############################################################################## +# Obalkyknihy.cz is free Czech service providing added content and book covers +# Set to 'true' to enable +############################################################################## +# obalkyknih_cz.enabled = 'false'; + +############################################################################## +# JQuery support +############################################################################## +# Include JQuery in the TPAC? +# Set to a true value to enable +############################################################################## +# ctx.want_jquery = 1; + +############################################################################## +# Browser cache-busting key +############################################################################## +# Links to assets like stylesheets, JavaScript, and images will have this +# key appended so that browsers will be forced to request a new version. +# Enables you to set a cache max-date of years. +# +# If unset, it falls back to eg_cache_hash (which is set every time you run +# "autogen", which may or may not be when you change styles etc) +############################################################################## +# ctx.cache_key = '001' + +############################################################################## +# Display of badge scores +############################################################################## +ctx.hide_badge_scores = 'false'; + +%] diff --git a/Open-ILS/src/templates_nosm/opac/parts/css/colors.tt2 b/Open-ILS/src/templates_nosm/opac/parts/css/colors.tt2 new file mode 100644 index 0000000000..afcd40d78a --- /dev/null +++ b/Open-ILS/src/templates_nosm/opac/parts/css/colors.tt2 @@ -0,0 +1,36 @@ +[% + css_colors = { + + background = "#fff", # white + background_alert = "#ffcccc", # pink + background_invert = "#252525", # charcoal + text = "black", # black + text_alert = "red", # red + text_attention = "#ffcc33", # pumpkin orange + text_badnews = "#f41d36", # cherry red + text_goodnews = "#1dd93c", # lime green + text_greatnews = "green", # green + text_invert = "#fff", # white + text_match = "#c00", # deep red + primary = "#014284", # dark green + primary_fade = "#3178C2", # medium green + primary_offset = "#D0D0D0", # light_green + control = "#3178C2", # lighter green + accent_light = "#ccc", # grey (light) + accent_lighter = "#ddd", # grey (lighter) + accent_lighter2 = "#d8d8d8", # grey (lighter again) + accent_lightest = "#eee", # grey (lightest) + accent_ultralight = "#f0f0f0", # ivory + accent_medium = "#999", # gun metal grey (medium) + accent_mediumdark = "#888", # gun metal grey (medium dark) + accent_dark = "#666", # gun metal grey (dark) + accent_darker = "#333", # gun metal grey (darker) + border_standard = "#e9ebf3", # light grey-blue + border_dark = "black", # black + border_alert = "red", # red + button_text = "#fbf9f9", # off-white + button_text_shadow = "#555555", # medium grey + table_heading = "#d8d8d8", # grey-blue + }; + +%] diff --git a/Open-ILS/src/templates_nosm/opac/parts/footer.tt2 b/Open-ILS/src/templates_nosm/opac/parts/footer.tt2 new file mode 100644 index 0000000000..1fe3db8ab7 --- /dev/null +++ b/Open-ILS/src/templates_nosm/opac/parts/footer.tt2 @@ -0,0 +1,25 @@ + diff --git a/Open-ILS/src/templates_nosm/opac/parts/homesearch.tt2 b/Open-ILS/src/templates_nosm/opac/parts/homesearch.tt2 new file mode 100644 index 0000000000..533a5478a8 --- /dev/null +++ b/Open-ILS/src/templates_nosm/opac/parts/homesearch.tt2 @@ -0,0 +1,3 @@ + diff --git a/Open-ILS/src/templates_nosm/opac/parts/topnav_links.tt2 b/Open-ILS/src/templates_nosm/opac/parts/topnav_links.tt2 new file mode 100644 index 0000000000..30726b5acc --- /dev/null +++ b/Open-ILS/src/templates_nosm/opac/parts/topnav_links.tt2 @@ -0,0 +1,7 @@ + diff --git a/Open-ILS/src/templates_nosm/opac/parts/topnav_logo.tt2 b/Open-ILS/src/templates_nosm/opac/parts/topnav_logo.tt2 new file mode 100644 index 0000000000..ec95845782 --- /dev/null +++ b/Open-ILS/src/templates_nosm/opac/parts/topnav_logo.tt2 @@ -0,0 +1,2 @@ + diff --git a/Open-ILS/web/images/nosm_logo.png b/Open-ILS/web/images/nosm_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..df4223e7d99d27e0f0cafab0e6755db5b45ac42c GIT binary patch literal 33369 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 Gg8m;*E=NNE literal 0 HcmV?d00001 diff --git a/Open-ILS/web/images/nosm_logo_small.png b/Open-ILS/web/images/nosm_logo_small.png new file mode 100644 index 0000000000000000000000000000000000000000..4851f9540ea09e6c852b709918a40739c9e2bb9b GIT binary patch literal 6564 zcmd^DWm6P@79}K=kXSkd=@wX0O1hWs4(VQyuBD}$r6r}21(p(&E|CR^rMslNp6~sQ zcW2H$bMF0m=iHeStEsMlhf9fzf`Wplq$sQPkN5w<92@;#pHlk@M?pbH(NxuuBc@ic z)e(Zlb9_!I7nQd4{*)FJmg8!vT2<4D{z}x@BjLG^`taza`}>%VqS#z1<8wESsdXp` zjp9uk-RapyQ_GKzt`R0K-ArGB%d4Bc{lEFe&1cOt!1q?WHI#mzq8n3G*w{a?@fo}% zm9}<(#3q)$Vb|srHqFSXp=HrrS>3LV;EHe%cugtiXC<;x%}`zq#~@NJ{?dZ=T4HH= z^ZEJt@$o4+qbd{v9ji8}Yw8^snr`@#G@M1D4D!6ay~80@ii#^P3FbOKze3C|3j<{y z9v*LQZXKQdxq&7W463W^J4a1#);4yZI!WHkeQas#9~qnN{V{oacc1OcJDSUkN3N)@ z>m#q`M$M$2ThMTKfA1HZ`J;d85=IZ8RWPy)xxasyTUh((8mq2uPW4ueoL)sy!@V%U zZn}_(Q@}{yG;nAH@iT*Ub8G(&PA8@4sHbNa7=?vu2$dzk94^iI^` z_~aby>7%I!e(s{!*xZ|(n%~+!m_{ItKuS8s{uXu-26kDpS`lLtejg(idRQK(aPaPBn=0P>}-9%Ihn}<){0Xf$l zbXqEk_iX?qa%1w(!PC=|nx==INkCT;o3**^`T6Dj)3cQSq-b{h^R`}E7ldPtHW{A$t{$o3n?2xFtMUV5u+kblBm!hwj4%(7)>;ETk+!YPI{;}f!AV2IR@!uiXUE2O1|IboT3b}uRQBX*! zm1L!L{1%R&0aC_)f(8k8UlaBzcIqf)62E+(?3{p>DJ#cC5nrS%^E%ae>_cQU`zK6i zMQp7v7O%qOzZj}o5q(ts4Il79hwZ?;U5KX?OzOEWwHBNOmpWU?S-#nliG0b z!wLp_$3#!lecc=xa*YxRvypsu!_#erE0B$l6q~k+`pu2xif*c0oj-#$=h?$@znI#Z zzB-zNzxX-(vl;8BthR)YR+@9db@cw85%}eIF1d@-2TVZPH*5``uqlZrdI>EiiQND0 zM+~(-Kz<2Q2O;fTN)qzJNjY61!MOM9qnI6PS>sB;;d?0v(m@hx=|K#=)R(D5o72b1 zRBIq4d7HQSSoC|m{te5bXI7v52xsKd#LHwCTHy@m)aytiwrN6RS4J1dn(exNrxRYM z$o}bBn}|*p9rb$4zPPT}9lj3e<7Wx_n&N6d0_Mk-h6m=~R@Z$EN#ClI4`4o$=jL0K zr@bsXO31eD&UP*sFYaSLdqvR@Clve|-*u~;>3BE{2yO}kMvID|+3oNHc( zN(xdQ(OzHMzajXIepE&&DCp75`I=b%@UPq;AZ9v!28{-jxoZ?(=! zAtxCpg4pk}b_eDbvbvDTuq64vmyi zf*2ITm?{a?(r;jqOxz~#LDzZTXv*GWpQz8;Xqf#{-{fm*O5|hKh?LN9y~mX(^!3|8 zcPVIb;;!aa(`AS-O47rI$htFlr7N1^Q<~p1*Fg7?Yb$bmC+6*XM6dm@vy7(Seqi;SA=UyoE3HLbceUGqP zoDO+pF5M|c7yE&s)oK$yMyA6;#l^>7J>;&hb$;`iF`-}>YvopN{1=sZb?3-Xz+1DizCHiK>%m1%<0mx_#N`xuy|Q!7Unu)R#Rm)5d) zg*{;^`g%8xz>624^4t6>Wwea-sO3yUqu`%8>sePp8&&r@t(CtiCtVjuj~{O4 zROmwPvWC_qZX`8=&t;DWe_tJ@vpqeeyia-(@A4j8zbx?ocE21WyEtW}zo zGv7&x9#urncR+X2`?Jc)b$5<@R-)c|Z3gk1!Occ*PD{EN!_R{cb~*c0tSr+>nhrk2c(w z|B9SWj$9idXlZ}0pzdNHdb3Va3MBi=G-0NMNF!ZVO>x0;|7qfZDrjz9DbkF_Y$tTCj z^A<&#qkw>K(q|`L^$eswV9$fP03JZ_&V0@A@K^m18bdwo@-cx{;k6G0DB&3+GA-5o z>-7#Kz*0T9YQ$ST2~*{vq&JMIOyfsK@^p@_<-crJpiXEZ`E{5Wgh8V*+`OA5ZybQT zVL+-gq1y;bnekWsW4rZuzzbG3{l~G(ABG}HJ!i)Ob=_yBJj4vA&a<;nbS&j048hY) z?a7Cd)o4SOvk5b`=Z`k?u73~N6raI;#g|3CXxI^zvvs!3nlF_SC4wN|zwfYDRQqQw ziqc2-P4g%HXaad7&7_T)U&cPkp-Sfz;2}j9vOl=FQaU?ry(Am-Q_)d~%9H`+6W66(uT`U+lN9+u?O2kbKse&HGarz;XPd_>{#%zzZyQME6vB-|Y#kXW@Cg>pESa zG)>!G*pDc{)Tuvi3It@@)ZqDWGYj)@ey{B3=1~eQc?9v!3e2cfgku)(11$h)s8^nF zZu^F+8z>_+fLwQ<$t%$$xRJ<&$X}ZD5m+QB*dBTKTB;ennQy%u+b21jAd%Lo=prXb zB+Wi)ZQ)^`CqNUKNowh92ijUlpWtlAk(W@ioTJVRIWBJwF9sfm}tJSAzrAq zvT5QpSxWpiO2u^A;^Ji?FuJ+ z$wwANK-B+It8ZnX+6wF&ga|oyU+p?~U*yn;C{h#%^TpC1LutY5`dN-lgFUrl(p=} zH>gU5ALO}$I$)eoBW4V`$cJq~uwaEw7?dtS=u zSRPF!ra_R-+248DFQAzDM$xEv;jTOGD_T#uj#vmknkRYX?s~bZ#`DkEmjHidmN0mS z_Pb~xgke@rbelt}^0OEm8SLw zq3Bv+5i0UQ85$7{_{jjO@8rV`fy|UGBhu)Be}{LO6h9;#Dy}^DiM;woIQ9ybXb&*l zzQl7B)F?Dgb_buj^L%z(ZC?8zg{cy>YZh4Z7!iNM8egB%>M*Rz)`*- z(|hsl?03poTcSXd8W-_++r5>8DZ%V6D#MSL?d@N0mp$E^W7X-5Y?{@004D6WlNNCy zYfnxN#v`)_`6&bV{YSSSRq6+<6r#5>WxhrLYZ?5y+pX@2(ght2O2v#@8=$;Of4(hb4ugSz<1DOS%wTBW3-BRnF;{F>?WNZ zUgINixm`J{X+3Kt4NmiNVXuxEOc~V;vFpw^G&5uH%*?8vxt2Oq{vE1q3NwprvVz}C zsFcP&)NHX5nU~7@W~G5Dmk`2VrS`O)i21jaVSzE14#f>0QPW9CxoT3v8|PACqAa^x z%x0_n0bw2Mw0q&VZRW)w#^CVw*yRmBF>)Ohdxnr0co@DpJqh!a?m!#atCHM922beu zfFJ_m$-RSnZ+ClL?d}uh!4NML;VjVlE3}kmK*-hFy7WytDV)!;>|qY+h8GX_FHeiemr#ugCONg-vl&$%b%_7?EpqWk`B{yFpCVA zI9?>iiIA+!lFu?XB7c6w`IbB?GcBx64Xu{V#SIFvXl>&`UCU8A z;Leotpy@`Jy2B+{gS;JoMcy^i8$h~O^>-DGqA)>6`|m%H8LQk|AaJto1nuc3lnLT3 zKkv8=#1AE=oW3i4(2)-Lq$KQk$k|>l>@EP>=x;4VA#JnXOSfrUWtdbu&E;WTO|ZyO zm6@#5I+#&Rj@I<)V``Lw4+;3u%;lK?B5*{-9Z*XBdegI2fA_8d->0oN>0JAKDE-0F z-H>OsraAg?*=!SioBLCM{sZIRuibz(Yz>*%OUvL7!k~XqgIz2qea0x6!|TiH$UMOi zNy3ylL09*u*`LF)v#+bWFVAf2wTt9&-=ibJyQUa#5MatSwq(^#;q~=aO9jat9Y)A* z=80=_nN`8BBa(gp3Je$S;bGC_UZ4uKYR3%y;`roINnCkC#ssF8KDQShDOClp*zAr% z2?G@tyIAvm9Ml!xzN|C+Qay81)IgC-hcT$B#6cT2cL4gWOPQ;z`r%4prO^Q zyekGxq#k#t$C)`Hcde!rZBu#>O0oF_9x7P%xWhp>Q^)#HvC>L}jjZ7mc~c~??lJ_( zxt4L6Zxs&eIuy!R`Y7wu{GNEhPFkw>PHw<%qLZDnrG%rrIoDtf+P;xPG)TeqyT{pf z_-4Ta1pRWz8~dsgC+n}FasOLN3r7VhUHL*eWb~j+Mo$VgVK{0&;l&IN3XXrQhwkDk zL)B2Kp*k6#B-I${q}*VS8v?OD}KHsLdg^*OjhnRDSNj_pVo9J95;y{3e2GK zD+N8SXEW777hl)5e)I;s49efPnDU$ZH4;yuty*oRTwly@X;a5~9*(TT_iMyMY4#@R zw}Rk#u|mCb0S7Bzx4v@&n(x)Ccm-YaWyu9i19k&+qT=AU!jGM{K5EEOG=_@lSj?DtRZUFQHJh zO|?B0e^Tt-Y0O#WfdNRmJQnl(eAE9+Mdh z!`;jS#L16T+QxnACDDue+&{JE(!$>ITqs42uv$$p-Oy=BFdU6<3opW){UaB$adSjM zrrub|jyNuU7wU z!e=8pF|0~|Nma{u`HcM>h)T0sekjF(_e26*YD(B0cfIbasX?l>j$tMo(NW}IE&i9O zrJe3)fOhM93(QpuRq$A*nyQO!JhiGBuF%?Cw=&t5mTj-jTd{$%+<_4*7I6W*-U}_1 zi@{;VFA4o63-4<9A3#=Z9&{tKwZ5o#9m=2C1$Z(Sp0OC~BFXuP-+{r(wa3P8HHYBv zh#%om=>gAH5tW%1k<<2Vb9_miX$-xa_pj6&*pWoc^`pt2$L7w2f**rZvK7Wqz3Ds^ z)R8h6R6-}lU4C}*Bl@u9uv=Hd6-2|&N;s$s81YN?EsobdV9J3@7E`yFl70iCj4>_y zWHuz~RqZIzBDb~#3R2DFHPFRVt#s@kUH)d($0vm9OQD`LT@mw>wTr)>bPZnlOK6gj zc}s+W2tgU?mz2ba2=w~s3V>%}U;Btde0~gQ>M!%({d6?ZU;zMVmz5PIuyEI~ z27!e2dRto6lvM7Irkfi~@`q7o0^e4LwKcLFAJ^HesibPT?aVxhUsj9WyfCuxFLET| zxTib{@ONVM0iDhfAtzElR1Zz*@qJ4PXR|$CGY1B19zBDec^2ph_n*;T*|B<0QADQx Q3r$g!