From 1c55723a16a47b8e2388c06ec81a3f2a2bcc9109 Mon Sep 17 00:00:00 2001 From: Andrew Ozz Date: Wed, 9 Jul 2014 22:43:14 +0000 Subject: [PATCH] Fix whitespace, quotes and double patch content in wpautoresize plugin, see #28328 Built from https://develop.svn.wordpress.org/trunk@29050 git-svn-id: http://core.svn.wordpress.org/trunk@28838 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-admin/js/editor-expand.js | 10 +- wp-admin/js/editor-expand.min.js | 2 +- .../js/tinymce/plugins/wpautoresize/plugin.js | 209 ++---------------- .../plugins/wpautoresize/plugin.min.js | 2 +- wp-includes/js/tinymce/wp-tinymce.js.gz | Bin 127448 -> 127382 bytes 5 files changed, 30 insertions(+), 193 deletions(-) diff --git a/wp-admin/js/editor-expand.js b/wp-admin/js/editor-expand.js index e5302eaaa8..37559eb6ff 100644 --- a/wp-admin/js/editor-expand.js +++ b/wp-admin/js/editor-expand.js @@ -1,3 +1,4 @@ +/* global tinymce */ window.wp = window.wp || {}; @@ -15,14 +16,13 @@ jQuery( document ).ready( function($) { $bottom = $( '#post-status-info' ), $statusBar, buffer = 200, - adjust, fullscreen = window.wp.editor && window.wp.editor.fullscreen, editorInstance, fixedTop = false, fixedBottom = false; $textEditorClone.insertAfter( $textEditor ); - + // use to enable/disable $contentWrap.addClass( 'wp-editor-expand' ); $( '#content-resize-handle' ).hide(); @@ -306,7 +306,7 @@ jQuery( document ).ready( function($) { borderTop: 'none', width: $editor.parent().width() - ( $top.outerWidth() - $top.width() ) } ); - + $tools.css( { position: 'absolute', top: 0, @@ -322,14 +322,14 @@ jQuery( document ).ready( function($) { top: window.pageYOffset - $editor.offset().top + adminBarHeight + $tools.outerHeight(), borderTop: 'none' } ); - + $tools.css( { position: 'absolute', top: window.pageYOffset - $contentWrap.offset().top + adminBarHeight, borderTop: 'none', width: $contentWrap.width() } ); - } + } } // Maybe adjust the bottom bar. diff --git a/wp-admin/js/editor-expand.min.js b/wp-admin/js/editor-expand.min.js index cdf7bb2764..9331814e38 100644 --- a/wp-admin/js/editor-expand.min.js +++ b/wp-admin/js/editor-expand.min.js @@ -1 +1 @@ -window.wp=window.wp||{},jQuery(document).ready(function(a){function b(){if(!g||g.isHidden()){var a=o.width(n.width()).text(n.val()+" ").height(),b=n.height();300>a&&(a=300),a!==b&&(n.height(a),c("resize"))}}function c(a){if(!r||!r.settings.visible){var b,c,i,o,u,v,w,x,y,z,A=p.outerHeight(),B=h.scrollTop(),C=h.height(),D=h.width(),E=D>600?j.height():0;g&&!g.isHidden()?(b=d,c=e,i=!0,tinymce.each(g.controlManager.buttons,function(a){!a._active||"colorbutton"!==a.type&&"panelbutton"!==a.type&&"menubutton"!==a.type||a.hidePanel()})):(b=m,c=n),o=l.outerHeight(),u=b.parent().offset().top,v=b.outerHeight(),w=c.offset().top,x=c.outerHeight(),y=c.outerWidth(),z=i?f.outerHeight():0,(!s||"resize"===a)&&B>=u-o-E&&u-o-E+x-q>=B?(s=!0,b.css({position:"fixed",top:E+o,width:y-(i?0:38),borderTop:"1px solid #e5e5e5"}),l.css({position:"fixed",top:E,width:y+2})):(s||"resize"===a)&&(u-o-E>=B?(s=!1,b.css({position:"absolute",top:0,borderTop:"none",width:c.parent().width()-(b.outerWidth()-b.width())}),l.css({position:"absolute",top:0,borderTop:"none",width:k.width()})):B>=u-o-E+x-q&&(s=!1,b.css({position:"absolute",top:window.pageYOffset-c.offset().top+E+l.outerHeight(),borderTop:"none"}),l.css({position:"absolute",top:window.pageYOffset-k.offset().top+E,borderTop:"none",width:k.width()}))),(!t||"resize"===a)&&w+x+A+z+1>=B+C?(t=!0,p.css({position:"fixed",bottom:0,width:y+2,borderTop:"1px solid #dedede"})):t&&B+C>w+x+A+z-1&&(t=!1,p.css({position:"relative",bottom:"auto",width:"100%",borderTop:"none"}))}}var d,e,f,c,g,h=a(window),i=a(document),j=a("#wpadminbar"),k=a("#wp-content-wrap"),l=a("#wp-content-editor-tools"),m=a("#ed_toolbar"),n=a("#content"),o=a('
'),p=a("#post-status-info"),q=200,r=window.wp.editor&&window.wp.editor.fullscreen,s=!1,t=!1;o.insertAfter(n),k.addClass("wp-editor-expand"),a("#content-resize-handle").hide(),o.css({"font-family":n.css("font-family"),"font-size":n.css("font-size"),"line-height":n.css("line-height"),padding:n.css("padding"),"padding-top":37,"white-space":"pre-wrap","word-wrap":"break-word"}),n.on("focus input propertychange",function(){b()}),n.on("keyup",function(){var a,b,c,d,e,f=document.createRange(),g=n[0].selectionStart,i=n[0].selectionEnd,k=o[0].firstChild,l=h.height();g&&i&&g!==i||(f.setStart(k,g),f.setEnd(k,i+1),a=f.getBoundingClientRect(),a.height&&(b=a.top,c=b+a.height,d=j.outerHeight()+m.outerHeight(),e=l-p.outerHeight(),(d>b||c>e)&&window.scrollTo(window.pageXOffset,b+window.pageYOffset-l/2)))}),i.on("tinymce-editor-init.editor-expand",function(a,i){function m(){var a,b,c,d,e=i.selection,f=e.getNode(),g=e.getRng();if(!(tinymce.Env.ie&&tinymce.Env.ie<9))return i.plugins.wpview&&(a=i.plugins.wpview.getView(f))?d=a.getBoundingClientRect():e.isCollapsed()?(b=g.cloneRange(),b.startContainer.length>1?(b.startContainer.length>b.endOffset?(b.setEnd(b.startContainer,b.endOffset+1),c=!0):b.setStart(b.startContainer,b.endOffset-1),e.setRng(b),d=e.getRng().getBoundingClientRect(),e.setRng(g)):d=f.getBoundingClientRect()):d=g.getBoundingClientRect(),d.height?d:!1}"content"===i.id&&(g=i,i.theme.resizeTo=function(){},i.settings.autoresize_min_height=300,d=k.find(".mce-toolbar-grp"),e=k.find(".mce-edit-area"),f=k.find(".mce-statusbar").filter(":visible"),i.on("show",function(){setTimeout(function(){i.execCommand("mceAutoResize"),c("resize")},200)}),i.on("keyup",function(){var a,b,c,e,f=m(),g=h.height();f&&(a=f.top+i.getContentAreaContainer().getElementsByTagName("iframe")[0].getBoundingClientRect().top,b=a+f.height,c=j.outerHeight()+l.outerHeight()+d.outerHeight(),e=h.height()-p.outerHeight(),(c>a||b>e)&&window.scrollTo(window.pageXOffset,a+window.pageYOffset-g/2))}),i.on("hide",function(){b(),c("resize")}),i.on("nodechange setcontent keyup FullscreenStateChanged",function(){c("resize")}),i.on("wp-toolbar-toggle",function(){e.css({paddingTop:d.outerHeight()})}),setTimeout(function(){e.css({paddingTop:d.outerHeight()}),c("resize")},500))}),h.on("scroll resize",function(a){c(a.type)}),r&&r.pubsub.subscribe("hidden",function(){c("resize")}),i.on("wp-collapse-menu.editor-expand",function(){c("resize")}).on("postboxes-columnchange.editor-expand",function(){c("resize")}).on("editor-classchange.editor-expand",function(){c("resize")}),b(),l.css({position:"absolute",top:0,width:k.width()}),k.css({paddingTop:l.outerHeight()}),setTimeout(function(){n.css({paddingTop:m.outerHeight()+parseInt(n.css("padding-top"),10)})},500)}); \ No newline at end of file +window.wp=window.wp||{},jQuery(document).ready(function(a){function b(){if(!g||g.isHidden()){var a=o.width(n.width()).text(n.val()+" ").height(),b=n.height();300>a&&(a=300),a!==b&&(n.height(a),c("resize"))}}function c(a){if(!r||!r.settings.visible){var b,c,i,o,u,v,w,x,y,z,A=p.outerHeight(),B=h.scrollTop(),C=h.height(),D=h.width(),E=D>600?j.height():0;g&&!g.isHidden()?(b=d,c=e,i=!0,tinymce.each(g.controlManager.buttons,function(a){!a._active||"colorbutton"!==a.type&&"panelbutton"!==a.type&&"menubutton"!==a.type||a.hidePanel()})):(b=m,c=n),o=l.outerHeight(),u=b.parent().offset().top,v=b.outerHeight(),w=c.offset().top,x=c.outerHeight(),y=c.outerWidth(),z=i?f.outerHeight():0,(!s||"resize"===a)&&B>=u-o-E&&u-o-E+x-q>=B?(s=!0,b.css({position:"fixed",top:E+o,width:y-(i?0:38),borderTop:"1px solid #e5e5e5"}),l.css({position:"fixed",top:E,width:y+2})):(s||"resize"===a)&&(u-o-E>=B?(s=!1,b.css({position:"absolute",top:0,borderTop:"none",width:c.parent().width()-(b.outerWidth()-b.width())}),l.css({position:"absolute",top:0,borderTop:"none",width:k.width()})):B>=u-o-E+x-q&&(s=!1,b.css({position:"absolute",top:window.pageYOffset-c.offset().top+E+l.outerHeight(),borderTop:"none"}),l.css({position:"absolute",top:window.pageYOffset-k.offset().top+E,borderTop:"none",width:k.width()}))),(!t||"resize"===a)&&w+x+A+z+1>=B+C?(t=!0,p.css({position:"fixed",bottom:0,width:y+2,borderTop:"1px solid #dedede"})):t&&B+C>w+x+A+z-1&&(t=!1,p.css({position:"relative",bottom:"auto",width:"100%",borderTop:"none"}))}}var d,e,f,g,h=a(window),i=a(document),j=a("#wpadminbar"),k=a("#wp-content-wrap"),l=a("#wp-content-editor-tools"),m=a("#ed_toolbar"),n=a("#content"),o=a('
'),p=a("#post-status-info"),q=200,r=window.wp.editor&&window.wp.editor.fullscreen,s=!1,t=!1;o.insertAfter(n),k.addClass("wp-editor-expand"),a("#content-resize-handle").hide(),o.css({"font-family":n.css("font-family"),"font-size":n.css("font-size"),"line-height":n.css("line-height"),padding:n.css("padding"),"padding-top":37,"white-space":"pre-wrap","word-wrap":"break-word"}),n.on("focus input propertychange",function(){b()}),n.on("keyup",function(){var a,b,c,d,e,f=document.createRange(),g=n[0].selectionStart,i=n[0].selectionEnd,k=o[0].firstChild,l=h.height();g&&i&&g!==i||(f.setStart(k,g),f.setEnd(k,i+1),a=f.getBoundingClientRect(),a.height&&(b=a.top,c=b+a.height,d=j.outerHeight()+m.outerHeight(),e=l-p.outerHeight(),(d>b||c>e)&&window.scrollTo(window.pageXOffset,b+window.pageYOffset-l/2)))}),i.on("tinymce-editor-init.editor-expand",function(a,i){function m(){var a,b,c,d,e=i.selection,f=e.getNode(),g=e.getRng();if(!(tinymce.Env.ie&&tinymce.Env.ie<9))return i.plugins.wpview&&(a=i.plugins.wpview.getView(f))?d=a.getBoundingClientRect():e.isCollapsed()?(b=g.cloneRange(),b.startContainer.length>1?(b.startContainer.length>b.endOffset?(b.setEnd(b.startContainer,b.endOffset+1),c=!0):b.setStart(b.startContainer,b.endOffset-1),e.setRng(b),d=e.getRng().getBoundingClientRect(),e.setRng(g)):d=f.getBoundingClientRect()):d=g.getBoundingClientRect(),d.height?d:!1}"content"===i.id&&(g=i,i.theme.resizeTo=function(){},i.settings.autoresize_min_height=300,d=k.find(".mce-toolbar-grp"),e=k.find(".mce-edit-area"),f=k.find(".mce-statusbar").filter(":visible"),i.on("show",function(){setTimeout(function(){i.execCommand("mceAutoResize"),c("resize")},200)}),i.on("keyup",function(){var a,b,c,e,f=m(),g=h.height();f&&(a=f.top+i.getContentAreaContainer().getElementsByTagName("iframe")[0].getBoundingClientRect().top,b=a+f.height,c=j.outerHeight()+l.outerHeight()+d.outerHeight(),e=h.height()-p.outerHeight(),(c>a||b>e)&&window.scrollTo(window.pageXOffset,a+window.pageYOffset-g/2))}),i.on("hide",function(){b(),c("resize")}),i.on("nodechange setcontent keyup FullscreenStateChanged",function(){c("resize")}),i.on("wp-toolbar-toggle",function(){e.css({paddingTop:d.outerHeight()})}),setTimeout(function(){e.css({paddingTop:d.outerHeight()}),c("resize")},500))}),h.on("scroll resize",function(a){c(a.type)}),r&&r.pubsub.subscribe("hidden",function(){c("resize")}),i.on("wp-collapse-menu.editor-expand",function(){c("resize")}).on("postboxes-columnchange.editor-expand",function(){c("resize")}).on("editor-classchange.editor-expand",function(){c("resize")}),b(),l.css({position:"absolute",top:0,width:k.width()}),k.css({paddingTop:l.outerHeight()}),setTimeout(function(){n.css({paddingTop:m.outerHeight()+parseInt(n.css("padding-top"),10)})},500)}); \ No newline at end of file diff --git a/wp-includes/js/tinymce/plugins/wpautoresize/plugin.js b/wp-includes/js/tinymce/plugins/wpautoresize/plugin.js index d921cf5ccf..1854a693d8 100644 --- a/wp-includes/js/tinymce/plugins/wpautoresize/plugin.js +++ b/wp-includes/js/tinymce/plugins/wpautoresize/plugin.js @@ -20,21 +20,21 @@ * It will retain a minimum height, which is the height of the content area when * it's initialized. */ -tinymce.PluginManager.add('wpautoresize', function(editor) { +tinymce.PluginManager.add( 'wpautoresize', function( editor ) { var settings = editor.settings, oldSize = 0; function isFullscreen() { return editor.plugins.fullscreen && editor.plugins.fullscreen.isFullscreen(); } - if (editor.settings.inline) { + if ( editor.settings.inline ) { return; } /** * This method gets executed each time the editor needs to resize. */ - function resize(e) { + function resize( e ) { var deltaSize, doc, body, docElm, DOM = tinymce.DOM, resizeHeight, myHeight, marginTop, marginBottom; doc = editor.getDoc(); @@ -46,52 +46,52 @@ tinymce.PluginManager.add('wpautoresize', function(editor) { docElm = doc.documentElement; resizeHeight = settings.autoresize_min_height; - if (!body || (e && e.type === "setcontent" && e.initial) || isFullscreen()) { - if (body && docElm) { - body.style.overflowY = "auto"; - docElm.style.overflowY = "auto"; // Old IE + if ( ! body || ( e && e.type === 'setcontent' && e.initial ) || isFullscreen() ) { + if ( body && docElm ) { + body.style.overflowY = 'auto'; + docElm.style.overflowY = 'auto'; // Old IE } return; } // Calculate outer height of the body element using CSS styles - marginTop = editor.dom.getStyle(body, 'margin-top', true); - marginBottom = editor.dom.getStyle(body, 'margin-bottom', true); - myHeight = body.offsetHeight + parseInt(marginTop, 10) + parseInt(marginBottom, 10); + marginTop = editor.dom.getStyle( body, 'margin-top', true ); + marginBottom = editor.dom.getStyle( body, 'margin-bottom', true ); + myHeight = body.offsetHeight + parseInt( marginTop, 10 ) + parseInt( marginBottom, 10 ); // Make sure we have a valid height - if (isNaN(myHeight) || myHeight <= 0) { + if ( isNaN( myHeight ) || myHeight <= 0 ) { // Get height differently depending on the browser used - myHeight = tinymce.Env.ie ? body.scrollHeight : (tinymce.Env.webkit && body.clientHeight === 0 ? 0 : body.offsetHeight); + myHeight = tinymce.Env.ie ? body.scrollHeight : ( tinymce.Env.webkit && body.clientHeight === 0 ? 0 : body.offsetHeight ); } // Don't make it smaller than the minimum height - if (myHeight > settings.autoresize_min_height) { + if ( myHeight > settings.autoresize_min_height ) { resizeHeight = myHeight; } // If a maximum height has been defined don't exceed this height - if (settings.autoresize_max_height && myHeight > settings.autoresize_max_height) { + if ( settings.autoresize_max_height && myHeight > settings.autoresize_max_height ) { resizeHeight = settings.autoresize_max_height; - body.style.overflowY = "auto"; - docElm.style.overflowY = "auto"; // Old IE + body.style.overflowY = 'auto'; + docElm.style.overflowY = 'auto'; // Old IE } else { - body.style.overflowY = "hidden"; - docElm.style.overflowY = "hidden"; // Old IE + body.style.overflowY = 'hidden'; + docElm.style.overflowY = 'hidden'; // Old IE body.scrollTop = 0; } // Resize content element if (resizeHeight !== oldSize) { deltaSize = resizeHeight - oldSize; - DOM.setStyle(DOM.get(editor.id + '_ifr'), 'height', resizeHeight + 'px'); + DOM.setStyle( DOM.get( editor.id + '_ifr'), 'height', resizeHeight + 'px' ); oldSize = resizeHeight; // WebKit doesn't decrease the size of the body element until the iframe gets resized // So we need to continue to resize the iframe down until the size gets fixed - if (tinymce.isWebKit && deltaSize < 0) { - resize(e); + if ( tinymce.isWebKit && deltaSize < 0 ) { + resize( e ); } } } @@ -113,173 +113,10 @@ tinymce.PluginManager.add('wpautoresize', function(editor) { } // Define minimum height - settings.autoresize_min_height = parseInt(editor.getParam('autoresize_min_height', editor.getElement().offsetHeight), 10); + settings.autoresize_min_height = parseInt(editor.getParam( 'autoresize_min_height', editor.getElement().offsetHeight), 10 ); // Define maximum height - settings.autoresize_max_height = parseInt(editor.getParam('autoresize_max_height', 0), 10); - - function on() { - if ( ! editor.dom.hasClass( editor.getBody(), 'wp-autoresize' ) ) { - editor.dom.addClass( editor.getBody(), 'wp-autoresize' ); - // Add appropriate listeners for resizing the content area - editor.on( 'nodechange setcontent keyup FullscreenStateChanged', resize ); - } - } - - function off() { - // Don't turn off if the setting is 'on' - if ( ! settings.wp_autoresize_on ) { - editor.dom.removeClass( editor.getBody(), 'wp-autoresize' ); - editor.off( 'nodechange setcontent keyup FullscreenStateChanged', resize ); - oldSize = 0; - } - } - - if ( settings.wp_autoresize_on ) { - // Turn resizing on when the editor loads - editor.on( 'init', function() { - editor.dom.addClass( editor.getBody(), 'wp-autoresize' ); - }); - - editor.on( 'nodechange setcontent keyup FullscreenStateChanged', resize ); - - if ( editor.getParam( 'autoresize_on_init', true ) ) { - editor.on( 'init', function() { - // Hit it 20 times in 100 ms intervals - wait( 10, 200, function() { - // Hit it 5 times in 1 sec intervals - wait( 5, 1000 ); - }); - }); - } - } - - // Register the command - editor.addCommand( 'wpAutoResize', resize ); - - // On/off - editor.addCommand( 'wpAutoResizeOn', on ); - editor.addCommand( 'wpAutoResizeOff', off ); -}); -/** - * plugin.js - * - * Copyright, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -// Forked for WordPress so it can be turned on/off after loading. - -/*global tinymce:true */ -/*eslint no-nested-ternary:0 */ - -/** - * Auto Resize - * - * This plugin automatically resizes the content area to fit its content height. - * It will retain a minimum height, which is the height of the content area when - * it's initialized. - */ -tinymce.PluginManager.add('wpautoresize', function(editor) { - var settings = editor.settings, oldSize = 0; - - function isFullscreen() { - return editor.plugins.fullscreen && editor.plugins.fullscreen.isFullscreen(); - } - - if (editor.settings.inline) { - return; - } - - /** - * This method gets executed each time the editor needs to resize. - */ - function resize(e) { - var deltaSize, doc, body, docElm, DOM = tinymce.DOM, resizeHeight, myHeight, marginTop, marginBottom; - - doc = editor.getDoc(); - if (!doc) { - return; - } - - body = doc.body; - docElm = doc.documentElement; - resizeHeight = settings.autoresize_min_height; - - if (!body || (e && e.type === "setcontent" && e.initial) || isFullscreen()) { - if (body && docElm) { - body.style.overflowY = "auto"; - docElm.style.overflowY = "auto"; // Old IE - } - - return; - } - - // Calculate outer height of the body element using CSS styles - marginTop = editor.dom.getStyle(body, 'margin-top', true); - marginBottom = editor.dom.getStyle(body, 'margin-bottom', true); - myHeight = body.offsetHeight + parseInt(marginTop, 10) + parseInt(marginBottom, 10); - - // Make sure we have a valid height - if (isNaN(myHeight) || myHeight <= 0) { - // Get height differently depending on the browser used - myHeight = tinymce.Env.ie ? body.scrollHeight : (tinymce.Env.webkit && body.clientHeight === 0 ? 0 : body.offsetHeight); - } - - // Don't make it smaller than the minimum height - if (myHeight > settings.autoresize_min_height) { - resizeHeight = myHeight; - } - - // If a maximum height has been defined don't exceed this height - if (settings.autoresize_max_height && myHeight > settings.autoresize_max_height) { - resizeHeight = settings.autoresize_max_height; - body.style.overflowY = "auto"; - docElm.style.overflowY = "auto"; // Old IE - } else { - body.style.overflowY = "hidden"; - docElm.style.overflowY = "hidden"; // Old IE - body.scrollTop = 0; - } - - // Resize content element - if (resizeHeight !== oldSize) { - deltaSize = resizeHeight - oldSize; - DOM.setStyle(DOM.get(editor.id + '_ifr'), 'height', resizeHeight + 'px'); - oldSize = resizeHeight; - - // WebKit doesn't decrease the size of the body element until the iframe gets resized - // So we need to continue to resize the iframe down until the size gets fixed - if (tinymce.isWebKit && deltaSize < 0) { - resize(e); - } - } - } - - /** - * Calls the resize x times in 100ms intervals. We can't wait for load events since - * the CSS files might load async. - */ - function wait( times, interval, callback ) { - setTimeout( function() { - resize({}); - - if ( times-- ) { - wait( times, interval, callback ); - } else if ( callback ) { - callback(); - } - }, interval ); - } - - // Define minimum height - settings.autoresize_min_height = parseInt(editor.getParam('autoresize_min_height', editor.getElement().offsetHeight), 10); - - // Define maximum height - settings.autoresize_max_height = parseInt(editor.getParam('autoresize_max_height', 0), 10); + settings.autoresize_max_height = parseInt(editor.getParam( 'autoresize_max_height', 0), 10 ); function on() { if ( ! editor.dom.hasClass( editor.getBody(), 'wp-autoresize' ) ) { diff --git a/wp-includes/js/tinymce/plugins/wpautoresize/plugin.min.js b/wp-includes/js/tinymce/plugins/wpautoresize/plugin.min.js index cb86c333c1..6c721f0475 100644 --- a/wp-includes/js/tinymce/plugins/wpautoresize/plugin.min.js +++ b/wp-includes/js/tinymce/plugins/wpautoresize/plugin.min.js @@ -1 +1 @@ -tinymce.PluginManager.add("wpautoresize",function(a){function b(){return a.plugins.fullscreen&&a.plugins.fullscreen.isFullscreen()}function c(d){var e,f,i,j,k,l,m,n,o=tinymce.DOM;if(f=a.getDoc()){if(i=f.body,j=f.documentElement,k=g.autoresize_min_height,!i||d&&"setcontent"===d.type&&d.initial||b())return void(i&&j&&(i.style.overflowY="auto",j.style.overflowY="auto"));m=a.dom.getStyle(i,"margin-top",!0),n=a.dom.getStyle(i,"margin-bottom",!0),l=i.offsetHeight+parseInt(m,10)+parseInt(n,10),(isNaN(l)||0>=l)&&(l=tinymce.Env.ie?i.scrollHeight:tinymce.Env.webkit&&0===i.clientHeight?0:i.offsetHeight),l>g.autoresize_min_height&&(k=l),g.autoresize_max_height&&l>g.autoresize_max_height?(k=g.autoresize_max_height,i.style.overflowY="auto",j.style.overflowY="auto"):(i.style.overflowY="hidden",j.style.overflowY="hidden",i.scrollTop=0),k!==h&&(e=k-h,o.setStyle(o.get(a.id+"_ifr"),"height",k+"px"),h=k,tinymce.isWebKit&&0>e&&c(d))}}function d(a,b,e){setTimeout(function(){c({}),a--?d(a,b,e):e&&e()},b)}function e(){a.dom.hasClass(a.getBody(),"wp-autoresize")||(a.dom.addClass(a.getBody(),"wp-autoresize"),a.on("nodechange setcontent keyup FullscreenStateChanged",c))}function f(){g.wp_autoresize_on||(a.dom.removeClass(a.getBody(),"wp-autoresize"),a.off("nodechange setcontent keyup FullscreenStateChanged",c),h=0)}var g=a.settings,h=0;a.settings.inline||(g.autoresize_min_height=parseInt(a.getParam("autoresize_min_height",a.getElement().offsetHeight),10),g.autoresize_max_height=parseInt(a.getParam("autoresize_max_height",0),10),g.wp_autoresize_on&&(a.on("init",function(){a.dom.addClass(a.getBody(),"wp-autoresize")}),a.on("nodechange setcontent keyup FullscreenStateChanged",c),a.getParam("autoresize_on_init",!0)&&a.on("init",function(){d(10,200,function(){d(5,1e3)})})),a.addCommand("wpAutoResize",c),a.addCommand("wpAutoResizeOn",e),a.addCommand("wpAutoResizeOff",f))}),tinymce.PluginManager.add("wpautoresize",function(a){function b(){return a.plugins.fullscreen&&a.plugins.fullscreen.isFullscreen()}function c(d){var e,f,i,j,k,l,m,n,o=tinymce.DOM;if(f=a.getDoc()){if(i=f.body,j=f.documentElement,k=g.autoresize_min_height,!i||d&&"setcontent"===d.type&&d.initial||b())return void(i&&j&&(i.style.overflowY="auto",j.style.overflowY="auto"));m=a.dom.getStyle(i,"margin-top",!0),n=a.dom.getStyle(i,"margin-bottom",!0),l=i.offsetHeight+parseInt(m,10)+parseInt(n,10),(isNaN(l)||0>=l)&&(l=tinymce.Env.ie?i.scrollHeight:tinymce.Env.webkit&&0===i.clientHeight?0:i.offsetHeight),l>g.autoresize_min_height&&(k=l),g.autoresize_max_height&&l>g.autoresize_max_height?(k=g.autoresize_max_height,i.style.overflowY="auto",j.style.overflowY="auto"):(i.style.overflowY="hidden",j.style.overflowY="hidden",i.scrollTop=0),k!==h&&(e=k-h,o.setStyle(o.get(a.id+"_ifr"),"height",k+"px"),h=k,tinymce.isWebKit&&0>e&&c(d))}}function d(a,b,e){setTimeout(function(){c({}),a--?d(a,b,e):e&&e()},b)}function e(){a.dom.hasClass(a.getBody(),"wp-autoresize")||(a.dom.addClass(a.getBody(),"wp-autoresize"),a.on("nodechange setcontent keyup FullscreenStateChanged",c))}function f(){g.wp_autoresize_on||(a.dom.removeClass(a.getBody(),"wp-autoresize"),a.off("nodechange setcontent keyup FullscreenStateChanged",c),h=0)}var g=a.settings,h=0;a.settings.inline||(g.autoresize_min_height=parseInt(a.getParam("autoresize_min_height",a.getElement().offsetHeight),10),g.autoresize_max_height=parseInt(a.getParam("autoresize_max_height",0),10),g.wp_autoresize_on&&(a.on("init",function(){a.dom.addClass(a.getBody(),"wp-autoresize")}),a.on("nodechange setcontent keyup FullscreenStateChanged",c),a.getParam("autoresize_on_init",!0)&&a.on("init",function(){d(10,200,function(){d(5,1e3)})})),a.addCommand("wpAutoResize",c),a.addCommand("wpAutoResizeOn",e),a.addCommand("wpAutoResizeOff",f))}); \ No newline at end of file +tinymce.PluginManager.add("wpautoresize",function(a){function b(){return a.plugins.fullscreen&&a.plugins.fullscreen.isFullscreen()}function c(d){var e,f,i,j,k,l,m,n,o=tinymce.DOM;if(f=a.getDoc()){if(i=f.body,j=f.documentElement,k=g.autoresize_min_height,!i||d&&"setcontent"===d.type&&d.initial||b())return void(i&&j&&(i.style.overflowY="auto",j.style.overflowY="auto"));m=a.dom.getStyle(i,"margin-top",!0),n=a.dom.getStyle(i,"margin-bottom",!0),l=i.offsetHeight+parseInt(m,10)+parseInt(n,10),(isNaN(l)||0>=l)&&(l=tinymce.Env.ie?i.scrollHeight:tinymce.Env.webkit&&0===i.clientHeight?0:i.offsetHeight),l>g.autoresize_min_height&&(k=l),g.autoresize_max_height&&l>g.autoresize_max_height?(k=g.autoresize_max_height,i.style.overflowY="auto",j.style.overflowY="auto"):(i.style.overflowY="hidden",j.style.overflowY="hidden",i.scrollTop=0),k!==h&&(e=k-h,o.setStyle(o.get(a.id+"_ifr"),"height",k+"px"),h=k,tinymce.isWebKit&&0>e&&c(d))}}function d(a,b,e){setTimeout(function(){c({}),a--?d(a,b,e):e&&e()},b)}function e(){a.dom.hasClass(a.getBody(),"wp-autoresize")||(a.dom.addClass(a.getBody(),"wp-autoresize"),a.on("nodechange setcontent keyup FullscreenStateChanged",c))}function f(){g.wp_autoresize_on||(a.dom.removeClass(a.getBody(),"wp-autoresize"),a.off("nodechange setcontent keyup FullscreenStateChanged",c),h=0)}var g=a.settings,h=0;a.settings.inline||(g.autoresize_min_height=parseInt(a.getParam("autoresize_min_height",a.getElement().offsetHeight),10),g.autoresize_max_height=parseInt(a.getParam("autoresize_max_height",0),10),g.wp_autoresize_on&&(a.on("init",function(){a.dom.addClass(a.getBody(),"wp-autoresize")}),a.on("nodechange setcontent keyup FullscreenStateChanged",c),a.getParam("autoresize_on_init",!0)&&a.on("init",function(){d(10,200,function(){d(5,1e3)})})),a.addCommand("wpAutoResize",c),a.addCommand("wpAutoResizeOn",e),a.addCommand("wpAutoResizeOff",f))}); \ No newline at end of file diff --git a/wp-includes/js/tinymce/wp-tinymce.js.gz b/wp-includes/js/tinymce/wp-tinymce.js.gz index f51476e6a843decf64abe5f8981991d7b5e846d6..4dd7175484f64be56ed3d2372668140fb8b8ffd9 100644 GIT binary patch delta 21178 zcmV(#K;*yJ;|G@G2Y|EzESrDc-bKA_Bg-0n6$KA^wgpN&e2oV>`+8 zkraI(0FsbMf+k4IYE$oWp5;8**=z5rLKO%~a?(9LVDbRwK-HoYCD@XfVnC+ z7GYWtg{hIIXO8Kef|DT5c)6JDGn@p2Nz5vev%wi}vAcUq|FlHkK4pK=(|78?m~BY> z?c+pQ)4#ToH0VXwX=R0O4Yx;-wNL@fTnWmCPpQIVM#r{|elu*9coZ?zs!=kqi-GR0 zKF8h8Xcfra{rO+)!42Fd%j)ZfSSsbsm);}e#r^M(@uD7k%w8|z!t#Bw$p3|-ZSr!3__#n!kn5xh76#M`x&ZBa-GS0faRro%gm@QcAnP)zxKf9-k|ero z3PNWu4CH;gN+a36cjoSi+n$59kNC=vYFzv$39O@pg<+Q94{k(=2n zIp2EHh$92kT;l}?4coS8E3l=at+9`G7Q}(hD=rgK2X#^mnxGp7E_4Gb7P{$b{&RNq z16JGHY)F5E$CwUZG^snd!MX9(|@`qFdmw2&tkj zR~O2#6mGODU8HhmR0V||yW@J@;za#Ag9yqJ){1{9nCJk%wtdq`#_dDM0P{tt`c4OS z&(%oNnDc-G3gDearKdytCB93c%WDg`n9!XAI%)W3)7{;v+PE>a5OBo$_3e+M zhb2!YPUFg7!zYqzbI;ELXAfiv&lqkE`tB3Va|V zCvPRm8axTNtH%xtZz1TY(s-vQ8*k}+50o(cBD^F{ZyEwt@$*eMrx}De@k125;zWPY zT+9M*jAxqDjSu&@l3^!$m$EUcZJ<^Ft&Z9Yy#PY*ho8RlcA^gkKVZH7P-W%#PdFe!P*@CLUBZsmWecH{>wgGeGFJC_sfjxt&d+bj_<$}W+op>6py zFtnDny9YW_$)HX2j_T=6s9nc@=Ah#e)57y^&I0wD&rWP{t0=iB)L0cN#?uC_fJMFV z;Pw0+L!^LWWUzJ7ff7NZ-ylqb^+x>pVVgCuk1YF@wF%Imjclsmz{S*On}>g99(T(8 zE#tM<7dKBdlb4Kf{aHNyW%|SB`FbHQ%~ah|X4526J%cJ(ceA+`rD zp=`kLb>)WAfKDf>)HBg$C_Q!=ov5B*1XVu(A2iR2Vg#Q|za>>MZK`j=7z&miUsxgr zks&{ zl!satW_e@uHqXHyaJvCF8kOa9k&!^)}|#8yGl#aMzq!s#2KVL!$*~S`_`8 zDO>P1%kCoslyWG$>ih1AC#ob*5jq>uEA1sNpeIkP^8}$g+=l-~L&-kTVx_KnAnOBd zR@p2en3Hi_&-g7b3jJD^2-ZCPA2maGj_wdfv43fnyQNdwO>BS5232+?$x}~8LfBBS zwmj!xBd$IUhktigEd7%jy>u3yG?7PVfp?=!04lj+bA$Mhkk&Ldq%KSh>j>msSQkrO zjucgmmf)d(iTIK2ukSB@s;>LQZVDHu#AVj#k1VRW8B{l=sg+|Elo@Elf@Zb78ANv zP557=*?8ZM?p8;0gVlFf_Lhu8RTq%ORjMr@OQ>Sau$F(8lq|nnGDgHi!IH6(k*%tr z$bG+bC1i_-WhDSBHzZ_br+|cPX-mi!Q9^80sT67eJ)07jX=pEA=0~^FUuxCzwg1(j zOL)0N*$rG|YV${=)wxuoD6iC^yyVrRFKU6R^f_jB7K^F3YJd}}QW^jg#ca`7xxBg; z^;xU?jeLLER9}r5t?K-8O7Y)B89v@1*_MBu4s0&;-%9jNqnV#I$pEmdr$$#l)dHXV zc8E3m9^>OnU69j1O9s(}Ixeo9XxHH6N)cbpm{ru5}Nas8fGNdK}!;kawN+BsSyJ;6;neYa#w% zi!u~fT@PrhKZtz~Zydda>DJ#&t*=9Lzk8&JCTXh@9ssA@g!*ebq8z%arezNKh-5ow z;4lki&hmedH5(L-CsBbc9jqRyYJhlE-lHJ7(w6p>CP0$830~4Gjww@da1bmx;BbCY zoN<4=D2ZoMAf8FKsk+D+6TODKesdGJ0RN4l3}m}iVFd3Gi1llq>p=-N!tx}Dxu7DS zc(~hlh#!*62=OiI`ihd+HlAe~&nly?jXx^;Lz8OhCP%gCJY{x|p~hEcd<6 zwD^=mAb$=29HPZSZ(4lJv$|ZD3(I~L zF-!^?0d*eeNb(#NPl0wrlZM9iW8lC_VhieYguB;h4t&uKpE@D(cPKolFk;OuIGJ(0JK(Cp0z4gu9I$J)nZIeX9}tMS%({TOpilqH@GWM zBbhg}@mWV+(z6U@`wzF+rvY*Sf1Qo2ayeM&&~0)mN3u zzn8_`)vG*&(%$oKs=f1Qcb7Bj7d?hD?`^gO8O%0w^Qn`dON~kPfA_;j#}SCr>Z=o- zV?Q|)_Sa6@_i!_K5R>dUSv6DSGzr6mlT7zW=RvUa8~97mgs6GA3F&}zrWTMX=Cmb# z(@0^<=%`1{E;;ZdPWq}H<(ZD}adOt1VVT3Uqdb-_&NjMOZg#P>x~Q9|UxqVK`8<(J zLo!--1+{W_cSo_9e^az!s@t&er+Qk{?B20js>)fdJ!J%xxSerm%$u8Vb2ldAY#RHY z>Da1H-PqxWl~wS`XXdiH9msT6r|m&@+VM|LuTBrzXZt}%2|aYcs;ll-kDi3%?qgyy zU_R<~I#*X$ZT@xuE^yl6z0rAa1SyJLG!=~ZetSRo82KlEf9(FH;vZSXf21iYxNtO` zEurpHvSLs9Yc5*!2@mKdWIyf0-N7{kIP?QD!9|=e>1P6rhv;dV{5?&qHqgwLr|nTu zj3(4i|0F*6*V*Ss;p3a&RNi&a@oAZ-5q{j&yuA*8r3&QM;kh#{`&`C@N4qp8^A&N) zd=%}m*c*DZf4AZR{4*E3!Cm)`5T8U4c~}?&kt0X*G^uyom<$&rchj=+RGAB8#D-Ti zOLKTFvNNU}_sa4d-k7elqR`#Krzpl#Rom#U2p5Z!On`FUW}{c1<~~uR?0a+Vj>%=4j;S8wp6vcO+DC zkZZkW&5$NHL+*db{ST$%p$HW8t>`lH`V1^YSwsiYG)%))IEjo1Zvu(}=6})hWCEf> z#HWa&tjgSpgwi0YZAD~f+>U8bd}Rh1C}~TwNfNMFPL87^7__rz%`4(zQ$TI4Dn~Gm zy~bs_e-X#p%R(Z<_#B5?n^Nk`TKKQu*x4bLmwdcROBTSZ9vA3w8BI@$GwxS7liy-~ zuiCH^MI{~9st)xe769_#%gU#79O11o81yS(<0nVfH495N=a)8Dy5$49JLn<{dhi{u zJOd@{n~BRJZAuv%qE-UN*bB2ViRWynNOe>ne=7TB^^x}Ya7HiGE#qL-m*ej`Ec zL}14(Lg-NAv`frUq_;}FqPiwq!-EJ3uJ=VnV^7tNpwr-FdKTttN642mVpzD}OLlW? ze_Zo3tamkbJJAdaNAIK=B756&lDl)FCnK*-2CTW%cQX39JNg(W)iSf-V`sr@oC3Y- zdk8$9Rx%}fWd^2|X&X?N^y7%S6q{WV+*BNC)g=!%7T^(yi0)j(A7hn=)}bD?+VTz9 zAGF+dcKi(`dEsMNRxRQy92?5uI$F)tf67mIWZ1a}%4V7_y<8ToKG65iFT5DEvwy?I zcklbHSM7@>w!R*SB@G+LlmAGo<)s+#SW#Eya|v(RR6na=RJf`9t~T(6yfv2^TM5E# zMrw({DR22gA0|_X3HaSX{sZC*unnBJ zGI#T(T#0Ai*(OS*Zi!gts3*rVXQMgyGt2oh!yAqTxfQLFPa|(tN_0k=)t(*F-9D;j zv^Gx8l=97-Q~Uc1W_xB)c>;mJ8KO$#2Qgc-05SBgylIiH5PKoxfFkTK#=Xjt>lW~B zhcL+inkBxYWvA>H0pGxwj_h`ne>>g=8T2p0Zz(@A3wTm$&1cNuw>D}IbrN2#%4KVy z-exI+df+i`sZ!aNCc?J5vryHiS(0a^DVHS&!<_aSN?P2vBr{NzAZN3{neQl$N|0|0 zd&p=Tv+rT)xN0ma+o_!$d}J#(?fH&qkRjD#YO!I4OvNJi|bP ze^yVQadk!NsfWMSXY?9yd*WbGg72L~p4mj$JhFE>zb^Ah3G4&&7G8%P2{{_3RWi=8 z&dXvdf+i2KNS#;0^%Bk4e_YRtNj@JG@dCD+RSu$Nh@-C6{o6mhaMWDN@5Le&V#EtS z)*E1G7b3iB?{MjP;h?$D|6b*bOX}=(^J}r=BQ~*m?U?q_Ch#ZWNkZiR@XVozAl0(* zV(@Hm3z*-TxeS%ix3o)FIJu)p7_0u$T)Y{atGd=ROwY2Dqcet8f3deiO*&fL#ELG@ z7zua4ux(3i9mjrQ<$mOy&O8=L(>xRPJ_-qL}YS?q}d z+O?uP1_)OZ1-h9cOA)y#JcyX!@oB-wFvRmb z_6P(2YZ_6pz_jcke}cWtev0RsDQjstsD#($K#7P3-rCL}hdel`)Wcv$7MHDKuR~46 z!l0Z;sq)4RWGa(WUprcmzFyDz-s$S_Fb1d4@{C3YHUwFC()r`$v^;%x_V5{umW2I2 zEg!Dw-?P(Bm8Nn%=#0Y7vz>zjjz9i-5s%Q;gM;HW5^0F6e+ffd>%2+pmA$aTS(3w|zw zlk^&nl4<^t;ZiuZrvmTo&frdU6VhI)x8JHxc?>TY%RxDRE~HO*q2Pkv|McTcbEDSl zyk_x~g`cO{0=Dv%hL_LJb51^2p|9B(^2T;g=arwye;jFR2#%(%oJmg?r!!hWau~@D z$+a7V0s+fwfMYDD1u>3ndC7ZG_&3uuYEF`+=ZN-pKEV61=)sS*P=#BbwsCmdcjsWc zN_a9Cnw5i1h`NCv2m9W!a0;D2{5Nl3tzZ7|TcDjpmsObJ^?E1n1Gh=`1orbuM>>ve z;}P}IfAu%ts~nyAvA18G;SBKG*zNP-m^VgynFb!ktBDx0?OS+p_fFUfT@RP_+ z3&JD!16qit)+8+H>_^qKZwAqF+d-fVCVAHlK&zG;4J ze+;DCidC@nUW*0*{0l9k`KO*Rt*s*t9;|p)^@LEJLzr~71YCqtU}(C$?zRr;Jo*%b zh?JheYHO4wmj$h~WrZ;|2#tr%a)P^EHZoq#!U~JfgW9G4^^+%$pL7rS543R%#WX;u z9~|nb!9N!8@_Z(Li`CMV3Sra;o!~pu z5%dCiqt4q*pHK=*icainw&S#Y|FJEu1Df?~mN-^bPc+6Hh#R`(!iCay>*G-yn$p@h z$9oPi#!Jnx}zWPupn7l;WO&4OM%JOh{L zuwjY?lQ%G4WLw&*GRU?x;bmjNWEEZwoHR5$gKuyr;`1W$12&*|4*~5kTR6BRuCov0 zKRE`tAZi=dz!Kz$$eb6xV-Yt2f8s3N&TKKJ4G79`g5jJ6ItqPJv7v>iX-i^0>B{K* z!LALb9sgpUjn?zoXg$h@=87tLgpA|Ngb8cny|T9)bUK`9@RK-1L*n##iLroSzGUfH ziOhZLw;yy%R>Rcfc!>F+p_XgonmNO%*U<){flTMz8@d?c{tVczuu7-Pe-*#s%u#OI zAg^q;$f>wjd11}skBC55EZQp~dY+GfdSvd+=d*M{h2rj9;!xvCcXuKGRS#3M7hP~D$TcILipPPa4$c7L`pg!$K}Ryn zu4tMqV~tUtVQ22{KK&Z(=Vf;Nf_j8?!(mh?)9&t9Ppnr}kson_v-p@^AuQGwpj*B$ zMqCN8vP~p0(IP&ZB4D%LLd{c-HxNCUmZ8y0-LmivPC(Ir0>$`_f2H>uaT743^^CoT znA&X(3lm;NKDO{nfZ<`~z0apu6}Xyrci#kNbT_sq?;Fif@P-4)k-a9qnI*S9T$u%5 zn*~s@F`%nC10L!W^_3;q%Q-|$l~v&RWJ2n>ml`Q0#c4Qi?8m{?v!m=W%Z+eZMA2Bz zhS$t}tk-Y!5_|(Jf5~mU&59}zBp>Qicj!F%b2hWvIJ|_mnajlUsKC#_a3PvRsds8C z8DiZf4&2`xDS%q9G?41{V+F%mH1RdYPbp(UR8JlEDAR*5CDPLRIv@tbEehiG6Z8}JvhONn zTLzxU0%<8v7Un6h`GLig3RPIHl2%Y8P`g83?sYxCX>Ks&i2CuVx zi(gG}lK?#)e>>#HYDF<`(!$~D=}F|7=3{I}h!ncXG!2&28V+uEcH%bfj4oMc?NrZd zu6oJ{vc7flJHfg(>H?YU?24Ccgz433c1=3DE$c7XAfNujsOt8#fr)A1M>cCzA%Y%t zXb~3h+(w583ATif43S_CA-WVo%mY` zO4Qu3G5}q!pB71ZYIe@)!DyAIrw1mR&B_|te@JQOvsYSiH#UTzW?WoQPZtRtV@CXl zE<0;8-q4Q-m$qKVy~$3*@NvhJ{*1}VnUacVqmV9Q1kk=y@O8}miCK2hpJ}^f;I!QlCqtrWhS5@X(w7DMZB%QyYHOj}dgChje`5O_ zsSMp`%J6&)q?iMC+xEIMp50I3hZ#YJ-Y} z#rEoS5h$;Nwff7G6FjKSLt7o$e_EPTT~7g6@mWPnq5@Tt4hvI#Bh=mD&c+uk8)tE8 z6cKR=EK6#3U^Sm^kB&bmX#eS!!1<3glq=E^tnP~Iv3@JM$9ODQ#TzLN&AYfLLD#)2Ci(^ z$#lsoJYiL)s5bZetg_6*&NF{!Eoxj*eYPL=p_k+ozaO0(pO$CA`n1#cPy3&UnZbS! z`fH+c){ri&>1Mr@dwG3&f5k8H6;;wXJ_`aV6BSYIK9v%b{Nz1*a0DBh%j}r-F1xcq zIq&fsrM^Wft5Q$PeJ-9($cX-V^bbpoHK~ggy?)rGf7e+_|Lyfvj$!^>+)ie*C3X?Iv(-7eWziQ!{70=2KRcOC_SHm9b15_v|oe?MTL#xv2!jm&z$ z1f8?#&$-&aWp6}mFtOtY2zodhbq3)E8B^W z0kIHG7QhOr%?W;^2#%$(^9^UcB`AI3nTVwcXO2N_IP_<=f24r@Flh>z6%wLmW~}9R zW_G7^0I3=Aj(o`B>}_tVg2=q9tzqu87J;dxaT;NjZXqJvU&yubHY4UQnct?|^xhyF)*Ih$N@qM};E~GRzcC7Uun}vZ% zbOL4uoVJK3fAi{+{M$M8p6=Cin#!ur;s6OgSw!O22aw2jI~~4Q^C;J+&ELELG*r&1 z^t2CK86xh*8jm=`oz5TUeZSvb7RfqGXY1i|X0FFYfCw3SRag|FvhGHAy178cEN+x^ z+g?UJL699QJDpX~Lj-`(Tt$(D^W*JdIjatsgVgauf7*HZyLDR;1H_!=0JbbiIBMc5 zH|<##j%o-@=DoPFCBmNQ#%8|x?N~|{N+Pv0bDL_>Qdv*bF(+rer3%AlJMXv#PGQ~A zlh2l=9?!z@5TdDrQG?uzC#Q6ooi0vKXJ`9sBnJ=uXQ#N6z5Q5SJ8O8ltNS*%>ub0i zd4Xjde`VWD6d_wf013x^!PZIm$2Jn*zCFf2xu{iQOP!a`^=%rJC(D!MjJA>}(R8#jBr^Oiv3b6g;-F^$Jcduauu%V_!=}FUo6m*Sj2vlp2JadYyC`V>u36c znx#TE?Hn=SZ}mFzL`~84Ysuop;(U8ZHx^Su%^Cof>E~r@R$M{l$P#L{@r2EK)^4eN zTehz9$%JzaGSLL2t+=%Fujqc60Nkv#e=J5LSc+0JTE$#W+2OFwcPG0k%R$Ie+cKP3 zXeqs-Qane>SqF-hqWyu5lGT;NDObk!Sy88%13oAxMO>aQ#bDMdxnayIMhwmva+5%k zgllH|1w(VW`I$shF2W+@kUAzqQ7#(`wv7=RORhew6}=H&O@+VG{WNi~+$+i4e}lwW z)(3?(S=B{JtgsBc_vh|ZzaBIDo4+*1FEM|F+h zhSHk-?S=Y$9QPSVlHm+^#I&B(7gJqVfu|QjEirY&_aQlCHgj z;!yT&S04*omhGk^l3lHhHfXAFe*@*IYMk?>}G zWcP;z)?aKnG5P76otkk&vRq95kzM0wJXxw=$|?dsH>S)I%g-Dk{j3gvs}S|R{pIC9 zJyxDn@i27kupMLQFV{Do1>js+BE!44$||p_7-Y1{{LHq1Z1m!3!DDame*+i>s`-bX z-~9UCt2O8StN(fb{OzmfPI}G6Ot}Ot*nY!1IN}z$zI{{;^CfJ>1I-B0B`afs>U-UM zHeW5fBCtxshbQ`jGlsbqSAYP>eE!Oc?q|tiW{CF#m3G>PGk8e%n>I!w#_;%1n6osB z_m6t%vz4ZIQW5zl{^}$(f3O}cJP386K02U}fD4%(9Bj#MtZ%ezFQ!F~5MW>f{BKy` zX;#;)T3s`Nq0<0%i|xmv@uWKK2W6C%&MSeapW##d0FY+p@G=!BTR zC}A{Z`cEXeJw$<>8LOGTN{u*Uf9W64U@{TtBO&N|Qaaur;l1_xf9Nbw`iE-+2!%H* znwj-_B~sAdiVYR6``6kWv@4WEyVTL~hstu{F(yX9RnQcC-w^${R$h1k6vf#11$JV=jlVcA1tCq2z zS_a+BwWnHsp;IT$e{CV$?|*#iPwoiF3{~U;46T?&TGyv3;d~m;*XtASkpD-E^;@F5 zFX`_$-#mUS3ABlptzyB!Tte^hW0n3gUR<_{Nse%_^tqinlF+A|`t{d3HU1Y71Dtwz z_!N16jz3EKc*kQWs7Sf|GC`wf0`1W>bCwAFA5k*d#_)A z{WYijqMP~j@Tuha#k5c*d}kW>RGRTVgRu!W>-B3M0dCRP^gnLVcT{U$j#~psf2zOx zPFnN&wQ9{6(CGz2j%B1~}de5$#Yr%7%IKVF0DVdi^Afn_olsuwFk6Q`ngwr+ioQEj|I( z=yGxFv7vo@JYx&{GD;uD`!fJw^(9Ao{H#O&@w)y(RQeO(Z6Z0%Kek}OvA4f!pXcem z2RswtUmCt&V2~)oqRl_?QaUc&r`OWwdIXZEf8zK3Mc-23N;%!u-#lHA0AXLkHcwVdJ)j5mE}iarQ|j|8l z4INMmx58Y=J{<^>Ke4+DTI=rU*qxy!w3H$VO_-vue``Hsnopr|GCN_fN7G4Eq#_1L ze+?R+yd{Pusx6#X<+FRbSAW@>#-C(iM&8%lPFW|5<2@sgl9A_?{H()U<+v%52Ch2? zv%R<60>Y7(OxQ9k4SbJohw6~amXWBqc$l~RK=hIc2~6K9;qbTDKcsf1pazkFs8I){ zfenGw$JBm%&O-&CFXdKk&eL$wCe|Z+e*>_54t)wO0*!^NZ@&P6W7`i}qE;zCnWiwY zErMXv<3HI+>Z_@EOfaLRo*Jqy}hhN`32rA=-8#gwLX5SU9 zZeZEj#^KxNFaGiF&GQ$p)@w<4`Rd14?_c$I4!iRFciX8P;DGa$>;r}778>jA#rIjX@d-1jgjs({!ZRz%cjuo9?%_RVzC9)Sq0 zsO8x^*}A*V_Hc#NKk!Z(P6qfw#gWGw-Rmhx?vHHg%O=~4u)#5)VG?q-x$~FD(N|A* zcc1+I7(+x)Uq9L1{rjPQ`sVB1f8C?QC;ZqT3`)H&1ZBfy_su?Pxrrg6>A;`dw&cyHOm~EOJ6=|MribBe{Y$e@(U71ZOb> zg(bU!?60LVnw{PCUeo6dHeOGh?jh#xBn$n&C%f@{eO51 zUucT;obbVJWN_9o5gnR^e?!PmB1o-R8#M^y_Hs=9Z}Skbqk@y7qNKDj=!1B{f*_7M zPY(gCGj>=`CwKX?M+sFe6kY}f>X7p7PcX?Ius_fGuaig zD!=c?d<8-?yB|G147v#aIWDe{aDW6HB|~aPYDL=MBjlHN)RrW&f1ygBFS6Kjyta%* z!;8v?H!*>9p)I$9m+wQlX19$#`L)az@8pV*W-kZeqCEBp8Cg0YsC%|$KdNUxggB{+ z4SAqu=0J2aUf^85b|mKtZs3IR9#7AFZA=!No}6}6qGfp18QD`X&}E5lrUI^q2*3c= zKf;4@+T4!g2f|wsf0@+&La;?!9D{vtf8dbi1BV@0Fz{LA4dV$h$*ra!dl3y7Vjin0^*2DHxQo|5rC z^Y)Rn@11nib5H@=Tg`>1c%t;b*s2F!pFbOc_An$+{ zmjqTLf}ALtPY1*Hr|>Y?PwCItesfK4uI0_OwIkrV{~7-C*Xk3^|ywjnJu+UKL@U8_jOK%yM8LeLcI zh%jSIifj&YwD(-86~F=P?$VjDy)r&gc6SHrWDGXqKI*Pn^$z^NG_9_b2|g>K?$!J` z_Z8R*1!9rssrg6@bl#bD=G9`?8$G1nNh-l|cH22Pf0$AkY#C+VTRE$Js&e}6hy6g1 zdbXcR_d0y|;Gn&XQq3t-ZE++YEaMSNUevQWli(EI`iWB7?e?ENngo_)+o(XQKc@?x zx_ZCCu|A-&`GRrS-ep~+>Gm7MhGsMPKi6r2daO3XreZu++u_b0Z#%a6JO;j-XL+?- zhq&EOe;(NSdwaTx`uDBF-CZ%-4y6-_mI%i>^H^q41Gb*$ue+rZGr)md5gQXv<=t3g z)(p6Ejqkg4-jv4Wa?jf1pz-7?^FUd35)Nx&ut0d3q0by`RDL zyphPb(HCqVL#1TaX4=~y{#lwOG|K3)t^IxDrqFdzWvi6S=Dj$3#5L@yltZYFEJUfX zvw6(bS(Rv26gO5Ra*;5u^lajn?E@W1nw?a+6Xh1hG_^lckPUE7VwGH&+BA329jOjH ze;>kpu_-$dNr+!!$NCGJ*VzjOMRe|6!RlJV8<)ud-vcUF^X(~1!};9t%rz_7TJKHe ze4kC`wQ`z*cmkPUFT6oqX1~7uao_7;Gq6}^GH=hvRE`Rr`48>U{Z4yydn(SuS5FQ# z=I&RI4nt9vc8@|{s9D*?{z7ryP4ngif3(6RA2==ch}jmb)e5ooYQDRBHJ6yM)vtEO zWWz>+bP~jbsnsIYWaHM+e_Q6#ZSh&4dGPy8iJV|J4Ry^W^0sBTW3IR_s==D{hFW-p zty-GqOH-iV%WQ0v!AsLBL)NqYN}g)5$@vq++xzkft3@cMhjW9<%;rbWQ<@A(e-Se% ztW7*0&~jPCi)(Ka30XJRtg6jW=+^YxD9g3E*EOoV8x{S9wc#{HuMTB!RV@wE0Lk%} z8c<(46>0sd`oO&*cbd#F)L8vGV~t^!0)`PW1_m6K`q3e|IuZlidD&?7o~^Kl#;Xc=dIsqQfrfqCJ2u^023* zriX`zJ)B+#>O2$A%H9o=Nfn9+T%nv>CbuZ4ts}ZQpzP4>Hx6p#j9J5=+8F|DCJPQN zuUeBg#W5K~R$GXYWlRWlgX4nr&NTL_fGH_vzE_iNL0yBxTqv}*RzN6ae^uz^1)O~p z3SDILpaz64hW(l%3&n*Bxs^4hvae|b^%c4@~r<2)nNRFkpjb@zAiM+z9AC% z=^c5VQXV8fd&($-D)sN2swYgR%QFysb;A5W4z{{@F>zUs+Mux?T^#%ghWB>nWe&XB zXa0Ph<{#Iq$-0=V)5)5(f17I-k$hMc%WOS9IXd|IY(31gNlGKWo-eXBwGQHez;Chn zd(bzYm=7KSfb;f>Pdk69(qn!dCpIRM^sD@yWs1JQ z0r&$mxdZLVt2C2c=UvkoCjM!y{%NOwycTT%{dxWB_3L#jf6(Vd2((>sVH0F4VGiA8 zAFr0!cp~Q9K2w4uA(F_F1q`}@O&OqeK38Q|Sp!=J_3t~+X)L6Z8w0U#9hmcD8H1_? zO}Ip{_CBOz_cu6T8}CE!|D5FMI!>@%Xf+DZ4xQ(V^@Mm|<-o7)wb#rWu2pL@g^jyr z{|xo3nE$Jof6NPA=Ch=0LRKvoH?_UQHJd;sRPWZTO%RKaUR&*)uot z;>mKKEtox_sWq45kN3U(1kg00_kUOAG9O;QK-(5x(2#NAWPB^}iyHDxoP0k5UAHOQ zg_G^|YBFie_Cc~yXW8@fzi}xxW?V_eCi<``dtqn)f8~zMGt-E7n3NZol*WvuWL#l` zH|Lm24x8(0%Jwgl4Qhg>9LuU8=9n6?q>|+wV+F}K^4Wp1*tO8<9@*@Mb@rjMo*1v^>k1H6&N;SuEmy5~7$vITT zxcLp#e{}=6p8DoqTw+!J_B+DO^HZ@ZvzM*~5J(^hky(6g#c~uGr2X}#^$>kaUAh|Q z$rvuLu4#(0*8(B4Er&7j3Up1M&!O2DnMm2qLMX^G{WuKI=|p-3rD`_`&qw-qdh>-Q z8hmAl#P^jWBEptJK!6Vmjh_-b|$%fBUt0@Ex^&s!%S&A@rc(WjG0^;mq=+ zc=^ju@Oc?p+@eHkh=#)2T+oj?`*s1iU5dkA!yI+8>Io%|4A1GRpddD-1s60decf%t>JsTDJ{c%cA!ayaJD_q zf1seXF_moaZ5HHTWvpSi%_&&T>T$+yD}G-79RKW3g7y0FIGTVCpG2++T0d71{NJk} zx(zY}L4vT2MEZwaw;_N}+cM@<=_S=2y07C;=5_r`^Q!OHC(^tMzkDLPO_Qg!(-+%c zrxZ9xx_0muy1-y5cgd%r}3}2LIsk zJ%&yTVJmMOTaR!MX2IuXAEpGsio^KepszD_fhz}xrGaCDp-*$8>2gkJI!CNM55p$O zZ3GCn$&7`0*FP)&6)Gi?z@=zh%^e-8g_ zduVPBl~G1i(S=CuS!AMcA%ID0UhI|l$L0r;_m=DbUQ6KSuPuUbO9zVCxwMMesV&V+{iDP1(cz(+_9Q&Y9t+Q0Qw3ekpHmHQ z)%BL#_WBpv_t~u(hC_fFeyQc;e;m|nG1_K1`TLvSZ8e%Xs(;{B=e}#ud9s21)x3|t zU0*!`P0I2rh-#`jd6y~6m`bqtX$jy}T&F$Z9J=)Gaf3CP}#B3`j znUQU%=XSPOu&S>i)!)+v(v%4v#j*v#T$Z+53Z|Nte#}s454HQpkaz`zgi_Jc)vQ>7jFzz~D{HI1)Z@uVzTS269VWzkaEXcRM4c5uO_ z^9QT^KGDs%W+GN-4?=>0Hb5r9%eDn8Omrt4|AL! zWt7yF=+w28k-7DZ;DSrdy6``X=6TTOze?FWaD%)Klw=^B7HK?ze_^$J%ts?D3{}yg z7&>UB*WXt_7LVNX3Pv{qI@t~i??9vAN+OxC$pl-Wd%SNxM1db8b zx2?nm00XFaCuK)UjF0XFF#jt|qC}g2;cILzgzuI5N0aMl@q0sVUdT` z$BbLs{Qa=@{m^_rs=gOPYxy1+z1H`m+V>;#eHvW?{3$0Ue@zwRV@TqblFs+p%t;<( ztYS(G)TllTIyuAN`&GIN^-1jdk>Tkr9 zohybm>+~EBe;`lJRbNV`?JxEte6hz4oRxRv`)oS*j-RCy<q-+ z{OfGLe-kirp4m?+oe56p$@S?%N1wEY6dyl7_Dl8wK0`%94(@0zEMDG@BE6KU34Jy?L@9mH1>1+=Mwk>Zzg*S!z_KcQALe&A+ zI;mEkF4|MJx^_!t`tNr#(lXS+XXRp1Pg=k8f8YqK6M9ZqCc6G7u4Sur?}$z7BAGZ0#i{ zEAo9%d%+V;FD~jY6l)%Y{?0@r&#u?zSkG~+KRXhjRTv=CNXC=jQ5y8Nm$KRcDSy#y zppVppufr*yoZV)c()k0l8B<=;^f>4<&~ddsY|(~Z-k$#Iz~hUTdf4s!!HdNyhj*Fv znZWFG`0dUgED5)Avn{ig8P8IFHx+}MSg>{Mbx7M^Fiz3ip-ih7A(xofc6F&SlVbQP zI?fm(iB2^$WEw!Xb-OuFy`#(++<($lGW`O_d7dk z9BSNSd2gKnk#|18U(`|iL=-{V!%2NgCq+HqBAb|!&0!ObtBItSw!GE4N`DZ#V<%>x z`WIRY&z1}-2$mxPwWKI=u3FlVa2|dL7hxGL8Au4EE5b4 zSPaT!(d;L(oRG!Yihy6OOwZH?+^=QASJ*lJ0y+x=TE>aelO19QyU$4ooQ*+|3 zFkSl>?3NuI$reao-?Xpq_QBp#i=eyGrbf<-9Xe%A0k965L@Ueb0=FV#imV+R_l7|@ zftG4z>~3R^s&IOt@{8WrpAg9%P8?g;m-gHNNhmZh!OSr))|3|^k{py$k3D2p3gRYlp-2ohb$EeOymUpw1ycU01EhTm_T~GI5F-;R~R?`cK zQnFX}2%(yS0LsT|8B5S^J$!~~z6psEyV$z8FT)E!399Wi!f$Qkcfngny}1am3rnX% zTex)1C^LIZpG}$4TUlO3v`V%%=mJxC;rcIGEu7NMtGp-}TEup%5Udex6Y7b7_*O!` z9jxYQ%uz;FY8(QVhGW7dA!q3hZZ_PU0J9(1F=GvXks0pvF2|2P(J+kqf4_#}p|P1G ztC>lp3-doSSZLQ%!aw#-QBMacV(Lsv&no2R?sjm22Qp#Q5-A`2o+Z^y#kEVoDC0YW zE`oeuH>9MEHW3vW+~8(j@|tje8ym3HRnJ!zRQVLaCU?Ecr_xkLq-;vAtCm{TtH`E_ zxJju%oUNJz2>_v`vT6~G%_8V|FMs$=&h_druW7Rfq1hXB;YEY4uN_7Qw(H@`_Zvyi z-4tP}8*UxiYSqOV69C3heOC z8{5Zm%1CICodntw7rui?RcGH7F-f@)7qNZQu|GBE@QJ8jUHyp zX$?q);c$|D>K;j09IvAO@|m*X`uZ@Ot|rTz-DGzTL$P1NuSq5+Vngx{AIVuNNSff}4bwHP^-~l6l z&_*J9qm62rsb9^_q`X@Vrp|h)qtt{s1h3N(0z30)gcnu-MrnEI8{ZA!br$Vy@O3lh>-JohNi**kjnEAKNESrJ8C^J}($M*i=6Ewd zXM)H;v7ZwfBx=d6?B(bl?Br#Qjm+vxSJ+6b=sVfS5qp_hf|N9@(Sd5Yr<+9JK;QjC zE<`byAZX2-j7dW$+PZek+Qw#5jx08_o3f<1Hn6u%o1NOd0BbXFD6obeXJNXP2v(iX zZt1-9aiA80R4J|HaOgP>5Vj_7fL;mJj&L`CO8if3gAozPv?Mq8akbI+{u4_TFi4l6 z;sG6hkF4h{-;Qua$ujphFYLg+uCTvxiH|i>j6)qn7mDHaFWARVHQV33-5ln!PkhN2 zY^n{+n41P76m4pxbm|n&utwqZYONhMQg7+qH*uKqReXnnDgAdTm~Jpnl`oP23^ckT z>9N=X#MFd5We-SN)A+IPejO(G!oM2^`1t65kXOm31J$$y|4G!lX2|Te>-Hs^PEB?* z_3K(|`!=tt!=`vIf81K4;qIye>%CWB>Ch>9H8PCIm$hAOvZ|_0<}}#W&DtsjgS^pG z8{mazuY2EyG|J$OFgO~< zDj(WW<0_A>5%bc-WR4vsv*}W=ow0mojU9RUxJG#;_1kIrVznrX#gB!6EmM{TSzK*T zKQ;bi%?>>Gs-f|g8Yu7foAAjY<=QzCy3tX49sgmB(t7Q>9=mDEZ`qek1~F5&uZqK0c+oiwy6h=3kD9zaNw$jSQIVv9icW!Cn}wsKptxtO(bO9TAz&Qar5 z_pPQSXqxq5;xwb{w%L7Y2~##5P8%e&W=g`mLU7O~S3UNH+;lu;VEUKW%45H%rZtMoFdSNH*0R$%dLEanu~QuLD{LdMh@p zhA|!Q*dL&4s1piSt8V*b>y04xd!vy>In?o9y}D-4UeG78L>jclqEBy?cWyRQ3=)i1OvM$jLBRfCgSYsk!i z#>;9X$JT2Y>i0Jb;9>3N?BD8=1<%v;S0bM3ULg~ju!#j$;yl}sC4wL29u;Emsx4v- zf{W#rpUr98{Q% zX4x<>cK{Jn*#iYc>=yWc-IfBwTj6qA8S&1hZ*&r>>%W)z`H2^QrPsta<7gXQ@ zU*e=weRT_b!4RIXRZd9Vn;c#Rh;IWJj#_Tjg7J40+BGLq$9bWl>Z5Rri}Sys_TkWT zOt(#-*zNWd7SgHm&8up2eac0>MukEFSwliPx0~1>uv0b=?y%W^#KU@Md06-APPXtC ze#c+K3wN;Tg==Mi7jAM}4&}zX72JdS(R=iFh7VMv6$kQwJOyXD@%&bCK9I&8x(z*L z>u3PoegopgAPwzb2^fsifhKTSd!1KcsxNb*&|{gS*YvXW`yxl%y|7eub-m|Q*E_E3 z_X^-MbC7ha!drtfH|D1je7T78J$^16gL`jEHAI*;D1jm1+;Jdb|^hd+RlSnbX{jV(e$p_I}qX zvB5@5wfTo_i(##|z_RC4X>9jYPb3mI;X432msA^wsh46y=h~6g|R0t(B5m(>&am=Kdol7&Xs9?J*NRY^=Hu^#!|G7#IsFC~JIQU}d(XBJmbtg%cvG-9p63M)}J zSwEUazvZKUO0}08rn78om+WN@mii~#R#Apc!)XKIf59-;f&s)QSc7K`VD<9_lL#}c#HwnXB{I`BE#x02x%98}J~EvfC` zY7x&{m9RYS#ZF8UMG)EcnhB0VNrq7##611`Qy3M0EyUGxU}fxOkI65K+GEdhP2+Mk zVk+%k_D#jza^I(1Q^3whcAqjilFMZ=r_*{Kk3>AX#i0&Cat3@;c(jBd5QYiFpnups z>gE1j${yEzR$V0r=8FTO2B{`?qTCQ7JFX2jOp*uya==qM^Ls5x0%VPB}6>! zoFk}gTA51-^qVkYXSn7S2=q(HM`-0aw&qZO$QYn_S@vnh*EqGM#Y2?O?^ryv=g_fcJ z#UI8@?`7lkvP~}50{duMHv3!gNtpSppM24&;d{m0MPqzyoH2Z886*b>rCXttS7;^+ zY>3NLn&m(2#N+sv%ZKD0;WlkJ0PVDFT-gHuaaum~$IIos z>~~K)r=1f@z_e2GgATAA>M_LFRLGomI(CWdDDBXpkLn}{T%35jxyu4UR7(dNz5+~c z8jawyQ^0~L!P|{>DuXex6aF6tb&}uzWK)gGWGNSmjBgRln(l`ef1HUOf?!%VwxbbW zN~G7utP{$L6(BjM(PUfB-sssSjlx_^(cnqh_lG`U+BkAbZMg*9(ebn`h`Q>FiTdJb z+ZT@hyZLAWQRW4kf@M824b9fbJICOg(frXf@bla<32Tr&%iAysSN(~bTbCW@?S+Eb zb-!PeHda=6A|vcO1E2(o-K`&KMRm=oEn}M;o^^}7jGp$5+^%a| z4=96Nv>Re5?p9zMr8P#I8Po!{xLX}}c>Vr9gWJ(&AQ#U9{GeUdiu(=*NaX#0|F74z zU_dzG=3X+WfBOdWfC)5{6#WgF!vJsDBnK?g6a>gzvJKcJBdg1Hy}q zm*(#QYXgJLU6)kw0YZPEl^YqmWLnK?Z5gmorTT^?QJaiduh?dprk#W6K0c6-gK#O3 zpbqT-9wpl|f6HGH3AZ+Ny>fUL>Wf9xSDl)AfY+$*AuEnBDY~p4L%l!&Qw)6$0 d2w)t$NmyD>X{g?H2e7yO{{iNSm@V(s1psF|!n^KA+F;~lI>hPwv$Y+ zr04?zAPI>iXo9q?HuWz1Ec;}8zUNdGsz6YZlb+vS-7}7eLZR-LbNwC;6_MJ`W({Dj z%8f;s7DQocr0JPsdZ*wdh%;U;Ci@I0!C(@zisWo?##`*}-qJrU(YJq3S@iUsIxuD% z5`X(RQP%XYtt1V4(REr`pD7sD-TEvDve#g^~@6`hIwzXfzLC4SXc4%xAG!cK0qY~I{_!a=Hg4-F#D zqnFaMW`@t2?8HwUzwXq%YHvb(lr0v-(K%lQ0@j;Fsa%7!XDWZ^`^eMI_e5(JWzHH0 zkFgYxBrv)NW&?a&ASTFlQUwbGY6V?@_Py>vX{NXW%0)uFi!+dQnN(bfkMsZ*fb;rO-7jZ;^;!VvWYu7JjTO8 zm8wWTPL6kX2N0v_u_RI?B`#b4Hs6>Kd*Xkt;u1m>c)5SOJK5bOA_bV&mpjA;`>BA~ zaF9_y>0Ca`ARK<5>g38{lRDF#i@4Feat0Tm0~bT$7u zyZQmE?QMTHB*J4%hcBAc9o%4D1N5TmR&tZW@t+ZK&CU|Y`GV$4L#hYLg|lcU@tkFv zMLV8Qt9||(A;PN%u|=V=4g5l*UV};2FUOh%DGb&%zb@ny;_@W4tV)kQ(=pL4a9D&? zQJ1R=WmpO~+LbO+IWww)LXX{Xy>4-$ew{%CWeI<4MHEbQfM46bX(Z$JA!LC0B2;~+ z1H0#Hq-o4~zySsDPNUM(q5TryrO@TI1zb$%&H)|TC^?Xh_5BZhXW~DE1ug3W0Vllk zbDEMFoHb(;#oAqX`eLWWBi9CWqH`M!RP7j?o@5u7+MH8V*UE| zN73=?Q^cbo!?y!B**+X&y$WNq;s6bF8O4Ur({IB1@umvAw2mu%#Hm*kx2rXkyVY+c z$2vaT-R=Bwa(M8~+5UqLN8+Yj7?k};KRirx;lC4E z=|mt1LTB2Z#tWip!t}(GUkA%#?wv)|vs~enM0Y{^BU@4hR(6)F*!e|*BiYAQc5wwh zkdc$Ol4K2@gxl3)hlRHgbW~}))02(2biM~l7=9665~nu}0jv1=CY;j@LY(*^id}zk zB4{pVfj7o8&FRL6dtAw|6TM5>7}YjVD}YuYM@TcOMO;O zZmjD9np8f%a9mjj*JpL?$su@y+XH{M@>DzWgO))gk&vCsiFQXBErxBD2pDCT$kWia z{23Tp%i7%o9jRo{CVEHp^d{7<<3DrIafxZ+c{gW)`psu2wzyT4Toh`o3KipN16RPJ zUU=|&{*ED1Kru4dy68ZOpwVv-ronn6{`|1b8rVmc{mR+|XwXJBRdC>9>a%~%Lo<&% zW&W1&+Utv(Cz{Di#<>10p8hiZVe@>wke6nvZYi^A5~-d+6|B42T#NB*mUPELC|8yU zHHc6)VEDRnLuo*#6IJS&Xfu=^yNpg$PcVY2AAk><=R`4rPp03Js+cy_H(?9~OOG!s z5rfDOcgHv3^sKjeKxE>#O1*zjm{bbaS+xO+MYTak(Q((lRRGxFMODBC^o9EFr8$#s z0Sbg+wMGflC=43*;fcYtk~V4>PPdgNvx2I7BA2Ma2jwvgPn zeI|Jdb=W(5Uwen zm>tSPEeo@}F?yTl=|_K1!Ks^#hU}8@+$uP(lh1k^bL$NZ96z{g&MZ|aOz)x50yHg( z{>_vvc$;PSkpW6MlwI|G_rw!blBWorjp&v35*N^uC)Rm_&>e2Wf1{yfpJ=gCS3QvR zfi|mbmJrOzIId^>mKTM7ElUJzp8k)TAv{NS2&34)G|S!6DeZqIwq=7VyOQLoCnF(j zC|FybbFdLtABV%gJ1ds{NsV4Q3s0KJqqD%fQ6>PDT(P-9d`L)Z8XHmJ@i9*`6!KL=8QEZ3W#OldJjG~KWx>Nnj`C{AEvbM(JD(29aRJZ# zkJ-VHJv>41*#OUWBoiIM3!`-|_iibeaaCBx!`|XqZsIZS?+5fA4T+YfCHcwXj4q1_ z-Kr-1FVbwhZ%22lqq)KAJ1l!k#-XYU$l@y17LX-Wv1Wf*OG`?Y-z^yq#lx}^fR!5(va(Y^LbkLeWQ!;vwyIPLHGrN?iOV#!7ccXp+vzX0YWdp# z>d+;;T%zm-E;6QG+t>d_aqKvnu2GdqjL)LS*c2~{Z#fQe$ZXsldb z-HZCH)%|})zHF+m#*9{VemSN1Z=wtzZ;))uzfK1>7y54{`liv$&zfWaSk_actDkCt zPkuYZnthM)@ue=v>7ONo=t3PAS5CBRaB`)HuV&0D>g^9Gmeg>HI#3#L`B?Nb4K$&V zR#eq1{w8dUlyYy(aSJ-m0+efPx-_Y&y@_;5bYFkeDI+}&ZfeN8&UzA?acc0Q#pSgS zf3QUvimR>%wACNPzK1uC-okY2Z>HAQA-dl^Qbd!qRS6G(Q*J{2H62k7T~*UEhkQh` zoilKlg)(RPKggO5ipGP7b-KsExcL>D#wa@jS1RG&_62x3k zkxx9_?K{K|$z_E27Il3^No*U>GL2`IQ{U=Rf=+%Ux(4~p`ir712R*-#pDJAy6lFD0 zlO%`gcCxZQYR>woA?wkU&h;p-inB_oy?TFCwXt5lq=x#cLPjQ_-q1miEq+~0+z*!f zUT0c-${~=yhJOyxVxc!JKIU27v@+cY6vWG)!%{?0ZjZ80Y;a)pK%h*~NXYZx1GzlO z&)EBM5iN`!zr2#+V6$D14-cE#bws?QGsuNy zzlss|orRhq-80@scxp-M-OLCdyh1J%gmoESRJrpRd$h6yK`?vc)eVCgsTm!Jtz^KcW=0qIOFAXCg~ zOZ=vh!j{odkD6U_;7OeHRXfTv9pB^RtT)3lhiON7EM1&!bg|s*Vrg|zH&MR~XQ1+V zBA13_wC)OO8wuMgY2~9pPXKu9<X z#ALvH)a!JvuCChr?EqZhw8ML&^WX?l6uW3D81Mb|e(*8!PyT<{{Y%9^vWovmQ&e!_ zXgXU$-KS*5p7PgRwCEEa&`rpG+K0P?YY1@Y2V{baIA7Aw1Q-v|(=_>enpkb1nJrJ- zqoNp1sGt5xeDJTc&yT{#H^HgA>!9P)GEXD?xT|@49sWuc$gRV3XIl2Tj0cZ)X-wuT z;*$9&+GDXd^k{!?#RK?fE_Q>v?j0dMi6HW@Fa{z=j^=4n@3=7;E=caCW#y?d7s!YW zuV|L$@LFVNOgZkA zvxmn(T+BUf?vXof`L-w~=;vlDuCl=;Vi?iIRXLQjrp151>PfZdt&Pml$j>(tkeKgC zsNx{kdd-?4O>TzV|B(A1O2tjm%XEJuj4z)I=)S0#LU%#=lLo6@(c$JncfLA>((Bm?io)l-?uW%;6 z#r$5iVJC`8I;>S4>PajB~3|MP*m(+$8 z4#|dP$@`R*IJ%=JhhCrzoXt8A3lAng?08me)+~$Z9gO1Y=LFH1+GxWO}2&y5fWVQi;BjcsvSY6!O8S2%+-#NFK5KCaKD%A z=GcF@=4V*%YV3BR85WM-Ni#(Dw&x^w=R{9NUYiV9bE)rS^mBLgF;1#wX2HkKg4Z|& zde!$3cs#9SO7_YOOe@nipf2gh5p^jxyCk@&IMS+19&RkaBN7qaxrjf;Di5tgJ!-Y( z8?ZlUx$W%u8%pxR$FQtg#8)^rl)-hhnyG)4pYX`Aa}SiwG+lbRELeS@@1I|IF=%K1 zhKujs_gk;p7fWn?JrGM8HjXF%kygt~G2pSHuFB^U-m7!nQ~6zO;0t+cE;Y6i zgxieN5`$CT@`XN3reJM#B=IXZhPb9T*)Y21T&Wb`pBrs*lrB@7!W1=woRcPvQ^bEC zoiSwY=1aK}&%CouluF$avCL6Vj%Ch9bM9xB^JRuN91C(QS|y)G-l~-7j5Mn~JEXgP zRLy8@oSZ4;n>nZU_ZQ6e%%buH0)aC`mBtTZwq^lh=v{f!B3&W&LdF3_*k6o$l_l3L z;M)#ik^wYJd`HVp*)IaVfiWG~?I?eDybUtwUxeRMeqRe|=cIkwIqPWUYhIuKo!Ng042I4$ zyF80jf)=^XY+It4bptXw=*&h3{ao2D0nK0ri4ks+T1zGf4*0C7biVuhlVEXD5CwUL zfd>Dqo<8I1iqumNf2+^vHQ@Hd!J-7;JBd8AiLiNO?{t1$=93cG2j(rj4m%QZG)${x zoMWAr#Z&}M9%7L?uY~I*nz4Vmo)?pRJ}BY^Y&WYMM9mOKU90=Ie|X`jxs>0FMJmLI z7k;caz|by4c-7wF((}SWbD{se$`_Z^+3V)lV#h~pV)fcF?W0ZLPr{Rg$p7J)LlHr$ zW#h%*+29s1zcX_gDxq&_m#%PfN0BgA{iV5hGdNdut!J2?WhX~x46A=)Z-<(6w7Q8E zU7j%#?to$2mfAXw{ld!q$UB{REc%|DEYCnjP!brcgdR8Ywj}H0NGWk8zw*7M12ePO z69u$uMRyDk&X(HOyQ0U8-@%d$J33Gewpna#MH^F~Q^0f{$T{ z=XvZA2L9JHqGEw**+YK>dzt+d&oxul(sEDYxok0$Ha8jv)%IgwK3jT^{RCa1o3v><)Gp7p)c)!|_bPNC%)jSg%Gvhbwy$H{4V`tI!EGZ-xi z`+ZtIT+_d2r=2QI<$BN=g`H|g5Ltgol=Y46*fbwY6RAq%J;qn``SOe^8!V0=bn-I|P5fD`GKo)NbQ(C1bQd9A zPSfuZH#7z_lKZRhWKLZ5WOGy1owA!3dkBsqEv918kUOEh*)plZpCp1th4t-b*hwb$ zMm{3-GP*xh?r?u++0IKvk-ic7lwBrqd*tnLT)sjQ5Jq7@R_X#Pv`Y}2TMLovf-x8T zTm&cSH5?_={3FAqaBNQn-rJqQo$4l}y;N_%Rh{w}UNDw}a{gRMpYTG#1-<|2$D8Ix zt=D)j*@V4*H z!FHAKWG*x-2b&Oe13wP-y<_1NI)C_Y-o9GD{NcAiJBcolk5rX=aY_f z9NWet>Z5<_Z@yPKI`d<1zc|Ag;J2~c=f{EnjQ;bW6Bhg4gCl_1SH%GtgbEC6CfoD@ zGd@{V>;obJd&sqtwuYa#Rkaou)ubS@`WrfBWv%|61B{#of6>0CL3%_SCU)X=RGYN7 z5G#eb!tY_GwLY!MqL@rVo&^lz!CQu;87>gm2* zbZXuLBFXmY+B-aJFN^sBbF8#|h_-8AE2|>Pp?v1AMKNF+#@0o24#s%hU0qUE-OKp9N(t{Z?>QO6Td7&TH*#gPt*(F&p=gxS;a zfi-^^NVgTMVC%gW4FLETT1N9vJz-i~M;ts@@vQ0zp*n{!>1+wO2&KT#ba~xv9nyL9 zDF_iMJ%iQOC`&F2T4~D)V{8x_51r)%ce`w4yqbj-7NG~VOaJR9PaZ$%9`GM%;~0u* zfKWd;)Ki0hEa2t&O#T+Dr7IQ47(U-Y&A)#E^n`YR&l~U`SnXpOSnv@)sK|Q688(?xCtg4=9j5!cDbjgJarR~G#)8Qzyc#%ZXm$qQ;7-KnMdAl+K=B>|+F`bEa7kQe zAI5)j3~)izHmrdq$Ptk_FMP)$ZUTSAS-PFsVoVzll;H%!ISX_Y`l4b(3sKXS#C+0~ z(fNa28%{g^#XK9W=d;mzln>1nRq_ZK$C(Ke*2H^dZ#n36IMLuIafpV*>GKj}0l|F9 z(z6no`_^wi=$5R8smbvW^Fc!`*Tyw-hEuPj4MGE%&bc>qF~t2Duw7x5PM3cxe#4og z+_XVn*=&(haj){in#CUxfv#AzS48wY9|85q+?&s5>4FNy-MPe}#+B~wLjJ2B)X-Oz z&Z|nRMH9}LMr|i_E#TniqxkiLm~902(Q9_wds&Xuu>T45uYb~Ji8R>MTbO*K5;=51 zA}tiEB!j2w2jtK}A^^aA!v=pWs#Y$FKmU`Fd1 zdk-g z3%)iBpkiY{S91nD)G6vKOR$%7h?pv?!1Kw3)N?O2Qc8-`aNgLDgR5sp*<+R);j)OL zv78OBnfq9;-{>Xy23UWR+jyH5RUk+{)Ti#ydGhCMX18&832if%iRV#)pMl{*G>KC0 z)K)UYx=S3mzc*3##)PPzI_^=X2VqL2rS)|{42WACSdIx+ zN5t3oD1y072sT7>>7Zf;fXKLoXov!+4eMW(x?y4wYy+<;qWjB%)(6<@kqI(*9@rKi%bzZ%fbdzZsEU7gd-0tkeZQL1Mvd-G6 zp4D9Slo4co>*RNWb#2rIGTGS`FWCswtJCb7baGqPU$8+w{fAN2?P&uO)54Ez)~G@R zJ?hXREa16~4iOS;2_G3E!5l(#DTJ5@s;GpbS5c#tbhUqpN;*<#lH*8)uDGT%{V@C# zdH?m(i&t-+zkC1c+aG@ZFE4!4Q->e+X|xE{6Shhe>oc~=Xo%-ziA{dr*3*O4ViG6{b-}t?T}&fB6LeEq z&0c~|aeRNHc(FiK*&=ZqDKUQdF&uBo9oae1Mhq<~s-*L5NPDt11W1U7)349lp3 zR;jmEV$=RlWw9325AWm;@9g2}U|JRjDrxWJkG(yUcGZQhJR^v|mD+Zt)cn5kfo{0;LbvtCRq}tu z_Bm1+y3ds1`4~ts2kf@(b!S4qsz=*~8>$v7*GC0I(~uJ<(E*#vD%*H;3j27(FcJK@ zytcnWCU{}#OeS%hkH!#H2cKAONKojnY+ zq7~)4rcZ{K*OC;=grL*zu)exovab@u$8ZE{UuW+;3Ic6TP5C79jB0;>z(9>>qK_My z^?(UFXVaf^wSUXrh}d9a#}5$na5m};!h>wu$wPE;79PyQgJKdMtmxl_630jM?-Bib zO#i;3e^2P&*OaZ3<{!fY)?%En4&scS7W6MYp)(9+trx`=|2412_?N{g{TUX;lKyb~ zk%RbTyvT-YEcUaoTn&Hd-#nE03I~gjHj`2`eiUm0ao>_2L&`f{6i{hW!kj31X>9CR>pwON z1C!_k%nUef5l?^S)g}42bLu_atLHS8RiDKH5`40V#H|k?k?(doe6i+Hu1}l4c>!ps zoKxv(AGR_?+>13HafUmcKhFDpzq>4wb(YT7!{y9ekBa~iGW4pjC`4u5jqY@Ffs9$) zDCxGnjCz6~J63i&tDuJn0HL{xA_?cm+rx5J9WV!}v))uN@co~UC^&U#A~hRt@~aSfcp zx}ztbElWL~h2tSaQwO64xff4P=`uTAoSx3k_SZ-b9{SHtaVLBGvATBF@N`%AZE)Au za5?e<%Q%0^wwWkGwuS%_j{AbGlkksiB))xnjDK=btHhQ(saLjTM$O|MyXcNlT}F$# z&_o0rLQJuV#6}L;Q7XrIK2)D@FnGAXGiAE0DuOD2E!3Aa`pY;;Q!8M~5p!!c0e`Z{ zVr~6r82|mCr9>A#%Ps=^^SQkhuh__W_=pAe;FXdZ?L2fP!3 z@tjDp2qKo>aZ)&-VB9sO;@e7}B9&hhRBfzIYgEi9UF2FX5)|jhxFaXn*T` zxMzRN(r)pLTb!f0M)MT=rB({Dpp=iV>+s|%T+#70Xga=FpeM12{U$w!qvqE7nbOwJ z^aV9bg>2e6V!+?(b>xYfqU+a^#f!!H_KS zQv0@SUFDMr=Ne?92}oOUY3Exty}YVVmzxc2kyvkfpX| zII+-DdPSvpj+C@tJYR~ztW|Qum{p7zoH67k zfg}mn%=Qb0=5q5hiKbkHMaUs_OopOdHWq9fBQ};?eON1cBfOdlf2I3r;$XQ~lDU5e ziLtB?3Tv{ei;`Gj8NQ8-tY?z9fpR8AW5p5>8W-J3r9)^rN`(=fL#su`zmd76{u7Vt z8o>>*f3uP>yG8O2_4jRhpqe6sEf?5C!u+s|Y__;vS-weJzidS16=bCthb7r~w1XsF zdk4j#?AxwB7Pc(gO-CfVS{rT9RN;RH%2U-i=SS5F0j3WN|70S^TzE~FyM#gi61OC( zj%~>94+*Tl*m7d>(>FUcV5mm z%YS;TJgMSg=-6R9#?W7`Z#)aYxw1rtcW;$dUR5#3XqEYyZ2{Tn#nXbv-r#=+Fbq`l z4?n;8^}SbX&ihyY^ZxnUSI?dFnu(cm30koIhIeqpEpmPPs2b)=*op_55u!_0#st;( zy7_FrT6RTXm4**b^ap1Qb1kj_0g(Cpl@;C3lEcgp?*}UFv=3+SknT5aj6{s#@u4th zX%z1t_0nf6P4A>4@=yHLNos#!Jz97W>Oy^VKpz1YGCerhlHFL}XxUy&iyR@qzy|o= zu)x!-u35FZW@dHG^y&)OfR%<*8DYm$9>8<8hHJ^3YQ!f*o_Db_!|sf)pg`HanwZcD zF@I6QXv*}TNOF6K0y{HSGkujBamN1AKcK;6BG5-d(DkHryg$Nw>-B%pS)lX}*9H&@ zZ&oxj>-9>cpuH6vDqQ!kwK-^4D2aBnU4`wKEi}}6tv=A^q$~aF2I_%uwz)qAp4kp? zYDeuN4h+Gy4TRNvLNnFd8sJnLQd^~2L7_6+d{}R>N+6MGlPG1uV|S0Ocl##C9QIc& zV?DJDx|wTFwfsV-PMm++Lb%`m_|%`=5s(?G$ORZ$F^jaWPgBDAG@h^5C*C3dj~45< zM0a1(-*3Ko{8$ob6D?cCf`hq)-s8tA{bjtkY!#Cn;bQ4?J9Q+XPdWALuXSqtFCqpw z_3-d1^8Oruyl#CvS?OZG`G$Vb%;cj&r96I2KYq&=*F^qvx$%EBB|Oz_{V84)Fp~CO zzyA7bPWeSQ^XcJJ$@7b8p-TA9H14T1<9!BW6K>Y)*E|B;qOa+H+@kNO*1R0I29o|% zfA^iV=JjjUnzwMnrpIr-;m7CG0i5z^AYZ)Tgnwp0?=XXd{_^0w%VI0>1^o|=S}i`T zioBGu`TA>a+1r2OI-XSRP{a6UwU|T1NHyVq7?&)~S5rM)Xdr+76KFJqM4}|srtgZ0 zG#Z&q8+kNT%8x)Jl4maD`G-}^&o5r^^SjGy-6AX*?h%bd>tkL_GU%UQ9OD0wGoO6q z5y22~C*S0=OVt`~_Zw__)f`Uvkt3sD>qenU`H&bJGiHBC<)(0IavjgqsB@weQC6)) zU6OsWnySk9`S)?YWIYlauN0NpO7tjLXf$)sT*b+9|L82_{euUfyK0BGO$QR%g5iWN zo;-|+aZHI9T1i-6*_5DmC(+(BrrETs8Ted;{AlSP2NEKKpSj)v)1my%Yb}ZiEA-2y z*Gg!x6y$$(~uF^X9_|MNf|Mj$04&nx*^hquacQzQ*s zcMfKIZ@C48BQKe-Wmp>c9^DSrA(t&9QE~AwZ~1}fB@+^uzEi^CZ?Aty?My)pA_GyQ z4oU+X0;!Lw{q~%P3O--Tt=gQY;i65fNA`aPVEG*S6j}rt3t8WO0RqRiAGAcRQhqW` zVPabZ!KTNJ3PQeYpL1zoj_tCRTguY;gGSz@<8uJX=LfIPK0gk>zIhN-#tk=aY#7bH zD_Y&ava^lDx6fbvhBzO<@v`~uixu;Z-4mi`}cTdpw@r$ z@~1fI8!obIm`u#{*MDa~mZwkU56spBe7$p2gIT!mVNg^7u|KScsL^00Pyy|m>7+dZ z5n55pvv;y}cb)Cw3aNkKoiv;b@P&#ak2kv4Q;^&r+0vIywijW8V?e_s2G`TH@3h@QTFvb+2DL;dv4*SmkaM~6@Nu|dcqv-0Za_pjdW?k2P<#XxI!chY7F zh0i7?HZ7i81im~!i@squ$ci)<17^DH7n(|MF=5|Q78}<(E@9Zz{Wx^uit9G@{mC|{ z8%2ogoMAnqQUGtB;Cus_k3`$icti!=jmq`A(8_kBII3CXgwp=)A3aBM1#N$tYO@K> zVh9RLb_LmAOJy`WyX(EC&tFI?2j}R1#wFmOta}_9?=2mNAb}x=f*`wF7|GMZjR+av zm^YKUoDHLPpVoeBMz^8O-$MlRzuW3BL5mrylFhllk4 z;VpcjDb{ns2fLBMS;s_lXcm7CAwP*AwPJ15AdK6~G4;RAL&S~>PKt_>(#D_<;spzW zIO;q-1hCH7VL6@L<`aP=8_~(pnFz!t9GBGJ8Nl<&PDBV!)t*||hRo_vn9$B- zSIDaTz8~`y2+iz%^!PC7BK+sLxI)4K5^$6ZsTrviX@ifDU*1t$lE{CCDt*4lV$1Q` zG8PRlDj(j&1k#1J+zMX459ONOHu~h(GF!ZpD?*yR9Ds}R*dt_Q>42c_*_QpNp8XKw zq$)P#ftr~E(am^)bNSkloGZA26UKWyJ@d6OS#WxC+EIy?;Z+^ z16cnE56WqCJB}X+Z$*D(Qu__G+>B@ zU>gFY&BK6Ru%hwU=_lXq9AGUrW*mF<=I#YL3~$_?vSUhz+wY(Jamp&nPS6|BI+uG& z#{10MN7BA`(oxSr1!!+I7oOsY(*I(|hNE!Y8%FU4_&{ud52Sz5h4!VtWmUr@z?6f$ z16o`XSd9pBqG&!H4BMZ=!(cz9KV$pNHNCl(H`msVfb0He_|K2`pTK?I3*qD59qA_x z+2OJN$h&bIg@ex*vV$*-4Ek?Z^K)Rm4VJSqY~g7XPbNg;AVFi`(0~wYec?zEFDuk= zC*mWO5T_q)M7e+WvSC{9Wy6GgUHty${5i613tK!ArKZ`2w9IIqkD7O_A{hgTa?A=r zQ>Y`tj4dg$Impr8bEQ@Q2e7+KXU6u*_(a*=9jKEr*ogb6yJpop@B`Ddx>6?itc1E( z^XJ@GU@H`eMV_bTBQel9-&D z13~K9ek$GT@Zp1l_A*K}r%biQk$kX>M=W_!&*n^mQ+VqqN@=&-fA(k+Sdwj{0;&F- zE_mwd{RYSSfX3zv#$kJxb&;mqZx9=r&EWrBrv>V<+6x% z)ovZ)c0Yf4VC(Pg=_cymw+?rA#b`T}P9Rz$9P7+unMDoQdY-@TmP*V32XaMhOgxo$ zV~tre;I=018XAb;n|${D=6l+nCeo zkj`HvHXcjZMh(4DgsRg*x~8O$V;~7`kK8th21I{@PNiUAwyEaP-5cr-FoEXjJ>2zv z2G{dOBI8D1uzd`bl3AN+Z-4k_X_n9^qsO-P_l=uE*Flx7QZAeK;_MOEu&YuIp*pe< zrN++YF;{0*qE%7cSdqv@!no42iC?x4bRcPVQsqvRTNu;S{zySKz&VLka$#!I+(CDw zI`Dsd2=m3J>_j9Xeu*9HFKAw8FBlZjxpxJtYYA^$CIfsAs9eprrz{QUbH_8+tYmAw zHLSfPY`eK%O|WBp`0Gh4JtF6A3aZLG9-UR z%%HF~@q9qbWf3o~y-g%!-B`1#HbbFX({H0J*XCZ=sPb-9^cU8K(-gfrl)+WCG)w~| z$6snded$!B^{eUw_lDeQGQ&_~_3Ml^hFJ<2M#LBxa4aJ#gU)iv^2?SC>$RWbpJEU7 zX{!X8pR1s>orI{io6!54YDcJlwAg>$$vjPR`}eW?a&Gf4TEZD2(Xzf zIJCTKP2Lp8WDr?xAxf4pA=C|y3)VZ+*sB7jq?q|$O|}Jf4Gwdm(Aru7p_G4Bp_dnM z_E9Kwkf*)3Wj$(x#(s2h@Fy7F+nJX+ z@M@p=^L3hkT(2hUVzN#rYu0~mu31F#VO1=%_4wrI;On#XFwZ6_jre-L$kx<4hzA0{ z#pdrp-*{p^cmx2>+bcfp{H02d1!8xu>g+r?Iu@e7@q!Tn!o`0>IYl>&{pjmO698am zL}btRv{NSV<5JV3=IcPV$Vp7Bl_~)l001J09;RS7xea6Emy2Tl>l}ZmZJ1Zq^AM|I zP-|KZw#$wQalD1p`J#@oTe6d<%^N*3HU2SP6doro%qI!*<`a6$H&!qEJ^?)8KmhEYCmvtL!tX>I$vJX z1Lj&CwK3Z{-*bV+wkdz$CUZTgY)0v5AIA$;hbDA=ULuCi(PJ<=>otzC%k}!Jukkmy z|FXZDC&g;Eg#53>dbe?pJ`11H^%n6JkxaA|E~BIx$anF_Z1X@eBC(y=m`KvE@_Uvk z`T_^w56t8av?s69Om>}jO=p<+r?vX0o&ND!v<39%^{dyf*R6j*pA#X_cEyEFkgbF{ zbeDa+T4Ljgm~;C~36g|JB1;x9=ms`rfZF+7m0e{GY#G$Q?>wimkWOw4#J+W4&W~jb zsunci62;p4kdEEo;DBws5552EBv03Ig6%@9QGj;nJYTFQ#QQ1-er>P4X5MhETAL|s z+%@}Ws9(kWU&Vinj(lDc>vEn=CRB5Bxn?m3q7|Qoc{uQDx_A&5(6VX62c`IVe0a#7 zxsex7miuhM>YKw_ao4C zo3dRv*>JwN{&mtteam1Jz951X7?m079g!M&rheV^bD$yG>c*CTelF*GxRbBfkRi}0t4l?63*sDw z2ypq54j7`3d!=GR$WOnq&xP z+w*@63R)Xe$p+tMLHuMdx-3Fz=i!0{FBoV@{P`Qr)5ZI{su{*S|Ec`hI;P&8zUsC!*Uld0IPt zvHewE#VCkqOfTse8MArO<-s^CDvO$e9g}|`58n6A^C9Q~V`6j3HUyw6F2l-v^Y?7< z4<6rR=(G^F^2V|C2nS&nd~Wt(N)W6#j1La_I%5~Oa&TB0I3^hSG&h#UWtEf?w~QNCw#Lyv;3g8pRj+oEdIMIF=1f1!P!-I`%I1gN2H;`@J}3-v!2>VGcO|6Hj5xlsReq5kJW{qq;% zCzGPgYOor#X7xmII1Apq5=cT+IJ|H8%gFlB-Th{0c6aM3W*;hCYV}&zX*F3|7j*57 z%4y9z6-~UIvCuoBrtN>(a{V|fLNLpkSC~>ae%Tp}Wyd&HUm|KWAKm8erEOs?Wo^HU zSegCP6Z%D4Jm@De`-sC~rTp2s0Hn(h2*_aR!Ff#|#AD{QZBh_WjU&KdQbL&n5XD zp!e4IquTc)^L-j!0!=X|CQTLNV@TqbQg`>+Zde{yUo{M-#qh;>a|LMr`L!DdWC>QBi**rtDn3u34w&@Th!puKH3kZGW*J z;fp;+M5y2f-e=Rfcl<1!D3pZE^-)kow3LOlvR+W(I`{T3_VPv{Z!+PK#xcdpaqOnpM zU>IF4$Lh)@psIYZaRz8b=4H6KtY;YUl%EV~=`zHG0^aky?xW zky_*Qoc4c-10Gn%ia{IgH17(NS51qRy}o656FG;@Nqq3Hv;9uMP_$-0rF14Zv7FbZ z3mwkc8d7}x{NVrLFdMMpdWO;M*S%Oa*VPG%JYAmc3!FV}b*IAe;VDq`t-!~$wNCVI zv9^+&o7zJ`jqu+7h@Q^&;IY#3_EWegs&CI|StNf{9Rfup)ymUFd&>F6ZmCTF{Z2+& zhB}(NTrBEI8%#Vn!s>+K5KR4Dhfdd3#JYFHNn{dr{y0tdA9Sj#=d-mX^R&Bj6oP;1 zddaF}v6ku-W}U~WE0BL7aUhHMg*KV@LTKCZHU9p(nCK+V0oABZc+VQsZzpk;{cXnC zmElW10+_c~i%E1@A&?+^Ub#rv&=UTnwO5qHuf*}B_L39%KB&FmiKZ79^%sgY4?=%u zqM_W^YjdpUIM$yX3353+dT1o$$?qr)hESJ~+5stl;o)H5qX(Zi2yKs(v)gPvJAZ&S zW6DdK9tVAn98j$fTeP8j@}MsTE(lU#JskvOO2Tn!&lL9#+ZY2s+l3vi1e-7?PKd5 zWyautmad}FBWjrm(VVv3t2P`$7-X6T;)0q+^R9@VxI&{|SQzvp`$QcqbbOM~d$8*s zw|~$HQX`u9m=UUp&66Ehr{`k1-Qed$ts6UUsFiB>J3DF|>OcbW-Z}vy?|gv2sH66Y zSXOA4Vf87U6!mc7ADnTr)otQytUTCv6HVsr!B^?o{B}I{Q z)zXH9^YBBs2+MHEk!fIho^EW%#969pM-tJ8UCA*9WP-r~i-oojj za2TEYH53nx&3_zO%}gR)nE#p4x4WJa{;|8KdOAoEq;67rRv|Zcw}T5jkO`xfNcrIR zEU9iPzS4s39N!tm7~}){^(Jk!iKxin1~>DP*M!^HfTgZ_zOtaorwBH=>s3CLrZOUB zQ*vFk)T&;E3QxrESVgvO)jTp0VL>XZ7Qxsof}Z#ChkxJXT(1uEnl^h7n!Q06UNq?X z8i8S8`|`hhzmfFZO%bNL;ntz8R$V;Q#l9aqfuQ-QOgNV7yL!eBal9N88e}Jd_QZwnKs?sjcSTH6E<{@2967o>FXA;lf+C%rD-HtOc_083x5@RRWoT zj_3UN_U~uK0TFa9>F(At_Gn`{I0m>2E1Fi}czL1ceox2zk#aMxd^s3+frI-H_qCkR zOn#zkbfCCw%pRaBo92`;+tD-&hV!z9exgM^Nqtkor5n^t;z~c7kT`D3 zrekd@*b9j~ymM56PTk_xD^jT>x-aR~=P*D|4opgy6TYevdV^-eh(sGgT+M$h;*?J{ z#D4&B-NT>`-_{ldE@`z!53}V34(Q)-ILSVBk0j2VS5bfYOxbXKeHczxlV#4h6FY~Y z*e~JNBpyH(#;t4VFK?(%7;TnFB%qb~$>3KXLJD|O_3!8GiVJv~4HsEC_BOzP5cq)w zl+`&Z2Ul35SOvyMnO>3QBfKv8VXYtWqGfas=n_&d-4vNS6rq*Fg^R7wh|3 zlHmZ*W^F(OP|-DI3+9MiPb4WD(_P+2>V4Yj|N8{rPMyAy{{*%S{K1i3f0J~at|O@6 zE;xS}26IjWn@PC{^MIk0s%3Mrv0}o@zEVAGmvE&4;&ia2jAbn#sH00_OD-y@4Vyw* z&qn{Dk606z8_Z}!MrQ7O9N+5&OIH(it6PKF3!uOwUTqpp!5Ud#J0+RHy1lFs3(mUJ z$ku&KqrFBI9pJ_H!U=b8uT@it?d?yXeWHIH;PZ05^zGGSu?5+%3ChtPkhG@pV=$aL z?*4^;H?IEi(SISYl1-1~X$k(5sCUhf*=^VDOE$fP?PluNwbu4+URB2-^IrbAwM4_+ zRRz|2ufEc;$nml z)Lp_k!&xYPIkCvWq=_6n9k9mi8!T;T7R2Mrgfu%rsszC2v&9o8Rs(h zTK1(kS|&Hzu;R2*!)ayW;DTW4esW)b`3-550q|n9QH)hSw8OAg9$O>krHRQLJ4|NN zrCvK@`OF$S^73(w@=EHr)AGe?Q5K6I3yEGpSsG+VO^@Z770##?Hj;9_pV zCx?`4=MzYRHDai2Kn{%3dhKF)xM>Oq#FrW50VV>Ryq7`b0U1f788bqdEVS4n(0!S; zy|S&`mTWF&t=!TOPhjV$ajW}Q(-Jhz`Y>^t(RJJGzO;lXn+OgK5?V7QVO~KZX_KoS z`$BFaIdG(xm!aeVCVya|E^SySxP{yvU*_nj?|I!l$O|@Qxs22c>#I5?)A@>|h0WVhLKqg5UDdb_ljo2BMRqoh)E zB%5lEWJAr7IBJgD*8wdAy%if)!<`d2)QJgqWl%+Q9e-3&f(ItJ>sL>YVS;`9 z%^?lU@zK+-RRvs%*$h*Fp=@r44V8?!=>N7U5AWAk*kFSs>uPkB!6xl-VNosIoJL?W z3-8-NK@#=GpeU$OejOjto$38hryw(zf^6yoEsg9>c|Ggg6)03)83pFch6+~-5<0Nx zUDtib>K9rSBY)_Rs=-OEHDqQ$15h@SW9u~x_4}Iz@UV7s_HT8`g6C=aD-ln1uaF5% z*u+Bra-MArFaczAj|#DO)fTY^63uc|OjfR{Ku`MB{9U&EVLE!D7?lPg=>P{AXZ`N3 ztcl8c2k05CDaM%N^(dfo4$Rs{vus?oJCOaU?14h|cYh1~ZcBmTt@v}TjY-F`ti+QH z6_gg|UP_~Xx!TyVeq@{ueP+zfO~(;vn#8iU+(Ouq8NS2DWX2v zdW39=?WH~w$G(Tb=~=U$EnzjjsUr?*9!{aT#Ei`={#?Kr zSSGcUcD}W@A3Je*@ba&P|8j$W*`t5vbPPV7Z?n;>PjjE@sv^7W1$?5>x8b0#dY@*S zy@x{_Tsbx;f;}$jKjQcj^pAswzU2rL7=OxIlrzW{|A+}j&2vzD%!Cgc ztL{TR*!2_kiZ_%_b6#Qt690eS9RjJ5eNeq=2$5thSQFLAq}>NiIKf4%v8b-*xJVFt zvLbM+-+wMdR$BcI{)87gEbG7IR${c-t-j}>rOR;H<%A9OVdA5L*E(AvFJCD8!W1Dv zcT$GO+M(sN$XK1M!tNpdwxr#NY39bZ`_XM*@ELBeRi$vlR}+tCll##@_R9Z;u*fm#)gqp^Dq(rti=7~0iXgJ>H4_|#k_@9fh=uVQ zM4cP(P2tfJfZ^I3J39GEW-h#I7t*oksOi0rsF*f2>VG~7wR zPFl9&5D#kkx$`2>mKaWICGJk$7u`flJ}o12xA59atAg4ax01Tyx}QSHVky(+EOwoX zI3MPmmJQw($^L)w9@fg>7JHEaq?WFdZos<6AZ$?X{t4|}gZn{h6t)8uaRSv{GU8C# zXsK){DA>Y7W4pynMlB)YY3Cf0Y}3lzTP{|acM~S;4A;B@fqn`32(3KF)*K2M6M03J zeVXw#PHk!N5al!ZTR;+;nf#ac&42fpi#<=+;IrWPBUEF-LuI5dS@zQ0Uu(E7Mf%-d z&A8nIIG$AY?Y?F(%z&@Im&Hh$=5@tT@Ctq}G_+Bx0 z(HI{aXAB=&2Fbw*d!fR9RA?q_h|5%(j6f8MHd-VP_NSbHio>^OD7J( zZQ5`E+G*LivIYL*w0!7~m&L7ybY6Z)t|Vzb=h&=UMQGd?nQGx<$iZ~b4Mh9JZI7O?%Z0oaT6HoO0v=eBG}H* zCQ1OR>?8y*Vi^%9j#u3s z8z$BSyD%1dYOT)p1{IB?juuVvY}u?PgEj_f3P@sm<5$XYeO0w?*{GG_oLOi~9OPM_ zy=`iLL^G3Y&mtHhg2EYNgw!#>U=BFx;htp_`$?tl_iNI|$_h_pgnefKlt8h&^&_pQ zt~s@3Y?H&YZjqPK)4q}0b#3bbWsr+@Lkz{;3T&ga#_(-}S_CwAtK$x@-`{6&JKBtl z=2?Irw98s?-@yQhy#Me2^|}@e2q)a!O9pj+-{@E{fo77Tzd>^t;4PcvU`2T&8k&~a zE5Y|IBKe>~HM6ZNH`Q*5_`&(jD{6Ke9UVQ|-938r_&A!a*Ox(c$N*|;63%E%YAdKh zi67^Voz#MsNp)eDv>z6LVP9aS+X62RyvkYMLNp!v$eOo7O4E?WMCmMWJ6tgOId$_n zEofNYFlt$pb$*B`-g$Mr;3l&wxBzMSinjU0sU+mbUl{*cO6UAAB3Dgf(`Bns?Db!3 z)rA;lQkRA90j&eX!?c$*?*VNC;&qOfrSAc21EaTImlN;-LVqAfi5z?`nO3t}TLvst zslH)J)Fva=E4EptY3Crij}PSIAY2M0sKY)~taiZR{C42T4`I%cse3S4Eu5;0TWr!A z>TL-B(ClA@<0p%5<(?r^&`9JJu;iGT8Le)jV~Z``r)Xv}$>PNiaAEiuPl%5X)0(5e zc9P~ESrtLEHGgNq+wlP55Ghv?P^-rH&(=zn@5Ppi@D^Op7S${t&a>!{Mcx-UKsOet zeL(VLkNG&2%=Vd5%Xoy0mQBDIt9%mCelTNe2iT~{z;W|f^xYBLlB?^~*qBB9TiCf} zQ)Diqi6Ai;k=g!!sQRqU^DU9qLJSyYt^q@`5gEsJY(%qGCYWY6K-kcY)xFb%%ObXu zRb*N}*uZiJU5iC$42&%lmirZqZ0QR~5x_Whld!a&(ontY4q$Kl{{!idz1l$C1povH BA1nX>