nfTlWNl rn Ѻq$³*4A8t+Sjį2 J94+6"7*SA:eo$jH6z_OYjsHNky98@[J\ք{ٔ1;\Lm3]>WK;a*@B7bQ4 RoffbE#:OJ/!jYoX]xdM>C:{"#{as[UdEz߿:i4+ṧ.J82ڼG9C(N͆2`Y[ Q+oUO龛q̋u7dg%:k4+jMgjK`{{lu(sif2&uk8^_ 6j fo#Gȸ;u)'>Ua$ݿ]%s{ ,4d۶ &8ƀf1L>O d ,ղ+RWd䲒A{utltNYؿPw<w^!RKP7 yOQr2}.:n=t懭eMB)3y_{So??|pWXJ=t7  CõOdTqt4S dCNahM$8h y0ܵ ն@/5ԽڜӚjx5f^tajXk,0!4e7sfzza{C.eĤ &5M6'uokRXe3<-Ԗz6[)=>䢙i3Q+j^;N02bJPwGȒpvIE*ÊJGߵ{Yծ؅ kYKe\tFL TV이4qm4]M>}T#ieL#Uyu+-Ϙ`'FYQE9&C2Ջ7`1 p^sMwL&Zkjyt%c10ʏB2scIHvGH(v >775oȝ~9cK=u& >f&J ?x}`mBQZ^zg[(ẂFJ?R[؟?69?ʌf脪#幸¼| q_nCk3w;–Rr0 E3`ӯ]K-;,=ZWtf#i <1_|JՎ]Rpa$6dP (y;636gxh|lP4 #X'W޸וO :l9) }N'уg21cJU$E %⦁H`>G‡~[;35nO4XYŚ*xU\HPW(C|?IT c)2T8 Pj.8U 4+4wbڵVa$4'O(7\r_Z7[DVˇtاbbf{- 57n30wḓ`,E.4\.OE]"TӖBP?C#sѴ(?AZ+og%.eUBd>:ϬPol"!I:eo$jH6z_OYjsHNkM w3|X-Cq,A6z=~&<4o~>޸~*Dne1z>:y 뽏A:=҇ #|7R'$2.cN&<4o~>޸W =/n/fM%VHյN/y7z;\UNSȝh2sKf?CBƊA*Qgk3#,="ܧ53H9$V_'v{Rtw8^@CŽG΄`3v: 16P_2j>muK*bLڞJ6[j uz5zKy6rOr'6P8VB,EkmRGQ S* ޠNɎ`D[5-tAȩ8u̺)xQ vsͶr4qD\p]W;t| /o|9%ofN7mcǸz&yD(rxNm$ &Q.Wmz8;se /p Hm<|YKOVT'~߳mɜ"~{]tw6NCǑVaC*2/3. VK }!9% //zlr}wiBps&~ϟ3$0k{{^ @:=(ݠ󱙮R/MeeL-Z0+IȶL_Xٴ/ =f8ݗ: ڵd;5?-<ˁ^E哕6Q72>jvNv:?Vd߽¡ ^a_ BNǰ(c^S~ϜGMh !PC$ȁ sf0Sf 5%{M ?v=Čyuc UP>Lv?\c'Fƿ6M\PrYsGd QPRIЃf,ܶT72aIMEb@< igO\b*6Pj-miygcq5@ XݥFfAh ԼString); } /** * Prefix function name in string with _xlws. where required. */ protected static function addXlwsPrefix(string $functionString): string { return (string) preg_replace(self::XLWSREGEXP, '_xlws.$1(', $functionString); } /** * Prefix function name in string with _xlfn. where required. */ public static function addFunctionPrefix(string $functionString): string { return self::addXlwsPrefix(self::addXlfnPrefix($functionString)); } /** * Prefix function name in string with _xlfn. where required. * Leading character, expected to be equals sign, is stripped. */ public static function addFunctionPrefixStripEquals(string $functionString): string { return self::addFunctionPrefix(substr($functionString, 1)); } }