From 41c747f4c1696a7454cfeeb8a9c570bc9618159a Mon Sep 17 00:00:00 2001 From: Andrew Ozz Date: Tue, 18 Mar 2014 04:57:14 +0000 Subject: [PATCH] wpView: - Makes sure that the editor is focused when clicking on a wpview. - When a view is the first or last node in the editor and a click on the area around the view adds a new paragraph, deselect the wpview so that the new paragraph is properly focused. - When navigating via keyboard, select or deselect wpviews as appropriate. Props gcorne, see #26959 Built from https://develop.svn.wordpress.org/trunk@27582 git-svn-id: http://core.svn.wordpress.org/trunk@27425 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- .../js/tinymce/plugins/wpview/plugin.js | 79 ++++++++++++++++-- .../js/tinymce/plugins/wpview/plugin.min.js | 2 +- wp-includes/js/tinymce/wp-tinymce.js.gz | Bin 121036 -> 121278 bytes 3 files changed, 73 insertions(+), 8 deletions(-) diff --git a/wp-includes/js/tinymce/plugins/wpview/plugin.js b/wp-includes/js/tinymce/plugins/wpview/plugin.js index 48775f9d3c..932785949e 100644 --- a/wp-includes/js/tinymce/plugins/wpview/plugin.js +++ b/wp-includes/js/tinymce/plugins/wpview/plugin.js @@ -86,6 +86,11 @@ tinymce.PluginManager.add( 'wpview', function( editor ) { editor.dom.bind( clipboard, 'beforedeactivate focusin focusout', _stop ); editor.dom.bind( selected, 'beforedeactivate focusin focusout', _stop ); + // Make sure that the editor is focused. + // It is possible that the editor is not focused when the mouse event fires + // without focus, the selection will not work properly. + editor.getBody().focus(); + // select the hidden div editor.selection.select( clipboard, true ); } @@ -156,8 +161,6 @@ tinymce.PluginManager.add( 'wpview', function( editor ) { editor.selection.setCursorLocation( padNode, 0 ); } } - - // refreshEmptyContentNode(); }); // Detect mouse down events that are adjacent to a view when a view is the first view or the last view @@ -188,6 +191,9 @@ tinymce.PluginManager.add( 'wpview', function( editor ) { } if ( padNode ) { + // Make sure that a selected view is deselected so that focus and selection are handled properly + deselect(); + editor.getBody().focus(); editor.selection.setCursorLocation( padNode, 0 ); } } @@ -298,7 +304,8 @@ tinymce.PluginManager.add( 'wpview', function( editor ) { editor.on( 'keydown', function( event ) { var keyCode = event.keyCode, - view; + body = editor.getBody(), + view, padNode; // If a view isn't selected, let the event go on its merry way. if ( ! selected ) { @@ -314,23 +321,81 @@ tinymce.PluginManager.add( 'wpview', function( editor ) { return; } - // If the caret is not within the selected view, deselect the - // view and bail. view = getParentView( editor.selection.getNode() ); + // If the caret is not within the selected view, deselect the + // view and bail. if ( view !== selected ) { deselect(); return; } - // If delete or backspace is pressed, delete the view. - if ( keyCode === VK.DELETE || keyCode === VK.BACKSPACE ) { + if ( keyCode === VK.LEFT || keyCode === VK.UP ) { + deselect(); + // Handle case where two views are stacked on top of one another + if ( isView( view.previousSibling ) ) { + select( view.previousSibling ); + // Handle case where view is the first node + } else if ( view.previousSibling === null ) { + padNode = createPadNode(); + body.insertBefore( padNode, body.firstChild ); + editor.selection.setCursorLocation( body.firstChild, 0 ); + // Handle default case + } else { + editor.selection.select( view.previousSibling, true ); + editor.selection.collapse(); + } + } else if ( keyCode === VK.RIGHT || keyCode === VK.DOWN ) { + deselect(); + // Handle case where the next node is another wpview + if ( isView( view.nextSibling ) ) { + select( view.nextSibling ); + // Handle case were the view is that last node + } else if ( view.nextSibling === null ) { + padNode = createPadNode(); + body.appendChild( padNode ); + editor.selection.setCursorLocation( body.lastChild, 0 ); + // Handle default case where the next node is a non-wpview + } else { + editor.selection.setCursorLocation( view.nextSibling.firstChild, 0 ); + } + } else if ( keyCode === VK.DELETE || keyCode === VK.BACKSPACE ) { + // If delete or backspace is pressed, delete the view. editor.dom.remove( selected ); } event.preventDefault(); }); + // Select and deselect views when arrow keys are used to navigate the content of the editor. + editor.on( 'keydown', function( event ) { + var keyCode = event.keyCode, + range = editor.selection.getRng(), + body = editor.getBody(), + node; + + if ( ! range.collapsed || event.metaKey || event.ctrlKey ) { + return; + } + + if ( keyCode === VK.LEFT || keyCode === VK.UP ) { + node = range.startContainer.parentNode === body ? range.startContainer : range.startContainer.parentNode; + // The caret is directly after a wpview + if ( range.startOffset === 0 && isView( node.previousSibling ) ) { + select( node.previousSibling ); + event.preventDefault(); + } + } else if ( keyCode === VK.RIGHT || keyCode === VK.DOWN ) { + node = range.startContainer.parentNode === body ? range.startContainer : range.startContainer.parentNode; + // The caret is directly before a wpview + if ( ( ( range.startOffset === 0 && ! range.endContainer.length ) || ( range.startOffset === range.endContainer.length ) ) && + isView( node.nextSibling ) ) { + select( node.nextSibling ); + event.preventDefault(); + } + } + }); + editor.on( 'keyup', function( event ) { var padNode, keyCode = event.keyCode, diff --git a/wp-includes/js/tinymce/plugins/wpview/plugin.min.js b/wp-includes/js/tinymce/plugins/wpview/plugin.min.js index 65fd946a48..6b05d567f5 100644 --- a/wp-includes/js/tinymce/plugins/wpview/plugin.min.js +++ b/wp-includes/js/tinymce/plugins/wpview/plugin.min.js @@ -1 +1 @@ -tinymce.PluginManager.add("wpview",function(a){function b(a){for(;a&&"BODY"!==a.nodeName;){if(c(a))return a;a=a.parentNode}}function c(a){return a&&/\bwpview-wrap\b/.test(a.className)}function d(){return a.dom.create("p",{"data-wpview-pad":1},tinymce.Env.ie&&tinymce.Env.ie<11?"":'
')}function e(c){return c=b("string"==typeof c?a.dom.get(c):c),c?window.decodeURIComponent(a.dom.getAttrib(c,"data-wpview-text")||""):""}function f(c,d){return c=b("string"==typeof c?a.dom.get(c):c),c?(a.dom.setAttrib(c,"data-wpview-text",window.encodeURIComponent(d||"")),!0):!1}function g(a){a.stopPropagation()}function h(b){var c,d=a.dom;b!==j&&(i(),j=b,d.addClass(b,"selected"),c=d.create("div",{"class":"wpview-clipboard",contenteditable:"true"},e(b)),b.appendChild(c),a.dom.bind(c,"beforedeactivate focusin focusout",g),a.dom.bind(j,"beforedeactivate focusin focusout",g),a.selection.select(c,!0))}function i(){var b,c=a.dom;j&&(b=a.dom.select(".wpview-clipboard",j)[0],c.unbind(b),c.remove(b),c.unbind(j,"beforedeactivate focusin focusout click mouseup",g),c.removeClass(j,"selected"),a.selection.select(j.nextSibling),a.selection.collapse()),j=null}var j,k=tinymce.util.VK,l=tinymce.dom.TreeWalker,m=!1;if("undefined"!=typeof wp&&wp.mce)return a.on("BeforeAddUndo",function(a){j&&!m&&a.preventDefault()}),a.on("BeforeSetContent",function(a){a.content&&(a.content=wp.mce.views.toViews(a.content))}),a.on("SetContent",function(b){var e,f;"raw"!==b.format&&wp.mce.views.render(),(b.load||!b.set)&&(e=a.getBody(),c(e.lastChild)&&(f=d(),e.appendChild(f),a.selection.setCursorLocation(f,0)))}),a.on("click",function(b){var e,f,g,h,i,j=a.getBody(),k=a.getDoc(),l=k.documentElement.scrollTop||j.scrollTop||0;"HTML"!==b.target.nodeName||b.metaKey||b.ctrlKey||(g=j.firstChild,h=j.lastChild,e=b.clientX,f=b.clientY,c(g)&&(eh.offsetLeft+h.offsetWidth||l+f-(h.offsetTop+h.offsetHeight)>0)&&(i=d(),j.appendChild(i)),i&&a.selection.setCursorLocation(i,0))}),a.on("init",function(){var d=a.selection;a.on("BeforeSetContent",function(){var e,f,g=b(d.getNode());g&&(!g.nextSibling||c(g.nextSibling)?(f=a.getDoc().createTextNode(""),a.dom.insertAfter(f,g)):(e=new l(g.nextSibling,g.nextSibling),f=e.next()),d.select(f),d.collapse(!0))}),a.on("SetContent",function(a){if(a.context){var b=d.getNode();b.innerHTML&&(b.innerHTML=wp.mce.views.toViews(b.innerHTML))}}),a.dom.bind(a.getBody(),"mousedown mouseup click",function(c){var d=b(c.target);return d?(c.stopPropagation(),"click"===c.type&&(c.metaKey||c.ctrlKey||(a.dom.hasClass(c.target,"edit")?wp.mce.views.edit(d):a.dom.hasClass(c.target,"remove")&&a.dom.remove(d))),h(d),!1):void("click"===c.type&&i())})}),a.on("PreProcess",function(b){var c=a.dom;tinymce.each(c.select("p[data-wpview-pad]",b.node),function(a){c.isEmpty(a)?c.remove(a):c.setAttrib(a,"data-wpview-pad",null)}),tinymce.each(c.select("div[data-wpview-text]",b.node),function(a){"textContent"in a?a.textContent="":a.innerText="",c.replace(c.create("p",null,window.decodeURIComponent(c.getAttrib(a,"data-wpview-text"))),a)})}),a.on("keydown",function(c){var d,e=c.keyCode;if(j){if(c.metaKey||c.ctrlKey||e>=112&&123>=e)return void((c.metaKey||c.ctrlKey)&&88===e&&(m=j));if(d=b(a.selection.getNode()),d!==j)return void i();(e===k.DELETE||e===k.BACKSPACE)&&a.dom.remove(j),c.preventDefault()}}),a.on("keyup",function(b){var e,f,g=b.keyCode,h=a.getBody();m&&(a.dom.remove(m),m=!1),(g===k.DELETE||g===k.BACKSPACE)&&(c(h.lastChild)&&(e=d(),h.appendChild(e),2===h.childNodes.length&&a.selection.setCursorLocation(e,0)),f=a.selection.getRng(),h.firstChild===f.startContainer&&f.collapsed===!0&&c(f.startContainer.nextSibling)&&0===f.startOffset&&a.dom.remove(f.startContainer))}),{getViewText:e,setViewText:f}}); \ No newline at end of file +tinymce.PluginManager.add("wpview",function(a){function b(a){for(;a&&"BODY"!==a.nodeName;){if(c(a))return a;a=a.parentNode}}function c(a){return a&&/\bwpview-wrap\b/.test(a.className)}function d(){return a.dom.create("p",{"data-wpview-pad":1},tinymce.Env.ie&&tinymce.Env.ie<11?"":'
')}function e(c){return c=b("string"==typeof c?a.dom.get(c):c),c?window.decodeURIComponent(a.dom.getAttrib(c,"data-wpview-text")||""):""}function f(c,d){return c=b("string"==typeof c?a.dom.get(c):c),c?(a.dom.setAttrib(c,"data-wpview-text",window.encodeURIComponent(d||"")),!0):!1}function g(a){a.stopPropagation()}function h(b){var c,d=a.dom;b!==j&&(i(),j=b,d.addClass(b,"selected"),c=d.create("div",{"class":"wpview-clipboard",contenteditable:"true"},e(b)),b.appendChild(c),a.dom.bind(c,"beforedeactivate focusin focusout",g),a.dom.bind(j,"beforedeactivate focusin focusout",g),a.getBody().focus(),a.selection.select(c,!0))}function i(){var b,c=a.dom;j&&(b=a.dom.select(".wpview-clipboard",j)[0],c.unbind(b),c.remove(b),c.unbind(j,"beforedeactivate focusin focusout click mouseup",g),c.removeClass(j,"selected"),a.selection.select(j.nextSibling),a.selection.collapse()),j=null}var j,k=tinymce.util.VK,l=tinymce.dom.TreeWalker,m=!1;if("undefined"!=typeof wp&&wp.mce)return a.on("BeforeAddUndo",function(a){j&&!m&&a.preventDefault()}),a.on("BeforeSetContent",function(a){a.content&&(a.content=wp.mce.views.toViews(a.content))}),a.on("SetContent",function(b){var e,f;"raw"!==b.format&&wp.mce.views.render(),(b.load||!b.set)&&(e=a.getBody(),c(e.lastChild)&&(f=d(),e.appendChild(f),a.selection.setCursorLocation(f,0)))}),a.on("click",function(b){var e,f,g,h,j,k=a.getBody(),l=a.getDoc(),m=l.documentElement.scrollTop||k.scrollTop||0;"HTML"!==b.target.nodeName||b.metaKey||b.ctrlKey||(g=k.firstChild,h=k.lastChild,e=b.clientX,f=b.clientY,c(g)&&(eh.offsetLeft+h.offsetWidth||m+f-(h.offsetTop+h.offsetHeight)>0)&&(j=d(),k.appendChild(j)),j&&(i(),a.getBody().focus(),a.selection.setCursorLocation(j,0)))}),a.on("init",function(){var d=a.selection;a.on("BeforeSetContent",function(){var e,f,g=b(d.getNode());g&&(!g.nextSibling||c(g.nextSibling)?(f=a.getDoc().createTextNode(""),a.dom.insertAfter(f,g)):(e=new l(g.nextSibling,g.nextSibling),f=e.next()),d.select(f),d.collapse(!0))}),a.on("SetContent",function(a){if(a.context){var b=d.getNode();b.innerHTML&&(b.innerHTML=wp.mce.views.toViews(b.innerHTML))}}),a.dom.bind(a.getBody(),"mousedown mouseup click",function(c){var d=b(c.target);return d?(c.stopPropagation(),"click"===c.type&&(c.metaKey||c.ctrlKey||(a.dom.hasClass(c.target,"edit")?wp.mce.views.edit(d):a.dom.hasClass(c.target,"remove")&&a.dom.remove(d))),h(d),!1):void("click"===c.type&&i())})}),a.on("PreProcess",function(b){var c=a.dom;tinymce.each(c.select("p[data-wpview-pad]",b.node),function(a){c.isEmpty(a)?c.remove(a):c.setAttrib(a,"data-wpview-pad",null)}),tinymce.each(c.select("div[data-wpview-text]",b.node),function(a){"textContent"in a?a.textContent="":a.innerText="",c.replace(c.create("p",null,window.decodeURIComponent(c.getAttrib(a,"data-wpview-text"))),a)})}),a.on("keydown",function(e){var f,g,l=e.keyCode,n=a.getBody();if(j){if(e.metaKey||e.ctrlKey||l>=112&&123>=l)return void((e.metaKey||e.ctrlKey)&&88===l&&(m=j));if(f=b(a.selection.getNode()),f!==j)return void i();l===k.LEFT||l===k.UP?(i(),c(f.previousSibling)?h(f.previousSibling):null===f.previousSibling?(g=d(),n.insertBefore(g,n.firstChild),a.selection.setCursorLocation(n.firstChild,0)):(a.selection.select(f.previousSibling,!0),a.selection.collapse())):l===k.RIGHT||l===k.DOWN?(i(),c(f.nextSibling)?h(f.nextSibling):null===f.nextSibling?(g=d(),n.appendChild(g),a.selection.setCursorLocation(n.lastChild,0)):a.selection.setCursorLocation(f.nextSibling.firstChild,0)):(l===k.DELETE||l===k.BACKSPACE)&&a.dom.remove(j),e.preventDefault()}}),a.on("keydown",function(b){var d,e=b.keyCode,f=a.selection.getRng(),g=a.getBody();!f.collapsed||b.metaKey||b.ctrlKey||(e===k.LEFT||e===k.UP?(d=f.startContainer.parentNode===g?f.startContainer:f.startContainer.parentNode,0===f.startOffset&&c(d.previousSibling)&&(h(d.previousSibling),b.preventDefault())):(e===k.RIGHT||e===k.DOWN)&&(d=f.startContainer.parentNode===g?f.startContainer:f.startContainer.parentNode,(0===f.startOffset&&!f.endContainer.length||f.startOffset===f.endContainer.length)&&c(d.nextSibling)&&(h(d.nextSibling),b.preventDefault())))}),a.on("keyup",function(b){var e,f,g=b.keyCode,h=a.getBody();m&&(a.dom.remove(m),m=!1),(g===k.DELETE||g===k.BACKSPACE)&&(c(h.lastChild)&&(e=d(),h.appendChild(e),2===h.childNodes.length&&a.selection.setCursorLocation(e,0)),f=a.selection.getRng(),h.firstChild===f.startContainer&&f.collapsed===!0&&c(f.startContainer.nextSibling)&&0===f.startOffset&&a.dom.remove(f.startContainer))}),{getViewText:e,setViewText: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 9d0d3f81e67b2014fc7c85bf82e8e5a9a89a0559..8674fae59096752e87242c9037e1fde0e4f51b97 100644 GIT binary patch delta 16154 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 delta 15910 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

}$_leJrcI7W9mECd( zIVrG;vBD(o(*S}QkL}qPR5yzb)%WIS_M_1C6b;UbM(XW2fyY6_#DW(B_EihKhHnsa z2N9MGaGKy)Xv6!sjgoX%A$)&(o2zV=s`Qyfv0Wj4JYlhZkYV>S>|5>%IQ&7XfGm6qD65+QOs2fKIX()lOiYvPB#fMRe|ym4OR8oBHKy{c9UdNBQ6ZX^i3OZT1#qTQBHff&z=8-ML=22| zpuKBR@JWFk{uLQ8ZTMb>qHD7RzITZw(po9TgohR_I>7hyr6Eu`&eo z>f^qYWR$FmoA|aiuA_e+l?tkd&@4dFQbbEB43SbXM2g!tVuKX7eb+@snXXbyczu&~#N?K9kV+0~b4X>5)3E z>$|dPFWgE2+Q97n%3i8pkz!(hzl;(FGH`+9iu>UW#+9-gp6Gu?lI85cRo(KrcD);i zmeSs6`8(A(OMma4idRQZQyIZLTZm0%_v@2jzMX9{Rs%jb2}B}?r&%;giBRO;HFU|_ z-iT!ZOok9vrQVDU|49&AT8-DMAJc2D;C(t?r}@;Y7_h+a4b$QUSQ9uxvpjPsBeB^K z_eBz1eb;nII}U$aCI+LwGRC2}bxD}?6Skx4de2V&1K5#mY^p+lC$?U}^~x;DhwW(Y zEM%1p3?9RL!Vyz28-xxQ2|Sc5D?yDXVDHs){Ie){WsMBJiM)#o8aVAx-s+5B+T|B< zI)fwLOeO;gobse%aA)u;-)~+qQhoIh2G4n?|L^1RIBkD64bkV@?4C!bcKdaVAP@~i zYF)A~AXfSx6%ZqDUcv?-akkB6Wyb_peZ^(lPu3eYBG~`cU|I0vO5oL zHs3rvswICk=S1cl1v4JrQKQ8DB`OGvR?6XXP&jquE}au5e(lW}T<9aWp!&)b?1CxS zBbaVfDf!D7XKGryNTb%K14H2tN;WxJRVj96h;{ke)n%kiK#W zXx?ScUIaeYZ(@tyOH@xl-q_|WNsyMUS9t#>RV06Fr0>-+SCYS(uQoUAUTsu_CnFy<_lBVP9>83el7S zA~eVKhGBu);_i-Ci4WS>6XEq#Pg-#lkNzk29;{V8R!KE001~y>jbq-8kQquw`-J^3 zY|wxIkxjX$>;xBw?A2!V8ujf<1cww?>r|VnId?Vz4Hb~+k`)zIx0}^F$DzRbN%u=m zMrpDf48)*@=u<8JQN}yQCA_0o>g~7|r%LX>9|K_z-NWlm{$0G@TdY%|`z7WMwW?ow zF80`Z))@uc6Oxpe?;PN>?D6%I`30^KYGHqSEAMBgC%j9l3TyKm)EVK_nqsm0uKO2P zmB{RF>d&R#_H6=BJ4f_hf4{dzLjx5RmPfBjX$OgVH?nclm-Ss8vZARf_2%yzW@(p# zf~<_xHWvSh$*}iqL7VI`F0Pu2JM8Bg_DWisZ+%!4CSxU zAwHNqftUl{rTvGRg}E#fV}WE$gR-&hmsu$~f*;M)B@KD%kX?1RVhO(Sz^0B}__TC0 z#P=EACP59esC1s58;_~=Rtyhnq4tItDb@Jf;Mob~BC4Iew_>VnU1`kHZs)35yJ<>C z+e~M?2d`kUnuL)4v)|qsNnKF5fg?ehfH6yOd@V&S1(%pdWYbwW?;&(={zl zIqeF3x0?5Hq1{M-PWu zuV1?h)z8X^IqduPxqe848kBERb0kw(+xPTQyK@1w4)k4lY%S=fyH=VnZ|}X#-g*{K zJ_+N3Cm&aN@^OVHA3HqxyZ3*E52lh~>{PbL6nb_9fAn@{L%HgPu5kU$HThMQ-P$kj zlTihs>1x&WQT67&wC;TFPOb5j<#$DU!s-$3!y4ykQJ&6DVXdbY!^Xf;7XzysMN@o% z-pvqZ-H3XbX$(CI+i8np!2=%R<0WK1ZVu-4)0$2oswgHYv35ZD#!r80k(%A^icsNx zwE~{rZq`h!3qIbuJYu~7*Q*cd=DYdil|s2|m~ha5z2&Tbxi4$1vfg7wOY1wb3|LEj zuuQP-@odEPh-V|WzQ63LFSyf6tx=g|05!$xV*7_=d67@y{GdBx69@ekf3cB6VQTs% z%F0Elz1qq)*Vwh<9*cjWv+HjBGJNvv1knsV0;O?*x#=*C&}z#zM0jCW8e3UW@8=-B zC8s%4WkagC{&m*xh$A(194_`x=q8p>*^&^XXVfiP*2^%(#c%9V!;|2W_WFcD;^py# zL%k|2SKPhB+egd0$i}d0GY%dv1@EPc`qJE%S^jG}`WyG?EP;QYx47huk>=I43I;P= z&Za>qEdKx{+hV49tOYYCk*}{tG2JSHu(BW>Ia+)*T{v~*oqwnov41|Smte&#t2TdaM1Dz4zHqbH7-{3=bb(9d z=l9>yMq3drvS3|;KjwZAIyMa@hi)9TBF9T3KK^TNTWzPU!N{nr8#QBiek;_Xz1GM- zJ3j5R8)7BO)fQ}l%oNv&>~ig<^kkQS-=DNE8NdVT{3 z@w;f7WXpdYC+>8jFDpn37{p&(#_03I#OM6wzRxXhh6^mDIH>*jvXQnY`G_K&-aL60gu)!HGpzJ_&Deam%~ zN&~S_P9q8><~s^fqeQEasgK8k>bsg|rLbIJr3+L9QJMN}wafipS$U;0gkV3o0Cyy@ zw9vFlRB5n!J3FJ*i4fUT602j?U+x^N+B0cQg~j0Gf79U8hYj96=Jpf}ywbO!Jr~ul z)k%MGb9~v<)YSj~caA*Y*$SLy4Y^($(yqKbFLgSY4F#7PbSod{eBC#M20KPzz;rF7 zJAVeoadqeJl0Mqg_HUgnj9Te))=nE=8Kr6Cv_Cj)T=t>UcIU)MFa9?s<{@V2@W0Y{ z`Afs}r{T3Am8kfK{7VH#^FL4O1qt`?l^lQaE^&ycq~a2ny$+gqAb#N0B;IPdAbi2z zBm7BRDNgA|>OWy#nPzWMe=H7rUDJIaL)~V~hVwS3y(TXsP5*AM$F&?PHJXa!WBYP7 zevfrZw~|+b9-UL(tNHX<)A{7Rny&!#CaX!>)4FpxG@XuEpC05lF6MB@LZ;Bx0-b-e z+ck@@)}!Ltx5HhhR{9@t^F1z}{Xbw)59@<3p{3XjPStmKuX3QjcQg8*N8slwZPNt7 zL@Wd_EO~djUZJ=Nwc}{)`M%C&k2tNls?DUyZ5gDBc`7d@AF>@*>XuJ+ zB=5_@W2sEUzAy$O@f9M=j*}-`n>v5Rgjjpz>RIz>L&z+DrIhFs#AWebx=dp>)RDL( zB7m@u`avQ=5^t++XO-_GJssV50Z5 zS@pAuILEXcAD6GxmxGfpKR!6-Uvhke{jr}90ot|~X(!q26iBa8Pej9%%NT$3^diTJ z_U#_?{KLb}`AFJ6zFtSG^N}{@ETpm}o@A|c5ftw9CBT)fqQvW--Uk1wMA4z}B@tp%EPI|f}Z68NW^RcMIMvT7RAoS`Cr#@PkV6B8iVqqnE}Z2~t}4Me=n zdYgK;0jx0?z*yEHvEzJ;=3>OxXOc1$0&dF+IN3semk?l0oHCaWFH;rV1stK>vJ5KX zTqu(u_FUqcjI^smz7+9bd%NI1jc|Jx7APkDA$@Hy+p}Tt)=5#9tjvFLGoW!}Neq+skH*J=7|G`mXI!8|-TWnG^;m@{$eJJuQ}3U=E$Dno#3^+!L>KqK$RR+nXiAFXb*4q@A+u5lt$m8$EWL$tbz_(bVHpRj>KB zrsG4H;cOYv={#ViPhWq9Su1q&;%3Sr1bN^4Y}B4`gm?QmjPKKC8gm$dy_#|(%Ug(Y z8D#h2%9aJr!mF~J$aV(nc!oXcdC+XGmE%Ko!h|0m6#=904m#%-xNJa+;RL_)aJ)2s! zw)D%dqGC5|jgOntqRN&lj`YvqZ`8C>@&O)X*u!@%T^5}9_c-TvG)sH;?tW{r>H0}5 z^0x=s=)uGW1iKwgtpgcEIo-$%1->HyBv;}Y>vuPB#)S2@m?b@PD-7J~X<1WF;8158 zIF0da8*<)r6eWMOn>x9_Z?s*THQ3&$u%%%Nt+1@Ag#uOvt=?7d{n2R1Xkgr^QA{;l zaCIy!<~Q4qm9FDJ9a&4bPT9=yiLK*PVk#B-s=`R@JA-4EQc~eW6@|1)O36MFc4)yA zn)Es@eY4ubtm)exFYgR7r0z}ES%|qhSA!C6I4mL!*-L*OTiR*;xKK{(#Qg}r?1`vT7}M&>Y9d%Y*_`U0xV^9% znfr{I!L)4e{6utH%CWBQyC7I;F{l^}y$7G48Y!+)w!UHG z1QR9_4&yac#rJ~~=oFN5Iq+F@a8#C`_@XP#f4LgC=s&4wme}>(G{~*DF%+QwA29TC I0V9hA06uSiAOHXW