diff --git a/.meteor/packages b/.meteor/packages index cca744ee60f..3e290a89ae0 100644 --- a/.meteor/packages +++ b/.meteor/packages @@ -29,7 +29,6 @@ konecty:mongo-counter konecty:multiple-instances-status konecty:nrr konecty:user-presence -meteorhacks:kadira mizzao:autocomplete mizzao:timesync momentjs:moment @@ -59,3 +58,4 @@ tmeasday:errors todda00:friendly-slugs underscorestring:underscore.string yasaricli:slugify +meteorhacks:kadira \ No newline at end of file diff --git a/client/routes/router.coffee b/client/routes/router.coffee index c8ffe2a4eff..54fd1630a64 100644 --- a/client/routes/router.coffee +++ b/client/routes/router.coffee @@ -64,16 +64,23 @@ Router.route '/home', onAfterAction: -> KonchatNotification.getDesktopPermission() -Router.route '/settings', +Router.route '/settings/:group?', name: 'settings' - + onBeforeAction: -> + if Meteor.user()?.admin isnt true + Router.go('home') + @next() + waitOn: -> + return Meteor.subscribe 'admin-settings' + data: -> + return { + group: if @params.group then @params.group else Settings.findOne({ type: 'group' })?._id + } action: -> this.render('settings') - onAfterAction: -> KonchatNotification.getDesktopPermission() - Router.route '/room/:_id', name: 'room' diff --git a/client/views/app/settings.html b/client/views/app/settings.html deleted file mode 100644 index cec3afd6c01..00000000000 --- a/client/views/app/settings.html +++ /dev/null @@ -1,107 +0,0 @@ - diff --git a/client/views/main.coffee b/client/views/main.coffee new file mode 100644 index 00000000000..c6bb7559daf --- /dev/null +++ b/client/views/main.coffee @@ -0,0 +1,18 @@ +Template.body.onRendered -> + dataLayerComputation = Tracker.autorun -> + w = window + d = document + s = 'script' + l = 'dataLayer' + i = RocketChat.settings.get 'API_Analytics' + if i + do (w,d,s,l,i) -> + w[l] = w[l] || [] + w[l].push {'gtm.start': new Date().getTime(), event:'gtm.js'} + f = d.getElementsByTagName(s)[0] + j = d.createElement(s) + dl = if l isnt 'dataLayer' then '&l=' + l else '' + j.async = true + j.src = '//www.googletagmanager.com/gtm.js?id=' + i + dl + f.parentNode.insertBefore j, f + dataLayerComputation.stop() diff --git a/client/views/main.html b/client/views/main.html index e8815447f63..677cdd2b003 100644 --- a/client/views/main.html +++ b/client/views/main.html @@ -40,22 +40,4 @@ - - - diff --git a/client/views/settings/settings.coffee b/client/views/settings/settings.coffee new file mode 100644 index 00000000000..59098616021 --- /dev/null +++ b/client/views/settings/settings.coffee @@ -0,0 +1,31 @@ +Template.settings.helpers + groups: -> + return Settings.find({type: 'group'}).fetch() + group: -> + return Settings.findOne { _id: @group, type: 'group' } + settings: -> + return Settings.find({ group: @group }).fetch() + flexOpened: -> + return 'opened' if Session.equals('flexOpened', true) + arrowPosition: -> + console.log 'room.helpers arrowPosition' if window.rocketDebug + return 'left' unless Session.equals('flexOpened', true) + label: -> + return TAPi18next.t @i18nLabel + +Template.settings.events + "click .burger": -> + chatContainer = $("#rocket-chat") + if chatContainer.hasClass("menu-closed") + chatContainer.removeClass("menu-closed").addClass("menu-opened") + else + chatContainer.addClass("menu-closed").removeClass("menu-opened") + + "click .flex-tab .more": (event) -> + console.log 'settings click .flex-tab .more' if window.rocketDebug + Session.set('flexOpened', !Session.get('flexOpened')) + +Template.settings.onRendered -> + console.log 'room.onRendered' if window.rocketDebug + Session.set 'flexOpened', true + FlexTab.check() \ No newline at end of file diff --git a/client/views/settings/settings.html b/client/views/settings/settings.html new file mode 100644 index 00000000000..45ca3e4415a --- /dev/null +++ b/client/views/settings/settings.html @@ -0,0 +1,55 @@ + diff --git a/i18n/en.i18n.json b/i18n/en.i18n.json index e878d46d2ea..5cc4eed8e71 100755 --- a/i18n/en.i18n.json +++ b/i18n/en.i18n.json @@ -121,6 +121,7 @@ "Room_name_changed_successfully" : "Room name changed successfully", "Save" : "Save", "Search" : "Search", + "Search_settings" : "Search settings", "See_all" : "See all", "See_only_online" : "Only online", "Select_an_avatar" : "Select an avatar", diff --git a/packages/rocketchat-ldap/i18n/en.i18n.json b/packages/rocketchat-ldap/i18n/en.i18n.json new file mode 100644 index 00000000000..7269b91d346 --- /dev/null +++ b/packages/rocketchat-ldap/i18n/en.i18n.json @@ -0,0 +1,5 @@ +{ + "LDAP_Url" : "LDAP URL", + "LDAP_Port" : "LDAP Port", + "LDAP_Dn" : "LDAP DN" +} \ No newline at end of file diff --git a/packages/rocketchat-ldap/i18n/pt.i18n.json b/packages/rocketchat-ldap/i18n/pt.i18n.json new file mode 100644 index 00000000000..8728d45f566 --- /dev/null +++ b/packages/rocketchat-ldap/i18n/pt.i18n.json @@ -0,0 +1,5 @@ +{ + "LDAP_Url" : "URL LDAP", + "LDAP_Port" : "Porta LDAP", + "LDAP_Dn" : "DN LDAP" +} \ No newline at end of file diff --git a/packages/rocketchat-ldap/lib/ldapjs.js b/packages/rocketchat-ldap/lib/ldapjs.js index bbec7c392bb..ffa32ccf409 100644 --- a/packages/rocketchat-ldap/lib/ldapjs.js +++ b/packages/rocketchat-ldap/lib/ldapjs.js @@ -1 +1,7 @@ -MeteorWrapperLdapjs = Npm.require('ldapjs'); \ No newline at end of file +MeteorWrapperLdapjs = Npm.require('ldapjs'); + +Meteor.startup(function() { + RocketChat.settings.add('LDAP_Url', '', { type: 'string', group: 'Accounts', i18nLabel: 'rocketchat-ldap:LDAP_Url' }); + RocketChat.settings.add('LDAP_Port', '', { type: 'string', group: 'Accounts', i18nLabel: 'rocketchat-ldap:LDAP_Port' }); + RocketChat.settings.add('LDAP_DN', '', { type: 'string', group: 'Accounts', i18nLabel: 'rocketchat-ldap:LDAP_Dn', public: true }); +}); \ No newline at end of file diff --git a/packages/rocketchat-ldap/package-tap.i18n b/packages/rocketchat-ldap/package-tap.i18n new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/rocketchat-ldap/package.js b/packages/rocketchat-ldap/package.js index 176369acc47..a8b50791d5d 100644 --- a/packages/rocketchat-ldap/package.js +++ b/packages/rocketchat-ldap/package.js @@ -12,6 +12,9 @@ Npm.depends({ Package.onUse(function(api) { api.versionsFrom('1.0.3.1'); + api.use(["tap:i18n@1.5.1"], ["client", "server"]); + api.add_files("package-tap.i18n", ["client", "server"]); + api.use(['templating'], 'client'); api.use(['accounts-base', 'accounts-password'], 'server'); @@ -19,6 +22,11 @@ Package.onUse(function(api) { api.addFiles(['ldap_client.js'], 'client'); api.addFiles(['ldap_server.js', 'lib/ldapjs.js'], 'server'); + api.add_files([ + "i18n/en.i18n.json", + "i18n/pt.i18n.json" + ], ["client", "server"]); + api.export('LDAP', 'server'); api.export('LDAP_DEFAULTS', 'server'); api.export([ diff --git a/packages/rocketchat-lib/lib/settings.coffee b/packages/rocketchat-lib/lib/settings.coffee deleted file mode 100644 index e50c97c5eaf..00000000000 --- a/packages/rocketchat-lib/lib/settings.coffee +++ /dev/null @@ -1,23 +0,0 @@ -### -# Setting hooks provide an easy way to add extra steps to common operations. -# @namespace RocketChat.settings -### -RocketChat.settings = {} - -### -# Add a setting function to a hook -# @param {String} hook - The name of the hook -# @param {Function} setting - The setting function -### - -RocketChat.settings.add = (setting) -> - return - -RocketChat.settings.addGroup = (settingsGroup) -> - return - -RocketChat.settings.addPage = (settingsPage) -> - return - -RocketChat.settings.startup = () -> - return diff --git a/packages/rocketchat-lib/package.js b/packages/rocketchat-lib/package.js index d4aac90b7f7..1681eea6026 100644 --- a/packages/rocketchat-lib/package.js +++ b/packages/rocketchat-lib/package.js @@ -19,6 +19,19 @@ Package.onUse(function(api) { api.addFiles('lib/callbacks.coffee', ['server', 'client']); api.addFiles('server/sendMessage.coffee', ['server']); + api.addFiles([ + 'settings/lib/settings.coffee', + 'settings/lib/rocketchat.coffee' + ], ['server', 'client']); + api.addFiles('settings/client/startup.coffee', ['client']); + api.addFiles([ + 'settings/server/methods.coffee', + 'settings/server/publication.coffee', + 'settings/server/startup.coffee' + ], ['server']); + + api.addFiles('server/cdn.coffee', ['server']); + api.export(['RocketChat'], ['server', 'client']); }); diff --git a/packages/rocketchat-lib/server/cdn.coffee b/packages/rocketchat-lib/server/cdn.coffee new file mode 100644 index 00000000000..697648bb4a0 --- /dev/null +++ b/packages/rocketchat-lib/server/cdn.coffee @@ -0,0 +1,4 @@ +Meteor.startup -> + cdnPrefix = RocketChat.settings.get 'CDN_PREFIX' + if cdnPrefix? + WebAppInternals.setBundledJsCssPrefix cdnPrefix diff --git a/packages/rocketchat-lib/settings/client/startup.coffee b/packages/rocketchat-lib/settings/client/startup.coffee new file mode 100644 index 00000000000..9e4f4b080ae --- /dev/null +++ b/packages/rocketchat-lib/settings/client/startup.coffee @@ -0,0 +1,2 @@ +Meteor.startup -> + Meteor.subscribe 'settings' diff --git a/packages/rocketchat-lib/settings/lib/rocketchat.coffee b/packages/rocketchat-lib/settings/lib/rocketchat.coffee new file mode 100644 index 00000000000..1cb96d01723 --- /dev/null +++ b/packages/rocketchat-lib/settings/lib/rocketchat.coffee @@ -0,0 +1,8 @@ +### +# RocketChat.settings holds all packages settings +# @namespace RocketChat.settings +### +RocketChat.settings = {} + +RocketChat.settings.get = (_id) -> + return Meteor.settings?[_id] diff --git a/packages/rocketchat-lib/settings/lib/settings.coffee b/packages/rocketchat-lib/settings/lib/settings.coffee new file mode 100644 index 00000000000..85304cd73b2 --- /dev/null +++ b/packages/rocketchat-lib/settings/lib/settings.coffee @@ -0,0 +1,19 @@ +@Settings = new Meteor.Collection 'settings' + +Settings.find().observe + added: (record) -> + Meteor.settings ?= {} + Meteor.settings[record._id] = record.value + + if process? + process.env ?= {} + process.env[record._id] = record.value + + changed: (record) -> + Meteor.settings?[record._id] = record.value + if process? + process.env[record._id] = record.value + + removed: (record) -> + delete Meteor.settings?[record._id] + delete process?.env?[record._id] diff --git a/packages/rocketchat-lib/settings/server/methods.coffee b/packages/rocketchat-lib/settings/server/methods.coffee new file mode 100644 index 00000000000..f4121cf7941 --- /dev/null +++ b/packages/rocketchat-lib/settings/server/methods.coffee @@ -0,0 +1,41 @@ +### +# Add a setting +# @param {String} _id +# @param {Mixed} value +# @param {Object} setting +### + +RocketChat.settings.add = (_id, value, options = {}) -> + if not _id or not value? + return false + + console.log '[functions] RocketChat.settings.add -> '.green, 'arguments:', arguments + + if Meteor.settings?[_id]? + value = Meteor.settings[_id] + + updateSettings = + i18nLabel: options.i18nLabel or _id + + updateSettings.type = options.type if options.type + updateSettings.group = options.group if options.group + updateSettings.public = options.public if options.public + + return Settings.upsert { _id: _id }, { $setOnInsert: { value: value }, $set: updateSettings } + +### +# Add a setting group +# @param {String} _id +### + +RocketChat.settings.addGroup = (_id, options = {}) -> + if not _id + return false + + console.log '[functions] RocketChat.settings.addGroup -> '.green, 'arguments:', arguments + + updateSettings = + i18nLabel: options.i18nLabel or _id + type: 'group' + + return Settings.upsert { _id: _id }, { $set: updateSettings } diff --git a/packages/rocketchat-lib/settings/server/publication.coffee b/packages/rocketchat-lib/settings/server/publication.coffee new file mode 100644 index 00000000000..a0e68b60752 --- /dev/null +++ b/packages/rocketchat-lib/settings/server/publication.coffee @@ -0,0 +1,13 @@ +Meteor.publish 'settings', -> + console.log '[publish] settings'.green + return Settings.find { public: true }, { fields: _id: 1, value: 1 } + +Meteor.publish 'admin-settings', -> + console.log '[publish] admin-settings'.green + + unless @userId + return @ready() + + user = Meteor.users.findOne @userId + if user.admin + return Settings.find() diff --git a/packages/rocketchat-lib/settings/server/startup.coffee b/packages/rocketchat-lib/settings/server/startup.coffee new file mode 100644 index 00000000000..33dbf559eb4 --- /dev/null +++ b/packages/rocketchat-lib/settings/server/startup.coffee @@ -0,0 +1,24 @@ +Meteor.startup -> + RocketChat.settings.addGroup 'Accounts' + RocketChat.settings.add 'Accounts_RegistrationRequired', true, { type: 'boolean', group: 'Accounts', public: true } + RocketChat.settings.add 'Accounts_EmailVerification', false, { type: 'boolean', group: 'Accounts', public: true } + + RocketChat.settings.addGroup 'API' + RocketChat.settings.add 'API_Analytics', '', { type: 'string', group: 'API', public: true } + RocketChat.settings.add 'API_Piwik_URL', '', { type: 'string', group: 'API', public: true } + RocketChat.settings.add 'API_Piwik_ID', '', { type: 'string', group: 'API', public: true } + RocketChat.settings.add 'API_Embed', '', { type: 'boolean', group: 'API' } + + RocketChat.settings.addGroup 'SMTP' + RocketChat.settings.add 'SMTP_Host', '', { type: 'string', group: 'SMTP' } + RocketChat.settings.add 'SMTP_Port', '', { type: 'string', group: 'SMTP' } + RocketChat.settings.add 'SMTP_Security', '', { type: 'string', group: 'SMTP' } + RocketChat.settings.add 'SMTP_Username', '', { type: 'string', group: 'SMTP' } + RocketChat.settings.add 'SMTP_Password', '', { type: 'string', group: 'SMTP' } + + RocketChat.settings.addGroup 'Message' + RocketChat.settings.add 'Message_Edit', '', { type: 'string', group: 'Message' } + RocketChat.settings.add 'Message_Delete', '', { type: 'string', group: 'Message' } + RocketChat.settings.add 'Message_ShowEditedStatus', '', { type: 'string', group: 'Message' } + RocketChat.settings.add 'Message_ShowDeletedStatus', '', { type: 'string', group: 'Message' } + RocketChat.settings.add 'Message_KeepStatusHistory', '', { type: 'string', group: 'Message' } diff --git a/public/images/logo/icon-dark.ai b/public/images/logo/icon-dark.ai new file mode 100644 index 00000000000..c5fe388e7fa --- /dev/null +++ b/public/images/logo/icon-dark.ai @@ -0,0 +1,1043 @@ +%PDF-1.5 % +1 0 obj <>/OCGs[5 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream + + + + + application/pdf + + + icon-dark + + + + + Adobe Illustrator CS6 (Macintosh) + 2015-07-15T13:30:21-03:00 + 2015-07-15T13:30:21-03:00 + 2015-07-15T13:30:21-03:00 + + + + 256 + 220 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgA3AEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A7f58/O38tvI/OLW9XjbU EB/3GWv+kXVaVo0af3de3qFRirwXzb/zm1qcjPD5S0CK3j3CXmpuZXIPf0ISiqR/xkYYq8o17/nI v85taZvX8zXFpG2wjsAlmFB8GgVH+ktXFWE6j5n8yamzNqWrXl6zVDG4uJZSQRQ15s3XFUsxVWtr y7tX9S2nkgfb442ZDtuN1IxVk+j/AJtfmdo7q2neadTiVPsxNdSyxeH91IXj/wCFxV6P5Z/5zC/N XTGVNWFnrsA+2Z4RbzU/yXt/TQfShxV7V5K/5zA/LfXGS312Kfy3dvQcp/8ASLWp7evGoYfN41Hv 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 + + + + + + proof:pdf + uuid:65E6390686CF11DBA6E2D887CEACB407 + xmp.did:F77F1174072068118083FC1B405BB4FC + uuid:5e86e937-1de8-da4c-a093-eba8872c6515 + + uuid:670a32f0-5c5c-e94e-adb6-04c064973655 + xmp.did:05801174072068118083E6B8DFAD3211 + uuid:65E6390686CF11DBA6E2D887CEACB407 + proof:pdf + + + + + saved + xmp.iid:03801174072068118083E6B8DFAD3211 + 2015-07-14T12:23:45-03:00 + Adobe Illustrator CS6 (Macintosh) + / + + + saved + xmp.iid:F77F1174072068118083FC1B405BB4FC + 2015-07-15T13:30:16-03:00 + Adobe Illustrator CS6 (Macintosh) + / + + + + + + Web + Document + + + 1 + False + False + + 512.000000 + 512.000000 + Pixels + + + + Cyan + Magenta + Yellow + Black + + + + + + Default Swatch Group + 0 + + + + White + RGB + PROCESS + 255 + 255 + 255 + + + Black + RGB + PROCESS + 0 + 0 + 0 + + + RGB Red + RGB + PROCESS + 255 + 0 + 0 + + + RGB Yellow + RGB + PROCESS + 255 + 255 + 0 + + + RGB Green + RGB + PROCESS + 0 + 255 + 0 + + + RGB Cyan + RGB + PROCESS + 0 + 255 + 255 + + + RGB Blue + RGB + PROCESS + 0 + 0 + 255 + + + RGB Magenta + RGB + PROCESS + 255 + 0 + 255 + + + R=193 G=39 B=45 + RGB + PROCESS + 193 + 39 + 45 + + + R=237 G=28 B=36 + RGB + PROCESS + 237 + 28 + 36 + + + R=241 G=90 B=36 + RGB + PROCESS + 241 + 90 + 36 + + + R=247 G=147 B=30 + RGB + PROCESS + 247 + 147 + 30 + + + R=251 G=176 B=59 + RGB + PROCESS + 251 + 176 + 59 + + + R=252 G=238 B=33 + RGB + PROCESS + 252 + 238 + 33 + + + R=217 G=224 B=33 + RGB + PROCESS + 217 + 224 + 33 + + + R=140 G=198 B=63 + RGB + PROCESS + 140 + 198 + 63 + + + R=57 G=181 B=74 + RGB + PROCESS + 57 + 181 + 74 + + + R=0 G=146 B=69 + RGB + PROCESS + 0 + 146 + 69 + + + R=0 G=104 B=55 + RGB + PROCESS + 0 + 104 + 55 + + + R=34 G=181 B=115 + RGB + PROCESS + 34 + 181 + 115 + + + R=0 G=169 B=157 + RGB + PROCESS + 0 + 169 + 157 + + + R=41 G=171 B=226 + RGB + PROCESS + 41 + 171 + 226 + + + R=0 G=113 B=188 + RGB + PROCESS + 0 + 113 + 188 + + + R=46 G=49 B=146 + RGB + PROCESS + 46 + 49 + 146 + + + R=27 G=20 B=100 + RGB + PROCESS + 27 + 20 + 100 + + + R=102 G=45 B=145 + RGB + PROCESS + 102 + 45 + 145 + + + R=147 G=39 B=143 + RGB + PROCESS + 147 + 39 + 143 + + + R=158 G=0 B=93 + RGB + PROCESS + 158 + 0 + 93 + + + R=212 G=20 B=90 + RGB + PROCESS + 212 + 20 + 90 + + + R=237 G=30 B=121 + RGB + PROCESS + 237 + 30 + 121 + + + R=199 G=178 B=153 + RGB + PROCESS + 199 + 178 + 153 + + + R=153 G=134 B=117 + RGB + PROCESS + 153 + 134 + 117 + + + R=115 G=99 B=87 + RGB + PROCESS + 115 + 99 + 87 + + + R=83 G=71 B=65 + RGB + PROCESS + 83 + 71 + 65 + + + R=198 G=156 B=109 + RGB + PROCESS + 198 + 156 + 109 + + + R=166 G=124 B=82 + RGB + PROCESS + 166 + 124 + 82 + + + R=140 G=98 B=57 + RGB + PROCESS + 140 + 98 + 57 + + + R=117 G=76 B=36 + RGB + PROCESS + 117 + 76 + 36 + + + R=96 G=56 B=19 + RGB + PROCESS + 96 + 56 + 19 + + + R=66 G=33 B=11 + RGB + PROCESS + 66 + 33 + 11 + + + + + + Grays + 1 + + + + R=0 G=0 B=0 + RGB + PROCESS + 0 + 0 + 0 + + + R=26 G=26 B=26 + RGB + PROCESS + 26 + 26 + 26 + + + R=51 G=51 B=51 + RGB + PROCESS + 51 + 51 + 51 + + + R=77 G=77 B=77 + RGB + PROCESS + 77 + 77 + 77 + + + R=102 G=102 B=102 + RGB + PROCESS + 102 + 102 + 102 + + + R=128 G=128 B=128 + RGB + PROCESS + 128 + 128 + 128 + + + R=153 G=153 B=153 + RGB + PROCESS + 153 + 153 + 153 + + + R=179 G=179 B=179 + RGB + PROCESS + 179 + 179 + 179 + + + R=204 G=204 B=204 + RGB + PROCESS + 204 + 204 + 204 + + + R=230 G=230 B=230 + RGB + PROCESS + 230 + 230 + 230 + + + R=242 G=242 B=242 + RGB + PROCESS + 242 + 242 + 242 + + + + + + Web Color Group + 1 + + + + R=63 G=169 B=245 + RGB + PROCESS + 63 + 169 + 245 + + + R=122 G=201 B=67 + RGB + PROCESS + 122 + 201 + 67 + + + R=255 G=147 B=30 + RGB + PROCESS + 255 + 147 + 30 + + + R=255 G=29 B=37 + RGB + PROCESS + 255 + 29 + 37 + + + R=255 G=123 B=172 + RGB + PROCESS + 255 + 123 + 172 + + + R=189 G=204 B=212 + RGB + PROCESS + 189 + 204 + 212 + + + + + + + + + Adobe PDF library 10.01 + + + + + + + + + + + + + + + + + + + + + + + + + endstream endobj 3 0 obj <> endobj 7 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/Thumb 12 0 R/TrimBox[0.0 0.0 512.0 512.0]/Type/Page>> endobj 8 0 obj <>stream +HUn1 WĈ׺EOA0ڞR 1PߡvemCaؖfEi-/K,:^/px8>t: iy!B[F%h(#wdcP{8L%ʖ3\2ԸiCXƃ HŒHS(hR`q*PEi1.Z)u}Dt U" +tXfɣ iE +g٢w6Ge}u}Yg=`Jt endstream endobj 12 0 obj <>stream +8;Z]b9+Ji^$j9Das+4K'l7.>)B#\^(Ol@*%IKTC&:kBJ@'@&3*iSt,J(OIFo$g'5cG1%9f.iS&\Hl"PF8V&On_C&>e +IUY0`]>&SET8i:GkJ<\qDH#gP)o'1HkO/KCnbd[)s37(SmK"A7SZB_L!:d endstream endobj 13 0 obj [/Indexed/DeviceRGB 255 14 0 R] endobj 14 0 obj <>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 5 0 obj <> endobj 15 0 obj [/View/Design] endobj 16 0 obj <>>> endobj 11 0 obj <> endobj 10 0 obj [/ICCBased 17 0 R] endobj 17 0 obj <>stream +HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  + 2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 +V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= +x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- +ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 +N')].uJr + wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 +n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! +zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km endstream endobj 9 0 obj <> endobj 18 0 obj <> endobj 19 0 obj <>stream +%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 16.0 %%AI8_CreatorVersion: 16.0.0 %%For: (Gabriel Engel) () %%Title: (icon.ai) %%CreationDate: 15/07/2015 13:30 %%Canvassize: 16383 %%BoundingBox: 0 -470 503 -41 %%HiResBoundingBox: 0 -469.4766 502.5859 -41.8481 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 12.0 %AI12_BuildNumber: 682 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 ([Registration]) %AI3_Cropmarks: 0 -512 512 0 %AI3_TemplateBox: 256.5 -256.5 256.5 -256.5 %AI3_TileBox: -23.5 -636 535.5 147 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 6 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: -26.2046 -19 1.66 1928 968 18 0 0 -4 38 0 0 0 1 1 0 1 1 0 1 %AI5_OpenViewLayers: 7 %%PageOrigin:-144 -556 %AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 20 0 obj <>stream +%%BoundingBox: 0 -470 503 -41 %%HiResBoundingBox: 0 -469.4766 502.5859 -41.8481 %AI7_Thumbnail: 128 112 8 %%BeginData: 6092 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FD09FFA8A87D522727FD07F8272752527DA8FD6AFF7D5227FD14F8 %2752A8FD63FF7D52FD1BF82752A8FD5DFFA87DFD21F8277DFD5BFF52FD25 %F87DFD59FFA827FD25F8277DFD59FF27FD26F827FD59FF27FD27F87DFD58 %FF27FD27F852FD57FFA827FD27F827A8FD56FFA827FD27F827A8FD56FF7D %FD29F87DFFFFFFA8A87D7D525227522727F8272727F8FD042752527D7DFD %04A8FD38FF7DFD29F852522727FD19F827277D7DA8FD35FF27FD4AF82727 %527DFD32FFFD4FF85252A8FD2EFF7DFD51F82727A8FD2CFF52FD53F82752 %FD2AFFA8FD56F8527DFD28FF52FD57F8277DFD26FFA8FD59F8277DFD25FF %52FD2BF82727522752527D527D7D7DFD04522727F827FD1CF827A8FD23FF %7DFD26F852527D7DA8A8FD11FFA8A87D7D5227FD19F827A8FD22FFFD21F8 %5252A8A8FD1FFFA87D5227FD16F852FD21FF52FD1CF827527DFD28FFA87D %52FD15F8A8FD1FFF7DFD19F8277DA8FD2FFF7D52FD13F87DFD1EFFA8FD17 %F87DA8FD35FF7D27FD11F827A8FD1CFFA8FD14F8277DFD3AFFA852FD10F8 %27A8FD1BFFA8FD12F827A8FD3EFFA852FD10F87DFD1AFFA8FD10F827A8FD %43FF52FD0FF87DFD19FF7DFD0FF87DFD46FFA852FD0EF852FD18FFFD0EF8 %52FD4AFFA8FD0EF852FD16FFFD0DF8277DFD4DFF27FD0DF87DFD14FF27FD %0CF852FD50FF7DFD0DF87DFD12FF27FD0CF87DFD52FFA827FD0CF8A8FD10 %FF52FD0CF8A8FD55FF52FD0BF827FD0FFFA8FD0CF8A8FD57FF52FD0BF852 %FD0EFF27FD0BF8FD5AFF52FD0BF8A8FD0CFF7DFD0BF8A8FD5BFF52FD0BF8 %FD0CFFFD0BF8A8FD5DFF52FD0AF852FD0AFF27FD0AF87DFD5EFFA827FD0A %F8A8FD08FFA8FD0AF852FD60FFA8FD0AF87DFD08FF52FD09F827FD62FF52 %FD0AF8FD08FFFD0AF8A8FD63FF27FD09F852FD06FF52FD09F827FD64FFA8 %FD09F827FD06FF27FD09F8FD66FF52FD09F8A8FD04FFA8FD09F852FD66FF %7DFD09F852FD04FF7DFD09F8A8FD67FF27FD08F827FD04FF52FD08F827FD %68FF7DFD09F8A8FFFFFFFD09F87DFD68FFA8FD09F87DFFFFA8FD09F8A8FD %18FFA8525227527DFD13FFA87D2752527DA8FD12FFA8525227527DFD19FF %27FD08F852FFFFA8FD09F8FD18FF52FD07F87DFD10FF27FD06F8277DFD0F %FFA852FD06F827A8FD17FF7DFD08F827FFFF52FD08F852FD16FFA827FD09 %F87DFD0EFFFD0AF87DFD0DFFA8FD0AF8A8FD16FF7DFD08F827FFFF7DFD08 %F852FD16FF52FD0BF8A8FD0CFF27FD0BF8A8FD0CFF27FD0BF8FD16FFA8FD %09F8FFFF52FD08F87DFD15FFA8FD0DF8FD0BFF7DFD0CF852FD0BFF7DFD0C %F852FD15FFA8FD09F8FFFF52FD08F87DFD15FF52FD0DF87DFD0AFF52FD0D %F8FD0BFF27FD0CF827FD16FFFD09F8FFFF52FD08F87DFD15FF27FD0DF87D %FD0AFFFD0EF87DFD09FFA8FD0EF8A8FD14FFA8FD09F8FFFF52FD08F87DFD %15FF27FD0DF852FD0AFF27FD0DF87DFD09FFA8FD0EF87DFD15FFFD09F8FF %FF52FD08F87DFD15FF27FD0DF87DFD0AFFFD0EF87DFD09FFA8FD0EF8A8FD %14FFA8FD09F8FFFF7DFD08F852FD15FF27FD0DF87DFD0AFF27FD0DF8A8FD %0AFFFD0EF8A8FD14FFA8FD09F8FFFF52FD08F852FD15FF7DFD0DF8FD0BFF %52FD0CF827FD0BFF52FD0CF827FD15FF7DFD08F827FFFFA8FD08F827FD16 %FF27FD0BF87DFD0CFFFD0CF87DFD0BFFA8FD0CF8A8FD15FF7DFD08F827FF %FFA8FD09F8A8FD15FFA8FD0AF827FD0DFFA8FD0AF852FD0DFF7DFD0AF87D %FD16FF27FD08F87DFFFFFFFD09F87DFD16FFA827FD07F852FD0FFFA8FD08 %F852FD0FFF7D27FD07F87DFD16FFA8FD09F87DFFFFFF52FD08F827FD17FF %A87D2727F82727A8FD12FF5227F827F8527DFD11FFA8522727F82727A8FD %17FF7DFD09F8A8FFFFFF7DFD09F8A8FD67FF27FD08F827FD04FFA8FD09F8 %52FD66FF7DFD09F852FD05FF27FD09F8FD66FF52FD09F8A8FD05FF7DFD09 %F827FD64FFA8FD09F827FD07FFFD0AF8A8FD63FF27FD09F87DFD07FF52FD %09F827FD62FF52FD0AF8FD08FFA8FD0AF87DFD60FFA8FD0AF87DFD09FF52 %FD0AF87DFD5EFFA827FD0AF8A8FD0AFFFD0BF8A8FD5DFF52FD0AF87DFD0B %FF7DFD0BF8FD5CFF52FD0AF827FD0DFF52FD0BF8FD5AFF52FD0BF8A8FD0D %FFA8FD0CF8A8FD57FF52FD0BF87DFD0FFF7DFD0CF8A8FD55FF52FD0BF852 %FD11FF52FD0CF8A8FD52FFA827FD0BF827A8FD12FF27FD0BF827FD51FF7D %FD0DF8A8FD14FF27FD0AF827FD50FF52FD0DF87DFD16FF27FD09F827FD4E %FFA827FD0DF87DFD17FF7DFD09F827FD4CFFA852FD0EF87DFD18FF7DFD09 %F827FD4BFF52FD0FF87DFD19FFA8FD09F852FD48FFA852FD10F87DFD1AFF %A8FD09F852FD47FF5227FD0FF827A8FD1BFF7DFD09F87DFD44FF7D27FD11 %F852FD1DFF7DFD09F87DFD41FF7D52FD13F87DFD1EFF52FD09F8A8FD3EFF %7D52FD14F827A8FD1FFFFD09F827FD17FF5252A8FD20FFA87D5227FD15F8 %277DFD20FF7DFD09F852FD16FF52F8F8F827275252FD04A8FD11FFA8A87D %7D5227FD19F852A8FD21FF52FD09F8A8FD15FF52FD0BF82727FD04527D52 %7D527D527D52522727F827FD1CF827A8FD22FFA8FD09F827FD15FF52FD39 %F8277DFD24FF52FD09F852FD14FF52FD38F827A8FD25FF7DFD0AF8FD14FF %52FD37F852A8FD27FF27FD09F87DFD12FFA827FD35F8527DFD29FF7DFD09 %F827A8FD11FF7DFD34F82752A8FD2BFFFD0AF87DFD11FF52FD32F8527DFD %2EFF27FD09F827FD10FFA827FD2EF827277DA8FD30FF52FD0AF8FD10FF7D %FD0EF8527D2727F827FD15F8272752527D7DFD34FF52FD0AF8A8FD0EFF52 %FD0FF87DFD05FFA8A87D7D527D5252275227272752275252FD047DA8A8FD %38FF7DFD0AF87DFD0CFFA87D27FD0EF827A8FD54FFA8FD0AF87DFD0AFFA8 %A852FD10F827A8FD54FFA827FD09F8277DFFA8FD05FFA87D5227FD11F87D %FD55FFA827FD0DF827F827F827FD15F8A8FD55FFA827FD26F852FD56FF7D %27FD25F827A8FD57FF52FD24F827A8FD5AFFA827FD20F8527DFD5EFFA87D %27FD1AF8527DFD64FFA87D2727FD12F827527DFD6BFFA87D7D52522727F8 %27F8FD0427527DA8A8FD76FFA8FFA8FD6AFFFF %%EndData endstream endobj 21 0 obj <>stream +%AI12_CompressedDatax$ɑ&? SASSø IǢ1($dNQj.WODT="" +Ef!*'/~/|n><{~w߾{ O~CWTE*o_ys~/qO޾xxy{?=o_{ ߽xճ?7!l.?[!{t@yW‚7EX:~ݫ=H/亀b%oWx%/޽'}1(?<GBzԚ}W|o^}R]|_Օwa/rI k*ß~~7'߾Rh]Yo~ˇ;y Ҧ]o~x)/XB_+?eϿ>e9TrUgᵽL|_}^}[,e|owd~k9#_w߿}7x7OtsY2_~-dr~si@>:{{p/J~e˕z?^fhQ/~MHo-7Ϥz۝Fe|#KX0|={GGo瘃oǷ}o߼yٚZ72q_׿zt~'pz'BswڏA[n˗/7| .|}߽yW}> _?{_w<_{dΗzwoՇ_zy Ę×|_Y`JXܿ=\?߿} P yoާ'پol%vo|N2heKƿI~RmWrrcv(w4{= %eݕeu(ۮ\c+7ít;ɇ;nXƮO:dI-e(u٤C9jKchxè2]AQGJojݍ6?P`0o8zve\#1,\NF~le,dc Eɇll0V7VnYܣˌc8Ju|eH7 _>6-8fNy}s,m(6h5ֲu[zޭґkʩ-]cIw~ +2Kלr5o:M2tZRɥM-2OB]DqK5Rz]{/˴mݤnvn^&Muz>JLZc:c=nxs; +{;ެ7Ff9d 6[yzoonnfxrW;twwwq/vMﯥ-YF}Pnrܕl^& %J:8:GnwF_ǡ\eە:2<4ݥV]CY2E|~Q Wn3EbFc?wuI߲?֥޾Ni5Iho\[Xb%$++KL\{e*oL?Gk+K"k{deeV:cy;r*'q@03|^-ǕOw#;N|w |[5 W><̖;[¿,l7'Hw7"0 Caeo;۵ͺaIi-(~|/V(vuƛ5 ++q >PG]+!]: הJnd)&Jr7`BK&%S`SPo7=<NXè#‰t]lp3>U:9yvvFNjOV'/ctETbjӌL[Q|U0c$}Sn(ARI'+W\le=+,L;MLÊb>15MƔjghM%?t2elƆyNi^X.u2=.}1U[+*aQta7bJLmf>OWKz{u*j-f 趡8.W֭3nDle.E2 /ߓ9 6O^[e$ϹȹR f_6yci qı Ѝ@Ԁ&Q +%h: ?զEӃ ݈tTiJZ'BZ- WфT66D}#J}8WL) H#FQRtC :"wEUQ&Q"aiҭKP2AiTD S$>ݛb}2 [Q?'P~\2ET2TP֩q3kܒG|؆p37s1Պ3ݼYsbL㼡/笮"$VZٮFZr+n歭lV[9^Q31K/sM0Ǹc\g4Gp51;bez/OILO`'aGa?W/?ȆvN:a!guD˃/(@ydMV(3{ ߬l.꜍E-SO{GOj#Kk5`mw -Kzp':q+$m:rn;w$|<$B|w坯$rBy^8|u _~`:B 40F@^qOX7EXύ:u6쵳USc:L#;o9:ōlm`fY]| \[2'bXqeO?vߦy"CVY.d,w_=C WG;B.vqruY叒z )oTF8̢,fY׉r-74oN S\wڊWP=}< CE[)̩*XjpT%㖶][i>O{?K1nh}PvaړoەǦ龒rmGG*^/?!. xs}R2ؽ#[vh`W2e}xX;|#Gxtgc/{uo3.׶܎g,VBn@IH`8"^G +H) \S .}i=6*=BjV39u' J^y ;eh%T =qj(,P!)h*30MR!:Iؐ7`Ё<7* I7nu ku!eVVʩO!&72fEV]taùy=ohTs`1j`'fQ@@7}QlanKnOSRxLnE *SǦU$jEQi qavXyOĸޡG=}T?JHjN9QFL;jk$ӉJ9R].THT:j$7H NA!)RQiCAҴ6+""M9R&|w@}Sj>Z>/{%wYz5:4 }l;~~^WpkPmGHh.lXlhttP= ӀK/H@2!pFVGp/x̻`[btP;D}{9Nߧ=4d}8#a=qٌ>}`OgR{B쐩 bGu APs=~"oF[}1#Du߻DKY[t}|8tm~m Qn N;=ztmIbHCG: еh|?`[>59R4-=७ p 1}CL?>+~nNZzJmޛ]IL?9v^ǹ; +$ T^\w]7_'fxY,PDQKuqs+⒓4$\.{[cOPp=kڻv<Q>2|[XTj5H~.RFYdϱ~{碻!Ѻx ]#=u{)սiZ JѩuD4HªrnD|5O=^2(ۡ zDS!IQWF?or +{MNjJUBhj]ʃRیgAD C:5zl%J+VLf(۾w0ΰ+q(컩]9'ePr}Vn))m4]YS‰`lM;8`dẕkw`GMXb^8K.a?b%H^*@e6KE][sߚ p׭.fwwowoQ0x~ol6VCi:g8VӉ82Pf1 b)r.Z.YFtA2{@n{ EBM=1Qcso" SDG8fm<ķ +v1<'jN&3UD4Mp +:WBK®r"]S ZT7?[+wm82^ٵe1èkg/&fWg\\ܹiy41h wi|x"9Hl#%qc9fuw6MngS_]ֹǷh.' 7SD4n3k]⏜9 +Sw];/P(ۦԋBȯ |1G{߽mrC"4(B!U+膘ZĽ=i-6N4 SRbxHjXtY#bԯm@ e a?qlO]Og)CXRw"U;bnD 0`{ +l'8CW_`Ctر.2k Yq~PO! =T}aNEtۻc=S=? '}3Z<5{S?{{ߓux==<27N{$AgJOr}?$?hFXxqǵhVgf+5<]"C M wwO| +YN;.8 Hu h鼓f%&Mv=5BWh+9=Y1=AV\eU18fΏ~j,fHq(}6ՠ[OZkk@]zϕ/SzHI2JyL~U?LPw^U{z RXn\De@Z\.*՘ۅ'e+lcvHm64\̵Нagzz4 >AS<=QVP5Mi$MJ1]ZVf WvYs8q迋\HAVAe&;NS^b&U#40stWvȐSsM>wd^&0w)<4$ku7]Hy}w;ht-FgQt&:u=NDvΡyCBO16)ezZG,QiA~ o9ȏG>'=WyY6׭0J9J)I]aFԅ?g5eB,U\rR.G'nnnM|{Q~pǺ=+7VS2~s9irm8yc*O^O]<)s$67-_s\С؏nl%$a!d9M^{Uuii[\gWzI&Hx_Oܷ"\0o8GKs=̖c%Zמ5 ǣi, z*R^[[4xltV-\8a85&|Y|o4O[gB-@1;\Ԥ*Ygv Gw :А~_,?`G< hh+E9%.+a<͖s)_N/rL-5 +qFݱvU> 48Ɏ(CU[z޷#]=nM'qqM18Za wSZ|zAL2*aިy^!]Q竊6ͪ` s3IIRj,jgK}.JU4L9SVN2*4hji},Һfo }V,JQoDƒB3şeO07|#ZjS85y AvM]rXG^?@}wo:((|6 f=Q5NIb'v_Whex$N:Ӵ^V4rsLNm1wAO\=^CYB*SӚk+Fxg׸-hfG_^\ [-GJ[$gZLK;dE~dz9VA~8ExyډɎB.ڹp'PL1  Ak8l!i#v2=zCͰۺyYy0ƇG3~zΖ, eNK+,lc Kk?m]q?āVx.4E'D=4li;gRx9~dP?4CpxQ?0'#椻YQWy gg)&c*Eh{N>/u%_CnHGz$F䀳}Y=i,IyOOl )Q9 a9oMqcm)zN>/|/=wYS@fytpU{1m;Npsuuge?LO >>JKO.'V|3G2LܝɎs1;; yO}ç[> U!URt\ Tq*8~ +Jg>$_}݋A|_?{kQ¯_omjqt9um\JR^_̏CBzoÛ<ٍ<D]Z߽x?~Nώo޼Ww_xWg]z߾xoW/߱[ͯ86Ȱ$NU&Dvj׭q;36{"kȫ-"pvE:Ȋ!*\z]! kt%r**nW"|dx%km˶Y!ʗR~Ҷ-WW^V+QAVF`-]5BLu;Dy n2!PA\ o?!JT T@XbWÚpa kZV(\c/9!WLCrְdHe|AHZpS2& L/a}EcS UP؟)0IBΖ A2 ;`nucVnh~+JeԲfdڽf*h휼w e˼z#:Jُ7d{!6(6̲ +Z'2'.Wʠv*?z?SO9y7O?=yŷ_3So|߿}7C\7<<{WrN~ÿ˅=E&F31EW6z qUЅQvF#؝ZGd0+̺LۭlJMݔq+jtͩlgg?UvlpѴUbtoYMI2Ys0^9 wβU[aU*M6&HzvyM05}6zD1lbۑK9,mDcBo0T"nטj q7:Ȟ'oi,X[i؉=90kq]n{:#GIo v+ʉ2¢Z3]~/'e@?rkvs-d =ʖ C~]ddpɯB"V1KDQYP/tpmГm'imI7 +P:dA5rtO~04vGQ#)B,F+ۣz[[o f158U`gPdղt<+Ж4^ac=ej==[k={U¾EתJx b:Z갶vܦL^Z-jo>qh_{% K7/U$0Ѳv%mͼ +p7/ADuݙK'F%xͯ`n%eo] +˪RY]e{ͺD'JκD)c.aÐN[u%u"Vs3/E3.Tph7.5IKXa5mg^MQt3/"X̺E%θ$K/9-yiI>ƕFnZ?8 ,KDysÒm+xnV(!fUsv)m%4BWpLJA%& 5ڗp[ѤnQ9׼6RѢb[侲)#Ila] ΤԈn tId`3hRn@:FKۼ'FN4SPkƍE^I=P휾ȫEZw&N4SbR̉mgQGEPk֛f0x:,A H?sk J_*^TY457l +!tJ,P)օyfxERe)y[Ԑmfq' #if|Q1S/Jk5Mow指L8FKrU .a.7OeV&6թE_ՊKs|1)spB<[S0Z%ڂkt^urnۺAE!n4mtodӔ̝&;i>Ll+"ߧG2^ YnAs׌9ՠI^5p7>[saO.a +ͳ& ~Lݵ+LvBAqt皬9נׁe5ᾭa$]lQ];;%ϴ.*wn^@c{٨\C i^6-mEl-`j6RpSqgmvw:p^͆wt2G[ 6r["x%޷9`Ymǝnh%wTRM6oPvy[j¬ss{Ib;ߠ\߇ sYSlp0de[QvN9؆sāD篵EvFz[[y[t ^s~-A6 ;\eP w.9pܛZFz䭡7bPse0 +tnH_vu)4YڛIG+`ˈס$" }E8EST^xp! + ׯƮ + ؏^DЧ`#Ksߎj" +c)s PzS2wFө +}VaKX{:幍$WoM9sŽ^gxp7 [KK1t7.βFiSrw3Qv^ W@)Iթ4:xhC|jO`vLw6۫W7)v˝+cZN9j[So/Խب%6kk4Z"KP*LеDXh/fs-\D~JDdv%?:Ӛ3u~-uDXʊgkZϹxޗvة,Yt?c*{V.CPjQ_\ul^{{^v()|MKNW{j1g]IU!4iaGk(vOgF̊ڒHX7k:}Ļ`=+{J6lE%Ғ]hH.^ + nlA_ KP"thI +۲6 Glj! *$Srhʶ(G^6Rϱe+4_lNCŏx+UG4tB臦݉ +'F[3?n~ +1vHa +{(|<.njET7eVXfi4oI<-ZaO3kUu$WP(TthvKVXjNuf 'zj7ΑxlF{ꕍ ZtsxV=k=)pIK^u*k0x/A  j^Ł U3쬰Wp.(J[ lj׍W &jW6 +nzJ.lXN2+U^mY6M]Ƥ ~gY8XG >}+-l eGU{!v -p6hO>|X + :(ۈ~Oyj愈KMRHyɭ+ɵ르Y᥉=vJ]îIk\ًM~Z0%dtjOjkձZas]]+Kj8:5ᨫpڂU~OZl7nasznjXn1=hH]H؝%j_ib0u{:EgN߳ ̖GX[s~v{ F{a%|tj+šF[ꕍ +>Co P2 +._9{Ey[+Q_@uGsүBDTG%kEK(I&rSlp={==[מ:ELQa_N8cro)M,F[`TZuMoiu؃yB+|0ckVKQ؂ra0IwvCW#N5h"@jhC$MFFGCݨh M3Ț׎Iwލ7#`av>d@hAkUu1H5wj`KQ{ =AFڋ)}NqIPk/MesZ٩hj)<[`7+ =34woza. mM[\kO:}`jp +^4Pi!/q=# +mYsـF;:SR*Ll@y0mST'kڳ1M4X1#M}BI^.C!~',!leY:QTQ|vfwF}Ǩ䥐B# muY* ;%W6H3BEzo_! :.85\(n@dNn(x!N(xbɩKtQp>P9;7:aՆF9& x|ʞ؁%A x + Xx'$!~2P FuŮ52E÷N_Ik Fmw~:KJB>:+8z[ i4^iA܇ewFmj.SV^w0ax.LxYa콞#{[b|> x&4f{~Ojoqsw`17XC7Xb ߰b ߰bÊ5x|Ê5||Ê5+ + +TTTvPoPoP^g5\{oXb 0ߐb1Xb 2߰boPb 4@1G7w817#J̱;F "f@@ #>!>AA;|<*2N hjޔ xX{V=wk.ݓs4*, EDRa֗s^OT\V=@ʇl9óy{) +I&juqUL-1 +ō0Lz.F[>7Qm%iQJV=}k-{_~~ O\TѤNm+4 94*ռ~ENH`C +.zuvSzN`'"`tJ[KyYz2F{٧Q5IVkjepG%Zi;;n0-t՞ +YfEa-S9Uf`j񯭩N[רW9̬&T\{V=}k-I "#+9.Ob8@3g}'ܯ8nʹe!t{3E%xP?sbݕ!(5gu~EcÄPe*U5mnz19Z;X?6zgjw!Y,P75zB*Ee^ThNq>cc=ƶ|̨E!C[Ċ~k om'NrIj xˬf3׋W'\h6Ԛ[64^ب Л'N+zJӗ!d\0l ccD:q1PD x6PrUհƘգ5(vGW +1-$/ ud?|k? fxjY AnT[҆5x-Nѷbm7|14_7":)`^{K~Ȟ K|#VOJ|XUH)*\) InvJ1Zok5)az={Kz}õ>h߆fkŪs0\q,3@Y n2W^ԑ̅؁0f",Ō1g` y0#l+cx C\jG0 QJav|(_Nr#eG.c3};vvrdle4ep\ҡjND"e@,E;t;pl +3[D`#"G%1~ubgPXNÝhގr&՞9{+X(e qk cEbC% FIfeH#X=!:w1f6Ȳ~7ؽ1"E܀/F 9=xPc+v,C/?NpP;xp0&RiHņn} ŀ 0k&+ixjOhḅ9=T[؆%FHb{B0bs Zl l!ĜqMYpÝhP_F`Ƨa͵|Nhގp"#gf_(܉ez@_N0"laEJ#NtL`v8i@Fcy6=*VPJءf0"t;рތ!}ۭ8p{8}-_b +wwяa&_nS_ZpMRvavv{;wV{joaI98<6s=`Kpo֎F n'^cv۞FN_3 N#\S䇸Ұzh0⼮=^~PNH F{֎F`(_k,'X?wg{7Ͽֶ|o]:ū~wCO_͟׋&n xx?{Co=2^Rz÷7o^;jxW~;ˋX9w.?^O'E*̌UEM/5y9csVp(nso=/hД,;ŒcLAaL$^wTE*ճٻUJp J|6hK%u+rT= +G[AP $t/Fdq*^9mUH(@HC ;jLc))zh IK{3MaBMw||1ُÄ15jT3AZ9R¸nJI,GL[2UItuPQ/Y@fFkC~pḐa4v!D^T$7T)kPV si5): BN`kf]e +7 ֳ4wv3;:vLJ]*^vJ[hb)x=,P7v@Rʮ/6 @',7+_px Q:Dh}$f*f7 @Vhkܠ^h.Ҁ"-.2hĆye};f˷ FLtujoulմ $F6'(0Z˦ʞYлD,ꄮg2+38A5@?A6%ja; W1{eT-@TCP'V8n  V[CxĪtTpn8Ca+< Y P5k_ӎpNo$ "$qY F2KRXLeFj䊨NRhH##YpֻV{l!gWAGvb&\1츶v=z)+!!sN)%_845*_ѣZoLbD%H3'hdbAWY-eFQ1Eh2kV_]A^ mOUCwAHNJ얘1fSn`W׸qnƂvVb]525o",-:3>7DžNb(eK8}, !K?A a24\`dsB-<"dbOĈdkB\dPcV.cJu#K$w7z0AP+1wr:]܋|^ %(#< t{6?|7T 4.ETz&ʐ~  +${0sQb\AZ4N@P嗀XMc\6˙/T:MTjuLE\dN'eD#hRizZ6W@J?dCj!PT’qP-`K!6?0QgM$gb>ڱ8WU U]#nT# n]cVaN9G DE* 30dYuz}5۬B$r,'r!Z^^Xc`ynȑ\L-!%.x?oąFҏoнq,0?%RCW6}Y],w9CMHR\. *8IKh\qnXKrGBSzW@;Dfa6j Yc ^E;6xT0yz'923eg"0oӿ#hh֛ugp"UYې1o ٲjb=@J*Ҿΰ| /bcr# (T!0J5]$C#T?:5i"mTׁpStr\D$nj*-`*t aR֠P$\y2\IM<0+kQEZ|wTiVj3 + +!No}E *5AnKvy@%̢X3o7ҝUZu'h +FBp<3z!/jNuCS*"m +;'j~%>Pӆh&1P(>#<05KC7Xּ@8K;$l,4šOi5BhH!乙X~Q2|mg .UJ +nY,#Ѥ+G: C4MAl΃!z1XH$(D,W[htv=,a0 +IԍYwdCЮ=HZo-$p +CJ|\*,z3~T7ӹO8o!<땚z6 5[hukVs77`d^hP#7_˳%A 2Z36jynNTz@*( 1LMNnḦ́/!g4nbp?үnݚff=6?;,5"ԟ*ѭWm0db`&->6j>c'yL3XDyO4&%,:8:A;0Ҏ+AؑݖJÎ^4p@R}En W7hLh +Ce@@㜟y,Sv͈]onhzA ϯ.a=sUP$M! ԍ:BVR8BGdfV8-8.v"%lXew~Qab``UÛM/76WL@f "H`=;{e:$y欉j^~|Et3~FF.k2ͺ4>+WNf $ĮUsKR86Ex=?G&[{jS0Q1G)*J8|YEM@e˩JC/6?qTP;CZL_" !Pw G= a!`i1!\s!n-1>y1lI47ӣeLCD 8*}xG89xr&X(l ECHpŭQ/V}d^-1 Ҭ =X覾U]tLDcQBv:JqJZPIf%pU+ Rÿɦ!d%7P `0M0Vu4B n{ 9!.6Af\g#?NJIɛ.(*ճUfa7) +!bfˁ7h-P`mVKf\oղP0a`~hB9]fs"vef'\5W;u‰e fTE |-<:FL{AJ`;VM`ㅤIUaDćԙɭ ŰaH`-! %AA@$C?a 9k}f7d!?,j`=O%!2v_E71+i7 c`'',,EDS̲8a"͚eVC,mng̊Ga] YU1$=S82!<Tdɖaɐrux4|I@U xm_2`Ղ +bRDz=IU/Y5 eDX-)7/$}']&Mu#t "f꿵!ݪ:ePPtʈ{xZ5`d|YQ/psPU/2A*2S *&< i1G)&r-X+ T& +2h;'*ֹ}n#U@0J<+N;UaYЫ` +4>coj(FjmBFթY80+ƅb$)rl4`@n٬haLoۡrzm3̰a1/nuepifYs޳'k5\jY a~>%WBv [* +)aՆћ `XA4O)Mp=ĬQ_G,#l =USylJ"q| `9ب2B WkjWEzoիNo =oM.oQ N88 te-rEz$ #[&EAԩ lM`;8"aB ݨroHʾ-),:co\{͖A[6 Vh`t_D5LKg#cZi0 +&σ;8!ZE#">Ky^4I8}1jN,X i91^'My7/Dsfut>N@|H]5P.1 ]GwR8toExȹ/HlA˪+l_UȔU#5@I iv4PVE=LO4S %2d`A;H>N7>KVf@x "ꪮhl*CRj.*Xd &4JW- +b +hfëIiA/Kט ,q4eNZ!\V\t/LBYk@@NIM sQw=fG#6?@x‚GV5/DAFvAw ut U,y8n-糣-VE΋b1f[aoԆ;> oUZ$J0f$̦E/Ôn v>TvjoYat#Ոճ0 +O&_UˤQC[rtX+%A ׮;4j]],8$D5ܬe͆Gbc"yr6| @ HRi|2[ԔJU;(UD,> edHܢy7jGp]A3-!0a*EzzWNX E.0uٛge27Q8du[ntimŜ8ynEK D҅0g.VfB)\]?K?] 3$LC`sҜAs@Suʭ@=7*E<\wɹQ"Ñfʀ"ɎX#+1S\YaUr>aurrgW2P R.λj ʅ8 $Jpr9v9ձ9L%'"RCܜ\*ȒZO@U]k?ֆ>ʀ3|Qr%WP32[7&Wƹ6k=nL.ʭɥBAֵ#7&w\> PoZpmF@z5c +<. +:.N;c%BtP^!qZ\\<5+⻘óm +"n;t=5 f~4pM +.{+Aȹ8 eF=N n27}z$Ւx7'QgwžƋJ%з(|c-= |[om[DkA՞rEJ@ossW,‘cr卼EQBS&ނķ%𶹻ͻ%w\[)=Xi=XNضu%Vqs<5"Oue E6fFgq '^)m?)@CmKm7K/mu~9ж>Q-֩$\m? %\Apcm35A~CmI0D[ +yr"QٶXM_qw=h> ap5bE !@BF~^EKcyh1K?ih_#C 7< gDDU1D+V:"RB1JLi%w_Z(u&*(A67 ϲY̴)N50 ENY !k6B;z~XW.M4Bd ͝ [`g! 3m,oG'ޕ`B +10wvMޑ;xȰ"Naenj,\U|պ bd"V9p wdЙ2ߐm3cy&q}uYáE@T 1ol.ڈYH:T݄Yl%ܨ<^ pMl͗מ]4͗ex/n`0 `p3%;/YSGo,B0`NsfL/݄YeRo yd1RmJ/,'CSEbrcaׄ7LYa*(l'п6Ӈ/,&M >v;4yG, +,E1)]m2.,t\\6K˥tEῒX2g=uZp_AڝKfe2-&< 8d+.]da7u +WxfQ +ŊXQшҕ"4o?Fr M/+0ځ|CY6u=e*ʳy*~'L#Zw\\i^&6]ɝboܫ]q0p4 + ,_pxƽ'x߹?_>7FDZhAOJ.zn+.`_bևrXH|\w@w)F2vTo^jh,>{2ԾXƽ8p{#`ea"m^qfVل5b^Y:!Bc zSܶiݘW؊*j pC^K[fB)Zf^GW$j{]PU~]ѯcj]rwK]cm7! +El̔8ް/kweEV:kpXoDWe]Yh湂'ƹ:'&%2sYX;y=:7! ț^9l+PW?6ĵ5m W([6+1MU&1mWD\[ڇD7,y7"Moh6wOZ!Yb†O'ЭK[qńBPH(H<1-ZKa9Ӎod&}z +M/oQ16d.Zd̛պT+_ R+p!ӊ==i]u9{CZЛeWlXU4<^V|*놴2 _5Bin8 )\s$3Za &T#(q3Z 4p6թbb3ZĬVz-/D+Q(^zSz2uY)ebAb7&Pn8+UͺU.T^[~,9еizm׹tÙ0+;L-!&҂GPv#Yy<:$+sJ $+,[]HV:~Jՠ(!ɤȋɺmɈ`^ +^)CYabCY 537V> +5i3k{AY){Z9 e%@ ʀ-HjՌ[[뾠\c[ -pYѠ5<|_Ս܉*S.@4U(]2L9fB: $$U\>3O"|PQE 2[-r"u]7C(jw PeÃ6?u}ZX^jUSDzV6>rS uS +8YxsSa+RUKDϛڊ@75Z`TxQBRt0&ԁT()o^*l +GzRTqU)wpԂWO$& + }dMIEM#5mDWkRG]EG߀?uy6*B0=Cɨ0*/ktsQFbnSTTćT7uf<&jeAbktMMDM2 DūP 7FPD"hy Rhe v@XGH~a͒ϋĦZ0!f"PAb( go)k)^U 03WUDi9Ч,[tO!csO /(z)uCO({Ra҅jًy*K[-K9U冞".Z0 o8w~Dc^(y@"w5E)S! )J! )up+vLj ):mpAtJzd5F"P DԦδ3a;EiFto)Ȑ׍7E$^MQA m:z4,Sl)!h`MjϮ+]ți +e|Z -xdqf +)I&h@oL 82E(aKKj<^ S@?kS(݂S׊⅌Er(#t2V;A0ucۛ_ʘe/eS$uʁ^Ԟ`f0.^l[.JbKKwVxsKiKscKzh!OvCK.`G +f)0`H +&5g+g@cf-{s`ɤd-wKdy5m`ⱑۍuOGRbF"5"؍GbHb lCJ%2Z=Y2A*Ds]juv/atH?1O4U䨳@ԟl}FQ?^'@pȯ';}V$A"<59oVY_IjgRؖ/|=j18o!٣ +s\:XR> FTR^Y-R:NԱvwN{y) +!6 +:c-y& VI +W/#T|m*RMn csZT`=nmH&gϯ&UPAQ6zA:3>B$9.g`U/pKnc8~[y9 84sC-x@F2{4;v H.J;vL>o5L-hCϱN/Zu(8?m%ڢ=|WWt,x0&j1x|\8zdG)͆=&~]6ݳ.MQC䔥n\ [C"U8GKU-ۣH_t)ap_e(WTr᤺AM/kIҁ%@!|Ad`oiH?k4f҄u$S%Z`x(Î-5+@(O"Mic]^`ZbAIa1Oq˞*Q߆1%|jW0:ňI*bvD}䑵dWDoLrYvIEk2wt.:#tF⬐SZK*@4T_>Ԣv$O;S%8<)?D8ob(K0)g^"X XO)Tk$alc\ Th=;á[qJCf]‚^dJȀyiS\UC\,Gѥmx-Q o51| 1{EKJzsB)@*AY\]`)' cNêX2pâ82@3ĝ{deaRmq"tz}H4B‰b ҋ+`)CMFvv`q~nE g-ضC]*#1/O?5kO);Dldv?93eQ}^Ջ&<=:*ƀMjvb>J =V}lNi@ƇxTeX.v|?VE;[#IdK )ZQǕ-fN2aK>b.崜_9Le7DnKi@69<(щZr7Iߢ,Q{LAE@:E ߢ~0;9Uahn9?ؘ@znGeBWŝ)ƨ*ѱDYXEu\NXLc2$1;CU(x?oM=r."2"EvCMna-=ڦB^֩[N'߫^`_*s* qSCΝi@ =GXYl 3n1=pbhm Р]?kH!ݫ)qx1]Q]"fJvȰzR"HQG c~YecQޠ!3 +?j]aF!Xv$"~X9ժwc.Ijf`04ŀ|9REn5N3kR؎qs_ގ}aaWKDg5-ua.Ѭy fB6jedY|>5jS`[ŃC'8/ +lQyQ [b_7=WTI*:Wuj@\fg!h{+lRH# {=?`QhoKO1 lۚ.r 7 RDPTF1=tݍkq ST =)yGL +dgɗ}bNie6 m/) ;Djg_1 /꓍Gph +}k04h^r(I[%;8n +RئM9i<'X'82d̼n?4":RRc3IpYQF5zB~7AhƁ䤮 +]mi䅳R,!NKTuEGW)5RP[~Do!THv~(䗁H2َ@Z1<:šy%T>]j_&ӱ+S؏=kNևEvCێV;7# +EQk΀#P[.QfKNS>V''@){BT)X"9f\F pPnX؝~slha +֗z:jZ{ 8Eq.m><%. +IgC1#|pKn;~f"#^.2X:q&z< O ݉,}2%+'qx6؞'B~cհQe&gOr@eĪaѡa15Di\ !g P/ sQ!!j.=m8SJtA+yg7U%\^]m:e\zM\5GC&8BYucʂUzh, h ՛7EǀȒ85Y1.aHRU>WCl,~F%KGRa<9ū-rxhrd t/B5H²cYE0[(sVrP8, zIB%~,5W?f*IXeʂ"ȠN,%:A!l'LJf-ڄec)VϔQkX0jCLuN7;ku5ib4ҵxF: Kp2cCdԮyIQ,4cw{o4⏿˜Iaz)n;[ +}VxpCcZzux#*ʏ[=rع3ڮk36\y mN"m0-v V5;*W+uʏw +lSs~Gc|L5Fȕ&(^LdnHAUG!maղQDdƸ~I51M4ꈆ"O4fUsxU +gO{G59A" ~Q wtA|ΌH=4KB9CU#cWuŴFp ,!4]_nD t={ZsJ(!VHBtcU64hDMV ,0Ď*G$殲&٨xBn +Ja0 +Q=C:eVGѱZC9#s#A0Dc$G#'(G,TɈ-R3R0QB吟48:TLbBpl쩈69B +c靅#Y_u/~`)s, tXyHRrÌ7KWf`! +՘"8]gVU@ CMt?bEtZXfU)[TUD;67PXF8L<6̡PvE"vh5.]jIޮ*mQo c)ۑٟBJ2VZ:B!\g]}x*NT +M(ŏD>[|Mr'COfXVmr938P ux(ԠoC0fƒ ;a~K&2Mx9̈'؂uV8TY6>#dlIMYeX֒ S: 2qR-+5Ak'ZD}cCu!=d3_A3; +z&Vtg Jr|*n7 UVz"u! wĚSKus(nM"^ɎnYlG#btbdU uC$Er9,5t8CsY}G]`=4ZJ!B_Q4B? ǗQo/*=Fx>Y.d]*I`L׈?!U(0"Ss԰U *NQSR UAJ8>k$^vHmIcf^a)~Yn#9i% +g{w٤p!9QUf` *,S Zݛl$XM,(Q,'g,I@hZ" +iGqCn÷t"H+~qXOt1$vH┰R(wJq{u57ԍ?# M6$調$ݚjG}Q9z}2 lsS8K+P[L+삒BȞBKvEi4MoX,P{4=$ChcT2Ii;lg!]Eq.DfvO}q'(QD͑誡vrQDd6I1g'|DbDo0E s|犧2?s9)h%AnqUʄj9('9< 0XBREc#C2ҟ=j9KHݴ0xX#EI%ojxX~%Q)RŵI^5U^)&9Y"xrE"1|BqXT]KX? 0xm3\ZkL&{VM0c%A0-UqCG%Y  nnQSfFz=˲($*\g4kn? a٘t]etWhl +]Ui+W]vH5P&| OI9CP)W94a<|,x*5-²@5'jc-ߜg_1*ͱJ}.z8+zZ$HinD{ۥ_mnu2LJ/j.d62UU=\6q|rp(T > ܆/YKB x\hgp&_E'rVvT0ڈ$6#i3c6ٌx y 6|pwI (dٓyj\cMf gC_cnv6wKTa\+Kj77>46!f ݬ{A/ffh '56z1 ̮ny@&q㲁6EllNŵhŶaʁ+Ƭd5UAn1^l`sv;*ojdX#j0)e(n. ڄlVWQf53)dA%7$h@Eّƒ(CIM,3Iԅ MMfTm)&^j+n +uŕ&o/uw+lWYt׃Cu2>'^iצԆOc| {OïJo4@ ʦѫ*w{3'aN?brZE^Nq뗃Ɵc<߰inUŚFHkq*!?mAD"Lx׽͘>޶ L]xo4iKcBA~LMr3|E~i,ä[A*Ӽ=b^MAXe3UlE_} 4FY XnßV3!Ec9 1tFK)hQ, KV%}TDMFC A-).4#ݽ4jC\g*5:7Pn1ߪdFC۲"9sc2&bF/MM e2*cD0ƌ\h}˝F'F"Gڱ/{Ou!T.1#/hBXThJ*\ b4>̡hZ61gvє0v#Viend4* G2$;zMFFC#jፌ]0`#پ,002ȷ72fI !-6I٧_`RH@FS'󍌦!@FaFFFFK1,61 Ѹ$A bށI ֚+eF\Sjy `jn^4EeFsqp8 +7-zxE3oq}`((;YNfU)NUDsgoc} +3oJ4t!0iF4vHoD4"v*R6!AA&ބh^q~PNqMFk \ٺlA-zCV\L64ydDqB2AMhhh$#e3% o64.64{ 64 lhZYlh@A7΄֚^lh)lh6; +@PC*CBACC'o~  0꒍ƁM:+^ph*QR2=k*%/p㡥N%9xhnG>Q1WVCkaAyxhXtMEͧ.<4cq +5Z=,a&n7 # +D5_V/BtMT*B4 p" Dk`fe&DxIW7US<" L['ҹ>7DgXz3|F5|FP6 Nfa"#M,PӞ?q +osO,zpUgՏ˜U ̾ϫsk3{@6o3O3n0+`wm;pH`;_Gd;H!y7D1/oﭖAt@g-g= AXzNz",3L@YN@<[/I/CDXf0)4ulβ`p{%H䘇HX&Ѯ 9/DCEFfSx`^ US/2cC$`c, EXg:LuSeTy#rwRm2h2:7 uhQ&,3fRR~#a%|#iC +2-(ތe`,3ržcmv/ ِe&ڈ 1lk@9í^do2zт RAY6@ݔeZ,臲Lzy\%oF:(PpXٔefgޔeFYqeRdlq,s. +5F@9F,IT#^yi5CM6^OL=bѕVo4EV n@Yy;w'#q^bnty 1*Tr a&*vכ 4cYM;Sfi7K9rfa`;@)SSNUP1VNp)p`(icK4z)N1De< e \Z8'hd&d2<͌ei7:6\BdMyqQ +}s9"ՠ }Ak̨ 71 zLۑ[;%'H%c7F34w%kܢfg)-"@R24,LпٔGV$`$zWX|WL`ٗCe؋Pn<2. ǀ #C_k $:U0|U1Vm.25N0xA{ &.$r7EDf@Slrq \4dzj r+,dVbQE~gABnVA0A&{c[lKqc16^:C:k3`^8Ƞ; r7}BC$MI33xӏ7(e cvq^[o=FM ]S%Q3RF6_ͅ +1[_.U@p9c޴4;&Cq@UFB1b~`kNg7踡'd1Kțr M6为fǟ sY&qcL_|e$YIv.L$-) 7^8ot_l{!c4f\58,c֨{ 1ݺ-)aQWrsQpf1;(ƍAt \ULKA2ʁ#YC1 KȞXCK.5{#Ҧ醓1VfR aB1u^5pTjCH偼Peg.vq mHRb(ŭ9ԢpL$FHxH.FDlZ/f1dA,l}%ϩ+F1w +t +-U鼁 M*=0B(\\pqSgMR 96d8ϋP (&\y'# d:hXiJwGD ,lvKLCČ_7xLv`$7Fe#&F㈡=i0b"3xC}QL951 1 "3QptUuEBHB̒FWWlQ jӇY%H58xxIv_a|n, R_ @O6_8pjW9#<7܃Fd05糾YH =n:PNO 0\6}i%6f)^u[ސeކ1|& wÍ6Kd O|$(h +"=ꢼ\(-F c-,T*p +0j1*,Pa`Z;HtCH +sm65\Z'Lo,CJ0׺#YX/yaPAQI8o~ᯎΏ?wx?r}`/?WnϷ~g {?cO_ooQ~)Ooc??ܠ?_Ƹ]kUݟao//>q?~??~^gs]?'2/ÿqO~7Ƿ|~ϟ?Vo|sl~X~x|?B8?ϱ\3@X~B? qܿ3$l %068QmuCt|>C`I{ۤ:˼O?UZp1e6 ڞ=Q Y"]MϷWj[ QAANfh/&>cD}6'3{}ٔ(g | + *@``и682_n,KzBr>v_1_Y^7%Xreh; _wg bl5uם:'mx/11W`~WJZ:rejoo4 .=r]3r]G=#uȕm +m_gpٞ^=Ydr ɗ)_~2ާve\G=|}s0 _ۢ Qu|9u]ߜs^y,}ކk,},}ܳymz38lQ|nyApeO2˸z.:g|o߆:c_}վs=l}$G+/ED so:|\w7>AIA8?~<,/}E3rre}&^µ$'zz*_o2=YC8\D/}Q7rn˜[um|ؒ [$l2۞_gpٞ^=[{η}e/Ms{m{m"ޯw\~d?uk|8w]ν^'{[z/݃Ϋ +:zO-t/2ޞe>^u\gp:ߟX?[z'q/P_|_G=nzn]?WX_AXkZyǾ[OX/1zן\q^m6<{ +hJ{ڐQu^=m1lkAxeݧzy]M/5t:|\/uUz݀sVV9&˶YZs=cޯwL,rOм~Wޯe.X?Ǽ=޿l }?m|=c=~O_-Z'eă yblJOU igP+Dc;{!:cshruɳ}9ɞ?wS2 9\_u:c/^ gYro߀־ݙ,X]?zϽO:豵oOW׾|a~^ª_/2n@kQKQ>1=G{G9a_9xe>qh| 4h_oe|1_g{z]wӱ-W^YZد3U]ss>9]9w>;賽x Qϐ~=bʰpayz_<|/;ڷ7nqQu9깬nE+|㵟?ukpZ^t=k_OjO7`zUހ_+loq?|wf uGgz3U]c¹׈w>ѽ'yדǼߑ?wonև}`ka?  |{ޯ!4}$s ќ5{2>`N؞dL(OEG?cK*νO,Ğ2=Ny?5H:TȘ3 ,:E/ ԝ`@_F3>,þgx9 ~?) :m)mD=7C_ձOH8 G^{'2.2&9m|6>Ymc^Vn &7U>V +^4f`[(\7eCE{p`;\ ~ˊ"8MQ.cOa Abc_(I\}+QzVҗ#1id; qFĚ_ Q/ǿ8{cN㗍ų[MzѼ탶2fP h'(bsPL^xgm-10y<@α,_v%sFN.%*y6>~g,a,j(~ %U4+10. m3: +8~7cL`||3h/[WG-`ʘ@f_:󁱋FG̊񅝡ۇi]<5=?1'Tz}wƏ➃:)aW 6ys<9sLQ~4YM/㳪ߩ62Mg̖iYtN^TO}d>gֽmFOah/3| <|܆1ޒz1[`.[l[/*~=dT-MPqJCmo{I7lj 3Oe<~4 uX}p}/h%4 +t~=kDw1:oy^E`n`xzG~akݟ"&xglڱA}H=y-1aR܂?rg__G[/乖lTJ8QXֽN  /ԗy'?\R ̇HN?;yC)>4Sy"f ֔iS+^uqA\5qAMLlkK]sܱg\$94撶_՚I* JQ$cރb4A}>D$‰iOܶǸ''Zs8=mF<bGG:2?z4\rσ + F[O6QT`1Ic%~,Pb[ ,c+bVdȎM[a3cسHo2_ jB ]dkj-*qU,nw\W<{me8^~ 9[ߣp jAd 'ËI[i{[[׹wSʞbpfxQhd;>nnq%/!/u*di~`.Z;^>1Hcx4=3?Fȃ]&#↳Vs2SGUFzUx3&z\G~{3ZXpUb=ܮDFж[%]2ڐ@sZ{)TxCx4YvG3  Z#5E^ҽm}-k Lβg*7qzng"oGU0y^6~I:yկWJ1EdasgmŨEL?ۥZ;' ,\^V۾9ڏCe`mHaҭ{ tmh/njƞ#\XMe8χrl;1hݱ}6 Я@hE~U?J"iszv;;_"KD+ɯ'qg2"I[G7fc;3zE#l?|\Dr;ۮ-ley_ݣ,m +XNP7LRl۳my_xwmo#GF <ۖ:+&^v`IBa0h; }0ܞ]^JDjS(1 )3sC/^o E0AYXO[(%Wd%3Pֻe 痖' '@Zb2yd23?,r*@7Z׀!O|dI5BZ"XG$OVKpS^t *Ep.VL9%du@ *Z9 WSY`V @' :HBy<I %و7.(pd%nN> ÎmU:ީ0uǞ"24ͱ,_y^7Y+Rw'7܀*I @jC +n@˼adUJ@)]dȃsE*!Y)=Py`C)ʞ-mSe&mt9d[S:ݚ!-Ā[h #%e"SjM.9D:<#FN'Q9dsVJf(`1!T|sa(!י{c *oD*2y·@FS#Xh/dB18p0@2rwЙ*:R d% MT죛VU{RdUV85E /IjR+ڤl$eJeVkb$6QB2oCA.MECq 9`]s}Qr>FFy-i@`ScH[Q/sLgxAΡc*She'C _bAo}-% βDHC,pҹWǀZaw|~r"ia LGHJ262I" +!-w+ zFZF8~pʜ<.sul +,c#2$1 VSMkj8 +&XѐU|7{!iY0+9h-8jgUq`I] kSgqeu \1uC_FZA͒Cu +2οƓW&Q GO!2i|JnQ*uNVsr4I5@3Zt5!yKa,yX\3a+nJ@A8 ̟*Xs[9uESJ[QFSۧHA:FJ)d9h\ D-h4:?]Ϻ( +Ӓ̹e)E^3bgb6fHZ F2\R=  &'fHD' |}I ;9BӚJl2ɮA#/uy#dM­E 5nHB d-YWQ,ys*[a5:бRi$1WL d^{RJn5bPӑ%RL׀ %""jW(=OYHS4BЪnCH{#;e;*irQԇDjN.UQk=ְl<0/uRZ+WĖ"Ӽe_PRC*@ % ʠkENTP*Zr24($c +&Ҝ72T2耈L;jNfP/fٿ;27zy">R 5[b=] |36۵sK'51b),aAWC0wrKXBVe"wz YR-Y ~$a &, iFl$#`4@ ++A5s%'t**"2ESfv"2qX6Qe(2tޙs~Yx2(tŭ<\E$Aq!S#02|hШS'K2fqSv?FJIזFl7Nt)95Ɯ L44]d{y1Kw,NM/Xp5ӧZ l-43TZQ>( }Ԯ)ÒA-Q$ e ,+9y +:ӶQx? *fҬ +#sD4u@9XJ`+z wǁm@HW[f7&4,0 Ek&d^<`/#vLR FrI5f]/ا%ҝ+R-lB a2ls >73po dl-OY} f9)`A^E781CŨ7E-KAG `nP]%$r^y#"s&Ų5^ypᭋYM5Sා—qH]261:J)KOUJMQ9Q.@"KVWؙ"XOA$!<ک=X_6>5"Yq!P̄!(K^Ɂ .ty1SSCEd}̎Bg{Wna9`.%9?CRfZ9I-@C+JZPT @08ȃPKo)ul@o#j +NA%qIsQq) q=.9ZҐ@i#B5Ԅ 0c%X) +>Ȝ\iS]聦F h^άtLR4~AO#_n(J5ϔn`sK pقbQp1쬒@j /J CeqP}E(7 HJ.׽wy?@΁0ґ)2AʕE ѵ=xH +aE쥙7Q80[tʝ׶rm[.@R𢣭gKzXHnKKńEeه?+ICZc^OZ9-I鞯U 0e.qYNЕp! ROiK^WVkvRYD$"sPqZR]\VIq GTiE3Q?U%BܚǠeYʑa,Y^jڊ,%gr@æQ|U׼21!cȆYx}NIl3Zy,ov5d+up!yτ,? H$aZGAbv1UL5"rQ6AYɇ^z&)I20K/EiCjʟ2!@))Pw@sbN]P* W[լ%^4$Vc;)@斷. _ި*)#:ƴV-'m"3 *) +Ç %)51;+`St&(^1f!ˮ䨥{Bf +INJ@)SO-(C-5C(Ed%.ZBFAqQJ Ty s(TF*"c))Z<88Q3aM&; +ǨFO=8x fxYS8kn-Q,o8DArF0d@*L L.3 @5D )~i/YrO(N`Y/T h޻ntO&eA*> uyA!cIoـ'ks+Θ8Kq,1QN5# (9{%K=~U%L篂Lg34ߢ%CFzg_UpR^T 9X$mE-.^ضOOݣxxQ}:3FZyw9-kJ"k/h %,R'XH),iCٔF@nq9503[$y+KҼ)q +;̬~h%, PC s@M3iH\g&͗,R"ٹ Y[k;,R_FCX̣a^esH2 \Xdab7]7>E&xN`pJɑs2![*`y#^ɢXyf, ˣmo3I'7Uv{9rN-PT\3PƜtL0Jr,Y0bs|s/EF, [!dS޷sYD@_G*z.7 +lȡ5 f5N(g QNBޡSU%96ɝR"2>5\|i,te e:]3n>ygn32:ѱMJѫ#[XsBU۩*ѥSj!Ocɂ{VO'7_6 N[N.g#VdnW&׬o ` p1G_\}", fҹ3/k1\ɻOł3HȼFzc@='85![_#C4#=/pU o%BaՂ)cfHE)IʐY ͨ؃yEe-DrO:`tх[o1$J~mѕ'ߏo?|x}HO?xf۽?:~tVg޴?vǟ$y`hڷOQǽOLއl\ w<~9e=<ɃGvE?uW/兇 ,kKqG0m=$*~cj?ϭykqzxCDO̖\1(sCMFW3۷ +ć#)EsU#29^ ajW%^=w0WA{RIoXN+; L[l;޴jA*>xڟVa|,?Xc:m(Ђ%O#YkINBǗL-jܫ^߰ N ;6yY0e5NG +l..Gt endstream endobj 22 0 obj <>stream +s@Vm?Γ';pF7u["]';!p֊[ w2Nɀ;pĤ ƈEܗE +\g$/T藛0n SКўLϞU]h\w:Zqz}8ݫɤ&2حY{:тY{2vt~Dmt~>w8]&Wn:u5J6do4J->^?3PWzG$`,˪j>հH[/9Awݯa5l?f広< '5*n/R=Claz_3-owȊӣuL7=qGkI~^K];13=M O+xh>, +J<ɼG~ jҞ( |/k3~rv釋j~oUm7rI^|+Dn{<%7׏h Ӧ+K[dUO_FqUڊ Amm贎wWQBŷCقYmo&m1;kZ:m k:_~ F[›#C궣iO]cM8٤촵YgkvzA'[}XcmocnO۳ۙ렵O.As36vmɴYVD m; +'=Jrzm~Dk۶~Tu9͊>ȷ{dGAW]TI]Tkk6JiB&[{o2nkTn'~AįZM${kLdžoۘ ak@ؔwy0XǷhpL + ¥Tuw&ad-G8S+]]\Ëܾ~[4``gd5Q +_u&ĊV@4.V"~\޾>@V[dU<iO?Ink8Cה6մ=W'ͧG?5(kcgٟװ?pgٟwygٟw-r&Xed-sgs\mf+v6ygs\ _ɠ߃ g98^+I~~~5GC F,Zכz&~rN5u%ީv*NUpp ;=v7/p;=܍ItOޏjr{ߏ|ɸ:{2w;mg$j1a-]VTI}z`W&ƄߙY#`KwS<}R{2D1z9FH.B~Jf;;ʵU͊;eNS9ͱ9;eNS})sfu:;ef˲;eΗ(so~I:r tǽ.9nSuGjsϡKϱi9$nyss 7*#tjӎ]M;B%_~z^Kޝp2[ݫVkO.5q}7Y<9=wGާ{uʲ]b;ؿugoŢdIM'jI51"F^HW2' 29c]ٞy q. >hN韭DK߾Yчj,.~c3w/3]0AK{Sl)l/٩?@B6*SDwꏝc Mk8 D޴;~o-* ջ9Ikmʶ$I;v'qWհ^u־ëv}Z#=r#io;֒@wK˿1 tEˇwvي֘Vs>]'X=?H!%yDv6$^ 5 xw_vwGkD԰K5 mmZmZqlZ8OVDLa˜dڶˀk[?(fpwRW:;)p'IR`ks'nx_:KvwbN ܉;1p'.̽ѶdEFn{Zy'vY)6C]+{ڷ6v F da ϰq'#o4 mmnoO'.kX'σjp_2amS5mSa!nߖZo.ySF`rH~_>? V}}z{]#ܡ+aGɴꮾX6wCl3w{zW`,k:-׺)߼0YF>j>UiL&V.S.:Fх#xvÖp׸uy[8  z9Vk͊+P_זEwӎ{9i<trO869[o6VX+JFEo?T@V=y⁨H{.]WWgwܟ~ָdNA_%;8BӹiL͆GkOkԻtwn =ݥ8ߞ)~l߲-mlgtTkjaHRo i;d~ER-86T{aNV{m,8_؀H8!uӢj(mN)ߚ"&ȭnyLo?4XKn10_n#_=ll:oF`yDPҞ;7 hyj|ҡ/݉zLUjxv6=-Q )\GR?L +T628tYp/yU-8WcԉxFC7S? AB?Kޏg.&'u QHރ?d 4#./-8ZA3-j]E?`W=NLX.b/sŘ s#6v0,'^:+HF{-.jIӕ+*a^Ȁ3Q?bǚaz` X).TnR?Y`nϗEQH7#׬?_^eYRqvP ʸA K J}ِ!Cʖ I&r~[^kWLAH7醐h3W%~^_WƐR[Bҭ?ֺ:\@D<'3g/jJ߯Ă]! +`W=jUqjkI,bvCH.<1W֎;LLcT~^?+Q[;7W~zi Z;7X`;R +&2ezhf,pm O :W!IPK|N{njg7_ίPeyܭY9EMXvrZj}WeH8 9} ӀuȠ9b~%hը49KpηX0p Lh;@B7)z]pFO΢ PsC y٣wp׻x;rT_HF &5e ;W&dBbAEĎk~SV00ԓnʴLIbveF5JGSѰšyv7H +2% &B 25]m AbX7R + +oҺCl.7ֶo dJ-2jdM2?7h J;YJr9U3~V4ƭ" `G?.fgfpγ6`J;f8h%,ʃW +ϑ,DCiE&-d!zE(KKU/jjKD +R[´: tr~}Ae2ho]+JgT1(2Bł#j]Yf*<t9{`=~՝|ˮ/VVg3Q` sԖj"Dh:tLQ:H4j! +@8Dn݌ǃa@k` +Kb0;䗿D=kGKBrOca0 +cgLpb*C] (P4QTf[C!ǣ0- 8–gI='HN3U"5_c`08a!t!{ǣ!Pk9~k` Pg2.mĘYi{21PR!Nu2 ^p h Z q4v~w@0GA0NnQAڑpdED*qmRdE#UbYJQu +iڍcA02nNF隍=Va1&D8s,jǃk7B0LcA04n%0Gx٣w*xyᕖe,<,Qٱ|Aޔ2ufL7U|%+0Y9RGv次:onD< i[fz 8ka‚ #upGC6#^b+1@Al9f !k6L!3׬91b3@0ؚs%L&ThMan SfkT aӤkUfì2moX5L+qeczѥlmv|M 廖j6/30P7b1ԁ30@5 4Pai`4 3 7b1ԁM83kTqaȩ[r`, c7i[zl{ڬlk̚|gi cP\A똄"7wf -O 5LCsMQ\h5^p15^xbc@n 1-E|n 뛗;[C5LL[CuLspՂk"ƶ""N +alT'Z_z-sU`acoji5ct}cV`]co +jZg1ajM^̫ƈ\Xkq}W;s#r}XAcDo \idM,l7u_, 2\7"ϣj6'M#V+EJKYLװt) Zj1H3La.BN))s.;#R. t\C +I e`1oH JG{!I瀸>\9`Ra&aeþGLo+0\9dɚ *wr Sn`F]𺙰i;8[SS* H@QDws1F!@^[uj6]9`&ghqZ9y]*/N?";ƅZ gtH˂w?oe +M-MJDS ~՜u(hjI1SK| 2} E:Ͷh7w\.\rsҺ9;lT?.%2R*|u?*NoVҐrOr33~ /ae Kw=آp}>ܣEW.Jl$pPz +$z$k}0R"͂Z +K<]CHG)P;6uH|sB>| +,i~ѹw8-lyq؎i16#ćɈ(PMSJSLsu˙ ~rݶIjEwi[ݼޛٗtyx:vk^p[t…osQ<-n/bd +M0kV +si3R#5]o0x&WO<:en-f&Ü.g(nNdbϥ7܆+ˎJJ\y +}SBϲ<@JSD`"p+, L2>ec<QIKre;i#~vpo9xNWG~=w4 pi\'uN^nt\F_# 4 |#f1~G-w7'ϪYy,s2DF_*9b̝nYmq1Cp]pp=Gӱ@m5ނʄמ YNt1n'?9Ty\z?4UI} ÔCHPC] gZo=ŠWD=Mb7TlanW G%62h'+&ڰR)z(_,)! ۾Q7(!@oez.~ugɷ^T'Q!vlyc-ΆO@nk7hU.1 m;Z"M.:UwD4XӲI[/!((( 1B vg3پ5j%x$Ĵ pDv,[|ddnK)| +8.5)pSS܅ \N,*Q!f%)z{40wrľݶV vt[Affi Ȱb_/v v) ةVT,x?b5i=5g@hk)m~)XNx*8! 2 +شF˒n <@r7hP+"F9=Sl%9_~\xaAs\BX'u@0CB;Pf1iy\vO;Q2)jmaVYLvh6NC &^}a %xUg\ Au p| p! 2wNeԺ)֠c%@\.bNeHJ0ԣúg+.gm`e'Mˋ+u G$sy,%NSt>RuX ah*@F0f,ö\*lx =ųkƽ& C=49хi +G  1V:-}7oxuڜb +S ]fgoe +);BZ6Ŝ}nMHqޡZ3Sh 5nó2x6'(Q6=꽫~>WݓQj2sB-kEK֙5r7#6 J~~:P[4q`E?>eW,e/'pSj` ڂd3&`1{!{_/}}7sQrj!yvW %`зCKrIގge%{DFI. [;v1Z~>FAcghBw}~f& +a'%j;75D kNIm71s+8?@n'˓]s +[8srxlKf'؛8ZҐLI4 + CzyjMo 3rZkN̼]mv[Y wyxp x;YqDnq|_BQTGV NHU)҅83Z_~=(>|L'/%3fOI"GvPNzǾ-o[hF IW>VKaz+]HZ붽r54136Muk-ҡw7)yYmڮ2Еtx *nEt[ kjMZi`RAiOD&pzr_go32Yd;ߎKT@o{65 ivIgKa-r|SUV +,sq%[0Ǫ)FG藭Rj;oqLB!EH.} +XTQ޺gIo1Ouk0HHúToWFd܋OCQ$~ZZzPUc5xaKnwv$u X0sA 2hH.JeTG!o%Bt.e8Ne{yt` .ێLU\fT;&nY/ ^ qrg^bߣy~ixb~7< I1Wf|Ti}sں#G8ۛ5i~kqdڳZ7fx)ΌgT+޳SL:Η_紑آHVr-U+idBT*%@wƅU¦=ԥ1;j`7n.*"?D|ȯд,pPLqYKxwJK~'qDCؕKg)rA}GDC49Š9+x rgwHZVwJ<28)<VV|=b>K..H<\^Wln/FjEߪeJۨPκXeYJ;w?c7zY 1ifcVnpΝ`9_/6@Hȁ&ԭ/av‘C{zw9_;|gVlC*ܕ9εrbNH%r:xɰo8ׂ"xI))]pY9ϼ\C}B @ _k%B  k:MG飫Ke~1[ +)􍄙.c,SbKf,OsR#@>9ҵHKűPxfCa*H\9m%iwU%s@>3Q\hzeX_5uTZڗd>McGbN$R4j\Z#ܗfᯜm~jաh=念d7tgbmcHͷ1]trw &pϲI л[,/3 ]9þݒ`-N& jT*a尨ݎk_g߳fLz8aڊ0؅i0NGV8Χ}+3UHGW^u_mXR?/HZZwSv﫩ez@?2yu^H_I prٵZz;_w~ k9b^⨭o3pjoC^eހvrkmZuoFE7ݔ>YYpQMgiKQ~a?יsQڎ~L.8/% JtQw|9 lk+,䔇{tnWϽeQV:,w@dP\lW$”WjJ|w֟vOPw03`~ +,.p!܁~,p9|XTX +0+l-5f:&A#|q!}^unM0&UROUΥ"|7c/muy5O[gg&2Mǧ/t.ctRM[؞V7i:;ol +g݈'`4',k +>+Zta5|4&8׋k`DiwG\@BJ[٢,:4^8@?n#mP6!0/M;6]aSUWl:ɊX,&;/%E9vXƣB1ejԢh`&ѡK^>K?#/,;i'֒=_ 4a>@G?Ey ͥF/=fvdWЋ+,B,)zǭ\P]gZ=.;ot2BMܞ)$t~bWqw +xTP0:dfZmx߯p$Gէj0+Myrlw'*6^<̳|O&?Rɗ_>:c=>֗EYn,JC~/ˢOM/mh&Žs8-^l4ʢo vs%B@? &/? 092Qֹy~D =Q7Ӈ~Û4$Z.Nv yڴ8%#pXw$gsP@~(!Qpp׈iYX3~5ASb3aopuu䜴ǖ(z~UNU!>a0節<FԡB29>t?Y{=b]=gTs YEg֭YOzŚAkȊjbW'K/N?3l,#EZk2sq?+jЮ_N2]G6WUJzU毧7AdxRTp@LjB/pr|uz|㤦M[mB*ueݸ+gió/DF%j5@{tLH, +J%w8*¬꺣tҘzy.Yyc,@I{~w^S`{Alf?n~ >:팭4TPphih0`4?ljg˓ybafFkU/Oh b+'&OӋ.׳j*/_|?:?81>4?NfqIe(RyLSuY5zjd BsBԨ`s^CnŒj|3syva [wu.k̛˱/dNlv/ȗfLr'nRc(S3"|ӑW3<_^r^_byx>?[sl܇z3X[\/JLo8k͛-3"x`]ƃ/xUC0%,PjBW\,tm%?'p3ڒxPgiђzExtI}˾(6r$z)p§d\ڨh',[?tۍMPZ TcH]Qw2%E\LLL^-QH,2qlJ9[&|xWZߵK]n;kkDx-'CߡwSz)5Njj1͌syst:i)z۪#ek4Axr-C+SbQʴÕooYJh3eG9 wawֱQ?B>>b˗yVM798/.<>:ROO7_}ӲVՇ~Go7{ +s?-Kacx|4,^kOw?/^*~>>-]]/O7? =xϝW'#v<ݟ/}~X_!|?9N?{ߙ+&g9ghrnbCwT c8HU*JRI%'h۵eA?LM:L^cv1qϺt*nD%.YCd$1 $%Ax2GG?hOQ;qm.BlqrC!XЃg^w F l7vtP]NyzHnWk/cxEC1CK29k=vVq+Pˀ \Ng1\tv*[R"=FKt?q<4vyfEla{r~xRE:5@-&+t4 0W%sAo"q& bi}8=<\jWdiE&lh0ymvurax)5!y?Ƅ 4, ɖ) SMGV`⍖ėvf"ҷT9bh5I;#Ki5iil5wVƥ',v| M뷫I~˚l MkuHSWoȦhLwPkƕI3m5xWKYѪˑ`Mh-R +Zj}Q.m"Y"fӖ,-zi[vFw4+ڱ_.Jv}j]!Nou>;肟..j̲ԕ +!GunGw+b#SoXϪz~{;=_z*fTw/;}]o D?FWN-j3 sfm9@/읆\63Tሡ2 dX;ö.h?C8 _ЯbLmc HEc}W8Mu/dϧ&GR1yŰ)2Y[-GGO>A۾gM+kyzX; +a~)vnԻfӅ-6>-[aۚ>aJkitQ%+]{ilٛŠ>.4M~qDa83ˑfB88VhQY8/ IIp;E>M,T3--a&Xb&;b82X> aoXXS#N7p}7''>m-xVU霎K =zgcQ;f9h3=,kkyԮL"s5ekjA]G6κqG]ܓq>:zt{|Ygaigvڛ=\[J7DU!Ӕ*yUSˠ{ͫNO "gihB[3S8 Ÿs.<>b%֑i)8mMFN/(gј0DkFmׇ2cĸfX맵˸!mp@Oa<NSJD /%XL2ͤ}%=s2_ۓ2<|j)>JŽfSGbyIZt?FzR3ʸla&gX2ݴ9ZL,+$im/SּYp.f2i"˜+5|y`,΅Pw,+R4zObhUb3oɄ!RxO^Ogsz-s'R:PNQS_cjm˱ex"ŵMղϨS etTЯjzg#_sZ5 ˦CQ-uo=Wr粘4Ӧn-Zmu5 a2\j.ߖ)^stϢzuiNol1?Ҵcz:Acpo]֭}w2{lao6'tn?9WOdШ֊}}:nͰtÕ(gfn&c0SUs[u{Fv;gإ X7ucY_N5Jm}[Jw~]Vn>!}~ɜMÌKM6_usY?y!d[o7y'!yzZ|]nG=uL*uXBnd 3ߝ~Qq<&o.9){`+d'?=Im_mf6dzJ5ZjL,@0#ڂtb~5y@5ZYRŒ~W,E k#l)/ h԰JtC+Yddc +6f$=رZA*]jYqg;Nˆ_jEV'7<BR;ΥNBP@trѼd'죁E/{R +FCOWrh_ńt~i`J,_ Ɋ44"Cb&6c$mi8S d3>5q[R:{Q0m"coܡ })%=[ׄmP@+dfT 1Bzp~ +(ȝrCiiUp&e{[0LJP!9F9sͶw>Xi +uOYύ)o-hϐ㐲?o1RQC@N͘c,ki +(=E}9Q<1ޒa'1Ð|#$dnk"xJ>|4`S4XmZ!7A> v ԓB֖\&)ˏyG^/EuMñ㍬hsz\]-)gG ,F];!jq{f1a} L +xH"_7I_XC<e4"%PMPH,dSnO`"Ph`dH,k!&#-I@,$Dc/:)KӋqII<ިrH@ѳkAƘJfh0}aG27bү7:A/XdHPW^O?)x]*< H7I98}/ N'tǀෆ-^HqaAa*E;j#T?ˤT_$?AjeB&9txj$^bCYA@6˷+CTO.U  zvO`՛]:ak.ˌZ29ɵ G9@+%lgoKMQ'8ZJ⾧ґ%100X +q~5 tI;! i t}lօ3Y\,<5bKnFM:nFŗ5(^+'ՖG`B-S L_1O?̟bb +@O[Э3D~Ew,};c;myj7xy!kUX2uLP6{Ɛ)q!Ca( +Qbv[oIal~D̀8e63pfPD(jeCbi$pON<[d ޞf a acPɒH t))BX9 ̒}Ldzx +G$[EL}BX\4,t>I'q,E@RŬƄ\à~-5!X|"3\hܷ{W-xCPDKef`\B'<@|#2^9dȱ|%WB`95:`hasdk,X1 G КBJۤ )7p\EqwL8絇8{'MM tuqK30CT`s97^-Izq פkf##X%Vw 5v8WIG;0w,oH3ݸL2DKVy<-*S<>RS{YXjިu\ONsAQ}\֎;K)n 9?:xO%5`hS#t7H.ɅJKט+륦I.ўTsv|6cbNCAcd]c/z`[f0.ZB1E3PP(t c8Vטwrc٦cuі6}&#lR,f}M7[teuN4pa]߃x{K+lrkK!ױzr7^ŭU_nH;."'BvLd)UyCsNBsԟ֍w;L4#vOp5%sӯJ/w? `@ic>Re ӃhVp +"8==ԡEj}bL `j72o]G} O /SyO%5*d!zz]%ci/EJ~%$I'b"Fsm ǒֺRcz9[8* +\T2v:`%E`Ђt;T/b_.ndC}AQOi5hC,'0?R{sGp5̓``"t},?E>ӦN+ti9Kζ>+w|y_Jᅲ.Lev/(k&&91t)mvj*0p+pBAjxfK1}o2_wCX8\x? fe=Yȩ@Z'PztQ2c&l~!4x9` Dgxۻo4icn-tRu'.Ow\ p*X^S$bl4hD,RӬcNc2'(H0!гK$Z1uQ!?&s!_\Inldq]8Vxr\3 e}|)`ZR!(쎖2ڰۺOMV7P:`JD7fc`6-8w)5xlfqj_lbaAY[ߪM)=o]_H,-"8Jvm mWglŷwIke P4+jćSx}{45gmޫ[;o-z}1l^q8pAY fGr>o+2)>OvZ=kX:+[HP{jDYi bTR}a_6~4XZ=ifבּyVz`>} +ʴN!g5S5O1N6ū 䧠Q9LmX:5G(<.b䒐=~l+Ls쒋BD״{wXkC U=DGX e;Lஷdg('[ +~,U҆.2f0ZZ{2oѸ7mj:`A wj=ׂK*:Z<.t" ī7I!0H(wΓzw92ߪ6+y"Kv?*H˥?s=} g\ɑ~Zma! +9QWo<$ׄrt;)8v;ڃ׈/ c} Fc|\䫏-经3ux&2|v|1v ~1DMv0'1@?.{b:X :V!8_Kؼ.IĂu~u;0]w:q}L|~)9E +G3Yh=<_ibi Y?8a47`o|cV?7-bHau;wq h(g|^l;e TӤfjxK8A5ʡOG޾z7sIBJ3"?F>ĺ\G ;bkN"6PHf<h\r L0^w׽d"͎ t +&13-ao6ز]g3uwd7ݩC3<; Z6WtKuꐝ(p@R|:uĚC egoć1s{ ZDOv8{3N1 ~f6NUq HϢJ'@"u +8 b<1Ii;ո"UXgd@ZdžNJԷCJi6Ex!*ԭNM/>k,R2qAAz,?"d$ynM"8IǴ8 !Z;DoRhFZ1H]"e9B;: Ik1QҬJ%x_YοđVQ-!60 ̑n,i)ThxY JD_zWJH!wSiFOD |X#4Ҏ( pɛ< Z0,@ҝ5 b;@xֳP +i->)k>DBia^#P1P;{662zV^dE4~$֖ Tk/6 8"k8C^-d9ʨ/VGZ +F` tP^Hp}o5KK {ycG{ؖ}^B`!юr$O@i6/iS#с 1N3N`ҘűD,EAV)ǛH{}FzX=E㞉B`9 ΍0{}H;QU)`BI4֟(H!tOv)*@z:ҳO4. z?ha>6ý_imROh[weI~ zz-[~SnVwKu[9%+9_7}K?]bc;|Z"Iy` +(֔IVkoV 6Ӆ|۰nS(֘k;甔KZ'ɧ-āH?'DK吕|n*bu:<4pI>p[bnR+J}GYi*V%X &SWM̷>SKzOpVfs}<;_| , -u@鑋=1f}`a;Fɯ"7zdoI7*6Z;5|ߒsZ:(yw`Ƕ@"8V H'utxVX#ԭvNOӕD +_LqJZ:H7B:"uրA8HgzEJj RB@^3=lxHMz8K"% E +@) )jHU:/DrHIN"suި}7=DwUqěnqjZ|GK8s?FK˻mB|q4D }-*oeY6֡L<0$/%[ezI )`E>=Tot.t^x؋;՘iYy9 dGhhrnB{5ߨC8yNG [IbZrFq4떬!rhw Ir -x1/?"?!GroWS?? ?3cb=kCXoO'eY($ 0MKR)a8+ފLqV|tM)ǻ va55'; 2T{< ,7nzOBfE䨟#oJt'k&!IDJ+n3cR.јYi@QhO}yv绠/ ^I82Aָqtboj,h֡~-s݀/ QZ )`/b?'f&U$$mi%FM$%aQKB!0!$ Z]{Yd7jj-@킿w{_-vK7㻐\ [O>X}[ ]=Һ_ w{f-|}#bPUP~-$%Lj[ G}b 'HPak%/x ÐF'!Ҫ`~W-`nND| X,"0vE\f4tx $dl%\vݲ;ٕ +&<ޞIIGIe2R*\E`{7Gi@=Fh_xH<ϩ1p$GvE>X +dR5J!GM.zE.]eA-wAl6)#0o.%AG~wϠd C'AG?ȡDJfIf >C'A|'N>C'A|#N>N&[: :2[rߣsΡ :Ʋx3N>e2*-/ $vQ$QOoqYYTZ`# j"^?7t=0`e:pH˔l04}d Lae!X?>|T&駌^rVJB:S20m%cGõ poA/Xe$.,0${v)>"o(EsZII'ȫ1R#ըX=WE0=4{z# t2DO·Tf3sroRaN%xݱzL.ebR>_NBZ_E@|C Yc=0~=)@<:3sTFh>^_n*)n *Y4J0^.GN Y'!#OTw敌?߅$Hqo9DiJtFEt5A)|~sϹwD/iӠ,G$^>2hCIxSi'5Ixv]R#'=2oFMX#C=Hw<2{?G0DwUb;w} dޥ'BD=4{J)דͫ㤎d +?vd^n)W?Srޥ&b:|{%N, +|7,ȇP|8~s*ȇ9T2|8^4_ 2:)۱RjZ>ցlgb"(~Ln$&WhĻj@ x?c}4 +(#Bc$?事d,`rC>ޙSF"p4E<B0 %=;ӐM>xޝ2brLrvJ6(hs0 # I"dҡl{GH`Ӵ¬~x+-8da3LF*~5@g_HG +Hf%.~?MF*0_T/2R!e@ Lb>rHtF>ߞT8q9שpdȆ$τ|"Q9ٸ>d=*6k (&:#ި|d҅$]Ml:1;Vf6OP8_Ϧ˥{5Q:N/iN6,=l:1PNy!l:}fl:\:7tbt +c{Ȧ*]6蒞?ͦSnM'K'qtMZj5WĔSO$l:!5_ʦ-6N9ɦQ6K{:N6ϲs:N tb%?Ȧ|/Q6/ĈjM(or$oXW_쩣xPt|0ywjټ^Iꤵ etX Oщ/d>T,/AA"YQ&) +7^jhSe$H!)ad$SvYBdUoEY`ZAasyS-Ke8\)T_)s'Y](WIa;L.et$BwUsPReFKC"$ehFeܷm +pi`<Ϣg!Jr2)O]Xa#itx+JSѬza(ġ8` ;|" RGdefAOMPR=.^4`c0eͤB`EAWGQmW1(Ȯ_@]&h\vZ>S!?)dLha]$IY#zr1-]wA-kKP?LaN>~^UUC"Ex7*T- NPP:PpޭVMAMBUm(HdxjdM ~[7iLJ bJҘ|;eA1"7*P5ۙY7*J P~ծl?$Ak'ʬ)m:SaU/r\vSŠlE=:w4U}׎T0STsʙL9Ir\iGMoP=qG5. 22/g!NR +^g䋋ҝ5Na'z|8t2Yr4JK"}Qd_ьېDjM?RuL,R&%pŅsS#HMHo#T֜ፅ\ nf}Œ Ҍ-4StŐu߼Y^j\BSi*H"Z-|ne$̫9{D|_~1-%.Pd6khoLNa$ D=T6!abCtJ}hd 'K7*$qb*YzUCwW =&u'8y򍬴TIl5̻{ʢDE1џR%'~I@ZJiT?lo^kfJ9G_?Suxcdž(;PA6{Y.0IlNݑq/%oY?u0g&|Z$Y-g@1~Ј8Ti 3yJWw;yLX=._keG8wky}D!Ԗ|.쮞e3ʱ=uIYFwP5OVsf퓩kTN9W2J??v}yuE<Q0V`Uybsyws&ybEg_]vHS,@9!JS( Pi?,@9THz_䱊)}. Pi Y,=?,@9RDrT{{~Q>)?XΫ{ToQ9# +ET:ϋG'IGˢ|WSUrK6&ѣ`~ St6u8]=j]?~/ %RO+$n?_OdφzcN~!ͺ~2ȡ+[O{ʡ+YOkux BѺ~P}h:ܩ 8SV,ɟ쉿YOvKw ?uL]?ySW4 +~bi{?UO +E]? b8$ 3R_'jrq3oLC_Տwf)(Sapu9ocxQpu HjPOf3CQ\A99ު@>fs{xm;&O<~Rkx~'-m'4|TO~Ez]?> ҐӇ~=>%ILNox0#~<]U?*c~L\]ѷɫ9^7ЁOhTF +i߳A幛'-a~^"`Y#ާu%OhK5Ǵwpe> |Նhۚ c|4k܍3\}Gu.o /_S<.s-wk݈j%wkYM|mL䯺UX7~1#QwܟH3bƌ[rRss?=p^k"v0?Ǧ%Hh:^4fg-q:؜OCV^~i[bL HXO̱h1/F,=BHh4 ٭#ǝ?Wf`&i\'W+ȜD$uv>#ʞt$ͱVN׀XCحK\Ud7=o4WK0ugOZQbȶ g6v?u#yg1S;h^Ŷ{ɱB5,l0iJaWDZNb %.vI1g~zd/8FcXn$ӎt +/y,jIZu״1aVr>Ȇ 0s $Vc,cm"%l#e8p2? +9h,-uq`O:vB29`PC8>X-naUN4u' * +N4[&`FU'mqjk<[ɧݐ7,IEMML;Цkm9G@tP.7"ʁ94砥8 g3ᬋn !YRÙ&wzdpuuee OfC[vDn ON.jkoHx4W pQ F(ص|=>Qmj39~$źNfVN8}n! `W|c1*E1Y!5V09 9؝8 d7=p%􁞋JW{^sɍz *]jbb$9WzdڽܼbPr +PSx)7mNw6B{),;l ;Ě<OwPoϨc;Vꊞ5ϴҒ 'D9c~[0r 6m&)Y;;鉀Bz R}`GgoZ0S2ĚM{V^<]if،'U(@04ݤS ɥvzVДȤm+:E 65@š|/@0aZuKIFCjU+{Ԃ*: @o,Í@;Hx4Ji.ڔ,{W + "r^x"9@az+XY 3=0.'w9ս`oP&گ>Pahz!lhXNz&]{ `%n*Xng[dvoH6rZzAg(FxkZů¡٠sCމp aH`JtgC2Î$#\Ga%S%t$.3%[OOq%`^N1yb"$ u,#Ey4?W%J8==C KoT싱$6NsGRmEI7Fq v,Y)׍JOWFGFZ +@(1?w0kIN${= &lYhԙrpM|Ke6ǁc; 65woXg/cALN㱻n,$ee}ey5ھy{ALe69(htg< /wX9U@Ŕw`n\1vWy"> 145.5Y'#J?f~*V?݇UP9b9 kfi>Opj\JΧ fr}{ao6H:Ʌ/jB9ӂR#b]fjUXt 1fVCD7VId$5e)[]gj_Q'ƺd7ݬEtsL^g[d(2=b +~:ЄIm@h#> 1ZC15@-\Q-chtʞ*jmZ^Gdܦ CTL6`82Y oQ t'  6s(ȕOle*V&m5rqjG+ +/&Pm_T( +ϩ /ϩ 2Uj|DXK-7WhJ-)PlgHͫEjH16aĶ,uA+4 u(Q&MHN8vSv_m `b5 p#-܀Ȁv(-v+y4>sUbo!öKŒ΁Y>|X<'VRrl@O\%QH-3u|ޥ0\c/7A(z|,0z-V2?NHO;hd>G2J O4pr  ' cew"0gW_4AIU*,-5t 6ٰ]Tc$z :˨3 .WI\-?NJPĒ':ubOx:uqoKhcR-ypH0>}@^݆6r8h-+ *d>g:sҶJހa-qȗ:"d` xl9)mnnE6a+7eAJ3bkp]*yftUJugsTXaIttr&"UZ6:kr帱} %la7R% -rR RGSr6~e03ř.ͥH7/֗[2K"8aUY*;Лʐӂއ\J?Nxɶ[{f'xMtޜ[:ݐC팟KeA_UЙRwQӁ;z/FjW{~Ra?( ><>/r.x8QW?\"X\F\M/n|j\A;>1 >p |RK>Ru؟.꼚lGV{>= +R]?+Z.PDž⠋v8Iv|9V4%yp nC?J1(Tu>lTvlj-&Qx(-ezݞcNaüv=n&E|8^)F[N7Niw.|Jxvv(fǼ|v ؼ.;t3SN8><ƜIN>v||>*m#@.q 0 n40/ 'Aq9w>e y*4{mGQt7I8`,%tv# t#DO4N"ءp: ;`Iయ^ΰ:quvLчEfĉ ` 9a1&ˈN 80,A3M!4a؟1L9MDp@A[9%ءXr[(f-7IC#9KD$LU b; 3*DX[B"37dpa^܎:Qap&F Pڋz@@y|c};iSG{.aP;Ɂߍ.!y.&nHs݅;;,ə{ }L)b~Aa6 {Ic)f| UCEa4}[`Ek\9=J| =/u>k_7"Z׍^]/_Y8RHbʯ`^_ _Y ?>~}MV/ ю-1?跻HcZ.K@⢡l}qe⫋Ư,VAB%-`PspB[p^ @gyic{co2ba1M!,ɢ k$s^% up]"|JX#W,t1meﰝb]gcH}@ +s4i}xJ_D +H?d&3# V@@-XC3s䄏$ p!d< AM(cK$Uf-0.d\ &Apc_@ar #/P@m~rw +嵄d$5/<˫RZě^X_XZQH/J-./JU(/kK endstream endobj 6 0 obj [5 0 R] endobj 23 0 obj <> endobj xref 0 24 0000000000 65535 f +0000000016 00000 n +0000000144 00000 n +0000047398 00000 n +0000000000 00000 f +0000049576 00000 n +0000168481 00000 n +0000047449 00000 n +0000047805 00000 n +0000052558 00000 n +0000049875 00000 n +0000049762 00000 n +0000048580 00000 n +0000049015 00000 n +0000049063 00000 n +0000049646 00000 n +0000049677 00000 n +0000049910 00000 n +0000052631 00000 n +0000052827 00000 n +0000053830 00000 n +0000060117 00000 n +0000125705 00000 n +0000168504 00000 n +trailer <<2227316F8A084CCFB6400D307B8C6817>]>> startxref 168692 %%EOF \ No newline at end of file diff --git a/server/lib/_settings.coffee b/server/lib/_settings.coffee deleted file mode 100644 index 142f2426cf3..00000000000 --- a/server/lib/_settings.coffee +++ /dev/null @@ -1,38 +0,0 @@ -@Settings = new Meteor.Collection 'settings' - -loadEnvConfigs = (settings) -> - if settings.ENV? - for key, value of settings.ENV - process.env[key] = value - -configLoginServices = (settings) -> - settings?['login-services']?.forEach (config) -> - ServiceConfiguration.configurations.remove - service: config.service - - ServiceConfiguration.configurations.insert config - -configCDN = (settings) -> - if settings.CDN_PREFIX? - WebAppInternals.setBundledJsCssPrefix settings.CDN_PREFIX - -configKadira = (settings) -> - if settings.kadira? - Kadira.connect(settings.kadira.appId, settings.kadira.appSecret) - -Settings.find({_id: 'settings'}).observe - added: (settings) -> - Meteor.settings = settings - __meteor_runtime_config__?.PUBLIC_SETTINGS = Meteor.settings?.public - configLoginServices settings - loadEnvConfigs settings - configCDN settings - configKadira settings - - changed: (settings) -> - Meteor.settings = settings - __meteor_runtime_config__?.PUBLIC_SETTINGS = Meteor.settings?.public - configLoginServices settings - loadEnvConfigs settings - configCDN settings - configKadira settings diff --git a/server/lib/accounts.coffee b/server/lib/accounts.coffee index f52fefb6077..739851bcc21 100644 --- a/server/lib/accounts.coffee +++ b/server/lib/accounts.coffee @@ -50,7 +50,7 @@ Accounts.validateLoginAttempt (login) -> if login.allowed isnt true return login.allowed - if login.type is 'password' and Meteor.settings.denyUnverifiedEmails is true + if login.type is 'password' and RocketChat.settings.get 'Accounts_denyUnverifiedEmails' is true validEmail = login.user.emails.filter (email) -> return email.verified is true diff --git a/server/lib/ldap.coffee b/server/lib/ldap.coffee index 959fa1f29df..ec8e3d21f2c 100644 --- a/server/lib/ldap.coffee +++ b/server/lib/ldap.coffee @@ -1,3 +1,5 @@ -LDAP_DEFAULTS.url = "ldap://ldap.forumsys.com" -LDAP_DEFAULTS.port = '389' -LDAP_DEFAULTS.dn = false \ No newline at end of file +Meteor.startup -> + if RocketChat.settings.get 'LDAP_URL' + LDAP_DEFAULTS.url = RocketChat.settings.get 'LDAP_URL' + LDAP_DEFAULTS.port = RocketChat.settings.get 'LDAP_PORT' if RocketChat.settings.get 'LDAP_PORT' + LDAP_DEFAULTS.dn = RocketChat.settings.get 'LDAP_DN' or false \ No newline at end of file diff --git a/server/publications/userData.coffee b/server/publications/userData.coffee index efa599a1876..ff42fd4a011 100644 --- a/server/publications/userData.coffee +++ b/server/publications/userData.coffee @@ -12,3 +12,4 @@ Meteor.publish 'userData', -> statusDefault: 1 statusConnection: 1 avatarOrigin: 1 + admin: 1 diff --git a/server/startup/avatar.coffee b/server/startup/avatar.coffee index 65814634d38..facabd8093f 100644 --- a/server/startup/avatar.coffee +++ b/server/startup/avatar.coffee @@ -1,8 +1,8 @@ Meteor.startup -> storeType = 'GridFS' - if Meteor.settings?.public?.avatarStore?.type? - storeType = Meteor.settings.public.avatarStore.type + if RocketChat.settings.get 'avatarStore_type' + storeType = RocketChat.settings.get 'avatarStore_type' RocketChatStore = RocketChatFile[storeType] @@ -12,16 +12,16 @@ Meteor.startup -> console.log "Using #{storeType} for Avatar storage".green transformWrite = undefined - if Meteor.settings?.public?.avatarStore?.size?.height? - height = Meteor.settings.public.avatarStore.size.height - width = Meteor.settings.public.avatarStore.size.width + if RocketChat.settings.get 'avatarStore_size_height' + height = RocketChat.settings.get 'avatarStore_size_height' + width = RocketChat.settings.get 'avatarStore_size_width' transformWrite = (file, readStream, writeStream) -> RocketChatFile.gm(readStream, file.fileName).background('#ffffff').resize(width, height+'^>').gravity('Center').extent(width, height).stream('jpeg').pipe(writeStream) path = "~/uploads" - if Meteor.settings?.public?.avatarStore?.path? - path = Meteor.settings.public.avatarStore.path + if RocketChat.settings.get 'avatarStore_path' + path = RocketChat.settings.get 'avatarStore_path' @RocketChatFileAvatarInstance = new RocketChatStore name: 'avatars' diff --git a/server/startup/migrations/v8.coffee b/server/startup/migrations/v8.coffee new file mode 100644 index 00000000000..637e3f9a7ff --- /dev/null +++ b/server/startup/migrations/v8.coffee @@ -0,0 +1,15 @@ +Meteor.startup -> + Migrations.add + version: 8 + up: -> + console.log 'Load old settings record' + settings = Settings.findOne({ _id: 'settings' }) + if settings + Settings.insert { _id: 'CDN_PREFIX', value: settings.CDN_PREFIX, type: 'string', group: 'General' } if settings.CDN_PREFIX? + Settings.insert { _id: 'MAIL_URL', value: settings.ENV.MAIL_URL, type: 'string', group: 'SMTP' } if settings.ENV?.MAIL_URL? + Settings.insert { _id: 'Accounts_denyUnverifiedEmails', value: settings.denyUnverifiedEmails, type: 'boolean', group: 'Accounts' } if settings.denyUnverifiedEmails? + Settings.insert { _id: 'KADIRA_APP_ID', value: settings.kadira.appId, type: 'string', group: 'API' } if settings.kadira?.appId? + Settings.insert { _id: 'KADIRA_APP_SECRET', value: settings.kadira.appSecret, type: 'string', group: 'API' } if settings.kadira?.appSecret? + Settings.insert { _id: 'avatarStore_type', value: settings.public.avatarStore.type, type: 'string', group: 'API' } if settings.public?.avatarStore?.type? + Settings.insert { _id: 'avatarStore_path', value: settings.public.avatarStore.path, type: 'string', group: 'API' } if settings.public?.avatarStore?.path? + Settings.remove { _id: 'settings' } \ No newline at end of file