Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 88

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 215

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 216

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 217

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 218

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 219

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 220
ELF> @0@8 @@.@. .NNhy /OOppp$$ . . . .NNStd . . . Ptd(*(*(*QtdRtd.NN@g@gGNUCL"}$i4<@@`@RA B QE@@@$  hF%I#AX@@NQHp,!b4@0  , @@!( d0H HD PP!`$8@+"&` N1  BRP`@B 0V "g(H Rl  @A@Pd0@ *A1 P0@I!b@  DP@H  P0`U"@ @$ 1 2@ $!P r ` H"1` Bx)Ԁr@pqD 0 @ 0(0@,"2 BDăZ5P` H`" I` &H  A )Ԕ hZ=@@)"@ 4R`  D@A @@!D 0iQ D`rBP@0@0B` "h@ "( @A@@@)H0($1@g`A $"8p@PĀA L"" :H"@LV@ ("$ @@ @B  @!5@HC *@ H  0! @d @A((FAc`^p@" @ 51 r!A@@ $ 2@@  @R@dH04#%H@p(4$ BQ@  4N1@L@@`P@@@p(EBj \  0 AH  @B` @Q@@ d $ .@1HP  @(P@E@!P(@LAD"  #(@ 0HN@@@!A  @DHA@E R00b0@ `@.d!B) X@0 &@9@ % " !$   "@@0D." B@IZ,z@E)3d @ @"   <P) !H $2 Bj` P `BV@(@m A &D ( E L($  E@ 0 *p "(LqD@ %(A F[DH@DP@AHPUC H0 DQ+F@ @@@@@@  @4(@G@cڱ A H P@  A 0P@0@IJ@ X  & " ` !0OD$8  h 0B" @R  Ah@`i@TLJ!  0@DHT@$DT"b a@ @@A9  `@ @ HH!R$@@IPB F PX bQ` QPf$pA9 P!$f A %.P @B@(!a !("d @@ K @D!$A d hDP8p8@4b!*"@@HJbB`"11( "A"@@P ` B`DhPH@ 0PALBd$D0@D Bp! DpD @PG *#0 -@D""0B@(  (A@ IH%0@@@O@1 "`m #A ^4R*B$$@@(4@! Q@FF  #,(`0bBA$a&( 0@  @ @A< b$@PHɹ4LA &ఈ"H0(H  1qD` @M@P 'Q$B @ @Ā JaF(@# a9   H!p@ H`tQ A @B"Y0 "iI``(PE@ .P P@" 0@P $ @  @ L˂$@J @0@dDD 0 SP  D I@PA\/H0@ 04 )@ !)A!|!DB@,  PPX  @D$D(D  P@ !A@" @"B@(p@` @A@!$D@  0 (CHR  @P e`4uhH !@@    2D( ΤD 2JI@ @ "`   @$ P  H@e@H <=>ABCEGKMQUWY\^abdgijklmoqsvxz|}~    #%'(*-0346:<@ACFKLNOPRTWXYZ\]abejklmnpqrtuxyz{|     "#&'*-./045678<=>?@DFHIMOQUXZ]^abcgijloqrtxyz|~    $%'()+./12347:;<=>@AILMOPRTUWX]_abdegjlmnqtxy{    !"#$%)*-134589;?@BFJKNQSUXY[_acegjklmorsvxy|}   !#$(+,06789:=?@ADFHIJMPRSVYZ]^abdefgiklmnqtwxy~              " $ % & ( ) * , - / 0 2 6 8 : = ? A B D G J M N O P R T V W X Y Z ] ^ _ ` b d f j k m o r v w y z | }                " # & ' * + , . 0 1 2 4 7 9 < > @ A C D F G H J N R U V Y \ ^ a c d e f h i l n p q r t v w y { } ~                ! # % & ( ) + , - / 0 1 4 6 7 8 : < = @ A B C D E F G H I J N O R S V W X Z [ ] _ a b h i j m n o p r u x y { } ~            $ ' ( ) * + - / 2 3 4 6 8 9 < > ? B G H I J K L O R U W Y \ ^ c d f g k l m p q s t w y z |                  " $ & ' ( ) * + - . / 0 2 5 6 7 ; < ? D G I J K M N O P Q R T V W Z ^ _ a d e g h i j k n p q r s t v x { }     "#$%'*,./3479;>BDEHJLNPSTUWXZ]^_`cdhinoqsuvwxz|   !"%()*./06789:;<=>ACDEGHIJKMNOPRTt˯R"9aO!+od;IQ)d\~'`W‹J՜, ~HN$*k5)E.@9bq\Tin*|ty<7%lX:5|6SL?++8pNcgKkՏOZ,PCg"=cZWAO^X! u?,١z!~q \Y.B0b#}Xx$Ͽ2)R ɀi<݌~k?[ HC|n{rp bK[<5copt]TOs[,}\pEFRx /z?K26&aA v![񊱗mV0)BWʯqʋ5^O1;yv^tЮS_l)|D%n|: {a x~x"0j5,ՙ"Pb#Fa/Y\ uuQ탧v?xOZOjG;A%ݣRx{)T`_vzpÿ4Lp1tLڬMVd N:nijߕ!y`\SSfY)7[WRDel(Vk(R,iF['X"w[t0#kZ6;4rgt-1[1inHv\نaAvV<cT3ϝrl፾ƵN =bz7*x vUF*Q+3c' T1 5k2&;w䒾QG٨eUS`VuUy?7C'ތJF|I+n9tYLv߿9g&>uc5q'Ɵ8*GlTxiSpDA@K";!-z3 W"9rWL p|h]RFoWJ.d2Ļ[lި]'2j+ϸǻzuG)Ayj_[;0Gf^y S wGF}l8\D<{>s0$.wu작Je`O*!,ȺID| %ġryȮɪ .rm!̡F:Uait!##NeH['iNb& gv1J?FvaQLDi:|$Ml#$] E' h0mK hwZ2~lt,җU. EJ[dT*=I)ߙEL|) 4^L KΓgN`VENyM?(g:IUsdTorJ2aO~ 3Ś]dPs;s8MkKyD:?G왲]ޟ;$ Y+i^ r-M,EtIj7jiNoX-BBݾy{nV'ΒP([j9?敩8K)0$w܋,0/C9;9 KK34mKSv5FvwC33.{Åc*"w|e5W-U ZbBXʂ!~PFƗv<[Q,ʽJa`|@I-A 8%&KO!,F X$V[mj'E.p-ݔ]R8r).&3"(GIO|za'OԺaswШW{H}EeaJxp62;QijhkcJ7.@8؍1vh;sOMX2pBB8,ZsdƑ"-Q1&?I?() O/=@^1 L"uB>lE oþ\1qP&dhF ӿQ/4TX`7.'rƀ{6x`=ͨ* T[F#+Up!e<-h},D[٣~2k>1О";1\Q*Xl7So\כB[r:;AW#2k(؀lfbx) yY>*+obl-P&lNI'5̍a/g$'AC4V|"S痲q<:J5ܱsaBӝ(uBNRdC A{ޕRXz*# $C% '9< aOL_./< Q^ /9Fd8&D?bT*Z$El6fb#8S<-Eaaט|ģ[ ױv2 DS.3+D\,Y34n~IlؑS_ ;TqP6`6:P %**@9 S{D˱ yy,52p,_w{q%J_TK}DNNX-  |j IX8lszr{E*kۜ,PvyPMGE ~Qd{%ϴLZ zSf:h?-DŽKtAW,K;-|AH=-Rߞ7>؏eMR&Qg&-Y̕U2PCx" ta{7~*,5Kg⼺ K @h DKQ =ί>)ꛪ*UƎ8i^F5FWp0LOFxejj7nTQ2: VWo/cmJ;b mU_fغ/czSľNǜo-=mCKN:?=\%{#.5"E^[$w6|^JG pZ5?%s3xp8b'N,;qj7jF1fhl6kaJf#9ﴥ3BabnjraNKH,Hmfbmp@sOIR#z~Q6+aюќT*&{>R{\Tx5#P|џ;#Rүm/7~+]nLCbH°&"Yp؜WLiB>B?ioʯtTs w *WV:mtp?QT]܏U j~$ILu+5 PӁۖ stZ2I4hEZwOuRz ͋o$NPz RAH=!H/AՂ(0eVp!L:l/j!8!}HPwz|I!i+JPX*gSڢj~Ϝ홡YmMo ]I͖C\mQL;> TGAu?{ "t([\9Lɋ꺟dzlx q~NLӻVCE73rh&F^: ˑ4'ڢ ؔ\|/{c^zn>_9Y-T,AlpǮ&ӻ3-KPmn:hFXm h!e۟F 'YHifTr{g]NXSsQrjZ9p hȑ0Y[!>CsZըSBz[>*Z\a@P1csUN|IZ1kNG)70]pڀR!H ,)l0b2 =s',Dl{aܛQyv " .u;?g6@-VM3}Tù*ہ^픯F/26uMԼ%R(rs%VLHf8=:CD*oٔ;HGoT><τZ.;0chbJj! 0}9g6] E!Gp0ű,u^qk.gUrZIB@5P/Mg`VhT"5l^fml}v{{Ni=R[/1dQZo/> RctY(yD`Rp/lڕᱷ+LOϪ咿UM%_q1u4>yݱWVcaz4+BR3~x+FQU(t*+&O -V Pw9,+ʔOIaF--p^2L$;RdVM<هNTY\/td ޲i˽^  ?/md5I2Wbu PcFxHb_// 5,-&2MioHb}.I[kfd*/AL#:|R4xȆ,!/wz΃py@ hRH%WG%>J`0 Oi}llM@(߮Kskd*~ ΂uO8K`/+flot/0)\2y r¥KC a:ll$a: x%.E ?&mWL KAkZP=YҶh4Omp`N(k0W_9bFUk7X[͡߂M6fW(lx@s~n[C >/&eJ6'Pg/&X,Pؓ[8kѡ$U5Z(l8RY3b&Fd})wu}qi`J>q=#`t\0SՎcI.}"Av4[ys;8/qޛpE{fd܋jmytf$0ւKy7O~X8B9'I5[TAuzcvCn3WJ.ܽi:e,[D* +$5 ,%BTz]mH1GXlѽcWҥ֐73*&̡5Rvmt l+~NMFuhԑ@(`\J:VZ(dǖq+k(6zY4R\|<8Zmzj A8unf#̤&hB؆\5'APleO9k %tNQNmNIʤ& ^qu0~MnNÔm7}wRh -:L򬛓Ѐakyܸ*tY9`$j.و|!K8lhBg$Fxs}p؛f" yeH\xꀧX^ZMwM``To @N2#B_YxdI9w82`?27Chkh^3vqS7[ZPE|("R ) L<` *6: efK\mb.WQC8 Ohu AA[[GsD&c=#w(LD0&m#%Vq]nK\6_{&2{U4Ĕc7hi`= 1t!u6eSxoY Zս Ã~WrO\o1I ^iU҆QK#CZ#DIiKOFQeF k碔?8'F˅2p-f@fQ$Y\aptUdUg:$z jBFG>!QL8 އF܏Cy:6󙸷iW;le&hjUb7*;1LASTiɫ{ӒMo@r5pz_Ч އɧP,5*̢;9Ǥd $Uœ'P`'Cl0BE$9]RN{ڻN}Q{c'AjL#!`urTu? ~oϟ)H4ݰgvn]dtǮ SmFʺI2"㎪0lfCCCCSDCWVEC*В'PɥYHCb̉FJ WIC-kAO%)_r:@̷q=_̡Y}&B11%y"CFLۄ8~x|w:Tmz3gC3  \]EZw=IA= > [FI 6/!]B`R6ҏ$N~&g jְ:dXH%1@«f$6ӌba1a(Qy`pGU5T.#X#-vѥ6Qkb*_ 8bL ':֛+ T si(vG J͍ '݆6S_k%B7ky̍BzDmC,n>}Īv5A0Jºg,VϢdl/v"S=#g71jY<~njP-qa;MvֈQ% .8GB L hU6t;!Oy+Z8D؍Paw{Rkۖ&c&k=OR Dj|}QtݜCKv{|]5$HZN) dڭ=Ň!3ՑM fT 0&3]lArԃM:uOé q,7Gy;y^GMx#gSII `5  JԾHm5ЅFMJ>~L d^S&W.n0@zdI. e/[[Z4GcYv\IL)GG?Xf2cM RMmM>IS_y8_[ZR[#UMDg&کu0XG/F"Px,0Hyrh< 4c:uZFv89?_" i(9l>J"IKc=Mw3cפ%/x(L"  8y(uJ}dPI8GPP3"~ ]U̒ 0 Ok@5^DdL>}=UfQ{\?- cݜN5<g`XCe%xr fU ߛq#M.!a8G[nL :1dHO #Kme6Ct/(nze8mG.6a Azs7b*& ;?*(MwЕSMNG  jZ.s/| F[ Htk4ki1cB?n+5QٙVT<`o. &!xwF_Z=@Qj[6>/{'-8c$5)]j8/I-L2//h| /5UU2l`J a‘1MGcИ=c x>'LcG 0L*(O_.?RM)}uG>kؗpWx\I/֫HN&Kl>r?ctjEuՑ>HpH Rp H.Q%?RI~{<F)h*J(HQܵx&MSW8y&m":,3MGO*%7ۨɠ}ޝS]S[ӨcJ5M1>"<tw>xcCPy jΐ`*Դ DL.,z !24 5A<ubomg l 8JdRJ.~q6&t[&HO"<SWy2 "Iõ#R-1,= H"<GR REa ϖ|!M{Hs>'  5,vHhX c Mn<̣|g~ vZzIUzP4K f-.BF/y6&eE#&R5.gfH L?L}Hd Ŝh{G4, .!cgMrG/Qv ^ K KB8  m +!f" H1 0 +O" 0" @uZ|" @+> V4 u; = `5 wj"  Г 3  @j;0 Љ 7~ pM '<( @ n 09  Ns)(" WS" `m" @p!~( fc{ (" 5 ` d H!!Oހ p &  3_Q [" `λ P /< Po  " w O 0&" Z" 03Zb 07y k%%?" `2I `_  J2!!^"  !"AdI" Bos! o'R{7" c~ S!Ȗ" ,="   2 ˆ"  d  UB+ 0Z<O" Uo u!O pҬ" D w\ gy" o PkF" " pDx" 0 pW6:" p< A@" P> ug|-"  3s Wdw  @  М B" S̀" p & b p J @a `H" 00mc p  x_" Oc" + # yG" tP 2  @֯" Ќ)]!OP" X  9\" )j `>t@ Vj#uPB h" ! O0,  (" 0ic" + p NC" (" @  ` @ 01.," t!O8" % 0O s{ .q)!sO `8 ""  @%;  9  Е ~" ˥ ;!O8 Tf Q4b j 0! !w  T R fZ7" F" VVr W lt~|" 0Z" @W @ c 0Z 0 r" p{ X B |" pڂ"  !^Y" fD$ E Z  4!W\   0'=( j!p![" @wO{ `=!(O(" 04 ~ I! r" 0ZI?" lQɺ #n " ZQ 9 ;" !@) IPX"   Y!\ @K O$ B < '  $  @k!" BD 0w FPl" `Gs-_" ws" 2k)"  " W H Z!O k p@  0 S f 4 k="  F" 0 > 0Ezm t  DR  O hV _cC" oSt Pf p" 7" 7" з ` @" oBX P76Ú D" pUs!Og Zm!8O8   $" %%V" `+" p$" @YQ" \  p#M `Yf  ` /8 \f!O8 '" 8/8" h !z(U" `/ p} " B `K!Eu  tU5 [ V p "-tPHPt!0O!" V ! O  q 0d6["  " @" C p  2&  L7" [" /s 5 (^B p-gl" 5 z" p Pm !]Z" @0c" $ C /M"  " p1y  r )h G 0)jDP" `]" 0w2" `, R ~P F0" Y q" p/  +Z*" :l*G !l  <an9!@!_@" *" 8!O 09a " =   " Yy x `| o p P   ЄP)" pD @V } I [ Ra" p2A  pV }" @U5 lV  1vp!ȕO8!`l(Q" PP" i % ,[" 0  =!T   @ {jPT 0 g yu I!O k" " kd" 01tS" " m" <" h p9" ^b 0 @s5 W" $" 0T {V ` r<!XO0 1  PA )" @+O P $" %3" -- @e;1 H% `A Pl  YJ {vT @? `e!O!O" =%U >!x  pν z ж" pRB (!" T (' @I  `0 3  @:y%!0sO8b" _!'Yz" z kd 0<; P4W \Í %W" %" F  1/!@-(w J   Q" 8 m"  k PA 7 pݣ PY 2!O(1~  v[ P;. p N!!" 0-+ @c4(PY" 0=O"     } p_# ] P<M| O  vcM`" 1iS z u" j1 Q"  I! *`#P* g!3(F+! 4(FX1P< i pwX" H pi ,7  DOf %c  ej ` /p" =  bq" " ]w= F'YP  P(?i>" kwX" @/} pD@  zH `Wv.tPi * "&!XO 3" H p j V Z S!U" u" , 8" h 02=" 2Y j  } @~i ?MM @n" 2#" P" X"  (.q!0(^! '\W m E|" p4" 4UJ 0c N " 05 lv ! ( 0@; @@HX s1 ` )  ^! h& @fJ" `q @{" pz 20 0+'  >i w, d" p." -' _"!p(j  [g 8*k p'9V  9!{O}"  M s 2!!S   Z" 0N!P@)3" p" : > w $2" me p^\ ` x8 !0O @# 0@H" pMf J, Po rBt"   P  h e6 F'R `m 6 %!-(/! P8 Hv" pmawr P 15 @ט!p~O" @ p{!1(C^" a pnw" ,D 0  @vu E<!~O 8d p* 02! P :" /"b i N @   !@x(" +" K^ |o 0} U pH! Ѓ`)"" =5 L& ,!k(L" ,w  PX 3 " S   J,d pu !O   q "  ( P T_ 'zi P!3(C; # C pK/ & _ " = pS?" 0lG': `< Ln" B= A\{P<(" a=" @kf#o" 8!!!3" P a" '$% P 0s <7 o ;}%"  9 @3" * dY NT" p90x" po" 0   ŧ @hC+" `" * 16K @D*" @q @+*N" }F"  " 7" 2 Yn UJ"     @(#" %"  Z/" e " PEP` sf ^ * _" =N Kf *[gw QR K!"  y" p*fF   2 s" `+b l<4 PWD "  <  }2 XPϽ p:" A  <  D" B] ތ P`!rO  ! Oy" 6A" U L! !U" P `T=" < lW!`w!WkT" -" @*   g @Ŷ b v P!{l"  pa" & A p `" )" 06 R" m P%" * tO" ,U @ " IO" V{" pO 0*" R D!PO? p =!`.(s_ PM " 3B  &M" `}@ S ͪ 0 "   `7 g^Q| (<ț!O0 H ]̭ @=  Ml 0 X  %I pL# `V-tPE 0vK #| 0\ P7y 05 " p eF!(" rP, 0.o +k {DT pR? { $ #!|OH3P 0x P2!  &f  !R" " 9"_ [! P 60" } &" *  pO m+ @7  #" 0=  " * w pK 0  2@] @Z" f !z GhJ @[!}O ~ @ Br" YK`F" [S" -); y @ 3 p|2 -A, DW2" p w? ^ !D!(OH1!@!j * p4!0" I9!O93" =g ` p E 0J! 4H)PR 0d z/ M " q~" -z" !O 2" P,'" 0  LL" =] [Q p    6 0 g] JK" ОG" ^" :l{ P1!" Z0w  `x  9uP^ ` _K " `V߄!Љ'Cf 0T/" q" `X2e ,_bX 0~ P" V7 vU !U cm5 9!@O~r" 0w\"  0skc #K , 0% Al" p # _1" @  I!@Oļ @ " 8 ` P @I!!}OԊ Є " S } b p&J }" `)-" [" 7" k `M{" `-D 0x= NE  c> OÔ" wJ" p }!Q ^ w D|!OX o!pO|x @lu  W" @ UN" 0 w;" `|2" Uu" A" p wb1(.PB" P " t" g" wO" UE [# `@ " G rOv" r ["g " i  { &T_" )  'r pd[" +w= PZ" / bG J 0o `_ PO$ P?! ! Oj  " @T n`d , w @5!pO0۶ 0 }? (XObP  kY `) u X 5 DH" @+ W" !`' `KW д >" ` : pX P!! g 45 PR @qmLT \5 0+D vE h ?#H @" p>l p : P3f  [&" V + @/5u 3oO% @ e!OW P[!j Y!(Ov" ma\ zs {W>x" pg )" 0;"x" p6 ^L" 7 1: W!*!!a" / f j.  u" )  PO %  @/4 >  v߲" :"  &" [ )  uc K z"  L" V" D q"  @͕" P,=l[ ` L;" @/DU" @.Dі t"  Y8j" pa!!` #i 'B ';= V!!# @p {" 0k" Й2d T6N 'L" n" 8!O͇" P5N" q xI Y k){ 0  pF z }" E$b" @4Z" p F!O; ?!u  W1e " !! 0 O" `$   `[G O!)" p og 5j; e%Gb  }%A Pq >7" P ZD1 `R  0 P " P " R! M kq# \i" " VT 9q + o p-" .wI" qE Pp {p Ҧ 0?!8OP. W 0 pZ!5 a%# XE8 \" @=Ij m pxa 0!! !%R \lKP <m  Ak @f6" @- U0PjL ` J" xzq ВA]@ TK/" `2Yb v" pxcP7 " pV!" @< C>~- @p" P=b!Oyf b" 3  / g{Q  g"  -:" `<  T!? [ `" `-  gy" pE" eo" pP Pz U  ^!D!O8H  E" P8U  !xO0  0SZ  eV" /" p g 0z" PA  P,y0 7K. 36f G* P NJ  Ъ" p"@Z" pJ `dM pI  3lK @2 + BD9\       "" 9  T: n x3" P,U+!.(FOu 8" .l kT" @), "G paW" ! !% 2 *o" `U:J _!XO"" T p[" =gL @ " u" mKqU L!pO!|OH" 6K}  0A ( )+L" ("&" " fZ {Y" A !0(F1PD!" и=E!pO" 0{أ!O(< Ct>  }Z!}O  6\" w @@!'" jS C~ I!#"   P ь!!$!'< xy p #"!(#Z!O8|   @!؀O(N  p1 P*$1P0_"  0!O `| P]! Q`" #" j " | @F" pT]"  08s4Y@PO< |m* pb=G y D   0BV" f" PA 5" W" P+Qk" @@" u З #. 36u s" @j$ Wd " ex" 0p!O }" `S" _ tD p: P3" , Z " `ir `k e" 5G 03c  ˑ 0AMɩ p9_ RJ @5i <[" p )L T ii +Bg P5p >% q " @Y Q  ! `J," 0 !!p RqT" ` ?  } ! !)f4(" p )P" X" = 0" p*fE 0vL H   ^  pY2 kD @ 7" k" !!O' Ps!O P T !v!S!`0(F" Y" @  A&" :) "N} Q Q AWG  _" "r" p!1! c 8? 0  Pr `/ ~b q {" I ^ ihQ @ @:7R" -" l#H `~B `- c sCy ]a1!1(F<" @ " ] p0ڰ" Z @% h + n  P qP  z]Q \f ga" `2 Y P  !\ 0 $ И @ g @ %%G" " 08" @1" ,! @T!w p xP Om  t DD{ P" .w[!Ot 7  e" p D P cy @"y y @.3" ?  p!"# `" @ ;!xO8Wq N" )" )"!pO" 5 #" P" * iPM PjR H! T 0- V" .V_" @1 $" +DD P Y" /w 9j" 0,*" ` 2" @oR }Y< NP  sQ! r< f-\T" @( !`O(M[ !" =G" ^ @Oɔ ~f" 4tB" @Og 8o @J! |" !PO(w"  0y * 0Wz М^  f  `fBڧ  ! 0Z J!f" - '" @z6 P- Pe" "  n`_Pf" + !O" U6{fP!(O `~z а{4 0Z GF~ `qu@P 'M P"PvO" 0g :o# 01 P  `kW" / CY!`(]r" -wj" Ig !O8-" ^ 09 UR ` " 5 !~O PtM]" =\ PI" !'Ɏ!!4I" w `]! O@R" PR W!2 !w " 5   o!O_!O0bE" 0*!vO X +Q L{  H" @x" p$ A hH!|O- dJ @  I! 6i > rj" @M!~O զ" Su E"!OH S <I3" 9wE @" P> 2 X!@']1 !)\" p$' @ #[D = " S  <A * !HO!5.N @# @V!; 0 ] 0Y!O &A M pG P : P1?]" k p N ; 6" !O(dF  \" p6 @ _1 n;" < Dc .(" P $B KL tr {" w '" G " 3tPe " [!N" D " @Y!pO =$ [" R" -" m!. Sǹ!@O8!O 6"  " nt" d 0% :bz" `r Pa?" 8D0" pf% pF" @w P S  ~b9E  @X!R H!D < 1Q P!P T~" C=" @kf[T" ` ` > p  S[" @w̆" 4`" \ p  u" ^" E ZD p h| ;' ;p" Vu( 2" p KH p_ X @H  o" pK [ PN٨ p j0 h p6 `v" Pn" 0f " PB5L _j" B!("P[ ds Pt pl !!$n/" Pmt" j!O( \, ,!I 2" 5 !'#"  0* P Pz 9y" q 0 t" @=\" G @!O o" V R" @8J" 0+ E" pU؜ PQ#u :!`"e 3 kH ZD dMZ  2GPK * : 79 qg" `8EO" U4 q pX" D wD К!  J pW6 p t  " C.I" `= i^" |" pS PD7 *֍!}OLPB p  gqH" t!o'Y}" u!O m" Ha p7" O"   p7R= p p| JD" BYi p`ڎ p< @" @ ~" 5 |Z" @0c `;J" A" Ќ)k 9 I  +.JN" o  " %" 0{Fx +{" U I! = N K" p{ WFG P PTT" `T|" N7 p%K" MH  u" p< @"\` i˼" d$ 0 Б V! 'I w `X#@" *L  ~ Lp  @ | UGq!O  @':" ς 0^D Ђ #+ pj F! (& , 0j " p* P2!J   " i=h  h<"  "^" = " p 0(t!OJ!|O N  P/\rt! OE Z!! 0 (" @ X ? % ," z ^)!' `$ m$ !!+XP `Q P*c" pIJ a D  !I 7  : " w. |  @9l" " -A? 6!: 3`y @4" Z}" p Z" = `j {G!O8b!!! - X\" C !PO " P  JZ `=c\ M #c @) pdaj d ` s:q" X\A" > )W" `IQ  S.s" 2{" Єh" M!(?)O" .1 Ь!l(v c" Cb" P*(" v<: @ 0V &  A- )a" 0   > wP N`q!P(5  @: K! :" x  " 7h PT`u 0 !U" c0e P  )@@  ' 0  0 \ ^[ Ks)   oo!`!# !) w! p0PM 4  p  ]" @" @,W A" lҢ" !k( i A?t " "M" p!!*E  ȷ  BJ/ P q @  `&P Ab[" / ,  `{\" 0+ >$ f J) @81P" D@ @ <7" ? #} @EX" @/}= 3ވ" \" 0w" [!} 2 F !{   @r h; `! c4"  `u 0 ! `"P!@?),D" P; @3 | `I! " XU; X"G h fG S!!'N4 @R! p,!XOY!Oq" 4U V @Y!OB" A P1 @1?!P!A! !$R 3!HY D!xO KH !rO-PbP2 P  I! \" U2" & A" 0    g P" - _h 0[!=" X !`3(F7 L d9!!$" pd 0 e!rOL Pn7 ;" `B$" " @aF ЄPZ <j" @9 J  3" W &%R" "A" 0k q &' y RZ :s" [ Ԑ @cI R A> !Oٔ W " N @ #u!4(F @K!̦  C." `C 0% AA  `BgA U PD}" "  q  _i &" 9^!a" @I" ` `i  qs2" +,- CtG_!P~O ~ " S ^M V 0 7n" 0" @**#" f@-P0 4m"  & Vn ^ !`!3h  p  JKW" / U G @ VX" ` #  "" ;!hO$!~OL" P?B #" ޤ  ${` Ia p۠ WkE vctw D J!`!MKl" 6" 0> " 0E gXN" }" " Ź @ #E@+ {T" KA _x !w, *n" Sr `AP  ` `K ܌" ]wQ h*F" T# B @LP" H=" kw'"  V!)? r  `>! " `+f #!л( n" T.!O" PQ" @=c "&mJ" )" =a" % LA!y r" =   '!@2(C !2(CZ 02EM tE sr" 2n"  0" 0e pZ`Ԡ" 0-=" < l{"  3" Ti" e P l 0S!a3V" . @@H 4 `   O 0Nq!'Rv B!l(S  P " F!O !0OR" m^ p ,"  u!" S :J pG @ .Z p2 0k *v  PW UM P>(("P p#W" VbL!P|OL!p( } H/h H¨ W ! wuP>#  #" rM  p f @0)5!O8G p f=" L]!~O " p5 E6e" 2 `n" pr!n'X!~O^ PlA" p \Q a  ; @= 8B" mC" B P4!~Os"  y N 6" w2!v!/*!`!%+ p! pI!  )0* g׃" pEo 0 E! " @6!O" " 0Q h*  p[! {[0  gp" WY ': Y&" $#!8O  T,:" /"" 9"( N X! O8Ǩ @ ` 2" `," p [! y O'" j" ,w dLv [f R!u PX [  BP3P5" 1" pf" b^ P3! ! !N2 W!rO84 /n ' `< Ƕ 9u K!O  q% z  I"   PK cP0 `W!2" F"   8m ) @ Ѐ" ; A \ 0R"  75` Q" % "  *" " 9  4'" 0 {"4" ,|" *@" 0f , > 1!0O8n @ #6" 2lfsPh - ~" 0nH Z  #*b" )$ui %u puP @7ze mο ' K / `6  bPM? s pA.Q I!' " @5 D .q" `X2K" 0"  K f  `Zr %oj4tP-d@uP8Z V7" , kV" D" P@ 05)" `  d P" 0o @0qL P " `B" pF gA" U2" @ " p4BQ" PA P(G Q? T" -DmD" @%@" 7 T" -:"  5=" ?Y" 6!ءOTf /n `" 8 ' % 9 Pk +G V" J!#{" pE A %" " ,U" @z qQ" PUL h xDz" ~1 0*" R p , `L(" p w_ N"  n" 5h" w P A Z!}O  \iM" `}@  PR 0 !O ^ PL4  '" 6e q M !hO0_" 0=6  ##| `_ !HO  `, Al?" ` w7E pp> 0R8" ;" ; p !@Z(B PR (S v " LV" &1P s J" Ϣ" p " `8k  &f"!@("_ Q ~ H%"   "  " %ѻ n" p `3![ [!;RK `*:F { ( X qD_ P2!uO! `7| e!PO  .[ ! !`O- o" p" 0;"< p ," wOM I" p w" pA" /  h AV*" DU" = %  0 % paUPbP `o 0d @e) 0 " -i P  &X" 0/ c y 62" P,Kh P} ` V," @z" } l_ l" `8!!^]k лVK" k9^!0~O ׳ `c b$ K" 7&" T B  z< p* ? 3"  " `D" p " 7  O!,:" < !'E." [_O"  tX" 1 yd < I!  @ 8 [ ~ ! DB!! !#!O P;G 0"  _" P$t!PO85" e" 3JPV" p!Ou  41" 0B" pn !O# " `) Ê" 0 #c" 7 p,m5; p/3tPfN I !@Od @"c!O(@  " 6 z3  1 7" =  H! 'f .' pG! " W" @ UM" 0 w 4+g ` xi56 PJ < T" U|!""n V!7  Q pZ j" )" +w 0bDM!O] LAJ $;" < y# j" 0 `!" UuP\ ? `) uƅ" Z 'r d   `+" Dy" pu" pW- @ / *   0:F" `m @  l4  " pq X 0I+" = | !! }O\ H p Ny" q+  `+y y =p   /tPޚ!@)7 p ' Л / P 3|  @ !PO]J 0 Y 7 ` r " Bxw" p A" P,U? @  " i!8OPF" @)Ӕ ^P W  p~ L  !O8*r " @| BI {9!(RU)" h \F )e +Zs" [ `" :" !OC"  :v q QhrP(!z!D[" *8 ` /'" "" `7Yk" 0n @l!؉O8" 1[ ` 4P4 3L vL" A " | - 0%V @  & ( @ 1" н0 P# #Q1 0f" p+" @=8  `H" (J"  " i= `oL" [ К Ic /  &N"  (+" +8 pClOd uP 0S1 r" X6ҁ P4 `ʟ  GXf" P& @H!h|O8; @W y" M !f p0s}" @h sc!`!/D p:He @V!" .w" 0*" p.^ `l\!t(ΰ K  : 0"i !O TR" = О FP" 0$J pf" u!@/(FiH"PK P/I!/(FZ @ S Pv ," %tgP." `2G h _" ! QW" pV!q pgg Y\"  T `03! |O * r `{: 1E8`Py "`i 9" `<  \!M JC C _u \#@ @S% R"!`O AY" 0[." 9W;r `)) > P!!O0ž 0wfP" h " 0k  P N" P8U^ i o q)8" @.R" - pOnp" 0  eh @!pO8J S͛ {``-P!"# ? _ r  b^"  K" 07  _ "  a" `2)" p4tP  1Phc" 4m~" pk @}%U" .D2j K1" ,!Ȗ" @8 Yv Pu в @ T PJ!Zw J!O  P $ 0w -w %a!@!$!n" p7  K! P!OV 0 @ ]" @" D P!(M U &" ) 8" Ъ6o" B{ p " P pFY ~F pxRh 0<f" *ӡ" 7 N!O8F   hk" Oe |A @\" w\ _" P1QQ; p6f! p_C *  " " S @$B[" @ `[L֪!O8 `11" !0(F `ID! 1(F ]" ~"  @j NF!O $ QB" DQ !`x(m ֩ @$ \" p=MmPd 0 " ř /l `" +*j  ^!nbG Vo" @( f  )! w!4 ^ $ @4 0F ``" $ O  :o_ Rݐ g5 F" pR W" w3 Z L @YA 0 " -wqeP q<" `1p `" @ ! OG;" `8 < `a  n p @ i" 0RNL" $ mi!P!; P !O>" ~  %"   p a !> 0 .% 0E d" p f,P" Wh `=E" 0&Y " ;|{  >Q" ^u @0@G b" *5 p {haP # s~" @ !n 0J"  8P( lN Xm xb suPr" p!A qE v F! c X!*'u" p! ̤ /#" 9w  1* `/J # y @: "" pE YB { ' . Ї!Y!}O 1h4(p 7 Ж N" Pֽ"  "\"  F" C  ` U p`$" 0Y!! 3" P+ % `R g g!2" <  K3" p,D D e% ` Ʋ" .wq" P kP K} `6| Mxt!OI 09" `^" `;"  V!!i /G5" ,Y" )Sc -<mP  D} Cr `p" *v !q< ER{! @" ` ի P: j= ;D"  I ;" @0  +PS" --Y" /w QaG!OH !НO 0 0# 8@ 8Z!!O" @*R }" @wD9" nd W LM v*x" j  ~!k(7  y ~EQ `?!'vq" 0s!ODa" @} P" )Y"  kj" = hOxuP." `" U  ,w" n E pso  " v< pE__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizesw_get_refcount_ptrsw_refcount_ptr_ZN4zend18known_strings_initEv__zend_mallocsw_zend_known_stringsstrlenmemcpyzend_new_interned_string_ZN4zend18known_strings_dtorEv_ZN4zend12get_functionEPK11_zend_arrayPKcmzend_hash_str_find_ZN4zend12get_functionEPKcmexecutor_globals_ZN4zend12get_functionERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4zend12get_functionEPK12_zend_string_ZN4zend18array_add_or_mergeEP12_zval_structPKcmS1_zend_hash_str_add_zend_new_array_0zend_hash_next_index_insertzend_hash_index_update_zend_handle_numeric_str_exzend_hash_index_addzend_hash_index_findzend_hash_str_update__stack_chk_fail_ZN4zend8function4callEP22_zend_fcall_info_cachejP12_zval_structS4_b_ZN6swoole12PHPCoroutine6createEP22_zend_fcall_info_cachejP12_zval_structS4_zend_call_function_ZTH8SwooleTGzval_ptr_dtorzend_exception_error__tls_get_addrphp_error_docref_ZN4zend8function4callERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiP12_zval_struct_call_user_function_implrc_dtor_func__gxx_personality_v0_Unwind_Resume_ZN4zend8CallableC2EP12_zval_structzend_is_truezend_is_callable_at_framezend_get_callable_name_ex_estrndupzval_add_ref_efree_ZN4zend8CallableC1EP12_zval_struct_ZN4zend8CallableD2Ev_ZN4zend8CallableD1Ev_ZNK4zend8Callable8refcountEvzend_hash_findstd_object_handlerszend_throw_error_ZNSt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED1Evzend_object_std_dtor_ZNK6swoole9coroutine6Socket11getsocknameEv_ZNK6swoole7network7Address8get_addrEvadd_assoc_string_ex_ZNK6swoole7network7Address8get_portEvadd_assoc_long_exswoole_socket_coro_cezend_update_property_longzend_update_property_stringSwooleG_ZN6swoole9coroutine6Socket11getpeernameEPNS_7network7AddressE_ZNSt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZdlPvm_ZN6swoole9coroutine6Socket6cancelE11swEventTypezend_parse_arg_long_slowzend_wrong_parameter_errorzend_wrong_parameters_count_error_ZN6swoole9coroutine6Socket8shutdownEisetsockopt_Z26php_do_setsockopt_ip_mcastPN6swoole9coroutine6SocketEiiP12_zval_struct__errno_locationswoole_globals_Z28php_do_setsockopt_ipv6_mcastPN6swoole9coroutine6SocketEiiP12_zval_struct_Z30php_do_setsockopt_ipv6_rfc3542PN6swoole9coroutine6SocketEiiP12_zval_struct_ZNK6swoole9coroutine6Socket11set_timeoutEdizval_get_long_funczend_zval_value_namezend_argument_type_errorzend_argument_value_error_ZNSt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZdlPvzend_parse_arg_str_slow_emalloc_large_ZN6swoole9coroutine6Socket13TimeoutSetterC1EPS1_d13swTimeoutType_ZN6swoole9coroutine6Socket8recvfromEPvm_ZN6swoole9coroutine6Socket13TimeoutSetterD1Evzend_array_dupzend_empty_stringzend_parse_arg_double_slow_ZN6swoole9coroutine6Socket14check_livenessEv_ZN6swoole9coroutine6Socket6listenEizend_object_std_initobject_properties_init_ZN6swoole9coroutine6Socket6acceptEd_Z24sw_zend_string_allocatorv_Znwm_estrdup_ZN6swoole9coroutine6Socket4peekEPvm_ZNSt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag_ZTSSt19_Sp_make_shared_tagstrcmp_ZNSt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZN6swoole10SSLContextD1Ev_ZN6swoole9coroutine6Socket16recv_with_bufferEPvm_ZN6swoole9coroutine6Socket9recv_lineEPvm_ZN6swoole9coroutine6SocketC1Eiiizend_throw_exception_exphp_swoole_reactor_init_ZSt20__throw_length_errorPKc_ZN6swoole9coroutine6Socket11recv_packetEd_ZN6swoole6String3popEm_Z15swoole_strerrori_ZN6swoole9coroutine6Socket15get_read_bufferEvzend_objects_store_delgc_possible_rootphp_file_le_pstreamphp_file_le_streamzend_fetch_resource2_ex_php_stream_free_ZN6swoole9coroutine6Socket5closeEvphp_swoole_socket_coro_minitzend_string_init_internedzend_register_internal_class_exzend_declare_property_longzend_declare_property_stringswoole_exception_cemodule_registryzend_register_long_constantzend_str_tolower_copyzend_register_class_alias_ex_Z24php_swoole_export_socketP12_zval_structPN6swoole9coroutine6SocketE_Z24php_swoole_create_socket12swSocketType_ZN6swoole9coroutine6SocketC1E12swSocketType_Z38php_swoole_socket_set_error_propertiesPK12_zval_structiPKc_Z38php_swoole_socket_set_error_propertiesPK12_zval_structi_Z38php_swoole_socket_set_error_propertiesPK12_zval_structPKN6swoole9coroutine6SocketE_Z32php_swoole_create_socket_from_fdi12swSocketType_ZN6swoole9coroutine6SocketC1Ei12swSocketType_php_stream_castgetsockoptgetsockname_ZN6swoole7network6Socket15convert_to_typeEiifcntl_php_stream_set_option_Z21php_swoole_dup_socketi12swSocketType_Z32php_swoole_create_socket_from_fdiiii_ZN6swoole9coroutine6SocketC1Eiiii_Z21php_swoole_get_socketPK12_zval_struct_Z27php_swoole_socket_is_closedPK12_zval_struct_Z29php_swoole_init_socket_objectP12_zval_structPN6swoole9coroutine6SocketEzif_swoole_coroutine_socketpair_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_mESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEED2Evmemset_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_mESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev_ZNK6swoole9coroutine6Socket11get_timeoutE13swTimeoutType_Z24sw_socket_parse_tcp_infoB5cxx11P8tcp_info_Z30php_do_getsockopt_ipv6_rfc3542PN6swoole9coroutine6SocketEiiP12_zval_struct_Z20php_add4_to_if_indexP7in_addrPN6swoole9coroutine6SocketEPj_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag_ZSt19__throw_logic_errorPKc_ZN6swoole9coroutine6Socket7connectERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEii_ZN6swoole9coroutine6Socket4bindERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEizend_array_count_Znam_ZN6swoole7network8IOVectorC1EPK5ioveci_ZN6swoole7network8IOVectorD1Ev_ZdaPv_Z11sw_snprintfPcmPKczzend_get_type_by_const__cxa_throw_bad_array_new_lengthadd_next_index_strzend_empty_array_Z25php_swoole_socket_set_sslPN6swoole9coroutine6SocketEPK12_zval_struct_Z20swoole_get_log_levelv_ZN6swoole6Logger15get_pretty_nameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb_ZTH8sw_error_Z9sw_loggerv_ZN6swoole6Logger3putEiPKcmzval_get_string_func_Z30php_swoole_socket_set_protocolPN6swoole9coroutine6SocketEPK12_zval_struct_ZN6swoole8Protocol19default_length_funcEPKS0_PNS_7network6SocketEPNS_12PacketLengthE_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_Z16swoole_type_sizec_Z24php_swoole_parse_to_sizeP12_zval_struct_Z22php_swoole_length_funcPKN6swoole8ProtocolEPNS_7network6SocketEPNS_12PacketLengthE_ZN6swoole4mqtt12set_protocolEPNS_8ProtocolE_Z21php_swoole_socket_setPN6swoole9coroutine6SocketEPK12_zval_struct_ZNK6swoole9coroutine6Socket10set_optionEiii_ZN6swoole7network6Socket15set_tcp_nodelayEi_ZN6swoole9coroutine6Socket14set_http_proxyERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS9_S9__ZN6swoole9coroutine6Socket16set_socks5_proxyERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS9_S9_zval_get_double_func_ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTVN10__cxxabiv117__class_type_infoE_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTVN10__cxxabiv120__si_class_type_infoE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE__pthread_key_createzend_objects_new_ZNSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_infozim_swoole_coroutine_system_sleep_ZN6swoole9coroutine6System5sleepEd_ZNSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEvzim_swoole_coroutine_system_writeFile_ZN6swoole9coroutine6System10write_fileEPKcS3_mbizim_swoole_coroutine_system_statvfsswoole_coroutine_statvfszim_swoole_coroutine_system_waitEventphp_swoole_convert_to_fd_ZN6swoole9coroutine6System10wait_eventEiid_ZN6swoole9Coroutine7currentE_ZN6swoole9coroutine6System7waitpidEiPiid_ZN6swoole9coroutine6System4waitEPidzim_swoole_coroutine_system_waitzim_swoole_coroutine_system_waitPidphp_swoole_coroutine_system_minitsw_module_numberzif_swoole_clear_dns_cache_ZN6swoole9coroutine6System15clear_dns_cacheEv_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEvzim_swoole_coroutine_system_readFile_ZN6swoole9coroutine6System9read_fileEPKcbzim_swoole_coroutine_system_exec_ZN6swoole6String5allocEmPKNS_9AllocatorE_ZTVSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole9coroutine6System4execEPKcbSt10shared_ptrINS_6StringEEPi_ZN6swoole6String7releaseEvadd_assoc_zval_ex_ZN6swoole6String7reserveEmzend_parse_arg_bool_slow__cxa_begin_catch__cxa_rethrow__cxa_end_catch_ZNSt6vectorIiSaIiEE17_M_realloc_insertIJiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT_memmove_ZNSt6vectorIiSaIiEE12emplace_backIJiEEEvDpOT_zim_swoole_coroutine_system_waitSignal_ZN6swoole9coroutine6System11wait_signalERKSt6vectorIiSaIiEEdzif_swoole_coroutine_gethostbyname_ZN6swoole9coroutine6System13gethostbynameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEidzim_swoole_coroutine_system_getaddrinfo_ZN6swoole9coroutine6System11getaddrinfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiiS9_dadd_next_index_stringl_ZTSSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EE_ZTISt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EEzif_swoole_async_dns_lookup_coro_ZNSt17_Function_handlerIFvPvEPS1_E9_M_invokeERKSt9_Any_dataOS0__ZNSt14_Function_base13_Base_managerIPFvPvEE10_M_managerERSt9_Any_dataRKS5_St18_Manager_operation_ZTIPFvPvE_ZN6swoole8MsgQueueD1Ev_ZN6swoole10SocketPairD2Evzend_parse_parametersexecvkill_ZN6swoole7network6Socket13set_fd_optionEiisetitimer_Z30php_swoole_is_enable_coroutinevswoole_process_cedup2_Z13swoole_daemonii_Z25swoole_signal_get_handleri_Z22swoole_get_worker_typev_ZN6swoole7Reactor18set_exit_conditionENS0_13ExitConditionERKSt8functionIFbPS0_RmEE_Z18swoole_event_deferRKSt8functionIFvPvEES0__Z17swoole_signal_setiPFviEb_Z29php_swoole_process_get_workerPK12_zval_struct_Z39php_swoole_process_get_and_check_workerPK12_zval_structgetpid_Z25swoole_event_is_availablev_Z17swoole_event_freev_ZNK6swoole8MsgQueue3popEPNS_9QueueNodeEm__memcpy_chk_ZNK6swoole8MsgQueue4pushEPKNS_9QueueNodeEm_ZN6swoole7network6Socket9read_syncEPvm_ZN6swoole7network6Socket9send_syncEPKvmi_Z18swoole_event_writePN6swoole7network6SocketEPKvm_ZN6swoole8MsgQueue7destroyEv_ZNK6swoole8MsgQueue4statEPmS1__ZN6swoole8MsgQueueC1Eibi_ZNK6swoole8MsgQueue12set_capacityEm_ZN6swoole8MsgQueue12set_blockingEbzend_get_executed_filenameftok_ZN6swoole7network6Socket11set_timeoutEdi_ZN6swoole7network6Socket23set_kernel_read_timeoutEd_ZN6swoole7network6Socket24set_kernel_write_timeoutEdgetprioritysetpriority_ZN6swoole10SocketPair5closeEi_Z29php_swoole_process_set_workerPK12_zval_structPN6swoole6WorkerEbizend_fcall_info_initzend_release_fcall_info_cachezend_update_property_ZN6swoole10UnixSocketC1Ebi_ZNK6swoole6Server10get_workerEt_Z20swoole_get_worker_idvzend_throw_exceptionphp_swoole_process_minitzend_declare_class_constant_longzend_declare_property_nullphp_swoole_signal_isset_handler_Z24php_swoole_process_cleanv_Z22swoole_set_worker_typeiphp_swoole_process_rshutdown_Z24php_swoole_process_startPN6swoole6WorkerEP12_zval_struct_Z20swoole_set_worker_idj_Z21swoole_set_worker_pidiSwooleWG_zend_bailoutphp_swoole_event_wait_Z11swoole_forkiswoole_server_cephp_swoole_array_to_cpu_set_Z23swoole_set_cpu_affinityP9cpu_set_tphp_swoole_cpu_set_to_arrayadd_next_index_long_Z23swoole_get_cpu_affinityP9cpu_set_t_ZTSFvPvE_ZTIFvPvE_ZTVN10__cxxabiv120__function_type_infoE_ZTSPFvPvE_ZTVN10__cxxabiv119__pointer_type_infoEzif_swoole_set_process_name_ZNSt17_Function_handlerIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_PN6swoole12NameResolver7ContextEPvEPSD_E9_M_invokeERKSt9_Any_dataS7_OSB_OSC__ZNSt14_Function_base13_Base_managerIPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS6_PN6swoole12NameResolver7ContextEPvEE10_M_managerERSt9_Any_dataRKSH_St18_Manager_operation_ZTIPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvEzim_Swoole_NameResolver_Context___constructswoole_name_resolver_context_handlersphp_spl_object_hashzend_string_equal_valphp_swoole_name_resolver_minitswoole_name_resolver_context_cezif_swoole_name_resolver_remove_Z25swoole_name_resolver_eachRKSt8functionIF19swTraverseOperationRKSt14_List_iteratorIN6swoole12NameResolverEEEE_Z28php_swoole_name_resolver_addP12_zval_structzend_lookup_classinstanceof_function_slow_Z31php_swoole_name_resolver_lookupRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole12NameResolver7ContextEPv_emalloc_16_Z24swoole_name_resolver_addRKN6swoole12NameResolverEbzif_swoole_name_resolver_add_Z36php_swoole_name_resolver_get_contextP12_zval_struct_ZN9__gnu_cxx12__to_xstringINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEET_PFiPT0_mPKS8_P13__va_list_tagEmSB_z_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcmzif_swoole_name_resolver_lookup_Z27swoole_name_resolver_lookupRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole12NameResolver7ContextEzend_call_method_ecallocvsnprintf_ZSt25__throw_bad_function_callv_ZTSFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvE_ZTIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvE_ZTSPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvE_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZN6swoole9AsyncFileD1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED0Evzend_read_propertyzend_update_property_nullzend_update_property_stringladd_assoc_stringl_ex_ZN6swoole9coroutine6Socket17ssl_get_peer_certB5cxx11Ev_ZN6swoole9coroutine6Socket16get_write_bufferEv_ZN6swoole12NameResolver7ContextD2Ev_ZN6swoole12NameResolver7ContextD1Ev_Z33php_swoole_http_parse_set_cookiesPKcmP12_zval_structS2_memchrphp_url_decode_ZN6swoole9coroutine4http6Client13apply_settingEP12_zval_structb_ZN6swoole9websocket13apply_settingERNS_17WebSocketSettingsEP11_zend_arraybphp_array_merge_ZNK6swoole9coroutine4http6Client10add_headerEPKcmS4_mstrncasecmpzend_str_tolower_dup_Z37swoole_http_token_list_contains_valuePKcmS0__ZNK6swoole9coroutine4http6Client9set_errorEiPKci_ZN6swoole9coroutine4http6Client5resetEvBrotliDecoderDestroyInstanceinflateEnd_ZN6swoole9coroutine4http6Client11socket_dtorEv_ZN6swoole9coroutine6Socket16pop_write_bufferEvzend_update_property_bool_ZN6swoole9coroutine4http6Client5closeEb_ZN6swoole9coroutine4http6Client20recv_websocket_frameEP12_zval_structd_ZN6swoole9websocket10recv_frameERKNS_17WebSocketSettingsERSt10shared_ptrINS_6StringEEPNS_9coroutine6SocketEP12_zval_structd_ZN6swoole9coroutine4http6Client4pushEP12_zval_structlhl_ZN6swoole9websocket11FrameObjectC1EP12_zval_structlll_ZN6swoole9websocket11FrameObject4packEPNS_6StringE_ZN6swoole9coroutine4http6Client7connectEv_ZN6swoole7network6Socket23default_connect_timeoutE_ZN6swoole9coroutine4http6Client13keep_livenessEv_ZNK6swoole9coroutine6Socket13get_event_strE11swEventType_ZN6swoole9Coroutine24print_socket_bound_errorEiPKcl_ZN6swoole9coroutine4http6ClientD2Ev_ZN6swoole9coroutine4http6ClientD1Evphp_swoole_http_client_coro_minitzend_add_attributezend_declare_property_bool_ZN6swoole9coroutine4http6ClientC2EPK12_zval_structRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElb_ZN6swoole7network6Socket15convert_to_typeERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole9coroutine4http6ClientC1EPK12_zval_structRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElb_ZN6swoole9coroutine4http6Client13recv_responseEdllhttp_init_ZN6swoole7network6Socket20default_read_timeoutE_ZN6swoole9coroutine6Socket13TimeoutSetterC2EPS1_d13swTimeoutType_ZN6swoole9coroutine6Socket17TimeoutController12has_timedoutE13swTimeoutTypellhttp_executellhttp_get_error_pos_Z23swoole_is_ignored_errori_ZN6swoole9coroutine6Socket13TimeoutSetterD2Evllhttp_resume_after_upgradellhttp_resumellhttp_message_needs_eofllhttp_finishllhttp_should_keep_alive_ZN6swoole9websocket18get_package_lengthEPKNS_8ProtocolEPNS_7network6SocketEPNS_12PacketLengthE_ZN6swoole6String6reduceEl__xstatstrrchr_ZN6swoole9mime_type3getERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole9coroutine4http6Client19decompress_responseEPKcmBrotliDecoderDecompressStreaminflate_Z14php_zlib_allocPvjj_Z13php_zlib_freePvS_inflateInit2_BrotliDecoderGetErrorCodeBrotliDecoderErrorString_Z16php_brotli_allocPvm_Z15php_brotli_freePvS_BrotliDecoderCreateInstancezError_ZN6swoole6String6appendEPKcm_ZNK6swoole9AsyncFile5writeEPKvm_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole9AsyncFileC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEii_ZNK6swoole9AsyncFile8truncateEl_ZNK6swoole9AsyncFile10set_offsetEl_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag_ZN6swoole9coroutine4http6Client14set_basic_authERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA__ZN6swoole13base64_encodeEPKhmPc_ZN6swoole9coroutine4http6Client12send_requestEvzend_read_property_ex_ZN6swoole11http_server10get_methodEPKcm_Z20swoole_random_stringPcm_ZNK6swoole9HttpProxy12get_auth_strB5cxx11Evphp_url_encode__snprintf_chkphp_url_encode_hash_ex_ZN6swoole9coroutine4http6Client4execERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole9coroutine4http6Client7upgradeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_Z17swoole_random_intvphp_base64_encode_exadd_assoc_str_ex_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE__replacement_assertphp_swoole_http2_client_coro_minit_ZNK6swoole9coroutine5http26Client5closeEv_Z26php_swoole_zlib_decompressP10z_stream_sPN6swoole6StringEPci_ZN6swoole9coroutine5http26Client14destroy_streamEPNS1_6StreamE_ZNSt10_HashtableIjSt4pairIKjPN6swoole9coroutine5http26StreamEESaIS7_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableIjSt4pairIKjPN6swoole9coroutine5http26StreamEESaIS7_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZNSt11_Deque_baseIP12_zend_stringSaIS1_EED2Ev_ZNSt11_Deque_baseIP12_zend_stringSaIS1_EED1Ev_ZNSt10_HashtableIjSt4pairIKjPN6swoole9coroutine5http26StreamEESaIS7_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE5eraseENS9_20_Node_const_iteratorIS7_Lb0ELb0EEE_ZN6swoole9coroutine5http26Client11socket_dtorEvnghttp2_hd_inflate_delnghttp2_hd_deflate_del_ZN6swoole5http219get_default_settingE16swHttp2SettingId_ZN6swoole9coroutine5http26Client12build_headerEPK12_zval_structPS3_Pc_emalloc_8nghttp2_hd_deflate_boundnghttp2_hd_deflate_hdnghttp2_strerror_ZNK6swoole9coroutine5http26Client12parse_headerEPNS1_6StreamEiPcmnghttp2_hd_inflate_hdnghttp2_hd_inflate_end_headersstrtolnghttp2_hd_deflate_change_table_size_ZNSt5dequeIP12_zend_stringSaIS1_EE16_M_push_back_auxIJS1_EEEvDpOT__ZSt17__throw_bad_allocv_ZN6swoole9coroutine5http26Client15send_ping_frameEv_emalloc_48_ZN6swoole9coroutine5http26Client18send_window_updateEij_emalloc_40_ZN6swoole9coroutine5http26Client9send_dataEjPKcmi_ZN6swoole9coroutine5http26Client12send_settingEv_ZN6swoole5http218pack_setting_frameEPcRKNS0_8SettingsEb_ZN6swoole9coroutine5http26Client17send_goaway_frameElPKcm_ZN6swoole9coroutine5http26Client7connectEv_ZN6swoole5http216get_frame_lengthEPKNS_8ProtocolEPNS_7network6SocketEPNS_12PacketLengthEnghttp2_hd_inflate_new2nghttp2_hd_deflate_new2_emalloc_56__cxa_guard_acquire__cxa_guard_release_ZN6swoole9coroutine5http26Client11parse_frameEP12_zval_structb_ZN6swoole5http219unpack_setting_dataEPKclRKSt8functionIF12swReturnCodetjEEobject_init_ex_ZN6swoole9coroutine5http26Client10write_dataEjP12_zval_structb_ZNSt10_HashtableIjSt4pairIKjPN6swoole9coroutine5http26StreamEESaIS7_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS9_10_Hash_nodeIS7_Lb0EEEm_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm_ZN6swoole9coroutine5http26Client13create_streamEjh_ZN6swoole9coroutine5http26Client12send_requestEP12_zval_struct_ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_8DataHeadEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt14_Function_base13_Base_managerIPFvPN6swoole6ServerEPNS1_8DataHeadEEE10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFvPN6swoole6ServerEPNS_8DataHeadEE_ZNSt17_Function_handlerIFiPN6swoole6ServerEPNS0_8RecvDataEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt14_Function_base13_Base_managerIPFiPN6swoole6ServerEPNS1_8RecvDataEEE10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFiPN6swoole6ServerEPNS_8RecvDataEE_ZNSt17_Function_handlerIFvPN6swoole6ServerEEPS3_E9_M_invokeERKSt9_Any_dataOS2__ZNSt14_Function_base13_Base_managerIPFvPN6swoole6ServerEEE10_M_managerERSt9_Any_dataRKS7_St18_Manager_operation_ZTIPFvPN6swoole6ServerEE_ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_6WorkerEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt14_Function_base13_Base_managerIPFvPN6swoole6ServerEPNS1_6WorkerEEE10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFvPN6swoole6ServerEPNS_6WorkerEE_ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_6WorkerERKNS0_10ExitStatusEEPS8_E9_M_invokeERKSt9_Any_dataOS2_OS4_S7__ZNSt14_Function_base13_Base_managerIPFvPN6swoole6ServerEPNS1_6WorkerERKNS1_10ExitStatusEEE10_M_managerERSt9_Any_dataRKSC_St18_Manager_operation_ZTIPFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEE_ZNSt17_Function_handlerIFiPN6swoole6ServerEPNS0_9EventDataEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt14_Function_base13_Base_managerIPFiPN6swoole6ServerEPNS1_9EventDataEEE10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFiPN6swoole6ServerEPNS_9EventDataEE_ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_9EventDataEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt14_Function_base13_Base_managerIPFvPN6swoole6ServerEPNS1_9EventDataEEE10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFvPN6swoole6ServerEPNS_9EventDataEE_ZN6swoole6Server9task_packEPNS_9EventDataEPKvmphp_var_serialize_initphp_var_serializephp_var_serialize_destroy_ZN6swoole6Server6finishEPKcmiPKNS_9EventDataE_ZNK6swoole6Server21is_healthy_connectionEdPKNS_10ConnectionE_ZNK6swoole6Server5closeElbadd_index_boolswoole_server_handlerssw_zval_is_serializablephp_json_decode_ex_ZN6swoole9Coroutine6resumeEv_Z28php_swoole_server_port_derefP12_zend_object_ZN6swoole6ServerD1Ev_ZN4zend6StringC2EP12_zend_stringb_ZN4zend6StringC1EP12_zend_stringb_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11ServerEventED2Ev_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11ServerEventED1Ev_Z38php_swoole_server_get_and_check_serverP12_zval_struct_Z11sw_spinlockPVj_Z21swoole_get_worker_pidvadd_assoc_double_ex_ZN6swoole6Server11kill_workerEi_ZN6swoole6Server8shutdownEv_ZNK6swoole6Server6reloadEb_ZN6swoole6Server8feedbackEPNS_10ConnectionENS_15ServerEventTypeE_ZNK6swoole6Server8sendfileElPKcjlm_ZNK6swoole6Server8sendwaitElPKvj_ZN6swoole9microtimeEv_ZNK6swoole6Server18foreach_connectionERKSt8functionIFvPNS_10ConnectionEEE_ZN6swoole6Server17send_pipe_messageEjPNS_9EventDataE_ZNK6swoole6Server19get_idle_worker_numEv_ZN6swoole9Coroutine10coroutinesE_ZN6swoole9Coroutine8peak_numE_ZNK6swoole6Server24get_idle_task_worker_numEv_ZNK6swoole6Server15get_tasking_numEv_Z26php_swoole_server_zval_ptrPN6swoole6ServerE_Z35php_swoole_server_get_port_propertyPN6swoole10ListenPortE_Z35php_swoole_server_set_port_propertyPN6swoole10ListenPortEPNS_18ServerPortPropertyE_Z33php_swoole_server_get_zend_objectPN6swoole6ServerE_Z32php_swoole_server_isset_callbackPN6swoole6ServerEPNS_10ListenPortEi_Z48php_swoole_connection_iterator_get_and_check_ptrP12_zval_struct_ZNK6swoole10ListenPort18get_connection_numEvphp_swoole_server_minitzend_declare_property_doubleswoole_connection_iterator_cezend_ce_arrayaccesszend_ce_iteratorzend_class_implementszend_ce_countable_Z30php_swoole_server_get_callbackPN6swoole6ServerEii_Z21php_swoole_create_dirPKcm_php_stream_mkdir_Z24php_swoole_get_recv_dataPN6swoole6ServerEP12_zval_structPNS_8RecvDataE_ZN6swoole10MessageBus11move_packetEv_Z27php_swoole_server_onReceivePN6swoole6ServerEPNS_8RecvDataEzend_update_property_double_ZNK6swoole12ServerObject12copy_settingEP12_zval_structzend_hash_apply_Z20php_swoole_serializeP12_zval_struct_ZNK6swoole12ServerObject17register_callbackEv_Z31php_swoole_server_onBufferEmptyPN6swoole6ServerEPNS_8DataHeadE_Z26php_swoole_server_onPacketPN6swoole6ServerEPNS_8RecvDataEinet_ntop_Z27php_swoole_server_onConnectPN6swoole6ServerEPNS_8DataHeadE_Z30php_swoole_server_onBufferFullPN6swoole6ServerEPNS_8DataHeadE_Z37php_swoole_server_check_kernel_nobufsPN6swoole6ServerElswoole_coroutine_is_in_ZNK6swoole6Server23has_kernel_nobufs_errorEl_ZN6swoole6Server9MultiTaskD2Ev_ZN6swoole6Server9MultiTaskD1Ev_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_11ServerEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_11ServerEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11ServerEventSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S6_EEED2Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11ServerEventSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S6_EEED1Ev_ZNSt6vectorIP12_zval_structSaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT__ZN6swoole6Server10add_workerEPNS_6WorkerEswoole_server_port_ce_Z30php_swoole_server_port_set_ptrP12_zval_structPN6swoole10ListenPortE_Z35php_swoole_server_port_get_propertyP12_zval_struct_ZN6swoole6Server8add_portE12swSocketTypePKci_ZN6swoole6ServerC1ENS0_4ModeEstrcasecmp_ZN6swoole6Server18add_systemd_socketEv_ZNSt6vectorIPN4zend8CallableESaIS2_EE17_M_realloc_insertIJRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT__ZNSt10_HashtableIlSt4pairIKlPN6swoole6TaskCoEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZNSt10_HashtableIlSt4pairIKlPN4zend8CallableEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZNSt10_HashtableIlSt4pairIKlPNSt7__cxx114listIPN6swoole9CoroutineESaIS6_EEEESaISA_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__Z25php_swoole_server_onClosePN6swoole6ServerEPNS_8DataHeadE_Z31php_swoole_http2_server_onClosePN6swoole6ServerEl_ZNSt8__detail15_List_node_base9_M_unhookEvphp_json_encode_ZN6swoole6Server7commandEjNS0_7Command11ProcessTypeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_RKSt8functionIFvPS0_SA_EE_ZN6swoole9Coroutine5yieldEvphp_swoole_set_global_optionphp_swoole_set_coroutine_optionphp_swoole_set_aio_option_Z22swoole_set_task_tmpdirRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server18set_max_connectionEj_Z9sw_mallocm_Z7sw_freePv_ZN6swoole6Server30add_static_handler_index_filesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server25add_http_compression_typeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server27add_static_handler_locationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server16add_rewrite_ruleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8__ZN6swoole6Server17set_document_rootERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZSt24__throw_out_of_range_fmtPKcz_ZN6swoole6Server11add_commandERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiRKSt8functionIFS6_PS0_S8_EE_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11ServerEventEC2IRA12_KcS7_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11ServerEventEC1IRA12_KcS7_Lb1EEEOT_OT0__ZN6swoole12PHPCoroutine12disable_hookEv_ZN6swoole6Worker10is_runningEvstrchr_ZN6swoole7network7Address6assignE12swSocketTypeRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEibsendto_ZN6swoole6Server11task_unpackEPNS_9EventDataEPNS_6StringEPNS_9PacketPtrEphp_var_unserialize_initphp_var_unserializephp_var_unserialize_destroy_ZN6swoole12ServerObject15on_before_startEv_ZN6swoole6Server6createEv_ZN6swoole30register_admin_server_commandsEPNS_6ServerEswoole_redis_server_ceswoole_http_server_ceswoole_websocket_server_ceadd_assoc_bool_ex_ZN6swoole10ListenPort14clear_protocolEv_Z32php_swoole_http_server_onReceivePN6swoole6ServerEPNS_8RecvDataE_Z33php_swoole_redis_server_onReceivePN6swoole6ServerEPNS_8RecvDataE_Z40php_swoole_server_port_get_and_check_ptrP12_zval_struct_Z30php_swoole_http_server_onClosePN6swoole6ServerEPNS_8DataHeadE_ZN6swoole6Server5startEv_ZNK6swoole6Server25get_startup_error_messageEvphp_swoole_server_rshutdown_ZNK6swoole6Server17drain_worker_pipeEv_ZN6swoole6Worker8shutdownEvcore_globals_ZN6swoole6Server24clean_worker_connectionsEPNS_6WorkerE_ZNSt10_HashtableIlSt4pairIKlPN4zend8CallableEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIlSt4pairIKlPN4zend8CallableEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb0EEEm_ZNSt8__detail9_Map_baseIlSt4pairIKlPN4zend8CallableEESaIS6_ENS_10_Select1stESt8equal_toIlESt4hashIlENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2__ZN6swoole6Server4taskEPNS_9EventDataEPib_ZNSt10_HashtableIlSt4pairIKlPNSt7__cxx114listIPN6swoole9CoroutineESaIS6_EEEESaISA_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIlSt4pairIKlPNSt7__cxx114listIPN6swoole9CoroutineESaIS6_EEEESaISA_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSC_10_Hash_nodeISA_Lb0EEEm_Z28php_swoole_server_send_yieldPN6swoole6ServerElP12_zend_string_ZNSt8__detail15_List_node_base7_M_hookEPS0__ZN6swoole9Coroutine8yield_exEd_ZNK6swoole6Server4sendElPKvj_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_11ServerEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_mmemcmp_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_11ServerEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__ZSt11_Hash_bytesPKvmmzend_string_tolower_ex_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_11ServerEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEEC2IPKS9_EET_SQ_mRKSG_RKSH_RKSI_RKSE_RKSC_RKSA__ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_11ServerEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEEC1IPKS9_EET_SQ_mRKSG_RKSH_RKSI_RKSE_RKSC_RKSA___cxa_atexit_ZNSt10_HashtableIlSt4pairIKlPN6swoole6TaskCoEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIlSt4pairIKlPN6swoole6TaskCoEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb0EEEm_ZNSt8__detail9_Map_baseIlSt4pairIKlPN6swoole6TaskCoEESaIS6_ENS_10_Select1stESt8equal_toIlESt4hashIlENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2__zend_new_array_ZN6swoole6Server9task_syncERNS0_9MultiTaskEd_ZN6swoole6Server9task_syncEPNS_9EventDataEPid_ZTSFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEE_ZTIFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEE_ZTSFiPN6swoole6ServerEPNS_9EventDataEE_ZTIFiPN6swoole6ServerEPNS_9EventDataEE_ZTSFvPN6swoole6ServerEPNS_9EventDataEE_ZTIFvPN6swoole6ServerEPNS_9EventDataEE_ZTSFvPN6swoole6ServerEPNS_8DataHeadEE_ZTIFvPN6swoole6ServerEPNS_8DataHeadEE_ZTSFiPN6swoole6ServerEPNS_8RecvDataEE_ZTIFiPN6swoole6ServerEPNS_8RecvDataEE_ZTSFvPN6swoole6ServerEE_ZTIFvPN6swoole6ServerEE_ZTSFvPN6swoole6ServerEPNS_6WorkerEE_ZTIFvPN6swoole6ServerEPNS_6WorkerEE_ZTSPFvPN6swoole6ServerEPNS_8DataHeadEE_ZTSPFiPN6swoole6ServerEPNS_8RecvDataEE_ZTSPFvPN6swoole6ServerEE_ZTSPFvPN6swoole6ServerEPNS_6WorkerEE_ZTSPFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEE_ZTSPFiPN6swoole6ServerEPNS_9EventDataEE_ZTSPFvPN6swoole6ServerEPNS_9EventDataEEzif_swoole_last_error_Z16swoole_event_delPN6swoole7network6SocketE_ZNSt13unordered_mapIiPN6swoole7network6SocketESt4hashIiESt8equal_toIiESaISt4pairIKiS3_EEED2Ev_ZNSt13unordered_mapIiPN6swoole7network6SocketESt4hashIiESt8equal_toIiESaISt4pairIKiS3_EEED1Evswoole_event_cephp_swoole_event_minitcompiler_globals_emalloc_32_emalloc_24zend_register_functions_Z17swoole_event_initiphp_swoole_register_shutdown_function_Z26swoole_event_isset_handlerii_Z24swoole_event_set_handleriiPFiPN6swoole7ReactorEPNS_5EventEE_ZN6swoole7Reactor7if_exitEv__sigsetjmpphp_swoole_event_exit_Z26php_swoole_timer_clear_allvswoole_client_ce_Z16swoole_event_setPN6swoole7network6SocketEizend_zval_type_namephp_swoole_convert_to_fd_ex_ZNSt10_HashtableIiSt4pairIKiPN6swoole7network6SocketEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS8_10_Hash_nodeIS6_Lb0EEEm_ZN6swoole11make_socketEi8swFdType_Z16swoole_event_addPN6swoole7network6SocketEi_ZN6swoole7network6Socket4freeEv_ZNSt10_HashtableIiSt4pairIKiPN6swoole7network6SocketEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZN6swoole13CoroutineLockC1Ebphp_swoole_coroutine_lock_minit_ZN6swoole13CoroutineLockD0Ev_ZN6swoole13CoroutineLock6unlockEv_ZN6swoole13CoroutineLock4lockEii_ZNSt17_Function_handlerIFvPN6swoole5TimerEPNS0_9TimerNodeEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt14_Function_base13_Base_managerIPFvPN6swoole5TimerEPNS1_9TimerNodeEEE10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFvPN6swoole5TimerEPNS_9TimerNodeEE_ZNSt17_Function_handlerIFvPN6swoole9TimerNodeEEPS3_E9_M_invokeERKSt9_Any_dataOS2__ZNSt14_Function_base13_Base_managerIPFvPN6swoole9TimerNodeEEE10_M_managerERSt9_Any_dataRKS7_St18_Manager_operation_ZTIPFvPN6swoole9TimerNodeEE_Z16swoole_timer_getl_Z16swoole_timer_delPN6swoole9TimerNodeE_Z25swoole_timer_is_availablev_Z16swoole_timer_addlbRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_Z15sw_process_poolvswoole_timer_cephp_swoole_timer_minitspl_ce_ArrayIteratorzend_register_double_constant_Z22php_swoole_timer_clearPN6swoole9TimerNodeEphp_swoole_timer_rshutdown_ZTSFvPN6swoole9TimerNodeEE_ZTIFvPN6swoole9TimerNodeEE_ZTSFvPN6swoole5TimerEPNS_9TimerNodeEE_ZTIFvPN6swoole5TimerEPNS_9TimerNodeEE_ZTSPFvPN6swoole5TimerEPNS_9TimerNodeEE_ZTSPFvPN6swoole9TimerNodeEE_ZN8nlohmann6detail20input_buffer_adapter13get_characterEv_ZNSt17_Function_handlerIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS5_EPSB_E9_M_invokeERKSt9_Any_dataOS8_SA__ZNSt14_Function_base13_Base_managerIPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS6_EE10_M_managerERSt9_Any_dataRKSF_St18_Manager_operation_ZTIPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_E_ZN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev_ZN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED1Ev_ZN8nlohmann6detail20input_buffer_adapterD2Ev_ZN8nlohmann6detail20input_buffer_adapterD1Ev_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZN8nlohmann6detail20input_buffer_adapterD0Ev_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED0Ev_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv__cxa_allocate_exception_ZTVN8nlohmann6detail9exceptionE_ZNSt13runtime_errorC1ERKS__ZTVN8nlohmann6detail11parse_errorE_ZN8nlohmann6detail11parse_errorD1Ev_ZTIN8nlohmann6detail11parse_errorE__cxa_throw_ZNSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEvzif_swoole_get_vm_statuszif_swoole_get_objectszif_swoole_get_object_by_handle_ZN8nlohmann6detail10serializerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEED2Ev_ZN8nlohmann6detail10serializerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEED1Ev_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEED2Ev_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEED1Ev_ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEED2Ev_ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEED1Ev_ZNSt8functionIFbiN8nlohmann6detail6parserINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEEE13parse_event_tERSD_EEC2ERKSI__ZNSt8functionIFbiN8nlohmann6detail6parserINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEEE13parse_event_tERSD_EEC1ERKSI__ZN8nlohmann6detail13input_adapterC2IN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEELi0EEET_SE__ZTVSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTVN8nlohmann6detail20input_buffer_adapterE_ZN8nlohmann6detail13input_adapterC1IN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEELi0EEET_SE__ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm_ZN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE16write_charactersEPKcm_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5__ZN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE15write_characterEc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc_ZNK8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE16get_token_stringEv_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE11parse_errorEmRKSA_RKNS0_9exceptionE_ZTVN8nlohmann6detail11other_errorE_ZTIN8nlohmann6detail11other_errorE_ZN8nlohmann6detail11other_errorD1Ev_ZTVN8nlohmann6detail16invalid_iteratorE_ZTIN8nlohmann6detail16invalid_iteratorE_ZN8nlohmann6detail16invalid_iteratorD1Ev_ZTVN8nlohmann6detail10type_errorE_ZTIN8nlohmann6detail10type_errorE_ZN8nlohmann6detail10type_errorD1Ev_ZTVN8nlohmann6detail12out_of_rangeE_ZTIN8nlohmann6detail12out_of_rangeE_ZN8nlohmann6detail12out_of_rangeD1Ev_ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE11parse_errorEmRKSA_RKNS0_9exceptionE_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8__ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE17exception_messageENS0_5lexerISC_E10token_typeERKSA__ZN8nlohmann6detail9exception4nameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEE10json_valueC2ENS_6detail7value_tE_ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEE10json_valueC1ENS_6detail7value_tE_ZN8nlohmann6detail12out_of_range6createEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt13runtime_errorC1EPKc_ZNSt9exceptionD2Ev_ZN8nlohmann6detail16invalid_iterator6createEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNK8nlohmann6detail9iter_implINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEEeqERKSD___cxa_free_exception_ZN8nlohmann6detail10type_error6createEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEC4ESt16initializer_listINS_6detail8json_refISA_EEEbNSC_7value_tEENKUlRKSE_E_clESI__ZZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEC4ESt16initializer_listINS_6detail8json_refISA_EEEbNSC_7value_tEENUlRKSE_E_4_FUNESI__ZN8nlohmann6detail11parse_error6createEiRKNS0_10position_tERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_mESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEEC2IPKS8_EET_SP_mRKSF_RKSG_RKSH_RKSD_RKSB_RKS9__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_mESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEEC1IPKS8_EET_SP_mRKSF_RKSG_RKSH_RKSD_RKSB_RKS9__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc_ZN8nlohmann6detail10serializerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12dump_escapedERKSA_b_ZZN8nlohmann6detail10serializerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE6decodeERhRjhE5utf8d_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N8nlohmann10basic_jsonISt3mapSt6vectorS5_blmdSaNS8_14adl_serializerEEEESt10_Select1stISE_ESt4lessIvESaISE_EE24_M_get_insert_unique_posERS7__ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N8nlohmann10basic_jsonISt3mapSt6vectorS5_blmdSaNS8_14adl_serializerEEEESt10_Select1stISE_ESt4lessIvESaISE_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSM_PSt13_Rb_tree_nodeISE_E_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS__ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N8nlohmann10basic_jsonISt3mapSt6vectorS5_blmdSaNS8_14adl_serializerEEEESt10_Select1stISE_ESt4lessIvESaISE_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISE_ERS7__ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base_ZNKSt6vectorIN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISA_EE12_M_check_lenEmPKc_ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEE6createIS8_JRKS8_EEEPT_DpOT0__ZNSt13_Bvector_baseISaIbEE13_M_deallocateEv_ZNSt6vectorIbSaIbEE13_M_insert_auxESt13_Bit_iteratorb_ZNSt6vectorIbSaIbEE9push_backEb_ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISB_EE8pop_backEv_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N8nlohmann10basic_jsonISt3mapSt6vectorS5_blmdSaNS8_14adl_serializerEEEESt10_Select1stISE_ESt4lessIvESaISE_EE8_M_eraseEPSt13_Rb_tree_nodeISE_E_ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEE10json_value7destroyENS_6detail7value_tE_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISA_EE7reserveEm_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISA_EE12emplace_backIJSA_EEEvDpOT__ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12handle_valueINS0_7value_tEEESt4pairIbPSC_EOT_b_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12handle_valueIRbEESt4pairIbPSC_EOT_b_ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEixIKcEERSA_PT__ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEED2Ev_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEED1Ev_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N8nlohmann10basic_jsonISt3mapSt6vectorS5_blmdSaNS8_14adl_serializerEEEESt10_Select1stISE_ESt4lessIvESaISE_EE17_M_emplace_uniqueIJS5_SD_EEES6_ISt17_Rb_tree_iteratorISE_EbEDpOT__ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N8nlohmann10basic_jsonISt3mapSt6vectorS5_blmdSaNS8_14adl_serializerEEEESt10_Select1stISE_ESt4lessIvESaISE_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESP_IJEEEEESt17_Rb_tree_iteratorISE_ESt23_Rb_tree_const_iteratorISE_EDpOT__ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEE5eraseINS_6detail9iter_implISA_EELi0EEET_SF__ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS__ZSt9__find_ifIPKN8nlohmann6detail8json_refINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEEEEN9__gnu_cxx5__ops12_Iter_negateIZNSD_C4ESt16initializer_listISE_EbNS1_7value_tEEUlRSF_E_EEET_SQ_SQ_T0_St26random_access_iterator_tag_ZN8nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEEEvRKT_RNSD_8string_tE_ZN8nlohmann6detail9dtoa_impl6grisu2IdEEvPcRiS4_T__ZZN8nlohmann6detail9dtoa_impl36get_cached_power_for_binary_exponentEiE13kCachedPowers_ZN8nlohmann6detail10serializerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE4dumpERKSC_bbjj_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base_ZZN8nlohmann6detail10serializerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12dump_integerIlLi0EEEvT_E12digits_to_99_ZZN8nlohmann6detail10serializerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12dump_integerImLi0EEEvT_E12digits_to_99_ZNK8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEE4dumpEicbNS_6detail15error_handler_tE_ZTVSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE_ZTVN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEElocaleconv_ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISB_EE17_M_realloc_insertIJRKSB_EEEvN9__gnu_cxx17__normal_iteratorIPSB_SD_EEDpOT__ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISA_EE12emplace_backIJRbEEEvDpOT__ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12handle_valueIRbEEPSC_OT__ZNSt6vectorIcSaIcEE12emplace_backIJcEEEvDpOT__ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE3getEv_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE18next_byte_in_rangeESt16initializer_listIiE_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE13get_codepointEv_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE11scan_stringEv_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE11scan_numberEvstrtodstrtoullstrtoll_ZN8nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE4scanEv_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISA_EE17_M_realloc_insertIJNS0_6detail7value_tEEEEvN9__gnu_cxx17__normal_iteratorIPSA_SC_EEDpOT__ZN8nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12handle_valueINS0_7value_tEEEPSC_OT__ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISB_EE17_M_realloc_insertIJSB_EEEvN9__gnu_cxx17__normal_iteratorIPSB_SD_EEDpOT__ZNSt6vectorIPN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISB_EE12emplace_backIJSB_EEEvDpOT__ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISA_EE17_M_realloc_insertIJDnEEEvN9__gnu_cxx17__normal_iteratorIPSA_SC_EEDpOT__ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISA_EE17_M_realloc_insertIJRS8_EEEvN9__gnu_cxx17__normal_iteratorIPSA_SC_EEDpOT__ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEE6createIS8_JRA5_KcEEEPT_DpOT0__ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N8nlohmann10basic_jsonISt3mapSt6vectorS5_blmdSaNS8_14adl_serializerEEEESt10_Select1stISE_ESt4lessIvESaISE_EE7_M_copyINSK_11_Alloc_nodeEEEPSt13_Rb_tree_nodeISE_EPKSO_PSt18_Rb_tree_node_baseRT__ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEC1ERKSA__ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEC2ERKSA__ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE9end_arrayEv_ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE3keyERSA__ZN8nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE10end_objectEv_ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEC2ESt16initializer_listINS_6detail8json_refISA_EEEbNSC_7value_tE_ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEC1ESt16initializer_listINS_6detail8json_refISA_EEEbNSC_7value_tE_ZTIN6swoole12GlobalMemoryE_ZTIN6swoole10MemoryPoolE__dynamic_cast_ZNK6swoole12GlobalMemory15get_memory_sizeEv_ZNK6swoole10MessageBus15get_memory_sizeEvzend_memory_usage_ZNSt8ios_baseC2Ev_ZTVSt9basic_iosIcSt11char_traitsIcEE_ZTTNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E_ZTVNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE_ZTVSt15basic_streambufIcSt11char_traitsIcEE_ZNSt6localeC1Ev_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l_ZNSt6localeD1Ev_ZNSt8ios_baseD2Ev_ZNSo9_M_insertImEERSoT__ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev_ZNSt6vectorIN8nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerEEESaISA_EE17_M_realloc_insertIJRKSA_EEEvN9__gnu_cxx17__normal_iteratorIPSA_SC_EEDpOT__ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEE9push_backERKSA___fxstat_ZN6swoole7network6Socket8get_nameEv_ZNK6swoole10ListenPort13get_protocolsEv_ZNK8nlohmann6detail9exception4whatEv_ZNKSt13runtime_error4whatEv_ZN8nlohmann6detail9exceptionD2Ev_ZNSt13runtime_errorD1Ev_ZN8nlohmann6detail9exceptionD1Ev_ZN8nlohmann6detail9exceptionD0Ev_ZN8nlohmann6detail11other_errorD2Ev_ZN8nlohmann6detail11other_errorD0Ev_ZN8nlohmann6detail12out_of_rangeD2Ev_ZN8nlohmann6detail12out_of_rangeD0Ev_ZN8nlohmann6detail16invalid_iteratorD2Ev_ZN8nlohmann6detail16invalid_iteratorD0Ev_ZN8nlohmann6detail10type_errorD2Ev_ZN8nlohmann6detail10type_errorD0Ev_ZN8nlohmann6detail11parse_errorD2Ev_ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE18sax_parse_internalINS0_28json_sax_dom_callback_parserISC_EEEEbPT__ZN8nlohmann6detail11parse_errorD0Ev_ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE18sax_parse_internalINS0_19json_sax_dom_parserISC_EEEEbPT__ZN8nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE5parseEbRSC__ZN8nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEE5parseEONS_6detail13input_adapterESt8functionIFbiNSB_6parserISA_E13parse_event_tERSA_EEb_ZTSFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_E_ZTIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_E_ZTSN6swoole10MemoryPoolE_ZTSN8nlohmann6detail9exceptionE_ZTIN8nlohmann6detail9exceptionE_ZTISt9exception_ZTSN8nlohmann6detail11parse_errorE_ZTSN8nlohmann6detail16invalid_iteratorE_ZTSN8nlohmann6detail10type_errorE_ZTSN8nlohmann6detail12out_of_rangeE_ZTSN8nlohmann6detail11other_errorE_ZTSN8nlohmann6detail22input_adapter_protocolE_ZTIN8nlohmann6detail22input_adapter_protocolE_ZTSN8nlohmann6detail20input_buffer_adapterE_ZTIN8nlohmann6detail20input_buffer_adapterE_ZTSN8nlohmann6detail23output_adapter_protocolIcEE_ZTIN8nlohmann6detail23output_adapter_protocolIcEE_ZTSN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE_ZTIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE_ZTSPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_E_ZTSSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EEpthread_self_ZN6swoole12PHPCoroutine12main_contextE_ZN6swoole12PHPCoroutine9activatedE_ZNSt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt6thread6_StateD2Ev_ZNSt6threadD2Ev_ZSt9terminatev_ZNSt6threadD1Ev_ZN6swoole12PHPCoroutine8on_closeEPv_Z30swoole_signal_get_listener_numv_Z16sw_async_threadsv_ZNK6swoole12AsyncThreads14get_worker_numEv_ZNK6swoole12AsyncThreads14get_queue_sizeEv_ZN6swoole9Coroutine10stack_sizeE_ZN6swoole9Coroutine8last_cidE_ZNSt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt13unordered_mapIlPN6swoole9CoroutineESt4hashIlESt8equal_toIlESaISt4pairIKlS2_EEED2Ev_ZNSt13unordered_mapIlPN6swoole9CoroutineESt4hashIlESt8equal_toIlESaISt4pairIKlS2_EEED1Ev_Z23swoole_signal_block_allv_ZN6swoole12PHPCoroutine24interrupt_thread_runningEzend_atomic_bool_storenanosleep_ZNSt6chrono3_V212steady_clock3nowEvzend_exception_set_previouszend_get_executed_filename_exzend_update_property_exzend_get_executed_lineno_ZN6swoole9Coroutine6cancelEv_Z20swoole_coroutine_getlzend_fetch_debug_backtracezif_swoole_exit_Z32php_swoole_call_original_handlerPKcmP18_zend_execute_dataP12_zval_structphp_writesw_php_exitzend_parse_arg_str_or_long_slowzend_update_property_str_ZN6swoole12PHPCoroutine7bailoutEv_ZN6swoole9Coroutine7bailoutERKSt8functionIFvvEE_ZN6swoole12PHPCoroutine15catch_exceptionEv_ZN6swoole12PHPCoroutine14deadlock_checkEv__printf_chk_ZN6swoole12PHPCoroutine21interrupt_thread_stopEv_ZN6swoole12PHPCoroutine16interrupt_threadE_ZNSt6thread4joinEv_ZN6swoole12PHPCoroutine10deactivateEPv_ZN6swoole12PHPCoroutine22enable_unsafe_functionEv_ZN6swoole9Coroutine12set_on_yieldEPFvPvE_ZN6swoole9Coroutine13set_on_resumeEPFvPvE_ZN6swoole9Coroutine12set_on_closeEPFvPvEzend_interrupt_function_ZN6swoole12PHPCoroutine6configE_ZN6swoole9Coroutine10deactivateEv_ZN6swoole12PHPCoroutine8shutdownEv_ZN6swoole12PHPCoroutine7optionsEzend_array_destroy_ZN6swoole12PHPCoroutine22interrupt_thread_startEvpthread_create_ZNSt6thread15_M_start_threadESt10unique_ptrINS_6_StateESt14default_deleteIS1_EEPFvvE_ZN6swoole12PHPCoroutine8activateEvzend_get_constant_str_ZN6swoole12PHPCoroutine23disable_unsafe_functionEv_ZN6swoole7Reactor20add_destroy_callbackERKSt8functionIFvPvEES2__ZN6swoole9Coroutine8activateEv_ZN6swoole12PHPCoroutine8on_yieldEPv_ZN6swoole12PHPCoroutine9on_resumeEPv_Z23php_swoole_load_libraryv_ZN6swoole12PHPCoroutine11enable_hookEj_ZN6swoole12PHPCoroutine7save_bgEPNS_10PHPContextEbasic_globals_ZN6swoole12PHPCoroutine10restore_bgEPNS_10PHPContextE_ZN6swoole12PHPCoroutine14set_hook_flagsEjzend_hash_merge_ZN6swoole12PHPCoroutine12save_contextEPNS_10PHPContextEoutput_globalsphp_output_activate_ZN6swoole12PHPCoroutine15restore_contextEPNS_10PHPContextE_ZN6swoole12PHPCoroutine9main_funcEPv_ZN6swoole9CoroutineC1ERKSt8functionIFvPvEES2__ZN6swoole9Coroutine3runEvzif_swoole_coroutine_create_ZN6swoole12PHPCoroutine5deferEPN4zend8FunctionEzif_swoole_coroutine_defer_emalloc_112_ZN6swoole12PHPCoroutine18fiber_context_initEPNS_10PHPContextEzend_observer_fiber_init_notify_ZN6swoole12PHPCoroutine16fiber_get_statusEPKNS_10PHPContextE_ZN6swoole12PHPCoroutine27fiber_context_switch_notifyEPKNS_10PHPContextEPS1_zend_observer_fiber_switch_notify_ZN6swoole12PHPCoroutine31fiber_context_switch_try_notifyEPKNS_10PHPContextEPS1__ZN6swoole12PHPCoroutine25fiber_context_try_destroyEPKNS_10PHPContextEPS1_zend_observer_fiber_destroy_notify_ZN6swoole12PHPCoroutine11stack_limitEPNS_10PHPContextE_ZN6swoole12PHPCoroutine10stack_baseEPNS_10PHPContextE_ZN6swoole12PHPCoroutine14create_contextEPKNS0_4ArgsE_emalloc_384php_swoole_coroutine_minitspl_ce_ArrayObjectzend_ce_exceptionzend_autoloadzend_get_user_opcode_handlerzend_set_user_opcode_handlerphp_swoole_coroutine_rinitphp_swoole_coroutine_rshutdownzend_hash_destroy_efree_56zif_swoole_test_kernel_coroutinesw_php_print_backtrace_implzend_trace_to_stringzend_writesw_php_print_backtrace_Z31php_swoole_get_executor_globalsv_ZNSt11_Deque_baseIPN4zend8FunctionESaIS2_EED2Ev_ZNSt11_Deque_baseIPN4zend8FunctionESaIS2_EED1Ev_ZN6swoole12PHPCoroutine15destroy_contextEPNS_10PHPContextEswoole_isset_hooksapi_globalsphp_output_end_allphp_output_deactivatezend_vm_stack_destroyswoole_call_hook_ZNSt11_Deque_baseIP15AutoloadContextSaIS1_EED2Ev_ZNSt11_Deque_baseIP15AutoloadContextSaIS1_EED1Ev_ZNSt8_Rb_treeIPN6swoole10PHPContextES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E_ZNSt8_Rb_treeIPN6swoole10PHPContextES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE16_M_insert_uniqueIRKS2_EESt4pairISt17_Rb_tree_iteratorIS2_EbEOT__ZTVSt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EE_ZNSt10_HashtableIlSt4pairIKlPN6swoole9CoroutineEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZNSt10_HashtableIlSt4pairIKlPN6swoole9CoroutineEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb0EEEm_ZN6swoole9Coroutine5yieldEPSt8functionIFbPS0_EE_ZNSt5dequeIP15AutoloadContextSaIS1_EE16_M_push_back_auxIJS1_EEEvDpOT_zend_hash_delzend_hash_add_zend_hash_init_ZTINSt6thread6_StateE_ZTSSt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EEzim_swoole_coroutine_scheduler_setzim_swoole_coroutine_scheduler_getOptions_ZN6swoole9coroutine7Channel5closeEv_ZN6swoole9coroutine7Channel3popEd_ZN6swoole9coroutine7Channel4pushEPvdzend_objects_destroy_objectphp_swoole_channel_coro_minit_ZNSt8ios_base4InitC1Ev_ZNSt8ios_base4InitD1Evswoole_client_handlers_ZNSt17_Function_handlerIFvPN6swoole7network6ClientEEPS4_E9_M_invokeERKSt9_Any_dataOS3__ZNSt14_Function_base13_Base_managerIPFvPN6swoole7network6ClientEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTIPFvPN6swoole7network6ClientEE_ZNSt17_Function_handlerIFvPN6swoole7network6ClientEPKcmEPFvPKS2_S5_mEE9_M_invokeERKSt9_Any_dataOS3_OS5_Om_ZNSt14_Function_base13_Base_managerIPFvPKN6swoole7network6ClientEPKcmEE10_M_managerERSt9_Any_dataRKSB_St18_Manager_operation_ZTIPFvPKN6swoole7network6ClientEPKcmE_Z30php_swoole_client_get_cli_safePK12_zval_struct_ZN6swoole7network6Client6wakeupEv_ZN6swoole7network6Client5sleepEv_Z22php_swoole_client_freePK12_zval_structPN6swoole7network6ClientE_ZN6swoole7network6Client5closeEvget_active_class_nameget_active_function_namezend_type_errorswoole_client_async_ce_Z39php_swoole_client_enable_ssl_encryptionPN6swoole7network6ClientEP12_zval_struct_ZN6swoole7network6ClientC1E12swSocketTypeb_ZN6swoole7network7Address11verify_portEib_ZN6swoole7network6Client18enable_ssl_encryptEv_Z31php_swoole_client_check_settingPN6swoole7network6ClientEPK12_zval_struct_ZN6swoole7network6ClientD1Ev_Z35php_swoole_client_async_free_objectPK12ClientObjectphp_swoole_client_async_minit_ZTSFvPN6swoole7network6ClientEE_ZTIFvPN6swoole7network6ClientEE_ZTSFvPKN6swoole7network6ClientEPKcmE_ZTIFvPKN6swoole7network6ClientEPKcmE_ZTSPFvPN6swoole7network6ClientEE_ZTSPFvPKN6swoole7network6ClientEPKcmE_ZN6swoole6RWLockC1Eb_ZN6swoole8SpinLockC1Eb_ZN6swoole5MutexC1Ebphp_swoole_lock_minitzend_mm_get_heapzend_mm_set_custom_handlerszend_mm_get_custom_handlers__sprintf_chkphp_printf_ZN4ProfD2Ev_ZN4ProfD1Evphp_swoole_tracer_minitzend_observer_fcall_registerphp_swoole_tracer_rinit_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_9AllocStatESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_9AllocStatESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev_ZNSt10_HashtableIlSt4pairIKl11ProfContextESaIS3_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEvzif_swoole_tracer_prof_end_ZTTSt14basic_ofstreamIcSt11char_traitsIcEE_ZTVSt14basic_ofstreamIcSt11char_traitsIcEE_ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev_ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate_ZNKSt12__basic_fileIcE7is_openEv_ZNSo5writeEPKcl_ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv_ZTVSt13basic_filebufIcSt11char_traitsIcEE_ZNSt12__basic_fileIcED1Ev_ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev_ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Evphp_swoole_tracer_rshutdown_ZNSt10_HashtableIPvSt4pairIKS0_10AllocPointESaIS4_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE5eraseENS6_20_Node_const_iteratorIS4_Lb0ELb0EEEzif_swoole_tracer_prof_begin_ZNSt10_HashtableIlSt4pairIKl11ProfContextESaIS3_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIlSt4pairIKl11ProfContextESaIS3_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb0EEEm_ZNSt8__detail9_Map_baseIlSt4pairIKl11ProfContextESaIS4_ENS_10_Select1stESt8equal_toIlESt4hashIlENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_swoole_coroutine_get_id_Z27swoole_thread_get_native_idv_php_math_number_format_long_Z9sw_printfPKcz_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_12_zval_structESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_12_zval_structESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_12_zval_structESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_12_zval_structESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb1EEEm_ZNSt10_HashtableIPvSt4pairIKS0_10AllocPointESaIS4_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIPvSt4pairIKS0_10AllocPointESaIS4_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS6_10_Hash_nodeIS4_Lb0EEEm_ZNSt8__detail9_Map_baseIPvSt4pairIKS1_10AllocPointESaIS5_ENS_10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS3__ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_jESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_jESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__zend_mm_free_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_jESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_jESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSA_10_Hash_nodeIS8_Lb1EEEm_ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_jESaIS9_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS8__zend_mm_realloc_zend_mm_alloc_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_9AllocStatESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_9AllocStatESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_9AllocStatESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb1EEEm_ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_9AllocStatESaISA_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS8_zif_swoole_tracer_leak_detect_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE_ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE_ZNSo9_M_insertIdEERSoT__ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE15ServerPortEventED2Ev_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE15ServerPortEventED1Evphp_swoole_server_port_minit_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_15ServerPortEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_15ServerPortEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE15ServerPortEventSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S6_EEED2Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE15ServerPortEventSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S6_EEED1Ev_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE15ServerPortEventEC2IRA8_KcS7_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE15ServerPortEventEC1IRA8_KcS7_Lb1EEEOT_OT0__Z38php_swoole_server_set_websocket_optionPN6swoole10ListenPortEP11_zend_array_ZN6swoole10ListenPort16ssl_add_sni_certERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10shared_ptrINS_10SSLContextEE_ZNK6swoole10ListenPort8ssl_initEv_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_15ServerPortEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_15ServerPortEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEEC2IPKS9_EET_SQ_mRKSG_RKSH_RKSI_RKSE_RKSC_RKSA__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_15ServerPortEventESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEEC1IPKS9_EET_SQ_mRKSG_RKSH_RKSI_RKSE_RKSC_RKSA_zend_str_tolowerphp_swoole_redis_server_minitswoole_redis_server_handlers_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN4zend8CallableEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEvphp_swoole_redis_server_rshutdown_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN4zend8CallableESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S8_EEED2Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN4zend8CallableESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S8_EEED1Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN4zend8CallableEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSD_10_Hash_nodeISB_Lb1EEEm_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN4zend8CallableEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN4zend8CallableEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__ZN6swoole5redis10get_numberEPKcPiadd_next_index_null_ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PN4zend8CallableEESaISC_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS8__ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP14DNSCacheEntitySt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S7_EEED2Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP14DNSCacheEntitySt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S7_EEED1Evphp_swoole_async_coro_rshutdownzif_swoole_async_set_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP14DNSCacheEntityELb1EEEEE16_M_allocate_nodeIJRKSt21piecewise_construct_tSt5tupleIJRS9_EESK_IJEEEEEPSD_DpOT__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P14DNSCacheEntityESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSC_10_Hash_nodeISA_Lb1EEEm_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P14DNSCacheEntityESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P14DNSCacheEntityESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_P14DNSCacheEntityESaISB_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS8__ZN6swoole7network6Socket19default_dns_timeoutE_ZN6swoole9coroutine10dns_lookupB5cxx11EPKcid_Z11swoole_randv_ZN4zend11json_decodeEP12_zval_structPKcmll_ZN4zend11unserializeEP12_zval_structPKcmP11_zend_array_ZN6swoole9mime_type4listB5cxx11Evadd_next_index_stringzend_hash_func_Z19swoole_ignore_errorihstrerrorgai_strerrorgetifaddrs_ZNK6swoole7network7Address16is_loopback_addrEvfreeifaddrsstderr__fprintf_chk_Z18zm_shutdown_swooleiiphp_swoole_runtime_mshutdown_Z12swoole_cleanv_Z14zm_info_swooleP18_zend_module_entryphp_info_print_table_startphp_info_print_table_headerphp_info_print_table_rowBrotliDecoderVersionBrotliEncoderVersionphp_info_print_table_enddisplay_ini_entriesioctlstrncpy_Z20zm_deactivate_swooleiiphp_swoole_http_server_rshutdownphp_swoole_http_response_rshutdownphp_swoole_coroutine_scheduler_rshutdownphp_swoole_runtime_rshutdownzend_compile_stringzend_eval_stringlget_moduleswoole_module_entryregister_user_shutdown_functionzend_ini_parse_quantity_Z16sw_php_allocatorv_Z22swoole_set_trace_flagsl_Z20swoole_set_log_leveli_ZN6swoole7network6Socket21default_write_timeoutE_ZN6swoole5http219put_default_settingE16swHttp2SettingIdj_Z19swoole_set_log_filePKc_ZN6swoole6Logger15set_date_formatEPKc_Z21swoole_set_dns_serverRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Logger26set_date_with_microsecondsEb_ZN6swoole6Logger12set_rotationEi_ZN6swoole7network6Socket19default_buffer_sizeE_Z18zm_activate_swooleiiphp_get_temporary_directoryzend_execute_exzend_signal_globalsswoole_add_hookphp_swoole_http_server_rinitphp_swoole_runtime_rinit_ZN6swoole9mime_type6existsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole9mime_type3delERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole9mime_type3setERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8__ZN6swoole9mime_type3addERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8__Z22php_swoole_unserializePK12_zend_stringP12_zval_struct_ZN6swoole10std_string7vformatB5cxx11EPKcP13__va_list_tag__vsnprintf_chkswoole_error_ce_ZN6swoole9Coroutine16socket_bound_cidE_Z11swoole_exiti_Z17zm_startup_swooleiisapi_modulezend_register_ini_entries_exzend_register_string_constantzend_register_bool_constant_Z11swoole_initvswoole_exception_handlerszend_ce_errorswoole_error_handlersphp_swoole_atomic_minitphp_swoole_process_pool_minitphp_swoole_table_minitphp_swoole_coroutine_scheduler_minitphp_swoole_runtime_minitphp_swoole_client_minitphp_swoole_client_coro_minitphp_swoole_http_request_minitphp_swoole_http_response_minitphp_swoole_http_cookie_minitphp_swoole_http_server_minitphp_swoole_http_server_coro_minitphp_swoole_websocket_server_minitOnUpdateBoolzend_ini_boolean_displayer_cbOnUpdateLongzif_swoole_client_select_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt13unordered_mapIlN4zend8VariableESt4hashIlESt8equal_toIlESaISt4pairIKlS1_EEED2Ev_ZNSt13unordered_mapIlN4zend8VariableESt4hashIlESt8equal_toIlESaISt4pairIKlS1_EEED1Ev_ZNSt13unordered_mapIlSt10shared_ptrIN6swoole5http27SessionEESt4hashIlESt8equal_toIlESaISt4pairIKlS4_EEED2Ev_ZNSt13unordered_mapIlSt10shared_ptrIN6swoole5http27SessionEESt4hashIlESt8equal_toIlESaISt4pairIKlS4_EEED1Ev_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole5http29HeaderSetD2Ev_ZN6swoole5http29HeaderSetD1Ev_ZN6swoole5http26StreamC2EPKNS0_7SessionEj_Z23swoole_http_context_newl_ZN6swoole4http7Context4copyEPKS1__ZN6swoole5http26StreamC1EPKNS0_7SessionEj_ZN6swoole5http26StreamD2Ev_ZN6swoole4http7Context4freeEv_ZN6swoole5http26StreamD1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNK6swoole5http26Stream5resetEj_ZN6swoole5http27Session10get_streamEj_ZN6swoole5http27Session13remove_streamEj_Z24swoole_http2_server_pingPN6swoole4http7ContextE_ZNK6swoole5http26Stream26send_end_stream_data_frameEv_Z32swoole_http2_server_session_freel_ZNSt10_HashtableIjSt4pairIKjSt10shared_ptrIN6swoole5http26StreamEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableIjSt4pairIKjSt10shared_ptrIN6swoole5http26StreamEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZN6swoole5http27SessionC2El_ZN6swoole5http27SessionC1El_ZN6swoole5http27SessionD2Ev_ZN6swoole5http27SessionD1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_SaIS5_ENSt8__detail9_IdentityESt8equal_toIS5_ESt4hashIS5_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb1ELb1ELb1EEEE4findERKS5__ZNSt10_HashtableIlSt4pairIKlN4zend8VariableEESaIS4_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZN6swoole5http26Stream9send_bodyEPKNS_6StringEbRKSt10shared_ptrINS0_7SessionEElm_ZN6swoole4http7Context16get_write_bufferEv_ZNSt10_HashtableIlSt4pairIKlSt10shared_ptrIN6swoole5http27SessionEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIlSt4pairIKlSt10shared_ptrIN6swoole5http27SessionEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS9_10_Hash_nodeIS7_Lb0EEEm_ZNSt8__detail9_Map_baseIlSt4pairIKlSt10shared_ptrIN6swoole5http27SessionEEESaIS8_ENS_10_Select1stESt8equal_toIlESt4hashIlENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2__Z26swoole_http2_server_goawayPN6swoole4http7ContextElP12_zend_string_ZNK6swoole5http26Stream12send_trailerEvswoole_http_response_ce_ZNK6swoole5http26Stream11send_headerEPKNS_6StringEb_Z11swoole_itoaPcl_ZN6swoole4http7Context8compressEPKcm_ZNK6swoole4http7Context20get_content_encodingEvisspace_Z24php_swoole_http_get_datev_Z23swoole_http2_server_endPN6swoole4http7ContextEP12_zend_string_Z34swoole_http_server_onBeforeRequestPN6swoole4http7ContextE_Z25swoole_http2_server_writePN6swoole4http7ContextEP12_zend_string_Z29swoole_http2_server_send_filePN6swoole4http7ContextEP12_zend_stringlm_ZN6swoole4FileC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZNK6swoole4File12read_contentEv_ZN6swoole4FileD1Ev_ZN6swoole4http7Context10set_headerEPKcmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb_ZN6swoole11http_server13StaticHandler9try_serveEv_ZN6swoole11http_server13StaticHandler20try_serve_index_fileEv_ZN6swoole11http_server13StaticHandler8get_dateB5cxx11Ev_ZNK6swoole11http_server13StaticHandler22get_date_last_modifiedB5cxx11Ev_ZN6swoole11http_server13StaticHandler11parse_rangeEPKcS3__ZN6swoole4http7Context10set_headerEPKcmS3_mb_ZNK6swoole11http_server13StaticHandler11is_modifiedERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSo9_M_insertIlEERSoT__ZN6swoole11http_server13StaticHandler15make_index_pageEPNS_6StringE_Z20swoole_random_stringRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm_ZN6swoole9coroutine5asyncERKSt8functionIFvvEE_Z39swoole_http_server_populate_ip_and_portPN6swoole6ServerEP11_zend_arrayPNS_10ConnectionElbzend_hash_add_new_ZNSt10_HashtableIlSt4pairIKlSt10shared_ptrIN6swoole5http27SessionEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE10_M_emplaceIJRlRS6_EEES0_INS9_14_Node_iteratorIS7_Lb0ELb0EEEbESt17integral_constantIbLb1EEDpOT__Z31swoole_http2_server_session_newl_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZNSt10_HashtableIjSt4pairIKjSt10shared_ptrIN6swoole5http26StreamEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIjSt4pairIKjSt10shared_ptrIN6swoole5http26StreamEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS9_10_Hash_nodeIS7_Lb0EEEm_ZN6swoole5http27Session13create_streamEj_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_Z25swoole_http2_server_parseRKSt10shared_ptrIN6swoole5http27SessionEEPKc_ZN6swoole4http7Context22get_multipart_boundaryEPKcmmPPcPi_ZN6swoole4http7Context21init_multipart_parserEPKci_Z24swoole_http_parse_cookieP12_zval_structPKcm_ZN6swoole4http7Context22set_compression_methodEPKcmswoole_http_request_ce_ZNK6swoole4http7Context20parse_multipart_dataEPKcm_Z29swoole_http2_server_onReceivePN6swoole6ServerEPNS_10ConnectionEPNS_8RecvDataE_ZN6swoole4http7Context4initEPNS_6ServerE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EEllhttp_method_namezend_hash_str_delphp_register_variable_safe_ZN6swoole13file_get_sizeEP8_IO_FILEphp_register_variable_ex_ZN6swoole4http7Context5parseEPKcm_Z35php_swoole_http_request_get_contextPK12_zval_struct_Z35php_swoole_http_request_set_contextPK12_zval_structPN6swoole4http7ContextEmultipart_parser_initstrtok_r_ZN6swoole11http_server24parse_multipart_boundaryEPKcmmPPcPiphp_raw_url_decodemultipart_parser_freemultipart_parser_executemultipart_parser_error_msg_Z14swoole_tmpfilePczend_hash_update_ZN6swoole13file_get_sizeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole9websocket16pack_close_frameEPNS_6StringEiPKcmh_ZN6swoole9websocket15construct_frameEP12_zval_structlS2_hswoole_websocket_frame_ce_ZN6swoole9websocket11FrameObjectC2EP12_zval_structlll_Z42swoole_websocket_onBeforeHandshakeResponsePN6swoole6ServerEiPNS_4http7ContextE_Z26swoole_websocket_onRequestPN6swoole4http7ContextEphp_swoole_sha1PHP_SHA1InitArgsPHP_SHA1UpdatePHP_SHA1Final_ZN6swoole9websocket16message_compressEPNS_6StringEPKcmideflateInit2_deflateBounddeflatedeflateEnd_ZN6swoole9websocket6encodeEPNS_6StringEPKcmhhzend_ce_stringable_Z26swoole_websocket_handshakePN6swoole4http7ContextE_ZN6swoole4http7Context3endEP12_zend_stringP12_zval_struct_ZN6swoole9websocket18message_uncompressEPNS_6StringEPKcm_ZN6swoole9websocket11FrameObject10uncompressEP12_zval_structPKcm_Z26swoole_websocket_onMessagePN6swoole6ServerEPNS_8RecvDataE_ZN6swoole9websocket6decodeEPNS0_5FrameEPcm_Z23swoole_websocket_onOpenPN6swoole6ServerEPKNS_4http7ContextE_Z28swoole_websocket_onHandshakePN6swoole6ServerEPNS_10ListenPortEPNS_4http7ContextE_ZNK6swoole5Table23get_available_slice_numEv_ZNK6swoole5Table19get_total_slice_numEv_ZNK6swoole5Table15get_memory_sizeEv_ZN6swoole5Table4makeEjfzend_string_hash_func_ZNK6swoole5Table7forwardEv_ZNK6swoole5Table6existsEPKct_ZN6swoole5Table3delEPKct_ZN6swoole5Table7destroyEv_ZN6swoole5Table6createEv_ZNK6swoole8TableRow9get_valueEPKNS_11TableColumnEPl_ZN6swoole8TableRow9get_valueEPKNS_11TableColumnEPPcPj_ZNK6swoole8TableRow9get_valueEPKNS_11TableColumnEPd_ZN6swoole5Table3setEPKctPPNS_8TableRowEPi_ZNK6swoole5Table10get_columnERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNK6swoole11TableColumn5clearEPNS_8TableRowE_ZN6swoole8TableRow9set_valueEPKNS_11TableColumnEPKvm_ZNK6swoole5Table3getEPKctPPNS_8TableRowE_ZN6swoole5Table10add_columnERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_11TableColumn4TypeEm_ZN6swoole5Mutex4lockEii_ZN6swoole13TableIterator5resetEv_ZN6swoole5Mutex6unlockEv_Z32php_swoole_http_get_cooke_safetyPK12_zval_struct_Z35php_swoole_http_response_set_cookiePK12_zval_structPN6swoole4http6CookieEswoole_http_cookie_ce_ZN6swoole4http6Cookie8withNameEP12_zend_string_ZN6swoole4http6Cookie9withValueEP12_zend_string_ZN6swoole4http6Cookie10withDomainEP12_zend_string_ZN6swoole4http6Cookie8withPathEP12_zend_string_ZN6swoole4http6Cookie12withSameSiteEP12_zend_string_ZN6swoole4http6Cookie12withPriorityEP12_zend_string_ZN6swoole4http6Cookie11withExpiresEl_ZN6swoole4http6Cookie10withSecureEb_ZN6swoole4http6Cookie12withHttpOnlyEb_ZN6swoole4http6Cookie15withPartitionedEb_ZN6swoole4http6Cookie8toStringEvstrpbrkphp_format_datephp_timedifftimesmart_str_erealloc_ZN6swoole4http6Cookie5resetEv_ZNK6swoole4http6Cookie7toArrayEP12_zval_struct_ZN6swoole4http6CookieD2Ev_ZN6swoole4http6CookieD1Ev_ZNSt17_Function_handlerIFbPN6swoole7ReactorERmEPS4_E9_M_invokeERKSt9_Any_dataOS2_S3__ZNSt14_Function_base13_Base_managerIPFbPN6swoole7ReactorERmEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTIPFbPN6swoole7ReactorERmE_ZNSt11_Deque_baseIP13SchedulerTaskSaIS1_EED2Ev_ZNSt11_Deque_baseIP13SchedulerTaskSaIS1_EED1Ev_ZNSt8_Rb_treeIiSt4pairIKiSt8functionIFbPN6swoole7ReactorERmEEESt10_Select1stIS9_ESt4lessIiESaIS9_EE8_M_eraseEPSt13_Rb_tree_nodeIS9_E_ZNSt8_Rb_treeIiSt4pairIKiSt8functionIFbPN6swoole7ReactorERmEEESt10_Select1stIS9_ESt4lessIiESaIS9_EE5eraseERS1__ZN6swoole9coroutine6System20set_dns_cache_expireEl_ZN6swoole9coroutine6System22set_dns_cache_capacityEm_ZTSFbPN6swoole7ReactorERmE_ZTIFbPN6swoole7ReactorERmE_ZTSPFbPN6swoole7ReactorERmE_ZNSt5queueIPN6swoole4http7ContextESt5dequeIS3_SaIS3_EEED2Ev_ZNSt5queueIPN6swoole4http7ContextESt5dequeIS3_SaIS3_EEED1Ev_Z34swoole_http_server_onAfterResponsePN6swoole4http7ContextE_ZN6swoole6Worker11is_shutdownEvswoole_http_server_handlers_Z36php_swoole_http_response_set_contextPK12_zval_structPN6swoole4http7ContextE_ZN6swoole4http7Context4bindEPNS_6ServerE_ZNK6swoole4http7Context12is_availableEv_ZNSt10_HashtableIlSt4pairIKlN4zend8VariableEESaIS4_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEvdestroy_uploaded_files_hash_ZNSt5dequeIPN6swoole4http7ContextESaIS3_EE16_M_push_back_auxIJRKS3_EEEvDpOT__ZNSt10_HashtableIlSt4pairIKlN4zend8VariableEESaIS4_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS6_10_Hash_nodeIS4_Lb0EEEm_ZNSt10_HashtableIlSt4pairIKlN4zend8VariableEESaIS4_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE10_M_emplaceIJRlRPKcEEES0_INS6_14_Node_iteratorIS4_Lb0ELb0EEEbESt17integral_constantIbLb1EEDpOT__ZN6swoole6Server14get_local_addrEPNS_10ConnectionE_ZN6swoole6Server15get_remote_addrEPNS_10ConnectionEllhttp_get_error_reason_ZN6swoole11ProcessPool4stopEPNS_6WorkerE_Z19swoole_signal_isseti__libc_current_sigrtmin_ZN6swoole11ProcessPool6detachEv_ZNK6swoole11ProcessPool12send_messageEjPKcm_ZNK6swoole11ProcessPool8responseEPKcj_ZNK6swoole11ProcessPool6listenEPKcii_ZNK6swoole11ProcessPool6listenEPKci_emalloc_128_ZN6swoole11ProcessPool8shutdownEv_ZN6swoole11ProcessPool6reloadEv_ZN6swoole11ProcessPool13reopen_loggerEv_ZN6swoole11ProcessPool7destroyEv_emalloc_320_ZN6swoole11ProcessPool6createEji9swIPCMode_ZNSt10_HashtableIiSt4pairIKiPFviEESaIS4_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableIiSt4pairIKiPFviEESaIS4_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZNSt10_HashtableIiSt4pairIKiPFviEESaIS4_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS6_10_Hash_nodeIS4_Lb0EEEm_ZNSt8__detail9_Map_baseIiSt4pairIKiPFviEESaIS5_ENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixEOi_ZN6swoole11ProcessPool12set_protocolENS_12ProtocolTypeE_ZN6swoole11ProcessPool5startEv_ZN6swoole11ProcessPool4waitEv_ZN6swoole11ProcessPool18create_message_busEv_ZNSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_infozend_hash_index_del_ZNSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZN6swoole4http7Context4bindEP12_zval_struct_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN4zend8CallableEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN4zend8CallableEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN4zend8CallableEELb1EEEEE16_M_allocate_nodeIJRKSt21piecewise_construct_tSt5tupleIJRS9_EESL_IJEEEEEPSE_DpOT__ZN6swoole5http218send_setting_frameEPNS_8ProtocolEPNS_7network6SocketE_ZN6swoole4http7Context4initEP12_zval_struct_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN4zend8CallableEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_SaIS5_ENSt8__detail9_IdentityESt8equal_toIS5_ESt4hashIS5_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb1ELb1ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_SaIS5_ENSt8__detail9_IdentityESt8equal_toIS5_ESt4hashIS5_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb1ELb1ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb1EEEm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_SaIS5_ENSt8__detail9_IdentityESt8equal_toIS5_ESt4hashIS5_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb1ELb1ELb1EEEE10_M_emplaceIJS5_EEESt4pairINS7_14_Node_iteratorIS5_Lb1ELb1EEEbESt17integral_constantIbLb1EEDpOT__ZTVSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EE_Z22sw_atomic_futex_wakeupPVji_Z20sw_atomic_futex_waitPVjdswoole_atomic_ceswoole_atomic_long_ce_ZNSt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_infophp_check_open_basedirchmodphp_clear_stat_cacheswoole_coroutine_accessswoole_coroutine_openswoole_coroutine_closeutimechownphp_get_uid_by_namephp_get_gid_by_namephp_error_docref1zend_value_errorswoole_coroutine_mkdirexpand_filepath_with_modeswoole_coroutine_closedirrewinddirswoole_coroutine_readdirphp_check_open_basedir_ex__lxstatfilenoswoole_coroutine_fflushswoole_coroutine_fdopenswoole_coroutine_fsyncswoole_coroutine_fdatasyncmunmapswoole_coroutine_fcloseswoole_coroutine_unlinkpcloseswoole_coroutine_flockswoole_coroutine_readswoole_coroutine_freadswoole_coroutine_feofswoole_coroutine_writeswoole_coroutine_fwrite_ZNSt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_infozend_error_ZNSt6chrono3_V212system_clock3nowEvswoole_coroutine_renameumaskphp_copy_filephp_error_docref2php_glob_stream_wrapperswoole_coroutine_opendir_php_stream_allocswoole_coroutine_ftruncatesetvbufmmapswoole_coroutine_lseek_emalloc_192swoole_coroutine_socket_createphp_strlcpyzend_spprintfphp_stream_from_persistent_idphp_stream_wrapper_log_errorexpand_filepathfseekftellswoole_coroutine_rmdir_ZTVSt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EEswoole_proc_open_initphp_stream_xport_registersw_php_plain_files_wrapperphp_register_url_stream_wrapper_emalloc_64_Z36php_swoole_create_stream_from_socketiiii_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EEfile_globalsadd_next_index_resource_Z26php_async_socket_error_strl_Z34php_swoole_create_stream_from_pipeiPKcS0__Z39php_swoole_get_ori_php_stream_stdio_opsv_php_stream_fopen_Z16find_class_entryPKcm_Z25start_detach_parent_classP17_zend_class_entry_ZNSt10_HashtableIiSt4pairIKiN6swoole9coroutine10PollSocketEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableIiSt4pairIKiN6swoole9coroutine10PollSocketEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Evphp_stream_notification_notify_ZN6swoole7network6Socket4recvEPvmi_ZN6swoole7network6Socket11catch_errorEi_ZN6swoole7network6Socket4sendEPKvmiphp_async_socket_poll_Z34swoole_coroutine_get_socket_objecti_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P17_zend_class_entryESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP17_zend_class_entrySt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S7_EEED2Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP17_zend_class_entrySt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S7_EEED1Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PFvP18_zend_execute_dataP12_zval_structEESaISE_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSG_18_Mod_range_hashingENSG_20_Default_ranged_hashENSG_20_Prime_rehash_policyENSG_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv_ZN4zend18ConcurrencyHashMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPFvP18_zend_execute_dataP12_zval_structEED2Ev_ZN4zend18ConcurrencyHashMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPFvP18_zend_execute_dataP12_zval_structEED1Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P23_zend_internal_arg_infoESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv_ZN4zend18ConcurrencyHashMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP23_zend_internal_arg_infoED2Ev_ZN4zend18ConcurrencyHashMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP23_zend_internal_arg_infoED1Evphp_async_socket_connect_to_host_ZN6swoole7network7Address9verify_ipEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEswoole_coroutine_socketSSL_versionphp_stream_context_get_optionSSL_get_current_cipherSSL_CIPHER_get_nameSSL_CIPHER_get_bitsSSL_CIPHER_get_versionphp_network_get_peer_namephp_network_get_sock_namephp_socket_error_str_ZNK6swoole9coroutine6Socket9ssl_closeEvphp_network_populate_name_from_sockaddrphp_socket_strerrorzend_strpprintfphp_stream_context_set_option_ZNK6swoole7network6Socket23ssl_get_peer_cert_chainB5cxx11Ei_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ESt16initializer_listIS5_ERKS6__ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC1ESt16initializer_listIS5_ERKS6__ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P17_zend_class_entryESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableIiSt4pairIKiN6swoole9coroutine10PollSocketEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIiSt4pairIKiN6swoole9coroutine10PollSocketEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb0EEEmzend_hash_clean_ZN6swoole9coroutine6System11socket_pollERSt13unordered_mapIiNS0_10PollSocketESt4hashIiESt8equal_toIiESaISt4pairIKiS3_EEEd_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P23_zend_internal_arg_infoESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P23_zend_internal_arg_infoESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PFvP18_zend_execute_dataP12_zval_structEESaISE_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSG_18_Mod_range_hashingENSG_20_Default_ranged_hashENSG_20_Prime_rehash_policyENSG_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PFvP18_zend_execute_dataP12_zval_structEESaISE_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSG_18_Mod_range_hashingENSG_20_Default_ranged_hashENSG_20_Prime_rehash_policyENSG_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__Z31php_swoole_get_original_handlerPKcm_ZSt20__throw_system_errori_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PFvP18_zend_execute_dataP12_zval_structEESaISE_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSG_18_Mod_range_hashingENSG_20_Default_ranged_hashENSG_20_Prime_rehash_policyENSG_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PFvP18_zend_execute_dataP12_zval_structEESaISE_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSG_18_Mod_range_hashingENSG_20_Default_ranged_hashENSG_20_Prime_rehash_policyENSG_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSG_10_Hash_nodeISE_Lb1EEEm_ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_PFvP18_zend_execute_dataP12_zval_structEESaISF_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS8__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P23_zend_internal_arg_infoESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P23_zend_internal_arg_infoESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSC_10_Hash_nodeISA_Lb1EEEm_ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_P23_zend_internal_arg_infoESaISB_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS8_php_stream_xport_get_hashphp_stream_stdio_ops_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P17_zend_class_entryESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P17_zend_class_entryESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSC_10_Hash_nodeISA_Lb1EEEm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P17_zend_class_entryESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE10_M_emplaceIJSA_EEES6_INSC_14_Node_iteratorISA_Lb0ELb1EEEbESt17integral_constantIbLb1EEDpOT_zend_lookup_class_exzif_swoole_proc_openzif_swoole_proc_closezif_swoole_proc_get_statuszif_swoole_proc_terminatephp_stream_xport_unregisterzend_type_release_ZTSSt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EE_ZTISt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EEpthread_mutex_unlockpthread_mutex_lock_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPSt5queueIPN6swoole7network6ClientESt5dequeISA_SaISA_EEESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_SF_EEED2Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPSt5queueIPN6swoole7network6ClientESt5dequeISA_SaISA_EEESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_SF_EEED1Ev_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPSt5queueIPN6swoole7network6ClientESt5dequeISE_SaISE_EEEELb1EEEEE16_M_allocate_nodeIJRKSt21piecewise_construct_tSt5tupleIJRS9_EESS_IJEEEEEPSL_DpOT__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PSt5queueIPN6swoole7network6ClientESt5dequeISC_SaISC_EEEESaISI_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSK_18_Mod_range_hashingENSK_20_Default_ranged_hashENSK_20_Prime_rehash_policyENSK_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSK_10_Hash_nodeISI_Lb1EEEm_ZNSt5dequeIPN6swoole7network6ClientESaIS3_EE16_M_push_back_auxIJRKS3_EEEvDpOT__Z35php_swoole_client_check_ssl_settingPKN6swoole7network6ClientEPK12_zval_struct_ZNK6swoole7network6Client4bindERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN6swoole7network6Client14set_http_proxyERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS9_S9__ZN6swoole7network6Client16set_socks5_proxyERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS9_S9__ZNK6swoole7network6Socket15set_buffer_sizeEj_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PSt5queueIPN6swoole7network6ClientESt5dequeISC_SaISC_EEEESaISI_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSK_18_Mod_range_hashingENSK_20_Default_ranged_hashENSK_20_Prime_rehash_policyENSK_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PSt5queueIPN6swoole7network6ClientESt5dequeISC_SaISC_EEEESaISI_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSK_18_Mod_range_hashingENSK_20_Default_ranged_hashENSK_20_Prime_rehash_policyENSK_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__ZNK6swoole7network6Client13get_peer_nameEPNS0_7AddressE_ZNK6swoole7network6Client10ssl_verifyEi_ZNK6swoole7network6Socket24ssl_get_peer_certificateEPNS_6StringE_ZNK6swoole7network6Client13ssl_handshakeEv_ZN6swoole7network6Client8shutdownEi_ZN6swoole7network6Socket14check_livenessEv_ZNK6swoole7network6Client6sendtoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiPKcm_ZN6swoole9coroutine6Socket10ssl_verifyEb_safe_emalloc_Z36php_swoole_http_response_get_contextPK12_zval_structadd_assoc_null_ex_ZNK6swoole4http7Context13build_trailerEPNS_6StringE_ZN6swoole4http7Context12send_trailerEP12_zval_struct_ZN6swoole4http7Context10set_headerEPKcmP12_zval_structb_ZN6swoole9websocket10send_frameERKNS_17WebSocketSettingsEPNS_9coroutine6SocketEhhPKcmBrotliEncoderMaxCompressedSizeBrotliEncoderCompress_ZN6swoole4http7Context12build_headerEPNS_6StringEPKcm_ZN6swoole6String6appendEizend_long_to_str_ZN6swoole11http_server18get_status_messageEi_ZN6swoole4http7Context9send_fileEP12_zend_stringlm_ZN6swoole4http7Context5writeEP12_zend_stringP12_zval_struct_Z14swoole_dec2hexmi_ZNK6swoole6Server6notifyEPNS_10ConnectionENS_15ServerEventTypeE_ZN6swoole6Server16close_connectionEPNS_7ReactorEPNS_7network6SocketE_ZN6swoole6Server25reactor_process_main_loopEPNS_11ProcessPoolEPNS_6WorkerE_ZNK6swoole6Server17init_event_workerEPNS_6WorkerE_ZNK6swoole6Server18worker_signal_initEv_ZN6swoole10ListenPort13create_socketEv_ZN6swoole10ListenPort6listenEv_ZN6swoole5Timer6reinitEb_ZN6swoole6Server17accept_connectionEPNS_7ReactorEPNS_5EventE_ZN6swoole7Reactor11set_handlerEiiPFiPS0_PNS_5EventEE_ZN6swoole6Server19store_listen_socketEv_ZN6swoole6Server12init_reactorEPNS_7ReactorE_ZN6swoole6Server14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole6Server21worker_start_callbackEPNS_6WorkerE_ZN6swoole6Server9call_hookENS0_8HookTypeEPv_ZN6swoole6Server20worker_stop_callbackEPNS_6WorkerE_ZN6swoole6Server23start_reactor_processesEv_ZN6swoole10ListenPort12close_socketEv_ZN6swoole11ProcessPool15set_max_requestEjj_ZN6swoole6Server17wait_other_workerEPNS_11ProcessPoolERKNS_10ExitStatusE_ZN6swoole6Server17init_ipc_max_sizeEv_ZN6swoole6Server19create_pipe_buffersEv_ZN6swoole6Server21start_manager_processEv_ZNSt10_HashtableImSt4pairIKmSt10shared_ptrIN6swoole6StringEEESaIS6_ENSt8__detail10_Select1stESt8equal_toImESt4hashImENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZN6swoole10MessageBus4readEPNS_7network6SocketE_ZNK6swoole10MessageBus10get_packetEv_ZN6swoole6Server21call_command_callbackElRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server17stop_async_workerEPNS_6WorkerE_ZN6swoole6Server20call_command_handlerERNS_10MessageBusEtPNS_7network6SocketE_ZN6swoole11BaseFactoryD2Ev_ZN6swoole11BaseFactoryD1Ev_ZN6swoole11BaseFactory5startEv_ZN6swoole11BaseFactory8shutdownEv_ZN6swoole11BaseFactoryD0Ev_ZNK6swoole6Server20destroy_base_factoryEv_Z11sw_shm_freePv_ZN6swoole11BaseFactoryC2EPNS_6ServerE_ZTVN6swoole11BaseFactoryE_ZN6swoole11BaseFactoryC1EPNS_6ServerE_ZNK6swoole11BaseFactory15forward_messageEPKNS_7SessionEPNS_8SendDataE_ZNK6swoole10MessageBus5writeEPNS_7network6SocketEPNS_8SendDataE_ZN6swoole11BaseFactory6finishEPNS_8SendDataE_ZNK6swoole6Server18send_to_connectionEPKNS_8SendDataE_ZN6swoole11BaseFactory6notifyEPNS_8DataHeadE_ZN6swoole6Server19worker_accept_eventEPNS_8DataHeadE_ZN6swoole6Server19create_base_factoryEv_Z9sw_callocmm_Z13sw_shm_callocmm_ZN6swoole11BaseFactory8dispatchEPNS_8SendDataE_ZNK6swoole10MessageBus4passEPKNS_8SendDataE_ZN6swoole11BaseFactory3endEli_ZN6swoole6Buffer5allocENS_11BufferChunk4TypeEj_ZTSN6swoole7FactoryE_ZTIN6swoole7FactoryE_ZTSN6swoole11BaseFactoryE_ZTIN6swoole11BaseFactoryE_ZNSt17_Function_handlerIFvPN6swoole7ReactorEEPS3_E9_M_invokeERKSt9_Any_dataOS2__ZNSt14_Function_base13_Base_managerIPFvPN6swoole7ReactorEEE10_M_managerERSt9_Any_dataRKS7_St18_Manager_operation_ZTIPFvPN6swoole7ReactorEE_ZN6swoole6Server21worker_signal_handlerEi_ZN6swoole6Server26call_worker_start_callbackEPNS_6WorkerE_Z27swoole_clear_last_error_msgv_Z19swoole_is_root_userv_Z20swoole_set_isolationRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S6__Z14sw_shm_protectPvi_ZN6swoole6Server26call_worker_error_callbackEPNS_6WorkerERKNS_10ExitStatusE_ZNK6swoole6Server12abort_workerEPNS_6WorkerE_ZN6swoole7Reactor16set_end_callbackENS0_11EndCallbackERKSt8functionIFvPS0_EE_ZNK6swoole6Server20reset_worker_counterEPNS_6WorkerE_ZN6swoole6Server11clear_timerEv_ZNK6swoole11ProcessPool12push_messageEhPKvm__assert_fail_ZN6swoole6Logger6reopenEv_ZNK6swoole6Worker24has_exceeded_max_requestEv_ZN6swoole13ReactorThread8shutdownEPNS_7ReactorE_ZN6swoole7Reactor18drain_write_bufferEPNS_7network6SocketE_ZNK6swoole6Server22send_to_reactor_threadEPKNS_9EventDataEml_ZN6swoole6Server26send_to_worker_from_workerEPKNS_6WorkerEPKvmi_ZNK6swoole6Worker17send_pipe_messageEPKvmi_ZNSt10_HashtableImSt4pairIKmSt10shared_ptrIN6swoole6StringEEESaIS6_ENSt8__detail10_Select1stESt8equal_toImESt4hashImENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv_ZN6swoole6Server25call_worker_stop_callbackEPNS_6WorkerE_ZN6swoole6Server18start_event_workerEPNS_6WorkerE_ZTSFvPN6swoole7ReactorEE_ZTIFvPN6swoole7ReactorEE_ZTSPFvPN6swoole7ReactorEE_ZN6swoole14ProcessFactoryD2Ev_ZN6swoole14ProcessFactoryD1Ev_ZN6swoole14ProcessFactory6notifyEPNS_8DataHeadE_ZNSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZN6swoole14ProcessFactoryD0Ev_ZNSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZN6swoole6Server23destroy_process_factoryEv_ZN6swoole10MessageBusD1Ev_ZdaPvm_ZN6swoole7Barrier7destroyEv_ZN6swoole7Channel7destroyEv_ZN6swoole14ProcessFactoryC2EPNS_6ServerE_ZTVN6swoole14ProcessFactoryE_ZN6swoole14ProcessFactoryC1EPNS_6ServerE_ZNK6swoole7Factory17spawn_task_workerEPNS_6WorkerE_ZN6swoole11ProcessPool5spawnEPNS_6WorkerE_ZNK6swoole7Factory24check_worker_exit_statusEPNS_6WorkerERKNS_10ExitStatusE_ZNK6swoole6Worker12report_errorERKNS_10ExitStatusE_ZNSt6vectorISt10shared_ptrIN6swoole10UnixSocketEESaIS3_EE17_M_realloc_insertIJRPS2_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT__ZTVSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole6Server19create_worker_pipesEv_ZN6swoole14ProcessFactory5startEv_ZNSt10_HashtableIiSt4pairIKiPN6swoole6WorkerEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZNK6swoole7Factory17kill_user_workersEv_Z14swoole_waitpidiPii_ZNK6swoole7Factory18kill_event_workersEv_ZNK6swoole7Factory17kill_task_workersEv_ZN6swoole11ProcessPool16kill_all_workersEi_ZNK6swoole7Factory18spawn_event_workerEPNS_6WorkerE_ZN6swoole6Server22create_process_factoryEv_ZN6swoole7Barrier4initEbi_ZN6swoole14ProcessFactory8shutdownEv_ZN6swoole14ProcessFactory8dispatchEPNS_8SendDataE_ZN6swoole6Server15schedule_workerEiPNS_8SendDataE_ZN6swoole14ProcessFactory3endEli_ZN6swoole14ProcessFactory6finishEPNS_8SendDataE_ZNSt10_HashtableIiSt4pairIKiPN6swoole6WorkerEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb0EEEm_ZNK6swoole7Factory17spawn_user_workerEPNS_6WorkerE_ZTSN6swoole14ProcessFactoryE_ZTIN6swoole14ProcessFactoryE_ZTSSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE_ZTISt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE_ZNSt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZN6swoole13ThreadFactory8shutdownEv_ZN6swoole6Server24reactor_thread_main_loopEPS0_i_ZN6swoole13ThreadFactory5startEv_ZN6swoole6Server20create_event_workersEv_ZN6swoole6Server19create_user_workersEv_ZN6swoole11ProcessPool11start_checkEv_ZSt20__replacement_assertPKciS0_S0__ZNK6swoole6Server22destroy_thread_factoryEv_ZN6swoole13ThreadFactory15at_thread_enterEji_Z18swoole_thread_initb_ZN6swoole13ThreadFactory18push_to_wait_queueEPNS_6WorkerE_ZNSt18condition_variable10notify_oneEv_ZN6swoole13ThreadFactory14at_thread_exitEPNS_6WorkerE_Z19swoole_thread_cleanb_ZNK6swoole13ThreadFactory18create_message_busEv_ZN6swoole10MessageBus12alloc_bufferEv_ZNK6swoole6Server17init_pipe_socketsEPNS_10MessageBusE_ZTVSt9bad_alloc_ZTISt9bad_alloc_ZNSt9bad_allocD1Ev_ZN6swoole13ThreadFactory19destroy_message_busEv_ZN6swoole13ThreadFactory18spawn_event_workerEj_ZN6swoole13ThreadFactory17spawn_task_workerEj_ZN6swoole13ThreadFactory17spawn_user_workerEj_ZN6swoole13ThreadFactory20spawn_manager_threadEj_ZN6swoole16ThreadReloadTaskC2EPNS_6ServerEb_ZN6swoole16ThreadReloadTaskC1EPNS_6ServerEb_ZN6swoole13ThreadFactory9do_reloadEv_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZNK6swoole13ThreadFactory21get_manager_thread_idEv_ZNK6swoole13ThreadFactory20get_master_thread_idEv_ZN6swoole13ThreadFactory24terminate_manager_threadEv_ZN6swoole6Server20start_worker_threadsEv_ZTIN6swoole13ThreadFactoryE_ZN6swoole6Server19start_master_threadEPNS_7ReactorE_ZN6swoole6Server19stop_worker_threadsEv_ZNSt6vectorISt10shared_ptrIN6swoole6ThreadEESaIS3_EED2Ev_ZNSt6vectorISt10shared_ptrIN6swoole6ThreadEESaIS3_EED1Ev_ZN6swoole13ThreadFactory4waitEv_Z26swoole_timer_get_next_msecv_ZN6swoole5Timer6selectEv_ZNSt18condition_variable4waitERSt11unique_lockISt5mutexE_ZNSt11_Deque_baseIPN6swoole6WorkerESaIS2_EED2Ev_ZNSt11_Deque_baseIPN6swoole6WorkerESaIS2_EED1Ev_ZN6swoole13ThreadFactoryD2Ev_ZTVN6swoole13ThreadFactoryE_ZNSt18condition_variableD1Ev_ZN6swoole13ThreadFactoryD1Ev_ZN6swoole13ThreadFactoryD0Ev_ZNSt6vectorISt10shared_ptrIN6swoole6ThreadEESaIS3_EE17_M_default_appendEm_ZN6swoole13ThreadFactoryC2EPNS_6ServerE_ZNSt18condition_variableC1Ev_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole13ThreadFactoryC1EPNS_6ServerE_ZN6swoole13ThreadFactory6reloadEb_ZNK6swoole6Server21reload_worker_threadsEb_Z19swoole_timer_createb_Z17swoole_timer_freev_ZN6swoole6Server21create_thread_factoryEv_ZTSN6swoole13ThreadFactoryE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EEpthread_cond_timedwait_ZN6swoole7Manager14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZNK6swoole7Manager13reopen_loggerEv_ZNSt6vectorIiSaIiEE17_M_realloc_insertIJRKiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT__ZN6swoole6Server19read_worker_messageEPNS_11ProcessPoolEPNS_9EventDataE_ZN6swoole7Manager20terminate_all_workerEvalarm_ZN6swoole7Manager14signal_handlerEi_ZN6swoole7Manager4waitEPNS_6ServerE_Z22swoole_signal_dispatchv_ZN6swoole10ReloadTask8kill_oneEi_ZN6swoole10ReloadTaskD1Ev_ZNK6swoole11ProcessPool11pop_messageEPvm_ZN6swoole10ReloadTask11add_workersEPNS_6WorkerEm_ZN6swoole10ReloadTask6removeEi_ZN6swoole10ReloadTask8kill_allEi_Z31swoole_set_process_death_signali_ZN6swoole7Barrier4waitEv_ZN6swoole11ProcessPool18create_message_boxEm_Z16swoole_fork_execRKSt8functionIFvvEE_ZN6swoole6Server15heartbeat_checkEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole10ListenPort13init_protocolEv_ZN6swoole13ReactorThread4initEPNS_6ServerEPNS_7ReactorEt_ZN6swoole10MessageBus16init_pipe_socketEPKNS_7network6SocketE_ZN6swoole13ReactorThread5cleanEv_Z17swoole_event_waitv_ZN6swoole6Server13dispatch_taskEPKNS_8ProtocolEPNS_7network6SocketEPKNS_8RecvDataE_ZN6swoole6Server21join_heartbeat_threadEv_ZN6swoole6Server19join_reactor_threadEv_ZN6swoole6Server22start_heartbeat_threadEv_ZN6swoole6Server21start_reactor_threadsEv_ZNSt5dequeIPN6swoole4dtls6BufferESaIS3_EE16_M_push_back_auxIJRKS3_EEEvDpOT__ZN6swoole7network6Socket10ssl_acceptEv_ZNK6swoole6Server16abort_connectionEPNS_7ReactorEPKNS_10ListenPortEPNS_7network6SocketE_ZNK6swoole7network6Socket10ssl_verifyEb_ZN6swoole4dtls7Session6listenEv_ZNSt10_HashtableIiSt4pairIKiPN6swoole4dtls7SessionEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZN6swoole7network6Socket9ssl_closeEv_ZN6swoole10ListenPort20destroy_http_requestEPNS_10ConnectionE_ZN6swoole7Reactor6_closeEPS0_PNS_7network6SocketE_ZN6swoole7network6Socket11handle_sendEv_ZN6swoole7network6Socket15handle_sendfileEv_Z18swoole_timer_delayPN6swoole9TimerNodeEl_ZN6swoole13ReactorThread16close_connectionEPNS_7ReactorEl_ZN6swoole10MessageBus16read_with_bufferEPNS_7network6SocketE_ZNK6swoole6Server19connection_incomingEPNS_7ReactorEPNS_10ConnectionE_ZNK6swoole7network6Socket8recvfromEPcmiP8sockaddrPj_ZN6swoole6Server22accept_dtls_connectionEPKNS_10ListenPortEPKNS_7network7AddressE_ZN6swoole4dtls7Session6appendEPKcl_Z12swoole_crc32PKcm_ZN6swoole6Buffer3popEv_ZN6swoole6Server9task_dumpEPNS_9EventDataE_ZN6swoole8DataHead4dumpEPcm_ZN6swoole11ProcessPool13dispatch_syncEPNS_9EventDataEPi_ZN6swoole11ProcessPool8dispatchEPNS_9EventDataEPi_ZNK6swoole10SocketPair5cleanEv_ZNK6swoole10SocketPair4readEPvm_ZN6swoole6Server9MultiTask4findEl_ZNSt10_HashtableIlSt4pairIKltESaIS2_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS4_10_Hash_nodeIS2_Lb0EEEm_ZN6swoole12make_tmpfileEv_ZNK6swoole4File9write_allEPKvm_ZN6swoole6Worker4initEv_ZN6swoole6Worker15set_max_requestEjj_ZNK6swoole4File8read_allEPvm_ZN6swoole6Server17init_task_workersEv_ZN6swoole6Server13create_workerEPNS_6WorkerE_ZN6swoole4File5closeEv_ZN6swoole17file_get_contentsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNK6swoole10SocketPair5writeEPKvm_ZNK6swoole7network6Socket10wait_eventEii_ZNKSt5ctypeIcE8do_widenEc_ZNKSt5ctypeIcE9do_narrowEcc_ZNSt14_Function_base13_Base_managerINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEE_ZNSt14_Function_base13_Base_managerINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEE_ZNSt14_Function_base13_Base_managerINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEE_ZNSt14_Function_base13_Base_managerINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEE_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt14_Function_base13_Base_managerINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEE_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt14_Function_base13_Base_managerINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEE_ZNSt14_Function_base13_Base_managerINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEE_ZNSt14_Function_base13_Base_managerINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEE_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt14_Function_base13_Base_managerINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEE_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt14_Function_base13_Base_managerINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEE_ZNSt14_Function_base13_Base_managerINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEE_ZNSt14_Function_base13_Base_managerINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEE_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEclEcE5__nul_ZZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEclEcE5__nul_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEclEcE5__nul_ZZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEclEcE5__nul_ZNSt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEclEcE5__nul_ZZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEclEcE5__nul__cxa_guard_abort_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEclEcE5__nul_ZZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEclEcE5__nul_ZSt19__throw_regex_errorNSt15regex_constants10error_typeEPKc_ZNSt13runtime_errorC2EPKc_ZTVSt11regex_error_ZNSt11regex_errorD1Ev_ZTISt11regex_errorstrptimemktime_ZNK6swoole11http_server13StaticHandler17is_modified_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEgmtime_ZN6swoole11http_server13StaticHandler17get_absolute_pathEv__realpath_chk_ZN6swoole11http_server13StaticHandler12set_filenameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole11http_server11RewriteRuleD2Ev_ZN6swoole11http_server11RewriteRuleD1Ev_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4__ZNSt6vectorIN6swoole11http_server13StaticHandler6task_tESaIS3_EEixEm_ZNSt7__cxx1111basic_regexIcNS_12regex_traitsIcEEED2Ev_ZNSt7__cxx1111basic_regexIcNS_12regex_traitsIcEEED1Ev_ZNSt6vectorIN6swoole11http_server13StaticHandler6task_tESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT__ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS3_St11char_traitsIS3_ESaIS3_EEESE__ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops16_Iter_equals_valIKS7_EEET_SH_SH_T0_St26random_access_iterator_tagstrftime_ZNK6swoole11http_server13StaticHandler12get_mimetypeB5cxx11Ev_ZN6swoole11http_server13StaticHandler13get_dir_filesEv_ZN6swoole12intersectionERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EERSt3setIS6_St4lessIS6_ES7_E_ZN6swoole11http_server13StaticHandler12get_boundaryB5cxx11Ev_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT__ZTVSt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EE_ZNSt6vectorIN6swoole11http_server11RewriteRuleESaIS2_EE17_M_realloc_insertIJRS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT__ZTVSt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_SaIS5_ENSt8__detail9_IdentityESt8equal_toIS5_ESt4hashIS5_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb1ELb1ELb1EEEE10_M_emplaceIJRKS5_EEESt4pairINS7_14_Node_iteratorIS5_Lb1ELb1EEEbESt17integral_constantIbLb1EEDpOT__ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb0EED2Ev_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb0EED1Ev_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb1EED2Ev_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb1EED1Ev_ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIN9__gnu_cxx17__normal_iteratorIPKcNS1_12basic_stringIcSt11char_traitsIcESaIcEEEEEEESaISD_EEESaISG_EED2Ev_ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIN9__gnu_cxx17__normal_iteratorIPKcNS1_12basic_stringIcSt11char_traitsIcESaIcEEEEEEESaISD_EEESaISG_EED1Ev_ZNSt6vectorINSt7__cxx119sub_matchIN9__gnu_cxx17__normal_iteratorIPKcNS0_12basic_stringIcSt11char_traitsIcESaIcEEEEEEESaISC_EEixEm_ZNSt6vectorINSt7__cxx119sub_matchIN9__gnu_cxx17__normal_iteratorIPKcNS0_12basic_stringIcSt11char_traitsIcESaIcEEEEEEESaISC_EEaSERKSE__ZNKSt7__cxx1113match_resultsIN9__gnu_cxx17__normal_iteratorIPKcNS_12basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISA_EEEEixEm_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE6_M_popEv_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE18_M_eliminate_dummyEv_ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EED2Ev_ZNSt11_Deque_baseINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EED1Ev_ZNSt8__detail6_StateIcED2Ev_ZNSt8__detail6_StateIcED1Ev_ZNSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt8__detail6_StateIcEC2EOS1__ZNSt8__detail6_StateIcEC1EOS1__ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm_ZNSt6vectorINSt7__cxx119sub_matchIN9__gnu_cxx17__normal_iteratorIPKcNS0_12basic_stringIcSt11char_traitsIcESaIcEEEEEEESaISC_EE17_M_default_appendEm_ZNKSt7__cxx1112regex_traitsIcE5valueEci_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE_ZTVNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm_ZNSi10_M_extractIlEERSiRT__ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev_ZNKSt7__cxx1113match_resultsIN9__gnu_cxx17__normal_iteratorIPKcNS_12basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISA_EEEE6formatISt20back_insert_iteratorIS9_EEET_SI_S4_S4_NSt15regex_constants15match_flag_typeE_ZNSt6localeC1ERKS__ZNSt6vectorImSaImEE17_M_realloc_insertIJRKmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEmmmc_ZNSt8__detail8_ScannerIcE17_M_eat_escape_awkEv_ZNSt8__detail8_ScannerIcE19_M_eat_escape_posixEv_ZNSt8__detail8_ScannerIcE14_M_scan_normalEv_ZNSt8__detail8_ScannerIcE16_M_scan_in_braceEv_ZNSt8__detail8_ScannerIcE18_M_eat_escape_ecmaEv_ZNSt8__detail8_ScannerIcE12_M_eat_classEc_ZNSt8__detail8_ScannerIcE18_M_scan_in_bracketEv_ZNSt8__detail8_ScannerIcE10_M_advanceEv_ZNSt8__detail8_ScannerIcEC2EPKcS3_NSt15regex_constants18syntax_option_typeESt6locale_ZNSt5ctypeIcE2idE_ZNKSt6locale2id5_M_idEv_ZTISt5ctypeIcE_ZTINSt6locale5facetE_ZSt16__throw_bad_castv__cxa_bad_cast_ZNSt8__detail8_ScannerIcEC1EPKcS3_NSt15regex_constants18syntax_option_typeESt6locale_ZNKSt6vectorINSt8__detail6_StateIcEESaIS2_EEixEm_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE16_M_cur_int_valueEi_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE11_M_try_charEv_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EED2Ev_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EED1Ev_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EED2Ev_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EED1Ev_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EED2Ev_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EED1Ev_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EED2Ev_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EED1Ev_ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIN9__gnu_cxx17__normal_iteratorIPKcNS1_12basic_stringIcSt11char_traitsIcESaIcEEEEEEESaISD_EEESaISG_EE17_M_realloc_insertIJRlRKSF_EEEvNS4_IPSG_SI_EEDpOT__ZNSt6vectorISt4pairIlS_INSt7__cxx119sub_matchIN9__gnu_cxx17__normal_iteratorIPKcNS1_12basic_stringIcSt11char_traitsIcESaIcEEEEEEESaISD_EEESaISG_EE12emplace_backIJRlRKSF_EEEvDpOT__ZNSt8functionIFbcEEC2INSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEvvEET__ZNSt14_Function_base13_Base_managerINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt8functionIFbcEEC1INSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEvvEET__ZNSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EED2Ev_ZNSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EED1Ev_ZNSt8functionIFbcEEC2INSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEvvEET__ZNSt14_Function_base13_Base_managerINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt8functionIFbcEEC1INSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEvvEET__ZNSt8functionIFbcEEC2INSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEvvEET__ZNSt14_Function_base13_Base_managerINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt8functionIFbcEEC1INSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEvvEET__ZNSt8functionIFbcEEC2INSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEvvEET__ZNSt14_Function_base13_Base_managerINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt8functionIFbcEEC1INSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEvvEET__ZNSt11_Deque_baseIlSaIlEED2Ev_ZNSt11_Deque_baseIlSaIlEED1Ev_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPKcS4_EEEEvT_SB_St20forward_iterator_tag_ZNKSt7__cxx1114regex_iteratorIN9__gnu_cxx17__normal_iteratorIPKcNS_12basic_stringIcSt11char_traitsIcESaIcEEEEEcNS_12regex_traitsIcEEEeqERKSD__ZNKSt7__cxx1112regex_traitsIcE16lookup_classnameIPKcEENS1_10_RegexMaskET_S6_b_ZZNKSt7__cxx1112regex_traitsIcE16lookup_classnameIPKcEENS1_10_RegexMaskET_S6_bE12__classnames_ZNSt8_Rb_treeIlSt4pairIKllESt10_Select1stIS2_ESt4lessIlESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E_ZNSt8functionIFbcEEC2ERKS1__ZNSt8functionIFbcEEC1ERKS1__ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EE17_M_realloc_insertIJS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT__ZNSt6vectorINSt8__detail6_StateIcEESaIS2_EE12emplace_backIJS2_EEEvDpOT__ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE15_M_insert_stateENS_6_StateIcEE_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE15_M_insert_dummyEv_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE16_M_insert_repeatEllb_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE17_M_insert_matcherESt8functionIFbcEE_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE23_M_insert_subexpr_beginEv_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE21_M_insert_subexpr_endEv_ZNSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEE17_M_insert_backrefEm_ZNSt5dequeIlSaIlEE16_M_push_back_auxIJRKlEEEvDpOT__ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE17_M_reallocate_mapEmb_ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE12emplace_backIJS5_EEEvDpOT__ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE27_M_insert_any_matcher_posixILb0ELb0EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE27_M_insert_any_matcher_posixILb0ELb1EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE27_M_insert_any_matcher_posixILb1ELb0EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE27_M_insert_any_matcher_posixILb1ELb1EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE26_M_insert_any_matcher_ecmaILb0ELb0EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE26_M_insert_any_matcher_ecmaILb0ELb1EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE26_M_insert_any_matcher_ecmaILb1ELb0EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE26_M_insert_any_matcher_ecmaILb1ELb1EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE22_M_insert_char_matcherILb0ELb0EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE22_M_insert_char_matcherILb0ELb1EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE22_M_insert_char_matcherILb1ELb0EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE22_M_insert_char_matcherILb1ELb1EEEvv_ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE16_M_push_back_auxIJRKS5_EEEvDpOT__ZNSt5dequeINSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEEESaIS5_EE9push_backERKS5__ZNKSt7__cxx1112regex_traitsIcE7isctypeEcNS1_10_RegexMaskE_ZNKSt5ctypeIcE13_M_widen_initEv_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb1EE6_M_dfsENSH_11_Match_modeEl_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb1EE16_M_rep_once_moreENSH_11_Match_modeEl_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb1EE17_M_handle_backrefENSH_11_Match_modeEl_ZZNKSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb1EE10_M_is_wordEcE3__s_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb1EE12_M_lookaheadEl_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb0EE6_M_dfsENSH_11_Match_modeEl_ZZNKSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb0EE10_M_is_wordEcE3__s_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb0EE12_M_lookaheadEl_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb0EE16_M_rep_once_moreENSH_11_Match_modeEl_ZNSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb0EE16_M_main_dispatchENSH_11_Match_modeESt17integral_constantIbLb0EE_ZNSt8__detail17__regex_algo_implIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEEcNS5_12regex_traitsIcEELNS_20_RegexExecutorPolicyE0ELb0EEEbT_SI_RNS5_13match_resultsISI_T0_EERKNS5_11basic_regexIT1_T2_EENSt15regex_constants15match_flag_typeE_ZNSt7__cxx1114regex_iteratorIN9__gnu_cxx17__normal_iteratorIPKcNS_12basic_stringIcSt11char_traitsIcESaIcEEEEEcNS_12regex_traitsIcEEEppEv_ZSt13regex_replaceISt20back_insert_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEN9__gnu_cxx17__normal_iteratorIPKcS6_EENS1_12regex_traitsIcEEcET_SF_T0_SG_RKNS1_11basic_regexIT2_T1_EEPKSI_NSt15regex_constants15match_flag_typeE_ZNSt6vectorINSt7__cxx1112regex_traitsIcE10_RegexMaskESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT__ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EE22_M_add_character_classERKNS1_12basic_stringIcSt11char_traitsIcESaIcEEEb_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EE22_M_add_character_classERKNS1_12basic_stringIcSt11char_traitsIcESaIcEEEb_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EE22_M_add_character_classERKNS1_12basic_stringIcSt11char_traitsIcESaIcEEEb_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EE22_M_add_character_classERKNS1_12basic_stringIcSt11char_traitsIcESaIcEEEb_ZSt8__uniqueIN9__gnu_cxx17__normal_iteratorIPcSt6vectorIcSaIcEEEENS0_5__ops19_Iter_equal_to_iterEET_S9_S9_T0__ZNSt6vectorIcSaIcEE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPcS1_EES5__ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED1Ev_ZNSt11_Deque_baseIlSaIlEE17_M_initialize_mapEm_ZSt13binary_searchIN9__gnu_cxx17__normal_iteratorIPKcSt6vectorIcSaIcEEEEcEbT_S8_RKT0__ZNKSt7__cxx1112regex_traitsIcE17transform_primaryIPKcEENS_12basic_stringIcSt11char_traitsIcESaIcEEET_SA__ZSt9use_facetINSt7__cxx117collateIcEEERKT_RKSt6locale_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7__ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC1ERKS7__ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEE_ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEE_ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEE_ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEE_ZNKSt7__cxx1112regex_traitsIcE18lookup_collatenameIPKcEENS_12basic_stringIcSt11char_traitsIcESaIcEEET_SA__ZZNKSt7__cxx1112regex_traitsIcE18lookup_collatenameIPKcEENS_12basic_stringIcSt11char_traitsIcESaIcEEET_SA_E14__collatenames_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5__ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EE11_M_add_charEc_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EE11_M_add_charEc_ZZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE18_M_expression_termILb1ELb0EEEbRNS4_13_BracketStateERNS_15_BracketMatcherIS3_XT_EXT0_EEEENKUlcE_clEc_ZZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE18_M_expression_termILb1ELb1EEEbRNS4_13_BracketStateERNS_15_BracketMatcherIS3_XT_EXT0_EEEENKUlcE_clEc_ZNSt8_Rb_treeIlSt4pairIKllESt10_Select1stIS2_ESt4lessIlESaIS2_EE24_M_get_insert_unique_posERS1__ZNSt8_Rb_treeIlSt4pairIKllESt10_Select1stIS2_ESt4lessIlESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERS1__ZNSt8_Rb_treeIlSt4pairIKllESt10_Select1stIS2_ESt4lessIlESaIS2_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS1_EESD_IJEEEEESt17_Rb_tree_iteratorIS2_ESt23_Rb_tree_const_iteratorIS2_EDpOT__ZNSt3mapIllSt4lessIlESaISt4pairIKllEEEixERS3__ZNSt8__detail9_StateSeqINSt7__cxx1112regex_traitsIcEEE8_M_cloneEv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE13_M_quantifierEv_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPcSt6vectorIcSaIcEEEENS0_5__ops15_Iter_less_iterEEvT_S9_T0__ZSt22__final_insertion_sortIN9__gnu_cxx17__normal_iteratorIPcSt6vectorIcSaIcEEEENS0_5__ops15_Iter_less_iterEEvT_S9_T0__ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEENS0_5__ops16_Iter_equals_valIS8_EEET_SH_SH_T0_St26random_access_iterator_tag_ZNSt6vectorISt4pairIccESaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT__ZNSt6vectorISt4pairIccESaIS1_EE12emplace_backIJS1_EEEvDpOT__ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE18_M_expression_termILb0ELb0EEEbRNS4_13_BracketStateERNS_15_BracketMatcherIS3_XT_EXT0_EEE_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE18_M_expression_termILb1ELb0EEEbRNS4_13_BracketStateERNS_15_BracketMatcherIS3_XT_EXT0_EEE_ZNSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE17_M_realloc_insertIJS7_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT__ZNSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE12emplace_backIJS7_EEEvDpOT__ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPcSt6vectorIcSaIcEEEElcNS0_5__ops15_Iter_less_iterEEvT_T0_SA_T1_T2__ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPcSt6vectorIcSaIcEEEElNS0_5__ops15_Iter_less_iterEEvT_S9_T0_T1__ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE25_M_insert_bracket_matcherILb0ELb0EEEvb_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EE8_M_readyEv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE33_M_insert_character_class_matcherILb1ELb0EEEvv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE25_M_insert_bracket_matcherILb1ELb0EEEvb_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE33_M_insert_character_class_matcherILb0ELb0EEEvv_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPcS4_EEEEvT_SA_St20forward_iterator_tag_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EE8_M_readyEv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE33_M_insert_character_class_matcherILb0ELb1EEEvv_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EE8_M_readyEv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE33_M_insert_character_class_matcherILb1ELb1EEEvv_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EE13_M_make_rangeEcc_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE18_M_expression_termILb0ELb1EEEbRNS4_13_BracketStateERNS_15_BracketMatcherIS3_XT_EXT0_EEE_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE25_M_insert_bracket_matcherILb0ELb1EEEvb_ZNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EE13_M_make_rangeEcc_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE18_M_expression_termILb1ELb1EEEbRNS4_13_BracketStateERNS_15_BracketMatcherIS3_XT_EXT0_EEE_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE25_M_insert_bracket_matcherILb1ELb1EEEvb_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE21_M_bracket_expressionEv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE7_M_atomEv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_disjunctionEv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE14_M_alternativeEv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE12_M_assertionEv_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEEC2EPKcS6_RKSt6localeNSt15regex_constants18syntax_option_typeE_ZTVSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZNSt6localeaSERKS__ZSt19__throw_regex_errorNSt15regex_constants10error_typeE_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEEC1EPKcS6_RKSt6localeNSt15regex_constants18syntax_option_typeE_ZN6swoole6Server19apply_rewrite_rulesEPNS_11http_server13StaticHandlerE_ZN6swoole11http_server10url_decodeEPcmstrncmp_ZN6swoole6Server21select_static_handlerEPKNS_11http_server7RequestEPKNS_10ConnectionE_ZNK6swoole11http_server7Request10get_headerB5cxx11EPKc_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode_ZN6swoole7network6Socket4corkEvstrcpy_ZTSSt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEE_ZTSNSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEE_ZTSNSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEE_ZTSNSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEE_ZTSNSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEE_ZTSNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEE_ZTSNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEE_ZTSNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEE_ZTSNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEE_ZN6swoole10ListenPort23readable_callback_redisEPNS_7ReactorEPS0_PNS_5EventE_ZN6swoole5redis11recv_packetEPNS_8ProtocolEPNS_10ConnectionEPNS_6StringE_ZN6swoole10ListenPort24readable_callback_lengthEPNS_7ReactorEPS0_PNS_5EventE_ZNK6swoole8Protocol25recv_with_length_protocolEPNS_7network6SocketEPNS_6StringE_ZN6swoole10ListenPort21readable_callback_eofEPNS_7ReactorEPS0_PNS_5EventE_ZNK6swoole8Protocol22recv_with_eof_protocolEPNS_7network6SocketEPNS_6StringE_ZN6swoole10ListenPort21readable_callback_rawEPNS_7ReactorEPS0_PNS_5EventE_ZN6swoole10ListenPortC2EPNS_6ServerE_ZN6swoole10ListenPortC1EPNS_6ServerE_ZN6swoole10ListenPort25ssl_matches_wildcard_nameEPKcS2__ZN6swoole10ListenPort23ssl_server_sni_callbackEP6ssl_stPiPvSSL_get_servername_Z28swoole_ssl_get_ex_port_indexvSSL_get_ex_dataSSL_set_SSL_CTX_ZN6swoole10ListenPort10ssl_createEPNS_7network6SocketE_ZN6swoole7network6Socket10ssl_createEPNS_10SSLContextEiSSL_set_ex_data_ZNK6swoole10ListenPort18ssl_context_createEPNS_10SSLContextE_ZN6swoole10SSLContext6createEvSSL_CTX_callback_ctrl_ZN6swoole7network6Socket6listenEi_ZN6swoole11http_server18get_package_lengthEPKNS_8ProtocolEPNS_7network6SocketEPNS_12PacketLengthE_ZN6swoole11http_server23get_package_length_sizeEPNS_7network6SocketE_ZN6swoole11http_server14dispatch_frameEPKNS_8ProtocolEPNS_7network6SocketEPKNS_8RecvDataE_ZN6swoole10ListenPort22readable_callback_httpEPNS_7ReactorEPS0_PNS_5EventE_ZN6swoole9websocket14dispatch_frameEPKNS_8ProtocolEPNS_7network6SocketEPKNS_8RecvDataE_ZN6swoole10ListenPort16set_eof_protocolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb_ZN6swoole10ListenPort19set_length_protocolEjcj_ZN6swoole10ListenPort19set_stream_protocolEv_ZN6swoole7network6Stream12set_protocolEPNS_8ProtocolE_ZN6swoole10ListenPort5closeEv_ZN6swoole11make_socketE12swSocketType8swFdTypei_ZN6swoole7network7Address8type_strE12swSocketType_ZN6swoole7network6Socket4bindEPK8sockaddrj_ZN6swoole11http_server7RequestD1Evmemmem_ZN6swoole11http_server7Request20parse_multipart_dataEPNS_6StringE_ZN6swoole11http_server7Request24destroy_multipart_parserEv_ZN6swoole11http_server16dispatch_requestEPNS_6ServerEPKNS_8ProtocolEPNS_7network6SocketEPKNS_8RecvDataE_ZN6swoole11http_server7Request12get_protocolEv_ZN6swoole11http_server7Request17get_header_lengthEv_ZN6swoole11http_server7Request17parse_header_infoEv_ZN6swoole11http_server7Request21init_multipart_parserEPKNS_6ServerE_ZNK6swoole11http_server7Request17has_expect_headerEv_ZN6swoole11http_server7Request23get_chunked_body_lengthEv_ZN6swoole10ListenPort6importEi_ZN6swoole10ListenPort16ssl_context_initEv_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN6swoole10SSLContextEEESaISC_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIiSt4pairIKiPN6swoole4dtls7SessionEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIiSt4pairIKiPN6swoole4dtls7SessionEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS8_10_Hash_nodeIS6_Lb0EEEm_ZNK6swoole10ListenPort19create_dtls_sessionEPNS_7network6SocketE_ZN6swoole4dtls7Session4initEv_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN6swoole10SSLContextEEED2Ev_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN6swoole10SSLContextEEED1Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN6swoole10SSLContextEEESaISC_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSE_10_Hash_nodeISC_Lb1EEEm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN6swoole10SSLContextEEESaISC_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEE10_M_emplaceIJRS7_RKSB_EEES6_INSE_14_Node_iteratorISC_Lb0ELb1EEEbESt17integral_constantIbLb1EEDpOT__ZNSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNK6swoole6Server20get_timeout_callbackEPNS_10ListenPortEPNS_7ReactorEPNS_10ConnectionE_ZN6swoole6Server14disable_acceptEv_Z16swoole_timer_adddbRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_Z25swoole_get_last_error_msgv_ZNK6swoole6Server20destroy_task_workersEv_ZNK6swoole6Server21signal_handler_reloadEb_ZNK6swoole6Server27signal_handler_read_messageEv_ZNK6swoole6Server28signal_handler_reopen_loggerEv_ZN6swoole6Server18stop_master_threadEv_ZN6swoole6Server23signal_handler_shutdownEv_ZN6swoole6Server13store_pipe_fdEPNS_10UnixSocketE_ZN6swoole7network6Socket17has_kernel_nobufsEv_Z15swoole_hash_phpPKcm_ZN6swoole9hook_callEPPviS0__ZN6swoole6Server17send_pipe_messageEjPKcm_ZNK6swoole6Server19init_signal_handlerEv_ZN6swoole6Server21master_signal_handlerEi_ZN6swoole6Server21accept_command_resultEPNS_7ReactorEPNS_5EventE_ZN6swoole6Server8add_hookENS0_8HookTypeERKSt8functionIFvPvEEi_ZN6swoole8hook_addEPPviRKSt8functionIFvS0_EEi_ZN6swoole6Server15check_port_typeEPKNS_10ListenPortE_ZN6swoole6Server20get_local_addr_indexEPNS_7network7AddressE_ZN6swoole6Server20release_pipe_buffersEv_ZNSt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS5_EEC2ERKSC__ZNSt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS5_EEC1ERKSC__ZNSt6vectorISt10shared_ptrIN6swoole10UnixSocketEESaIS3_EED2Ev_ZNSt6vectorISt10shared_ptrIN6swoole10UnixSocketEESaIS3_EED1Ev_ZNSt6vectorISt10shared_ptrIN6swoole4PipeEESaIS3_EED2Ev_ZNSt6vectorISt10shared_ptrIN6swoole4PipeEESaIS3_EED1Ev_ZNSt10_HashtableIiSt4pairIKiPN6swoole6WorkerEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableIiSt4pairIKiPN6swoole6WorkerEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N6swoole6Server7CommandEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N6swoole6Server7CommandEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev_ZNSt10_HashtableIiSt4pairIKiSt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS8_EEESaISG_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSI_18_Mod_range_hashingENSI_20_Default_ranged_hashENSI_20_Prime_rehash_policyENSI_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableIiSt4pairIKiSt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS8_EEESaISG_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSI_18_Mod_range_hashingENSI_20_Default_ranged_hashENSI_20_Prime_rehash_policyENSI_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZNSt10_HashtableIlSt4pairIKlSt8functionIFvPN6swoole6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESaISG_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENSI_18_Mod_range_hashingENSI_20_Default_ranged_hashENSI_20_Prime_rehash_policyENSI_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableIlSt4pairIKlSt8functionIFvPN6swoole6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESaISG_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENSI_18_Mod_range_hashingENSI_20_Default_ranged_hashENSI_20_Prime_rehash_policyENSI_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZNSt10_HashtableItSt4pairIKtN6swoole7network7AddressEESaIS5_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableItSt4pairIKtN6swoole7network7AddressEESaIS5_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN6swoole10SSLContextEEESaISC_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN6swoole10SSLContextEEESaISC_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev_ZNSt6vectorISt10shared_ptrIN6swoole4PipeEESaIS3_EE17_M_realloc_insertIJRPS2_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT__ZTVSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE_ZNSt6vectorIPN6swoole6WorkerESaIS2_EE17_M_realloc_insertIJRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT__ZNSt6vectorIPN6swoole10ListenPortESaIS2_EE17_M_realloc_insertIJRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT__ZNSt10_HashtableIlSt4pairIKlSt8functionIFvPN6swoole6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESaISG_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENSI_18_Mod_range_hashingENSI_20_Default_ranged_hashENSI_20_Prime_rehash_policyENSI_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZN6swoole6ServerC2ENS0_4ModeElocaltime_r_Z13sw_shm_mallocm_ZN6swoole6Server30call_command_handler_in_masterEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole7network6Socket10send_asyncEPKvm_ZN6swoole6Server19create_task_workersEv_ZN6swoole11ProcessPool12set_start_idEi_ZN6swoole11ProcessPool8set_typeEi_ZN6swoole4PipeC1Eb_ZNK6swoole6Server25signal_handler_child_exitEv_Z20swoole_signal_to_stri_Z14swoole_get_envPKcPi_Z29swoole_get_systemd_listen_fdsv_ZN6swoole6Server14add_connectionEPKNS_10ListenPortEPNS_7network6SocketEi_ZN6swoole7network6Socket6acceptEv_ZN6swoole7network6Socket4bindERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiOPENSSL_die_ZN6swoole6Server11start_checkEv_ZN6swoole6BufferC1Ej_ZN6swoole7network6Socket14sendfile_asyncEPKclm_ZN6swoole6Buffer6appendEPKcj_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N6swoole6Server7CommandEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N6swoole6Server7CommandEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__ZNSt10_HashtableIlSt4pairIKlSt8functionIFvPN6swoole6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESaISG_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENSI_18_Mod_range_hashingENSI_20_Default_ranged_hashENSI_20_Prime_rehash_policyENSI_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIlSt4pairIKlSt8functionIFvPN6swoole6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESaISG_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENSI_18_Mod_range_hashingENSI_20_Default_ranged_hashENSI_20_Prime_rehash_policyENSI_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSI_10_Hash_nodeISG_Lb0EEEm_ZNK6swoole11ProcessPool12push_messageEPKNS_9EventDataE_ZNSt10_HashtableIiSt4pairIKiSt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS8_EEESaISG_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSI_18_Mod_range_hashingENSI_20_Default_ranged_hashENSI_20_Prime_rehash_policyENSI_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIiSt4pairIKiSt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS8_EEESaISG_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSI_18_Mod_range_hashingENSI_20_Default_ranged_hashENSI_20_Prime_rehash_policyENSI_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSI_10_Hash_nodeISG_Lb0EEEm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N6swoole6Server7CommandEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N6swoole6Server7CommandEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSD_10_Hash_nodeISB_Lb1EEEm_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N6swoole6Server7CommandEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE10_M_emplaceIJRS7_RSA_EEES6_INSD_14_Node_iteratorISB_Lb0ELb1EEEbESt17integral_constantIbLb1EEDpOT__ZNSt10_HashtableItSt4pairIKtN6swoole7network7AddressEESaIS5_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableItSt4pairIKtN6swoole7network7AddressEESaIS5_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb0EEEm_ZNSt10_HashtableItSt4pairIKtN6swoole7network7AddressEESaIS5_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE10_M_emplaceIJtRS4_EEES0_INS7_14_Node_iteratorIS5_Lb0ELb0EEEbESt17integral_constantIbLb1EEDpOT__ZN6swoole6Server31init_network_interface_addr_mapEv_ZN6swoole6Server14destroy_workerEPNS_6WorkerE_ZN6swoole5MutexD0Ev_ZN6swoole6Server7destroyEv_Z19swoole_signal_clearv_ZNK6swoole6Logger9is_openedEv_ZN6swoole6Logger26redirect_stdout_and_stderrEb_ZN6swoole17file_put_contentsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcm_Z22swoole_redirect_stdoutPKc_ZN6swoole6ServerD2Ev_ZTSSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE_ZTISt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE_ZNSt8functionIFvvEED2Ev_ZNSt8functionIFvvEED1Ev_ZN6swoole9Coroutine9activatedE_ZN6swoole9Coroutine10on_bailoutE_ZN6swoole9Coroutine8on_yieldE_ZN6swoole9coroutine7Context8swap_outEv_ZN6swoole9Coroutine5closeEv_ZN6swoole9Coroutine8on_closeE_ZN6swoole9coroutine7ContextD1Ev_ZN6swoole9Coroutine9check_endEv_ZN6swoole9coroutine7Context7swap_inEv_ZN6swoole9Coroutine9on_resumeE_ZN6swoole9Coroutine10print_listEv_Z22swoole_coroutine_countv_Z31swoole_coroutine_iterator_resetv_Z30swoole_coroutine_iterator_eachv_ZN6swoole9CoroutineC2ERKSt8functionIFvPvEES2__ZN6swoole9coroutine7ContextC1EmSt8functionIFvPvEES3__ZN6swoole9coroutine3runERKSt8functionIFvPvEES2__ZN6swoole9coroutine7ContextC2EmSt8functionIFvPvEES3__ZN6swoole9coroutine7Context12context_funcE10transfer_tswoole_make_fcontext_ZN6swoole9coroutine7ContextD2Evswoole_jump_fcontext_ZNK6swoole9AsyncFile5closeEv_ZN6swoole9AsyncFileD2Ev_ZN6swoole9AsyncFile4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEij_ZN6swoole9AsyncFileC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEii_ZNK6swoole9AsyncFile4readEPvm_ZNK6swoole9AsyncFile4syncEv_ZNK6swoole9AsyncFile4statEP4statswoole_coroutine_fstat_ZNK6swoole9AsyncFile10get_offsetEv_ZN6swoole9coroutine8wait_forERKSt8functionIFbvEE__h_errno_location_ZN6swoole7network6Socket10write_syncEPKvm_ZNSt13unordered_mapIiSt10shared_ptrIN6swoole9coroutine6SocketEESt4hashIiESt8equal_toIiESaISt4pairIKiS4_EEED2Ev_ZNSt13unordered_mapIiSt10shared_ptrIN6swoole9coroutine6SocketEESt4hashIiESt8equal_toIiESaISt4pairIKiS4_EEED1Ev_Z37swoole_coroutine_get_socket_object_exiswoole_coroutine_socket_existsswoole_coroutine_fopenswoole_coroutine_freopenswoole_coroutine_fgetsswoole_coroutine_fputsswoole_coroutine_sleepswoole_coroutine_usleepswoole_coroutine_getaddrinfoswoole_coroutine_statswoole_coroutine_lstatswoole_coroutine_readlinkswoole_coroutine_sendswoole_coroutine_sendmsgswoole_coroutine_recvmsgswoole_coroutine_recvswoole_coroutine_connectswoole_coroutine_socket_set_timeoutswoole_coroutine_socket_set_connect_timeoutswoole_coroutine_socket_wait_event_ZN6swoole24translate_events_to_pollEiswoole_coroutine_poll_fake_ZNSt10_HashtableIiSt4pairIKiSt10shared_ptrIN6swoole9coroutine6SocketEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1_swoole_coroutine_socket_unwrap_ZNSt10_HashtableIiSt4pairIKiSt10shared_ptrIN6swoole9coroutine6SocketEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIiSt4pairIKiSt10shared_ptrIN6swoole9coroutine6SocketEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS9_10_Hash_nodeIS7_Lb0EEEm_ZNSt8__detail9_Map_baseIiSt4pairIKiSt10shared_ptrIN6swoole9coroutine6SocketEEESaIS8_ENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_swoole_coroutine_acceptswoole_coroutine_poll_ZN6swoole26translate_events_from_pollEs_ZNSt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZN6swoole20GethostbynameRequestD2Ev_ZTVN6swoole20GethostbynameRequestE_ZN6swoole20GethostbynameRequestD1Ev_ZN6swoole18GetaddrinfoRequestD2Ev_ZTVN6swoole18GetaddrinfoRequestE_ZN6swoole18GetaddrinfoRequestD1Ev_ZNSt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZN6swoole7Reactor5deferERKSt8functionIFvPvEES2__ZN6swoole20GethostbynameRequestD0Ev_ZNSt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZN6swoole18GetaddrinfoRequestD0Ev_ZNSt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZN6swoole9coroutine6System23get_dns_cache_hit_ratioEv_ZN6swoole9coroutine6System11wait_signalEid_ZN6swoole9coroutine6System12init_reactorEPNS_7ReactorE_ZN6swoole12AsyncThreads8callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole9coroutine5asyncEPFvPNS_10AsyncEventEERS1_d_ZN6swoole5async8dispatchEPKNS_10AsyncEventE_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St14_List_iteratorIS6_IS5_S6_IlSt10shared_ptrIS5_EEEEESaISE_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSG_18_Mod_range_hashingENSG_20_Default_ranged_hashENSG_20_Prime_rehash_policyENSG_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv_ZNSt7__cxx1110_List_baseISt4pairINS_12basic_stringIcSt11char_traitsIcESaIcEEES1_IlSt10shared_ptrIS6_EEESaISA_EE8_M_clearEv_ZN6swoole13file_get_sizeEi_ZN6swoole4FileC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEii_ZN6swoole9coroutine29gethostbyname_impl_with_asyncERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEid_ZN6swoole20GethostbynameRequestC1ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZTVSt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole5async21handler_gethostbynameEPNS_10AsyncEventE_ZN6swoole18GetaddrinfoRequestC1ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiiS6__ZTVSt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole5async19handler_getaddrinfoEPNS_10AsyncEventE_ZNK6swoole18GetaddrinfoRequest12parse_resultERSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EE_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St14_List_iteratorIS6_IS5_S6_IlSt10shared_ptrIS5_EEEEESaISE_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSG_18_Mod_range_hashingENSG_20_Default_ranged_hashENSG_20_Prime_rehash_policyENSG_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSG_10_Hash_nodeISE_Lb1EEEm_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St14_List_iteratorIS6_IS5_S6_IlSt10shared_ptrIS5_EEEEESaISE_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSG_18_Mod_range_hashingENSG_20_Default_ranged_hashENSG_20_Prime_rehash_policyENSG_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St14_List_iteratorIS6_IS5_S6_IlSt10shared_ptrIS5_EEEEESaISE_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSG_18_Mod_range_hashingENSG_20_Default_ranged_hashENSG_20_Prime_rehash_policyENSG_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_St14_List_iteratorIS7_IS6_S7_IlSt10shared_ptrIS6_EEEEESaISF_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS8__ZNSt8__detail15_List_node_base11_M_transferEPS0_S1__ZTVSt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_Z17swoole_shell_execPKcPib_ZN6swoole9coroutine6Socket4readEPvm_ZN6swoole9coroutine6System12waitpid_safeEiPii_ZN6swoole9coroutine6SocketD1Ev_ZTSN6swoole12AsyncRequestE_ZTIN6swoole12AsyncRequestE_ZTSN6swoole20GethostbynameRequestE_ZTIN6swoole20GethostbynameRequestE_ZTSN6swoole18GetaddrinfoRequestE_ZTIN6swoole18GetaddrinfoRequestE_ZTSSt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EE_ZTISt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EE_ZTISt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole7network6Socket5readvEPNS0_8IOVectorE_ZN6swoole7network6Socket6writevEPNS0_8IOVectorE_ZN6swoole9coroutine6Socket14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole9coroutine6Socket23readable_event_callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole9coroutine6Socket23writable_event_callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole9coroutine6Socket20error_event_callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole9coroutine6Socket9add_eventE11swEventType_ZN6swoole9coroutine6Socket16socks5_handshakeEv_ZN6swoole11Socks5Proxy22pack_negotiate_requestEv_ZN6swoole11Socks5Proxy9handshakeEPKcmRKSt8functionIFlS2_mEE_ZN6swoole9coroutine6Socket14init_sock_typeE12swSocketType_ZN6swoole7network6Socket19get_domain_and_typeE12swSocketTypePiS3__ZN6swoole9coroutine6Socket9init_sockEv_ZN6swoole11make_socketE12swSocketType8swFdTypeiiii_ZN6swoole9coroutine6Socket11reinit_sockE12swSocketType_ZN6swoole9coroutine6Socket19init_reactor_socketEigetpeername_ZNK6swoole7network6Socket11get_timeoutE13swTimeoutType_ZN6swoole9coroutine6Socket10wait_eventE11swEventTypePPKvm_ZN6swoole9coroutine6Socket15pop_read_bufferEv_ZN6swoole11Socks5Proxy6createEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS8_S8__ZN6swoole9HttpProxy6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS8_S8__ZNK6swoole7network6Socket4peekEPvmi_ZN6swoole9coroutine6Socket4bindEPK8sockaddrj_ZN6swoole9coroutine6Socket18ssl_context_createEv_ZN6swoole9coroutine6Socket10ssl_createEPNS_10SSLContextESSL_ctrl_ZNK6swoole7network6Socket14ssl_check_hostEPKc_ZN6swoole9coroutine6Socket29recv_packet_with_eof_protocolEv_ZN6swoole7network6Socket12ssl_shutdownEv_ZN6swoole9coroutine6SocketD2Ev_ZTVN6swoole9coroutine6SocketE_ZN6swoole9coroutine6SocketD0Ev_ZN6swoole9coroutine6Socket15TimerController5startEv_ZN6swoole9coroutine6Socket15TimerControllerD2Ev_ZN6swoole9coroutine6Socket15TimerControllerD1Ev_ZN6swoole9coroutine6Socket7connectEPK8sockaddrj_ZN6swoole9coroutine6Socket4pollE11swEventTyped_ZN6swoole9coroutine6Socket4recvEPvm_ZN6swoole9coroutine6Socket4sendEPKvm_ZN6swoole9coroutine6Socket5writeEPKvm_ZN6swoole9coroutine6Socket5readvEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket9readv_allEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket6writevEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket10writev_allEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket8recv_allEPvm_ZN6swoole9coroutine6Socket8send_allEPKvm_ZN6swoole9coroutine6Socket7recvmsgEP6msghdri_ZN6swoole9coroutine6Socket7sendmsgEPK6msghdri_ZN6swoole9coroutine6Socket13ssl_handshakeEv_ZN6swoole7network6Socket11ssl_connectEv_ZN6swoole9coroutine6Socket8recvfromEPvmP8sockaddrPjrecvfrom_ZN6swoole9coroutine6Socket17timeout_type_listE_ZSt15__once_callable_ZNK6swoole9coroutine6Socket10get_optionEiiPvPj_ZNK6swoole9coroutine6Socket10get_optionEiiPi_ZNK6swoole9coroutine6Socket10set_optionEiiPKvj_ZN6swoole9coroutine6SocketC2Ei12swSocketType_ZN6swoole9coroutine6SocketC2E12swSocketType_ZN6swoole9coroutine6SocketC2Eiii_ZN6swoole9coroutine6SocketC2Eiiii_ZN6swoole9coroutine6SocketC2EPNS_7network6SocketEPKS1__ZN6swoole9coroutine6SocketC1EPNS_7network6SocketEPKS1__ZN6swoole9coroutine6Socket32recv_packet_with_length_protocolEv_ZN6swoole9coroutine6Socket6sendtoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiPKvm_ZN6swoole9coroutine6Socket20http_proxy_handshakeEv_ZNK6swoole9HttpProxy4packEPKNS_6StringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole9HttpProxy9handshakeEPKNS_6StringE_ZSt11__once_call__once_proxy_ZSt20__throw_out_of_rangePKc_ZSt24__throw_invalid_argumentPKc_ZN6swoole9coroutine6Socket8sendfileEPKclm_ZN6swoole7network6Socket8sendfileERKNS_4FileEPlm_ZNK6swoole4File4statEP4stat_ZTSN6swoole9coroutine6SocketE_ZTIN6swoole9coroutine6SocketEpthread_once_ZN6swoole9coroutine7Channel5yieldENS1_6OpcodeE_ZN6swoole9coroutine7Channel14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZNSt7__cxx114listIPN6swoole9CoroutineESaIS3_EE6removeERKS3__ZNSt5dequeIPvSaIS0_EE16_M_push_back_auxIJRKS0_EEEvDpOT__ZN6swoole9ExceptionD2Ev_ZTVN6swoole9ExceptionE_ZN6swoole9ExceptionD1Ev_ZN6swoole9ExceptionD0Ev_ZN6swoole9FixedPool4freeEPv_ZN6swoole9FixedPoolD2Ev_ZTVN6swoole9FixedPoolE_ZN6swoole9FixedPoolD1Ev_ZN6swoole9FixedPoolD0Ev_ZN6swoole9FixedPool19sizeof_struct_sliceEv_ZN6swoole9FixedPool18sizeof_struct_implEv_ZN6swoole13FixedPoolImpl4initEv_ZN6swoole9FixedPoolC2Ejjb_ZN6swoole9ExceptionC1Ei_ZTIN6swoole9ExceptionE_ZN6swoole9FixedPoolC1Ejjb_ZN6swoole9FixedPoolC2EjPvmb_ZN6swoole9FixedPoolC1EjPvmb_ZNK6swoole9FixedPool25get_number_of_spare_sliceEv_ZN6swoole9FixedPool5allocEj_ZNK6swoole9FixedPool25get_number_of_total_sliceEv_ZNK6swoole9FixedPool14get_slice_sizeEv_ZNK6swoole9FixedPool5debugEi_ZTSN6swoole9ExceptionE_ZTVN10__cxxabiv121__vmi_class_type_infoE_ZTSN6swoole9FixedPoolE_ZTIN6swoole9FixedPoolE_ZNKSt9exception4whatEv_ZN6swoole12GlobalMemory4freeEPv_ZN6swoole16GlobalMemoryImplD2Ev_ZN6swoole16GlobalMemoryImplD1Ev_ZN6swoole12GlobalMemoryD2Ev_ZTVN6swoole12GlobalMemoryE_ZN6swoole12GlobalMemoryD1Ev_ZN6swoole12GlobalMemoryD0Ev_ZNK6swoole12GlobalMemory8capacityEv_ZNSt6vectorIPcSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT__ZN6swoole16GlobalMemoryImpl8new_pageEv_ZN6swoole16GlobalMemoryImplC2Ejb_ZN6swoole16GlobalMemoryImplC1Ejb_ZN6swoole12GlobalMemoryC2Ejb_ZN6swoole12GlobalMemoryC1Ejb_ZN6swoole12GlobalMemory5allocEj_ZTSN6swoole12GlobalMemoryEmprotect_ZN6swoole12SharedMemory4freeEPv_ZN6swoole12SharedMemory5allocEm_Z14sw_shm_reallocPvm_ZN6swoole13TableIteratorC2Em_ZN6swoole13TableIteratorC1Em_ZNK6swoole5Table16calc_memory_sizeEv_ZN6swoole8TableRow4lockEv_ZN6swoole11TableColumnC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_4TypeEm_ZN6swoole11TableColumnC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_4TypeEm_ZNSt6vectorIPN6swoole11TableColumnESaIS2_EE17_M_realloc_insertIJRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT__ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole11TableColumnEELb1EEEEE16_M_allocate_nodeIJRS9_RSC_EEEPSE_DpOT__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN6swoole11TableColumnEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSD_10_Hash_nodeISB_Lb1EEEm_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN6swoole11TableColumnEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZN6swoole13TableIteratorD2Ev_ZN6swoole13TableIteratorD1Evsched_yield_ZN6swoole10RingBufferD2Ev_ZTVN6swoole10RingBufferE_ZN6swoole10RingBufferD1Ev_ZN6swoole10RingBufferD0Ev_ZN6swoole10RingBuffer4freeEPv_ZN6swoole10RingBufferC2Ejb_ZN6swoole10RingBufferC1Ejb_ZNK6swoole14RingBufferImpl8get_itemEj_ZN6swoole14RingBufferImpl7collectEv_ZN6swoole10RingBuffer5allocEj_ZTSN6swoole10RingBufferE_ZTIN6swoole10RingBufferE_ZN6swoole7network7Address8addr_strEiPKvinet_pton_ZNK6swoole7network7Address5emptyEv_ZN6swoole7network7Address8set_portEi_ZN6swoole7network13gethostbynameEiPKcPc_ZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9__ZNKSt7__cxx119sub_matchIN9__gnu_cxx17__normal_iteratorIPKcNS_12basic_stringIcSt11char_traitsIcESaIcEEEEEEcvS9_Ev_ZNSt8__detail17__regex_algo_implIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEEcNS5_12regex_traitsIcEELNS_20_RegexExecutorPolicyE0ELb1EEEbT_SI_RNS5_13match_resultsISI_T0_EERKNS5_11basic_regexIT1_T2_EENSt15regex_constants15match_flag_typeE_ZN6swoole7network7Address6assignERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole7network8IOVectorC2EPK5ioveci_ZN6swoole7network8IOVectorD2Ev_ZN6swoole7network8IOVector15update_iteratorEl_ZNK6swoole7network6Socket15what_event_wantEi_ZNK6swoole7network6Socket5cleanEvaccept4_ZNK6swoole7network6Socket13get_peer_nameEPNS0_7AddressE_ZN6swoole7network6Socket14set_tcp_nopushEibind_ZNK6swoole7network6Socket20set_recv_buffer_sizeEj_ZNK6swoole7network6Socket20set_send_buffer_sizeEj_ZNK6swoole7network6Socket3dupEv_ZNK6swoole7network6Socket12has_timedoutEvSSL_peekwritev_ZNK6swoole7network6Socket24ssl_get_peer_certificateEvSSL_get_peer_certificate_ZNK6swoole7network6Socket23ssl_get_peer_cert_chainEvSSL_get_peer_cert_chain_ZN6swoole7network6Socket20ssl_get_error_reasonEPiERR_get_errorERR_reason_error_stringERR_clear_errorSSL_connectSSL_get_errorERR_error_string_n_ZN6swoole6socketEiiii_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRPcRiEEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_X509_check_hostX509_free_ZNK6swoole7network6Socket15ssl_catch_errorEvERR_peek_error_ZN6swoole7network6Socket8ssl_recvEPvmSSL_read_ZN6swoole7network6Socket9ssl_readvEPNS0_8IOVectorE_ZN6swoole7network6Socket8ssl_sendEPKvmSSL_write_ZN6swoole7network6Socket10ssl_writevEPNS0_8IOVectorE_ZN6swoole6BufferD1EvSSL_newSSL_set_fd_Z34swoole_ssl_get_ex_connection_indexvSSL_set_connect_stateSSL_set_accept_state_ZN6swoole7network6Socket6uncorkEvSSL_in_initSSL_get_shutdownSSL_set_shutdownSSL_shutdownSSL_set_quiet_shutdownSSL_freeBIO_s_memBIO_newPEM_write_bio_X509BIO_freeBIO_ctrlBIO_read_ZNK6swoole7network6Socket24ssl_get_peer_certificateEPcmOPENSSL_sk_numOPENSSL_sk_value_ZN6swoole7network6Socket12ssl_sendfileERKNS_4FileEPlmpread_Z15swoole_sendfileiiPlmSSL_get_verify_resultX509_verify_cert_error_string_ZN6swoole18make_server_socketE12swSocketTypePKcii_ZN6swoole7network6Socket8wait_forERKSt8functionIF12swReturnCodevEEii_ZN6swoole7network6Socket11writev_syncEPK5iovecm_ZN6swoole7network6Socket9recv_syncEPvmi_ZN6swoole7network6Socket11sendto_syncERKNS0_7AddressEPKvmi_ZN6swoole7network6Socket13recvfrom_syncEPcmiP8sockaddrPj_ZN6swoole7network6Socket13recvfrom_syncEPcmiPNS0_7AddressE_ZN6swoole7network6Socket13connect_asyncERKNS0_7AddressE_ZN6swoole7network6Socket12connect_syncERKNS0_7AddressESSL_accept_ZN6swoole7network6Socket13sendfile_syncEPKclm_ZNSt17_Function_handlerIFvPN6swoole7network6ClientEPKcmEPFvPKS2_S5_jEE9_M_invokeERKSt9_Any_dataOS3_OS5_Om_ZNSt14_Function_base13_Base_managerIPFvPKN6swoole7network6ClientEPKcjEE10_M_managerERSt9_Any_dataRKSB_St18_Manager_operation_ZTIPFvPKN6swoole7network6ClientEPKcjE_ZNSt17_Function_handlerIFvPN6swoole7network6ClientEEPFvPKS2_EE9_M_invokeERKSt9_Any_dataOS3__ZNSt14_Function_base13_Base_managerIPFvPKN6swoole7network6ClientEEE10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFvPKN6swoole7network6ClientEE_ZN6swoole7network6StreamD2Ev_ZN6swoole7network6StreamD1Ev_ZN6swoole7network6Stream14set_max_lengthEj_ZN6swoole7network6Stream4sendEPKcm_ZN6swoole7network6Stream9recv_syncEPNS0_6SocketEPvm_ZN6swoole7network6StreamC2EPKci12swSocketType_ZN6swoole7network6StreamC1EPKci12swSocketType_ZN6swoole7network6Stream6createEPKci12swSocketType_ZTSFvPKN6swoole7network6ClientEPKcjE_ZTIFvPKN6swoole7network6ClientEPKcjE_ZTSFvPKN6swoole7network6ClientEE_ZTIFvPKN6swoole7network6ClientEE_ZTSPFvPKN6swoole7network6ClientEPKcjE_ZTSPFvPKN6swoole7network6ClientEE_Z26swoole_event_add_or_updatePN6swoole7network6SocketEi_ZN6swoole7network6Client12init_reactorEPNS_7ReactorE_ZNK6swoole7network6Client11set_timeoutEd13swTimeoutType_ZNK6swoole7network6Client12has_timedoutEv_ZN6swoole7network6Client16socks5_handshakeEPKcm_ZN6swoole7network6Client11enable_dtlsEv_ZN6swoole7network6ClientD2Ev_ZN6swoole7network6ClientC2E12swSocketTypeb_ZN6swoole7Reactor18_writable_callbackEPS0_PNS_5EventE_Z10sw_reallocPvmgethostbyname2_r_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE5clearEv_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev_ZNSt6vectorI12sockaddr_in6SaIS0_EE17_M_default_appendEm_Z21swoole_set_hosts_pathRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE__strcpy_chk_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT__ZN6swoole7network11getaddrinfoEPNS_18GetaddrinfoRequestEfreeaddrinfo_ZN6swoole7network13gethostbynameEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole7network13gethostbynameEPNS_20GethostbynameRequestE_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRPKcEEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT__Z23swoole_load_resolv_confvstrtok_Z21swoole_get_dns_serverv_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSA_10_Hash_nodeIS8_Lb1EEEm_ZNKSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS7_m_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE10_M_emplaceIJS6_IS5_S5_EEEES6_INSA_14_Node_iteratorIS8_Lb0ELb1EEEbESt17integral_constantIbLb1EEDpOT__ZN6swoole9coroutine15get_ip_by_hostsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZTTSt14basic_ifstreamIcSt11char_traitsIcEE_ZTVSt14basic_ifstreamIcSt11char_traitsIcEE_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4__ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev_ZNSt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_PN6swoole12NameResolver7ContextEPvEEC2ERKSE__ZNSt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_PN6swoole12NameResolver7ContextEPvEEC1ERKSE__ZN6swoole9coroutine27dns_lookup_impl_with_socketB5cxx11EPKcid_ZNSt8functionIFvRN6swoole11http_server7ContextEEED2Ev_ZNSt8functionIFvRN6swoole11http_server7ContextEEED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZN6swoole11http_server7ContextD2Ev_ZN6swoole11file_existsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole11http_server7ContextD1Ev_ZN6swoole11http_server6listenERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt8functionIFvRNS0_7ContextEEEi_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS7__ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_S6_ESaIS9_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixEOS6__ZN6swoole11http_server7Context3endEPKcm_ZNSt8__detail9_Map_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_S6_ESaIS9_ENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS8__ZN6swoole11http_server12parse_cookieEPKcmRKSt8functionIFbPcmS4_mEE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole5TimerC1Eb_ZN6swoole5Timer3addElbPvRKSt8functionIFvPS0_PNS_9TimerNodeEEE_Z19swoole_timer_selectv_Z18swoole_timer_clearl_ZN6swoole5Timer6removeEPNS_9TimerNodeE_Z18swoole_timer_afterlRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_ZN6swoole5TimerD1Ev_Z22swoole_print_backtracev_Z17swoole_timer_ticklRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_ZNK6swoole4Heap15change_priorityEmPNS_8HeapNodeE_Z19swoole_timer_existsl_ZN6swoole7ReactorC1EiNS0_4TypeE_ZN6swoole7ReactorD1Ev_Z19swoole_event_writevPN6swoole7network6SocketEPK5iovecm_ZNK6swoole7Reactor13isset_handlerEii_Z23swoole_event_is_runningv_Z23swoole_event_get_socketi_ZN6swoole6Buffer6appendEPK5iovecmlmalloc_trim_ZN6swoole7Reactor21execute_end_callbacksEb_ZNK6swoole7Reactor22execute_begin_callbackEv_ZNSt8functionIFvPvEEC2ERKS2__ZNSt8functionIFvPvEEC1ERKS2__ZNSt10_HashtableIiSt4pairIKiPN6swoole7network6SocketEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableIiSt4pairIKiPN6swoole7network6SocketEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZNSt7__cxx1110_List_baseISt4pairISt8functionIFvPvEES3_ESaIS6_EE8_M_clearEv_ZNSt8_Rb_treeIiSt4pairIKiSt8functionIFvPN6swoole7ReactorEEEESt10_Select1stIS8_ESt4lessIiESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E_ZN6swoole7Reactor18erase_end_callbackENS0_11EndCallbackE_ZN6swoole7ReactorD2Ev_ZN6swoole7Reactor10write_funcEPKS0_PNS_7network6SocketEmRKSt8functionIFlvEERKS6_IFvPNS_6BufferEEE_ZN6swoole7Reactor6_writeEPS0_PNS_7network6SocketEPKvm_ZN6swoole7Reactor7_writevEPS0_PNS_7network6SocketEPK5iovecm_ZNK6swoole11ReactorImpl21after_removal_failureEPKNS_7network6SocketE_Z31swoole_print_backtrace_on_errorv_ZNSt8_Rb_treeIiSt4pairIKiSt8functionIFvPN6swoole7ReactorEEEESt10_Select1stIS8_ESt4lessIiESaIS8_EE24_M_get_insert_unique_posERS1__ZNSt8_Rb_treeIiSt4pairIKiSt8functionIFvPN6swoole7ReactorEEEESt10_Select1stIS8_ESt4lessIiESaIS8_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS8_ERS1__ZNSt8_Rb_treeIiSt4pairIKiSt8functionIFbPN6swoole7ReactorERmEEESt10_Select1stIS9_ESt4lessIiESaIS9_EE24_M_get_insert_unique_posERS1__ZNSt8_Rb_treeIiSt4pairIKiSt8functionIFbPN6swoole7ReactorERmEEESt10_Select1stIS9_ESt4lessIiESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS1__ZN6swoole7ReactorC2EiNS0_4TypeE_ZN6swoole18make_reactor_epollEPNS_7ReactorEi_ZN6swoole17make_reactor_pollEPNS_7ReactorEi_Z21swoole_is_main_threadv_ZN6swoole12ReactorEpoll5readyEv_ZN6swoole12ReactorEpollD2Ev_ZTVN6swoole12ReactorEpollE_ZN6swoole12ReactorEpollD1Ev_ZN6swoole12ReactorEpollD0Ev_ZN6swoole12ReactorEpoll3addEPNS_7network6SocketEiepoll_ctl_ZN6swoole12ReactorEpoll3setEPNS_7network6SocketEi_ZN6swoole12ReactorEpollC2EPNS_7ReactorEiepoll_create_ZN6swoole12ReactorEpollC1EPNS_7ReactorEi_ZN6swoole12ReactorEpoll3delEPNS_7network6SocketE_ZN6swoole12ReactorEpoll4waitEvepoll_wait_ZTSN6swoole11ReactorImplE_ZTIN6swoole11ReactorImplE_ZTSN6swoole12ReactorEpollE_ZTIN6swoole12ReactorEpollE_ZN6swoole11ReactorPoll5readyEv_ZN6swoole11ReactorPollD2Ev_ZTVN6swoole11ReactorPollE_ZN6swoole11ReactorPollD1Ev_ZN6swoole11ReactorPollD0Ev_ZN6swoole11ReactorPollC2EPNS_7ReactorEi_ZN6swoole11ReactorPollC1EPNS_7ReactorEi_ZNSt10_HashtableIiSt4pairIKiPN6swoole7network6SocketEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv_ZNSt10_HashtableIiSt4pairIKiPN6swoole7network6SocketEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_assignIZNSJ_C4ERKSJ_EUlPKNS8_10_Hash_nodeIS6_Lb0EEEE_EEvSM_RKT__ZNK6swoole11ReactorPoll10set_eventsEv_ZN6swoole11ReactorPoll3setEPNS_7network6SocketEi_ZN6swoole11ReactorPoll3delEPNS_7network6SocketE_ZNSt10_HashtableIiSt4pairIKiPN6swoole7network6SocketEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt8__detail9_Map_baseIiSt4pairIKiPN6swoole7network6SocketEESaIS7_ENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2__ZN6swoole11ReactorPoll3addEPNS_7network6SocketEi_ZN6swoole11ReactorPoll4waitEv_ZTSN6swoole11ReactorPollE_ZTIN6swoole11ReactorPollEdaemon_Z19swoole_random_bytesPcmgetrandomgeteuidgetpwnamsetuidgetgrnamsetgidchrootchdirprctlsched_setaffinitysched_getaffinitysyscall_Z22swoole_thread_set_namePKcpthread_setname_np_Z22swoole_thread_get_namePcmpthread_getname_np_ZN6swoole20GethostbynameRequestC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN6swoole18GetaddrinfoRequestC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiiS6__Z23swoole_thread_id_to_strB5cxx11NSt6thread2idE_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info_ZNSt10shared_ptrIN6swoole5async10ThreadPoolEED2Ev_ZNSt10shared_ptrIN6swoole5async10ThreadPoolEED1Ev_ZNK6swoole12AsyncThreads10notify_oneEv_ZNSt10_HashtableINSt6thread2idESt4pairIKS1_PS0_ESaIS5_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv_ZN6swoole12AsyncThreadsD2Ev_ZNSt18condition_variable10notify_allEv_ZN6swoole12AsyncThreadsD1Ev_ZNSt10_HashtableINSt6thread2idESt4pairIKS1_PS0_ESaIS5_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableINSt6thread2idESt4pairIKS1_PS0_ESaIS5_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv_ZNSt10_HashtableINSt6thread2idESt4pairIKS1_PS0_ESaIS5_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5eraseENS7_20_Node_const_iteratorIS5_Lb0ELb0EEE_ZNSt10_HashtableINSt6thread2idESt4pairIKS1_PS0_ESaIS5_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb0EEEm_ZN6swoole5async10ThreadPool9main_funcEb_ZN6swoole5async10ThreadPool16release_callbackEPNS_10AsyncEventE_ZNKSt10_HashtableINSt6thread2idESt4pairIKS1_PS0_ESaIS5_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_find_before_nodeEmRS3_m_ZN6swoole5async10ThreadPool13create_threadEb_ZN6swoole12AsyncThreadsC2Ev_Z18swoole_throw_errori_ZTVSt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole12AsyncThreadsC1Ev_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt12system_error_ZN6swoole4FileD2Ev_ZNK6swoole4File9read_lineEPvm_ZN6swoole6String4growEm_ZN6swoole4File4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEii__open_2_ZN6swoole4FileC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN6swoole4FileC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiimkostemppwrite_ZNSt7__cxx114listIP8WaitTaskSaIS2_EED2Ev_ZNSt7__cxx114listIP8WaitTaskSaIS2_EED1Ev_ZNSt13unordered_mapIiiSt4hashIiESt8equal_toIiESaISt4pairIKiiEEED2Ev_ZNSt13unordered_mapIiiSt4hashIiESt8equal_toIiESaISt4pairIKiiEEED1Ev_ZNSt13unordered_mapIiP8WaitTaskSt4hashIiESt8equal_toIiESaISt4pairIKiS1_EEED2Ev_ZNSt13unordered_mapIiP8WaitTaskSt4hashIiESt8equal_toIiESaISt4pairIKiS1_EEED1Evsignal_readyswoole_coroutine_wait_count_ZNSt10_HashtableIiSt4pairIKiiESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE5eraseENS4_20_Node_const_iteratorIS2_Lb0ELb0EEE_ZNSt10_HashtableIiSt4pairIKiP8WaitTaskESaIS4_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZNSt10_HashtableIiSt4pairIKiP8WaitTaskESaIS4_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIiSt4pairIKiP8WaitTaskESaIS4_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS6_10_Hash_nodeIS4_Lb0EEEmswoole_coroutine_waitswoole_coroutine_waitpid_ZNSt10_HashtableIiSt4pairIKiiESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIiSt4pairIKiiESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS4_10_Hash_nodeIS2_Lb0EEEmstrsignal_Z17swoole_signal_setiPFviEiisigfillsetsigactionsigemptyset_Z20swoole_signalfd_initv_Z25swoole_signal_unblock_allvpthread_sigmasksigprocmask_Z22swoole_signal_callbackisigaddsetsignalfdsigdelsetsendfilemsgctlmsgrcv_ZN6swoole8MsgQueueD2Evmsgsnd_ZN6swoole8MsgQueueC2Eibimsgget_ZN6swoole11ProcessPool9run_asyncEPS0_PNS_6WorkerE_ZN6swoole11ProcessPool12recv_messageEPNS_7ReactorEPNS_5EventE_ZN6swoole11ProcessPool11recv_packetEPNS_7ReactorEPNS_5EventE_ZN6swoole7Channel4makeEmmi_ZN6swoole11ProcessPool25run_with_message_protocolEPS0_PNS_6WorkerE_ZN6swoole11ProcessPool24run_with_stream_protocolEPS0_PNS_6WorkerE_ZN6swoole11ProcessPool22run_with_task_protocolEPS0_PNS_6WorkerE_ZN6swoole11ProcessPool8scheduleEv_ZN6swoole7Channel4pushEPKvi_ZN6swoole7Channel3popEPvi_ZNK6swoole11ProcessPool13dispatch_syncEPKcj_ZNK6swoole11ProcessPool15at_worker_enterEPNS_6WorkerE_ZN6swoole11ProcessPool14at_worker_exitEPNS_6WorkerE_ZNK6swoole11ProcessPool17get_worker_by_pidEi_Z20swoole_system_randomii_ZNK6swoole11ProcessPool17is_worker_runningEPNS_6WorkerE_ZN6swoole10ReloadTask18add_timeout_killerEi_ZN6swoole10ReloadTask11clear_queueEv_Z24swoole_get_worker_symbolv_ZN6swoole10ReloadTaskD2Ev_ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev_ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEED1Ev_ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5eraseENS1_20_Node_const_iteratorIiLb1ELb0EEE_ZN6swoole11ProcessPool20wait_detached_workerERSt13unordered_setIiSt4hashIiESt8equal_toIiESaIiEEi_ZNSt10_HashtableIiSt4pairIKiPN6swoole6WorkerEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseEmPNS7_15_Hash_node_baseEPNS7_10_Hash_nodeIS5_Lb0EEE_ZNK6swoole11ProcessPool10del_workerEPKNS_6WorkerE_ZNSt10_HashtableIiSt4pairIKiPN6swoole6WorkerEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5eraseENS7_20_Node_const_iteratorIS5_Lb0ELb0EEE_ZNSt10_HashtableIiSt4pairIKiPN6swoole6WorkerEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm_ZNK6swoole11ProcessPool10add_workerEPNS_6WorkerE_ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm_ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_insert_unique_nodeEmmPNS1_10_Hash_nodeIiLb0EEEm_ZNSt17_Function_handlerIFiPN6swoole5TimerElEPS3_E9_M_invokeERKSt9_Any_dataOS2_Ol_ZNSt14_Function_base13_Base_managerIPFiPN6swoole5TimerElEE10_M_managerERSt9_Any_dataRKS7_St18_Manager_operation_ZTIPFiPN6swoole5TimerElE_ZN6swoole5Timer22init_with_system_timerEv_ZN6swoole12realtime_getEP8timespec_ZN6swoole12realtime_addEP8timespecl_ZTSFiPN6swoole5TimerElE_ZTIFiPN6swoole5TimerElE_ZTSPFiPN6swoole5TimerElE_ZNK6swoole10UnixSocket15set_buffer_sizeEm_ZN6swoole10UnixSocketC2Ebi_ZN6swoole10SocketPair11init_socketEii_ZN6swoole10SocketPair12set_blockingEb_ZN6swoole10SocketPairD1Ev_ZN6swoole4PipeC2Ebpipe_Z13swoole_ntoh64m_ZN6swoole9websocket4maskEPcmPKc_Z13swoole_hton64m_ZN6swoole9websocket11print_frameEPKNS0_5FrameE_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED2Ev_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_ED1Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S5_EEED2Ev_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S5_EEED1Ev_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA8_KcRA24_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA6_KcRA22_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA9_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA14_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA6_KcRA10_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA19_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA11_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA12_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA3_KcRA12_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA3_KcRA25_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA3_KcRA23_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA16_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA7_KcRA20_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA18_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA9_KcRA20_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA6_KcRA15_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA3_KcRA11_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA15_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA6_KcRA11_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA9_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA32_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA21_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA3_KcRA24_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA9_KcRA25_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA24_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA10_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA10_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA14_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA17_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA7_KcRA25_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA8_KcRA21_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA3_KcRA17_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA23_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA17_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA19_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA25_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA6_KcRA18_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA16_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA6_KcRA21_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA22_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA22_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA25_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA20_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA40_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA29_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA21_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA6_KcRA24_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA5_KcRA11_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA30_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA26_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA36_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA4_KcRA28_S9_Lb1EEEOT_OT0__ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EC1IRA6_KcRA23_S9_Lb1EEEOT_OT0__ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm_ZN6swoole4mqtt18get_package_lengthEPKNS_8ProtocolEPNS_7network6SocketEPNS_12PacketLengthE_ZN6swoole4mqtt13print_packageEPNS0_6PacketE_ZNK6swoole8Protocol17recv_split_by_eofEPNS_7network6SocketEPNS_6StringE_ZN6swoole6String5splitEPKcmRKSt8functionIFbS2_mEESSL_pending_Z13swoole_unpackcPKv_ZN6swoole5redis10format_nilEPNS_6StringE_ZN6swoole5redis6formatEPNS_6StringENS0_9ReplyTypeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole5redis6formatEPNS_6StringENS0_9ReplyTypeEl_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRPKcRiEEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT__ZN6swoole5redis5parseB5cxx11EPKcm_ZN6swoole4dtls10BIO_createEP6bio_st_ZN6swoole4dtls9BIO_writeEP6bio_stPKciBIO_get_data_ZN6swoole4dtls8BIO_readEP6bio_stPciBIO_clear_flagsBIO_set_flags_ZN6swoole4dtls11BIO_destroyEP6bio_st_ZN6swoole4dtls8BIO_ctrlEP6bio_stilPvBIO_get_shutdownBIO_set_shutdown_ZN6swoole4dtls15BIO_get_methodsEvBIO_get_new_indexBIO_meth_newBIO_meth_set_writeBIO_meth_set_readBIO_meth_set_ctrlBIO_meth_set_createBIO_meth_set_destroyBIO_callback_ctrlBIO_meth_set_callback_ctrl_ZN6swoole4dtls13BIO_meth_freeEvBIO_meth_freeBIO_set_dataBIO_set_initSSL_set_bioDTLSv1_listen_Z20swoole_ssl_get_errorvisxdigitisupper_ZN6swoole11http_server10url_encodeEPKcm_ZN6swoole11http_server7RequestD2Evstrtoul_ZN6swoole11http_server17get_method_stringEi_ZN6swoole11http_server19list_of_status_codeESSL_select_next_protoSSL_get_rbioSSL_get_wbioBIO_int_ctrlCRYPTO_mallocEVP_sha1HMACCRYPTO_free_Z30swoole_ssl_get_version_messageB5cxx11v_Z15swoole_ssl_initvOPENSSL_init_sslCRYPTO_get_ex_new_index_Z18swoole_ssl_destroyvERR_print_errors_cb_ZNK6swoole10SSLContext10set_capathEvSSL_CTX_load_verify_locationsSSL_CTX_set_verify_depthSSL_CTX_set_default_verify_paths_ZNK6swoole10SSLContext22set_client_certificateEvSSL_CTX_set_verifySSL_load_client_CA_fileSSL_CTX_set_client_CA_list_ZNK6swoole10SSLContext14set_ecdh_curveEvSSL_CTX_set_optionsSSL_CTX_ctrl_ZNK6swoole10SSLContext11set_dhparamEvBIO_new_filePEM_read_bio_DHparamsDH_free_ZNK6swoole10SSLContext11set_ciphersEvSSL_CTX_set_cipher_listDTLS_methodSSL_CTX_newSSL_CTX_clear_optionsSSL_CTX_set_info_callbackSSL_CTX_set_alpn_protosSSL_CTX_set_alpn_select_cbSSL_CTX_set_session_id_contextSSL_CTX_use_certificate_fileSSL_CTX_use_certificate_chain_fileSSL_CTX_set_default_passwd_cb_userdataSSL_CTX_set_default_passwd_cbSSL_CTX_use_PrivateKey_fileSSL_CTX_check_private_keySSL_CTX_set_cookie_generate_cbSSL_CTX_set_cookie_verify_cb_ZN6swoole10SSLContextD2EvSSL_CTX_free_ZN6swoole10MessageBus14prepare_packetERtPNS_6StringE_ZN6swoole10MessageBusD2Ev_ZNSt6vectorIPN6swoole7network6SocketESaIS3_EE17_M_default_appendEm_ZNSt10_HashtableImSt4pairIKmSt10shared_ptrIN6swoole6StringEEESaIS6_ENSt8__detail10_Select1stESt8equal_toImESt4hashImENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS8_10_Hash_nodeIS6_Lb0EEEm_ZN6swoole10MessageBus17get_packet_bufferEv_ZN6swoole11Socks5Proxy8strerrorEi_ZN6swoole11Socks5Proxy17pack_auth_requestEv_ZN6swoole11Socks5Proxy20pack_connect_requestEv_ZN6swoole5http28get_typeEi_ZN6swoole5http214get_type_colorEi_ZN6swoole6RWLock6unlockEvpthread_rwlock_unlock_ZN6swoole6RWLock4lockEiipthread_rwlock_trywrlockpthread_rwlock_tryrdlockpthread_rwlock_timedrdlockpthread_rwlock_rdlockpthread_rwlock_timedwrlockpthread_rwlock_wrlock_ZN6swoole6RWLockD2Ev_ZTVN6swoole6RWLockEpthread_rwlockattr_destroypthread_rwlock_destroy_ZN6swoole6RWLockD1Ev_ZN6swoole6RWLockD0Ev_ZNSt12system_errorC2ESt10error_codePKc_ZNSt13runtime_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZTVSt12system_error_ZNSt12system_errorC1ESt10error_codePKc_ZN6swoole6RWLockC2Ebpthread_rwlockattr_initpthread_rwlockattr_setpsharedpthread_rwlock_init_ZNSt3_V216generic_categoryEv_ZNSt12system_errorD1Ev_ZTSN6swoole4LockE_ZTIN6swoole4LockE_ZTSN6swoole6RWLockE_ZTIN6swoole6RWLockE_ZN6swoole13CoroutineLockD2Ev_ZTVN6swoole13CoroutineLockE_ZN6swoole13CoroutineLockD1Ev_ZN6swoole13CoroutineLockC2Eb_ZN6swoole13CoroutineLock9lock_implEb_ZTSN6swoole13CoroutineLockE_ZTIN6swoole13CoroutineLockEpthread_spin_trylock_ZN6swoole8SpinLock4lockEii_Z11sw_wait_forRKSt8functionIFbvEEipthread_spin_lock_ZN6swoole8SpinLock6unlockEvpthread_spin_unlock_ZN6swoole8SpinLockD2Ev_ZTVN6swoole8SpinLockEpthread_spin_destroy_ZN6swoole8SpinLockD1Ev_ZN6swoole8SpinLockD0Ev_ZN6swoole8SpinLockC2Ebpthread_spin_init_ZTSN6swoole8SpinLockE_ZTIN6swoole8SpinLockEpthread_barrierattr_setpsharedpthread_barrier_initpthread_barrier_waitpthread_barrier_destroypthread_barrierattr_destroypthread_mutex_timedlockpthread_mutex_trylock_ZN6swoole5MutexD2Ev_ZTVN6swoole5MutexEpthread_mutexattr_destroypthread_mutex_destroy_ZN6swoole5MutexD1Ev_ZN6swoole5MutexC2Ebpthread_mutexattr_initpthread_mutexattr_setpsharedpthread_mutex_init_ZTSN6swoole5MutexE_ZTIN6swoole5MutexE_ZN6swoole13base64_decodeEPKcmPc_ZNSt13random_deviceD2Ev_ZNSt13random_device7_M_finiEv_ZNSt13random_deviceD1Evswoole_versionswoole_version_idswoole_api_version_id_ZN6swoole6Logger9set_levelEi_Z24swoole_set_stdout_streamP8_IO_FILE_Z24swoole_get_stdout_streamv_ZNK6swoole6Logger9get_levelEv_ZN6swoole6Logger4openEPKc_Z35swoole_set_print_backtrace_on_errorb_Z22swoole_get_task_tmpdirB5cxx11vfork_Z17swoole_dump_asciiPKcm_Z15swoole_dump_hexPKhm_Z15swoole_dump_binPKhcm_Z14swoole_hex2decPKcPmtoupper_Z22swoole_version_comparePKcS0__Z21swoole_common_divisorjj_Z22swoole_common_multiplejj_Z12sw_vsnprintfPcmPKcP13__va_list_tag__vfprintf_chk_Z20swoole_string_formatmPKczbacktrace_symbols_ZN6swoole8DataHead5printEv_ZN6swoole6Logger5closeEv_ZNSt7__cxx1110_List_baseIN6swoole12NameResolverESaIS2_EE8_M_clearEv_ZN6swoole6GlobalD2Ev_ZN6swoole6GlobalD1Ev_ZNSt23mersenne_twister_engineImLm64ELm312ELm156ELm31ELm13043109905998158313ELm29ELm6148914691236517205ELm17ELm8202884508482404352ELm37ELm18444473444759240704ELm43ELm6364136223846793005EEclEv_ZNSt23mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEclEv_ZNSt24uniform_int_distributionIiEclISt23mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEEEiRT_RKNS0_10param_typeEgetenv_ZN6swoole7dirnameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt13random_device7_M_initERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE__cxa_thread_atexit_ZNSt13random_device9_M_getvalEv_Z11swoole_randii_Z22swoole_redirect_stdoutistdoutexecl_Z22swoole_mkdir_recursiveRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE__strcat_chksysconfgetpagesizeunamesrandomgetrlimitsw_thread_lock_ZN6swoole6Logger13get_real_fileEv_ZNK6swoole6Logger8get_fileEv_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcmm_ZN6swoole6Logger5resetEv_ZN6swoole6Logger10set_streamEP8_IO_FILE_ZNK6swoole6Logger13gen_real_fileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElocaltime_ZN6swoole6Logger19reopen_without_lockEvflockfilefunlockfile_ZN6swoole6String4moveEOS0__ZN6swoole6String4copyERKS0__ZN6swoole6StringaSERKS0__ZN6swoole6StringaSEOS0__ZNK6swoole6String5printEb_ZN6swoole6String6appendERKS0__ZN6swoole6String5writeElPKcm_ZN6swoole6String5writeElRKS0__ZNK6swoole6String6substrEmm_ZN6swoole6String19append_random_bytesEmb_ZN6swoole6String6repeatEPKcmm_ZNSt13unordered_setIiSt4hashIiESt8equal_toIiESaIiEED2Ev_ZNSt13unordered_setIiSt4hashIiESt8equal_toIiESaIiEED1Ev_ZN6swoole9ExceptionC2Ei_Z19swoole_hash_jenkinsPKcm_Z18swoole_hash_austinPKcm_ZN6swoole4HeapC2EmNS0_4TypeE_ZN6swoole4HeapC1EmNS0_4TypeE_ZN6swoole4HeapD2Ev_ZN6swoole4HeapD1Ev_ZNK6swoole4Heap7compareEmm_ZNK6swoole4Heap8maxchildEj_ZNK6swoole4Heap9bubble_upEj_ZNK6swoole4Heap14percolate_downEj_ZN6swoole4Heap4pushEmPv_ZN6swoole4Heap6removeEPNS_8HeapNodeE_ZN6swoole4Heap3popEv_ZNK6swoole4Heap4peekEv_ZNK6swoole4Heap5printEv_ZN6swoole11BufferChunkC2ENS0_4TypeEj_ZN6swoole11BufferChunkC1ENS0_4TypeEj_ZN6swoole11BufferChunkD2Ev_ZN6swoole11BufferChunkD1Ev_ZN6swoole6BufferC2Ej_ZN6swoole6BufferD2Ev_ZN6swoole7Channel2inEPKvi_ZN6swoole7Channel3outEPvi_ZNK6swoole7Channel4peekEPvi_ZNK6swoole7Channel4waitEv_ZNK6swoole7Channel6notifyEv_ZNK6swoole7Channel5printEv_ZN6swoole5Timer12release_nodeEPNS_9TimerNodeE_ZN6swoole5Timer17init_with_reactorEPNS_7ReactorE_ZN6swoole5Timer4initEb_ZNSt10_HashtableIlSt4pairIKlPN6swoole9TimerNodeEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev_ZNSt10_HashtableIlSt4pairIKlPN6swoole9TimerNodeEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev_ZN6swoole5TimerC2Eb_ZN6swoole5TimerD2Ev_ZNSt10_HashtableIlSt4pairIKlPN6swoole9TimerNodeEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERS1__ZNSt10_HashtableIlSt4pairIKlPN6swoole9TimerNodeEESaIS5_ENSt8__detail10_Select1stESt8equal_toIlESt4hashIlENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb0EEEm_Z19php_set_inet46_addrP16sockaddr_storagePjPcPN6swoole9coroutine6SocketE_Z14php_mcast_joinPN6swoole9coroutine6SocketEiP8sockaddrjj_Z21php_mcast_join_sourcePN6swoole9coroutine6SocketEiP8sockaddrjS4_jj_Z22php_mcast_leave_sourcePN6swoole9coroutine6SocketEiP8sockaddrjS4_jj_Z22php_mcast_block_sourcePN6swoole9coroutine6SocketEiP8sockaddrjS4_jj_Z24php_mcast_unblock_sourcePN6swoole9coroutine6SocketEiP8sockaddrjS4_jj_Z15php_mcast_leavePN6swoole9coroutine6SocketEiP8sockaddrjj_Z22php_string_to_if_indexPKcPjif_nametoindexconvert_to_arrayconvert_to_booleanconvert_to_long_Z21php_if_index_to_addr4jPN6swoole9coroutine6SocketEP7in_addr_Z27from_zval_write_in6_pktinfoPK12_zval_structPcP12_ser_context_Z25from_zval_run_conversionsPK12_zval_structPN6swoole9coroutine6SocketEPFvS1_PcP12_ser_contextEmPKcPP11_zend_llistP5err_s_Z19allocations_disposePP11_zend_llist_Z15err_msg_disposeP5err_ssw_empty_key_value_list_Z24to_zval_read_in6_pktinfoPKcP12_zval_structP12_res_context_Z23to_zval_run_conversionsPKcPFvS0_P12_zval_structP12_res_contextES0_PK9key_valueP5err_sS2_zend_llist_get_first_exzend_llist_get_next_exzend_vspprintf_Z18php_set_inet6_addrP12sockaddr_in6PcPN6swoole9coroutine6SocketE_emalloc_80zend_llist_destroyzend_llist_add_elementzend_llist_remove_tailzend_llist_init_is_numeric_string_ex_Z17php_set_inet_addrP11sockaddr_inPcPN6swoole9coroutine6SocketEphp_network_gethostbynamephp_unserialize_with_optionsjson_globalsphp_json_exception_cezval_try_get_string_funczend_list_closezend_register_list_destructors_exzend_fetch_resource_php_stream_open_wrapper_exzend_register_resourceexecvpopenptyzend_try_assign_typed_ref_arrexeclellhttp__internal_initllhttp_get_typellhttp_get_http_majorllhttp_get_http_minorllhttp_get_methodllhttp_get_status_codellhttp_get_upgradellhttp_resetllhttp__internal_executellhttp_settings_initllhttp_pausellhttp_get_errnollhttp_set_error_reasonllhttp_errno_namellhttp_status_namellhttp_set_lenient_headersllhttp_set_lenient_chunked_lengthllhttp_set_lenient_keep_alivellhttp_set_lenient_transfer_encodingllhttp_set_lenient_versionllhttp_set_lenient_data_after_closellhttp_set_lenient_optional_lf_after_crllhttp_set_lenient_optional_crlf_after_chunkllhttp_set_lenient_optional_cr_before_lfllhttp_set_lenient_spaces_after_chunk_sizellhttp__on_message_beginllhttp__on_protocolllhttp__on_protocol_completellhttp__on_urlllhttp__on_url_completellhttp__on_statusllhttp__on_status_completellhttp__on_methodllhttp__on_method_completellhttp__on_versionllhttp__on_version_completellhttp__on_header_fieldllhttp__on_header_field_completellhttp__on_header_valuellhttp__on_header_value_completellhttp__on_headers_completellhttp__on_message_completellhttp__on_bodyllhttp__on_chunk_headerllhttp__on_chunk_extension_namellhttp__on_chunk_extension_name_completellhttp__on_chunk_extension_valuellhttp__on_chunk_extension_value_completellhttp__on_chunk_completellhttp__on_resetllhttp__debugllhttp__before_headers_completellhttp__after_headers_completellhttp__after_message_completellhttp__internal__c_load_initial_message_completedllhttp__internal__c_update_finishllhttp__internal__c_load_typellhttp__internal__c_store_methodllhttp__internal__c_is_equal_methodllhttp__internal__c_update_http_majorllhttp__internal__c_update_http_minorllhttp__internal__c_test_lenient_flagsllhttp__internal__c_test_lenient_flags_1llhttp__internal__c_test_flagsllhttp__internal__c_is_equal_upgradellhttp__internal__c_update_content_lengthllhttp__internal__c_update_initial_message_completedllhttp__internal__c_update_finish_1llhttp__internal__c_test_lenient_flags_2llhttp__internal__c_test_lenient_flags_3llhttp__internal__c_mul_add_content_lengthllhttp__internal__c_test_lenient_flags_4llhttp__internal__c_is_equal_content_lengthllhttp__internal__c_test_lenient_flags_7llhttp__internal__c_or_flagsllhttp__internal__c_test_lenient_flags_8llhttp__internal__c_update_finish_3llhttp__internal__c_or_flags_1llhttp__internal__c_update_upgradellhttp__internal__c_store_header_statellhttp__internal__c_load_header_statellhttp__internal__c_test_flags_4llhttp__internal__c_test_lenient_flags_22llhttp__internal__c_or_flags_5llhttp__internal__c_update_header_statellhttp__internal__c_or_flags_6llhttp__internal__c_or_flags_7llhttp__internal__c_or_flags_8llhttp__internal__c_update_header_state_3llhttp__internal__c_update_header_state_1llhttp__internal__c_update_header_state_6llhttp__internal__c_update_header_state_7llhttp__internal__c_test_flags_2llhttp__internal__c_mul_add_content_length_1llhttp__internal__c_or_flags_17llhttp__internal__c_test_flags_3llhttp__internal__c_test_lenient_flags_20llhttp__internal__c_or_flags_18llhttp__internal__c_and_flagsllhttp__internal__c_update_header_state_8llhttp__internal__c_or_flags_20llhttp__internal__c_load_methodllhttp__internal__c_store_http_majorllhttp__internal__c_store_http_minorllhttp__internal__c_test_lenient_flags_24llhttp__internal__c_load_http_majorllhttp__internal__c_load_http_minorllhttp__internal__c_update_status_codellhttp__internal__c_mul_add_status_codellhttp__internal__c_update_typellhttp__internal__c_update_type_1__ctype_b_locnghttp2_bufs_addnghttp2_hd_huff_encode_countnghttp2_hd_huff_encodenghttp2_hd_huff_decodenghttp2_hd_huff_decode_failure_statenghttp2_bufs_addbnghttp2_hd_entry_initnghttp2_rcbuf_increfnghttp2_hd_entry_freenghttp2_rcbuf_decrefnghttp2_mem_freenghttp2_mem_mallocnghttp2_hd_deflate_init2nghttp2_hd_deflate_initnghttp2_hd_inflate_initnghttp2_buf_initnghttp2_hd_deflate_freenghttp2_hd_inflate_freenghttp2_hd_inflate_change_table_sizenghttp2_hd_table_getnghttp2_hd_deflate_hd_bufsnghttp2_rcbuf_new2nghttp2_hd_deflate_hd2nghttp2_bufs_wrap_initnghttp2_bufs_lennghttp2_bufs_wrap_freenghttp2_hd_deflate_hd_vec2nghttp2_bufs_wrap_init2nghttp2_hd_deflate_hd_vecnghttp2_mem_defaultnghttp2_hd_deflate_newnghttp2_hd_inflate_hd_nvnghttp2_rcbuf_newnghttp2_buf_wrap_initnghttp2_hd_huff_decode_context_initnghttp2_hd_inflate_hd3nghttp2_hd_inflate_hd2nghttp2_hd_inflate_newnghttp2_hd_emit_indname_blocknghttp2_hd_emit_newname_blocknghttp2_hd_emit_table_sizenghttp2_hd_decode_lengthnghttp2_hd_deflate_get_num_table_entriesnghttp2_hd_deflate_get_table_entrynghttp2_hd_deflate_get_dynamic_table_sizenghttp2_hd_deflate_get_max_dynamic_table_sizenghttp2_hd_inflate_get_num_table_entriesnghttp2_hd_inflate_get_table_entrynghttp2_hd_inflate_get_dynamic_table_sizenghttp2_hd_inflate_get_max_dynamic_table_sizenghttp2_rcbuf_delnghttp2_mem_free2nghttp2_rcbuf_get_bufnghttp2_buf_freenghttp2_buf_reservenghttp2_mem_reallocnghttp2_buf_init2nghttp2_buf_resetnghttp2_bufs_init3nghttp2_bufs_init2nghttp2_bufs_initnghttp2_bufs_freenghttp2_bufs_reallocnghttp2_bufs_seek_last_presentnghttp2_bufs_addb_holdnghttp2_bufs_orbnghttp2_bufs_orb_holdnghttp2_bufs_removenghttp2_bufs_remove_copynghttp2_bufs_resetnghttp2_bufs_advancenghttp2_bufs_next_presentnghttp2_mem_callochuff_sym_tablehuff_decode_tablelibz.so.1libbrotlienc.so.1libbrotlidec.so.1libpthread.so.0libstdc++.so.6libm.so.6libc.so.6__environld-linux-x86-64.so.2libgcc_s.so.1_edata__bss_startswoole.soGCC_3.0GLIBC_2.3ZLIB_1.2.0GLIBC_2.3.2GLIBC_2.12GLIBC_2.2.5CXXABI_1.3.7GLIBCXX_3.4.20CXXABI_1.3.8CXXABI_1.3.9GLIBCXX_3.4.18GLIBCXX_3.4.9CXXABI_1.3GLIBCXX_3.4.14GLIBCXX_3.4.11GLIBCXX_3.4.21CXXABI_1.3.5GLIBCXX_3.4.22GLIBCXX_3.4.15GLIBCXX_3.4.19GLIBCXX_3.4GLIBC_2.4GLIBC_2.14GLIBC_2.10GLIBC_2.7GLIBC_2.25GLIBC_2.3.4/opt/alt/%{altcurl}/usr/lib64:/opt/alt/openssl11/lib64:/opt/alt/sqlite/usr/lib64:/opt/alt/pcre2/usr/lib64                                        P&y > ii F 'P@ri [gui rwѯ ~pxѯ yѯ h)ӯkda q uѯ r e%i4t)C ii Oii FYdri [ii o yui rti N ȨN? ШN ? بN? N0@ Np@ N0Q N@Q NQ N R N`S NU NX (NpX 0NY 8NpY @NY HNY PN Z XN@Z `N hN pN xNp NNNsy!N&t!N_!N"N_!ȩN_!ЩN.)ةNW)N_!NIZ)Nw"NY)NB!N(NG!N) N_!(N_!0N_!8N`!@N`!HN`!PN&`!XN)`NW)hN8"pNm!xN}!N5`!N6!N؇)Nŗ'NX)N>`!NG`!NW`!N_`!ȪN'ЪNU)تN)Nj`!N>'"Nq`!Nx`!N`!N`!N9!N`! N`!(N`!0N`!8N`!@N`!HN`!PN`!XN a!`Na!hN!a!pN-a!xN9a!NEa!NRa!N[a!Nda!Nt!ȫN ЫN`NN'N NN N'(Np 0NNPN"XN `NNN&'N NNNt!NP Nv!Nt!N` NNNt!Nг NN@N!HN PN NpNt!xN N NNt!Nп N NЭNt!حN N NNt!N NN0NN'8N @NN`Nu!hN@ pN`NNu!N0 N`NNu!ȮN ЮNNN*u!N NN N9u!(N 0NNPNBu!XN0 `NNNt'NP NNNf'Np NNNJu!N NNNTu!NP" NN@N`u!HN PN NpNju!xN Nv!N7'N NNаNgR)ذN N`NNě'Np Nv!0N'8N @Nv!`N'hNp pNv!Nwu!N Nv!Nu!ȱN бN N(Ng!@N*'N !Nu!Nu!زNC'NA!@NQ'"`Nu!Nu!NQ'"Nu! NWZ)@NIZ)`NX)N'NZ)شN{?(NZ)N{?(@N_!XNu!`NZ)xN{?(NT)NP)صN{?(N_!N{?( Nu!@NZ)XN{?(Nu!NZ)N{?(NX)NZ)N{?(@N_!XNu!`NZ)xN{?(N_!Nu!N ! N&t!@NIZ)XN{?(`NZ)xN{?(Ng!NZ)N{?(Nu!Nu! NyZ)@NIZ)XN{?(N~(Nsy!NX)عNp!N9! N!8Nu!@NZ)XN.z!N1z!NZ)N.z!N`!NZ)N.z!@NZ)XN.z!N9z!NBz!N>'"ػN{?(N9z! NO"8N{?(`Nŗ'N~(NNz!ؼNh!NUz!Nh!NX)N^z! Nqz!8N5!@NZ)XN.z!NΗ'NT)Nyz!Nz! Nz!@NZ)XNz!`Nsy!xNh!Nz!Nsy!ؾNh!NZ)N.z! N7"HNg!N!N!N!N{?( N!8N{?(`N{(xN!NX)N!N!N5!@N!`N!N!N5!N!NΗ'@NA!N!Nȃ!NЃ!NՃ!NЃ!N݃!N!@N!XNЃ!Nq!Nsy!N{?(N!N'N5!@N`!`N!xNp!NX)N{(Nu! N!8N{?(@N'XNC'`N'xN.z!N'N!Nz!N !N h!Nd!Nz!@NNz!XNh!`Ną!xNz!Nt!N N NN!N N!Nx7"N0 NNN!N N!@N!HN PNNpN$!xN@ N`NN.!N N NN9!N NNNF!N NN0NQ!8N @N@N`NY!hN pN`NNa!N NNNi!N ; NNN'N N! N'(N0 0N!PN8"XN9 `NNNm!N 8 N NNq!N6 NNNz!N N!N!N N!@N!HN PN!pN!xN N`!N!N N!N!Nе N!N!N4 NN0Nb("8N @N N`N!hN pNNNě'N` N!N!N NNNď!N N@NN N N Np Np `N)xNϏ!Nj`!N!NX)N!N!NZ)N{?(@NX)`NU)xN!N>'"N$!Nŗ'NT)NP)N{?(@Nŗ'`NX)Nŗ'Nŗ'N7$" Nsy!8N5!@N9z!XN5!Nŗ'N7$"Nsy!N5!N9z!N5!NP)N{?( N_!8N{?(`NX)N`!NNt!N^t!@N)N؇)N5"NЃ!NA!@N&t!`NIZ)xN{?(N'Nz!Nt!NY N`NN!N> N!Nx7"NC N N0N&'8NЕ @N`!`N!hN ? pNNN!NG NNNN'NP N`NN5'N NN N!(N 0NNPN'XN `NNN!N N@NN!Ny N`!Ně'N@U N`!`N!xN!N!Nƙ!N!NZ)N{?(N! NX)@Nə!XNz!NHW)N!N!N!Nƙ!@NA!N&t!NIZ)Nԙ!Nr!Nz!Nq`!N N NN!N N`N@N!HNPN NNt!N N@!N!N N@!N !NPN!0N!8N0@N!`N!hNpN!N!NN!N)NN !N!N`N! N!!(N0NNPN.!XN `N@NN8!N0 NNNB!N NN@NX)NX)NB!NB! N!`NB!NB!N!N.z! NB!@N!XN.z!`NA!xNz!NM!N{?(NV!N)N7$" Na!@Nl!`NX)Nk9"NЃ!Ny!NЃ!N!Nz!@NX)N!NZ)N!N!NZ)N!@NX)`NZ)xN!N!N.z!NX)N!N.z!N!N5!@NB!`NX)xNz!NB!NŻ!NЃ!NB!@Nһ!`Nڻ!N!NIZ)Nڻ!N!N.z!@NB!`N "Nһ!N9z!NP)N{?(N_!N{?(@NB!`Nڻ!N!N.z!N!N.z!N7$" N!@N'N!N!Nɹ!N!N! N&t!@NIZ)`N2!N'"N{?(@N9z!`NO"xN{?(Nŗ'N~(NNz!Nh! NUz!8Nh!@NX)XN^z!`Nqz!xN5!NZ)N.z!NΗ'NT) Nyz!8Nz!`Nz!NZ)Nz!Nsy!Nh!Nz!Nsy!Nh! NZ)8N.z!@Nt!HN3PNNpNb("xN@8N@NNp!N6NNNa"N9N"Ni"N;N"0Ně'8N06@N"`N!hN:pN"N_!N :N" NZ)8N.z!`NX)NZ)N.z!N{(N'Nt!NJNON!NPJ N@"@N&'HNZPNOpN'xNJN "N&"NIN "N)NJN "O!OIO "0O_'8O@U@O`O`O-"hOIpO "Oě'OMO OO,)OVOO@O9"XOz!O?"O5!O&t!O' O&t!@OIZ)XO{?(`OZ)xO!OJ"O{?(Osy!Ot!O0jOOO)Om OO@O{(HOplPO"O[)Of!OZ)O.z! Osy!8O"@Ot!HO' PO`!"pO!xOO`!"Ox7"O0OOO,)OOOOZ!Op O`OhO'" O{?(@ Om(` OP) O_! O{?( O%! O! O9z! O9z!` O:" O:" O8" O:" O8"` OX) Osy! O{?( Oe0)OQ'" Oe0)@O )OQ'"O )O08"O:"OY-"@ONz!XOC'O7"O'O5'O:" OZ)8O!`O!xO:"O:"OWa!O~(Osy!OX)@O'O!O[)OA! Oz!@OZ)XOz!`Osy!xOh!Oas'OJO@v'Ols'OJO@v'Ows'OIO@v'Og!O R O`O@Os'HOGPO OpOs'xO GO v'Os'OEO@v'O :O@uOY Oi(O`@PO`bpO:xOkO@:OgO``@OX)hOr'O%!O!O&'OO@'O!OЏOOO!OOO`Ob("hOpOOOď!OO OO!OOOO1'O`O`O O!(OЏ0OOPO!XO`OOOB!OX)O!@OB!`O)xOϏ!Oj`!O!O!OX)OX)O! OU)8O!@O>'"XO$!OB!OB!OX)O!OU)O! O>'"8O$!@Ot!HOPO` OpO'xOOOOg!O O'O'OO'Ox7"OOO0O8"8O@O O`O!hOpO'Od!OOOO8"OOOOf'O@OO O0[)(O@0OOPO'XO`O`OO'OO`OO 'O0O'O'OO'O!O O'@O !HOPO'pO)xOO'O!O O'O!OO`'O!OO`'O!O'O 'O'O!@O!`O''xO5!O!O! O7$" Osy!@ O{(X O{?( OJ(" O-' OA' Ot! O0 O &O O' O!O%O !O'(!O@0!O%OP!O'X!O``!O`%O!O&'!O!O %O!O/'!O!O$O!O:'!O!O$O"OE'"O "O`$O@"OR'H"OP"O $Op"O_'x"O@"O#O"Ol'"O"O#O"O('"O0"O'#O|'#O#O'0#OX)8#O@#O'#O'#O'#Oz!#O'$O!$Oƙ!($O'@$Oӆ'X$Oƙ!h$O'$O'$Oz!$O'$O'$Oz!$O'%O~(%Oƙ!(%O'@%Oŗ'X%O'h%O'%O'%O{?(%O'%O!%Oƙ!%O'&O7$"@&O܆'X&OЃ!&OA!&O;6"&O!'OR"@'O!`'OR"'Ot!'O`W'O,O'O!'O:'O''Ox7"'O@J'O+O(O,)(OO (O`+O@(Oď'H(O0FP(O +Op(O'x(OD(O*O(O5'(O`C(O`*O(O!(OA(O*O)OϏ')O`A)O'0)O"8)O Y@)O'`)O!h)O:p)O`')O7')ON)O' *OX)@*O!*OX)*O&t!*OIZ)*O{?(+Ou!+O֏'(+O!@+Oۏ'X+O.z!+O7$"+O'+OA! ,Oڮ!@,O'X,Oy5"`,O'x,O{?(,Od!,Oz!,Ot!,Oz,O.O,Ox7",OPb,O.O-O9"-Op-O@.O0-OL'8-Ol@-O.O`-O"h-Op-O@'-O7'-Oa-O ' .Oʵ!(.Og!`.OU'.O'.OA!/O&t! /OIZ)8/O{?(@/O'X/Oz!`/O+!x/Oz!/Ot!/O/O@4O/O8"/O/O4O/O'/O/O3O0O8"0O  0O'@0Ox7"H0OЕP0O3Op0O'x0O0O 3O0Ot!0O00O@4O1O8"1O 1O4O@1O'H1OP1O3Op1O8"x1O1O'1Ox7"1Op1O3O1OR)1O1O2O2O&"2O2O2O02O'82O@2O 3O2O!2O'3OZ)3OWa!@3O'`3O'3O!3O'3O' 4O'84O'`4O!x4O{?(4O3'4O044O5O4OC'4O`4O'4OP'4O@34O@5O`5O>'"5O>'"5Oř'5Ot!5OM5O`ON'>O>O`BO0>Ow!8>O@>OAO`>Of'h>Op>O`AO>Ot'>O>O@O>O_'>O>O '>O!>O?O' ?Oץ'(?O0?O@OP?O-"X?O`?O '?O'?Op?O'?O'?O?O'?Oě'?Op?O '@Ot!@OP @O@O@Og!@Or!@Oz!AO_! AOyZ)@AOIZ)XAO{?(AOyZ)AOIZ)AOX)BO9z! BOP)8BO{?(@BO_!XBO{?(BOX)BOZ)BO{?(BO_!BOj' COZ)8CO{?(`CO&t!COIZ)CO{?(COZ)CO{?(COJ"CO{?(DOA!@DOsy!`DO-'hDOpDO'DO8'DODO'DO6!DO@DOLODOC'DO@EOLO EOM'(EO00EOLOPEOW'XEO0`EOLOEO )EOEOIOEOd'EOEOIOEOW)EO EOLOFOr'FO  FOLO@FOW`!HFO PFOJOpFO!xFOPFO@JOFO!FO`FOIOFO5'FOp-FOOOGOe:"GO6GONO0GOw!8GO'@GO@NO`GO|'hGO 6pGOMOGOϏ'GO GO'GOg!GO0GOKOGO!GOHO' HOb("(HO 0HO KOPHO!XHOp@`HOJOHOě'HOHO'HOď!HOPHO IO@IO)XIOϏ!`IOj`!xIO!IO'IOj`!IOƙ!JO!JO! JO!8JOƙ!`JOX)xJOƙ!JO!JO!JO!KOZ)KO{?(@KOX)HKO!`KOU)xKO!KO>'"KO$!KO'KO)KO.z!KOB!KO.z! LO!@LO!`LO`'"xLOЃ!LO'LO'LO!LOƙ!LO'LO{?(MOŗ'MO' MO~(8MOƙ!@MO'XMOz!`MO'xMOz!MO'MOƙ!MO!MOƙ!MO'MOz!NO) NO'8NO'`NO9z!NOP)NO{?(NO_!NO{?(NO'NO5! OO'HOOOPOOXOO`OO@pOO0OxOOпOOOOPOOHOOO OO@OOOO`OOOpOOOO@OOOOOOOPO%POOPO PO(PO@PO\)PPO5(`POn(pPO'PO'PO'PO'PO'PO'PO'PO'PO'QO|)QO' QO'@QOHQO(PQOp&`QO#hQO!QO0QOQOQO QOQOPPROШOXRO`ROhROPRORO@ RO`*RORO0RORORO!)RO!ROe'RO!ROG")ROx")ROK")ROS")SO4"SO[")SOwl!SO`") SOf")(SOk")0SOt")8SO~")@SO")HSO")PSO")XSO")`SO")hSOa)pSO")xSO")SO")SO!)SOWZ)SO\ SO] SOi)SO[ SOW 0TO!XTOsw(pTO!xTOsw(TO՘!TO!TO՘!TO!0UO՘!XUO!pUO՘!xUO!UOݘ!UO)'UOݘ!UO)'0VOݘ!XVO)pVOݘ!xVO)VO!VO4(VO!VO4(0WO!XWO )pWO!xWO )WOe'WO)WOe'WO)0XOe'XXO)pXOe'xXO)XOe'XO)XOe'XO)0YOe'XYO)pYOe'xYO)YOe'YO)YOe'YO)0ZOe'XZO )pZOe'xZO )ZOe'ZO$)ZOe'ZO$)0[O()X[Osw(p[O()x[Osw([O_![O7)[O_![O7)0\OE)X\Osw(p\OE)x\Osw(\OU)\Osw(\OU)\Osw(0]O"X]Osw(p]O"x]Osw(]Oc)]Osw(]Oc)]Osw(0^O!)X^Osw(p^O!)x^Osw(^O)^Osw(^O)^Osw(0_O.)X_Osw(p_O.)x_Osw(_O)_Osw(_O)_Osw(0`O6s'X`Osw(p`O6s'x`Osw(`OP!`Osw(`OP!`Osw(0aO)XaOsw(paO)xaOsw(aO_!aOsw(aO_!aOsw(0bO)XbOsw(pbO)xbOsw(bO)bOsw(bO)bOsw(0cO_!XcOsw(pcO_!xcOsw(cO6!cOsw(cO6!cOsw(0dOe'XdOsw(pdOe'xdOsw(dOî)dOsw(dOî)dOsw(0eOȮ)XeOsw(peOȮ)xeOsw(eO'eOsw(eO'eOsw(0fOx'XfOsw(pfOx'xfOsw(fO&t!fOsw(fO&t!fOsw(0gOϮ)XgOsw(pgOϮ)xgOsw(gOe'gOsw(gOe'gOsw(0hOخ)XhOsw(phOخ)xhOsw(hOe'hOsw(hOe'hOsw(0iO)XiOsw(piO)xiOsw(iO)iOsw(iO)iOsw(0jO)XjOsw(pjO)xjOsw(jO)jOsw(jO)jOsw(0kO)XkOsw(pkO)xkOsw(kO)kOsw(kO)kOsw(0lO()XlOsw(plO()xlOsw(lO!lOsw(lO!lOsw(0mO<)XmOsw(pmO<)xmOsw(mOD)mOsw(mOD)mOsw(0nOL)XnOsw(pnOL)xnOsw(nO)nOsw(nO)nOsw(0oO2!XoOsw(poO2!xoOsw(oOX)oOsw(oOX)oOsw(0pOa!XpOsw(ppOa!xpOsw(pO_!pOsw(pO_!pOsw(0qOr)XqOsw(pqOr)xqOsw(qOw)qOsw(qOw)qOsw(0rO{)XrOsw(prO{)xrOsw(sOy!sONsOy!sONsO'sONtO' tO`N@tOy!PtONptOy!tO@NtOy!tONtOz!tO`NuOR)uO N0uOz!@uON`uOz!puO`NuO$z!uON(vO@!@vOt!HvO@| PvONpvO!xvOV vO!vOR)vO^ vO NvOiZ)vO`e vONwO!wO@\ wO`N0wO!8wOY @wO N`wO!hwOa pwONwO !wO wO`NwO!wO@ wO!wO$!wOx xO N xO0!(xOv 0xONPxOx7"XxO[ `xO NxOX|Op|O x|O|OZ |O |O|Ol |ON |O |O|O }O }O (}O}O }O% }OY}O}O}O }O~Ow ~O (~OI 8~OH~OX~O h~O$x~OE~O0~O ~O ~O~O^~Oe ~O+~OLO ФO OO 0O HO `O xO hO (Ox@O XOo pOOW OJOO O O O (O 8O[POPpOcxOOOЀOO OHOOZPZOPPOeOPOpPȀOO O `P O P OOH POPO} 0OX PX 8OP@O XO `O hO pOO O  P OPPOK OO OO ȁO`ЁO ؁Od O O"O O4 OGO@O"(O"@O"XO"pO"ȜO"O"O"OXXOX؂OOO{ O{ 8O8OȉOoOOOO OOO (OP 8O8HOXOhOOO(OhOO(OOOO& O& 8O& xO& O& O& 8O& xO& O& O& P& ЊODODPODODЋODPODЌODODOhOȍO 8P (OO- Os OHOOOG ȓOO(OXOj OxO OO O OqO ЕOEؕOO OO Ov O]O-O OF(O 0O&@OHO/POXO`OR hOJxO{ȗO ؗO{ OO\O_ O0 (O0O8OHO `OxO: OO Ox OO2OOO ȘOoИOؘO O(O 0O~O~P~@OКOHO PO!XO`O[hOL ؛OL pO O xOOOpOpO OT O/ O(O) @OpHOPO XO`O* hO> pOxOOM ODOm OO OO ȚOO O6 O P O OfțOIЛOt O O O^O O (O 8O) @Oq HOPOGXO`O`OOY0OHOXO hO xOO`OOOȝOa؝O O OO O(O8O- HOPO9 XO`O hOg pO~OO1O OOn O OOȞO ОO؞OO Of 0O HOPOXOn`OF hO pO8O@O O~ O~ P~ Oz`O xOO O PO O=8P=ȢO`PТOآO x P O O O]O O&O6 O(O0OD8O @OHO)XO `O8hO pOxO OO OO OO Od(O0Od8O@OsHOVPO XO `ONhOpOY xOz OOPOOOcOOpOOY `OY OY PY OPO hP OO1(O 0O8O@OHO" XO4pO HP xO OOO|OTO) OxȥO,ХO`إO hO xO9OOO ȦOO OT(Ob0O; 8O-@ObHO OO9 OO0OF8O @OiHO PO XO `OlhO xO OOjO OO OO ȨOO (O 0O;8O @OHOPO OO O3 PO `O hO? O? O? PO? xO O O O?O= O O ȪOЪOتOOOEO O (O0O8O HO`OhO pOxOOCPP P_ PA P P(P0P< 8P@PHPXP hPNpPxP Pp PP Py P/ P P(P*P P,PTPPqP1PP3P5P7Pm P (PJ 0P08P @PPPXP `P@ pPd xP PRPRP PPPPDPP@ PPbPP.PvPUPPxPeP P (P 0Pl@P HPC PP XP9`P hPxPP PQP@PPP-P5P PPPPPP P PP1PP P(PO0P8P@P&HPPP XP`PhPpPxP P P Pg P_ PGPBP-PPP=P P/ PPPP'PP P (P+0PK8P@PHP4PPH XP`PhPpPxPP5 PPPPPP PP PP PPPPP PPx P(P0P 8P @P HP#PP#XP3`P0hP` pP%xP P/P P*Py P PkPYP PP6P PPyPJ PPPPPG P (P0PJ8PK@PHP, XP`PhPpPxPv P PPE PMPPS P P_PPP PW P PP P PlP P4 (P0Pr8P8 @P HPvPPxXP hPpPwxP P P P_PPPPtPPPPLPPPMPP PM P P P P( P0 Pm8 P @ PP P"X P` P$ h Pp P7x P? P P PR P Py PI P P P PB P P P P P. PD Ps P  P P( P_0 P 8 P' @ P H PP PX P` P.h P'p P#x P P P P P Pi P P P  P) Pw P P P P< Pr PE P P  Ph P( P0 P+8 PH @ PH P P PX P4` P5h P p P P P P P P Pz P PI PT Pv P Pw P- P PZ PF P" Pi Pk Pg P( P50 P8 P@ P H PoP PX P` Ph Pvp P7 PF P P~ P P P P Pt Pr Pr PA P P$ P P PL  P P P P( P0 P8 P@ P H Pa P PX P` P h P, p P x P P P P Pk PL P PE Po Po P  P P PN Ph Ps PPPP] Pn P(P0P@P8P)@P9HPFPPXP`P hPOpPxP PPPPX P&P<P PN PPX PPPKP P9 PwPP P P> P(P0P 8P@PHPPPXP\`PhP pPxPPaP/P PPOP*P$P4P P P P P9P:PP^ P0 P (P=0P^ O(OO OOxOOȮOЮOخOOO OOOO OzO O (Og 0OY 8O@OHO_ PO XO`O4 hOpOxO OO O O O OO OOȯOЯOدO| OO OSOOOOO O(O0O 8O@O" HOQPOXO `O hOpOq xO OOOGOOOOOOȰOаOذO OOOOOG OOO O (O 0O 8O@OlHO!POXO `OhOpOgxOEOO#OOSO$O%O&O'OgȱOpбOرOO. O O)OO OO O O (Ou0O8O+@OQHOPO-XO `O.hO/pOxOO0O$ O OO)OR O O# OW ȲO вO2زO2 OO O#O4O OOO O(OV 0O8O@OHO POXO`O- hO/pO6xO OFOOO OOzOj OO ȳO[ гO سOt O8O9OOOO^O:O^ O;(O 0O<8O @O=HOIPO XO `O>hO]pO?xO@O O O OAOOBOCO OȴO~дOشODOOEOFOp O O$O OZ OG(O3 0OH8OI@OJHO<PO XOK`OLhOpO xOQOO ODOS ONOOOd O OkȵOMеO>صOPOQOIOtO Ok OO?OS OT(OG 0O 8Oe@O HO? PO{XO`OUhO pOxOZ OOxO~ OjOVOWO OOcȶOXжOYضOOO=OZO[O O\OtO] O^(O 0O? 8O7 @O#HOPOa XO`O_hOpOxOO@ O`OaO OcOdOO OeȷO зOطOfOgOOhOiOjO!OkO OI (Ol0O8OU@OHOPOXO`OmhOnpOxO OoOpOqOOrO OsOtO ȸOuиOwظO OuOOO OOO O Oy(Oz0O 8Ou @Ot HOMPO XO`O{hO|pOO xOb OLOoOONO}O~OhOOȹOйO*عO O OOO OOOO O%(O\ 0O8O @OHOPO:XO} `O hO pOl xOdOlOm OOO OO OO ȺOкOغO OO OO2O O>OOd O#(O 0O0 8OK @O HOPO XOS`OhOe pOWxOO OOO O3OO, O OȻO лOػOOO O OCOD OOOS O(O0OC 8O@O HOYPO%XO`OhONpO xOOOOOY OOOO O ȼO мO_ ؼO OOOr OOO OO O(O0O{ 8O@O%HOPOXO `OhO# pO xOO OOKO O;O! OOOȽO=нO ؽOOOOk O OO] OO O(Og0O8O@OHOPPOj XO`O hO pOxOO" O OO O_OO OOȾO оOlؾO O OOOOObOYOk O(O0O|8O:@OHO PO-XO`O hOpOxO OmO OOOOOO OȿO>пOؿOOOOl O O7 OO O O (O 0O8O@OLHO POAXO`OnhOpOxOOOOOOOy OOo O3OO& O: OOOOOOHOs OOI O{ (O0O 8O@OHHOPO XO `OhOpOxO OO O OOOOO! O OdOOOG O OOU OOO O| O(O0O8O @OHOPOXO `O hO" pOrxO O, OO OOO O OO OR OO%OBOOOOUO OO O(O$ 0O8O@O6HOC PO~ XO `OhOW pOZ xOO$ OOO-OOdOH OOOOhO:OOOOXO=O;OO} O(O 0O8O@O HOPOXO+ `O hO1 pOxOO OO>Oi O;OFOfOOOO O OOOO4 OOi O O Oq (O0O8O@OHO> POXO`OqhO_pO8 xOBOiOOOOz Op OOAO OOOOyO O+O OCOzO Om O (Or 0O8O@OHOuPOXO]`OhO pOxO OxOOO OOOOf OOOOO OOO:OOOO O Oj(O 0O 8O @OSHO POXO7`OhO pOxO OO OOOOOOOO OOV Oh O O O" OO OOO O (O'0ON 8Os@OHO POXO`OhOpOxOOOOO O OO OOOZOOOj O|O0OO|OO O3 O| (O 0O 8O @OHO[ PO XO`OhO pOxOO^O OOOOOOOOOO:O OOOO!OOO O(Ol0O8O @OHOPOXO`O hOJpO* xOO O2OAOO OO OO!O"O O@OO$Or Oq OO# O%O& Ov(O 0O8O@OHO'PO XO(`OhO)pO*xOGO[ OOO+O\ O OO O,O O O-O O+O.OPO Ot O{O O(O00O 8O@O1HO2POXO3`O4hO5pO& xOcO6OO O O+Oy O7O OWO0OOOy OO6 O- O}OO O O (O 0O88O9@O HOPOuXO4`OhOrpOxOO:OZO\ OT OOOO Og OO O;Ow O OOK OO O O^ O7(O0O8O@OHO<POXOJ `O'hO=pO>xO}O?O OOO@O,O4O OOKO OOAO OOBO@OWO2 OC OD(OE0O 8O@OFHO?POXO`OhO| pO.xO OOHOIO< Oc OO O OO O O' OO OO7 OOLOLO O (O 0On8O1@OJ HOoPO XOM`OhONpOxOOO OtOO O\ OJO|OPOzOOQOROOOSOTOUOOO. O OV(O0O 8OW@OTHOPOHXO5 `O< hO pOXxOOOYO OO*OOO O'O OZO/ O^ O Om O[OOlOR O O\(O]0O^8O @OHO PO- XO`OA hOZpO xO) Od O`O O OOdO O1OaOOA ObOOcOdOUO( O OeOi O(O 0O 8O. @OwHOfPOgXOh`OihO pOxO! O OO}OOjOkOO OmOOOnOoOpOF OqOOOsO O(O0O8O@OtHOD POuXOK `OhOfpOvxOOO`O_O OBOOA O*ODO O OOCOv O OwO OXOO O (Oy0O8Oz@OHOCPOuXO`O?hO pOxOiO{O|OOD O OO}O O Oh O~OOV O O[OOOOO$ O(O0Oh8O@OHON PO3 XO `OhO pOPxOOiOOOO; O}OOO4OO OOOO9OOO<OO O(O0O8O@OHO PO XO`OhOpOxOOPOOOO3O O! O OOkO OSOfO+ OOOOgO O O1 O (O0O8Ob@OHO1 PO XO`ONhOpOxOO.O OOOE OO(OOOOO OOm OOOOO O O(Or0O8Oe @O* HORPO XOq`OhOpOxOOOOOfOOO5OOOOvOO Of OOOOJO% ObO O (OE0O] 8O@Ot HOPOXO`O?hOpOxOOO OOO5OO OO OOPO O O OOO{OOO O<(O0O8O@O> HOPO(XOc `OhO pOxOOOOO O OOOOO{O OTO(OOOOO% OO OB(O0OU8O@O HOPOXO)`OyhOpOv xOO OOSOO O OOO OOOOO[OOO OOVO O(O0O 8O@O HOPOXO`O6hOpO8xOOOO OOOOOO OOOOO`OO1O OOO) O(O0O68O: @OHOBPO!XOX `Ou hOpO!xOgOO%OOxOi O O O OOOO OOeOOOO OO On(O0O 8O@OHOPOXO`O hO pOxOOOOO,OO OwOOOh Oe O OO O. OOO OO O(O0O8O@OHOPOXO `O hOpOxOl OO OO O8OOgO O\OOOOO6O OO1 O\OO O(O 0O8O@OVHOPOFXO `OhOpO xOO OOO OO OO O OOOOrOOOOOO= O O(O0O8O/ @O HOoPO,XO `O{hO pO xO OOKOO'OO#OO O O OUO O+ O+ OOOn OOO OU(O0O 8O@OHOPO2XO `O hOpOKxOOOOOB OO OOOO7OOO OOOOOO/O7 OV (O 0O 8O @O>HOj POXO`OhO pO xOOY OjOOS O Oz O!OO"OHO OOO#OOOrO$OO O(O0O8O%@O&HOWPO'XO(`OFhOpOxO)O OO O*OO` O OvOO OODO9 OC ORO&O O,O-O O(O.0OM8O@O HOPOK XO`O/hOpO0xOOz OO1O OOO2O3O4OOL O6O7O8O6O9O3OO, O: O;(O<0OP 8O=@O>HO PO<XO `O?hO@pOB xOO OO~OAONOOhOO OOd O OBOOCOEOO O O O(Ow0OF8O @OHO` POXOH`OhOpOGxO OOoOjO OHOaO0O OJO OOaOOROO OI OOOK O9(O 0O8O @OHOLPO XO `OehOMpONxO OOO OOOOPOQOEOOOROSOO O OTO OUOVO OW(OX0OY8O @OsHO[POXO`OhO\pO]xO O O^O O~ O_OOO5 O O OO`O OaO OOOObO O (Oc0O 8OE @OHOdPO> XO`O hOepOfxObOOfO,OOOG O9OhOiOjOOkOOlO!O~OOOmO O (O0O8On@O HOPOXO<`OhO;pOxOOOpOOqOhOrO8 OsOUOOO O% OtOOuOsOO O Ow(O0O8O@O` HOm POXO5`OxhOpOyxOOzOf O O{O OJ O= Ot OkOOu O|O O O O}O OOP O O(O0Ow 8O @OHOPO XO`OhO pO1xOk O@ OOOi OO O+ O^OOOOOU OOOTO(OO/O O(O 0O8O@Oc HO POF XO`O hO~pOxOO4O" OO OOwOOpOOOOQ O OOgOl OSOn O O Ob (OH0O 8O@O HO POXO`Og hO pOxOQ O OBOOO3 OOOO=O OO O OOO OO Ox O O(O 0O8O@OHO@POXO `O hOpOxOOOOOdOOOOM Ou OM O OO\OfOOOO OO2 O(O0O: 8O@O HOPO& XO`OuhO pOrxOOO9 OAO OIOOOO| OOWO OO O2 OOOOOW O6 (O0OS8O? @OHON POjXO!`O hO pOxO: O O O Op OO O O OOZ OO OOOO OOOO O(O 0OQ8O @OIHOPOVXO`OhO pOxOOOO O`OO OJO OOT OOO{O O O OOOO O (O0O8O@OHO POXO`O hOpO xO OOOx OtO OOO]OOO= OO OOC OOOOO O(O0OL 8O @OHOPO XO`OhOpOxOGOO O@OO OOOOO O+OOOOGO)OOOiO O(O0O 8O@O HOb PO XO `OhO pOxOsOOOOOOOd OOO OOOOc OOaO=O( OO O(O0O8O @OYHOp POXO `OhOpOCxOM OOO^OOO O[ OOO OQOF OQOOOOO OO O(O0O8O @O< HOI PO& XO`Oo hOHpO xOeOO O_OOOOOOO O:O$O OO( O) OOOO O (O0O8O@OHO POXO `OhOpO xOU O O;OI O1 OO OVOO OO O> OO8 OOOOO{ Oa O(O 0O! 8O@OHOe POXO `OhOpO7xONOOOOuOKO8 O OOO OOOQ O6 OOU OpO OO O (O0O* 8Od@OAHO POXO`O hOpOxOO' O OOO:OO=OO OOD OOOOOOOOb O O(O60O 8O @OqHOVPOXO`OhOpOxO>OOO|O O OOOOOOOxOO Ox OOROjO O\ O (O 0Oc 8O @O HO!POXO? `OhO)pO"xO#O O O]O(OE O OmO$O5O2O O%O&O OKOOO'O(O O)(O 0O8O; @O HO+PO\XOz`OQ hO&pO,xO# O O-O OO.O/O0O O O2O[O OO O O%PJP3PP PL(P 0P 8P@P5HPPP XP# `P hP pP6xP PP^ P7P8PAP} P:Ps P P P;PPOPHHGHtH5 hG% hGhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhѿhh鱿h顿h鑿h避hqhah Qh Ah 1h !h hhhhѾhh鱾h顾h鑾h遾hqhahQhAh1h!hhhh h!ѽh"h#鱽h$顽h%鑽h&遽h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1Ѽh2h3鱼h4顼h5鑼h6遼h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAѻhBhC鱻hD须hE鑻hF遻hGqhHahIQhJAhK1hL!hMhNhOhPhQѺhRhS鱺hT顺hU鑺hV遺hWqhXahYQhZAh[1h\!h]h^h_h`haѹhbhc鱹hd项he鑹hf遹hgqhhahiQhjAhk1hl!hmhnhohphqѸhrhs鱸ht顸hu鑸hv選hwqhxahyQhzAh{1h|!h}h~hhhѷhh鱷h顷h鑷h遷hqhahQhAh1h!hhhhhѶhh鱶h顶h鑶h遶hqhahQhAh1h!hhhhhѵhh鱵h页h鑵h遵hqhahQhAh1h!hhhhhѴhh鱴h顴h鑴h遴hqhahQhAh1h!hhhhhѳhh鱳h顳h鑳h遳hqhahQhAh1h!hhhhhѲhh鱲h顲h鑲h遲hqhahQhAh1h!hhhhhѱhh鱱h顱h鑱h遱hqhahQhAh1h!hhhhhѰhh鱰h顰h鑰h遰hqhahQhAh1h!hhhhhѯhh鱯h顯h鑯h遯hqhah Qh Ah 1h !h hhhhѮhh鱮h顮h鑮h遮hqhahQhAh1h!hhhh h!ѭh"h#鱭h$顭h%鑭h&遭h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1Ѭh2h3鱬h4顬h5鑬h6遬h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAѫhBhC鱫hD顫hE鑫hF遫hGqhHahIQhJAhK1hL!hMhNhOhPhQѪhRhS鱪hT顪hU鑪hV遪hWqhXahYQhZAh[1h\!h]h^h_h`haѩhbhc鱩hd顩he鑩hf適hgqhhahiQhjAhk1hl!hmhnhohphqѨhrhs鱨ht顨hu鑨hv遨hwqhxahyQhzAh{1h|!h}h~hhhѧhh鱧h顧h鑧h遧hqhahQhAh1h!hhhhhѦhh鱦h顦h鑦h遦hqhahQhAh1h!hhhhhѥhh鱥h顥h鑥h遥hqhahQhAh1h!hhhhhѤhh鱤h顤h鑤h遤hqhahQhAh1h!hhhhhѣhh鱣h顣h鑣h遣hqhahQhAh1h!hhhhhѢhh鱢h顢h鑢h遢hqhahQhAh1h!hhhhhѡhh鱡h顡h鑡h遡hqhahQhAh1h!hhhhhѠhh鱠h顠h鑠h遠hqhahQhAh1h!hhhhhџhh鱟h顟h鑟h遟hqhah Qh Ah 1h !h hhhhўhh鱞h類h鑞h遞hqhahQhAh1h!hhhh h!ѝh"h#鱝h$顝h%鑝h&遝h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1ќh2h3鱜h4顜h5鑜h6遜h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAћhBhC鱛hD顛hE鑛hF遛hGqhHahIQhJAhK1hL!hMhNhOhPhQњhRhS鱚hT顚hU鑚hV遚hWqhXahYQhZAh[1h\!h]h^h_h`haљhbhc鱙hd顙he鑙hf遙hgqhhahiQhjAhk1hl!hmhnhohphqјhrhs鱘ht願hu鑘hv遘hwqhxahyQhzAh{1h|!h}h~hhhїhh鱗h顗h鑗h遗hqhahQhAh1h!hhhhhіhh鱖h顖h鑖h遖hqhahQhAh1h!hhhhhѕhh鱕h顕h鑕h違hqhahQhAh1h!hhhhhєhh鱔h顔h鑔h達hqhahQhAh1h!hhhhhѓhh鱓h顓h鑓h道hqhahQhAh1h!hhhhhђhh鱒h顒h鑒h遒hqhahQhAh1h!hhhhhёhh鱑h顑h鑑h遑hqhahQhAh1h!hhhhhѐhh鱐h顐h鑐h遐hqhahQhAh1h!hhhhhяhh鱏h顏h鑏h遏hqhah Qh Ah 1h !h hhhhюhh鱎h顎h鑎h過hqhahQhAh1h!hhhh h!эh"h#鱍h$額h%鑍h&遍h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1ьh2h3鱌h4題h5鑌h6遌h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAыhBhC鱋hD顋hE鑋hF運hGqhHahIQhJAhK1hL!hMhNhOhPhQъhRhS鱊hT顊hU鑊hV遊hWqhXahYQhZAh[1h\!h]h^h_h`haщhbhc鱉hd顉he鑉hf遉hgqhhahiQhjAhk1hl!hmhnhohphqшhrhs鱈ht顈hu鑈hv遈hwqhxahyQhzAh{1h|!h}h~hhhчhh鱇h顇h鑇h遇hqhahQhAh1h!hhhhhцhh鱆h顆h鑆h遆hqhahQhAh1h!hhhhhхhh鱅h顅h鑅h遅hqhahQhAh1h!hhhhhфhh鱄h顄h鑄h遄hqhahQhAh1h!hhhhhуhh鱃h顃h鑃h遃hqhahQhAh1h!hhhhhтhh鱂h顂h鑂h遂hqhahQhAh1h!hhhhhсhh鱁h顁h鑁h遁hqhahQhAh1h!hhhhhрhh鱀h顀h鑀h遀hqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hh~h~h~h~h~h~h~h~hq~ha~hQ~hA~h1~h!~h~h~h}h }h!}h"}h#}h$}h%}h&}h'q}h(a}h)Q}h*A}h+1}h,!}h-}h.}h/|h0|h1|h2|h3|h4|h5|h6|h7q|h8a|h9Q|h:A|h;1|h<!|h=|h>|h?{h@{hA{hB{hC{hD{hE{hF{hGq{hHa{hIQ{hJA{hK1{hL!{hM{hN{hOzhPzhQzhRzhSzhTzhUzhVzhWqzhXazhYQzhZAzh[1zh\!zh]zh^zh_yh`yhayhbyhcyhdyheyhfyhgqyhhayhiQyhjAyhk1yhl!yhmyhnyhoxhpxhqxhrxhsxhtxhuxhvxhwqxhxaxhyQxhzAxh{1xh|!xh}xh~xhwhwhwhwhwhwhwhwhqwhawhQwhAwh1wh!whwhwhvhvhvhvhvhvhvhvhqvhavhQvhAvh1vh!vhvhvhuhuhuhuhuhuhuhuhquhauhQuhAuh1uh!uhuhuhththththththththqthathQthAth1th!thththshshshshshshshshqshashQshAsh1sh!shshshrhrhrhrhrhrhrhrhqrharhQrhArh1rh!rhrhrhqhqhqhqhqhqhqhqhqqhaqhQqhAqh1qh!qhqhqhphphphphphphphphqphaphQphAph1ph!phphphoh oh oh oh oh oh oh oh qoh aoh Qoh Aoh 1oh !oh oh oh nh nh nh nh nh nh nh nh qnh anh Qnh Anh 1nh !nh nh nh mh mh! mh" mh# mh$ mh% mh& mh' qmh( amh) Qmh* Amh+ 1mh, !mh- mh. mh/ lh0 lh1 lh2 lh3 lh4 lh5 lh6 lh7 qlh8 alh9 Qlh: Alh; 1lh< !lh= lh> lh? kh@ khA khB khC khD khE khF khG qkhH akhI QkhJ AkhK 1khL !khM khN khO jhP jhQ jhR jhS jhT jhU jhV jhW qjhX ajhY QjhZ Ajh[ 1jh\ !jh] jh^ jh_ ih` iha ihb ihc ihd ihe ihf ihg qihh aihi Qihj Aihk 1ihl !ihm ihn iho hhp hhq hhr hhs hht hhu hhv hhw qhhx ahhy Qhhz Ahh{ 1hh| !hh} hh~ hh gh gh gh gh gh gh gh gh qgh agh Qgh Agh 1gh !gh gh gh fh fh fh fh fh fh fh fh qfh afh Qfh Afh 1fh !fh fh fh eh eh eh eh eh eh eh eh qeh aeh Qeh Aeh 1eh !eh eh eh dh dh dh dh dh dh dh dh qdh adh Qdh Adh 1dh !dh dh dh ch ch ch ch ch ch ch ch qch ach Qch Ach 1ch !ch ch ch bh bh bh bh bh bh bh bh qbh abh Qbh Abh 1bh !bh bh bh ah ah ah ah ah ah ah ah qah aah Qah Aah 1ah !ah ah ah `h `h `h `h `h `h `h `h q`h a`h Q`h A`h 1`h !`h `h `h _h _h _h _h _h _h _h _h q_h a_h Q_h A_h 1_h !_h _h _h ^h ^h ^h ^h ^h ^h ^h ^h q^h a^h Q^h A^h 1^h !^h ^h ^h ]h ]h! ]h" ]h# ]h$ ]h% ]h& ]h' q]h( a]h) Q]h* A]h+ 1]h, !]h- ]h. ]h/ \h0 \h1 \h2 \h3 \h4 \h5 \h6 \h7 q\h8 a\h9 Q\h: A\h; 1\h< !\h= \h> \h? [h@ [hA [hB [hC [hD [hE [hF [hG q[hH a[hI Q[hJ A[hK 1[%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݿFD%տFD%ͿFD%ſFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݾFD%վFD%;FD%žFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݽFD%սFD%ͽFD%ŽFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݼFD%ռFD%ͼFD%żFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݻFD%ջFD%ͻFD%ŻFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݺFD%պFD%ͺFD%źFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݹFD%չFD%͹FD%ŹFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݸFD%ոFD%͸FD%ŸFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݷFD%շFD%ͷFD%ŷFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݶFD%նFD%ͶFD%ŶFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݵFD%յFD%͵FD%ŵFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݴFD%մFD%ʹFD%ŴFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݳFD%ճFD%ͳFD%ųFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݲFD%ղFD%ͲFD%ŲFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݱFD%ձFD%ͱFD%űFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݰFD%հFD%ͰFD%ŰFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݯFD%կFD%ͯFD%ůFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݮFD%ծFD%ͮFD%ŮFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݭFD%խFD%ͭFD%ŭFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݬFD%լFD%ͬFD%ŬFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݫFD%իFD%ͫFD%ūFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݪFD%ժFD%ͪFD%ŪFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݩFD%թFD%ͩFD%ũFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݨFD%ըFD%ͨFD%ŨFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݧFD%էFD%ͧFD%ŧFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݦFD%զFD%ͦFD%ŦFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݥFD%եFD%ͥFD%ťFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݤFD%դFD%ͤFD%ŤFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݣFD%գFD%ͣFD%ţFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݢFD%բFD%͢FD%ŢFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݡFD%աFD%͡FD%šFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݠFD%ՠFD%͠FD%ŠFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݟFD%՟FD%͟FD%şFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݞFD%՞FD%͞FD%ŞFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݝFD%՝FD%͝FD%ŝFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݜFD%՜FD%͜FD%ŜFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݛFD%՛FD%͛FD%śFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݚFD%՚FD%͚FD%ŚFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݙFD%ՙFD%͙FD%řFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݘFD%՘FD%͘FD%ŘFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݗFD%՗FD%͗FD%ŗFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݖFD%ՖFD%͖FD%ŖFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݕFD%ՕFD%͕FD%ŕFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݔFD%ՔFD%͔FD%ŔFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݓFD%ՓFD%͓FD%œFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݒFD%ՒFD%͒FD%ŒFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݑFD%ՑFD%͑FD%őFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݐFD%ՐFD%͐FD%ŐFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݏFD%ՏFD%͏FD%ŏFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݎFD%ՎFD%͎FD%ŎFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%ݍFD%ՍFD%͍FD%ōFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%݌FD%ՌFD%͌FD%ŌFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%݋FD%ՋFD%͋FD%ŋFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%݊FD%ՊFD%͊FD%ŊFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%݉FD%ՉFD%͉FD%ʼnFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%݈FD%ՈFD%͈FD%ňFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%݇FD%ՇFD%͇FD%ŇFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%݆FD%ՆFD%͆FD%ņFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%݅FD%ՅFD%ͅFD%ŅFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%݄FD%ՄFD%̈́FD%ńFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%݃FD%ՃFD%̓FD%ŃFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%݂FD%ՂFD%͂FD%łFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%݁FD%ՁFD%́FD%ŁFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%݀FD%ՀFD%̀FD%ŀFD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%~FD%~FD%~FD%~FD%~FD%~FD%~FD%~FD%~FD%~FD%~FD%~FD%~FD%~FD%~FD%~FD%}~FD%u~FD%m~FD%e~FD%]~FD%U~FD%M~FD%E~FD%=~FD%5~FD%-~FD%%~FD%~FD%~FD% ~FD%~FD%}FD%}FD%}FD%}FD%}FD%}FD%}FD%}FD%}FD%}FD%}FD%}FD%}FD%}FD%}FD%}FD%}}FD%u}FD%m}FD%e}FD%]}FD%U}FD%M}FD%E}FD%=}FD%5}FD%-}FD%%}FD%}FD%}FD% }FD%}FD%|FD%|FD%|FD%|FD%|FD%|FD%|FD%|FD%|FD%|FD%|FD%|FD%|FD%|FD%|FD%|FD%}|FD%u|FD%m|FD%e|FD%]|FD%U|FD%M|FD%E|FD%=|FD%5|FD%-|FD%%|FD%|FD%|FD% |FD%|FD%{FD%{FD%{FD%{FD%{FD%{FD%{FD%{FD%{FD%{FD%{FD%{FD%{FD%{FD%{FD%{FD%}{FD%u{FD%m{FD%e{FD%]{FD%U{FD%M{FD%E{FD%={FD%5{FD%-{FD%%{FD%{FD%{FD% {FD%{FD%zFD%zFD%zFD%zFD%zFD%zFD%zFD%zFD%zFD%zFD%zFD%zFD%zFD%zFD%zFD%zFD%}zFD%uzFD%mzFD%ezFD%]zFD%UzFD%MzFD%EzFD%=zFD%5zFD%-zFD%%zFD%zFD%zFD% zFD%zFD%yFD%yFD%yFD%yFD%yFD%yFD%yFD%yFD%yFD%yFD%yFD%yFD%yFD%yFD%yFD%yFD%}yFD%uyFD%myFD%eyFD%]yFD%UyFD%MyFD%EyFD%=yFD%5yFD%-yFD%%yFD%yFD%yFD% yFD%yFD%xFD%xFD%xFD%xFD%xFD%xFD%xFD%xFD%xFD%xFD%xFD%xFD%xFD%xFD%xFD%xFD%}xFD%uxFD%mxFD%exFD%]xFD%UxFD%MxFD%ExFD%=xFD%5xFD%-xFD%%xFD%xFD%xFD% xFD%xFD%wFD%wFD%wFD%wFD%wFD%wFD%wFD%wFD%wFD%wFD%wFD%wFD%wFD%wFD%wFD%wFD%}wFD%uwFD%mwFD%ewFD%]wFD%UwFD%MwFD%EwFD%=wFD%5wFD%-wFD%%wFD%wFD%wFD% wFD%wFD%vFD%vFD%vFD%vFD%vFD%vFD%vFD%vFD%vFD%vFD%vFD%vFD%vFD%vFD%vFD%vFD%}vFD%uvFD%mvFD%evFD%]vFD%UvFD%MvFD%EvFD%=vFD%5vFD%-vFD%%vFD%vFD%vFD% vFD%vFD%uFD%uFD%uFD%uFD%uFD%uFD%uFD%uFD%uFD%uFD%uFD%uFD%uFD%uFD%uFD%uFD%}uFD%uuFD%muFD%euFD%]uFD%UuFD%MuFD%EuFD%=uFD%5uFD%-uFD%%uFD%uFD%uFD% uFD%uFD%tFD%tFD%tFD%tFD%tFD%tFD%tFD%tFD%tFD%tFD%tFD%tFD%tFD%tFD%tFD%tFD%}tFD%utFD%mtFD%etFD%]tFD%UtFD%MtFD%EtFD%=tFD%5tFD%-tFD%%tFD%tFD%tFD% tFD%tFD%sFD%sFD%sFD%sFD%sFD%sFD%sFD%sFD%sFD%sFD%sFD%sFD%sFD%sFD%sFD%sFD%}sFD%usFD%msFD%esFD%]sFD%UsFD%MsFD%EsFD%=sFD%5sFD%-sFD%%sFD%sFD%sFD% sFD%sFD%rFD%rFD%rFD%rFD%rFD%rFD%rFD%rFD%rFD%rFD%rFD%rFD%rFD%rFD%rFD%rFD%}rFD%urFD%mrFD%erFD%]rFD%UrFD%MrFD%ErFD%=rFD%5rFD%-rFD%%rFD%rFD%rFD% rFD%rFD%qFD%qFD%qFD%qFD%qFD%qFD%qFD%qFD%qFD%qFD%qFD%qFD%qFD%qFD%qFD%qFD%}qFD%uqFD%mqFD%eqFD%]qFD%UqFD%MqFD%EqFD%=qFD%5qFD%-qFD%%qFD%qFD%qFD% qFD%qFD%pFD%pFD%pFDufH=|FffHH:1@1蕖NHLHkugfH=N|FffHFHK81H@1AX[]A\A].fH=|FffHH1@1AY[]A\A]HEHSH5[1]A\HH1HV11H1& E11( 11111LH11OAD$ LH11)AD$LH11AD$LHY11ݔAD$Hڿ1H5b{L1H5$[E111fH=WzFffHOH1@1CAD$1褨11LH11x11E1]11 11A1#E1#11&LH%1E111*L`HH@H51HP1HAE0.E1蝧1W.L羘dHSHH?Ht$W@uutzsH[þ11<11i1E11194LHHo11i*7Lリ跥HH߾袥H1試11UH߾nHE1E1q [E11S_H葴HYE11%1cH|$0HH9tHH11i*fHL$(H+11J fE1賥11fH|$@IL9t肠L HE1p11iH|$ HH9t?HgH=XFپ1H˪AFkHLH|$YHqIEIt$ HH-qFLc@H}lIEH}It$ HL@|HH|$PHH9t苟HH뇾1w11lHT1L11sLL~H|$蔸Lt$(Iw HH-pFIH}Lc@(kIH}Iw HL@8{HH$IL9t語HH=FD1HJ-HD$@sHBfH=tFffHH11@HD$HH1軎H|$1zfH=tFffHH1@1~:vHH|$lHH|$PHH9t轝H|$0HH9LH|$IL9t蕝H|$HH|$PHH9tpH|$HH|$PHH9tKH|$HiH|$PHH9t&H|$0HH9u{LH|$IL9!DfH=gsFffH_H1@HD$HH1JH|$D1kyH蘜{H|$PHH9t耜H|$ HfH=rFffH1HS@1ҌI$8H}tHotH|$PHH9tH|$H$H|$PHH9tH|$kHH|$PHH9t輛H|$FHfH="rFffHMJ1H@1 E1"HHHfH=qFffHH91@1躋L,$E1MÀ)L@H0HHH111fH=BqFffH:L1Ha@1+E1+HH|$ H|$0IL9toHHfH=pFffHH1@1ŠE1鹌H$HH9tHH$IL9tH|$PIL9]SHH|$ bGE1遌H|$(K0fH=*pFffH"H1@1E1.fH=oFffHH1@1E1H$LE1H|$(HHHD$H$HH9tHD$H|$pHH9fH=ToFffHLH 1@1@E1ؑH|$(2H$HH9t胘HcH|$(TH|$(EHS1H51HUHZ[]ÿ11;1fH=nFffHH1@1胈AD$SE111d1E11HE1補11_fH=mFffHH1@1AD$11M11+E1-11E1 11陥H|$HtHE1֛11ҨH(蛚HH|$(Ht褋H蜋HHleHE Ht H}HtP(HJHHqfH=lFffHHr1@1襆Ǫ111>H|$HHtەHfH=KlFffHCHL1@17YfH=lFffHH@11AD$魬E1f11jfH=kFffHH@H|$PHH9tH=H|$0HH9tH"fH=jkFffHbH[@11VEfH=2kFffH*H[@H|$pHH9uCHH|$PIL9tvHo11H$DLl$8Hl$0I9uH|$0Ht$H}HEH9tH HEHSH5+[1]A\HH1HfH=^jFffHVH|1@1JAD$鵶fH=$jFffHH1@1Eeu111fH=iFffHH1@HE H@HH1H詃C$fH=iFffH}H1@1qCfH=MiFffHEA1H@HvbFHHH1H$fH=iFffHHx1@1E骼1E1X11QH`H}HH9t!HHH}HH9tH0fH=xhFffHpH1@HC H@HH1HTAD$}HD$0Ht LLHHD$0Ht LLHHL$H11fH=gFffHHL$H@11踁AD$H|$fH=gFffHH|$HH@HD$0Ht LLHE1̕1H߾@蓔HfH=gFffH H1@1EjfH=fFffHH1@1ǀH$R11,1fH=fFffHHG1@1tAD$EE11Ҕ1QfH=.fFffH&H1@1AD$qfH=eFffHH1@1AD$7fH=eFffHH1@1AD$11 1 fH=feFffH^Ho1@1RAD$YfH=,eFffH$HU1@1EfH=dFffHH1@1~E|E1E1?1vfH=dFffHH1@1~C(HΑHfH=NdFffHFH1@1:~EE1蜒11fH=cFffH1H@1}HtsfH=cFffHE@8E1#11fH=}cFffHu1H@1i}HtosfH=GcFffH?AD$@ufH="cFffHH1@1}EfH=bFffHH1@1|E;HT$(11HC H51H@HP1HHD$@WH@H5D1HP1HHD$@*H@H51HP1HHD$@HC H51H@HP1H}HD$@AH5zHcHfdFH8^L0LHQHD$@L0H+fH=saFffHkH1@1]{1[IEH1H@HH1H4{L@肎HfH=aFffHH1@1zAD$fH=`FffHH 1H@1z1fH=`FffHH1@1~z1111"HEHSH5[1]A\HH1H1E1襎11!1膎11HD$ Ht HHHyHD$ HtH|$HHXfH=_FffHH!1@I$Hh1H}ynfH=`_FffHXH'11@I$Hh1H;y,HD$Ht HHHHD$Ht HHHi1111E1E1'H|$HH9tH>H|$0HH9tH#H|$PHH9tH|$0HH9t͇LHEHSH5[1]A\HH1H行E1111lCkE11n1E1P1113E1116E11111116SHH?Ht$W@uut݈H[H<$IL9t蒆HL@mHE1s11H,$H<$t H<$qHifH=\FffH1Hz@1vMtlfH=z\FffHrHH=yFHH6Lc@ RHH=yFLHH0bHI HH0H~Q11}11f!H|$EH}E1K1#1E1011r%HH2H(H% HEH8HtyHHHtyHI9t藄H{`I9t艄H{@H9|$tyH;H9|$tjHH={wFHc1E8xLH|$0HH9tHD11HD$M9H|$PIL9tۃH|$0IL9tȃLNH11躈11AH|$H苈11HD$0cHHL$@H811sUEH|$pIL9t2HZH|$`IL9tH|$@HH9tH,H|$`IL9tH|$@HH9tւHH|$`IL9t軂H|$@HH9t訂HH|$`IL9t荂H|$@HH9tzHH|$`IL9t_H|$@HH9tLHtH}IL9t2H(&HNH}IL9t H}IL9tH(vHH}IL9tԁH}IL9tH<$IL9t謁HH|$ HH9t葁HH|$ HH9tvH1m1HD$B\H|$ HH9t5H|$@HH9t"LJH08Hh,H*HHIL9t܀HHH9tǀLH111=qHiL H0H0qH0`1E1j1H|$HH9t;Hc411H$馁H|$ HH9tH#E111H|$HH9tHE11贄1KH|$HH9tH1E1y1XH|$HH9tJHrHEHSH5c[1]A\HH1H.11 11aE111霍SHH?Ht$W@uutH[ÿE1E1諃HyHH=JtFH5^艐AD$jE1Y115HߕH{pH;I9t~H߾8H4HL觨H+HLH}HǃHǃlH|fH="TFffHL01H@1nfH=SFffHݼL1HP@1mfH=SFffH蠼L 1H@1m鉨H|$iH|$pHH9t|LMk(IIM9H~HfH=(SFffH L$LE1H@1 mIH|$HH{fH=RFffH˻L1H>@1lfH=RFffH莻L 1H@1vlD$?HH|$HHI<$Ht}I|$}I(fH=RFffHL#1H@1k飥fH=QFffHغL1HK@1k龥fH=QFffH蛺L 1H@1kQHLZfH=MQFffHELS1H@1-kӤH({~HH$IT$H9tlzH$HH9tVzH~H$IT$H9t7zH_L觓HOH<$IT$H9t zH4L|H$HܿH1E1~11!L>HH|$0HH9tyH˿H|$0HH9tyH谿LH蠿H|$`HH9t]yH|$@IL9tJyHrH|$((#}H[HD$pHt׺HHȾ1E1~11H|$۾HH|$ HH9txHL?HH=nF H5迊-HHH賾H11hH=2nF H5]qH|$2HjE18}11H11h HH}HHнHE1E1|11~HEHSH5բ[1]A\HH1HH511fH=MFffHH1@1gHCCfH=MFffH譶HU1@1gHCfH=vMFffHnHD1@1bgAF fH==MFffH5H1@ID$HH1Hg, {E1111[AF fH=LFffHȵH1@ID$HH1Hf{E1111x[AD$l SHfH=^LFffHVH1@H[H@HH1H:fHHD$HD$H[fH= LFffHA1H @1eE fH=KFffHH1@1eEE1E1zCfH=rKFffHjH@1@1^eEt11y111y1fH=KFffHH1@1dAD$11E1Uy1efH=JFffH詳dH1@1dAD$fH=rJFffHjH@1@1^dEE1x11fH=JFffHH1@1dE11lx1fH=IFffHH1@1cAD$^11x11fH=rIFffHjH@1@1^cE wE1111 XEfH= IFffHH1@HpkFHH1HbEfH=HFffH轱H1@1bC E1E1w!fH=nHFffHfH<1@1ZbC!E1E1vt"fH=HFffHH1@1bAE#E1dv11`#fH=GFffH趰H1@1aAD$$ v11HD$m%fH=^GFffHVL1H@1GaAD$:$fH=!GFffHH1@1 aCw&E1ou11&fH=FFffHH1@1`C'1E1u0(fH=sFFffHkHA1@1_`AE(fH=:FFffH2H[1@1&`AE(H11`(E11kt1Q)fH=EFffH迮H1@1_AD$)11t11*HD$0HtH|$ HHHD$0Ht HHHfH=1EFffH)H1@1_AE+fH=DFffHH1@1^AE[+fH=DFffH赭He1@1^AE"+1E1s+fH=fDFffH^H1@1R^AE*fH=-DFffH%H1@1^Cq/fH=CFffH1LH|@1]HD$L8H@3<1HD$`1AHH@HH1H]e1fH=pCFffHhL1HI@1U]%1HHD$HD$H[þqE1111RE6{qE1111QEO7H% L(%pH]IH1H@HH1H\NIEHq1H@HH1Ho\eWIH^1H@HH1HF\[I$H>1H@HH1H\l\fH=AFffHHP1@1[AD$D^fH=AFffH轪H1@1[AD$ ^fH=AFffH胪H1@1w[AD$]oE11117PAD$]fH=!AFffHH1@1 [AFbE1E1ko1dH5+11OAFpgfH=@FffH袩LMIHHcpPH&CFAWH81tAFZY)gn11gH( mHH@H51HP1H譴AFfH@HHHHHBFH8H1tAFffH=?FffH˨HH@HC H@HHHCBFH8H1sAFFffH=?FffHxH51@1AFfIH1H@HH1H>YoiIHO1H@HH1HY:lfH=>FffHH1@1XAFoHm11H$XpH|$`HH9thLH$HH9tgHD$PHtH|$@HHHD$PHtH|$@HHE1lHD$PifH=>FffHHx1@1WHD$(@隈fH==FffH¦H1@HD$pHH1WH|$pVfH==FffH~H1@HD$H@ H@HH1H]WHD$(@HH|$pHӬH$IL9tfH|$pcH諬H|$pQ鴇fH=SHffH=)FffH覒H1@1C]fH=})FffHuH1@1iCE1W11afH=,)FffH$H1@1CAEfH=(FffHHL1@1BfH=(FffH躑H1@1BAEqfH=(FffH聑H1@1uBAE8E1V11efH=0(FffH(H2@11BE+L#H蠗fH='FffHH1@1AfH='FffH貐H@fH='FffH蒐Hh@efH=w'FffHoH@BfH=T'FffHLH"1@1@AAEfH='FffHHt1@1ARE1pU11?fH=&FffHH1@1@fH=&FffH菏H1@1@fH=f&FffH^H1@1R@AEHS1H5X1H譚HZ[]HoF1[HHHH1H?HGFH1HHH1H?FfH=%FffH貎H1@1?fH=%FffH~Hw1@1r?fH=R%FffHJH1@1>?fH=%FffHHg1@1 ?l1qS1 HD$ Ht LLHfHD$ Ht LLHGL@QH2SE1111`3AD$ HD$Ht HHHH@QHΓfH=$FffHH1@1[]A\=fH=#FffHތHg1@1=3fH=#FffH誌L$1H@1=fH=z#FffHrH1@1f=HD$ Ht HHHߒHD$ Ht HHH1E1Q1fH="FffHD1H@1IH(H;HCH9tAL9uLHAHLALt$`$I~(J$I~ILt$X$I~(I$I~ILt$H$pI~(I$PI~IL$$0I~(I$I~~ILt$x$I~(hI$I~WILt$p$I~(AI$I~0ILt$h$pI~(I$PI~ ILt$($0I~(H$I~HLt$ $I~(H$I~HHT$H$HH9tP@HT$H$HH9t5@HT$H$HH9t@HT$8H$HH9Lt$P$I~(:H$I~)HLt$@$pI~(H$PI~HL$$0I~(G$I~GH谅Lx?n?iLa?$0I|$(G$I|$GkL0?L#?>L?L ?rL>L>L>$pI}(!G$PI}GZL>/L>L>L>L|$0HMMMIH uH}FH9uLMMML|$0H$I(F$IsF$I~(bF$I~QFL=H+ FH5 FLlH/H|$PIL9u7MH|$0HH9t=LL)t$ H{EH较=t$I~E4$I}EH蔃$H{(E$H{LE$I|$(}Et$`I|$nEt$@H}(`Et$ H}RELHFH$HH$ID$pH9ti6HFI|$PHH$[HD$@HL$HH@HHD$0HL$8H$H@HIGHL$(L$HHDŽ$HD$H$HH9L5H5sL5$H{(=$H{L=$I|$(=t$pI|$=t$PH}(=t$0H}=t$I}=H`{t$ Ir=$H{(_=$H{LK=$I|$(9=t$pI|$*=t$PH}(=t$0H}=HzH$Ht HHHNL4%t$ I7L.0H.#L.$H}(7$H}61$I}-1$H}(1$`H} 1L|$ $@I(0$ I0L|$$I(0$I0H`(HD$XH$HH9?(H2(fL%(L(L (L'M$I A7I00M9u$H{(0$H{L0L'H'H'$I~/HmH$HH9u{LH$`IL9tL'HH|$`$H~/H|$h$Hh/H|$ n:HD$HH$HH9e&[&{H$HH9t&HH|$`$H/$H{(.$H{L.$@H}(.$ H}.$I|$(.$`I|$.1H7&H-&HaEH5:EHhH$H}(E.$H}4.$H{(#.$H{L.$I|$(-$`I|$-H%H$HtH$HtH$HHk$I}-HD$HH$HH9%L%J$I|$G-$@H}(1-$ H} -$H{(-$H{L,L|$@$I(,$I,$H$,\HS1H5 f1HboHZ[]ÿ1E1G)13HD$ Ht HHH141E1111 AE4L@`H[fH=EffHTL1Hw@1L@LAE?7L@H2[fH=zEffHrTH{1@1fHD$@[>fH==EffH5TH1@1)HD$@>fH=EffHSHq1@1HD$@=H߾.HfZfH=EffHSH1@1HD$@=fH=qEffHiS1H@1]HtcfH=;EffH3S@@E111AfH=EffHRH1@1HD$@<fH=EffHRH1@1@fH=EffHRH1@1}HD$@r<fH=TEffHLRH1@1@HD$@5<HEHSH5=[1]A\HH1H]11GH@H5`>1HP1HW]EFLHVXL HAXLH,X1E111I1E11iH{FIVLt$PL|PHQEHHH$HiHWH=HW11s11oI$(HPH2L9uHdWH$H|$PHH9tH|$0IL9t H2WH$Ht LLHWHT$H|$pHH9tH$H|$PHH9tH1H|$0IL9tH|$IL9tHVH$HH9tcH|$pHH9tNH|$PIL9t;H$IL9t%HvHL :HG1HkH5&-1HkH51HjH5 1HjH5 JHrHD$HdH3%(tHP[]A\HH11CfH=EffH:H1@1CX[]fH=EffHy:H 1HH@H$L@1^H<$W@ )/)t ((PHPEH=n9E1w11,E1E1O10H}IL9t!H}IL9tH7@H|$HH9tH|$H@H|$H@H|$H?H<$HH9tH?111<H|$HH9trH?11g1<H|$HH9t8H`?E11,1>H|$HH9tH|$0HH9tL?1E11?H|$HH9tH|$0HH9tL>111@H|$HH9tbH>H|$0IL9tGH|$IL9t4H\>L'u5HEHEH]H8H 12H;111"HD$HdH3%(u'H[]A\H|$ HH9tH= H$IL9tH=LH=SHH?Ht$W@uut| uH[H4H\=H{S HK=HT$0H|$pHH9tHT$HH|$PHH9tH=HtHH3L' 1HR@1&NfH=EffH2LbJ 1HjR@1:fH=EffH2L1H-R@1fH=EffH}2LF"1HQ@1efH=HEffH@2LI1HQ@1(H|$HtH|$HtH8HT$0Ht H|$(HtRH~8HT$ Ht H|$HtRH_8H|$Ht0H|$Ht!HD$@Ht H|$8HtPH"8H{Y11m霜HH$HH9tH|$HHtH|$8HtH7H$IL9t}MtLL6H$HH9tNHv7L>H|$H$Ht"H$Ht H$HtH|$xHtH|$ t H|$ HD$HH$HH9tHD$@H$HH9tH$HH9tH$pHH9tuH$PHH9t\H$HtJH$xHH9t1H$XH{h`H$(HCXH9t H$HC8H9tH$HH9tH6HD$H$PHH9H$0IL9i_H$0IL9t}H|$H$0IL9tXH$HH$HRH$0IL9[H$HZH$HIRAH$@HLLH6EH$HH$hHD$HpH9tHؽEHH$hHD$HxP&HD$8HL$PH@HPHD$(HL$0H$`H@H`HD$HL$H$PH@HPHDŽ$XH|$HEHHH$׶H$HH$HPHD$HL$H$PH@HPHDŽ$XH$@HMLL;HD$H$PHH9ZxHEH1HHH1H6H!HI3H{HtH33H|$0IL9tH|$HH9tHL2HH2H$@IL9tH$ HH9tH2H|$(iH$HtwH2H$@IL9tIH$ HH9t3H[2H$@IL9tH$ HH9tH$HtH2H$@IL9tH$ HH9tH$HtH1H$HtHtHHwH$@IL9t`H$ HH9tJHH|$HtCH[1HEHSH5K[1]A\HH1H61E11,fH=^EffHV*H$1@1JCfH=&EffH*Ho$1@11) H(^H01E1g11 HD$P@uH$u tHPHH0H|$>H|$ IL9tH<$IL9tH0H|$ HH9tH<$HH9tL/H$HH9tH|$`HH9tL/H}IL9tnHxH}HH9tUH}/H}IL9t;HxH}HH9t"HJ/L(H5/HIL9tHxHHH9tH.H|$PHH9tH|$0HH9tL.H|$PIL9tH|$0HH9txLH.H|$PIL9tUH|$PIL9t@H11H#1' H|$PIL9u듐HEHSH5+[1]A\HH1H2fH=^EffHV'H,^1@1JAE&4 E1114 fH=EffH&L1H-@13 fH=ѽEffH&L1HX'@1~3 HT$@HHt H|$8HtRH/-fH=wEffHo&HE]1@1cC5 1E16 HEH '1HHH1H+; fH=EffH%D1H (@11< fH=EffH%H(1@11< fH=EffH% H'1@1s1= H|$R/ H+E11A HT$@Ht H|$8HtRH+E111D fH=EffH$Hپ1Hl%@1EC HT$PHHt H|$HHtRHC+fH=EffH$Hپ1H+@1tB fH=WEffHO$H%[1@1CAD$ B E11G HT$@HHt H|$8HtRH*fH=ٺEffH#H $1Hz*@1AD$2F fH=EffH#HiZ1@1AD$E fH=aEffHY#Hپ1H)@1JiF fH=-EffH%#Hپ1H#@15F HT$0Ht H|$(HtRH)H|$PHH9u(LH|$0HH9t>H|$, H\)'H|$, HC)H$HH9tH|$pHH9tL)HT$ Ht H|$HtRH(HEHf,1HHH1H,a HT$@Ht H|$8HtRH(1E1t1b HEH,1HHH1H2e H|$ HH9tH<$HH9tL/(HEHSH5 [1]A\HH1H,11`i H׺EH5,H8AEh H@H5 1HP1H,AEh fH=EffH H,1@1i 1E181qk fH=EffH H,.1@1AD$Bm 蝾fH=UEffHM H^,1@1AAEr H|$PHH9tH&fH=EffHH-1@1AE_r fH=ȶEffHHL$(H-1@1AE!r fH=EffHH+1@1vAEt H|$PHH9tH%fH=6EffH.H,1@1"AEt fH=EffHHL$(H,1@1AEFt E1@11qx H|$0HH9tH7%1E11%} IDH*11\h} fH=?EffH7H1H>,@1(ty fH= EffHHt*1@1HD$@q{ HT$H|$PHH9t>Hf$fH=EffHH*@11AD$~ fH=tEffHlH-*@H|$0HH9tH#HEHSH5[1]A\HH1H(1111k E1E1{1鉄 E1E1Z1( E1E191LJ E1E11f E1E11 E1E11餌 1E11鹍 1E111鸎 1E111黏 1E1f11龐 H+11 H,111ڗ H*Hj+11鷗 H+11j靗 H*11P郗 HEHSH5[1]A\HH1H&鱥 fH=EffHH1@1Υ fH=ϱEffHH-1@18 HHMLPH(!H,HԩI<$I$ID$uE1E1HT$ 19 fH=EffHH,1@HEHH1HHD$@p E1XHT$1ɿ_ fH=EffHHX,1@HCHH1HHD$@̪ HD$Ht HHHfH=GEffH?H ,1@13鍯 fH=EffHH,1@HCHH1HAE鳳 fH=ѯEffHH,1@1AEz !111 H߾@HHEHSH5 [1]A\HH1H#HEH-1HHH1H1R HD$ Ht HHHH|$PHH9tjH|$0HH9tWLH7HvHH=' F"H FH FH;H#HEHSH5[1]A\HH1H"HH-G1H@HH1H; HHLH1H@HH1H HH.Y1H@HH1H HH#1H@HH1H HHAG1H@HH1H E1E11 fH=YEffHQHM/1@1EAE fH= EffHH1/1@M1AEr E11g1 fH=ìEffHH.1@K1AE fH=EffH~H',1@1rAD$ fH=LEffHDH].1@K14AD$ HL$HO.11 x111 IEH1H@HH1H HGEH5{+H83C H@H"H@H LH-11U. H@HHĭEH5`+H8AE H@fHH@QHH@EffH6H@11*AD$( fH=EffHH@H'11H- H:HyLPHTHXHI<$I$ID$1E111 - fH=LEffHDHŔ1@18E6, HEHSH5[1]A\HH1HE1v117 E11To9 1E1;1< H|$H=HH-H|$HHH fH=SEffHKH1@1?EB H|$ HfH= EffHH 1@1EC LH|$7HoE1=11D 1E1 11'H LH|$HHHHHHHfH=0EffH(H_1@1Q fH=EffHH.1@1Y H|$@HH9tCHkE1E161EY fH=EffHH1@1~AG)Y fH=YEffHQH1@1Eb^ H|$@IL9t蝴HE1蓹11_ fH=EffHH1@1٤AE] HEHSH5][1]A\HH1H(SHH?Ht$W@uut&H[H11ab HHHH&110ib H(}HfH=EffHH 1H%@1AEd 1E1J11e fH=EffHH 1H+%@1荣AEf E11"g fH=JEffHBH%1@16CLh fH=EffH HM1H$@1AE5i 1E1^11qi H(11転6l E11"1l E111%n 1H}$1aq E1Ŷ11ls H_jH11虶11w fH=EffHH<$1@1ߡAD$&w fH=EffHL1H $@1袡Ez fH=~EffHvH'$@11jEUz fH=FEffH>H/$@ƾE1謵1f{ fH=EffHH&@H}OHH5'11٠E1w H11輠E1Z H11蟠@  11HD$飆 HHHHH$HH9t讯H|$pHH9t蛯LH$HH9t}H|$pHH9tjLH$HH9tLH|$pHH9t9LaL)HQLHAH$HH9tH|$pHH9tLHD$XH$HH9tŮHD$hH$HH9t誮H|$8HHD$XH$HH9t}HD$hH$HH9tbH11۞6 H11 H$HH9tH>HT$H|$`HH9tHH$H|$@HH9t׭HHL$H11E6 HD$H"1HH1"騠 E1苲11ڡ H11ٟ HL$H"11ɝ麟 fH=EffHH%"1@1蘝AE鉟 H11u E11ܱ1钤 HD$H|$0HH9t訬H衱E1111AD$ 11r11 H|$JHrH|$pHH9t/H|$PHH9tLDH|$pHH9tH|$PHH9tLfH=^EffHVH 1H@1GAD$} 11諰115 HD$@Ht HHHHD$@HtH|$0HH|HD$ Ht&HHHD$ Ht HHHDHD$ HtHHH|$pHH9tHH|$pHH9tͪH|$PHH9t躪LH}IL9t蠪HxH}HH9t自HH|$ HH9tkH<$HH9tYLH|$ HH9t=H<$HH9t+LSH|$ HH9tH<$HH9tL&H߾٭LH}IL9tϩHxH}HH9t趩HH}IL9t蜩HxH}HH9t胩HH}IL9tiHxH}HH9tPHxH|$0HH9t5H|$HH9t"LJH|$0HH9tH|$HH9tLH$IL9t֨H|$pIL9tèHH$IL9t襨H|$pIL9t蒨HH$IL9ttH|$pIL9taHH$IL9tCH|$pIL9t0HXH|$0IL9tH|$HH9tH*HD$PHt5HH&H|$@HH9tΧH|$ IL9t軧HHD$PHtHHHD$PHtպHHƐL(cHH}IL9tYH}IL9tGHoH}IL9t-H}IL9tHCHD$Ht HHH#HD$Ht HHHH|$PIL9tH|$0IL9t讦HH|$PIL9t蓦H|$0IL9t耦HH|$@IL9teH|$ HH9tRHzHD$Ht HHH[H߾0 HEHtH0HH'HHPH}HH9tťH}IL9t賥HHHH}HH9t葥H`H}HH9txHH@H}HH9tWHXH}HH9t>HfH|$ HH9t#H<$HH9tL9H}IL9tHxH}HH9tݤHH߾踨LH}IL9t认HhH}HH9t蕤HH}IL9t{HhH}HH9tbHH|$PIL9tGH|$0HH9t4H\H|$PIL9tАH$IL9tH$IL9tHH$IL9ṭH$IL9t责H}IL9t蠣HHH}HH9t臣HH}IL9tmHHH}HH9tTH|H}IL9t:HHH}HH9t!HIH}IL9tHHH}HH9tHH|$0HH9tӢH|$HH9tLHD$Ht LLHH|$HtHPHH|$HtHPHH|$HtHPHH|$HtHPHhH0HXH|$Ht)HD$ HtH|$HH(H|$HtHD$ HtH|$HHH|$HtɖHD$ HtH|$HHMtL蛖|$tH|$HtH=xEtۏHHL]H|$H˺HcHpHHt%H|$ˬH=HoHHǃHǃ~H|$ IL9t軠H<$HH9t詠HH|$Ht衕HD$@HtH|$0HHH|$IL9t]H|$0HH9tJH|$ HH9t5H<$HH9t#LKH$IL9tH|$`IL9tHH$IL9tӟHD$PHtH|$@HHH|$`IL9t蟟H$IL9t臟H|$`IL9ttHHD$PHt LLH}H|$ IL9t9H<$HH9t'HOH|$ IL9t H<$HH9tH!H|$`IGH9tݞHD$(H|$@HH9tŞHH|$`IGH9t語HD$(H|$@HH9t蒞HHD$pHt LLHH|$0HH9tWH|$PHH9tDLlH|$0HH9t)H|$PHH9tL>H|$HtH'H|$PHH9tH|$0HH9tѝLH|$0HH9t趝H|$PHH9t裝LHD$`Ht HHHH|$0HH9tiH|$PHH9tVL~H|$0HH9t;H|$PHH9t(LPH|$0HH9t H|$PHH9tL"H|$HtH HD$ Ht HHHHD$ HtH|$HHHD$Ht LLHHD$Ht HHHHD$Ht HHHmHD$Ht LLHMHD$HtLL% HD$ Ht LLHHD$ HtLLߐH|$HtHPHH|$HtHPHHD$ Ht HHHH% HD$PHt LLHvH% H|$@IL9t)H|$ HH9tH>HT$ H$HH9tHH% HH}HH9tȚH}HH9t趚LH}IL9t蜚HpH}HH9t胚HHxH}HH9tbH}HH9tPLxH}IL9t6HpH}HH9tHEHxHHH9tHHH9tL H|$ HH9tǙLH<$HH9t貙LzHH|$ HH9t菙H<$HH9t}LHpHH9t_LHPIL9tGLHgHpHH9t"LJH|$ IL9tH<$HH9tHH$IWH9tטHD$`HtH|$PHHHD$`HtLLH|$pIL9t芘H$IWH9trH|$pIL9t_럐H$IL9tFHD$8H$HH9t+HD$xH$HH9tH|$`־H.H$IL9tHD$8H$HH9t͗H$HtɌ댐HIL9t街H8HHH9t腗HHIL9thHIL9tQHIL9t:HIL9uHpIL9tHHPHH9tH8蹽HHIL9,Ȗ"HIL9誖HIL9茖H8HHH9tkHpIL9HpIL9t=HHPHH9-#HT$(H|$0HH9tH(H|$pHH9tH H|$PIL9tʕH|$0IL9t跕HH}I9t蠕HȈLLHT$3L+HT$HLTd H$HH9tDHHD$(H$HH9t&HNH$HH9tHD$H$HH9tHT$HT$H$HEH9tHT$ƔHT$H|$HT$`HT$2H|$`HtHT$蔔HT$LDH|$HH9tqHH0IL9tSH(HPHH9t7HHHH9tHHHH9tHHHH9tHHH9t˓HpHH9t賓HPHH9t蛓HHt芓HxHH9trHXH{hHH(HCXH9tMHHC8H9t8HHH9t#LKH0HHH9tH(cH@HޒHIL9tĒH0HHH9t訒HHH9t葒LH(kHL(UHL(?HwH߾()LaH8H}HH9tH}HH9tL.H|$0HH9tH|$HH9tؑLH|$0IL9t轑H|$HH9t誑HH|$0IL9t菑H|$HH9t|HH}IL9tbHhH}HH9tIHqH}IL9t/HhH}HH9tH>H}IL9tHhH}HH9tH H}IL9tɐHhH}HH9t谐HH}IL9t薐HhH}HH9t}HH}IL9tcHhH}HH9tJHrH}IL9t0HhH}HH9tH?H}IL9tHhH}HH9tH H}IL9tʏHhH}HH9t豏HH0IL9t蓏HHHH9twHH0IL9tZHHHH9t>HfHH}HH9tHH}HH9tH,HH}HH9tHH}HH9tʎHHH}HH9t詎HH}HH9t萎HH8(gHHH}HH9tVHH}HH9t=HeHH}HH9tHH}HH9tH+HH}HH9tHH}HH9tɍHHH}HH9t訍HH}HH9t菍HHH}HH9tnHH}HH9tUH}HH}HH9t4HH}HH9tHCH}IL9tH}IL9tHH}IL9tԌH}IL9tŒHH}IL9t訌H}IL9t薌HH}IL9t|H}IL9tjHHH{HtWH߾x*HbH[նHYH[H{ HC HC(裶HCHt HHHHD$Ht HHHHD$Ht HHHH߾wHHD$Ht LLHHD$ Ht HHHoHATUHHS袌HHtQL%WbEMt C CPSu.HHPMt C C PS u HHPHHH9t譊H}@HEPH9t蛊[H`]A\zÐH|$0HH9tuH|$HH9tbLH<$IL9tHH|$ HH9t5H]H}IL9tH}HH9tL0H}IL9tH}IL9t܉HH|$@HH9tH|$ HH9t讉LH<$HH9t蔉HHD$H$HH9tqH$HH9t[H/H#HHt2HtSLHHHH H9|$HHHHHHHHHhHHHHH(HHHHHHHHHHHHhHHHHH(HHHHHHHHHHHHhHHHHH(HHH9|$HL9 LHpHtk|H`HtZ|HPHtI|HgHHeH@yH HAHHtHīHI9tÆH{hI9t赆H{HH9<$t覆HH$H2HH {^lfHH`HHZHHTHxHNHXHHH8HBHH|H}IL9t*|LX HCHEHtLLH}IL9t{zH}IL9i{_H8HHH9t{LHHH9t{HH8HHH9tp{LHHH9tX{HH8HHH9t4{H\H8HHH9t{LHHH9tzH H8HHH9tzLHHH9tzHH8HHH9tzLHHH9tzHH8HHH9t\zLHHH9tDzHlH8HHH9t zLHHH9tzH0H8HHH9tyLHHH9tyHH8HHH9tyLHHH9tyH踿HHtH8HH蓿H8HHH9tGyLHHH9t/yHWH0 }HAH|$8IL9txH&H|$@HH9txH|$ HH9txLHxH}HH9txH}HH9txLžHxH}HH9t|xHxH}HH9taxHxH}HH9tFxHxH}HH9t+xwHxH}HH9_ xUHxH}HH9=w3UH|$ HH9twH<$HH9twLHD$0Ht HHHD$Ht HHH誽HD$ HtH|$HH艽HD$ Ht LLHjHD$Ht LLHKHD$Ht LLH,L|HH߾zHHzHD$Ht HHHۼHzHD$Ht HHH诼HD$0Ht LLH菼HD$0Ht LLHpH|$ IL9t-vH<$HH9tvHCH<$HH9tvH|$ HH9tuLH<$HH9tuH|$ HH9tuLHCHt HHHʻH{H9tuL贻HD$ Ht HHH蕻HD$ Ht HHHv>Su ]HtH=qLEHtc[HD$0Ht HHH+HD$0HtH|$ HH HD$0Ht HHHHD$0HtH|$ HHʺHD$@Ht HHH諺HD$@HtH|$0HH芺HD$@Ht HHHkHD$@HtH|$0HHJHD$@Ht HHH+HD$@HtH|$0HH HD$@Ht HHHHD$@HtH|$0HHʹHD$0Ht HHH諹HD$0HtH|$ HH芹HD$0Ht HHHkHD$0Ht HHHLHD$0Ht HHH-HD$0Ht HHHHD$ Ht HHHHD$0Ht HHHиHD$@Ht HHH豸HD$@HtH|$0HH萸HD$0Ht HHHqHD$0HtH|$ HHPHD$0Ht HHH1HD$0HtH|$ HHHD$0Ht HHHHD$0HtH|$ HHзHD$0Ht HHH豷HD$0HtH|$ HH萷HD$0Ht HHHqHD$0HtH|$ HHPHD$0Ht HHH1HD$0Ht HHHHD$0HtH|$ HHHD$0Ht HHHҶHD$0Ht HHH賶HD$0HtH|$ HH蒶HD$0Ht HHHsHD$0Ht HHHTHD$0Ht HHH5HD$0HtH|$ HHHD$0Ht HHHHD$0HtH|$ HHԵHD$@Ht HHH赵HD$@HtH|$0HH蔵HD$0Ht HHHuHD$0HtH|$ HHTHD$0Ht HHH5HD$0HtH|$ HHMtLcHMtLcHMtLcHմMtLcHHtHcH諴HtH~cH薴HtHicH聴HtHTcHlHD$@HtH|$0HHtH&cH>HD$@HtLLHD$@HtH|$0HHtHbHHD$@HtLLMtLbHɳH|$0HH9tmH|$HH9tsmL蛳HtHnbH膳HD$0Ht LLHtHBbHZH"mHJ|$(tH|$ Ht$(H bH$|$tH|$Ht$HaHHlHLa|$tH<$Ht$[HtHaH輲Ht;HHP&H誦L@vH舲HD$Ht HHHi% HD$Ht HHHAHD$Ht HHH"HD$Ht HHH% HD$Ht LLHڱ% HD$Ht LLH豱HD$0Ht HHH葱H|$HtQkHyH|$Ht:kHbHD$hHtH{HH|$Ht`H3HD$hHtH{HϐHD$@Ht HHHHD$@HtH|$0HHذHD$Ht HHLH{Ht_H訰HD$HtHHѐH|$PHH9tKjH|$0HH9t8jL`HD$`Ht HHHAH}HH9u,LH`IL9tiHH诐HiH}HH9tiLH8IE Ht I}HtP(Lm:H}HH9txiL蠯H褣tH}HH9tMiLE(L(mHHXH}HH9tiH`IL9tiL̏H$HXH}HH9thH`IL9thHXH}HH9thHӮHXH}HH9thH`IL9rqhhHXH}HH9tShH`IL9;:h1PLlH|$`HH9thHH|$(Ht]H+H6I$LP蔒HH6IELPoMl$I,$I9u3I<$Htg HաH|$(Ht\H训H}HEH9tlgH 밾xLIkH$HH9tCgH|$`HH9t0gL떐L"gL*\L"\H|$PIEH9tfH|$0HH9tfHMtL[Lf빐HLLH0HH9u LHIL9tfH躬fِSHHhHCxH9tlfH{HHCXH9tZfH{(HC8H9tHfH{HCH9t6fH߾[jSHHhHCxH9tfH{HHCXH9tfH{(HC8H9teH;HCH9teH߾[iCHD$ Ht LLH٫H߾(iHëH߾(uiH譫HD$ HtH|$HH苫HD$ Ht HHHkHD$ Ht HHHLHDMHuD$,AH$IL9t^HD$H|$`HH9t]HHǃHǃHH$H$t&Ht@H$Ht$XHD$XH$$H$HtH$HH豣H|$pIL9tm]L5H荣H|$pIL9tJ]HrHvLbEH|$ IL9uLvH|$ IL9t]ǐHD$Ht HHHHD$PHt LLHHD$PHt LLHѢH{0Ht\H躢LPm`H襢H|$0IL9ta\H|$HH9tN\MtLJHiH|$0IL9t&\þPH`ǐH}IL9t\H}IL9t[HH}IL9t[HxH}HH9t[HL_HϡL_H蹡Lk_H裡L V_H莡H|$0IL9tK[H|$HH9t8[H`H|$0IL9t[H|$HH9t [H2H{I9tZHH|$@IL9tZH|$ IL9tZHH|$0HH9tZH|$HH9tZLH0s^H諠H|$`HH9tgZHH|$@IL9tQZH<$HtCZHkH|$`HH9HH|$@IL9tZH|$ IL9tZH=EHH=CE?HH=EzHrH=[Ev?HޟH|$`HH9tYHH|$@IL9tYH|$ IL9"nYH|$`HH9uHH|$@IL9AY7Y0YH=lE~H~H=0E>H3 66H|$ IL9tXH<$HH9tXHH|$0IL9tXH|$HH9tXHŞHhH}HH9t|XH}HH9tjXL蒞H}IL9tPXHxH}HH9t7XH_H}IL9tXHxH}HH9tXH,HD$Ht HHH H|$ HH9tWH<$HH9tWLߝH|$ HH9tWH<$HH9tWL貝H|$ HH9toWH<$HH9t]WL腝HxH}HH9t;WH}HH9t)WLQHxH}HH9tWH}HH9tVLH|$0HH9tVH|$HH9tVLH|$ HH9tVLH<$HH9tVL4H踜H|$ HH9tuVLH|$ HH9t]VLH?HxMl$I$I9uI<$Ht,VHTH;HCH9tVH ΐH|$0HH9tUH|$HH9tULH|$0HH9tUH|$HH9tULH}IL9tUH}IL9tUH贛H}IL9trUH}IL9t`UH舛H}HH9tFULH}IL9t1UHYH}HH9tULH}IL9tUH*H}HH9tTLH}IL9tTHH}HH9tTLH}HH9tTLH}IL9tTH貚HpH}HH9tiTH}IL9tWTHHpH}HH9t6TH}IL9t$THLHpH}HH9tTH}IL9tSHHpH}HH9tSH}IL9tSHHD$ Ht LLHǙHD$ HtH|$HH覙HD$ Ht LLH臙HD$ HtH|$HHfHD$ Ht LLHGHD$ HtH|$HH&HD$ Ht LLHHD$ HtH|$HHHD$0Ht LLHǘHD$0HtH|$ HH覘HD$ Ht LLH臘HD$ HtH|$HHfHD$ Ht LLHGHD$ HtH|$HH&HxH}HH9tQH}HH9tQLH}IL9tQHhH}HH9tQH迗H}IL9t}QHhH}HH9tdQH茗HxH}HH9tCQH}HH9t1QLYHxH}HH9tQH}HH9tPL&H}IL9tPH}IL9tPHHHHH9tPHHHH9tPH躖HHHH9tnPHHHH9tRPHzHHHH9t.PHHHH9tPH:H0HH9tOHHHH9tOLHD$0Ht HHLvHٕHD$0HtHHH|$ HH9t}OH襕H<$HH9tbOH߾@ESL}XH0SHvH߾@SLSHD$Ht HHH3H߾(RHHpH}HH9tNH}IL9tNH8HtH(HHxCLH߾HsRH諔H}IL9tiNHXH}HH9tPNHxHD$Ht HHHYHHH}HH9tNH}HH9tML&H<$HH9tMH H|$ HH9tMH<$HH9tMLߓH}IL9tMH}IL9tMH貓H|$IL9toMMH|$0IL9tYMHHtHHHHtHHHHtHHHHtHHHpHtH`HHPHtH@HH8HtAHI9tLHH9txLHHtUH}hHExH9tZLH}HHEXH9tHLH}(HE8H9t6LH}HEH9t$LHPHHtTH{hHCxH9tKH{HHCXH9tKH{(HC8H9tKH;HCH9tKHOLߑHXH}HH9tKH}HH9tKL謑HXH}HH9tcKH苑H|$IL9tHKHpPL#OH|$`HH9t KHH|$(Ht@H6HI$LPuH#HhH}HH9tJH}HH9tJLސHhH}HH9tJHhH}HH9tzJHD$PHt HHH艐H|$@HH9tFJH|$ HH9t3JL[L(NHFH$H$HH9tIH|$`IL9tIHH<$HH9tIHH0HH9tIHHHH9tIL辏H0HH9tyIL衏H"EHH$H$HChH9?HD$ H{HHH$nHD$8HL$@H$pH@HpHDŽ$xHEH{xLd$pHH$'HD$H$0HH9Ld$pHKH|$(`LkHD$XH$HH9tHH$IL9txHHD$H$HH9t]HHL HzHD$H$PH0H9t/HHD$H$0HH9tHLd$pGHG.I}M|HD$HHPH$HD$PHHDŽ$HlEIHHH$H$pH9tGH趍A%HyGH衍HiGH葍HHH9ulLLxHIL9t2GLjHRHIGH9t GH1-HHH9tFLFH}IL9tFH}IL9tFHH$IL9tFH<$IL9tFH貌LEH$IH9taFH$IH9tHFH|$hIxL9t5FH]H|$`IL9tFH|$@HH9tFLH ;H$HD$pHt LLH|$ IL9tEHEHH|$ HH9tEH<$HH9tEL軋L|$H|$@IL9trEH蚋H|$ HH9tWEL|$H|$@IL9t?EHgL|$H|$@IL9tEH|$ HH9t EH4L|$H|$@IL9tDH|$ HH9tDHH߾(HHH|$ HH9tDHъH<$IL9tDH跊HIL9trDHxHHH9tVDH~H|$ HH9t;DH<$HH9t)DLQH$IL9t DH3HD$PHt LLH[H H߾GHH|$ IL9tCH<$HH9tCHʉH|$ HH9tCH<$HH9tuCL蝉H|$ HH9tZCH<$HH9tHCLpH|$ HH9t-CH<$HH9tCLCH|$ HH9tCH<$HH9tBLH|$ HH9tBH<$HH9tBLH|$ IL9tBH<$HH9tBH輈H|$ IL9tyBH<$HH9tgBH菈H߾pBFHzHBBHjH2BHZHD$ Ht LLH;HD$ Ht LLHhH}HH9tAH}HH9tALHhH}HH9tALXEH軇HD$ Ht(LLHD$ HtH|$HHD$@HtH|$0HHgHD$@HtH|$0HHFHD$ Ht HHHHD$@HtH|$0HH HD$@HtH|$0HHHD$ HtH|$HH|$0IL9t@H|$HH9ty@H衆HxH}HH9tW@H}HH9tE@LmHD$Ht HHHMHD$Ht HHH-HD$0Ht HHH8)HHfvHH3pHHtHHHxHtHhHLL虅HD$0HvHHdHD$0HVHHDHD$0H6HH$HD$0HHHHD$0HHHHD$0HHHH}IL9t>HhH}HH9t}>H襄H}IL9tb>HhH}HH9tI>HqKeH<$HH9t)>H|$ HH9t>L>H߾ AH)HxH}HH9t=H}HH9t=LHxH}HH9t=H}HH9t=LƒH@H}HH9ty=H}IGH9tg=H菃HXH}HH9tF=H}HH9t4=L\H@H}HH9t=H}IGH9t=H)H@H}HH9t{HxH}HH9t4H}HH9t4L {H{H9t4H<$IFH9t4LzH|$ HH9t4H<$HH9t4LzH}IL9tr4H}IL9t`4HzH}IL9tF4H}IL9t44H\zHXH}HH9t4H}HH9t4L)zHXH}HH9t3H}HH9t3LyH}HH9u,LH`IL9t3HXeZHy3L(HXBZHyLb3H}IL9tN3H`IL9t93H}IL9t%3H}IL9t3HD$ Ht HHHyHD$ HtH|$HHxHD$@Ht LLHxHD$@Ht LLHxH|$ IL9t}2H<$HH9tk2HxH|$ HH9tP2H<$HH9t>2LfxH|$ HH9t#2H<$HH9t2L9xH|$ HH9t1H<$HH9t1L xH|$ HH9t1H<$HH9t1LwH|$ HH9t1H<$HH9t1LwH|$ HH9to1H<$HH9t]1LwH|$ IL9tB1H<$HH9t01HXwH|$ IL9t1H<$HH9t1H+wH|$0HH9t0H|$IL9t0HvHD$@Ht HHHvHD$@Ht HHHvH|$0HH9t|0H|$IL9ti0HvHxH}HH9tG0H}HH9t50L]vHxH}HH9t0H}HH9t0L)vH}IL9t/H}IL9t/HuH<$HH9t/H|$ HH9t/LuH}IL9t/HH}HH9ts/HuH(M3HuHL$HtuHD$Ht HHHUuHD$Ht HHH5uHYH+iHS>H߾2HtHiHH{8.HC8HC@LYH|$0HH9t.H|$HH9tv.LtH|$0HH9t[.H|$HH9tH.LptHxH}HH9t'.H}HH9t.L=tH|$ HH9t-H<$HH9t-LtH|$@HH9t-H|$ HH9t-LsHL ~0L1>XLq1HsL0\1HsHgHsHhH}HH9t7-H}IL9t%-HMsHhH}HH9t-H}IL9t,HsH|$ IL9t,H<$HH9t,HrH|$ HH9t,H<$HH9t,LrH|$ HH9t{,H<$HH9ti,LrH}IL9tN,H}IL9t<,HdrH}IL9t",H}IL9t,H8rH}IL9t+H}IL9t+H rH}IL9t+H}IL9t+HqL(/HqHIGH9t+HIL9tp+HqHIGH9tS+HIL9t>+HfqHIGH9t!+HIL9t +H4qHIWH9t*HIL9t*HqHIGH9t*HIL9t*HpH|$0HH9t*H|$HH9tz*LpH|$0HH9t_*H|$HH9tL*LtpH|$0HH9t1*H|$HH9t*LFpH@H}HH9t)H}IWH9t)HpLH}HH9t)H}HH9t)LoH}IL9t)HxH}HH9t)HoH|$ IL9tm)H<$HH9t[)HoHIL9t=)H(HHH9t!)HH=oHHHH9t(HIL9uH(HHH9t(HHH9t(LHIL9X(NHIL9:r(0HH<LL*H<$IL9u&MH|$ HH9t'(HxLGn(H<$IL9u&MH|$ HH9t'HexL n'H}IL9t'H}IL9t'HmH|$0HH9t'H|$HH9t'LmHH HH9t`'HHH9tK'LsmHH HH9t''HHH9t'L:mHH HH9t&HHH9t&LmHH HH9t&HHH9t&LlHH HH9t|&HHH9tg&LlH߾(B*LzlH<$HH9t8&H`lH$BHÐBH9t&H?lH$PBHPBH9t%HlH$@H@H9t%HkH$=H=H9t%HkH$<HÐ<H9t%HkH_H=uELZ\=I@L0I9uHkH$HH9t:%HbkH$PHPH9t%HAkI|$I9HHL$OH$ HÐ H9t$HjH$HÐH9t$HjH$HH9t$HjH$HH9to$Hjb$ZH$PUHPUH9tD$HljH$PSHPSH9t#$HKjH$HH9t$H*jH$PHPH9t#H jH$PJHPJH9t#HiH$IHIH9t#HiH$IHÐIH9t~#HiH$EHÐEH9t]#HiH$ H H9t<#HdiH$P<HP<H9t#HCiH$YHYH9t"H"iH$XHXH9t"HiH$#H#H9t"HhH$ HÐ H9t"HhH$PWHPWH9tv"HhH$WHWH9tU"H}hH$-H-H9t4"H\hH$'H'H9t"H;hH$P HP H9t!HhH$ H H9t!HgH$HÐH9t!HgH$PHPH9t!HgH$EHEH9tn!HgH$DHDH9tM!HugH$;H;H9t,!HTgH$4H4H9t !H3gH$PZHPZH9t HgH$PHPH9t HfH$ H H9t HfH$PHPH9t HfH$VHVH9tf HfH$VHÐVH9tE HmfH$P%HP%H9t$ HLfH$$H$H9t H+fH$P HP H9tH fH$P HP H9tHeH$HH9tHeH$HÐH9tHeH|$ HH9tdH<$HH9tRLzeHD$PHtH|$@HHYeHD$PHt LLH:eH0HH9tHHHH9tLeHHPHH9tH0HH9tLdH0HH9tHHHH9tgLdHHPHH9tCH0HH9t.LVdHHPHH9t H0HH9tLdH0HH9tLHHH9uH|$ IL9tH<$HH9tHcHT$H|$ HH9t~LkH+I9uH;HteLcH}HEH9tKH H8H}HH9t,H}HH9tLBcH8H}HH9tH8H}HH9tH8H}HH9t땐H|$ IL9tH<$HH9tHbH}IL9tHxH}HH9tgHbHD$Ht HHHobHD$Ht HHHPbH|$PIL9t H5bH|$PIL9tH|$0HSH9tHb(LH}IL9tHaHxH}HH9tH}HH9tLaHxH}HH9tbH}HH9tPLxaH|$ HH9t5H<$HH9t#LKaH}IL9tHxH}HH9tHaH}IL9tHxH}HH9tH`H|$0HH9tH|$HH9tL`H3H`H|$0HH9tcH|$HH9tPLx`H|$0HH9t5H|$HH9t"LJ`H|$0HH9tH|$HH9tL`H|$@HH9tH|$ HH9tL_H}IL9tHhH}HH9tH_H}IL9tyHhH}HH9t`H_H|$0HH9tEH|$HH9t2LZ_H}IL9tH}IL9tH._H}IL9tH}IL9tH_HhH}HH9tH}HH9tL^HhH}HH9tH}HH9ttL^HhH}HH9tSH}HH9tALi^HhH}HH9t H}HH9tL6^HhH}HH9tH}HH9tL^HhH}HH9tH}HH9tL]HhH}HH9tH}HH9tuL]HhH}HH9tTH}HH9tBLj]HhH}HH9t!H}HH9tL7]H(H!]HHE Ht H}HtP(HrAL H\HPH\H}IL9tH}IL9tzH\H}IL9t`H}IL9tLHhH}HH9t1H}HH9tLG\HhH}HH9tH|$@HH9tH|$ HH9tL[H|$ HH9tH<$HH9tL[H|$ HH9tH<$HH9t|L[H|$@HH9taH|$ HH9tNLv[H|$PIL9t3H|$0HH9t HH[H|$PIL9tH|$PIL9tH|$PIL9tH|$PIL9tH|$PIL9tyH|$PIL9g]HDH5DH WHHZH|$@HH9tWH|$ HH9tDLlZH|$ HH9t)H<$HH9tL?ZHD$Ht HHHZH_DH5 DHhVH@HYH9DH5DHBVHHYH(HYH߾pHYHpHYH`HYHD$Ht HHHiY}uDmH|$HH9tLDYH<$HH9tH*YH|$IL9tHYH|$0HH9tH|$HH9tLXH|$ IL9tH<$HH9tHXH|$ IL9tqH<$HH9t_HXH}IL9tEH}HH9t3L[XH|$0IL9tH|$HH9tH-XH|$0HH9tH|$HH9tLWH|$0HH9tH|$HH9tLWHIL9tLHHH9ttHWHIL9tWH|$ HH9tBH<$IL9t0HXWH|$ HH9tH|$ HH9tH|$`HH9tH|$@IL9tH|$ IL9tHVH|$`HH9tH|$@IL9tHVH*HVH|$@IL9tlHVH|$@IL9tQHyVL,HdVL)HTVH|$@IL9tH9VH|$IL9tHVH|$HH9tH|$0HH9tLUH|$HH9tАH<$HH9tHUHT$H|$0HH9tvHUHhH}HH9tUH}IL9tCHkUH|$0IL9t'H|$IL9tHSHH=>1PAN@u A.uLt zE1NFm E1AFE1DH=>1OAw@@FA/F@LtD+FH5W>1=BF+u HtAF EmhcUH5HAWAVLAUATSHH dH%(HE1HHH8HHIFI~HDžHHHHCHrHHIVHC8HHH9 HHHHH5HDžƅHIFHHHH 8HHLpDžpIGIHHxHdHCXH{HHrHpIW8HH@HxH9J H@HHPHH5 HDžƅHHIGHxHHH-7HHL@Dž@ID$I|$L8HHHHVlHHHrH`)@IT$HHHHH9F HHXHHPH51HDžPƅXHH8HHHHHH66HHHDžHAHyIHHHHLH5z HH5~HH5HHLDžIEI}L@HHvH H5s5IUHXHHH9 HHH(HH5}HDžƅH H@HHHpHH4HpHxLDžID$I|$LHHHHhH5@4IT$XHH`HH9 H`HHpHH5!}HDžƅHhHHHHHPHH3HPHXHDžHAHyIHHHHLH5dH0H5V{HH3H0H8LPDžPIEI}LPHHXHPHXHH9t"HH0HH9tHHHH9tHHPHH9tHHHHH9tHHpHH9tH@HHH9tzHHHH9t^HHHH9tBHHHH9t&H8HHHH9t HHHH9tHxIGH9tHHHH9tHIFH9tHHHH9tH=DHlCH5wDbHEdH3%(He[A\A]A^A_]owo) )o)o8Hoh)o)po($oXo)PH骤H֤H鮤HӤHңHHڢHHjHzH£HңHHH騡H鱡H隢H骢H麢HʢH¡H HơH֡HHHIHRff.HDH=FDHGjCHdDHpHQDHVDHSDQD?HNDHKDfDHH5 DH=DHiCHwHDH=!DHDHDHpHiCHDHDD?HDHDH f.HH=qD(H=DHH*iCH5SDf.@HH=E'H=UDHhCH5EHKDۄHDHDH8H.DH8H[DH8HDHPHDH(HHDHDDHDHDHDHDHDDHDHDHDHDHDDHDHDHDHDHDDHDHDHDHDHDHDHDDf.HHH@HHH0HP@HHH@@H9uHEEH gCH|EHH=vLHkEHfUHGHHSHHHHt H\HHHH[]WUH5HAWAVAUATSHdH%(HE1HHHHHH0HAHyIDž0HH(H8`H`LH5XHWHH5,HH HHHDžHAHyIH@HHH{HLH58qHH5pHHHHLDžIGIHHHWHHHrHϿIWHHHH9 HHH(HH5kHDžƅH IGHHHH HHLDžIFI~LHH藿HHHHrH8IVXHH`HH9e H`HHpHH5HDžƅHhHHHHHH0HHLpDžp IFI~LhHHx裾HH0H HrHpIVHXHHxH9] HHHHH5HDžƅHHhHHxH`HH8H`HhL@Dž@ IFI~LpHHH诽HHxHhHrH@IVHHHHH9UHHXHHPH5HDžPƅXHHpHHHH@HHHH@HHHDžHAHyIHHH踼HLH5/H H5A-HHPeH H(LDžIFI~LxHHHHLHHHrHX蓻IVxH0HHH9HHHHH5SHDžƅHHxHHHHHXqHHLDžIFI~LHHTHpHPH@HrH蟺IVHxHHH9HHHHH5AHDžƅHHHHHHH`}HHLDžID$I|$HHeH\QHHHrH谹IT$HHHH9HHH HH5QpHDžƅHID$HHHHHHLPDžPIFI~HHX}HLH5unwHH5HH*HHL Dž IEI}HH(HH5 D IUEHPHEH(H9HEH8HEH0H`1HLLHDž0HEIEH=/EH(HPHPHPHPƅ8)HHH HDHH%HCH;uH(IL9tHHHH9twHXIL9tbHHHH9tFHIL9t1H`HHH9tHHHH9tHXHHH9tHxHHH9tHPH HH9tHHHH9tHHH@HH9tmHpHHHH9tQH8H`HH9t5HhHxHH9tH0HHH9tHHHH9tH HHH9tHIGH9tHHHH9tH@HHH9txHHHH9t\H(H8HH9t@HHHH9t$H=]DHVZCH5/EHEdH3%(He[A\A]A^A_]o(8o8)}yo) 3o/o)'oX)oo)pHHHHjHHHwHHHHHHHH+H4HHHHHHH-H=ff.fHeEH=ޱDH'XCH$EHpHEHEHEE?HEH EfDH5EH=^DHWCHEHpHEHEHEE?HEHEfDSHEH=ݺDHFWCHpH;EH8EH5EH2E0E?H-EH*EHƵDHEHVCHpHEHEHHEHEE?HEHEEfH=DHRCHp EEE$EHEHEHEE?HEHEEH<EfH=DHRCHpEEHEHEHEE?EEHEHEEaH$dH3%(u H[]A\IRHEH=FDHgQCHdEHpHQEHVEHSEQE?HNEHKEfDHH5DH=bDHPCHF0HFHHFHFF ?HF(HF0hH5IDH=bDHPCHFFHEHfDH%EH=ΫDHgPCHEHpHEHEHEE?HEHEfDHH= EH=UDHHOCH5 Ef.@HH=a!EH=DHHOCH5C!ENf.@H=ծDH~OCH57!EHH5G轪HH$H52SHH#H5H'HPHrH@H$PHHpH`HrH$p͞HHH5\!HHH5HH&H5蟵H@H&H5腵HH&H5~kHH&H5hQHH&H5 H@Hg&H58]H6HHrHH$םHF&HHHrH$豝HH&H5跴HH%H5Û蝴H@H%H5HH%H5iHH%H5HH%H5o5H@He%H5YHHK%H5CHH1%H5-HH%H5ͳH@H$H5賳HH$H5虳HH$H5՚HH$H5eH@H$H5piHHH51HHH5HHH5H@HH5cHHH5Y%HHHrHH$胛HjHHHrH$]HH*H5F$H@HH53$HH'H5,oHHH5eHHH5 H@HH5葞HHH5wHHH5]HHH5H@HH59HHH5HHЙH5eHHՙH5苽HHPHrH@H$PHЙHpH`HrH$p这HHHrHH$虙HHHHrH$sHHsH5IHHsH5}HHPHrH@H$PHgHpH`HrH$pHH;H5HYHH9H5F?HH7H5G赫H@HH50 HHH5聫HHH5wHH H5H@H H5HH H5HHӥH5H$H HrH H$ ɗHH0 H HrH$0 裗H@ HH59H"H HrH H$ cHH H HrH$ =H HdH5{CH!HlH5ٚH@!HpH5z蟧H!HkH5xUH!HiH5v;H"HgH5?H@"H]H5k7H"H]H5rH"HcH5yH#HjH5蹹H@#HpH5H#HwH5|%HzH#HrH#H$#ߕHBH#H#HrH$#蹕H5H$HrH$H$$蓕H#H0$H $HrH$0$mH@$HH5H$HH5H$HǗH5ٗH%H˗H5ݗHחHP%HrH@%H$P%ߔHHp%H`%HrH$p%蹔H%HH5?H%H|H5H&H}H5H@&H{H5H&H{H5H&H{H5HH'HrH'H$'HUH0'H 'HrH$0'ѓH@'H7H5GH'H8H5N H'H?H5QH(HCH5HɣH@(H:H5F/H(H7H5?H(H0H5>H)H0H5BH@)H8H5FH)H8H5K蝖H)H<H5JcH*H<H5K9H@*H"H57oH*H(H5H*HH5kH+HH5QH@+HږH57H+HܖH5}H+H֖H5cH,HԖH5蹄H@,HԖH5_H,HԖH5EH,HԖH5蛽HޖH-HrH-H$-UHH0-H -HrH$0-/H@-HnH55H-HTH5pH-HaH5fAH.HXH5eGH@.HVH5.H.HLH5P裈H.HCH5HH/H9H5>OH@/HH5'H/HH5KH/HH5H0HH5H@0HʕH5ҕH0HÕH5ƕ3H0HH5H1HH5H@1HH5H1H}H5{H1HcH5pH2HIH5+GH@2H/H5A-H2HH5+H2HH5)H3HH5{H@3HH5H3HH5ߔH3HДH5Ԕ葎H4HŔH5ԔH@4HH5H4HH5HH4HrH4H$4HH4H4HrH$4׍H5H^H5gH@5HXH5VH5HGH5E٢H5H6H59H6H,H5*eH@6HH5H6HH5 qH6HH5WH7HH5H@7HH5#H7HӓH5ғ H7HÓH5“H8HH5H@8HH5H8HH5qH8HjH5rWH9HcH5֖mH@9HSH5RSH9H9H5<9H9H-H5,H:HH5H@:H H5 H:HH51H:HH5'H;HH5ߒH@;HƒH5ʒSH;HH5H˒H;HrH;H$;HęH;H;HrH$;͊H<HyH5SHHP<HrH@<H$P<荊HHp<H`<HrH$p<gH:H<HrH<H$<AHaH<H<HrH$<H<HH5QHH=HrH=H$=ۉHޑH0=H =HrH$0=赉H@=HH5QkH=HH5H=HH5qH>HH5mH@>HuH5tH>HjH5n9H>HPH5OH?H6H5>uH@?H0H54H?HH5DAH?H H5HH@HrH@H$@qHH0@H @HrH$0@KH@@HH5ɐH@HH5跈H@HH5HAHH5裌H@AHH5HAHpH5toHAHsH5zEHBHYH5d+HwHPBHrH@BH$PBUHGHpBH`BHrH$pB/H+HBHrHBH$B HHBHBHrH$BHBHُH5׏HCHȏH5ƏH@CHH5o0HCHH5HCHH5HDHsH5q跒H@DHcH5a}HDHRH5P胒HVHDHrHDH$DH0HDHDHrH$DDžH HEHrHEH$E衅HH0EH EHrH$0E{H@EHH5tHHEHrHEH$E;HHEHEHrH$EHEHmH5qHFHSH5lqH@FH9H5WHFHH5'̈́HFHH5#HGHH5虄H@GHэH5n/HGHH5ÍeHGHH5HHHH5H@HHH5gHHHH5-HHHzH5x3HIHjH5hH@IHPH5S HVHIHrHIH$IiH0HIHIHrH$ICHHIHrHIH$IHHIHIHrH$IHJHH5Ќ譆HHPJHrH@JH$PJ跂HHpJH`JHrH$pJ葂HJHuH5GHJH[H5ZHKHAH5EcH@KH'H5 HKH H5eHKHH5EqHLHH5{H@LHދH5聆HLHċH5ЋgHLH‹H5yHMHH5ÖH@MHH5HMHH5词HMH|H5u HNHpH5t+H@NHVH5HNHKH5P'pHNHAH5@MHOH2H513H@OH#H5"HOHH5HOH H5 ŌHPHH5諌H@PHH5q HPHЊH5ӊwHPHŊH5ZHQHH5}# H@QHH5)HQHH5HQH|H5{HRHbH5fH@RHHH5PqHRH.H5:WHRHH5$=HSHH5S HHPSHrH@SH$PS~HHpSH`SHrH$pS~HSHH5ɉHSHH5HTHH5H@THH5?qHTHH5#{UHTHH5;HUH{H5H}HPUHrH@UH$PU}HuHpUH`UHrH$pU}HUHIH5VHUHGH5NeHVH?H5VH@VHwH5LH|$H HHEH5H1J@LLH5-H1I,ff.AWAVAUATIUSH(o,dH%(HD$1H$HD$ElXH>HGPLpLht*{hHC`H$t{xHCpHD$M HcS{DHk H)H}HoHHL$LH$t1AD$HD$dH3%(H([]A\A]A^A_DHEHs HkL-e`DLc@I}ZHEHs I}HGL@jAD$@L{pHt$LJE 1ɾLPHt$LjHD$H-_DHs A HH} Z VHs H}IHjAD$fDHfDH581R(H}pL{`HLdD 1ɾM1rAD$X H=W\D"sbfAWAVIAUATUSHo,dH%(H$1HD$EGXHLoP< u HGPLh@<t{hC`D$HcxDHk H)HEHH L|$ )UD$LIHI$ID$ID$HuOH}It$LHD$HEHH=]DHs Lc@H?XHEHs HH}]DL@H; hH|$7A} t I}/cRIEHEAEHH4ޚHH5xLǖHEHH4ӨHcȺH5LHD$M&ID$ADAD$@%AFfDAD$@AFLKH$dH3%(H[]A\A]A^A_fMeA<$LAEIEAD$@A,$AD$@uL稀gH _DAFHIZDL稀88H-[DHs A HH}V RHs H}IH$fAFHk`Ht$H: I1nAF@HabDH5R(HEf[[fDKfDEqHoDAVHc#uDAUIATUHSH_ H)H;HtxL%ZDHu AHHpI<$Lc@THHu I<$HTL@d1EAE[]A\A]A^@HYaDH51R(H;hHZDHu A HH;KT QHu H;IHʸVdAE|fAUATIUSHdH%(HD$1G,H$%HtXHGPH$HcsDHk H)H}H4$ҫt.AD$HD$dH3%(3H[]A\A]fDHEHs HL-XDLc@I}8SHEHs I}HL@GcAD$@HoPHH=* I11lAD$CH_DH5(1R(H}H-)XDHs A HH}rR (OHs H}IH|bAD$ifATUHSG )HcHHX4efHL` H@LEHL gHqDHC8L[]A\fAWAVAUATUHSHdH%(HD$1G,H$HtXVGP$HceqDLc I)I<$Hy$jwIH^L-VDI}HcqDH)HL0H@ HEEAƆkL;~I}H IHHuLcPHHuI}HKLcPHHuI}H~LcPHHuI}HLc\PI$HXXHtU@oKoHH@8HoS HP HC0]HE0H{8Ht HE8InXHD$dH3%(/H[]A\A]A^A_I$Hs HSL-MUDLc@I}OI$Hs I}H/L@_EfDL% UDHs A HI<$RO LHs I<$IHг\_E&LgPHL| M1+hEH[DH5@1R(I<$ffAWAVAUIATUSHdH%(HD$1G,H$HtX6HGPH$HMHcNnDLc I)I$HB]L4$I~ HLaH$HHLuL}HELHEI<$諰Hs HrII$Lc@HaSDH8MI$Hs HLL@H:SDH8]M!CH$I9nBD5ImE@%AEHD$dH3%(EH[]A\A]A^A_f.HoPHH7tH$H$HYDH5eR(I$fH-aRDHs A HJH}L `IHs H}IH(\AEE@uH切IAE@E@uH切!HTDAEHIEfDHXDRJHEHs HI>L@ZMM<$AD$LH$dH3%(7Hĸ[]A\A]A^A_@LoPHt$L袿HD$H9VDH5ݭ1R(HuH-NDHs A H­H}"I EHs H}IH,YAD$)fDAD$ f.Lk`HL,z8 M1aAD$D 袇H!fDATHcShDIUHSH_ H)H;Ht,tCHAD$[]A\DHTDH5x1R(H;HMDHu A HjH;G DHu H;IHJWAD$ff.AWIAVAUATUSHo,H4$dH%(H$1HD$HD$HAͅt9XHGPHD$t{hC`D$H|$HcfDHk H)HEH Lt$I~ HYD$IHMt$Lt$ I$LID$Hu蟴A%AH}ID$HT$HHD$HAPIHEHs HժLc@HKDH8+FHEHs HL@HKDH84VMHD$I9H$CD,L AD$@%AL H$dH3%(H[]A\A]A^A_ÐPh3ID$HT$H}HHD$E ID$HT$H}HHD$%:LgPHt$L/1ɾ M1L^AFHD$fHQDH5]R(HEH-aJDHs A HJH}D `AHs H}IH(TAAD$@uL稀GALc`Ht$Lu fDAD$@uL稀HLDH $HHAf.HPDRHEHs I<$HآL@`NMH]HHtcHcoHtNHPB0LpIU@@%AEHD$dH3%(kH[]A\A]A^DH]'H=@D C tWfH=GDffH軰 @ HCAE@H@rHH@HEDAEHIEPfDHoPHH|nV I1+VAEfDHIDH5@1R(H}$H-ABDHs A H*H}< @9Hs H}IHLAE{fAWAVAUATIUSHo,dH%(H$1H$EXH HGPLpLxt{hC`$Hc[DHk H)HuH Ll$$L譩H}LLHPpIL5ADHEHs HLc@I>c;HEHs HI>L@sKMM<$AD$LuH$dH3%(7Hĸ[]A\A]A^A_@LoPHt$LHD$HGDH5=1R(HuH-9@DHs A H"H}: 87Hs H}IHJAD$)fDAD$ f.Lk`HLk8 M1;SAD$D yHfDAUIATUSHL%D?DI<$sHHcYDHH)LmAAƅkLmgI<$HIHEH LcE9HEI<$H޹H,4Lc"9HEI<$H޹HLc8HEI<$H޹HLc8HH[]A\A]fD"H=;DID(tSfH=BDffHޫDhH@D8uLH}HtHPHE+tCt1DH19uH1fE$$D4E1HHB1k\fATHcXDIUHSH_ H)HH+{HhXHt HQ@HcoHH@X{tb譍趀H{H53rTHtP`HǃSBHCHǀH;aAD$[]A\f.H=(:DtqQfH=IADffHA@HK?D8AD$[]A\@HCDH5ER(Hf.HADL%X;DIA~I$oMoULAo] oe0HHom@) rUDH5-ouPo}`)jUDoEpo)fUDoo)%_UDoHUDH)5bUD)-KUD)=dUD)mUD) vUD)UD)UD)%UDAI H"UDHIH-HTDHTDTD )I<$1ɺAH5/)I<$1ɺAH5Z)I<$1ɺAH5x)I<$1ɺAH5Ęx)I<$AH H51ALH!H=XALH$xHD$H@DHDŽ$H0{A~IHSD%H=&3DH5ryHAع}H=@VAع H=38H$dH3%(H([]A\A]A^A_(HD$詬 H5ZHHHHyHCo\SockeHAHA HAGtA!H $:VH $HG&Aع H=(Aع H=Aع@ H=̫Aع@ H=讫AعH=萫AعH=ΕrAع@H=TAعH=6Aع H=Aع H=Aع H={ܪAع H=j辪Aع H=Y蠪Aع H=E肪Aع H=4dAع H=#FAع H=(Aع H= Aع H=Aع H=ΩAع H=k谩AعH=蒩AعH=tAعH=pVAع H=b8Aع H=OAع H=;Aع*H=)ިAع-H=Aع+H=袨Aع,H=脨Aع.H=fAع/H=HAع H=*Aع!H= Aع"H=֓AعH=ʓЧAعH=貧AعH=蔧Aع H=vAع H=XAع H=:Aع H=wAع H=fAع H=SAع H=B¦Aع H=1褦Aع H= 膦Aع H=hAع H=JAع H=,AعH=Aع H=ђAع H=ҥAع H=败Aع H=薥AعH=xAع H=ZAع H=pAع-H=Z Aع. H=LAع/ H=<Aع0 H=,ƢAع1H=訢Aع2 H= 芢Aع3 H=lAع4 H=NAع5 H=ܐ0Aع6 H=ːAع7 H=Aع8H=֡Aع9H=踡Aع< H=蚡Aع=H=}|Aع> H=n^Aع? H=]@Aع@ H=L"AعBH=<AعCH=-AعD H=ȠAعE H= 誠AعF H=茠AعG H=nAعHH=ۏPAعJH=Ώ2AعLH=AعM H=AعNH=؟AعUH=躟AعVH=蜟AعW H=v~AعXH=f`AعYH=XBAعZH=N$Aع[H=@Aع\H=4Aع]H=)ʞAع^H="謞Aع_H=莞Aع`H=pAعaH=RAعbH=4AعcH=AعdH=AعeH=؎ڝAعfH=͎輝AعgH=螝AعhH=耝AعiH=bAعjH=DAعkH=&AعlH=~AعmH=qAعnH=g̜AعoH=Z讜AعpH=P萜AعqH=CrAعrH=9TAعsH=+6Aعx H= AعyH=Aعz H=ܛAع{H=辛Aع|H=蠛A1ҹ H=ލ腛Aع) H=ˍgAعH=IAعH=+AعH= Aع H=Aع H=oњAعH=^賚Aع H=O蕚AعH==wAع H=&YAعH=;q]AUIATUHSHL%#DI<$H1HHc>DHH)L+CHUEAƅkL+KI<$HIHHuLcHHuI<$HLcHHuI<$HnLcoHHuI<$HsLcLH[]A\A]ff.AVAAUATL%"DUSI<$HHc=DHH)SDHI;LmAAƅkLmeJI<$HIHEHiLcHEI<$H޹HLcxHEI<$H޹HTLcUHEI<$H޹HlrLc2H[]A\A]A^fD+H=#DID(tf6fH=>&DffH6DhHC$D8uLH}HtHPHE+tCt1DH1wH1ohE$$DNE1HH{1?HQDH=dDATIUSHt5fH=y%DffHqH3LcŹHH~hH3M[]HA\H~$+@UHSHhHH[H]gHVvPATAUSIQDHH)H[]A\HrAVAUATIUSHw,dH%(H$1QX HHoP5pA=cHDH56HHt$HT$HWt6AD$H$dH3%(Hİ[]A\A]A^fD|$HL$ LD$'D$ D$D$D$C;t$|$HT$Ht$ KD$ D$ |$HL$LD$D$:t$|$ z|$A1~,|$DuSXIHc8DMI)HCPAUIEt11ҾHIEH`M4$AD$H=DHË(t2fH="DffH觋hH D8n Aؾ1HHx1Ll$pLD$ D$h;L2H=DHD t*fH=DffHƃD`HD8R) Aپ1IHEHq14H 6D$Ll$0;1LD$L1XH= DHD(tN*fH=&DffHDhH+D8gAD$@HBH 1HH}@ƍ4pSD$ ,\$LI$H5AD$Hc+ifLL$*úH5\~\YH,h@H$dH3%(H[]A\A]S Hl$0LAD$I$H&H\$@Ht @HK(HSLHshHHuHUft$ HL$0LD$D$;S0s|$AD$HcD$0I$9ft$ HL$pLD$D$; /HcL$pLAD$I$H5 }gHcL$tLH5|gDLoPHt$ Lc M11҉&AD$t@Lk`Ht$(LJ. H1DH5q1R(H}H-DHs A HqH} Hs H}IHq$AD$fDL)MHT$(HuHT$pLo;AD$D$pI$aAD$HD$0I$HK HU1SHmPLL$81LD$00XZ^H飞ff.AWAVAUIATUSHho,dH%(HD$X1HD$ mXHHGP{hLPHH3HC`HD$ {xPHCpHxL@Lc Hc+DH<$I)M4$MAIHl$0HD$ LHLD$LHUHD$HT$0I LD$HLH $T$AH|$0HIH9t>I$Hs HoH-DLc@H} I$Hs H}HdoL@MMuAEHD$XdH3%(Hh[]A\A]A^A_@Lc`Ht$ HL$LL$1L$HL$ 1ɽM1҉x#AE|LgPHt$(L*HD$(3HDLD$1H5VnHL$LT$R(M4$LD$HL$LT$CH6]IH;Lc@IH;Iw H]L@"H_P I1HD$@fDHDH5\R(HD$(H HCIw A H\H; Iw H;IHo\HD$@pH_`Ht$XH) /T$4L$4HD$iHHHHK=HH9tnHP@uHxu&-ًD$4~sL$4HD$iHHHHHL$xdH3 %(HĈ[]A\A]A^A_H@@HD$HPHpLl$IELHHD$H|$I$8`HL6%H|$IL9t"H|$HW@~/u4_f.HH-CHɅ鿅DH@@HD$HPHpLl$IELHHD$H|$I$8_}HLN$H|$IL9t!H|$HW@/3fHHI$8q ЈqeHI$8q Јq'H@@uHD$HPHpHl$PHEHHHD$PI$8HH(A#H|$PHH9t H|$Ht$W@u/u2fD(fDFLt$ILM9t, H=tC鴁@;Lt$H\$0H`HCHrHHD$0Hl$PHHaL%XCL|$PMtxfH=CffH_ML@HoNH15"H|$PHIH9t_H|$0HH9tLHMtzxfH=CffH^LHHgH|$IL9tH=LC@fDILM9uf.0f.0Zf.0f.HXHHH8BH(4H\$0H^HCHrHHD$0Hl$PHHJ_L%CL|$PMtwfH=DCffHD]ML@HLH1h H|$PHIH9tH|$0HH9tHMtvfH=CffH\LHHH|$IL91HHH1HVHt fDfDfDvfDfDfDfDk'H-CH-~#~H~C~H~H~H~H~H~I#~I~H5H<I}HI_~HH~HHHAVAUIATUHSHHH5WdH%(HD$1H-Ht x4H5WHp-Ht xH8AtLHAĺH5WH/-Ht xH5sWH -Ht xm H5_WH,Ht PH5bWH,Ht'xt!HEKE8H{ELHEpH58WH,IHt!xtHLE8H5WHF,HtxtHE8HCHEpH5VH,Ht PH5VH+Ht/Pt&H1HxH=HNfULH5VH+Ht/Pt&lH1HxH=HNfUNH5sVH[+IHt x H5aVH5+Ht xEP HL$dH3 %(DpH[]A\A]A^L(AE@iL,$IEH0H=CtfH=CffHWHjG1@1|HE@E9w@HE9@HE:HH81L@HHHBHH81[tfDH5LH !HCH6HRr@ƃ@HiCH>H81tfDH5gLH Hs PH$HD$ HHPHpHCH$HLD$HL$DHHH$HH9t HD$H$HH9t HD$H|$pHH9tq H|$ Ht'W@u/u yfH|$0IL9t- H$dH3 %(D< H[]A\A]A^A_Ð_H@@ H5JHHD$ QHxLl$PL$D$`IUƄ$xHT$PIWHD$XH$HDŽ$HHD$H5cJHHPH@@HD$(HPHL$pHpHHAHL$HHD$pHL$Ht$pH|$PHT$xHAH9IMH$H9HL$`Ht$PHT$XHD$`HH|$pH$HD$xHD$H|$pHH9ty H|$(HtW@u/uH|$XH=C zq@.H=XC rHt$0HT$8HL$@I}H|$P1H& }H@@uH5HHHD$ HxHL$pH$Ƅ$HL$H$HT$pH$Ƅ$xHD$xHL$H$HDŽ$L(H5DHHHP|H@@uHD$(HPHpL$IGLHH$H$IGH|$pH$H9\HD$H$HH9H$Ht$pHT$xH$HH$H$HDŽ$IH$L9t H|$(Ht W@u/u"fH|$xtH=,C.qNo@HtHiHT$XH|$0HT$8H|$PH5FHH/P"H@@uHD$(HPH$HpHHAHHL$HH$ H$HH$HH$HH9IH$H9CH$H$H$H$H2H$H$HDŽ$HD$H$HH9tzH|$(Ht W@u/u$DHD$ H$HHPHpHCH$HT$MLHH5H$HH9tH$IL9tH|$PIL9tH|$ HW@v/mWH=ClcfD0D$`HT$XH|$0f.HtHHl$ L$  C@L{`Ht$ L$ L=tHD$ L$ @ M1AD$ f 1ɾff.fATUSHHDg,dH%(H$1A(cXSHPHt$Hq7lCHHL$HH5= HL$HH5= HL$ HH5v= HL$(HH5d=n HL$0HH5Q=U HL$8HH5nz< HL$@HH5&=# HL$HHH5= HL$PHH5=HL$XHH5HL$`HH5<H$dH3%(u:HĐ[]A\HoPHt$H; tH|$I1DCAVAUATIUSH o,dH%(HD$1H=HD$HD$ETaHLoPt-hHG`HD$t{xCpD$LKD$t$FHHx8I$AD$HD$dH3%(H []A\A]A^f.AD$DLw`Ht$LJX 1ɾM1AD$놐LspHt$L2 LH=$CI`i?`@USHH(dH%(HD$1HVCH8Ht$1PŅ~xHcͺHHH5~pCbL$HH5tIL$HH5O.HD$dH3%(u_H([]CH|$cHCD$H581'R(D$f.UHSH;;dH%(HD$1G,$_tXu0GP$HHD$dH3%(uHH[]fH_PHH$u I1zE\ff.AUATIUSH(o,dH%(HD$1He:HD$Eu^XHusHGPHD$tW{hu7C`D$t$LHD$dH3%(H([]A\A]ÐLk`Ht$LtVD$fDLoPHt$L"x 1ɾM1tAD$vfD :f.UASHdH%(H$1HHHH)CH=71HHD$H7CH$hH1CH$kHHICHCxuTHHQ AH=b73f 1ɾH"ZAWAVAUIATUSHHo,dH%(HD$81D$EYXHLgPItCh< D$(HHھHHmHHl$ HHCH(CLsHkHH=CH\$(HNAL|$ t$HL$LLBLd$(Mt%H=UCAT$fLeHuID$HD$LH;u0HEHID$4+ID$HD$ AD$@%D$(,IEL$LAEH5mwL$H5L\LH52LH=uCt]At\HD$8dH3%(HH[]A\A]A^A_fC@H= CAEuCPSuHHPH=CC zHHPlAT$JAL$zI$D$LRH=CD$AT$ DI$D$LRD$,@LwPHt$ Lb0Ld$ / M1\AEHH蜸HEHu<u6D$f.C PS fAT$ JAL$ 1Ls`Ht$LH  VHVHgVHpVVf.AWAVAUIATUSH8dH%(HD$(1H1HD$G,PVHthG`D$HD$CXHD$HD$ <|<HCPH\$Ht$D$HD$H\@HAEIEH|$Ht&HD$(dH3%(H8[]A\A]A^A_HCPLt$L|$D`hHXAAII`Ct<HLLD$nLuH\$B@HCHt'fH=CffH*@t_HtfH=CffH*@蔡HHtfH=CffH*@EAE@HTTD1HN,fHo`Ht$Hz I1)AEv@HT*TDH{P1LmTf.AWAVAUATIUSHHdH%(HD$x1HֵCH8H.Dk,HD$HD$ AET{XHCPLpHhAt.{hHC`HD$At{x/CpD$ HLl$LHHD$ H\$PI.LHCHHl$0D$HD$PGDHHD$H|$PHH9t0H\$8Lt$0HH{ HILHHIEI}IEI]ADLt$0M,$AD$HI9tLHD$xdH3%(HĈ[]A\A]A^A_DAD$DL{pHt$ L sHYCH5b*'1R(L{PHt$(Lz*tVHD$(,@L{`Ht$L+ 1ɾM1TAD$ fD H=CQH>ff.HtSHNH߾@[ff.@AWAVAUATIUSHXo,dH%(HD$H1HD$E?XHHGPHD$ Hk`{hHDL-CA}H|$H$HtHAH9H}u H}@HHH{L5]H-CL Mt*߹uA@A} L-Ct%Mt@fH=CffHHx5MtfH=CffHHxHHHt2HHH@Htx H@HuH9tz ~_Mt踵fH=CffHHxHL|$ HD$8LHDHD$0zHD$0Ht LLH|$L-CItHtUHL|$ HD$ HݣCLHD$8H.CHD$0\HD$0Ht LLH|$ fDELI\AD$HD$HdH3%(HX[]A\A]A^A_fDH|$H-DCH\H~11L|$ HD$HLHDHHD$ H CHD$8H]CHD$0HD$0Ht LLHChAD$BH=Ct fH=CffH A}@;AD$fE111fDH|$L-TCM|MLNL@H|$LoPHt$Lڃ5 M11,AD$efDH@Hs7fD1H=C ;;f;H=C8:Ӳ.:H=vC;軲H|$:|HJ:H]:H:H,;ff.Hc%CHH)Hff.SHHtH[fHCH5=1R(fDUHH5SHH,dH%(HD$1HH$t1H{ (H;t:H=dCs:話i:@EHD$dH3%(u"H[]H<$w3u <$g2H=CJ:H@:AUATUSL$HH $L9uH(dH%(H$1G,IHD$$:Ht(XHGPHD$HH=v HD$H{ HxH1Ҁxt@PHT$Ll$HT$L4HHxtHx H?IuHHHHH{HCHkÿD+I$AD$H$dH3%(H([]A\A]@AD$DHoPHt$HRtHD$@ I11蚮AD${H=TC8虯8_ff.@AVAUATUSL$HH $L9uH o,dH%(H$1I8XHHGPHhLhHHH{ ]HxH@H|$HLLt$HD$JH{HL蛂AD$H$dH3%(u^H []A\A]A^LoPHt$L* tWHD$.H=C(8?8H=ݖC7"7H=ŖC-8 #8M1҉٬AD$@ff.AVAUATIUSHdH%(HD$1G,H$ 8HtXHGPH$H} HxpIL4$I~ H8Hc!CHHHHE HsHCH)LsxudIEpH$8EHxbDHCCI$@%AD$HD$dH3%(H[]A\A]A^f.I}pH$sHyHFAD$H_PHH} I11VAD$mH=C6U6ff.AUATUHH5TSHH(,dH%(HD$1HL$HH$HD$+Dc,A6{X#HCPHPH@H$HD$HPH{ HxpIHHcUCHC H)ЀxtHHT$H4$1HxSHEEHD$dH3%(H([]A\A]fI|$ptHT$H4$dfzH=ÓCHD tfH=ޚCffHD`HC8t&=Aؾ1HH 1貴fEL@LkPHt$LZ t?HD$MH=%C5j5H= C;5R15M1D E@ATH UHS|HxHt Hku[E]A\LcMtLL*HC[E]A\fDSH HH dH%(HD$1HxHHHT$Ht$HD$HD$u"CHD$dH3%(ufH [DCCHL$HH H5:HL$ HH5:wH=C44*4AUATIH5 USHH(,dH%(HD$1HL$HLD$H$HD$HD$H{ H<$I4$1ɺHHgED$ Ht$HwHD$Im HQ AEL-7CHs LcEI}薍Hs L$ I}H( yAD$HD$dH3%(H([]A\A]ÐH|H蘍HAD$1HHt$Hd$H8D HHH$H2f.UHH5SHH(,dH%(HD$1HT$H{ :HxpHHD$jL$H[pf(HL$L$u$UHD$dH3%(u5H([]Df(Hd ufEH=C1/1f.AUATUHSH(Dg,dH%(HD$1AD$1XHHGPHD$ACh<H[`H\$cu|$I?t2HEHEHD$dH3%(H([]A\A]fDA$tH=CtQfH=)CffH!EXD<u\HD$H|$H{ nHcH\$ILoPHt$LZu 1ɾ6@Lk`Ht$L*uH\$ M1tESH,CHU0nK0fAUATIUSH(o,dH%(HD$1Ek0XHHGPH${hHC`HD$Cx<uHspHt$T$<$bx.AD$HD$dH3%(+H([]A\A]fD[sH=SCt蚣fH=rCffHjAD$X@<HD$H<$H{ Hc0Ht$XfDLoPHLs 1ɾhfDLk`Ht$Ljs 1ɾ6@LkpHt$L:sHt$ M1脡AD$aH:CH.|.ATUHH5m SHH,dH%(HD$1HH$DH{ HH@pH-H{XHH4$HHtIlqH<$u.LcXMtL 0LHCXHCpE8yCqH=;CHD t~fH=VCffHND`H[C8t.赃Aؾ1HH1*f.EHD$dH3%(uH[]A\Ë81fH=C--H=C-Ҡ-ff.fHLcrCL)H0HP@ÐAWAVAUATUSHHcDCHt$dH%(H$1HG II)H˒CI>L -H;Cz-HMtI$@@H=ƈCtfH=CffHLh(M:-D$HD$ D$%D{,HHLHAGI.HD$(,HT$0LsPE11LZ@LL$(LMLL$L$LAtDCh<D$At-{x;HCpHD$ At<D$MA$|$EHD$ fUI$@A@t%I$I+$HA$AL$DBCELEA@DE*CHL%CHs I<$H Hs I<$MH%5{L$ H{ HT$~H$dH3%(rHĨ[]A\A]A^A_k+DE1HAA0DHIID$H+IT$ H+LeXL%ņCHUhHs HHE`I<$HEpLc DE@HT$ tfD|$HT$ ADH=؅Ct!fH=CffHxrH=CA$LAt$֍JoEoHMoP U oX0]0o`@e@ohPmPop`u`oxpE}p;HE`DEL%CHEpEfEݦCHD$ ¦CAEE3@LkpHt$ LblHT$( 1ɾ&HT$(HHɃ M艚HD$@h<utD$/fPEACED[L<ucD$f.HEhDEL%QCHEpLk`Ht$LRHT$( 0LHt$LHT$( rH(fDATAAUSHdH%(H$1HHHHTCH=H-lC1HHD$HBH$hH$oEoMH UoU o]0HH5Hoe@) ComPou`)Co}po)Coo)CH˂CoH CHu)-C)%wC)5C)=C)C) C)C)CHH H LCHCHH5HߣC ȣCH; H5zH; H5aH; H5HH; H5/H;1ɺH5}H;H5sH;H5kH;H5讘H; H5i蕘H; H5[|H;H5x*cH;H5JH;H5 1H=|CH5H`EH=EH=H$dH3%()H[]A\ÐEH=LEH=5EH=vEH=XEH=:EH=EH=EH=E H=E H=E H=kE H=UhE H=?JEH=),EH=E H=EH=EH=EH=EH=xEH=ZEH={4H@T$H|$t 1H5#蕥HxLHl$PH5 bCH l1 HMHT$XHt$PHH|$PHH9t踒LID$HI$HD$0H9t+I$HD$@ID$HD$8ID$i@SO)fo\$@A\$H|$HGPhH&ID$HsLI$H!`H|$0HH9 1HkIn)]H=]mI I DSHHHHHHdH %(HL$1IH|$dH3<%(u HH[Dtt#uHH1DH71f.HiCH1UIHHHAUATISHLPLXt&)`)p)U)])e)m)u)}dH%(H(1HFHHH%H)HHH9tHH$H9uHELl$Dž HIH0HDž0LH AHcID$I$HHwJHu4AUAT$I\$LH(dH34%(ujHe[A\A]]ÐHt'fH1RHI$IT$HLHHI$H)HL f.AWLHAVIAUATUSHH(LoH/dH%(HD$1N$*I9HwI9wTMtJ|-ILHEH+LcHBD%HT$dH3%(H([]A\A]A^A_fLd$H|$H $MMLH $Ht*ILLHHL$L$̈́HL$L$Ht#MtJ|-ItgLHL$蠄L$M9tLoHD$H+HCiLHAD$[HMCH51R(  M1DYAD$fDK:Lt$Hs MH[LHD$D$7LfHs MLAH[uI(~AWIϹAVAUATUSLE1HHLL%gCH4$LL$HT$IuLHdH%(HD$81xIt%H;BCH賸^9AFIHl$ H{ HRHLIHI$I|$ID$I\$hHT$HLADH4$Ld$ D$(ˁHD$8dH3%(uvHH[]A\A]A^A_@8Hl$ LHD$ IuIHD$(5H޷IuILAHI0}AWIAVIAUIATUSHhH_0dH%(HD$X1H{9HLcHD$eIHLHHIH$fA~TeI itt I}I ;IIH=HIv uH5LhPH$HtHr1HL$XdH3 %(?Hh[]A\A]A^A_f.H=HuIvH5LIzH5E9LƇǃOHL-MLLHHHַH,$D H=H€HD$LL$E1H-cCHjH0H讥xHt$H;>?CH` 6HCHD$LL$0E1L%PcCH>H0LVxHt%H;>CH5HEEHHLL'2f H=H€IvH5CLW@H=ZHAAGL%LIlfDII9A}puLL܅uƃl@I ^ H=H€?IvH5(L腅BDH=HHFlLL ƃ@ǃfƃ@IH5GLzǃk3Lt$HD$@LHl$@IHD$HI60HڲI6IALHHf[3Lt$HD$ HH\$ IعHkD$(I60HrI6IAHH8肢HwHHff.AULcIHATA̹USHHH`CH(HH18MHH߹HGHHMcHH߹ H[]A\A]7fAT1USCHƇpfALJƇGHHt趐HǃHHHǃHǃHt#L%_BCM6EHHt*W@u/u&}HǃHH=^CHǃ HyH0sHE1[H=^C]H_H0A\6HH=b^C HH0VsH[]A\HHDpƃCHEHPMtAE HEHPEPUf.E PU DkfDUSHHH(Ht"HE Ht H}HtP(HUmHyE1Hǃ H(HHjH0H~gHH H0H~rHǃH[]fH?D@ATUSHHHtxtHJH[]A\fHAHE1 HH0H~fH_t,EtHoiHD[]A\H1[]A\DHHD$}D$qfUHH0SHHHǨHH#sE<t<t7<H[]HEHxuHH߾[]3fHHHI HH0H~3HxntEu@AWAVAUATUSHH8dH%(HD$(1@ HIIALD$Hl$ELD$LLAHI2ytL$ u[HL ńHIt$I$HPpI9$u:HT$(dH3%(CH8[]A\A]A^A_DL$fHH1蛍HI HdH0H~U2Hx1yL%I5CMtLfH=gHHhHD$Dc,AD$LsPA{h!HC`HD$ACx<<BHKpHT$?f)D$ttALHjH|$AEBHD$(dH3%(H8[]A\A]A^A_HgAEDo)L$|$tHD$gH:CH51R(HT$#L{`Ht$L M11FAE H{p1aHT$?lHAVAUATIUHSH0HO dH%(HD$(1Hc/TCH)HHHHPhC6H5CDm,H$HHD$AEK}XHEPH$A}h5HE`L$HD$HD$Ht$H߹HD$@@%D$|hH߄AD$_+HD$(dH3%(H0[]A\A]A^fDLuPHLC 1ɾM1EfDAD$DH迨AD$rHi8CH5 1R(cHD$L$fADLu`Ht$Ljuƿ R]jUHSH(Hc RCdH%(HD$1HG H)HHtmf)$t<H)HEiHD$dH3%(uFH([]fo) $|$ tH$@HI7CH51R(viHfAUATUSHXdH%(HD$H1Ht#HL$HdH3 %(HX[]A\A]fHHH@2Cx t*H=,Ct3DfH= 4CffHHxGHHLǃLI{"HH`H8t.pHPH1Hs(fD_1HHHBH*CHzHH1L@HHB(HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`HBH8H@MtNH-_3CHAEu.IELPHAE u IELPH,CHHHpPHEHxHx/H0HuH;5Z+CD1HJC(f.ƃƃz u H/CHHܬHLL$ HHLH$HpHAHHD$HHD$HD$0foD$ HD$HoxLxHT$8HT$)L$ LD$0HHMtLAHD$Ht HHHYT1HHS H PńHH=MNCMH/H0A HH=NCHGyH0X(\1ҾHHUH)HH߹HPpH%8HsuHH1L[rfDAEPAUMFAE PAU TdH!fATUHSHHtHdubHHt3HHtXL`Mu]sHSH1H1$1D9|HB]t[]A\@HHuH߾űLH1HyATUSHHdH%(HD$1#HHt"HE Ht H}HtP(H[H(Ht"HE Ht H}HtP(H[H HtH>@H[HHt'Ht8HHHH$HHtHHH8Ht(L%.CMEDHHt W@HHt$L%E.CMEHHH9tVH{`HCpH9tVH{@HCPH9tVH;HH9tVHD$dH3%(H[]A\fD/WhAEPUHEHPMtoE HEHPDEPUHEHPMt7E HEHPDE PU DE PU DWaUSHHHcHCH)H+HtH?xHLYHHH{[]6fDAWAAVAUATAUSH(L5!CdH%(H$1Hl$HHH=VAH&C1HHD$HAH$xH$hL-N)CIHHCA}o oSIx@ o[ oc0H5H) GCok@)GCosPo{`)GCoCpo)%GCoooH HCH)5GC)-GC)=GC)GC) GC)GC)GC)%GCAH HbGCHIH-HFCHGCFCH"&CHL8 fHH81AL?E1H01H=\GCH5AS:H=DGC1AH5AH=GCH =H5H=FC1A H5rAH=FCH H5H=FC1AH5v)H=FCA1ɺH5B艫H=uFCH5:l9H=XFC H5{O9H=;FCH5{29H=FC H5{9H=FC H5{8H=EC H5{8H=EC1AH5{;H=ECA1ɺ H5ӧH=ECH5N~8H=jECH5Sa8H=MECH5 {D8AH=*ECH NH5֍/~1HAH&H=AHH$xHD$H)CHDŽ$H0dA}HHCCNEH)H=K辘EH*H=[螘EH'H=k~EH&H=s^H$dH3%(:H([]A\A]A^A_D(HD$ѕH5kIHIIHCo\Http\IGntIGIGGCliefG AG&Y?Hj%CLLD$HpHxL胀LtCC86foH5HHHH{HxceptionCHCHCHGC0>H$CHHHpHx/HZAWHGfIAVLHAULopATEUH1SHH(HHD$fG8HGPHG@HD$HHHHGGHG(HG0G;HGHGPLo`HGhGpHLJLJHLJLJLHLJƇLJƇfHD$HHHHG1HGHGHGHGHGHGHGHGGHH HǃHǃǃHƃpHOH=H퉃C:uAffŻfk Dc"AoH([]A\A]A^A_HDAWAVAUATUHSHhO,Lo dH%(HD$X1Lc5?CD$HD$ AOXHFHGPLxL`t){hcHC`HD$ tCx<D$Hs MMH=@CHzHs LD$ H=?CHoHs DD$H=?CHGJMLHl$0K'LHEHHD$0xwNDD$Hs HHHL$ IJM)HMeH|$0H9tPKHD$XdH3%(Hh[]A\A]A^A_D<D$fDHGPHt$(L$HHD$QL$HD$(HC`Ht$ L$HHD$L${ 1ɾLD$10E9fHCpHt$HHD$UiA @ UHHf.AWAVAUATUSH(DpD$dH%(H$1Eu5H$dH3 %(DH([]A\A]A^A_fHHJ1ҾIHHHD$D$fH@f.zuC0f.z u H.CHL|$pLCffH6}D`HCC8tAHIH11.DH= CHË(t#fH=CffH|hHC8L3HL$(A1IHϏ1-fDH=P Ct#fH=qCffHi|@HsC8iDHD$HgfDHGPLl$`L$LHHD$0~L$*HD$`mHC`Ll$`L$LHHD$0~FLd$`L$PHD$HE1HD$HD$(HD$HCpLl$`L$LHHD$0N~HD$`L$HD$HD$HHD$(]@Ll$pHIEHD$pz LHHTz L袔HH|$pIHD$L9tg;H|$= I}DHLl$`L$LHHD$0}HD$`L$hD LD$01u HHt$@L$fH@HHPALLyBNAƅ/@@HLe^2HHH(HHAH\BLqHHID$HEHLHALLoH}ID$H9t.H(xILHXJKH=BID0tQfH=)CffH!nDp#E}DsHLmHH HrIELHEMLLoHEL5CHMtqfH=CffHmHIؾ@AWL HHH10H}IHXZL9t-H}IL9t-6IMtfH=)CffH)mHپLHHCH(HAfH=BID0tfH=CffHlDpm"E}D GLmHHH HrIELHELLFnHEL5CHMt fH=:CffH:lHIؾ@AWL HHH1M/ HH=BID8tfH=CffHkDx!E>DFHIHMLmHrLH IEHELLGmHEL5CHMt fH=;CffH;kAWIؾ@L HmHH1L.H(MMHCLpL9tFHAMMtHAD$H(IHt}AIIHAPQ]L(ILPHAF 9H(HP'H(APQxH(@(L(ILPHAF DH(HP2H(A PQ lAD$PAT$I$LPHt9AD$ I$LPH(A PQ vAD$ PAT$ 5HΧHPH|HpHdHFHrHHFAUATIUHSHXHVdH%(HD$H1H\$ HCHHD$ HHHyHH9D$( H5HzHUHuHzIIUH$HHPH9UH $HHHL$HH@HL$HH@H|$ HCH9tm(HHD$HPHHHH<HHBasic H<$HUfEHt$ECAHSHHHT$ HTHt$ HCI|$`HT$(H9ID$pHL$0H9ID$pIt$`IT$hIL$pHH|$ HD$0HD$(HH|$ H9t'H)H<$IL9tk'HD$HdH3%(u~HX[]A\A]o@)D$HtHtEPHT$(I|$`IT$hH|$ oIt$`IT$hIL$pH{H|$ OD$0HT$(I|$`H2H=<H=BtfH=BffHH@HB8OHMHHH `AQEN H`H ZY 1- -AEHHL6HHtHHHHHS 'L` Hs LC`H=BH\$ H2'HCLHK'HD$LHL.H|$EHAmH9t0HD$8dH3%(u~HH[]A\A]A^A_ÐHBH5-1R(LcPHt$L:?tHD$@ M1/AEr H|AVAUATIUSHH@HO dH%(HD$81HcBH)L)Mk,|{XHCPHhHs LpH\$H=&BLS H%vHCLHI.HD$HL,H|$HAD$H9tHD$8dH3%(u^H@[]A\A]A^HBH5M,1R(3LsPHt$L= tHD$M1҉AD$sH{AUATUHSHHHHO dH%(HD$81Hc1BH)L!MDk,AW{{XHCPH\$HpHSHHT$HPHHLJ+H|$HEH9tyHD$8dH3%(u_HH[]A\A]fDHaBH5+1R(YHPHt$H< tHD$DuI1DxEsHzf.HcUHSHH;5Bt H~H5BH9t1ۀ?*t uH]HH[]f.f@BfSHHdH%(HD$1HHG0tHt%H<$HH S8HC0HtH{ HHD$dH3%(uH[T@ATIUHSHdH%(HD$1Ht HL)HH$HwPHEHu6A$H$HEH]HD$dH3%(uYH[]A\fDHtfH1FyH$HEHUHLHLH$HEH=7&ATIUHSHH fHHGHuHxHHxHBLHH[]H@PA\Dff.tt#uHH1DH71f.H=BH1tt#uHH1DH71f.H=BH1ATIUSH H_ dH%(HD$1HcBH)ËG,Hwt`XHwPHFHtIHVHHHHD$dH3%(1H []A\LHI$H5/WAD$K0dK4LH5WMؼK8HH5)H$D$%KDHH5MK@HH5KHHH56KLHH54HLH5V"=KPHH5H$D$K\HH5sKXHH5~\K`HH5EKdHH5.HLH5VHLH5UGH=UHC0AD$I$ DH=UH%HKPH5vHH$D$oK\HH5XKXHH5cAK`HH5*KdH5H|$ H$tI$D$AD$BfH=THuC4AD$I$H=TH-HK8H5~HH$D$wKDHH5`K@HH5kIKHHH52KLf.H=THRHAD$I$9fHoPHH5H4$ I1AD$fHP@I$AD$tHP8fDAWAVAUATIUSH8w,dH%(HD$(1sXHLPHw E1IHcBL-BHH)LL2H'xHt%H;BH7VEHEH}HsP IHt{Xt,AD$HD$(dH3%(H8[]A\A]A^A_L0fD M1AD$뮐˷Hl$Hs IHJLHD$D$莴H6Hs ILAH&H"8ATUSGH )HcHH@HHHhIH{HHHIB[ID$ H]A\ff.wgGUHSHG )HcHH8bHHHHHIHBHCHH[]@UHSHG )HcHH8HHH脯HHHBHCHH[]@fDH?Hx H/PH= fAUATUHSHDg,dH%(HD$1H$AIpXHHGPH$HxgHc BHS H)H HtLHuWEHD$dH3%(H[]A\A]f M11D@EHyxA1҉HHApLIMtRIq fHHt@BIH1HHI9u*A9uIHtHxEGLoPHLDH$6fDAWAAVAUATUSHL-;BdH%(H$1L$LHH=NAUH0B1LH$HAH$(H$WL=BIHBA+ Ho AL5oSo[ Loc0ok@'H|BHosPo{`) B)BoCpooIH )Bo)%BoH]B1)5B)-B)=B)B) B)B)B)%BAH H BL5QBBHH=HAULH$(H$HBHDŽ$H0AHBy E1ALLHH= MAU1LH$(H$HDŽ$Doo{@E1DoSDoK AH BDoC0osPLD)BBok`ocpD)$HooD) Bo)=kfD+hfDH{(sH=]B]N袲SND#~fDvHD$XHt$pHD$xHD$`H$I|$H|$P諵fDI<$H=ݚB\P"RPDI<$H=BNNDH{xH=BNұMDHT$XHtH/HT$XH|$pHT$xH|$P5H{PH=/BlMtbMH{PH=BTNJJNDH;xH=ޙBO#OfDH{(H=BNNDH{xH=BNҰNDD$`HT$XH|$p AXHH11PHL .)L,1[Y^D`McL*HIHǺULL (1Lc,HH$LHEHH$XZKT%LH$HT$pDH5H|$pHH9tBIIw8H$HHcH>H;HPtHPH0Ņuk1H|$(dH3<%($H0[]A\A]A^DH;HdtЉHd1fHHX1fDHH\Hh1HH`1똉L+輒H1PIL 1L #H1迣XXZHcHuHH޺ATIHL tL"H1Ld$ITLID$LHD$L]LUIH$H<$IT$H9t谿HvEHEUSHH8HdH%(HD$(1D$HHD$HH+HHH+HHHHHHH+HHЋSXH94T$ foD$HH0HP(HHNH@H@@@)HD$H9HHHHL$(dH3 %(H8[]fDHHt$PpHHH9tHH(HHUHuPpH;E HH98HHVH9HHU@umuHthxfDGHH 3HHHHHPpe1fDHt$Hǵf苿fDHDHHPH@HHHHH,DHHHPpH=B H51NH yH!H=I@SHctBHHG H)H8HHt+ht"ttC[@HC[fDUSHH(HdH%(HD$1T$HD$ D$t$HH+HHH+HHHHHHH+HHЋSXH99HT$ HHHHPT$HH@P T$H@ P$H@%H$H9HHHHL$dH3 %(H([]fDHHt$ PpH HH9tHH(HHUHuPpH;E HH98HHWH9HHU@umuHthxfDGHH HHHHHPp1fDHHi@+fDHHHPH@HHHHH,DHHHPpnH=WB H51NH H:H=.@AWAVAUATUSHHdH%(HD$81t$HHD$/IIHHD$HD$ E1HD$AGHI@l$2H9IʼnDCACDD$3D$T$/DfHD$4fT$0II+HII+HHHHHII+HHAWXH9HT$/HHIHPT$7HqH@P IH@ @!HD$ H9HHIIHE+II+HII+HHHHHII+HHAWXH9VI} HٖLLIHIIxI@MhLD$YILD$IHQCD(LD$ H9~LHIML)f.H Ht$PpH III9LHIPIpLD$PpLD$I;@II9IHQH9HIAP@uA(zL~\aGIHHXIIHPp1H\$8dH3%(8HH[]A\A]A^A_GIH ;HHDHLLPpL9uII9{ILHIPIpLD$PpLD$I;@II9IHQH9'HIAP@uA(zLQ%aHt$I?f.IIHPpH=B H51Ht$I߬zf.H !HBH=6ILD$?ILD$HPH@IHIIIILD$ILD$HPH@IHIII޵Ե f.AUHw81ATUSHHXdH%(HD$H1Hl$H輬HIHHH+HHH+HHHHHHH+HHЋSXH98I|$ HRLHIHI}IEIEMe֨HCD%HLl$HQH9L(HHHL$HdH3 %(HX[]A\A]fDHLHPpL9HH9tHH(HHUHuPpH;E HH95HHQH9HHU@umuHtexGHH53HpHHHPpe1fDHt$Hǩf苳fDHDHHPH@HHHHH/DHHHPpH=B H51RH yHH=I@AWIAVIAUIATUHiSHHHdH%(HD$1IAEfEt$AfAD$C4A$AD$AD$AD$ Et$ MHH HH+HHH+HHHHHHH+HHЋSXH9WI}1HHLIHIEI}IEIm薥HHAD-L,$HQH99L(HHLfHL$dH3 %(H[]A\A]A^A_ÐI|$LL HHLPpH9HH9tHH(HHUHuPpH;E HH95HHQH9HHU@umuHtexGHH HHHH1HPpfDHHi@+fDHHHPH@HHHHH/DHH1HPplH=UB H5蔿1H  H:H=. {贸@AVAUIATUSH0HO dH%(HD$(1HcBH)H)HD$HHhDg,HAEXHGPHD$A{h(HC`H\$HHHt$HPf)D$ t`HkHAEAHD$(dH3%(H0[]A\A]A^HoAEDo)L$|$tHD$11H\$1VLwPHt$Lb 1ɾM1AE>Ht$11H\$DLs`H\$HLtHD$f 蚶H*151AWAVAUATUSHHhdH%(HD$X1HؚHHLl$Hl$0ǃ LLNLHHHHHD$(HֲH\$HD$ HD$@農foD$0HD$ ox)L$0LHxLD$@HHT$HHT$(HMtHAHD$ Ht LLHƀk{$LI8tLIUAuE1HH%vHL$XdH3 %(DHh[]A\A]A^A_^1HHHBH wBHzHH1M@HHB(HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`HBI8I@MRL-BMAFu2ILPMAF uILPHE1E1HuB@:H@8H@K HfDXLHfDhNHHPpHxBLHHpPHBHxx{H0IuH;5wBLHHt ~S 1HIAń.C0vCPvCTvCXvC\vC`vCdC\ChܝBdH(H5֝B葙AŅnBs8H0HBAŅHHaHH+HHH+HHHHHHH+HHЋSXH9fo HH SM H0HHHH(HNH@H@@@0HD$H9}HHHHgAńHMH#H0H~ZiA HH=YBHH02DwH1PL I1HL'1_AXD`McLZHLAVIHL ?LH1袈HELHHD$@KT'AYAZsL}HHT$0DH|$0HH9t֤HE1Kq!fDH=iBHEH=NBH_BH@HYBHBHSBHDHMB(?HHHPp&HpfjE1#mHjHef.KZE18HlHuH2vH1PL I1LfH1D`XZMcLXHLAWIHHL L1ۆHEKT&HHD$@Y^LqL踼HHT$0D6H=B  HH=BHBHHBHHBHHB耉SHAFPAVHt$Hߚ{f.F@HH5uPpHHH91HH(HHUHuPpH;EHH9$HHQH9HHU@umuHHH9uGHH5HpHHHPpMAF PAV HDHHPH@HHHHH2HHHPpH=B H5H HH=WoiH&H&H&H&SHcDBHHG H)H8RuC[fAWAVAUATIUSHHHt$T$dH%(H$10LxA_EwEoAOAD́AGHcH$IG HD$A9l$4sAl$4AE<HvHcH>DI$IGADŽ$Ƅ$HD$H$ I$I+$HI$I+$HHHHHI$I+$HHAT$XH9$Hfo$HH@H@P(@)@I$I$HD$8HH9 HHI$H$dH3 %(l HĨ[]A\A]A^A_EG A_ HI$H=ŔBAEH0MjH $H=BMGI$HLIH0^I$AH=tBHOH0iL+j;fDAG A…OAD$hI|$x1HID$pLIMIq,HHpI1HHI99uIHHsL{HI|$p}pwHHl$`H4$H|$HD$xHHcLd$`HD$p_HD$pHt HHЅ(I$ADŽ$Ƅ$HD$I$I+$HI$I+$HHHHHI$I+$HHAT$XH9]H$HHHP$H@H@ P @!MD$x1HD$ IID$pL IMI1~'fHHxI1HƉII99uIHLpMAAAuEEI~A~-IHT$I~0II~HpHeA|$lAT$DA))At$lA99v")‰LAD$DAfAFEu AAÀ|$uIFMIHt LMxA gAHL$H1AtI|$xHD$ 1HID$pLIMIq%HHpI1HHI9w9uIHgHsLwHI|$pl AFAF)I|$x1HID$pLIMIq,HHpI1HHI9{9uIHkH@H^DRLd$@HpHrID$LHl$`HD$@xfLHHrBLl$`HtfH=oBffHL@HH1H|$`HIH9t#H|$@IL9t{MHHt>fH=noBffHnLHH+cfDL$HL$LL1,H=BAHA IAHL$HAH5HBLXLD$ IH=(BHtcf.GI$H HHI$I$HPp DI~H$Ht$afBHSpBHtfH=nBffH@HH19IKHHtfH=mBffHLHH~HH$PpH I$I9$I$HHHSHsPpH;CI$I9$I$HQH9#HI$S@u+uH貧jDAFHH$ PpH FI$I9$I$HHHSHsPpH;CI$I9$/I$HQH9HI$C@u+uHߨo)1L AT$DAAT$lHt$8I$،L@H=PBH"IFHH@I (1Ҿ HHD$(JHD$(IFI$I$HPpH=B H5cH HH=ObHFVHL$HQI$I$HPH@I$HI$I$I$I$6I$HPH@I$HI$I$I$%QIHL$HBRHQtLLHJHYHdHAVAUATIUSH0HO dH%(HD$(1Hc6BH)G,L)HD$)HtXGPD$f{()D$IHhD$4}HLL>tt\AD$H|$HD$(dH3%(H0[]A\A]A^oK )L$|$bHD$UfDH|$>@I~fIIHPp]LwPHt$L誎 M1YvAD$*6Hf."f1@AWAVAUATAUSHH1HhHKxdH%(HD$X1HHCpLMtXI0IDN&HHt=DHI1HDHI9u&D9uIHtLhMtAE<AL11H1RsD`McL#EALIH1HHl$ L=sHELHKT%HD$ ]LHT$ HAH|$ HH9tN1HL$XdH3 %( Hh[]A\A]A^A_fG<DH?f)D$HgHt$j1E1jE11跤Lt$ XZM?M~AFCD>HDffD$PHT$OD$RDd$Sl$T HH+HHH+HHHHHHH+HHЋSXH9d藷HT$OHHHHPT$WHH@P HH@ @!HD$H9HHHHIHHH+HHH+HHHHHHH+HHЋSXH9I HlLLHHHEH}HEL}QHBD=HHl$HQH9H(HHH|$H7G@-/$f<H@@uPHH$@D$RfHDd$SD$OfT$Pl$T&HH+HHH+HHHHHHH+HHЋSXH9腵HT$OH@HHHHPT$WHH@ P H@!HD$H9HHHHH,$LuHH4HH+HHH+HHHHHHH+HHЋSXH9I~ HjILHHIIIGMw8HCD7HL|$HQH9L8HHH<$Ht#W@u/uDE^AMDQDH=YBt)qfH=aBffH@H_B8DHHt$O PpHH HH9eH(HHUHuPpH;EHH9HHQH9 HHU@umuH.Hm@GHH HHHHHPpMH<$HW@/jD+sjfDHt$Ho&Ht$HYHt$HCfDGHH SHHHHHPpH|$HIG@?/6诊,f.HLHPpL90HH9cHH(HHUHuPpH;EHH9HHQH9}HHU@umuHHH9uGHH +HHHHHPp] HHt$O PpH HHH9kH(HHUHuPpH;E>HH9aHHQH9HHU@umuHpfDH贆HHPH@HHHHHHHHPpC fD胈H H H=THLLPpL9[HH9 HH(HHUHuPpH;EHH9%HHQH9HHU@umuH迗p赇HtHHPH@HHHHHKHWwH HHHPH@HHHHHHHHPp訾H=zB H5ЖH \H}H=q,SHHHPpR DH H:H=.Rtj}`HHHPpHt$H[|HHHPH@HHHHHޅH H  AWAVAUATIUSH8HW dH%(HD$(1Hc0yBH)H*HHhDo,HD$AEXHGPHD$Ls`ACx< D$f )D$tnt$LHkH|$AD$HD$(dH3%(H8[]A\A]A^A_fHAD$@o)L$|$zHD$mLPHt$L"9 1ɾM1tgAD$QfDL$fD<u D$1L{pHt$L蚠uƿ H8 E ff.AUAATAUHSHXDhHED E\EDH}x1HHD`HXLHHEpL HMMEP%fDIHtpDPM1IDHH9uYE9uI9tNH讀H5uBH蛕HMH=ruBH LHH[]A\A]H}pAL@UE1HHAWAVAUATISHHhH=uBH6dH%(HE1HEIIHEL5OBxIt"L9AHtFAEIEL=PBIHHxuBHxxSHI$HEL9!IHHHuBHxxwSI4$HHHxL9IH~LEH迷IHExHHxAH=jNBtefH=UBffH胾HLHH@LhIM CHHE(HxWLAWEs0HDDEA耂ELMIt @ƒDA$AEMy AUAMDfAEfAMHHHH+HHH+HHHHHHH+HHЋSXH9?Iy)HR]LLHHHHyHALyHMsHHMHHVBD9HMH9JHHHEt/C0A$H]dH3%(ZHe[A\A]A^A_]DHMfHE)EEt$A<H9HH=^LBtcfH=SBffHw@HQB8H}Ht'W@u/uf1:fH}wUAHExaA! LH >H5ץ肢;DHLLPpI9HH9HL8HIWIwPpI;GuHH9HHQH9HHAW@uA/uLofGHH +HHHHHPp]1fDAFAF<"HEH@@GHEHHHPEA4$HAAA!)H}Ht G@u /u }HEHEH}H\W@P/G݌1;ALmI4$LMHEHXE>LYI4$MLAH(hIxHuHrjHuE1E1j11XZHUHHJH HyHHPH@HHHHHDHHHPp^H=GoB H5r膋1H H*H=Gf[{H}cC{17{m@AUATUHSH(HW dH%(HD$1HcnBH)HHHhtxDg,A:XLoPH5CnBu*HHGPHxH9juvH5nBHHv1HHMD]EH_EHD$dH3%(H([]A\A]ff )$t?LHuEH衽EHEfo) $|$ tH$@ *̂Hhsf.PX1IHHщHH=-TUSHHHHtf.H/vHHuHCH;1H0HvTH{HCHCH9t H[]vfH[]fATIUSH?Ht=ID$HI\$(HhH9vf.H;HTvH9wI<$[]A\Bvf[]A\f.UH1SHHFLMHMIIH@HHH9uHH9t=HtC1HI9tI HHHuHmHH[]f.Ht)C1HI9tI IHUH9tIHHH]AWAVAUATIUSHHHoHHHWHH)HHH)HvOxI$HEHC0HHCHHPH@HSHHHC8HS@HC0H[]A\A]A^A_@Hw(HH)HLpLhK6H9HHHlH9H<wHs(IHL)HM4HCHHPH9t H)LH;I_tL;HkIKl.Ls(HkHHCHHC HEHC8HHC@L)HIHL4HH)L9vH9tLv@H9tLH)L]*i>fAWIAVIAUILATUSHH HHWHwLg:HHEHH9FL<LBvL1HIPLS0HKHCHt]1LKDHHHHLMtBUfH=EBffHǮHo1@1_HCHozH=G>BtDUfH=hEBffH`H1@1T_HC=off.ATfIUHSHH@dH%(HD$81~)D$ u`H1HPHpHMxH|$ HtG@t HL$8dH3 %(ueH@[]A\/uۈD$JpD$[9HT$HH|$ HD$GH|$8HD$ HpHPp>yff.AWAVIAUATUSHHLg HceBLH)H)HtH@@tY{,Lc HceBL{PMI)I}tgIULHAFH[]A\A]A^A_fDH=pHcHHHHIt$9tH9uH9QuytytYD9|8AD$HD$dH3%(H []A\A]A^fDpXD9}"AD$I$D9HcHHHHTx uaxtxtUHpH~LmaHD$HHD$HcHD9PA9xrHIt8uHD$fH=*BALsPHt$L*tf?DHD$CfDLs`Ht$Luֿ M11H@AD$f. H=)B]1ASeAVAUATUHSHH H dH%(HD$11C HHH@H5HH(gH@HB8HyU61Ht@HHH9uH5H6gH@ HH5HHPgH@ HH5HHXfH@ HH5qHH`fM HH5QfHH5HfHHH+H56HfHjH5H߉dfH@HH5HHhEfH@ HH5BHHp&fH@HH58HHxfH@HH5HeH@HH5HeH@HH5HeH@ HH5߷HHeH@ HH5]HHdeH@HH5LHcHEeH@HH54HcH&eL% BID$HtnHH8H5HdID$HH5 HH@dID$HH5HH0dID$HH5H dv;H@HHt(HHT$Ht$HD$HD${>uiHjB H5HHH:dHkBHH5޶HdHD$dH3%(H []A\J0HH5\HHccHBHߺ H5OHccH@ HH5=Hc2HL$HߺH5ԵocHL$HH5ʵVcH= B}#s1H@H4B@AWAVAUATIUHSHHLdH%(H$1}Moo)D$`HHCD$xHD$pH#DŽ$EH$IG@@u x (H! B1H@L8Hǃ@Hǃ8HT$HD$ @HD$HHFHD$`L|$LT$PH|$ D$0L|$8HD$@HD$XWHL$L8H@5D$A<t#<fLl$AD$L9L胁HtHvHH@H$dH3%(DRHĸ[]A\A]A^A_f.}F]Hm(AI~ HHH0HHH@Lp.tu@pH BBD0H$H$H@L8DŽ$Hǃ8HD$IGHǃ@HfHD$ @H BHDŽ$H@L8DŽ$Hǃ8HD$Hǃ@HD$HM!L%W BM w@HED$xHD$pGf.IHuHx HHpJt5Jt1H)HH)HL%BMt fH=BffHx@H B81AD1L9IfDupBt5Bt1CBt5fBt12uDH=MBIGff.@AVAUATUHSHyyILmxHnBDEH[IuH8H@I4$ L5BHbLcI>H@I4$ I>HWLc@v[LH]A\A]A^#MH@ BC)HcHcI $H)HQHJHR H)HH9sL,1H,H HbH=QHP@HP@HCxH BHHcHH)ff.AUIATUSHcHxLH(Hj BLc "H<tH[]A\A]fL)HEHH9t!H:H<H[]A\A]@H HʾH=YfHc/BHH)HzHt@SHHH=BHT$HD$fDATUHSHH H dH%(HD$1CHxv{,zIHPH1H5BjMA SH jH6H8/H |$ t+H$HED$EHD$dH3%(u0H []A\H$HBRHEUtL{@ff.@UHSHH H(dH%(HD$1BHxv{,HHP1AjH5BH JSjH6H8LL$ .H 1|$EHD$dH3%(uH([]Q@SH HOBHxHt~CH[DHPH@HA8Ht4RtE1HtHHH9uH C[fDI0CH f1ff.SH HAL@I@DZD9HcAxHHHH9riHIt]?tX uRttFLOM~=LPMtMRhMt+EEx#D9W,uLH@ C[f.HA9}C[SH H@Hc@ CH[ff.@SH H@H@CH[ff.@HH @HHH _@HP@ H@RHAWAE1AV AUATUSHL58AdH%(H$1L$LHH=AL-.B1LH$H* BL$8H$UFH-ALHTBEoeEo]H L JEoU EoM0HEEoE@Ao}PD"Aou`AompDZAoDR AoDJ0DB@zPr`jpD)$D)$D)$D)$D)$)|$p)t$`)l$P)d$@)\$0MAoAo LHAH HHBLHLJPH=0)T$ )L$LT$HBA1LL$8H$HU@H$Dfo|$pLT$L ־fDo$fot$`H5H xfDo$fol$P)=(BHfDo$fod$@LG)BfDo$fo\$0D)z(BfDo$foT$ D)%R(BfoL$D)d(BD) l(BD)t(B)5(B)-(B)%(B)(B)(B) (BHH5QH H(BL 7(BH'BH 'B'B0H=(Bf H5^ AH=V(BHH5RA H=1(BHH5ƨH=(BA1ɺH5LLAHH=*A1LL$8H$HDŽ$B1A HH5UH&BH=&BA1ɺH5rH=&Bf H5H H=^&BH5O=LLAHH=uA1LL$8H$HDŽ$B1A HH5JH%BRH=%BA1ɺ H5pX2H=%Bf H5AH=%BH5QtH=u%BA1ɺH5RQLLAHH=A1LL$8H$HDŽ$A1AHH5H$BiH=$BA1ɺ H5iIH=$Bf H5XH=$BH5FNLLAHH=A1LL$8H$HDŽ$S@1A HH5ǥH$BH=$B1A H5åH=#B1AH5}`H=#B1A H5y@H=#BA1ɺH5O LLAHH=JA1LL$8H$HDŽ$h?A1ɺHH5#H*#BH=#B1AH5H="Bf H5H="BH5LLLAHH=A1LL$8H$H@H$>fo|$pLT$L fDo$fot$`H5SH fDo$fol$P)=#BHfDo$fod$@D)%:#BfDo$fo\$0D)2#BfDo$foT$ D)*#BfoL$L%AD) %#BD)-#B)5F#B)-O#B)%X#B)a#B)j#B) s#BL|#BI$H L "BH"BHH!A1H "By"B(H HAHtHBI<$H1tH}H5<#H}H5* H} H5!H} H5H} H5H}H5H} H5H} H5mH} H5բSH}H5ɢ9H}H5H}H5H} H5H} H5H}H5H} H53H}AH hH5VeTH}1ɺAH5\KH}1ɺAH5ijH}1ɺAH5݊$H}1ɺAH5qH}H5y H}1ɺ AH5PPH}1ɺ AH53H}AH H51H}1ɺ AH5tH}1ɺ AH5H} H5= H} H5# Aع H=%nAعH=נnAعH=ȠmAعH=mAعH=mAعH=mAع H=qmAع$H=SmAع"H=5mAعH=mmAع!H=lAعH=NlAعH=FlAعH=>lAعH=<lAعH=4clAعH=-ElAعH=('lAعH=! lAع H=kAع H=kAعH%H=zkAعH'H=kAعH(H=mkAعH=OkAعH=1kAعH=kAعH=jAعH=jAع H=jAع@H=jAعH=w}jAعH=m_jAعH=bAjAعH=W#jH$dH3%(uH[]A\A]A^A_9-fHcATIHUHcHSHHHHH{HtHtHcHHt H[]A\DI$I9$tH8>HH[]A\fH H2H=~S1H_u[1Hߺ W[AVAUATUSZuHAFHH[]A\A]A^BLj( tDIEADI]HAE@H%F[]A\A]A^HI@HHH,H%H)HH@9xسHcHHHHHLMMI$LHPHXHU@@%E[]A\A]A^fDH{ HHLIHI\$I|$I$ID$ADLeE[]A\A]A^f.(6"I$HI^M-HԲfDAWAVAUATUHSHHhvdH%(HD$X1HHI_oI)L$HELl$HHIu0D$(HD$ HED$8HD$0kD1I|$L:I},d1HL$XdH3 %(/Hh[]A\A]A^A_H5)BLl$II}2LEHt$ H=BH޹LEHt$ H=BHxE Ht$ H=BH0HLHjHt$ MH=BH0?LMcI}07cfH=AtfH=AffH\@HA8ݰHu1H<%b(fUHSH(H>dH%(HD$1keH5HH9oH$HHmHD$~HHbHD$dH3%(uH([]'fAVH5YAUATUSHH0L%AH-AdH%(HD$(1HH4$fo$o) $H(H0HL$L(HT$H0Ht HHHH5SH4$fo$o8)$HHHP8HL$LHHT$HPHt HHHH5PH4$fo$oX)$HhHpXHL$LhHT$HpHt HHHH5YL5AH4$L-yAo8fo$)$$HHHP8HL$LHHT$LPHt HHHH5o^H4$fo$oX),$HhHpXHL$LhHT$LpHt HHHH5SH4$fo$ox)4$HHxHL$LHT$LHt HHHH5LH4$fo$o)<$HHHL$LHT$HHt HHHH5MH4$fo$o) $HHHL$LHT$HHt HHHH57TH4$fo$ox)$HHxHL$LHT$HHt HHHH5OH4$fo$o)$HHHL$LHT$HHt HHHH5YHAH4$fo$o)$$HHL$HHHT$HAHHt HHHSHHzhH5@fL%AH-AH4$oxfo$),$HHxHL$LHT$HHt HHHH5dH4$fo$o)4$HHHL$LHT$HHt HHHSHHtlH5cHqAH4$ofo$)<$H(HL$H(H0HT$HGAH0Ht HHHP Jt HAH$oXfo$HA),$HhXHL$HhHpHT$HAHpHt HHHD$(dH3%(u#H0[]A\A]A^tdm!ff.fAWAVAUATUHSHHdH%(HD$x1VLe(oI)L$sH5 BH*DEH4$ H= BHE H4$ H=v BHP(E9xrBHHHHHt(HH2H4$H=0 B LcH?DA$.H4$H= B:EL$|M$H6A6\fo$)T$ uHHl$1HDDHx]UH}\ZG1HT$xdH3%(HĈ[]A\A]A^A_IM H5LH$D$:E LH5;JE9xr:HHHHHt HHl1 H5y>LHc9A$E|$|I HI$LAIHII~IFM~^ fo$CD>Lt$ D$()\$0p@H} Xf.Lt$@It$.LH4$MH= BH75ED$H4$H= BH6fAEH4$H= Bf.L|$@It$.LLLH56AL$LH5A6f<8H=hAtfH=AffHQ@HA8uDL|$@It$ . L[@Lt$@It$ . L@MD$H5H4$H= Bf.IL$H55Lff.fAV1AUATIUSHH@vdH%(HD$81HtHHQoI) $I$D$ID$(HD$ID$HD$ D1H}Lt I}{VHD$8dH3%(H@[]A\A]A^f.H5yBII}M%M$Ht$H=XBH3lMD$Ht$ H=5BH̆IHt$ AD$ H=BH%# H= AtifH=AAffH9O@HCA8ãATUHSHH0dH%(HD$(1)Pu HIEHt5HUAo$E11HxD$HT$H)$tHD$(dH3%(uBH0[]A\fH=HAtfH=iAffHaN@HkA8t4@UHSHHkduH[]HH]tٝH[]~ff.AUATIUSHH HHdH%(HD$81#HSH@@r{,jHCP{XHD$u!L-AHCPIuHxH9t(CuH=/ARtHH2u[HT$oHD$x tHHAHc HS H)HzHw H;w(HHHw H|$SAHHH.Ht$HsxHcH6I}IH^0VI$AD$HD$8dH3%(vHH[]A\A]f.H=(AtqfH=IAffHALx{,ϡHT$Hb:#DHHD$HAfoL$HHAHfDHAHtfH=AffHKx(t3HtfH=AffHyKAD$@8#@{[H1Ht$@fP++E{H=ATIIBfAWAVIAUATUSHH H8dH%(HD$(1OHH@@Dc,A{XLkPI{hHC`HD$ {xHCpHD$D|$ DD$HDLDHHCHAHcHC H)HH8HpCx H@IAFtHD$(dH3%(H8[]A\A]A^A_ÐH=AtDD$D|$ DD$fH=AffHFDD$xCHLI9uIL9tI,$D;}`uD9E4uHu@LHT$DD$+DD$HT$ufDH=AtafH=9AffH1FxHDc,AZ$@AFL{PHt$ LHLl$ , AM1DAFL{`Ht$ L* 1AL{pHt$L 1fHBRIAV%H=A>@AWAVIAUATUSHHL%AdH%(HD$81HG Ic$HH)L9MHD$HAHD$HD$zo,HE!XLoPItI{h;HC`HD$t1{x{HCpHD$t8HHD$Hl$HEHhHAH ;( jt$HH;LH|$L|$MuH5)L t$DLHHIc$Lk HI)DoC M}Ic$HK LLH)H)M9tI$I}LI\M9uHALl$ LH0HcAHs MHL$ L%.AH0H)I<$Hi LbIHH9L(Hs HkDI<${MMHHs ME@I<$HAJHs McE`I<$H '=Hs EE4I<$HF Hs EE8I<$HfRHD$8dH3%(`HH[]A\A]A^A_L|$EfuM%7DH= L{pHt$LRp 1ɾ6@LPHt$ LrDLl$  M1lAFH aHʉH=jYfL{`Ht$L誸 1ɾ@LHt$Lw 1ɾX H=A֗H=yAHl$ H]AHtfH={AffHs@DxHtfH=]AffHU@xHl$IHW逖HؖfDAWAVAUATUHSHHXdH%(HD$H13AHuHHAHt$Hct WuH&IHD$HH,H%H)HH@9xHcHHHHHHIt)UHHHHHHt ~}Mt{H`@oI)L$HD$Lt$D$(D$8HD$ HEHD$0D1I|$L""=A}u&HD$HdH3%(5HX[]A\A]A^A_IuHfH)HHz1LIHLIM|MIH1f.IH]HHM1IHII9BH9uIH1LhHt$HMeM9tVL=AMt$ImL7L6MtfH=AffH=L@h}MeM9uLfI~CA} Hu H蚷IfH5ALt$I~LD$Ht$ H=AHpLEHt$ H=sAH tHt$ E H=QAH#teH=`AtfH=AffHy<@HA8 HAWAVAUIATIUSH8dH%(HD$(1c=A$IuuAu LsHt8IUAoE11HxD$HT$H)$.HD$(dH3%(5H8[]A\A]A^A_HIAI1MUHcH)LHyLIHL IMMI1HN0fHH/HHI1HHII9I9uIHHhHL%H]H9t.@L{HmH'5H_LDZH]H9u־H1@H=AtfH=AffH:@HA8ThAWAVIAUATUSHH HdH%(H$1D$IH@@D{,AGG{XHkP{hLmHC`HD$ {xHCpHD$(LAt<D$f1H|$0L)D$0 \H|$0PHAL;M D$\$HD$PHT$XH$HPHSHL8LpHD$@HڐHD$XHHD$PHD$0H$HPHpHlHuHl$`HEJ.HHD$`NLl$@t$ IHT$(MLH|$`HAH9t)H$HH9tH|$0EHtG@u /u HD$0HD$PAFHD$8HtLL DAFH$dH3%(Hĸ[]A\A]A^A_HtG@u /uHD$0HD$8|$t"HD$PHtLLfLh%fDH=hA鈏HCPHt$0HH$F:Hl$0Y L$1?AFfHC`Ht$ HH$覮% 1ɾHCpHt$(HH$v 1ɾ<u,D$ fHIAH5R9'1R(L;+Ht$LD$HHH$LD$ HI骎HʎHߎH霎AWAVAUATUSHH|$H Ht$(dH%(H$1HHD$8HAD$L0H0H@@D$@"HD$Dh,AcHD$HHPxXHL$PHXPHH;HsH5sHOHt P H54H)Ht P H5sHHt P H5sHHtxtH*H5isHHt P H5LsHHt:Pt1HHHH=HNfUH2 H5sH7HtxtH H5,mH Ht6Pt-'HHH9HNЉUH H5HHt+Pt"H1Hx H9HNЉU8H5SrHwHt'xt!H褽1Hx H9HNЉH5+rH7HtAPt8EHH~ H9HNH@PDE<H5qHHt+Pt"HH~ AL9LNDm<H5ErHH x H H5HdHtPt)h H51qH-Ht.Pt%H1HxH=HNЈU H5pHH5x+H+D H5pHIHtgxta@LHI0A|$LMtL.@LHʴLHƅH5LpH!HtxtHnH57pHHtxtHAH5pHHtxtHH5pHHtxtHH5oHmHUxKH H5oH8Ht#xtHH5oHHtxtHIH5hHHt.Pt%H1Hx H9HNЉ H5EoHHt1Pt(H1HxH=HNЈ H5 oH>HPt|H@@!HD$pHPHpL$ID$LHH$YLѫH$IL9tKH|$pHtW@u /H5snHHt}PttCH1Hx H9HNЉH5BnHUHPH1Hx H9HNЉH5nHHP=H1Hx H9HNH9H5mHHt,Pt#MHH@H9HOHAH5mHpHPH1HxH=HNfp H5lHHtwPtn H1Hx H9HNЉUH5lHHP8H1Hx H9HNЉU H5lHHtxtHH5lH`HtxtHH5lH3IH#xHH A@Q89)HcT$ HºHD$HHmAE1D$fx8Hl$0LH\$XLHEAދHDxL`уHL,EuI$H9t/MAAD$t<t1L2H9uDHAH@89Hl$0H\$XD$ HHt HD$HH5kHHtxtH=H5mkHHtxtHH5PkHHtxtHH5AHiHtxtHH5kHH=|AtfH=AffHHH1@1tvHH荦H/EHA@8EP1fEHA@8fEHEsE H=AtfH=AffH@HA8xHt$H;ΨAH蛟CHHD$H;HpP0HD$(@LHLHLHH5YHHpx>aH5YHHxD$@ LD$PL$@1D蓽HD$(@Jf+HpL$ID$HLH$¥LHH$IL9tH|$pHW@/.H=AtfH=٭AffHHC1@1HD$(@l@HuHHUPHEXI|$H$HuhHUpHMxI|$H$HHHI|$H$HHHID$H$H1H>L趼@LIHHHID$H$H1H1Hq>HtHH$HHH$M1H'1H1H oH1H1H61H1H:1H1H1H>1H1HH HbHHdH־o08H衾Rt$H$H$H$H}H$H$H}h$H$Hs1Hve1HgO1HX莚Lt$HH\$pIعH HD$pIv D$xLHIv IHAHϻ H1H:$H$Hk~H=A.l׹$lH=uAl躹lH=]AXm袹NmH=EAn芹n11H=?1H=A(n`nH=AnHnH=A@n06nH=ӡAjjHkHkH lH*lH0lH?ljkHlHlHlHlHlHzlHlHlHlHlHlff.AWIAVAUATUSHH HxdH%(HD$h1?IH@hv{,$n{XHCP{hLpL`HC`HD$HspT@Ht$Ht$HH}2HHl$K&LHD$8Hs_HD$0HD$Hl$ Hl$@HD$HHEHD$@艞Ld$ T$HLLH|$@HAH9tlEu/H\$HtH襶@H8AGKfDHaAHcHC H)HxHPH;XHD$HHFHPAGHD$0Ht LLHD$hdH3%( Hx[]A\A]A^A_fH@HAG뵐HCPHt$HHD$taHD$5HC`Ht$HHD$UtaHD$ HT$HH/f. LD$1sAG fD H=Akak'H=A kDkHAkHVkHkf.UHGHHSHHHHt H)HHHH[]$@AVAUIATIUSHH@H:dH%(HD$81HkL3oH} H)D$RHLHHHH{HCHkI}E1HD+HT$HH\$ D$(htd|$ID$t8I$HN;LHrQHL$8dH3 %(LuFH@[]A\A]A^ÐH4$LHVI$HHH=hASj譳IjsAVAUATUSH@dH%(HD$81 L-lAHHAHMHcH)A}HAHXXuIHtE11H{HvHD$8dH3%(H@[]A\A]A^DLd$Hi:IHrID$LHD$3HLL蠢LIH|$L9e[@H=PAt虲fH=qAffHi A}@Iei=H~iAVAUATUSH@dH%(HD$81[ L-,AHHAHMHcH)A}HAHX`uIHtE11H{H6HD$8dH3%(H@[]A\A]A^DLd$Hx9IHrID$LHD$HLL`LIH|$L9e[@H=AtYfH=1AffH) A}@IjhHhAVAUATUSH@dH%(HD$81 L-AHHzAHMHcH)A}HAHX@uIHtE11H{HHD$8dH3%(H@[]A\A]A^DLd$H}8IHrID$LHD$賗HLL LIH|$L9e[@H=ИAtfH=AffHA}@IogHgAVAUATUSH@dH%(HD$81 L-AHH:AHMHcH)A}HAHuNHtE11H{H賢HD$8dH3%(H@[]A\A]A^f.Ld$H`7IHrID$LHD$kHLL؞LILH|$L9`IV@H=AtѮfH=AffHA}@DlfuHffAWAVAUATIUSHHdH%(HD$81L5WAHHAHMHcH)A~HAHX8ulHt?袱蔱E1t E$1H{H@HD$8dH3%(HH[]A\A]A^A_DLl$H;6IHrIELHD$HLLiLI H|$L9C9DE$OfH=AtQfH=)AffH!A>@82eHKef.AVAUATIUSH`dH%(HD$X1L-ٚAHHgAHMoEHcH)A}HA)D$D$(HXxAD$HD$ uJHt E11HT$H{şHD$XdH3%(H`[]A\A]A^@Ld$0H5IHrID$LHD$0胓HL$LLLIb H|$0L9b_Xf.H=AtfH=AffHA}@BdHdfAVAUATUSHH@dH%(HD$81L-iAHH0HHAI}HcHH)HA LH@LcѐH@I} HuH=Lc@譐L-AA}uOMtE11I|$H#HD$8dH3%(H@[]A\A]A^f.H\$H3IHrHCHHD$ܑHHLILH H|$H9`VDH=AtAfH=AffHA}@DbHbfAWAVAUATUSHHHdH%(HD$81L-ǏAHGH0HHKAI}HcHH)HA L`0H@Lc2H@Hu I}H;Lc@L5_AA~upMt?Ƭ踬E1tD1I|$HdHD$8dH3%(HH[]A\A]A^A_fLl$H:2IHrIELHD$HLL艘LIH|$L9?5DDKH=(AtqfH=IAffHAA>@4!aH:af.AWAVIAUATIUSHhdH%(HD$X1#H-AHtHH0HxAH}HcHH)HA LhHI$@Lc^I$@H3 H}H:Lc@:EFH3 H}H:H3H}E1 HFAGH3H} LcHj:׌袪dI$AFL5 AoD$(HD$ A~)D$MtAVHE1t E$1HT$I}HD$XdH3%(Hh[]A\A]A^A_A$HA$9=/Hl$0H/IHrHEHHD$0|HL$HLLH[H|$0H9 XE$fH=AtѥfH=AffHA>@^vH^f.AWAVIAUIATUSHHdH%(H$1zIHAI $Ao$HcH)HA)D$0HAFD$HAD$XHD$@IcED$hHD$PAED$xԃHT$`HD$pHȒAxuZHtE11HT$0DH}wZH$dH3%(HĘ[]A\A]A^A_ÐLl$H(.IHrIELHD$蜋LLL LI}H|$L9UzKDH5qAH|$@_EFHt$@ H=RAH6AxMcEHt$@ H=+AH6WMcEHt$@H= AH6EEHt$@ H=AH) EEHt$@H=ǴAHAsf.H|$@H=؋At!fH=AffH@HA8ST\Hm\@AVAUATUHSHH`dH%(HD$X1uu!HD$XdH3%(H`[]A\A]A^HL-yAIHAI $Ao$HcH)A}HA)D$D$(HXPEHD$ ucHtE11HT$H{fmH=ƊAtfH=AffHA}@<[Hl$0H+IHrHEHHD$0 HL$HLwLHH|$0H9J@NH@[fAWAVAUIATUSHH HdH%(H$1yIH@@ HD$ K,A[{X*LKP{h\HC`HD${xHkpLutHHD$ M2Ay/MAcLǾ:L$L$HMg(MHD$ HxHcHHHHILHL$H\$0LL$HCL|$PHL$HD$0fL$HILcAt$HLHL$AHH|$0HH9t $B$D$1MLA<$HupHxjAEH$dH3%(H[]A\A]A^A_H=(AtqfH=IAffHA@&HKA8YAEMg0MH=ۇAY YH=A,Y"YMg M{H=A@Y6YLcPHt$( $LLL$( $ Lc`Ht$L$LL $nL $L$ 1ɾK@LcpHt$(L$LL $tHl$(L$L $G@ M1AENf.LHt$ L $LCnL $ 1ɾH=aAyX覝oXlHXAWAVAUIATUSHHxdH%(HD$h1H=At]fH=5AffH-Hl$HHHpٱńt[Ld$Lt$CusI|$ HLLHHHH{HCLcjBD#I]AEHL$hdH3 %(DHx[]A\A]A^A_Lt$ֱHT$LHHt$H$LH<$Ou~ 1DH\$ Hl$@Ll$L+l$H=HCHHrHD$ 舃HHL5)AL|$@MtfH=AffHMMLH&@H1H|$@HIH9t-H|$ HH9tjHMtHfH=xAffHxLH1H3IIVIVS,HVHwPHHt [C[ATIUSH .H2dH%(HD$1HH`uHD$dH3%(u H []A\I$HH8臿AWAVAUATIUSHHXdH%(HD$H1IH AHHHcH)H@H}fLLI)$Ao)L$AD$fo$D$(AHD$ )T$0pt{fE1tDLd$H}1DLu/LHD$HdH3%(.HX[]A\A]A^A_@I|$@DfDH5٪AH|$ ED$Ht$ HS,H=A~ED$Ht$ H),H=A~AD$ Ht$ HZ)H=jAHt$ H=YAMHuAf.LH=XAt衘fH=yAffHq@H{A8S@TAWAVAUATUHSHHdH%(HD$x1H@h@DLd$fHIHALI)D$HcH)H $dLuDEAoLl$0H5)AI})L$0Ht$@o Hc>AH=AHH)Ro[HH*ZHS HP(DCHu*}LHt$@HH=A|Ht$@H=AMHPtC Ht$@ Hh'H=pADCHt$@HKH=NA|DAH$HL$ LDHL$H@HxhHA|$(u51LHT$xdH3%(HĈ[]A\A]A^A_HH\$HH AHHAo&Ll$0D$Hfol$D$XAHD$@C)d$0HD$P)l$`'f.I}7FfH=~AtѕfH=AffH@HA8cQDasQAWAVAUATUSHHxH?dH%(HD$h1H;cH+H$HH9p L t ƅH+tHS 6HH+L4$H;AI.McŹ H3HHHxEzH;I6E1LL$ HHLhLxHt%H;}A HTtEHEH} H53&H H}H5&%H H}H5.ؿH H}H5,躿H H} H5(蜿HtH;H~AH;L(HHxI9LHAH;L(HHxI9tLD$sL-AH;MuXHHxI9(LL`nHx $ H5Y.H 1ɺHH5h1ɺHH51ɺHH5OʖEt$|E A|$}H;MmHHxI9LAńL8AD${HSAEt$|H5AEl$}HHT$@foD$@oHt$)T$@HHHL$PHH5~AHT$XHt$HHtH|$@HD$H5-HǕ1ɺHH5,豕1ɺHH5 蛕1ɺHH5腕1ɺHH5oL'H`AAƄ$HH5AHT$@foD$@oHt$)L$@HHHL$PHH5}AHT$XHt$HHtH|$@HD$HCLxHLH)HKAL5zAL%A-DxtWHCILxHLH)HI9INdHx =L+dHx*HHH9QH8dHxH=NqAD蓈DfDHHH9t'H:cHxXH _H)H= /pHHH9rH:`cHx H HR)H= oHHH9H8cHx  H\$@H*HrHCHHD$@Hl$0nH $HHHwHHH|$@H9j蹠`HHRtAHt$HT$@ofoD$@)l$@HHHL$PHHt$HT$XHHtH|$@HHHuAHT$@ofoD$@H>xA)t$@HHL$PHHHT$XHoAHHoH|$@H[H qH'H=AnH RH'H="nH 3Ht'H=nH HU'H=mH H6'H=mH H'H=cmH H&H=DmH H&H=%hmH yH&H=ImH=mAt:fH=uAffH H=*xA@.B$B֩HAADAUATIUSHH HHH@Pu@L-`mAMt覄fH=~tAffHvHxHH qAHHcH)HH3Hx,AD$H[]A\A]H=lAA0AMt!fH=sAffHH@R{H;1H1ڍMAڃAH=}lAAƒAff.fUHAWAVAUATSHhdH%(HE1HuAH Ht)HhAH@IHtHnlH@@u(HEdH3%(He[A\A]A^A_]fDt芆tLTxHkAHUzH=kAt˂fH=rAffH@OVDHLH%DH]HrHLpH\IHLDIEMLEHCHEiHEHHHxHEL%%uAHpMtfH=rAffHAWMAAVHp@HDH1IXHxH}ZHH9tH}HH9tmPHMt0fH=`rAffH`LHHH=jAtQfH=)qAffH!@+#Տ+#H]H#HCHrHHEKhHEHHHxL%sALmMtkfH=qAffHA+#LHK@H1輜IHxH}HH9tH}HH9tΙ9OHMtfH=,qAffH,LHHLH9%I>I>I>I>ff.@AWAVAUATUSHH $HH $H8dH%(H$( 1IH IzHH@@OHlAEo,HD$Mw D$ AE>A:Ah_IG`HD$ADIopHDEHwfLl$ IPL (HD$HxKND$: 1HT$LHfD$:tAD$HD$I$ @AD$H$( dH3%(H8 []A\A]A^A_fDDH9HH=fA_=A~DN=DH=fA=~=t1H=fAi=}_=Io`Ht$H:NtFHD$@Ht HouOD$:DH=@fAr<}h< I11J|AD$@@fL$:蘙HHIJAt*HcD$ Ht$I)I~HǠFL8D$:;L|@LDAD$W象H?<DAWAVAUATIUSHHdH%(H$1Ll$ fHLIHiAI/)D$ HcH)HHD$xDCHMA NALqpMA$Ao)L$PHD$foT$ D$hHD$`HD$PHD$)T$pE$HT$I~1oyCA$1LH$dH3%(HĘ[]A\A]A^A_LL$H1LHHLIMI2HN+@HHHHI1HHHI9L9uIHLpLd$L1LIHH IHH9Hw+@HHHpH1HHII9I9uHHttHXHCHkSt)L; H1HL9`z9uH=bA:@z:H|$HzmDH=bAtzfH=iAffH@蕈4B"H\$0HLd$HCHrHHD$0aHD$PHHHD$ZH-lALt$PHt$fH=TjAffHTML@AHH1rIHD$H|$PHH9t藒H|$0HH9t脒GHHtfH=iAffHLHHz2f.HEH\$HHL0MtLhx@LH}HHǠTHD$PH5AHxHD$֦LD$Ht$`H H=A]DCHt$`H H=A]C Ht$` HuH=uA谤Ht$`H=dAMHTfDHcHCLH8H}Ht$D$(H٤HCH@9CH;^GfAfDCH=`AS7dwI7H=`AtIwfH=!gAffH@H#eA8Q87DT$(HCHL$ H;PHD$(F81)誛7H87H7fAWAVIAUATUHSHH(L(HcAD8H[AL M8HEHD$Hu1H([]A\A]A^A_ÐIcMHI)IOL1HHHLIM I0HN'HHHHI1HHHI9L9uIHLhLL`HFIEIELhHD$]dL$HLHH=#^AtlufH=DeAffH@tt#uHH1DH71f.HYBAH1HHH2H9f.@tt#uHH1DH71f.HBAH1IHHHH6I8tt#uHH1DH71f.H?AH1HHH2H9f.@tt#uHH1DH71f.HAAH1HHH2H9f.@tt#uHH1DH71f.H=AH1t F@uH7f.SHH(HC8H9trH;HH9t [r@[f.@USHHHHtHHHCpHtH{`HHCPHtH{@HH{HtH/0rHHuHCH{1H8HOH{HCHCH9tH[]qfH[]fAWAVAUIATUHSHHLsH(dH%(HD$1yCL3IHCCHEHD$HwHLLHjHUHuHZHL$dH3 %(HH([]A\A]A^A_@H|$A L{IH IWHtuHuPI9tHLD$pL{LD$HD$LHCHL)I9SH=/LHHHL$fHL$IfDA{HH;I9twpH蟶f.DATUSHoHHt<@H}0HE@LeH9t2pH}HEH9t pHLpMuHCH;1H0HMH{HCHCH9t []A\o@[]A\f.G~AWIHAVAUATIUSHH(HOH/HH)H)HH<IH9LHT$HL$BrHT$HL$IIIIMLM)IDO<I9HLLL$LD$HL$舨HL$LD$LL$I9t4LLLeHu!L+L{LsH([]A\A]A^A_HnfDHH99E1E1HL@I9u뛐L4 f.@AWIHAVAUATIUSHH(HOH/HH)H)HH<IH9LHT$HL$pHT$HL$IIIIMLM)IDO<I9HLLL$LD$HL$8HL$LD$LL$I9t4LLLcHu!L+L{LsH([]A\A]A^A_HhmfDHH99E1E1HL@I9u뛐L4 f.@AU1ATUSHLLGL'LIM,ImHHuHIIHN#@HHt`HHI1HHIL9uII9uI:HL9tIHtHA1II9tMHI wlHkH[]A\A]fH1[]A\A]Ht,HA1II9tMIEHSH9tIEHLHK@AU1ATUSHLLGL'LIM,ImHHuHIIHN#@HHt`HHI1HHIL9uII9uI:HL9tIHtHA1II9tMHI wkHkH[]A\A]fH1[]A\A]Ht,HA1II9tMIEHSH9tIEHLHK@AU1ATUSHLLGL'LIM,ImHHuHIIHN#@HHt`HHI1HHIL9uII9uI:HL9tIHtHA1II9tMHI wjHkH[]A\A]fH1[]A\A]Ht,HA1II9tMIEHSH9tIEHLHK@HGATIUHSHHH;LHI7EC HC8HC(HUHEH9t.HS(HUHS8HUHS0[HEHEE]A\DoEC8f.ATUHSHHHIILC0HKHCHte1LSDHHHHLMtDHA1L HI4HHuHCHHKLH9t8I HLMufH;L9thHkL#[]A\HLg0HG0MNH7I$HC(;H迢H觮AUIATIUHLSHH HHWHwdH%(HD$1HGH$ڃtHHHjL1HsIHJ JHt8HHEHJH(HCHHL$dH3 %(u?H[]A\A]@HCHEH3HkHEHtH@1HsH,HCHrHo6Hwg"H覡H莭f.@AU1ATUSHHHOHHHLHMtLM MA"IHt8L@M1ILHH9u!L9uIHtHH[]A\A]DIIiIUHLHAHHPHH@;H[H]A\A]f.ATUHSHHHIILC0HKHCHte1LSDHHHHLMtDHA1L HI4HHuHCHHKLH9t8I HLMufH;L9teHkL#[]A\HLg0HG0MNH4I$HC(;H迟H觫AUIATIUHLSHH HHWHwdH%(HD$1HGH$ڀtHHHL1HsIHJ JHt8HHEHJH(HCHHL$dH3 %(u?H[]A\A]@HCHEH3HkHEHtH@1HsH,HCHoHo3Hwd"H覞H莪f.@AWAVAUATUSHHL$Mt 1HHHsHHw4HtHHt H[]H1[]AWHG0AVAUATUHSHHHHHD$0HG HD$HH)HT$H988HHGHHGHGG ?HD$l$HG(HG0Hy\$8 D$8f/gH,H9H{ HBMIH9CsHRHHLcHCHD$(H;l$uH8tGHHH9l$HuH}i1HIHsLHT$Ht$H3HuXdLhHuHULpHLILhHX0E Hu(I|$0HU0AD$(ID$@ID$0H10HC(HSHsH|$HD$ A}IՄHdHIHKHCHthE1LL$(fDHHHHHHtDHAP1H9IIH0HuHsH1HKLH9K IHHuDH;H9|$0t`L1LkIL3HT$HD$M|$PI HHtOHI$HL HCHHH9l$[HH[]A\A]A^A_L3I4HCLcI$HtH@P1HsM$HD$(H\H,H?HC0HD$0HC0Lt$0&I|$I9HH.L_脊H.HD$ HC(nH HH/nHǥҙHz.LRBLz_%HoHH蔙M_\ATUHSHHHIILC0HKHCHte1LSDHHHHLMtDHA1L HI4HHuHCHHKLH9t8I HLMufH;L9t^HkL#[]A\HLg0HG0MNHH-I$HC(HHgAUIATIUHLSHH HHWHwdH%(HD$1HGH$ytHHH"L1HsIHJ JHt8HHEHJH(HCHHL$dH3 %(u?H[]A\A]@HCHEH3HkHEHtH@1HsH,HCHhH/,H7]HfHNf.@AU1ATUSHHHOHHHLHMtLM MA"IHt8L@M1ILHH9u!L9uIHtHH[]A\A]DIIx_IUHLHAHHPHH@MH[H]A\A]f.USHH5HcS HŅj H@(HH@@HH9G f.AUATIUSHH(+AHtnBfH=F2AffH>HPHHtzHt HBHUBHt6BfH=2AffHHPHHP0xMHtBfH=1AffHךH@@AD$H[]A\A]AD$H[]A\A]oHD(HtAfH=1AffHDhm#A1HHE1fK`USHHHoHtHA@H^HkHtH@@Hw^HoHH[]\ATUSHHdH%(HD$1HFP uUHHc@u9H8HHHHt$dH34%(H[]A\T8f.D$8HLD$Gx+$HCHx H{`1fDH=(AHD t&@fH=/AffHD`H.A8tm\" AIH11Iof.H8dH=g(At?fH=/AffH耘,$@!A1HH1dIff.@HtSH>H߾@[\ff.@SH111H{DP2t [f.H='At>fH=.AffH@H,A8[SH111H{D1t$HtH?>H߾@[[[fDH= 'Ati>fH=A.AffH9@HC,A84H RAHc1HHQALIMtNI0DN$DHHt0DHI1HIcHI9u!A9uIHt H@1ff.fAVA AUATUSHdH%(H$x1HHHH#AH=H1HD$H(AH$hHr @H$jH-~&AL%/*AIHEHIMt$8I8H5XHHHH{HCHCFI}@H7*IH L(C@ H_fopLH$@Hù H$1HH$1IEXH$H @H$ AE $(AM8HWHEMt$8Lh@UH5HHHH{HCHC ELHU)IHi L(C@ f^foLH$@Hù H$1HH$1IEXH$HJ @H$ AE $(AM-7HVHEMt$8Lh@sH5UHHHH{HCHC>DLHs(IH L(C@Y]foLH$@Hù H$1HH$1IEXH$H @H$ AE $(AMK6HVHEMt$8Lh@H5oHHHH{HCHC\CLH'IH L(C@\foLH$@tHù H$@1HH$1IEXH$HbH$ AE $(AMe5H-UHEMt$8Lh@H5HHHH{HCHCvBLH&IHL(C@u +[foLetfxHH$ H$@1HH$1IEXH$H2@H$ AE $(AMu4H=THEMt$8Lh@[{H5HHHH{HCHCALH%IHOL(C@u +TZfo?LH$@patcHù H$@h@1HH$1IEXH$H`H$ AE $(AM3HKSHEMt$8Lh@H5PHHHH{HCHC@LH$IHL(C@YfoberLfpHH$ H$@1HH$1IEXH$H@H$ AE $(AM2H`RHEMt$8Lh@H5IHHHH{HCHC?LH#IHL(C@TXfoLlefHHH$ H$@1HH$1IEXH$H@H$ AE $(AM1HuQHEMt$8Lh@H5HHHH{HCHC>LH"IHL(C@Xte fofPHLH$H$@1HH$1IEXH$H@H$ AE $(AM0HPHEMt$8Lh@H5!HHHH{HCHC=LH"IH\L(C@WfoLH$@tHù H$@1HH$1IEXH$HH$ AE $(AM/HOHmMd$8v H5HH@HHH{HCHC MA|$E1Ls6E11$fDE1HHt$H I11 AGwH=A >H=AH=AH=zAHHHKH)f.ATUSHdH%(HD$1 HHTAHHDH5~HHt_HT$ HHcS HŅH@(HH@@HH9f.ATUHSHHdH%(HD$1H=@tfH=@ffHaHxt,Dc,AO{XuTH{PH<$xHtxt$EHD$dH3%(u[H[]A\@HEHPHHtH<$f I11D,DATIUSH dH%(HD$1H@D$H$HtfH=@ffH`HPHHHt HUHZ0HHu HHt HCxuH0H&HHuH51AL5HI<$E1jH5AA H _UjH9H HmfHD$dH3%(uH []A\@H+fDATUHSHHdH%(HD$1t}Dc,Az{XuyH{PH<$wHt/x0EHD$dH3%(uhH[]A\fDf I11D,@EHPHHtH<$n*fATUHSHHdH%(HD$1De,A}XH}PH<$vHHCHM HH5zHDHM HH5iDHMHH5nDHM(HH5DM0HH5,I HD$dH3%(ubH[]A\ÿ I11D@CHPHHDtH<$C)fUSHHo`E0t+1f߃HH} c9]0wH} H}XHt/t:Gt\HE@@@thHxt5@tFHH[]fDHE@@@tHH[]hUaUff.@AWAVAAUATIhUHSHXdH%(HD$H1Dm,HD$HA}XHEPHD$LS@L}`E11LL$LHLLT$/LT$LDHUpC0HS m(H|$yH=@tfH=@ffH[HxHLl$ AHHD$ H@LH|$HD$8HD@HD$0IHD$0Ht LLMGHAGHA@HD$ AoOhfoD$ )L$ IGxAGhHD$0IWxIHT$8H@IHt LLЋ{0EuUIHCXHtHC@@@t@I$AD$HD$HdH3%(HX[]A\A]A^A_Åt\DK019LC UHHIHI8E@DBAH:tHD9uHC {hDK0HC IADK0H@/f&S0tfDH=@@HT$AHHɃ MD5{HT$ 1fH=@1-'H@L MtuoH@x H=@tfH=@ffHXHx2f.HC AC0jfDAuSH[eH$HfD1ED2fSH^`HS s01H{@D,t[fDH=@tfH=@ffHW@H@8\[USHHCH? H5H~H-@HtMfH=%@ffHWH5AHH@HH8=HtfH=@ffHVH@HHXHHߺ[H5S]U=D1ɺ H5H1ɺHH5$=1AWAE1AV AUAATUSHL5@dH%(H$x1HHHH=AL%@H1HD$H?L$hH$*H-e@HHHAHELHH=@AHL$hHD$HB@HDŽ$H0F*L5@HAHEM~8L`@H5 HHHH{HCHCLHIH{ L C@fo0LerfxHH$ H$@1HH$1ID$XH$H?H$ AD$ $(A $H\HEM~8L`@H5HHHH{HCHCLHIHL C@foTLH$@kHù H$@1HH$1ID$XH$H?H$ AD$ $(A $HuHEM~8L`@H5|HHHH{HCHCLHIHL C@:fo}LH$@oHù H$@1HH$1ID$XH$H?H$ AD$ $(A $HHEM~8L`@ H5KHHHH{HCHCLH IHQL C@foLH$@tHù H$@1HH$1ID$XH$H}?H$ AD$ $(A $HHEM~8L`@&H5wHHHH{HCHCLH&IH:L C@u +?2foʪstLfpHù H$H$@s@1HH$1ID$XH$H?H$ AD$ $(A $HHEM~8L`@1H5tHHHH{HCHCLH1IHL C@u +=foLtsfHHH$ H$@1HH$1ID$XH$HH$ AD$ $(A $HHEM~8L`@@H5{HHHH{HCHC LH@IHL C@Qar fofPHLH$H$@1HH$1ID$XH$H ?H$ AD$ $(A $ HHmMf88H5HH@HHH{HCHCHHTHHH(C@*efoLH$@ar_aHù H$llfC1HC1H$HEXH$HH$ E $(MHEH=V8SDH=EHH=V̦DH=H$xdH3%(HĈ[]A\A]A^A_f.+JHߨLM1f+HߨlMdf+HߨlMf+tHߨlM[f+HߨWMtf+Hߨ'H3fC@S+J@HߨM(f.fDC@+@HߨMMf.{fDC@ +5KfDC@+5fDC@w+n0 fDC@.+5 fDOfDofDC@+C@+%qf7ATUScAĄHA@HtfH=_@ffHWJH@Hx8H6HHtYfH=1@ffH)J1H@H@0HtFf.HPzu HTHHHuHYHt@H|HzHuH| D[]A\@SH(C[(HHH2H9f.@tt#uHH1DH71f.H@H1HH>@tt#uHH1DH71f.HA@H1tt#uHH1DH71f.HR@H1tt#uo1@H71f.HR@H1HDtt#uHH1DH71f.HIR@H1tt#uHH1DH71f.HR@H1AUATUSHH-@dH%(HD$1`t`I1IDHXHHt6u2HPHt)HtI}H$t:LLAUf.9`wHD$dH3%(uH[]A\A]H(HdH%(HD$1HD$HH$H:HD$dH3%(uH(ff.UH(SHHuHHg@H{HHECH@H @HH5A@HHHE HC mIff.HHxTH9v#HH9sHx&H7H~ f.Hx HHHd PH=7'USHHHdH%(HD$81Hl$CHHHD$ HD$H;HD$(H?D$ HD$ HD$ Ht HHЋL$ H5֞H+H@HH[& H5H߉+HD$8dH3%(uHH[]Hff.fUSHH8dH%(HD$(1H @`vkCHHH$HHD$HHHD$HD$Ht HHHD$(dH3%(uH8[]F:HWff.ATIUSHo,dH%(HD$1=Xu_HGPH$H0@`vuH $H9~lHXHHt\uXHPHtOHtEI$AD$<H_PHHu I11҉uDAD$HD$dH3%(u H[]A\9UHGHHSHHHHt HyHHHH[]t@AWHAVHrAUATIUSHXL5!@L-"@dH%(HD$H1HHGHD$ HHCLt$8Ll$0H$ Hl$ >HLHAH<$HCH9tHD$0Ht HHHXHHLt$8HD$ HrHCLl$0H$H>HL@H<$HCH9tHD$0Ht HHHDHHLt$8HD$ HrHCLl$0H$*H>HL7@H<$HCH9tHD$0Ht HHHOHCHLt$8L=49HrLl$0L|$ H$H>HL?H<$HCH9tHD$0Ht HHH*3HHLt$8HD$ HrHCLl$0H$PH HL]?H<$HCH9t;HD$0Ht HHHuHCHL|$ HrLt$8Ll$0H$H>HL>H<$HCH9tHD$0Ht HHH#H)HLt$8HD$ HrHCLl$0H$}H>HL>H<$HCH9thHD$0Ht HHHsHљHLt$8HD$ HrHCLl$0H$H>HL>H<$HCH9tHD$0Ht HHH\HrHLt$8HD$ HrHCLl$0H$HHL=H<$HCH9tHD$0Ht HHA$A tA$EAA HKHHLt$8HD$ HrHCLl$0H$HDHL =H<$HCH9tHD$0Ht HHHhHHLt$8HD$ HrHCLl$0H$HDHLIHrHEIHE>CdL1ILLHEHLPHPHPHPeH I HH;HCH9tHCL9uHUdH3%(Lu He[A\A]A^]I镴AWAVAUATUHSH(HcR,H|$0 dH%(H$1HƄ$HDŽ$HHHHHL`h"HHH@HrHHHEH$H$H$AH$8HHF H$H$ Ƅ$(Ƅ$0H$@Ƅ$H) H$ Ƅ$(HDŽ$XƄ$PgIH@H1lIEHrLIE(H{ H$PAL$XH$xHF Ht$@H$`Ƅ$hƄ$pH$Ƅ$)HC Ƅ$HH$@HDŽ$Ƅ$IH@HIEHrLHcEH{@H$AL$H$HF Ht$PH$Ƅ$Ƅ$H$Ƅ$M(HC@ Ƅ$hH$`HDŽ$Ƅ$IH@HIEHrLI4H$L$LHD$ H$Ƅ$lAH5@H$HD$8HH 15LIH$HHD$H$H$Mt L3IH|$L2HH9$H|$H5EH$H$H$HPHL$HH9_H$HHH$HHHt$@H$HHH$H@L$H$IH9JH$H$H9v#H|$8HH9-H$H9 H|$HDH$H$H$HPHL$HH9 H$HHH$HH@ H$HH@HDŽ$Ƅ$HPHL$HH$HH9= HH$HPHL$H$H{`H$Ht$ AHDŽ$HPHQH$HF Ƅ$H$Ƅ$C%HC` Ƅ$H$HDŽ$Ƅ$IH@H3I$HrLӾLmHH$L$LHD$(H$ Ƅ$(B IHDŽ$8Ƅ$0IH@HI$Mt LRILLSHt$(AHL$8HF Ƅ$HH$@6$HH=!Ƅ$H$HDŽ$XƄ$P4L$PLH$XL|$hL$`Ƅ$hr HLAH$xHIG Ƅ$pH$Ƅ$#H Ƅ$H$HDŽ$Ƅ$8IH@HAI$HrLEH$HAL$H$HF Ht$pH$Ƅ$Ƅ$H$Ƅ$"H Ƅ$H$HDŽ$Ƅ$|IH@HSeI$HrL^AH$HL$HF Ht$xH$Ƅ$Ƅ$$H$Ƅ$"H Ƅ$H$HDŽ$Ƅ$IH@HdI$HrL蝻AH$HL$HF H$H$ Ƅ$(Ƅ$0$8H$@Ƅ$HL!H Ƅ$(H$ HDŽ$XƄ$PIH@HcI$HrLٺAH$PH L$XHF Ht$HH$`Ƅ$hƄ$p$xH$Ƅ$ H  Ƅ$HH$@HDŽ$Ƅ$6IH@H>cI$HrLAH$H@L$HF Ht$XH$Ƅ$Ƅ$$H$Ƅ$H@ Ƅ$hH$`HDŽ$Ƅ$uIH@HbI$HrLWE0H$H`AL$H$HF Ht$`H$Ƅ$Ƅ$H$Ƅ$H` Ƅ$H$HDŽ$Ƅ$IH@HaI$HrL蜸E4L$L$HAƄ$(H$8LID$ L$ Ƅ$0H$@Ƅ$HUH Ƅ$H$HDŽ$XƄ$PIH@HaIEHrLAHL$XL$PHHLL$`Ƅ$hH$xIE Ƅ$pH$Ƅ$H Ƅ$H$HDŽ$Ƅ$H5Hl$0HLd$PHH5{L L4L H|$PIL9tH|$0HH9鈢H5H5_cH5-H5vH5jH5^UI_HiI6fAWAI1AV1AUATUHSHdH%(H$1H$IHLHKHHH$HvH$L$H$H$Ht HHп D$ HD$(7HH@HHEHrHHl$(Hl$ LH} Hl$0D$8HE AHH߹HD$PD$X D$`H$Ƅ$HD$hIH@HZ\I$HrL芬Ld$hLd$`H{ AID$ LLd$pD$xƄ$HDŽ$H$Ƅ$QLt$HC HALH$Ƅ$$H{(L$H{;$I|$()t$`I|$t$@H}( t$ H}E1E1 LL t$I~4$I}LH$dH3 %(uH[]A\A]A^A_H鸟IϟHHHH H~Hff.AWAVAUATUHSH8L%@H|$dH%(H$(1Mt?fH=@ffH D$`HD$hDxbH-HH@HrHHEHt$`H\$hAH$HF HHt$ Ht$pD$xƄ$HDŽ$( H$Ƅ$ H$Ƅ$HDŽ$Ƅ$IH@HvIEHrL蘩HH$H{ H+UHHL$(HH$AHкL$HƄ$H$HA Ƅ$H$Ƅ$1HC Ƅ$H$HDŽ$Ƅ$IH@H_IEHrLxH{@H$AHHL$0HH$HL$HкƄ$HƄ$H$HA H$Ƅ$hHC@ Ƅ$8H$0HDŽ$(Ƅ$ IH@HuIEHrLH{`AH$ L$(HF Ht$8H$0Ƅ$8Ƅ$@HDŽ$HH$PƄ$X HC` Ƅ$XH$PHDŽ$hƄ$``IH@HztIEHrLBH$`L$hHD$H$pH>@Ƅ$xHHtH@H5d@15HHt$H$HAƄ$HF Ƅ$H$ H Ƅ$xH$pHDŽ$Ƅ$sIH@HsIEHrLUH$L$HD$H$Ƅ$Mt־fH=@ffHHt$AHDŽ$HH@H@Ƅ$Ƅ$H$HF H$ H Ƅ$H$HDŽ$Ƅ$IH@Hx0IEHrLjL$L$L$Ƅ$ApMtfH=@ffHH<@HHH0+H$HIE LAƄ$H$Ƅ$ H Ƅ$H$HDŽ$(Ƅ$ HH@HqHEHrHuL$ H$(L$0Ƅ$8MtfH=Ӭ@ffHH@HMtԼfH=@ffHH@HiPH$HHIF LAƄ$@H$PƄ$X H Ƅ$H$HDŽ$hƄ$`HH@HpHEHrHoH$hH$`H$pƄ$xMtfH=ͫ@ffHH@HxMtλfH=@ffHH@HHHJ1HPHHtRHHHuH$HE HHAƄ$H$Ƅ$H Ƅ$H$HDŽ$Ƅ$ZIH@HoI$HrL Ƅ$HDŽ$HH@HeaHHrHH$H$HD$H$H$HD$H$H$H$Ƅ$HDŽ$Ƅ$HL$H$L9H|$I)11 Ƅ$HDŽ$4HPHL$HH$HH9cHH$HPHt$H$H$H$AH߹HDŽ$HPHT$HF Ƅ$HH$H$Ƅ$ H$Ƅ$HDŽ$Ƅ$dIH@HIEHrLFHcEH{ H$AL$H$HF Ht$PH$Ƅ$Ƅ$H$Ƅ$HC Ƅ$H$HDŽ$(Ƅ$ IH@H <IEHrL萑H{@HDŽ$HHEH$ AL$(Ht$XH$HHF H$0Ƅ$8Ƅ$@H$PƄ$X>HC@ Ƅ$8H$0HDŽ$hƄ$`HH@H[^HEHrHΐL$`H$hL$pƄ$xMtTfH=,@ffH$H{`LAH@HPƄ$Ƅ$H$IE H$iHC` Ƅ$XH$PHDŽ$Ƅ$HH@H]HEHrHH$H$H$Ƅ$MtfH=W@ffHOH@HMtXfH=0@ffH(H@H@8H$HHE HAƄ$H$Ƅ$mHH|$`HAH$pƄ$xH|$4LI A6I~\I9u$H}(F$H}5$I}($$`I}Lt$X$@I~($ I~Lt$P$I~($I~Lt$$I~($I~HD$H$HH9t3 Ƅ$`HDŽ$hIH@HIHrLHt$I} L$hL$pƄ$xRIE ALHH$Ƅ$ H$Ƅ$HDŽ$Ƅ$eIH@H=IHrLHHC H} HAL$H$Ƅ$Ƅ$HDŽ$H$Ƅ$ Lt$pHE HALH$Ƅ$$H}($H}$H{($H{$I}($`I}H|$ E1E1 LUt$pI~H|$t$`HtHE@H$HH$H*@HhH$H@H@H$HT@HH$ID$pH9tH@I|$PHH$THD$@HL$HI$HT$8H@HHD$0HL$(H$H@HIGL$HH@HDŽ$HH$ HD$ H$dH3%(H[]A\A]A^A_DI|$HFH)H|$11I\efo$@fD1H|$It$`!*HƃH̄H鸄I I߄H龄HHH'HCHHH銃H/H0H7HЅHH鋃H˅HLHH邃H鵅f.AWAVIAUATUSHH-@dH%(H$1HtġfH=@ffHHx Ll$11AH$LHHt}fH=U@ffHMHfL$H$HHHH$HHH{HUML|$Ld$L$HT$(HUMHT$L$HGH$LLHHmH$HuHt HHп D$0HD$8HH@HHEHrHۇHl$8Hl$0LH} Hl$@D$HKHE AHH߹HD$`D$h D$pH$Ƅ$HD$xjIH@H7I$HrLLLd$xLd$pH{ AID$ LL$Ƅ$Ƅ$HDŽ$H$Ƅ$ L|$ HC HALH$Ƅ$$H{($H{$I|$(t$pI|$t$PH}(t$0H}E1E1 LL_t$ It$I}H$dH3 %(LH[]A\A]A^A_H=D$0Hl$0HD$8 Hl$@HD$8D$HHD$XD$P誺H@SHH@HrHH荅H\$XH$HE HAHHD$`D$hwH= 5D$pH$Ƅ$HD$x=Ld$pHD$xH{ AID$ LL$Ƅ$Ƅ$HDŽ$H$Ƅ$L|$ HC HALH$Ƅ$$H{($H{ؾ$I|$(ƾt$pI|$跾t$PH}(詾t$0H}蛾E1E1 LL@t$ IrDH;vIRH錀H鲀H HπH;HH̀HInHH0Hf.AWAVAUATUHSHH|$dH%(H$1Bv2H$ǻ$%= Ƅ$`HDŽ$hɷHPHH@HrHH謂HcEH$`H$hH$AH$HHF Ht$8H$pƄ$xƄ$H$Ƅ$_ H$Ƅ$HDŽ$(Ƅ$ IH@HSI$HrLLm4H$ L$(LHD$H$0Ƅ$8b IHDŽ$HƄ$@衶IH@HI$Mt LrILLsHt$H{ AL$HHF Ƅ$XH$PYHC Ƅ$H$HDŽ$Ƅ$IH@HI$HrLL$LL$L|$0L$Ƅ$|HLH{@AH$IG Ƅ$H$Ƅ$HC@ Ƅ$H$HDŽ$Ƅ$HIH@H GI$HrL*HcE H{`H$AL$H$HF Ht$(H$Ƅ$Ƅ$H$Ƅ$HC` Ƅ$H$HDŽ$hƄ$`蒴IH@HG(I$HrLtEH$`HAL$hH$HF Ht$H$pƄ$xƄ$H$Ƅ$,H Ƅ$8H$0HDŽ$(Ƅ$ ׳IH@HnLI$HrL~EL$(L$ HAƄ$8H$HLID$ L$0Ƅ$@H$PƄ$XrH Ƅ$XH$PHDŽ$Ƅ$IH@H'IEHrL}AHL$L$HH$LIE L$Ƅ$Ƅ$H$Ƅ$H Ƅ$xH$pHDŽ$Ƅ$`IH@HN'IHrLC}AHL$L$HH$LIF L$Ƅ$Ƅ$H$Ƅ$H Ƅ$H$HD$hD$`誱IH@HQJIHrL|HL|$hL|$`L|$pD$xHt@H$HIG LAƄ$H$Ƅ$GA1H޺ HƄ$H$HD$PHHD$ HDHuH}0HEH9u$I(t$`I$I~($I~$I}(յ$I}ĵ$@I|$(貵$ I|$蠵H\$$H{(芵$`H{yH\$($H{(c$H{RH\$0$H{(<$H{+H\$$@H{($ H{H\$8$H{($`H{ݴHD$H\$ H8HXoHt$PH跴H$dH3%(upH[]A\A]A^A_H\$P}HL$H'IؾD$P+x}HL$LIغD$PxHOHwHwHwH>xHL$HE HALH$Ƅ$ L$Ƅ$HDŽ$Ƅ$IIH@H#IEHrL+tHC I|$ HAL$H$ Ƅ$(Ƅ$0HDŽ$8H$@Ƅ$HL|$@ID$ LALH$Ƅ$L<$$I|$($I|$ѭ$0H{($H{语$H}(螭$H}荭H|$E1E1 L0H<$t$@H^H|$t$0HKHD$H$xdH3 %( HĈ[]A\A]A^A_DH$HLm@<@ .{|$0ID$0HYHcH>H5h'H諠HH53?LiL4LaH$IL9t3H$HH9qqH5H5CH5tH5yzH5BknH5eCb@HqHqHqHkqHuqHqHqH.rH6rHqHrHqHrHrH rH(r5qI rI8rff.@AW1A1AVAUATUHSH8H|$HH$@HdH%(H$(1HD$`HHD$@HHHL$0H9eHD$H$HD$H$HD$H$HD$8H$HD$ @HD$ L Ƅ$HDŽ$HH@HHEHrHoHD$ H$Ƅ$H$HDŽ$Ƅ$衤HH@HEIt$@HIT$HHpHt$AHߺH$HF Ƅ$H$h H$PƄ$XHDŽ$Ƅ$HH@H)HEHrHnIcD$`Ht$H{ AH$H$HD$8H$Ƅ$Ƅ$H$Ƅ$HC Ƅ$xH$pHDŽ$Ƅ$jHH@HHEHrHLnAD$Ht$ H{@AH$H$(HF H$Ƅ$Ƅ$ H$0Ƅ$8 HC@ Ƅ$H$HDŽ$HƄ$@躢HH@HHEHrHmAD$4H{`H$@AH$HH$hHF Ht$(H$PƄ$XƄ$`H$pƄ$xUHC` Ƅ$H$HDŽ$Ƅ$HH@HHEHrHlAD$8L$HALH$H$IE L$Ƅ$Ƅ$H$Ƅ$H Ƅ$H$HDŽ$Ƅ$GHH@HHEHrH)lH$LH$H$Ƅ$1S IHDŽ$Ƅ$IH@HIMt LoILLkHE HHAL$H$Ƅ$H Ƅ$H$HDŽ$Ƅ$CIH@HIHrL&kL$LL$L$Ƅ$H$(HIF LAƄ$ H$0Ƅ$8Ld$pA1HHLƄ$H$LI A7IϤI9u$ I~(蹤$I~訤$H}(藤$H}膤$I}(u$I}dL|$($`I(N$@I=L|$ $ I('$IL|$$I($IL|$$I(٣$IȣD$`H|$XD$`'HD$XHD$hHl$hH}H;}L貊HEt$pI|$nHD$HD$H9D$0 Ƅ$HDŽ$ڝHH@HHEHrHhH$Ht$@H$H} H$Ƅ$L$HE HALH$Ƅ$w L$Ƅ$HDŽ$HƄ$@)IH@HI$HrL hHC I~ HAL$HH$PƄ$XƄ$`HDŽ$hH$pƄ$xLd$pIF LALH$0Ƅ$8$ I~(ʡ$I~蹡$`H{(訡$@H{藡$H}(膡$H}uH|$HE1E1 Lt$pI|$IH|$@t$`H6HD$HH$(dH3 %( H8[]A\A]A^A_HLHpD<C o|$`ID$`HMHcH>H5_H蓔HH53LQL4LUH$IL9tH$@HH9vglgH5x7H5H5mH56_zH5GnH5M7b(H9gIgHKgHgHhHgH{hH|hH~gHqhHmhHhHfHfHgHrhHgHgH[hH\hH6h=fIHhI^hH hHfHfHXhff.AWAVAUIATUSHH2H|$Ld$PLdH%(H$1HBHDŽ$`HH fLt$ H$PLHL H|$XHtH$`Ht HHЀ|$ ~ Ƅ$HDŽ$舘HH@HTHEHrHjcL$ H$L$ Ƅ$(HDŽ$8Ƅ$0,HH@H0HEHrHcH$8H$IE LAHH$@Ƅ$H H$Ƅ$HDŽ$XƄ$P街IH@HSIHrLbHC H} HAL$XH$`Ƅ$hƄ$pHDŽ$xH$Ƅ$HHE AHLH$Ƅ$$H}(H$H}7$pH{(&$PH{$0I}($I}H|$E1E1 Lt$PI|$Ǜt$ I~蹛HD$H$dH3 %(HĨ[]A\A]A^A_HD$(Lt$PHHD$`LxHT$hL|$XL|$8HhLt$0HD$@HT$HHt\L|$DHl$HmHt"H} H5.ҙyHmHl$I9tH} H5S.覙LNHl$0LL|$8HgH5$.LHt$pHHD$xHVHt$HT$pƄ$H|$p 1臷HHH?H,HH)HIJA9xHcHHHHIHL$_9VH;MH;ACyt y3H=bƄ$HDŽ$HT$L$LLH$L$Ƅ$賚D$PLHAD$P$HD$XƄ$H$IG HD$XH$ H=H$`Ƅ$hHDŽ$Ƅ$H{ H$L$AƄ$(IE LL$ Ƅ$0HDŽ$8H$@Ƅ$HyHC AHHH$Ƅ$J$pH{(y$PH{h$0I}(W$I}F$I(5$I$t$PI|$H|$E1E1 Ht$0H}HD$H|$pHH9 ~fH=/Ƅ$HDŽ$PL$ H$L$Ƅ$HDŽ$Ƅ$H5*HH@L$IG LALH$H$Ƅ$H=f L$ Ƅ$(HDŽ$XƄ$PH$XI} HC HAH$`Ƅ$hƄ$pHDŽ$xH$Ƅ$EIE ALLH$@Ƅ$H$0I}(E$I}4$pH{(#$PH{$I($IH|$E1E1 Lt$PI|$ĕژHX_Hz_H_H_H_I_I_H9`H`H:`HU`H`H^HE`Hz`HG`H`H"`Hl`H*`H`ff.AWAVAUATUHSH8H2H|$0dH%(H$(1HBHDŽ$HHH$HIHD$[H$H|$`LHH|$8H$HtۀH$Ht HHЀ|$`^H=eƄ$HDŽ$L$ H$L$Ƅ$HDŽ$Ƅ$8HH@H)'HEHrHYH$H$`ID$ LAHH$Ƅ$H=H$pƄ$xHDŽ$Ƅ$H$H} HC HAH$Ƅ$Ƅ$HDŽ$H$Ƅ$nL|$HE HAH$LƄ$:$H}(i$`H}X$H{(G$H{6$I|$($$I|$H|$0E1E1 LH|$$HߑH|$8t$`H̑HD$0H$(dH3 %(b H8[]A\A]A^A_fDHD$hHL$8HHDŽ$H$LxH$L$L$LpH$HDŽ$H$MtRML%MMvMtI~ LȏyMvfDM9tI} H5裏MNH$Ht$L$HHD$(]H|$8H5{H$HHDŽ$HVHt$XH$Ƅ$H|$XH5H@ LmHD$pA1H1HHD$@ ID$XHD$EHIL$HD$PH$HD$H$ HD$ H$@HD$HHD$ HLpƄ$HDŽ$>HH@HD#HEHrH UIcHt$LAH$H$HF H$Ƅ$Ƅ$H$Ƅ$ L$Ƅ$HDŽ$(Ƅ$ 薉HH@HnHEHrHxTIcF Ht$ I|$ AH$(H$HHD$HH$0Ƅ$8Ƅ$@H$PƄ$X8ID$ Ƅ$H$HDŽ$hƄ$`HH@HHEHrHSI|$@IH$hH$`AH$HHE H$pƄ$xƄ$H$Ƅ$ID$@ Ƅ$8H$0HDŽ$Ƅ$,IH@HIEHrLSI|$`IL$L$AH$LIE L$Ƅ$Ƅ$H$Ƅ$ƸID$` Ƅ$XH$PHDŽ$Ƅ$sIH@H IHrLVRL$H$Ƅ$IHt@H$I$HC HAƄ$H$Ƅ$ H|$(A1LI$Ƅ$xH$pٷM$I A6I~M9u$H{($H{ً$I}(ȋ$I}跋$H}(見$`H}蕋L|$ $@I($ InL|$$I(XIL|$$BHt$(H|$@EHD$ HLp Ƅ$HDŽ$詅IH@HIHrLPIcHt$HAL$H$HF H$Ƅ$Ƅ$H$Ƅ$P H$Ƅ$HDŽ$(Ƅ$ IH@HIHrLOIcF Ht$ H{ AL$(H$HHD$HH$0Ƅ$8Ƅ$@H$PƄ$X覵HC Ƅ$H$HDŽ$hƄ$`TIH@H1IHrL7OIH{@HAL$hH$HE H$pƄ$xƄ$H$Ƅ$HC@ Ƅ$H$HDŽ$Ƅ$覃IH@HIHrLNIH{`LAL$H$IE L$Ƅ$Ƅ$H$Ƅ$JHC` Ƅ$H$HDŽ$Ƅ$IH@HIHrLML$L$Ƅ$IHt@H$HID$ LAƄ$H$Ƅ$萳H|$A1HHƄ$H$_LI A6I~臇I9u$I|$(p$I|$^$I}(M$I}<$H}(+$`H}L|$ $@I($ IL|$$I(݆$ĬLt$H|$@LJA$I~詆HD$($Hx蓆Hl$HD$H9D$PH=Ƅ$HDŽ$ L$Ht$@H$I|$ L$Ƅ$^mL$ID$ LALH$Ƅ$趱H=KL$Ƅ$HDŽ$Ƅ$vH$I} HC HAH$Ƅ$Ƅ$HDŽ$H$Ƅ$*Lt$IE LAH$LƄ$$I}(%$I}$H{($H{$I|$($I|$΄H|$0E1E1 LqH|$$H蛄H|$@t$pH舄HD$XH$HH9|@L iH4PHCPHOPIPHPHOH1PHPHPHQH,QHIQInQHQH1RH~RHRHRHRHBPHRIOH1PH.QHRH8QHRHBQHRHQQHRHoPItRIRHNQHJQHRHTQHRDAWAVAUATUSHHHjH<$(HdH%(H$1HDŽ$HDŽ$HDŽ$H9P |HR@HXHHHHHHDL@HHH$H$HPHDHPH$Hh Ht#L%P@M C L$H$L$HLL%H$Ht(L%9P@MEDH$Ht HHЀ$ Ƅ$`HDŽ$hz{HH@HFHEHrH\FL$` H$hL$pƄ$xHDŽ$Ƅ${HH@H$HEHrHFH$H$ID$ LAHH$Ƅ$ H$Ƅ$HDŽ$Ƅ$zIH@HDIHrLuEHC H} HAL$H$Ƅ$Ƅ$HDŽ$H$Ƅ$9HE AHLH$Ƅ$ $H}(9$H}($H{($H{$I|$(~$`I|$~H<$E1E1 L膹$I}~$I~~H$H$dH3 %( H[]A\A]A^A_EPU>HEHPM[E HEHP fH$HL$HDŽ$ HhH$(H$H$LxL$HDŽ$H$MtUI@MMMt$I H5KT|yMf.L9tI|$ H5!*|INH$LH$HHD$ dJDH5L]hH$HHDŽ$HVHt$HH$Ƅ$(H$ 1H=SHDŽ$HƄ$qLD$|L H$H$HD$@H$Ƅ$D$|h;bH|$ L&XH$H$1Ƅ$HD$hzH$HD$HH$HL${HD$`H$HL$PH$HL$XHD$8HD$H@(Ƅ$H$$<H$L`LxHD$(L|$MHD$H\$LhH@LHD$0MI fMmMtJIm(HH9HFHtI} LEuH)HH|xMMmMuIH\$L9|$tDIo(I9HIFHtIw H|$0MEuMI)IBI|DЅy2HD$LD$PLHe4HL$XH|$(HH$GI$Aw@H$H|$8AG@IGH@$IWHH$mzHD$HHD$H_$H|$h1Ƅ$H$ $H$HHDŽ$H$ zH|$ $Ht$@AHƄ$$H$Ƅ$H$HF HDŽ$H$^H=H$0Ƅ$8HDŽ$Ƅ$H$H} HC HAH$Ƅ$Ƅ$HDŽ$H$Ƅ$ҤL$HE HALH$PƄ$X蛤$@H}(x$ H}x$H{(x$H{xH\$@$H{(x$H{px$H$[xH<$E1E1 L$I|$-xHD$HH$HH9^oTfCPSnHHPMC IHHP;SrHLH@H$HH@HHHH@ HHA@H$HHPHPH$Hdf0Ƅ$qHP@H@HPHP H@(H$$'fDE PU fC PS f Ƅ$`HDŽ$hRqHH@HHEHrH4L$`L-rID$H$`ITLLK9A211LH `HSH$HHPH9H$HHH$HH1HH$HHH@@G(H$HH9tjH$`IL9DjDL-$L$`LID$H$`n<L-L-E@L-1L- L- @L|$fo$@DoH)$uHBHBHBIBHBHBH CICH/CHnCH9CH`CHTCrCInCHAHCHCHCHCHCI@t H~H59@H9t1ۀ?*t .uH]HH[]f.fUHSHH;5|>@t H~H59@H9t1ۀ?*t ދuH]HH[]f.fkf jf(jfjfffHtHH9wHi1P71HSH9wHH`iH1HD[0f.fHGHWH@H;9@ufDHf.USHHpHH`H9teH[HtH-3=@HtCtH[]ËCPSuHHPHt$C uHHH@H[]C PS DUSHHCXHHHH9taeH{0HtSeH[HtH-<@HtCtH[]CPSuHHPHt$C uHHH@H[]C PS DATUSHHpHH9tdH{XHtdHk0Ht!L%;@Mt5Et4fDHCHt HH[]A\DEPUuHEHPMtE uHEHP먋E PU DHGHFHt+UHSHHHEHCHEHCH[]ÐHHCHt HHHکf.ATUSHHHGH9(IH]fHV<@L`HHHHHH5@HMHPHDHPHHh HkHCHtH[:@HtEt[]A\f.EPUuHEHPHE uHE[H]A\H@(eH;@H{HH@HpHH@ HH5@HCHHPHPHHL[]A\RWfE PU mHH{Ht-WHEDAUIATIUSHH_H3H9HHHFHtI<$Lr4uH)H H@MH[]A\A]DAWAVMAUATLgUHSHH8HwdH%(HD$(1HDIHD$I)LH)HHD$ L;'HwH|$ HL$cZHLHL$It,HLHHHL$LD$!WHL$LD$Ht(Mt#I1DH1[ÿ HL$2H22@HL$HxHHHqHQPh-H12@H5 )@HHHH(@4H\T HL$2H1@HL$HxHHHqHQP-H)@H5(@HHHHu(@Н HL$1Hr1@HL$HxHHHqHQP,H(@H5&@HHHH))@t HL$e1H1@HL$HxHHHqHQPL,H&@H5-@HHHH)@)G(tRqAQA)ЉAAAA)EkdD)ƃwSHvHHcH>@1DH1[ÿ HL$0HB0@HL$HxHHHqHQPx+HA0@H5'@HHHH)&@DHlR HL$-0H/@HL$HxHHHqHQP+H'@H5.&@HHHH&@ HL$/H/@HL$HxHHHqHQP*H '@H5*$@HHHH9'@脛 HL$u/H&/@HL$HxHHHqHQP\*H$@H5+@HHHH (@(HAWAVAUATUHSHH(HWH)I9MHHHI)N$2H9H{L9dL<0IHI)AL9@A!H9vtEt.I4/K<IMLLD$HL$kLD$HL$MtILHLMHLcB H(H[]A\A]A^A_fDHH9wML9ILHLLL$LD$HL$ߐEHL$LD$LL$tI4/K<ILLD$HL$褐LD$HL$L9MLJH9H9J41ILLLf.HH5xADfDYfDAEg4@ItLHL4fDH)HtDHtHHLLD$觏LD$LK4IDHD$PIv(HHD$PILt$HIFHD$Ht Hq%HHLr!HH+D$H RH5LUHT$@H\$0HT$0HHPH$H9RHL$0HHHL$@HHH4$@HL$8HHHL$0H@LD$8HT$XIH90H|$@Ht$PH9v1H\$H{H9H|$`H9wH|$11?HDH<$蟤H\$pHSHT$pHHPH9HL$pHHH$HHHL$xHH@@HH9D$x8H5H/L$IT$H$HHPH9H$HHH$HHHH$HH@@H$H$ãH$ID$H9tQH|$pHCH9tQH$H|$0HH9tQH|$IL9toQHD$H|$PHH9tWQEu2H$dH34%(HH[]A\A]A^A_fDAHJcH>DH\$pL%iHCHD$pILHA 11HH NFL$IT$H$HHPH9t}H$HHH$HHHH$HH@@H$H$VH$ID$H9t?PH|$pHCH9o@)$눐oH)$~fDo`)$fDoP)T$@oX)$NfDfDL%H\$pLHCHD$pj!DL%FL%:L%.L%"L%L%?L%t@L%d@L%T@L%D@L%4@L%$@fDL%.@L-fHCLHD$p_ LHIT_HH5LmH$H$HEH$IL9t/NH|$pHH9NL-t@L-d@L-T@L-D@L-4@L-$@L-v@L-b@L-N@L-0@L-@L-@L-_@L-H=(XH=(H={(H=o(I IH$IL9tLMH|$pHH9tLH}L9tLLےHZIH$IL9tLH|$pHH9uqLH$H|$0HH9t[LH|$IL9tHLHT$H|$PHH9t0LIg$$HIKIOHjAVAH 0AUATUHSHHH5@dH%(H$1Lt$@ILHH5hLFHH9D$6H5LCH\$ HSHT$ HHPH9HL$ HHHL$0HHHs@HL$(HHL$ H@LD$(HT$HIH9H|$0Ht$@H9vI~H9H|$PH9%H譜Ll$`IUHT$`HHPH9/HL$`HHHL$pHH@HL$hHH@HH+D$hH;H5IL@HH[]fHH[]fHH[]f0KHP@H@HPHP H@(HH[]fH[]fDJHH@H@HH[]D JHˆHHH@HHEiH+H[]HHHQGHyfAVAAUIH_ATHrIUSHpdH%(HD$h1H\$ Hl$@HCHHD$ DHHӐIUIuHӘIIUH$HHPH9H $HHHL$HHH@HL$HH|$@H@H9tFH|$ HH9tmFH@Et$I|$H4$HI$KH\@H<$HI$IEH9t*FHt$hdH34%(Lu&Hp[]A\A]A^f.o@)D$F\QHI+I5LH<$IEH9tEHߋH|$@HH9tEH|$ HH9tEL豋AVAAUIHATHrIUSHpdH%(HD$h1H\$ Hl$@HCHHD$ !DHHIUIuHIIUH$HHPH9H $HHHL$HHH@HL$HH|$@H@H9tDH|$ HH9tDH@Et$I|$H4$HI$H@H<$HI$IEH9tjDHt$hdH34%(Lu&Hp[]A\A]A^f.o@)D$FOHI+I5L)H<$IEH9tCHH|$@HH9tCH|$ HH9tCLATUSH0dH%(HD$(1HH;u\<tE<u1HFH9GHL$(dH3 %(H0[]A\fHGH9FHFH9G HHHHHrHCH$HھHH<$HH9tBH@H5@HmHNI HH<$HH9tBLH.HшAVAAUIHATHrIUSHpdH%(HD$h1H\$ Hl$@HCHHD$ ADHH3IUIuH3IIUH$HHPH9H $HHHL$HHH@HL$HH|$@H@H9tAH|$ HH9tAH@Et$I|$H4$HI$H@H<$HI$IEH9tAHt$hdH34%(Lu&Hp[]A\A]A^f.o@)D$FLHI+I5LIH<$IEH9tAH?H|$@HH9t@H|$ HH9t@LHV1:tHRH HRHH)H uH9t9HH ʨH[H=*f.HW1:tHRH HRHH)H uH9t9HH jHH=f.AWIH AVIAUATUHSHH @LBt$L$L$HT$H޺ LdH%(H$1$LE 1H NHLIA 11LH  5H$HSH$HHPH9H$HHH$HHH$HH@@HH+$H H5HH$HUH$HHPH9H$HHH$HHHuH$HH@@L$H$H$IH9H$H$H9vI}H9H$H9H@HT$pHt$`HT$`HHPHt$H9 HL$`HHHL$pHH@HL$hHH@H$HEH9t=H$HCH9t=H$ID$H9t=H$IEH9t=H|$@H4HGHrH|$HD$@j T$Ht$LYHH+$H  H5L9HSH$HHPH9H$HHH$HHHsH$HH@HT$h@L$H$IH9(H$Ht$`H9v H|$HH94H|$pH9>H莎HUH$HHPH9H$HHH$HHH$HH@@HH+$HH5 HIUH$HHPH9'H$HHH$HHLH$HH@@IWI7蹍L|$ IWHT$ HHPH9HL$ HHHL$0HH@IHL$(HH@H$L9t_;H$HH9tI;H$HH9t3;H$IL9t;HD$H|$@HH9t;HD$H|$`HH9t:HD$Ht$ I~HH@HID$AFH @H|$ II^ HIL9t:H$dH3%(L(H[]A\A]A^A_11L/H|$11/Do@)$fDoH)$WfDoP)T$poX)$fDo`)$xfDoh)$fDop)t$0ffDfD%fDH=ʈDH= H=H\HIH$IL9t9H$HH9t8H$HH9LH$IL9t8HT$H|$@HH9t8HT$H|$`HH9t8H~LI螅H|$ L9uH$HH9t\8H$HH9tF8LH$IL9t-8H$IL9uHIHIIHH"Id7fDAWHG0AVAUATUHSHHHHHD$0HG HD$ HH)HT$HHHGHHGHGG ?HD$l$HG(HG0Hyo\$8 oD$8f/H,H9H{ HB!IH9CsHHGHLcHCHD$(H;l$@HuH}iVLs1IIHIHD$HLHHHtHtMH@HHL$HHKH[]H|$1,HL$HHKfD@(HL$HHKH[]f.@AWAVAUATUSHT$ dH%(H$1H~IAI1E111E1L=E@A? ŃAtFEu GL*ZIHIM;fsjIB IA u!A5xHII11IM;frMt>I:IrZHH@H;@HHH+GI9`LeH$dH3%(MH[]A\A]A^A_@   IrZJ<.AL1HD\$ L$INL$D\$ @L)H I:IrZHH@H;@HHH+GI9kLD\$ L$g11E1L$D\$ -"\f 'IECD*Z\IADZrL)H aL1fDHJHBLjEsADZ\AD ZuADZfCD*ZfLjAD^fAD_dL)H )I:IrZD\$ L$HH@H;@HHH+GI9]L1`IECD*Z\IADZtIECD*Z\IADZf_IECD*Z\IADZb?IECD*Z\IADZnIECD*Z\IADZ\IECD*Z\IADZ"D\$ LL$DL11P@ADZAD ZADZf~vEuGL*ZIxIrZJ<.#D\$ AHf%LT$A f-$ I fA@(ELHP1TXZL$D\$ L1PA1Ld$p1ҾID$LHD$pIFHIHt$xL)HH|$pH$DL1 LH5RHI7(Hھ<LgH$HH9t,H*?H5?LkoLiI:IrZHH@H;?HHH+GH9~)I:H?IrZL$HH@H9HHH+GH9DL~L$I:|$ HH@t7H9uhHHH+GH H5~H9HHH+GHH52H5RL$dHl$1ҾD $HEHLl$0HD$Ht$1D $H|$L;H M LH5Y?I1H mL|$PLH5L)kLd$pHLLHT$Ht$L|H$HSH$HHPH9H$HHH$HH<LH$HHH@@H$HH9tw*H|$pIL9td*H|$PIL9tQ*H|$0IL9t>*Hw?H5P?LlH5H=qyl5o@)$2H H|H=kHqHHH0HYHwH$HH$HH9HLH|$pIL9t>)HfoH$HH9uTHH|$pIL9t)H|$PIL9t(H|$0IL9t(LQH|$HH9uH$(H$(\AUHWAATUSHHHoHLeH9tHHWI9wD,(HLcD(H[]A\A]@A11HHIHfDfAWAVAUATUSHH_H|$H4$HH$LxH(HCHtQHLs(Lk M9MMFMtLLHbuLL)H= H=|xHC1HuI@umMtLHLL $L $uM)II|DxHH1[]A\A]A^A_fH1L[]A\A]A^A_@H_HD$H;Xt9H,H $ILp(Lh HLyH)MM9MFXfHH1[]A\A]A^A_f.fAVAUATIUHHOSHHHt)LHNHC(HH[]A\A]A^fH9tLm(Lr(M9LIFHtIt$ H} HL$HL$uL1L)H=H=|뀿vf.DAWHGIAVAUIATUSHH9[LbHn(HLF L2I9HIFHHLLHL$L$?L$HL$~LH)H=H=|jxfHtHLLuL)HHLBH1H[]A\A]A^A_fDLH)H=~yHHI9]tH*Hh(HI9HIFHtHx LH$tH $uL)HH| HyHEHDHH[]A\A]A^A_DH(taH_ LbHk(LL9HFHtH{ I7uL)H*H|yHH1[]A\A]A^A_HLL[]A\A]A^A_I9] tH:HH(HI9HIFHtHp LH $dH $uI)II|DyH{HEHEHQfDHHGH+HHH)H9r'H9HBHrH9w f.HPHf.fUH SH%HuHUHH@HHHlHH[]HH"Hhf.HHt4SHH"HCCHCHC [Ðf.DAWAVAAUATUSH8LOGL$Ht$ HT$(L;O HPILAIHEڃ?HILH)LDI)MEjf.AMDIt>LHH H HH#LeHDH It'EuHMA?uHL?DHHHHH H!ʀ|$HDHA?tAD_H8[]A\A]A^A_DIGLOH8[]A\A]A^A_f.T$L+IHHJȉT$WH)H9HAHt)IHH9wH9HFII?IIL#LmLHD$L)M9tHLHHL$ ZHL$HD$DH|$HHM1AHMЍpIHtDLLHHIHM L!I IEH2?uIHA1HuIу?H LIH I!Ȁ|$LEHELUL)HH+T$H~cAA?tEHtHLI9MHDIHHH H!LHEIA?uHE1?uI1HuMt8Lt$LL$PEt$HELL$HEEHD$ELMIHEL} uH8[]A\A]A^A_@LJ1DIAH=%fHWOH;W tG?t*AGLHHL HL!@HDHfHBGHGL$@HHT$CGHGH9tHHGf.HH }HZH=jf.HtWATIUSHHsLqs@H{HHk &H{ HC0H9tHHHu[]A\ff.DAWIAVAUAATUSHHdH%(HD$81HD$ HD$(HD$0@@@uVIH8HH9tI?Hl$(H\$ H9.@3H{H@%H9uH|$ HHD$8dH3%(HH[]A\A]A^A_f.HLd$ LHpH+0H IHH@H)HHH~@HLHHuH|$(H;|$ tcHD$H$GH1D$HGHD$HGH|$(Hn$t$@tc@H<$P$H|$(H;|$ uAZAA&H|$ HfDHD$LpHHD$LH)HHH~+DHLHHuHD$HLpHD$HL9fDuH}H#L9uHD$t$HXLt$I^InH9t+fDHs@L\HDHH9uLt$I^IvLnIFI^I^ IF(t$DI?HwTnI?M'Il$I$H9t 3H{H"H9uI$H7HN*fHLd$ LHp(I/H]HH9Hs@LdHLHH9uZ%f.HAWAVAUATUSHH9HHGIH)HH9wH[]A\A]A^A_fDLGHHMH<$I)HLD$XLD$ImIM}I9t3HLD2HH@pHrHpBHBI9uL9tA7IIW!I9uM}MtLMeML$$MuMeH[]A\A]A^A_ILE1I9cH= hAWAVAUATUSH(H_H;_t4HCHFHCHFH_H([]A\A]A^A_@L'HHL)HHH IH9LHt$HT$HT$Ht$IJ0HD$M}LHFHFHBL9tULLHHJHHHJ@H@H9uHML)M|A6I~IL9uMtLuHD$LmL}HEH([]A\A]A^A_DHH9Hu#AE1HD$*AHIfATUSHH@O8HW0dH%(HD$81HA>HHIHHHH?H:H?H)Ht:HHu@11H|$8dH3<%(HH@[]A\HHHt6Ld$I|$@t$@uaHCH+CD$HHD$ +HT$Ht$ LHu t$11I|$=OHCH;CH@Htɀ8PC`H{XHP>HHHIHLHH:H ?H)HtDHI#ts`t$H11iHC`?H{XHIHD$T$D$H|$(HD$HD$(HT$ HL$(0HP@t$ HHHT$(1Ht$@HD$@t$ H|$(HD$HD$(HCpD$HH@0Ht$(T$ HpHL$(H[pt$}@HxLHCH;Ct$H@H@HXH;t2Ht$?H sHHH=t|H sH H=U|cHt$I|$(HZATUSHH@O8H0dH%(HD$81HA>HHIHHHHHIHLHH:H ?H)HtIHI#t"s`t$HE11U@HC`?H{XHIHD$T$D$H|$(HD$AHD$(HT$ HL$(0HP@t$ HHHT$(Ht$HD$@t$ H|$(AHD$HD$(HCpD$HH@0Ht$(T$ HpHL$(H[pt$dHxHHCH;Ct%H@H@HXH;t3AHt$&H pHH=3yvH pHH=yW"Ht$H}HVAWAVAUATUHSHHxdH%(HD$h1< Ld$@HLkID$HD$@HLHTI]MEH9Lt$HL|$@Lf.H[Ht[HK(LL9HFHt"H{ LHL$L$oL$HL$uHL)H= H=|xHH[HuI9tGH](I9HIFHtHu LuI)II| DP6HH@ IT$H$HD$@Ls0Ls H9HC HD$PHC0HD$HC@L{H1LD$PHC(ID$HD$@HD$HHHS L1HHHHL-HL|$@IH@M9tLHL$hdH3 %(HHx[]A\A]A^A_@H|$.HD$HC< ;H4HHcH>foD$PC0s@LTH{ I9t H 5fLH5fH\$ H Ld$@HH5<LML1HH|$@IL9ty H|$ HH9tf H?H5x?HOH5M*H5t@H5$d@H5T@H5eD@H54_H IH|$@IL9t HRH|$@IL9t MH|$ HH9t HLRIISHHǰHHtHHH{HHt* H{ Ht H{Ht [ D[fDAVAUIPATIUHSHULp0HLp HEH9tyHS HUHS0EHUHs LHEA$HEC@ID$A$ID$HS(HCH:HHt2HLH*[]A\A]A^fDoEC0Ds@H{HH{ I9t% H [H1]A\A]A^f.DAWAVIAUIATIPUSH HHh IELk0HLk H0HPH6C@L{H1LtHLLHHtHHLH[]A\A]A^A_)fs@LH{ I9tV HN HH[]A\A]A^A_H H( 4HWDH?Pf.DAWAVAUATUSHxdH%(HD$h1H92HHH7HGHGHG<<tRHHG6Hz<;HL$hdH3 %(HHx[]A\A]A^A_fLnLzIEI_HGIEH9tdHH)IIHLt$HSLsHCHCHCHS@t$HD$)IuI]H{sI}H L}9LfLjI\$H_L9'LHLIp@HHxHH{ HC0H9t^HVIl$(LuH~HHWH9tHHt$#Ht$H~Ht$Ht$HFfD H\$@yH5ҧHHHھHWH|$@HH9tH?H5n?H.JfD H\$@H5HHHھHDH Ht$Ht$IĀ>HHcH>H5!$Hl$ HPH\$@HH5fH GHھ3LIH|$@HH9tH|$ HH9tH?H5?L=IH5)H5{H5]oH5cH5nWH HayH=mH5ԥ'IIBILH|$@HH9tLH|$ HH9tLhH LH|$@HH9tHELKHH{{fATHUH)HSHHHHHHfHG8tHH[]A\H@HH@HH)H uH9:uHHH HP0H:uHRH2HRHH)H uH9z>uHPPHX@:{HRH2HRHH)H `H9_>NHPpHX`:=HRH2HRHH)H "H9@>HH9tWHC8H@HH@HH)H H9:HH HP0:@HH)HLd$Ht5HtLd$Ht;HLd$HLgH HLPH HLHE6H kHSH=k"H kH4H=kH kHH=kH ekHH=kDAUATUSHHXdH%(HD$H1?u2HHs~HD$HdH3%(CHX[]A\A] N;IHlHcH>fDHH-HCH$HTHHaHl$ HH5HjBH.L調H|$ HH9t7H<$HH9t%H^?H57?LDH-zHHHCH$gH-\H-H-H-H-$ H5I HH|$ HH9u%LH<$HH9tTLHtG?f.AWfH~HAVH!H4AUATUSHT$iHDLO<MGHH5HI?Af.DEIMy)IHyAAA)EiA4EAAIEAEDD:3AHAH LHHcHH '?LQT$DI EI IIMIAIH I MMIAH MHMMHMI H LELHD$DI LEHLIIۋQ HL$II MI I MHىIH OD0MMIH O !I)HMHH I)IŹ+L$IHLMI HLuLM)H+\$AM!=ɚ;=!==?B#=0='==JcY EAA EA7L<MGIAAʚ;A @D1AAAHc0DzD>DHLI9AAAEuKHcMOHMAI!HDJ0DHHHM9wHL$D)!LcI9sAAH HHEHcH>H?HD$H;HHL9H"!T$HIv aQH;HH@H;D$HHH+GHzH5ioMDL$ L$Iv@E1HH;HHL9H}蕼DHD$8dH3%(HH[]A\A]A^A_DFf(fT f. H;HH@H;? HHH+GHH5}Ll@HNH?Hy(H  H5?H@Ht$H9HHH+GH@H5%5LD$ DHht$ Ht$H9HEHx(Lp`Dl$+1D|$$L|$Dd$,IH;H`HH@L9]HHL$HH+GH9HKH;HHH;m?H"Dl$+HIv DOH;HH@L9 HHH+GH7H5,KDL$ DD$$HDIv@>H;HH@L9 HHH+GHH5řJLIIHEH@(HL9Dd$,D|$$H;H`HH@H;D$HHL$HH+GH9^H\JH;L-*?HHL9H"蕹EHIv DMH;HH@H;D$HHH+GHH5ӘIDL$ HIv@EDH;HHL9H H;T$ H`HH@H;D$ HHH+GH9cdI HFH?HpHH901 H5B?HAHt$H9 HHH+GHH5HD$ DAHhDt$I9HUHBH2HH9Dl$ Ll$Dd$$IH;H`HH@L9 HHH+GI9oLmHL$ DL$HELH;HH@L9e HHH+GHH5HHEIH@HL9MDd$$H;H`HH@H;D$ HHH+GI9LGHEAHpH;0 DL$HHEH;L-S?HHL9_ H 辶H;T$ H`HH@H;D$* HHH+GH9GsfH?L-?HHL9 H"IHuHAJH;HHL9 H"@H?~HH@|H;?HHH+GHmH5AbF-DHVHHwHHH  Hc H H' HAIKY8m45H?B H EHj HHEAIH Hw@J<L ?I(\(HHIHHHIHHHHI)KYDXD_H'wH0WH;HH@H;7?HHH+GL9XH=jBf.H~HHsH  HcH$ H' HAIKY8m41@H?BHHEHHEAIH HwJ L ?I(\(DHHIHHHIHHHHI)KyDXDYH'wH0QH;HH@H;?)HHH+GI9LCqH?HH@H;?QHHH+GH g H5\\C'H;HHH;?H0茲H;)?`HHH+GHH555BLgfPLtG-fWHof.L#0.E0HUfMH;L)HH@H;?HHH+GH9aL_B*f.HL-?L9 H[菱HEEL0H@HPI9tPDL$ HED1L/H;HHL9=H,?HUIHBHHI9uHH9DL$ ED1LHH;HHL9H]QHL-N?L9H{述HEAt$Hx(LpWHM?E1HD$H;HHL9{H"uT$HIv DH;HH@H;D$0HHH+GHH5@DL$ L$HIv@E1H;HHL9H,LI=IHEH@(HL90HG-H HcHJH'HAIKY8m40fDH?BHHHHAIH HwAH5J;H51pH@H;?HHH+GHmH5Ob?-AAJ<HcL >?HIQPWGL ?HKHAfDIQPQAfH5oDH5DLIfD,@LffDHT$4Ht$0HD$0D$4 D$4Dt$0F,0E9 A1E}AAEHuAtAVH}Hc%AFE.HHteD+Ey -D)F 0F0HVN6f,;@H5D"@H5zYD"@HT$@H5FD"S@ H5'D"@HAH;?HHH+GHH5z8<DEAJ k]|@EAKEA;0L@}HcH\ȺQB0kdF)Ѻ̉P0VHV)A0FHKHAAFA;HABHAL o?2AHHAAWEAVAAULoATAUHSHHt$DD$dH%(H$1L/HGG D$HHHCH?HsHkHHt$HHS?HH=?HCHCfHD$ H\$()D$0)D$@)D$P)D$`&;1HD$pHHHtT$xH1HtHL$zD$y1H$HHD$zHDŽ$rH)HD$zLd$ I$pI$`T$H$H=?D$Ht$L$E1EHt$ELH$IpL9thH\$(HtH=?tDCtCDH$dH34%(HHĸ[]A\A]A^A_@CPSuHHPH=9?C uHHP두Ht$E11L8fC@CPSHHPH=Ż?t;C HHPf.C PS afC PS HHIL荟H}I9tH'*H|$(HtHLf.AWIHAVAUATIUSHH(HOH/HH)H)HH<IH9LHT$HL$bHT$HL$IIIIMLM)IDO<I9HLLL$LD$HL$HL$LD$LL$I9t4LLL&Hu!L+L{LsH([]A\A]A^A_HfDHH99E1E1HL@I9u뛐L4 f.@AWAVAUATUSH(H_H;_t,HCHCCH_H([]A\A]A^A_L'HHL)HHH IH9LHt$HT$HT$Ht$IJ0HD$M}LHBBL9tTLLHHJHHHJ@H@H9uHML)M|A6I~IL9uMtLeHD$LmL}HEH([]A\A]A^A_DHH9"Hu#AE1HD$2AHIfSHH dH%(HD$1HGH9GH@8t]$HD$D$HG H|$HL$0HP@4$HHHT$HC HT$dH3%(H [ÐHx'HCH;CH@HPHJHAH; uH ?H&H=rH赮D$HD$D$HH|$HL$0HP@4$HHHT$#HPH y?HڝH=HI@HWH;WtHGAWAVAUATIUSHHL?L)HHtzAHtL,HL9LGL(IIA$A.Hu$InMu.L3HkLkH[]A\A]A^A_ÐHLIl.LmLH=藺SHHdH%(HD$1HGHG tLGGt'Ht$H{0D$趭C u HC(HC HT$dH3%(uH[H?HCfDAWIIAVIAUATLgXUSHH8HoPD_dH%(HD$(1HGHHD$HGHLmL9HWXI9WD(HCHLkPLl$'D(K,L9HCHC {CD{At(H{0LD|$'蹬D{A u HC(HC E9>E9~HCPHSHLPI9HKXI9wAD<HSHILSPDL9ga@H;HAljCeDH|$1HA1LT$HD$OHSHLT$HD$H ~HCh1Ht$(dH34%(ueH8[]A\A]A^A_@HfDA11HH{HD\$LT$HCHD\$LT$vD^AWIAVAUL- ATMeU S1H(dH%(HD$1HG0Lt$HD$IGIG AtRAGAGtUH|$LD$AG tZpЉ IM9tOAmI?HAGuAweAIG(IG HT$dH3%(u*H([]A\A]A^A_Dpw7lAWAVAUATUSHH0HHdH%(HD$81HGHG HC0H;C8tHC8CHt$L=IHID$ĩHPeIcL>HL$8dH3 %(HH[]A\A]A^A_DLsHsL萛fDH9HChfDHمHChfDHyHCh{HHChcHHChKHIHCh3HHChHHChHHChHHChHIHChHHChHyHChHHChsHHCh[HAHChCHHCh+H HKhH!HChH~HChHY~HChH}HChH}HChH!}HChH|HChsHQ|HCh[H{HChCH{HCh+H{HChHzHChHIzHChHyHChHxHChLl$ Ht$ HHl$(Hl$0觌[vfDHl$ 뾐Ld$ fHHD$ Ht$ HHl$(JHl$ fHHD$ Ht$ HHl$ \@H"SRH]HcH>HYwHCh Hƒ/(=$=<LsHЉу?ȀD$Lt$LLsH LٖLsH LÖLsH L譖LsH L藖LsHL聖LsH\LkrLsH/LU\LsH"L?FH;wHCh]H߉T$)\HuH7T$$ LsH$LT$@@豕T$L ?΀蚕T$L?΀胕T$L?փ΀ovL_f?փɀ L$ u@L@/t$ #HWuHChIHuuHCh/HuHChfAWAVLw0AUATUSHH(dH%(HD$1HGHHGPHG0H;G8tHG8CLd$LLD$Ss0W-uH{H-^Hf0m9~sLkHAL$H,90j.LH0 zH+AHChHL$dH3 %(D+H([]A\A]A^A_99LkHAL腓H9aEeHC kCHkH~HHC tHC8H;C0~HHC8HD$HH{HAALA@esL踒H-0 sLL{X腒HCHC {twDCCtvLLD$%k EЃ wVHCPHSHLHL9HKXI9@,HSHLKPDHCHC {uH;HCukHC A@+WsLÑH0 HpAHChfHC(HC(AHC CHkH+HHC(f.1HA1LLL$H$BHSHLL$H$LkH0AL HE0e"f.sLkHALʐHAHChf.sL蔐H9p fDHAHChfsLPHXEwa0 vHC kAfD LkMtdH{H L蛉UuHCpHC(H}HHC(pH .HBZH=6ќHCxfAVAUATUSHHdH%(HD$1HGHKHS Hl$CCCtZLc0HD$LC tIƒ t uRHS HCKHHCHBHC uH;HCuKHC(1HC ~wHHcH>HHChHt$dH34%(H[]A\A]A^k=HCHS CHHCHt2HHS {'HS8H;S0;HHS8HS(HtHHS(ø` VL-MuJCCt$HLD$膛C u HC(HC AU9IM9kHCHC {uH;HCL-NMuJCCt$HLD$C u HC(HC AU9IM9 HCHC {uH;HCL-MuJCCt$HLD$螚C u HC(HC AU9 IM9HCHC {uH;HCHZ H HH=t=H*}HChvH=uHCH -*HnZH=2AWAVIAUIATUHSHH_L'HM)L)HkH4H4$H9:HHH$HT$HT$I2MIEAuHHD$L9'LLfHHJHHHJ@H@H9uHEL)HMlIHLH9tCf.HHJHHH@HJH9uHH)HHMlLI9tuH}HWH9uMtLH$M>MnHIM~H[]A\A]A^A_HH9v1HH$H$H<$HME1HHfMuAuH|$ LUHHof.DUSHH(dH%(HD$1HGH9GH@8td6Hl$H@4$HC $HHL$0HP@4$HHHT$ HC HL$dH3 %(H([]fDHhH}H;}6H@wFHEHCH;CH@HPHJHAH; uH &H@H=/ϕ6Hl$H@4$H$HHL$0HP@4$HHHT$:H)fHHH2\DH y&HڄH=/I@AWIHAVAUATIUSHH(HOH/HH)H)HH<IH9LHT$HL$2HT$HL$IIIIMLM)IDO<I9HLLL$LD$HL$xHL$LD$LL$I9t4LLLHu!L+L{LsH([]A\A]A^A_HfDHH99E1E1HL@I9u뛐L4 f.@HGH;GtHHHPHGfHHDAWHIAVAUATIUSH(H_H/HH)H)H{H IH9/LHT$LD$LD$HT$IJ8HD$MuI|1LD$HcLD$I9t@HLHHJHHHJ@H@I9uI@H)HMt LLI9t?fDHHJHHH@HJH9uHL)HHMtIH9tA7II/I9uHtHHD$M,$Mt$ID$H([]A\A]A^A_HH9Hu%AE1HD$fHIf.DAWIAVAUIATUHSH(H_L'HT$HM)L)HH4Ht$H9\HHHD$IK> H@HD$H|$IH@IH7HWLH'HD$LLxLML9t7HHJHHHJ@H@H9uHEL)HM|IHLH9tCf.HHJHHH@HJH9uHH)HHM|LI9tuH}H7H9uMtLHD$MuM}HIMuH([]A\A]A^A_fDHH9v0HHD$HD$H|$H{E1HwH LDHH)MuHD$0HxsLHHH0UH SHHHH@H跒HHHT跎HH[]HHHfDAWIPAVAUIATUSHHHL$fHs HS(Hh0Hx IHh H׎Hs@I|$@ɯHsID$ID$A$Ml$HtHL$LL#ID$HkHtMPLp0Hx HLp Hu HU(HYHu@H{@LEHCHCI]LkHuHtHL$HL覔HCHmIHuHL[]A\A]A^A_)H5]:HI|$ H9ugHH-L5H{ I9t"HHHEHHLLHܾHH HHf.@AWAVAUATUSHdH%(HD$1HG<wMHsHHcH>f Lf2HH@HI4$HIT$H褌H]HD$dH3%(yH[]A\A]A^A_DHFHGfDFG@0LfHPH@HHPHP It$@H@(HrHHH$藒HfHHQHuHKHHHQHuIT$(HK HCHS("fDL~"I_I+IHH@H@HHtpHH9wkHILMuMuI]MgIMI9tHLEHII9uM}LmFG|@E1)H,HI}HtdL\HHLHtH"M9uA6I~IgHf.fATUSH0HWdH%(HD$(1HGH9cHJHHCH)D$HHT$Ld$HT$HLńHSHCH9HJH9!ŋC8HKt3C8@u9Ht$(dH34%(=H0[]A\fDC8?Hk0@tHB8uH@HPH;HzrHxH0fDHLIHCH;CH@T$I|$HL$0HP@t$HHHT$ HJ1DH !HxH="H HwZH="шH HBxH=n"豈H HwZH=O"蒈]AWAVAUATIUSH HdH%(HD$x1D$@HD$H荼I4$IT$HH@HEHHHCH+CHl$HHHD$6D$PHl$@Ll$PHT$6HHLAHsXK`H;sh?AC`HHEH HHCH;C HxHLOHCH;CH@H@HHLxHD$(L|$ HI$Mt$HD$fDHIHt_LQ(LM9IFHt&Hy Ht$LT$HL$HL$LT$uLL)H= H=|xIHIHuL9|$ tNIO(I9HIFHtIw H|$HL$蓊HL$uMI)I6I|Dy&H|$(HL$8LD$7LHyLd$8hIAw@D$PMO@I}HT$XAG@IGH@t$PIWHLKpHD$X迿DHH!Ht$@H}衿H\$xdH3%(HĈ[]A\A]A^A_fDHFC`HCX@L$hHT$hH{HHt$`EH HtH=aH qHtH=AL|$ Hl$@輁HHHHdHt$PI}螾t$@H}萾HhAVAUATUSHpHodH%(HD$h1HGH9HHHHtMH)$HHD$ "Hl$ HHHtwHCHkH9K8HPHStGK8H9tL`Mt A<$Ht$hdH34%(Hp[]A\A]A^fC8?Hk0fHH豤HCH;CH@T$ H}HL$(0HP@t$ HHHT$(E9H HsH=.qH HBrZH=QID$E1IH@HrHVL1LBI9A$HH9 H\$@ŠH5hHH`HھH蠁H|$@HH9tH&?H5?HwE11]H~E1HOLIDM97A}IHSH9H DHqH=@H9x@}H襝 H\$@щHQHHHrHCHD$@HھH袀DH HqH=F艁fHD$H|$ HHL$$Ll$HD$ 9}I IH|$@HH9t育HLfDAWHAVIAUIATIUH,SHHHX $DD$ dH%(HD$H1HGL $IƄu"DD$ AAu H9@L9A$Hl$H萸HD$ID$M9tzLm{HsgD$HFHD$HFHT$HJHHH)HHPH9HpI|$譀t$LH 茹I9uHD$HdH3%(HX[]A\A]A^A_@A$IIHH@H@L<$)HI9JH$$H$H襳IH$M>LL9MIFu3Pf.H IAEHFIEHFH9t{HsuLןH IH9uMnMt$@H谟 H\$ 謆H5dHHJHھ-HZmH|$ HH9tH ~?H5z?HaH HhH=Q~E1H HRhH=!~zH!I.HMI/[t$H}菷HgH|$ HH9t$H茚LDOI>HtLH"H}M9uA7IIH@AWAVIAUATUHHSHH_L'HHL)L)H<$HdH IH9LHt$SH<$Ht$IHϝKD=M}H$L9tDLLHHJHHHJ@H@H9uHEL)HM| HLH9t?fDHHJHHH@HJH9uHH)HHM|LI9tuH}HߵH9uMtL}H$M.M~IFH[]A\A]A^A_HH9Hu%軜AH$E1DHIH{H$0Hx;H{L֬HHAUATUHSHHhdH%(HD$X1ueH|$SHD$HCH[H{H;{t,HHCHD$XdH3%(Hh[]A\A]HHHr<t 貂;IHPnHcH>H5.H\$H+Hl$0HH5FHH4L$iH|$0HH9t豫H|$HH9t螫Hy?H5v?LH5}|H5JpH5dH5!XH5rLH5J@裶H6I HH|$0HH9u&LH|$HH9tL\Hߪf.HH?SHHHHG蠮H[H̀?SHHHHGpHH߾ [Jf.H?SHHHHG0H[GH]?SHHHHGHH߾ [ڭf.H?SHHHHGH[H?SHHHHG萭HH߾ [jf.H?SHHHHGPH[gH}?SHHHHG H8H߾ [f.H=?SHHHHGH[H ?SHHHHG谬HH߾ [銬f.H~?SHHHHGpH[AWAVIAUL-jATUHSHHdH%(H$1G HDŽ$DŽ$HDŽ$DŽ$HDŽ$k IcDL>fDH$0H5\HIH$L$PL1HLo[@HCPLL$pH$eL)$H$L$Hs(LeHs@LLHӕH$IL9tD$D$HU}?ID$IHH$pLH$PD$L9t ѦD$H$H$0HH9t $详$H$Ht $薦$H$dH3%(HĨ[]A\A]A^A_fHt$1HD$@$H$H$9$H9 vHB>HHIHH4HH?H:H ?H)H> HLc(LH 蹺C =  Hܽ$H$P$JH?DŽ$?H$)fHt$1HD$E8HM0HP>HHIHH4HH:H ?H)H HHLd$`1D$`I|$贫HEH+ED$ HHD$0HT$ Ht$0LHHEH;E7H@H8kE`H}XHP>HHIHII?I:HJ H׃?L)HbHH#u`t$`HHD$h@$H$HD$hH$HEpD$`HH@0H$$HpH$ @t$`nfDE8HM0HP>HHIHH4HH:H ?H)H+ HH Ƅ$HDŽ$4IH@HspHSxI$LHqHEH+ED$"HHL$D$8L$HT$"Ht$8HL1 HEH;EH@H 8GE`H}XHP>HHIHII?I:HJ H׃?L)HHH#au`$H: fDI|$膪E8HM0HP>HHIHH4HH:H ?H)HHHHƄ$L$D$#H$HEH+EHHD$<HT$#Ht$HHIHII?I:HJ H׃?L)H HH#^ u`$HH$@$H$HDŽ$H$HEpƄ$HH@0H$$HpH$$CE8HM0HP>HHIHH4HH:H ?H)HHHHD$pLd$pD$!HD$xHEH+EHHD$4HT$!Ht$4LHHEH;E} H@H8 E`H}XHP>HHIHII?I:HJ H׃?L)H HH# u`t$pHHD$x@$H$HD$xH$HEpD$pHH@0H$$HpH$L@t$pfDnf(fT nf.E8HM0HP>HHIHH4HH:H ?H)HuHH4HEH+ED$PLd$PHHD$XD$,D$IHT$Ht$,LHHEH;E H@H8 E`H}XHP>HHHIHLHH:H ?H)Hk HI#, u`t$PHdHD$X@$H$HD$XH$HEpD$PHH@0H$$HpH$虥ft$PfDHEH+EHD$HHD$( HT$Ht$(HH} sHt$HD$茀$HuH$H;uHHHuH;uJH{(聱C H$C HEH+EHD$HHD$$ HT$Ht$$HH} 諳Ht$HD$D$@HuHT$HH;ugHHHuH;uiLc(L輰C cHspHKkL苰C ?H$1LhC H$0H5(PHIH$蒗L$PLHLwoc@HCPLL$pH$eL)$H$莜L$Hs(L Hs@LLHx軯C D u"Hr]DHL@H$0H5aHIH$躖L$PL HLok@HCPLL$pH$eL)$H$趛L$LL3Hs@LLH衈@H$0H5oHIH$L$PL HLos@HCPLL$pH$eL)$H$L$LL蓖Hs@LLH)@HLI@HL@HL@HL)@HLH$@$H$HDŽ$H$HEpƄ$HH@0H$$HpH$$SH踰8LcC eHspHgL;C H$0H5ZHIH$aL$PL HLFo{@HCPLL$pH$eL)$H$]L$LLڔHs@LLHHpH$H}VHuHT$HH}hVHuH HUH=eH HbUH=eHC(L$HLHD$5H$0LH5YHIH$L$PH54LLjVL$pL꾖LrL$Ht$L͓Hs@LLH;H$IL9tD$聖D$Hl?ID$IHH$pXLpH$PD$L9t 9D$H$H$0HH9t $$H$IL9GNH$0H5RXHIH$L$PLHLo{@HCPLL$pH$eL)$H$L$LL蔒Hs@LLH*HXH$0H5WHIH$rL$PL HLWo{@HCPLL$pH$eL)$H$nL$LLHs@LLHYHE`?H}XHE`?H}X'HE`?H}XHLOHLILHD$xT$pD$pH$HD$xH$HE$H$0HP@$HHH$Gt$pH$$Ƅ$H$HDŽ$H$HE$H$0HP@$HHH$ԛ$7HD$XT$PD$PH$HD$XH$HE$H$0HP@$HHH$jt$PHE`?H}XHE`?H}XHLtHLH$$Ƅ$H$HDŽ$H$HE$H$0HP@$HHH$跚$HD$hT$`D$`H$HD$hH$HE$H$0HP@$HHH$Mt$`HxLGHEH;EuH@H@H0H9pH uHPH=E`DHxLHEH;EH@H@H0H9pH "HcPH=_fHxL褔HEH;EH@H@H0H9pH HPH=__H$0H5[SHIH$$L$PLHL o{@HCPLL$pH$eL)$H$ L$LL蝍Hs@LLH 3HxL躓HEH;EH@H@H0H9pH H)OH=u^HxLdHEH;EtSH@H@H0H9p-H HNH=#f^H wHMH=G^H XHMH=(^H 4HMH=^H HvMH=]H HWMH=]QZLZGZL$:Z5Z0Z+ZH HH$IL9uiHe?IHH$p輒LH$PIL9t螎H$H$0HH9t脎H$7HjHHHH:H$IL9t.Hod?IHH$pL*H$PIL9tH$H$0HH9tڍH$IL9<<HH//H Ht$pI|$蹕t$PI|$襕HYHnH$IL9t(Hic?IHH$p L$H$PIL9tH$H$0HH9LL$I|$5H H L蟌$I|$ؔ HeeHHHH t$`I|$Lsff]Hh??$$fDHa?SHHHHGPHhH߾([*f.AWAVIAUL-MATUHSHHxdH%(H$h1G HDŽ$DŽ$HDŽ$DŽ$HDŽ$IcDL>fDH$H5P?HIH$躆L$ L1HL袳o[@HCPHT$pLL$@eL)\$pH$迋L$Hs(L;Hs@LLH蹒H$IAL9tH1`?IIHH$@ЍLH$ L9t趉H$H$HH9t蜉H$Ht芉H$hdH3%(DHx[]A\A]A^A_fDHt$3HD$3֧fD$H$H$9$@H9@ AxHB>HHIHH4HH?H:H ?H)HHLc(LHq謝C  gHEH;EHH$HE$P$?H?DŽ$?H$Ht$2HD$2ƦLHEH;E HP:>D$pHE L|$x0HL$xHP@t$pH|$xHHHT$x)@ Wf(fTW$f. HEH;E HP:<$HE D$p|$x0qHt$6HLeD$6rHt$PLHD$P蠘H{('C {H$詞C ]Ht$4HLeD$4Ht$@LHD$@HHC(HHD$ǛC  HEH;E H@H@L`HxHD$(H|$ M HCpL{xH|$HD$DMd$MIL$(LL9HFHtI|$ Ht$H $XH $uL)HH|ȅxLd$Md$@H{pHEH;E H@8HD$hD$`HD$hT$`H|$hHE HL$h0HPHH@t$`HT$heDLHEH;E/ HP:NHE D$pL|$x0kDHD$8HEH;EH@8Ld$x1D$pLHE T$p0LHL$xHP@t$pHHHT$xKfDH$H59HIH$L$ LHLoc@HCPHT$pLL$@eL)d$pH$L$Hs(L萁Hs@LLHPf;C  uZHEH;EH HAZH=jRDHL+@LC 4H$H5-KHIH$L$ L HLok@HCPHT$pLL$@eL)l$pH$L$LL聀Hs@LLHAf.H$H5XHIH$bL$ L HLGos@HCPHT$pLL$@eL)t$pH$dL$LLHs@LLH_f.H QH@ZH=!QHD$Ht$ H9tLHH(I9HIFHtHp H|$H $TH $uMI)I>I|Dȅy.Ht$H|$(HCpHL$HLD$5HCHD$HVHD$Ld$H|$I@Le ЖC H$1UH|$論fDLcL`It$I;t$H~1QID$HEH;E H@H@H8H9xH HJ@H=OfHzH|$LgL;gA$IM|$LgH@H@H0H9pH H?H=0sOHzH|$LgL;gA$IM|$LgH@H@H0H9pRH CH?H=OL`M|$M;|$WIGA;IGID$HEH;E H@H@H8H9xH H?H=\NLzMgM;g<$A$IA|$MgH@H@H8H9xH pH>H=@NL舔C # HEH;E H@H@L@HpHD$(Ht$ M HCpL{xHt$HD$M@Mt]IH(LL9HFHt$Ix Ht$HL$L$QL$HL$uL)HH|ȅxLD$M@HD$H9D$ tLHH(I9HIFHtHp H|$H $IQH $uMI)I>I|Dȅy.Ht$H|$(HCpHL$XLD$7HR@HD$XSHD$L|$LI@L} /C ;H$H5@HIH$UzL$ L HL:os@HCPHT$pLL$@eL)t$pH$WL$LLzHs@LLHRLc(L$LLzH$LH5?HIH$uL$ HLLHIH$wL$ LHLȤo{@HCPHT$pLL$@eL)|$pH$|L$Ht$L`xHs@LLHރ H H;9H=gIHD$ HD$H$H5_=HIH$wL$ L HLos@HCPHT$pLL$@eL)t$pH$|L$Ht$LwHs@LLHZH|$H]VHL$HHD$ H1HALH)H$Ht$HL$(`HL$(HHD$HHD$LyI9`HHJHHHJ@H@I9uID$Ht$H+D$HL|ILLL;$$tEfHHJHHHJ@H@H9$uH$HL)HM|HD$H4$IH9tA4$I|$I荁L9$$uH|$t H|$%yHD$ Ht$H|$HHH7HGHELH;EH H7H=4wGH|$HTHL$HHD$ H1HALH)H$Ht$HL$(HL$(HHD$HHD$LyI9HHJHHHJ@H@I9uID$Ht$H+D$HL|ILLL;$$tEfHHJHHHJ@H@H9$uH$HL)HM|HD$H4$IH9tA4$I|$IL9$$uH|$t H|$wHD$ Ht$H|$HHH7HGHELH;EH Hx5H=EHlLCSIwHHD$ IHt$LH)HD$Ht$(JHt$(HHD$4$HHD$vI9:HHJHHHJ@H@I9uID$H|$H+D$HHDHHH$LL;d$tJ@HHJHHHJ@H@H9D$uHD$H4$HL)HHDH$HD$H|$IH9t"A4$I|$I]~L9d$uH|$t H|$uH$H|$IGHD$ I?HHIGHEH;EH wH3H=GDH XH3H=(DH 9H3H= DH$H57HIH$qL$ LHLpo{@HCPHT$pLL$@eL)|$pH$vL$LL rHs@LLH}HD$ HD$BH uH2H=ECHD$L|$L|$^HCHPH$IL9tZtHJ?IHH$@>xLVH$ IL9t tH$H$HH9ttH$蹮H!HCHPH$IL9tsH J?IHH$@wLH$ IL9tsH$H$HH9kkHHHnH HLd$H$IL9unH`I?IHH$@wLH$ IL9trH$H$HH9trH$IL9rLHHHjHtN66kPHq f.AWAAVAUIATUSHHDdH%(H$1HL$HH$L聤HLL$HDŽ$HDŽ$HDŽ$HDŽ$DŽ$HDŽ$ DŽ$(HDŽ$0HDŽ$8DŽ$@HDŽ$HDŽ$PHDŽ$XHDŽ$`Ƅ$h辣HD$Ƅ$-wH$ $(H;$00?A$(HH H$Ht LLHHݰE$$hNA}$HxH$HtHHH$8HtoH$HtoH$HtsoH$dH3%(5Hĸ[]A\A]A^A_f.Dt$YLt$0LHT$0HD$8HD$@HD$HHD$PD$X=EW|$XlH|$8HfffLs(L贃C L$H5p#LjH$LHHH$—HCPH $HT$0LoC@eHD$@)D$0oHD$`LHHD$IakHs@LLH\LH|$`HH9tnHZD?I|$HH$qLH$H$HH9tmH$IL9mDŽ$(HFH$ o@Lt$0D$0I~PtD$0HT$8I~AuAEIEIUHD$8@t$0u$HuH$HHHnL$HT$H} Ht$H\$81D$0HsD$0HT$8HAuAEIEIU@t$0HD$8tfHC(HHD$C H$H5;!HIH $hL$LHL芕oK@HCPHT$LH$eH)L$HD$ mL$Ht$L%iHs@HLLtH$IL9tkHB?H}IHH$oHոH$L9tkH$H$HH9kH\$D$H{8rD$HT$H{AuAEIEIU@t$HD$sH|$8HvHHHHHHT$H|$`HH9tjHA?I|$HH$nLηH$H$HH9tjH$IL9t~jHvfH螰H$IL9tXjH@?H}HH$?MAEfDHD$@Ht HHHD$ Ht LLH$dH3 %(HH[]A\A]A^A_fDAE0fDAEPAUuIELPMt9AE ]IELPNfD.fDAE PAU qI I"H{($HD$@HtHHH^LHD$ Ht LLH|$uBnHHHMtLZf.USHHN?HcS HŅ5AH@(HH@@HH9Af.H1?HHt-H@(Ht$H 5?@xP|f.H:?H0?HHtH@(Ht@xf.H:?@xff.@HE>?H:tHj0?HHtHBHFff.UHSHH40?HHtxEH[]DHa=?H5j'R(Hff.fH/?HHt-H@(Htxyt VD@yVVH/?HHt-H@(Htxyu VD@yVVtuH71DHQ>H1ff.tuH71DHI>H1ff.tt#uHH1DH71f.H1>H1tt#uo1@H71f.H>H1Htxt f.H>Hm5ff.Hu>SHHI5H߾[;ff.SHHdH%(HD$1H@HtHxH<$t,HHPH,dHD$dH3%(uH[Qm -ff.AUE1HATIUSHH(Hw dH%(HD$1IHnMH觗H;@1?t^x Ht5@HCuHD$dH3%(utH([]A\A]@HBRHStǃfIt$ HHղjIt$ ME1HHeNlff.AUE1HQATIUSHH(Hw dH%(HD$1IHnMH觖H;@0?t^x Ht5@HCuHD$dH3%(utH([]A\A]@HBRHStǃfIt$ HH QiIt$ ME1HPHeNkff.ATIUSH dH%(HD$1HI&D$H$H/?HXHtDHCHHpHeHHuH5\?LatHI<$E1jH5\?A H UjHXH HHD$dH3%(u H []A\wjATUSH%H-9.?CHHtuEfH=M5?ffHE1HPIHtHt MEIT$HP H5H蝄ءH5c1H߉肄 VHU H5N1HHXUHkH571HH4UHW%H5"1HHHQ+?Hߺ H51HH.?Hߺ H5HHӃH0?HߺH50H赃H^4?H[]H50A\H铃1Hߺ H5j0z1HߺH5a0d1ɺHH5Z0N9fATUHSH@Dg,dH%(HD$81HD$A8XGPD$H(?HHD$fɹf.EHt|H,HBH\$1H1HD$H HD$(HOHiHD$ .0HD$ Ht HHEHD$8dH3%(|H@[]A\EH_PHt$HY I1DkAEfH4?H5'1R(H+gH7ff.@H?~.UHS1HEHzfH9]H[]DÐfDUSH(dH%(HD$1-H-?;tLHfH=X?ϊH$HD$@KL@S8uHHs t;uHD$dH3%(uH([]=fff.fATUHSH0dH%(HD$(1HR&?HHtJHX(HtAHt{yuAHW?HtHHD$(dH3%(H0[]A\H/?vH4ׂCHHH?HH)H+XH ~HTIHH$H7/?LHD$H2?HD$pHD$Ht LLH5eH5ff.fSH(?Ht@fH=/?ffHHx5Ht?fH=/?ffHŘH@@HG5?=5f.UHSHdH%(HD$1G,H$+5tX HOPH $HudH$?HHHX(HHPH+H:HEEHD$dH3%(7H[]ÐH5(?H1LFIHL IMt>I9Hw$DHHt(HpI1HHII9uH9uIHH=X'?t>fH=y.?ffHqE@ 'RfDH_PHHH $ I11"=E fDH@HnfDH=&?3>3H5T?HQlHEHPbff.ATUHSHDg,dH%(HD$1A3XLGPL$H '?L1HyHHL IMtOI1HN%fDHHt8HHI1HHHL9u!I9uIHtHx @EHD$dH3%(uMH[]A\H_PHHT L$G I11D;EafDAWAVAUATUSH(dH%(HD$1@IH H+?Lc@ML;S8LS8LP/Hs8HC@H7H{@LL%M%?HC(IM$I$5L5'?Hs@LIH~HH$@@%D$i7cHs@ILHRH~H$D$?7HM$+ H\$dH3%(&H([]A\A]A^A_fDH $?H1LAIHL IMtPI1HN$DHHt:HHI1HHII9u#H9uIHtH@Ht HX(HH=#?t:fH=*?ffH迓@ '18tHtHN fH=X#?t:fH=y*?ffHq@!'1LS8Lt-Hs8HC@H45+*_f.AUATIUSH(o,dH%(HD$1D$E'0XHurHGPHD$Ch<D$HkP?H|$)AD$HD$dH3%(H([]A\A]f.LoPHt$L y 1ɾM1L8AD$또t$lfD<u D$1VLk`Ht$Lzquƿ ]SHH:9H;HuHpO?[5DH a"?H1LAIHL IMtNI1HN$DHHt8HHI1HHII9u!H9uIHtH@Ht Hx(y[ff.USHHdH%(HD$1G,H$[.wXHOPH $H*?8%H?HHLPHIDHH5^!?H1LFIHL IMtKI9Hw!fHHt8HpI1HHII9u!H9uIHtH@Ht H@(Hu9fH= ?ta7fH=9'?ffH1@ 'CCHQ&?L9tlH@1Ht!fHHH+H@HHuHxHCHD$dH3%(H[]HtIL9H?HH)?8tH?HHtHHIfHoPHHH $K I11*5C@ [fATUSHtuoHHtgHkHtQL%&?MEu2HEHPME uHEHPfDHR[1]A\@H.QHUHHUHPHUHPHtH=&?t5BH1[]A\fDH>H1HH1BfEPU3fE PU EfATUSHtuoHHtgHkHtQL%j%?MEu2HEHPME uHEHPfD HQ[1]A\@H. PHUHHUHPHUHPHtH=$?t=BHUHHP1[]A\fDH>H1HH1Bf.EPU#fE PU 5fUSHHdH%(HD$1G,H$)X HwPH4$HN&?8Hu`Hq?H(HiH4ׂCHHH?HH)H+UHCHD$dH3%(H[]@H ?H1LAIHL IMt^I9HO$DHHtHHHI1HHII9u1H9uIHt$HhEHq%?8(HK@HoPHHH4$ I111CVfUHSHdH%(HD$1G,H$O(t[XHwPH4$HtDHuvH ?HHHtSHEEHD$dH3%(H[]DH?HHtH@(HtHHHu@EH ?H1LAIHL IMtI9HO$DHHtHHI1HHII9uH9uIHtH@HtH@(HyH_PHH<H4$ I11/=pUAUATIUSH(o,dH%(HD$1H$HD$HD$&XHHGPH$t+{h HC`HD$t{xmHCpHD$H4$HtsH"?H:tH?HHtHBH9tHHuzH?H?H@(1LL$T$HHpcHL$T$1LNcHD$dH3%(tH([]A\A]H ?H1LAIHL IMtVI9HO$DHHt@HHI1HHII9u)H9uIHtH@HtH@(HfDH=?t.fH=?ffH衇AD$@ '.@LkpHt$L tH|$HtHPH!?H8uHT$HkMHATUSH0H-?dH%(HD$(1};H="HAH!1H?L%{?{ t%Mt'fH=?ffH苀Hx(H?H 2{Ho?HHH*>?{ {ZMtP'fH=(?ffH H1HHxH ?H$H?HD$H?HD$lvHD$Ht HHPH=!?4PH=-?h4H=?REHD$(dH3%(uJH0[]A\#fDCA{)GfDX9KH ff.H}?PtWPHXt oXGXHht ohOhÐf.GPtH&?PGPHXtoOXH?fXGXHhtoWhH?fhGhff.USH(dH%(HD$1HlHٺ H5CH$D$dH?H8Ht;H4$1{RHsH?XHD$dH3%(uH([]fH$HIfUSHHH ?xHHHHWHHWHHWHHW HHW(W00W4H(HW8HHW@H-: ?H8H@H}HH t?(oEoMHCHHU0oU HP0HP όHH[]gHCHHH[]ff.W|]fDSH ?HHxHHWHHWHHWHHW HHW(HW0W40HW8H(HW@HujHH8H H@H{HHt5H?ooOHoW P HW0HP0>HCHH[鿆f.USHxH7 ?dH%(HD$h1H?LCL9+HHH<(HA?8@Hi?H|$ HT$(Ht$0HL$8HHx(HWH ?HD$@H?HD$XH?HD$PB>H\$@HT$ HHHOHCHHD$PHt HHHL$hdH3 %(HHx[]f.H=?_@H=( ?m!H= ?]M!SH= ?H<$)!H<$HDHL$HT$t$ H<$HL$HT$t$ H<$EHUHVff.fAWAVIAUATUSHDg,dH%(H$1HD$E)LPLl$HE1Hl$@1LL$LHLLL DHS`D$pHT$`C+H?x HT$`t$pHMLMH IAFH$dH3%(HĘ[]A\A]A^A_HT$AHHɃ MDuAFHD$`AD$p?@HT$ 1f.Hi?HH@0H@H@HH__destruH9Pfx ctx"H=?AFCfDAWAVAUATIUSHH?HHtLHh(HtCH(HtJHS@HC0HH9L HHC0H[]A\A]A^A_H-q ?H(HuP:@HHH@H@H@ H@(H@0H@8H@@H@HH@7:HKHHQHL,:HIEHS HS@HLk(HCLkHHC8HCHC0H(H9 @HkHH HSHH)HHH)HvG9HEHC0L HCHHPH@HSHHHC8HS@HC0H[]A\A]A^A_Hs(HH)HLpLhK6H9HHHlH9H<9Hs(IHL)HM4HCHHPH9t H)LoH;I5L;HkIKl.Ls(HkHHCHHC HEHC8HHC@L)HIHL4HH)L9vH9tLo@H9tLH)Ln*H ff.AUIATUSHDg,dH%(H$1HD$AH_PHl$E11HT$@LL$HHGHH?H8NHT$0fol$ foD$@foL$PfoT$`fo\$phPfod$HP`HPXHP X0`@HtHP@B@u/Hg+H$dH3%(uqHĘ[]A\A]fDBf.HT$HHɃ ID{AE뚐H ?H5v'1R(>?ff.SHMHHHHPHPHP H[ 7ff.H5?HH9tHwHP @QH=?[QATUSLHHHAD$(E(u)E(HLHE(ƃ[]A\[HL]A\HuÐHt! HHuSH@(h-H~HHt[z4f.[ff.USHHdH%(HD$1HHHt`Hh(HH,HMH!H0HtHxH$t8HHPHD$dH3%(uH[]f.H-Q?=ff.USHHdH%(HD$1H>HHtlHh(HtcHH@,H8MHpH?8uLH8HtHxH$tcHHPHD$dH3%(uEH[]DH-?3MH4ׂCHHH?HH)HX<@HU?H HHtHP`Hf.HHt PhHP`HÐ@ATIUS/fHH@H@P@X@h@xH>HHHX(HHǃ(HHHtHBHHHj?HǃPxCyHǃ0Hǃ8Hǃ@Hǃ ƃlH-5>fHH HP H@HHHHHHPpHI@pHHHHHDž Dž0HDž(HDžDžH2tHH8#zH{xH@HHHSHHSHHSHHS HHS(S00S4H(HS8HHS@9H H?H88HI$fooPH@ Hǃ@HAD$HǃID$HǃHHHID$Hou+HHtH@@t@H[]A\H@IH4ׂCHHH?HH)HX@ǃ@S|fDHmFAWAAVAUATUSH(L-K>dH%(H$1H\$HHH=*AUL%C>1HHD$Hx>L$xH$m@L5?IH)?A~aHjAHߺI1HH=AUHL$xHD$H>HDŽ$H0?A~H)?L1AHߺHH=AUHL$xHD$H;?HDŽ$H0?A~H(?]AE1H=PtsAHH=IQs1AH=H6sAH=;sAH=1rAH='rLAHHH=AUHL$xHD$H=H$H?H0{>1AHH5BH}'?H=q'?A1ɺH5{LAHH"H=)AUHL$xHD$H?HDŽ$H0=AHߺH !H&?LHH=AUHL$xHD$Hm?HDŽ$H0=AH H=Hm&?xqAH=ZqA~H>HIF(HHH&?H$dH3%(H([]A\A]A^A_ nCoHHfqHyH5cHHAHAAHL$?HL$HK>HLHpHxiYL=%?D9OH59-G:OH5:GD(HD$m H5IHIIHCo\ConteIGxtIGIG fGAG"hHy>LLD$HpHxLXD(HD$ImtoH54IHIIHCo\IteraIGIG IGfW G rAG#H>LLD$HpHxLW%T2@H>H=>HƇHLJHBfSH,>H{(HtH{(}HC([Dff.@AUATIUSHHdH%(HD$81H>8o,HH$dD$eXHGPH${hC`H$D$HD$H"HD$(HD$HD$ (H\$1HHH:HD.HD$ Ht HHHD$8dH3%(HH[]A\A]fDLoPHLD< 1ɾM1 fDAD$DH$D$#dfDLk`Ht$Lz"uƿ  0H)HUSˉщH(dH%(HD$1HH>H<$ HHpHxH]>S@u+t&HjHD$dH3%(u-H([]Ht 06fD#&\/ff.HLL>HA8tLp>MMtI@H9UISHHL>H1MPIIHHHtNL MA$DIHt8L@L1ILIH9u!L9uHHtH@Ht H@(HuifH=h>tHL$ HL$HL$fH=z>ffHrbHL$@ 'HtTAK1ɿ@Hq>Hr>H@(1D1HHdHH[]fDAUATIUSH(o,dH%(HD$1H$HD$HD$XHHGPH$tu{hHC`HD$t]{xu9HSpHt$H<$HT$L.HD$dH3%(H([]A\A]LkpHt$LHT$Ht$H<$f111LoPHL|H M11AD$aLk`Ht$L: fD o,ff.@H>@AUATUHSHHHHLh( LH>Hxt*H>HxDcICItcnoDcIH(HH{0H;{tuH;{8^LgHH{0I|$XHt/G"ID$@@@thHx@L"H(H{0H;{uH7PH#HDž(HPHt!HDžP/Gt H(HDžHt/GuH@@t H(HLpHL[]A\A]IfH#LfDHCHH@LHCHHPH@HSHHC8HHHS@HC0lfDL-Q>@ID$@@@hhHxt^@dVfDL[ H(:fDsfDVUULUAUATUSHHdH%(H$813H|$p1H$HU>HE-HsH$HyH$HHb8H(AHLd$H{0H;{HCHH;{89HoHH{0H$Hxt E0HE H}Hu@H7L9eqHr>HH}XHt/GHE@@@thHxm@tH.H >HǃH<$Hǃ5H$8dH3%(HH[]A\A]H4$zDKQfDH@HHCHHPH@HSHHC8HHHS@HC0H$H(HtH3PH]H$Hǀ(fDH>H<$HǀME LeOLD$ `D$ BkSgRfH$H8sH>fHL$ HD$hD$8HD$HHD$XHPhHD$8H$D$(HHT$ HHtlHx(H4$_H>H@H=>tfH=>ffHYH1@1 OH=>b%ff.fAWAVAUATUSH8L7HdH%(HD$(1I.HuLmMHqH@HCHtHH9K rHClIHuM9L9eu(t$H@HELmLm HE(I.H}(t)HD$(dH3%(H8[]A\A]A^A_fDI^MfInHtH=?>CHD$L HhHXHtH= >kCH$HHX1HD$HHHD$m/HD$Ht HHH4H->HCHHPHC HHPHSHu%DIHRHtH9J wHRHuDHtH9H r]HH@HuH9]tSL9zf.Hh'HLILHHm(M9uI.=DH@fM9ufDCkCCPSffDC PS }"IHDAWAVAUATUSHHH->Ht$LmdH%(H$1MHU[HD$ C,P{Xt{hC`D$ HCP@ubH=>tfH=>ffHU@HD$@H$dH3%(|HĘ[]A\A]A^A_Lt$0D$8HD$@IFHD$HHD$PHD$XIH>AGIoHH=>IHIGIGHD$HD$p cHhLxLhL0HD$`HxHD$xHHD$pHCPD`hHXHD$`AH$HD$(AHD$IIfDC<tH I9MHEH5>H1LFIHL IMttI9Hw!fHHtaHpI1HHII9uJH9uIHt=H@Ht4H@(HD$(Ht&H@oH$Ht$LH@'L3H|$X'H=w>tfH=>ffHS@HD$@HD$pHtH|$`HH=$>HL$oHt$@L2;}DAGHI>HD$(1HHI9MfH=>tfH=>ffHR@H>8dHD$@fH>H5"U'R(LmEH=8>tfH=Y>ffHQR@AGPAWHkP I1HD$@RfHk`Ht$ H 봐ILPH=>t"AG jILP\AG PAW fDD$ LZ?uHH|$Xt*HD$HI^H9tHP HHǂ@!H9uHD$AG@HD$@HHATUHSHDg,dH%(HD$1AXLGPL$H=?L1HH{?L IMI1HN)fHHHHI1HHHI9L9uIHtyHXHH=?H!EHD$dH3%(u_H[]A\ÐH_PHHL$? I11DEH=>fDSH= ?HHdH%(HD$1HHCH$HeHT$dH3%(u H[EDAUATUHSH8L%p>dH%(HD$(1I$HcLcH ?1LHH ?L IMMIx/IHHxM1IHHI9I9uIHHHIHHHD$LHHD$:{tEEHD$Ht LLHD$(dH3%(H8[]A\A]H=>tAfH=>ffHNE@!'듐fALLL`HH= ?HH@'HHA>H5JP'R(I$~HAUATIUHSHdH%(HD$x1H>HHH>H(dL-D>I}(HHHHE1H9tIHxHL$ H\$ HD$(HW@HG0HL$HH9HHHG0H:Ld$(HL$xdH3 %(LHĈ[]A\A]D" ?ID@H$HD$ HD$0HD$8HD$@HD$HHD$PHD$XHD$`HD$hHD$(HL$(HD$ HQHHiHHI}(HH\$HHD$8HT$@H\$hH\$ HD$XHT$`HT$HD$0HD$PHH\$HD$D$ |CHL( ?I}(HI!cHD$0H9D$PtmHL$@H(HQH9tlHHD$0LeH}>@Ht$nrf+11ҾHIE(&AI}(DHAH|$8n HD$HHPH@HT$HHHD$8HT$@HD$0fH[bf.f. fH?uPf.DUHSHH;5>t H~H5>H9t1ۀ?*t ./uH]HH[]f.fUSHHHHtf.H/H HHuHCH;1H0HH{HCHCH9t H[] fH[]fATIUSH?Ht=ID$HI\$(HhH9vf.H;H H9wI<$[]A\ f[]A\f.ATIUSH?Ht=ID$HI\$(HhH9vf.H;HT H9wI<$[]A\B f[]A\f.Ht7ATIUSHHsL0HkH HHu[]A\f.DAWAVLwAUIATUHSHH_HL&fHCHtHH{ I9rHC1HuuWI9viAI9uw(] HLDIIELID$ HE(HL[]A\A]A^A_@H;]tH L;` wHHH1[]A\A]A^A_DE1L;c AyLL;wtL&fA^DAU1ATUSHLLGL'LIM,ImHHuHIIHN#@HHt`HHI1HHIL9uII9uI:HL9tIHtHA1II9tMHI 7HkH[]A\A]fH1[]A\A]Ht,HA1II9tMIEHSH9tIEHLHK@AWIAVIAUILATUSHH HHWHwLgJ"HHEHH9FL<LR L1HILS0HKHCHt]1LKDHHHHLMtLHH[]H@PA\DAWAVAUATUSHHdH%(HD$1G,H$Le I)=@HH$LsL{(CHC LsLsHC L{0L{(HC8HC@HCPHCXHC`HChHCpHCxHǃHǃHCHHKHHC@HQHL,HIEHu HS`L$HH=>HTLkhHCXLHCxHCPHCpI$~HD$dH3%(umH[]A\A]A^A_H$LgPHLtH$y M11JC, HATUSGH )HcHH@HHHhIH[HHH>[ID$ H]A\ff.H9>H50HP(1DSHHHG Hc>H)H8Ht9CH[DH|$H|$ff.@AUATIUSHH(HO dH%(HD$1Hc!>H)H)HDC,D$t{XCPD$HHx HHI$AL$H=Hs E1H=g>H/.HD$dH3%(H([]A\A]LfDLkPHt$LRtnD$THs LcE HS/H=>AD$tfHJRI $AT$tHHD$+DHD$ M1AD$t @AUIATUSHHHO dH%(HD$1Hcq>H)L!MHkBH$C,P!t{hC`${YtHCP=KoKP$LHHHHs uZMcD$ H=>H.}} tHE(HXAEHD$dH3%(H[]A\A]ÐH=a>E1H-%AE fDHk`HHd I1AEfSHHc>HG H)HHt!HCPH9CpFH[Ht$Ht$ff.@SHHc>HG H)HHtQHH+ShHHCpH+CxHHHHHHC`H+CPFHHHH[Ht$vHt$ff.@USHHHc>HG H)H(HCHߺ HHM8H5R!HM Hߺ H5:!HH+EhHHHMpH+Mx HHH5qsHHHM`H+MPHH[]H f.]fDSHHcP>HG H)HHtQHH+ShHHCpH+CxHHHHHHC`H+CPHHH;FH[Ht$Ht$ff.@AWHAVAUATUHSHxdH%(HD$h1Hc>H)HHLcL9ct4H=0>tyfH=Q>ffHI9@'Lk(L9k(t4H=>t;fH=>ffH 9@'H{@Ht7HLshLxM9vfI>IDM9wH{@6H{(I9tDL7 LM9uH{I9tL/LM9uHH?HD$hdH3%(Hx[]A\A]A^A_ÿ'/Lt$ 'Lk IFHD$ fo*()L@ nnelfofH$@&HD$ @HD$@HHD$HD$0&HD$(&9HD$@L=>HD$Mt[QfH=>ffH7HL$MA'H@H1H|$@IHD$HH9tH|$ IL9t$IMtPfH=>ffH7LLH'n.HC8Lt$ 'HD$IFHD$ 5fo()LfP$fo@ nnel@&HD$ @HD$@HHD$HD$0&HD$(&I8HD$@L=>HD$MtPfH=>>ffH>6LL$HL$A'H@H1XH|$@HD$HD$HH9t{H|$ IL9thӫIMtOfH=>ffH5HL$LHAWAVAUATUSHHxdH%(HD$h1VHc>H)L3MLIFPI9Fpt;IN`H(HQH9RHIFPHtH;HIFPI9FpuInI9nt4H=>t"fH=>ffH4@'M~(M9~(t4H=>tfH=>ffH4@'h I~@Ht1IMfhLhM9vfI<$IM9wI~@I~(I9t@L'LM9uI~H9tL'LL9uLHHD$hdH3%(Hx[]A\A]A^A_ÐI~XgIFhHPIVhH@HIFXIV`IFP'5+Ld$ 'M~ Ll$@ID$HD$ ()LLfo@ nnelfH$fo@&@HD$ HD$0&HD$(&5HD$@HD$HP>HD$HtLfH= >ffH 3HL$MA'Hl@IH1!H|$@IL9tOH|$ IL9t<觨H|$ItgLfH=>ffH2LLHT')IF8Ld$ 'Ll$@HD$ID$HD$ ()LLfoSfP$@ nnelfoH@&@HD$ HD$0&HD$(&3HD$@HD$H >HD$HtKfH=>ffH1LL$IHL$A'Hi@H1H|$@HD$L9tH|$ IL9t^H|$ItKfH=N>ffHN1HL$LH ff.@AWAAVAUATAUSHdH%(H$1HHHH>H=H>1HHD$H5=H$hH$@L=>HHw>AooKoS o[0H)>oc@) >okPos`)>o{po)>oooH>Hl)-u>)%^>)5w>)=>)>) >)>)>M H6>HHHH>HH>>H>1AHH5ZC{H=L>1AH5 [1EH=7EHH=q7EHH=h7EHH=^7H$dH3%(H[]A\A]A^A_I(4 H5L0IHxH@H@ HCo\ChannIEelfGAE"H>LHHpHxo#okos o{0)-:>okPH)%>oc@H->)5$>os`)=(>o{p)-<>o)%>o)5.>o)=/>oHp>H)%">)-+>)54>)==>M H>H8HHHw>H`>HAB>HK> k3H5DL0HxHH@H@@Chan@H&>HHHpHxDH->!ATIUHSHH fHHGHuHxHHwH>LHH[]H@PA\DH>HcHG H)HHt#HtxDFFSH H/HtHB*xC[DC[SH HHtHxC[DC[HG @tRUSHH>HcH)H(Ht/}PHtHH{ H[]@H%fDH[]ÐFATUHH5&SHH ,dH%(HD$1HT$HD$LD$DH>x t+H=\>tfH=}>ffHu*HxtNLD$H>Hs H.H8 EHD$dH3%(u\H []A\f.H|$_+Ld$HrHT$MHHAH='10EfAWAVAUIATUHSHLHz dH%(HD$x1H3>HI $Ao$HcH)HALp)D$P]HLHM~HHH{HCHkD+H\$`D$hHD$@HD$8MI~HH|$H\$PLD$ Hl$(D$@H\$0HD$HnHA3/H>HHMEuOH{/HD$xdH3%(uPHĈ[]A\A]A^A_@H-A>HfDH-!>Hc)fHž>SHHcHG H)H8Htz"C[H=ŷ> DAVAUATIUSH`H->HdH%(HD$X1HtfH=>ffH'H3HLc@HC>H83H >HHcH)HBHpHHD$@H~HD$8IHH|$D$ Ll$(D$@H\$0HD$HLAf-H/>HHnEuJLHoH(HD$XdH3%(uOH`[]A\A]A^@HDH%HYOUDATUSH`HdH%(HD$X1Hּ>HHcH)HBHp HHD$@H~HD$8t{HHH|$D$ Hl$(D$@H\$0HD$HoHA4,H>HH+Eu@HD$XdH3%(ubH`[]A\H-Q>HfDH-1>HsH=>[ !AUATUHSHhHdH%(HD$X1H>HHcH)HBHpHHD$@H~HD$8IHH|$D$ Ld$(D$@H\$0HD$H6LA*HĴ>HHEuOHHH(HD$XdH3%(u`Hh[]A\A]L% >MKKAfDL%>M+H=γ>fATUSH`HdH%(HD$X1HV>HcH؀)HHDH0HHD$@H~HD$8HHH|$D$ Hl$(D$@H\$0HD$HHA)Hl>HHEHD$XdH3%(1H`[]A\fDH->HfDƇ)HHDHp0HHD$@H~HD$8t{HHH|$D$ Hl$(D$@H\$0HD$HHA(H>HHE)H->H?G5fH->H+fDH-ɱ>HJ @H=>yoH=> ATUSH`HdH%(HD$X1H&>HHcH)HBHp(HHD$@H~HD$8t{HHH|$D$ Hl$(D$@H\$0HD$HHA'HM>HH7Eu@HD$XdH3%(ubH`[]A\H->HfDH->HH=f> qAWAVAUIATUSHG,61Lg HLHHtLH5u!AEH[]A\A]A^A_f.H>HLc Lc0QxM)ID$Lp0MtL@L7@L{P)LHIA~t\He>Hs M H7H8蒣ID$Lp0Hƅ)@0AEH[]A\A]A^A_DL@LAEH>H5H8AEHfAWAVAUIH5ʾATUHSH(,dH%(HD$1HL$HLD$CH<>H] @Lt$HcH)LHIA|$yH{L|$L4$H=DLLc LLH=]ILLH=D/gLLH=LLH=۽[LLH=̽Hz>Hu HdLD$H8襡HCHh(HtHP@HHCL`(fDAEHD$dH3%(H([]A\A]A^A_DH>Hu HѼLD$H8HCH(HtH@H[HCL AEf.H6f@@ @0H@@HCDfHa>Hu H.LD$H8茠HCHhHtH7@HHCL`iDH >Hu H"LD$H84HCHhHtH@HrHCL`DL@LK~fDH>Hu HLD$H8輟HCHhHtHg@HHCL`DH9>Hu HLD$H8dHCHh HtH@HHCL` AH=>*-L4$HaAWAVAUATUSHx_,Ht$dH%(HD$h1HjHD$HD$(HD$ CuXHLoPMetK}h( HE`HD$t3}xEpD$ t# HHD$(M H ǰ>HE HcII)I<$ I|$ HL>HxH\$HHxH2dHHE H;>nHb xX L0DE%ADHHPHHHu LcH_H~AH>Lt$0Hu E1MHL8LH;S>Ht x^ID$HxHH0Rуt NH HxHxHo@HXHD$@L=->foD$@HP)T$@L5>LP@HD$PHT$XLXHtH|$@HH oHLHD$@HfoD$@L)\$@HD$PHT$XHtH|$@HHo`HxLxHD$@HpfoD$@Lp)d$@`HD$PHT$XHtH|$@HHҦ>HoHD$@HHHfoD$@HD$PHT$XHZ>)l$@HHtH|$@HID$Hx teHoHLHD$@HfoD$@L)t$@HD$PHT$XHtH|$@HID$Hx(teHoHLHD$@HfoD$@L)|$@HD$PHT$XHtH|$@HID$oM H8IHߋL$(D$ LT$I$HHE HD$@HD$hdH3%(Hx[]A\A]A^A_脙Hu>H#跼fH舡<HtsH>Ho@HD$@HPHPHXfoD$@HD$PHT$XH\>)|$@@HXHtH|$@HID$HxtsH>HoHD$@HHHfoD$@HD$PHT$XH>)|$@HHtH|$@HID$HxtnH >Ho`HD$@HpHpHxfoD$@HD$PHT$XHh>)T$@`HxHtH|$@HHj>H;oHD$@HHHfoD$@HD$PHT$XH>)t$@HH{H|$@HgfHHULupHt$ L fDHu LHHu ME1HL DD HE H͢>HtfH=>ffHD`AHu McH>HH8pHI>HM HcH)H1HtHpHD$@;H=3>ID(tvfH=N>ffHFDhHS>8Hu Mc$HuH~՞HHprH=>t fH=>ffHD`H>8SHu LcfLwPHt$0LzLl$0 M1tHD$@y@@Lu`Ht$Lʈ 1ɾ@LHt$(L藈 1ɾpfDHtfH=֧>ffH@Hإ>81LHVI1hDD$(_AXH} HE (H=+>$p遽H=>X鱻H=>@ֻH=>W(MH=Ɵ>W MH=>ѼǼH=>d۶ZH=~>ö閻E,$DE1HH1@D#DL1IPHj1ATDD$(TZYxHfbff.USHHHH/HtHϵH@bH{HoHtH譵H@@H{HoHtH苵H@H{HoHtHiH@H{Ho HtHGH@H{Ho(HtH%H@H{Ho0HtHH@H{HH[]fSAHdH%(H$1HHHH>H=HHD$H >H$hH˖=H$HT>H04HP> H HH5*HH;H5H; H5.ȴH;H5ɬ说H; H5薴H; H5}H; H5dH$dH3%(u H[HH>@tt#uHH1DH71f.H>H1IHHHH6I8tt#uHH1DH71f.H9>H1ATIUHSHH fHHGHuHxHHHH>LHH[]H@PA\DATUHSHHcz>dH%(HD$1HG HH)L!MqG,HH$BXHWPH$HHtcHoHIHC Hc>H)L EHD$dH3%(H[]A\f.HI@HI@LgPHLH$- M11:EWH£>H5H8E0H@HIHRATUSGH )HcHH@褩HHHhIHHH耫H>[ID$ H]A\ff.H>H5HP(1DUHSHHHW Hc5>H)H:HtJHPLcMuEH[]fDHs HO1豕EH[]H|$fH|$ff.@AUATIUSH8o,dH%(HD$(1H HD$HD$ Ht-XHGPHD$t{hC`D$ HcC>HK H)H9Ht|4 YD$ Ht$H,PLcMu/AD$HD$(dH3%(H8[]A\A]Hs H'1艔AD$fDH|$>H|$p@LoPHt$L 1ɾM1lAD$XfDLk`Ht$ Lr @ATA USHdH%(H$1ILHH>H=H>1LHD$Hܓ=H$hH$GooKH oS o[0HH5Hoc@) >okPos`)_>o{po)k>oo)d>oH>H~)-g>HH5٧H>)%;>)5T>)=]>)f>) o>)x>)>H H >H>H>>HH=T>H5]+H=7>H5NH=>1AH5NA H= A H=ݦ AH=ͦ H$dH3%(u H[]A\H͙>Puxt"HOHtHytt=|>t9t%11Àxt9uH~GH'6fDxutuH71DH>H1ff.HH`tuH71DH>H1ff.H'H5>H>H >Ht5HH>H>Ht>HHuHufDSH C>HD>HH5B>H蚡H[H KHHH5Nlff.ATUSHdH%(H$1}H 6>HHHt"HPHt :&H@0HuH=٤HW1HHxdH|IIAH L1L襤H!%tDHSHDډ@HL)H{ HHHHEHUHEH]tA$DH$dH34%(HH[]A\fDHHHtHH#PHH9thDHHtߋjH$H} LHHEILHLH) H)H<D;IHIHAHH ]1LH!%tDHSHDډ@HL)H{ HHLHHHEH}HEH]DL fD1ufA$ALLQf.ALfL5H=31ˡH=f.SHHt+HC HtH{HH߾0[fD[fDHHxTH9v#HH9sHx&H7H~f.HxHHHPH=)wfDSHH HC0H9t蚿H[鑿HSH9wHH`H1H[ff.SHܓ>{u{tH=\C[fDH>xufDAUATUSHH $HH $HH=>H->L(dH%(H$(1I(1Lw>I\$=ID$H$ID$0HD$ ID$`HD$PI$HD$pI$H$I$H$I$H$I$ H$I$PH$@I$pH$`I$H$I$H$I$H$I$H$I$@H$0I$`H$PI$H$I$H$I$H$I$H$I$0H$ I$PH$@I$H$pI$H$I$H$I$H$I$ H$I$@H$0I$pH$`I$H$I$H$I$H$I$H$I$0H$ I$`H$PI$H$pI$H$I$H$I$H$I$ H$I$PH$@I$pH$`I$H$I$H$I$H$I$H$I$@H$0I$`H$PI$H$I$H$I$H$I$H$I$0H$ I$PH$@I$H$pI$H$I$H$I$H$I$ H$ I$@ H$0 I$p H$` I$ H$ I$ H$ I$ H$ I$ H$ I$0 H$ I$` H$P I$ H$p I$ H$ I$ H$ I$ H$ I$ H$ I$P H$@ I$p H$` I$ H$ I$ H$ I$ H$ I$ H$ I$@ H$0 I$` H$P I$ H$ I$ H$ I$ H$ I$ H$ I$0 H$ I$P H$@ I$ H$p I$ H$ I$ H$ I$ H$ I$ H$I$@H$0I$pH$`I$H$I$H$I$H$I$H$I$0H$ I$`H$PI$H$pI$H$I$H$I$H$I$ H$I$PH$@I$pH$`I$H$I$H$I$H$I$H$I$@H$0I$`H$PI$H$I$H$I$H$I$H$I$0H$ I$PH$@I$H$pI$H$I$H$I$H$I$ H$I$@H$0I$pH$`I$H$I$H$I$H$I$H$I$0H$ I$`H$PI$H$pI$H$I$H$I$H$I$ H$I$PH$@I$pH$`I$H$I$H$I$H$I$H$I$@H$0I$`H$PI$H$I$H$I$H$I$H$I$0H$ I$PH$@I$H$pI$H$I$H$I$H$I$ H$I$@H$0I$pH$`I$H$I$H$I$H$I$H$I$0H$ I$`H$PI$H$pI$H$I$H$I$H$I$ H$I$PH$@I$pH$`I$H$I$H$I$H$I$H$I$@H$0I$`H$PI$H$I$H$I$H$I$H$I$0H$ I$PH$@I$H$pI$H$I$H$I$H$I$ H$I$@H$0I$pH$`I$H$I$H$I$H$I$H$I$0H$ I$`H$PI$H$pI$H$I$H$I$H$I$ H$I$PH$@I$pH$`I$H$I$H$I$H$I$ H$ I$@ H$0 I$` H$P I$ H$ I$ H$ I$ H$ I$!H$ I$0!H$ !I$P!H$@!I$!H$p!I$!H$!I$!H$!I$!H$!I$ "H$"I$@"H$0"I$p"H$`"I$"H$"I$"H$"I$"H$"I$#H$#I$0#H$ #I$`#H$P#I$#H$p#I$#H$#I$#H$#I$$H$#I$ $H$$I$P$H$@$I$p$H$`$I$$H$$I$$H$$I$$H$$I$%H$%I$@%H$0%I$`%H$P%I$%H$%I$%H$%I$%H$%I$&H$%I$0&H$ &I$P&H$@&I$&H$p&I$&H$&I$&H$&I$&H$&I$ 'H$'I$@'H$0'I$p'H$`'I$'H$'I$'H$'I$'H$'fDHMH3H98HMHEHUHuH+H{H HCHC HsH}H9HKHS H9LEHuHMHUHH{LC HCHPHPHCHEHCHEL9HCH}HSH9=HtHHޣHSH}HUH{=DHSHtHty謣HSH}HUH{]HuHMHUHCHBHEHUHuH[HHSH}hfDC HSH}$(I$'>HH{ HC0H9t۬H;HCH9tʬHCL9uH=2>u>H$(dH3%(uH([]A\A]AWAVAUATUHSHhdH%(H$X1H>x=>Dg,AJXHGPHD$r=>D$(HD$ t H>Ld$ H > H5LLl$0LgrH LH5HD$0D$8/1ɺLH5I|$9H5MLLf1H|$@L)D$@?HD$H\$PHHHD$7oH v>1HDŽ$ HDŽ$0HDŽ$8HAH$H1f$(Hz>HDŽ$@LpLxHDŽ$HI~Lt$PHL?H >H{HAHD$PHA@H$H脯HsHtHt$H{葦HT$PHzHH1HCpHHD$jHt$@HHVHH{.jHLLH|$@HtG@u /HD$@HD$HH>EH{HHD$PH>H@H$HH>HHD$XiH{pYHx>H{@HHD$XIFLt$PHL|PHt>HH$HrfDHq>H{HHD$PH]>H@H$HH>HHD$X iH|$H#x>H{@HHD$XyIFLt$PHL|PH]t>HH$H|qH=m>EH$XdH3%(Hh[]A\A]A^A_HD$0w kZfDH_PHt$Hz I1D{EfHD$PHxHߋw Q7H:HHHؕH|>Sxu.Hw>HtfH{(WHHu[YfːATIUI$H)SH8)H9tI$(I$@H{ HC0H9tH;HCH9tHPH9uI$菹I$I$(H9t赦I$Ht-H{HCH+H9t苦HH耦HuI$I$1H I$I$IDŽ$IDŽ$H9t*I$Ht*DH{HCH+H9tHHHuID$xI|$p1H芃I|$pI$IDŽ$IDŽ$H9t諥I|$HHtH蘥HHuID$@I|$81H'I|$8ID$hID$PID$HH9tQI|$HtHHHuID$I<$1I0HĂI|$ID$ID$L9t []A\[]A\f.AUATUSHH8dH%(HD$(1HPy>xt =>t)CHD$(dH3%(vH8[]A\A]Hk>HB>E,=>\}XH}P H5 譶H4xH(E@uEHUHuILMl$HL,$qH4$H=>L9 H>HL$HT$H90H>H5j>H k>Hl>H H<$HD$HD$IH<$L9ttH->HHr1HH=1MH ></t+HH9'H5 H=>U@umuH#>C7fHT$HtHטHT$H=c>Hd>H<$H5A>H B>HC>I|$H<$DHP I1ˇfDH8H#D$HT$H=>m胭;H=j}f.AWAVAUATUSHH $HH $H(H|$dH%(H$(1Hc>H9IH=>1LHH>L IMI1HN$DHHtpHHI1HHHI9uYI9uI9Ll$tILH=>ZmH$(dH3 %(7H(([]A\A]A^A_ÐH>Ld$1(LLl$~ID$LH=@>HD$ID$0HD$0ID$`HD$`I$H$I$H$I$H$I$H$I$ H$ I$PH$PI$pH$pI$H$I$H$I$H$I$H$I$@H$@I$`H$`I$H$I$H$I$H$I$H$I$0H$0I$PH$PI$H$I$H$I$H$I$H$I$ H$ I$@H$@I$pH$pI$H$I$H$I$H$I$H$I$0H$0I$`H$`I$H$I$H$I$H$I$H$I$ H$ I$PH$PI$pH$pI$H$I$H$I$H$I$H$I$@H$@I$`H$`I$H$I$H$I$H$I$H$I$0H$0I$PH$PI$H$I$H$I$H$I$H$I$ H$ I$@ H$@ I$p H$p I$ H$ I$ H$ I$ H$ I$ H$ I$0 H$0 I$` H$` I$ H$ I$ H$ I$ H$ I$ H$ I$ H$ I$P H$P I$p H$p I$ H$ I$ H$ I$ H$ I$ H$ I$@ H$@ I$` H$` I$ H$ I$ H$ I$ H$ I$ H$ I$0 H$0 I$P H$P I$ H$ I$ H$ I$ H$ I$ H$ I$ H$ I$@H$@I$pH$pI$H$I$H$I$H$I$H$I$0H$0I$`H$`I$H$I$H$I$H$I$H$I$ H$ I$PH$PI$pH$pI$H$I$H$I$H$I$H$I$@H$@I$`H$`I$H$I$H$I$H$I$H$I$0H$0I$PH$PI$H$I$H$I$H$I$H$I$ H$ I$@H$@I$pH$pI$H$I$H$I$H$I$H$I$0H$0I$`H$`I$H$I$H$I$H$I$H$I$ H$ I$PH$PI$pH$pI$H$I$H$I$H$I$H$I$@H$@I$`H$`I$H$I$H$I$H$I$H$I$0H$0I$PH$PI$H$I$H$I$H$I$H$I$ H$ I$@H$@I$pH$pI$H$I$H$I$H$I$H$I$0H$0I$`H$`I$H$I$H$I$H$I$H$I$ H$ I$PH$PI$pH$pI$H$I$H$I$H$I$H$I$@H$@I$`H$`I$H$I$H$I$H$I$H$I$0H$0I$PH$PI$H$I$H$I$H$I$H$I$ H$ I$@H$@I$pH$pI$H$I$H$I$H$I$H$I$0H$0I$`H$`I$H$I$H$I$H$I$H$I$ H$ I$PH$PI$pH$pI$H$I$H$I$H$I$ H$ I$@ H$@ I$` H$` I$ H$ I$ H$ I$ H$ I$!H$!I$0!H$0!I$P!H$P!I$!H$!I$!H$!I$!H$!I$!H$!I$ "H$ "I$@"H$@"I$p"H$p"I$"H$"I$"H$"I$"H$"I$#H$#I$0#H$0#I$`#H$`#I$#H$#I$#H$#I$#H$#I$$H$$I$ $H$ $I$P$H$P$I$p$H$p$I$$H$$I$$H$$I$$H$$I$%H$%I$@%H$@%I$`%H$`%I$%H$%I$%H$%I$%H$%I$&H$&I$0&H$0&I$P&H$P&I$&H$&I$&H$&I$&H$&I$&H$&I$ 'H$ 'I$@'H$@'I$p'H$p'I$'H$'I$'H$'I$'H$' ]II\$Hh0L$ (HUH9CHEHCHUHEHHEH6H{HHCHC HsH}H9H9HuHKHUHMHK HMHH{HS HCHPHPHCHEHCHEL9HCH}H9=HSHtHHHSH}HUH{=fHSHtHta̅HSH}HUH{YHuHSHUHS HUHCH6HEHCHEHHEH[HC HSH}HSH}T$(I$'A(DHH{ HC0H9tH;HCH9tHCL9uGHv}ff.AWAVAUATIUSHH9c>dH%(H$1{=>HG8Lt$0HHD$cI(hA(@薪HS㥛 HHH?HH)HT$THtD$@HHD$ IFM|5 D$(HD$8IHD$0H|$PID5HWH<$HT$PHPH0H.\HH+D$XHH<$H5oIWI7H<$pHL$pH$HT$pHPHL$HH9HL$pHHH$HH@HL$xHH@HH9D$xH|$H5BL$IWH$HHPH9H$HHH$HHH$HH|$0H@@H$IGH9hIFH$H$H9HD$@Ht$0HL$8HT$@HH$H$HDŽ$IH$L9tHD$H|$pHH9tH$H|$PHH9tLLeL|$ LD$8HL$0H5yLұH {*H5;L'H mH5LL HDfLHH5I*D@HDHT$fLHH5:mI+T@H*ºt译HH50LHL$H5W&LH=>L`BH|$0IL9Ɋf{HgV>HHHh(HMl$A}HDž8HDž0MMIDž谦HH`I9F4HS㥛 HH?HHHH)I+>H9{ ALt1H7L|$ [111LHKH|$ 1/oLHID$H@HHPMEH}LKH kIHHc>H8tH+U>HHtHpH1WH=lSXY@u+uHaU@u muH>fDHL$LH$LHH$跟H$HtLLDH$dH3%(H[]A\A]A^A_H-9^>@Ht$0HL$8HT$@IH$oH)$fDoP)$ifDH$HtHt((~H$H|$0HT$8H$$H$H|$0MEH H}LKHI H Hɉd迉H=9cH=-cHDvHSvHvH]vHuAWAVAUATUSHdH%(H$1?=l>HLt$L|$0DHsD$ HS㥛 HHIFHD$HD$IGH?HD$0HCHD$@HD$8H)H$HL$HXHHID$HH$t H5XHTHL5TLl$PHIEHD$PHt HXHHLTHH+D$XH3H5gLHl$pHUHT$pHHPH9HL$pHHH$HHHuHL$xHH@@LD$xH$HL$pIH9$H$H$H9v/I|$H9IH$H9w11LzfDH0H$HSH$HHPH9|H$HHH$HHH$HH|$H@@H$HCH$H9INH$H9HL$ Ht$HT$HD$ HH$H$HDŽ$HH$H9tTH|$pHH9tAH|$PIL9t.H$IL9tsHHHPHpHl$pHEHHHD$pQHt$pHEH|$0HT$xH9IOH$H9=HL$@Ht$0HT$8HD$@H/H|$pH$HD$xHH|$pH9tlHl$8L% >L9?S@u+uH;ffDkHt$HT$H$HHHCHH$QHt$0HT$8HC0H{ H$H]QH$HH$H$D(HHAD$O,(IJ|-&Hs J|- H$LHE@H$HEHH$HC0H9tWH$HH9tAH|$0IL9t.H|$IL9tH$dH3%(8H[]A\A]A^A_fHt$HT$HD$ H{H$WL$HHID$HH$t HSHHLOH$ID$H|$H$H9INH$H9HL$ Ht$HT$HD$ HH$H$HDŽ$HL$0Ht$H5>HHHL$SHL$HL)H={H=ogLl$PH)IEJ4!LHD$PNHt$PIEH|$0HT$XH9<IOHD$`H9ZHL$@Ht$0HT$8HD$@HLH|$PHL$`HD$XIH|$PL9(HtH,vHT$xH|$0HT$8H|$pdo@)$fDHtHYuH$H|$HT$H$ foH)$fDHt$0HT$8HD$@H}H|$pfDMH5>HLHL$QHL$]fDfD+fDHtHtH$H|$HT$H$fHt$HT$HD$ I|$H$`$HT$xH|$0m$H$H|$@HtHt^XtHT$XH|$0HT$8H|$PHt$0HT$8HD$@I}H|$P$H$H|$D$`HT$XH|$07H=+{YHmH*mHlH*mHDmH%mAUATUHSH8HQ>dH%(HD$(1{t=}>H?{HH>HHL`(M0H@ HLk;fo$HS㥛 H55HHHC H?HD$HH)HHS(IDŽ$`oKHs H5HC) $CHT$Hs(Ht HHHEM$8M$0HfHD$(dH3%(u H8[]A\A]萇AUHATUSHH={>H(dH%(HD$1HtHD$dH3%(H([]A\A]11H/HsH;i^81H={>HH5{>HIHLJsHtHHB(Htfo$@N~H3HSHIHxH@HID$IALHLID$(H= {>ID$0hH(pjHMz>SHHH Wz>H1HH@z>LIMtdI8Hw"HHtPHpI1HHHI9u9H9uIHt,Hs H=z>GHth(HH=y>[C[fDHH8Y]ATUSHHrHpH|$Hl$Ld$0HdH%(HD$h1HEHD$HBHHGHt$HT$ID$ I|$H\$0HHD$@HD$88HHt$H=,y>WHHD$0H{HHD$8HCHt$@ID$ H9HC H9HsHT$HHC HSHT$PHS HH|$@HD$PHD$HI H|$@L9t#yHH=Ay>dFHH(QP(Hcy>HH9H|$HH9txHD$hdH3%(Hp[]A\fDHsHD$HHCHD$PHC I|$ H|$@QHT$HHtHtPnHT$HH{HSH|$@H8eHH=nx>4HfDD$PHT$HH{艃H,hH hAWAVAUIATUSHHXdH%(HD$H1H1w>HI^HHH=.w>H1HHw>LIMI0HN-fDHHHHI1HHHI9H9uM0MpIFIv L|$Ld$IV(ILl$HHD$HIG HD$ EHt$H={v>6UIHD$I}IEHD$IEHt$ IG H9+IE H9^IuHT$(IE IUHT$0IU HQH|$ HD$0HD$(I H|$ L9trvMn H=v>LCHtH(QP(Hv>HH9I9tLH=u>?U@u!muH7 LHL$HdH3 %(HX[]A\A]A^A_DHLL苁LHH݄IDHT$(HtHthkHT$(I}IUH|$ LH&IuHD$(IEHD$0IE I H|$ @cw.fDD$0HT$(I}聀H?eDHet>ATUHSHtYI:HHt+HHLS@u+uHt4׆貰L[]A\f.[HHКIvʐAWAVAUATUSHhdH%(H$X1HH>xHD$(@G,HtdtXHGPHD$(Lt$0HD$8IF0D$P?HD$0HD$@HD$HHD$XHD$``HIs>AiHf.H\$@HD$(HL$IL$pHL$fHHLk0I9rH HCH$H GUH$H ;UH$H /UH$H ~!H$H UH$H UHD$HC(H$H TH$H TH$HfH*$$V$1 Vf/r$Yf/$ruH|$z6H>>1HDŽ$(HDŽ$8HDŽ$@HH$P1f$0HD>HDŽ$HHDŽ$PLxH@IOL$HD$LHHHC>I|$@HDŽ$HDŽ$HDŽ$HH$HC>HDŽ$HDŽ$H@H$PH@>HDŽ$HH$VH|$HJ>It$DŽ$(HƄ$@H$ID$`H$0HDŽ$8H$$LHPLBHB%BfH5HH$~HcHH"HBH<$HH~Hl$pƄ$HD$xHEHD$pH$HL$H$L9H)11HIeH9B>H$0HH$HB>H@H$PH{I>HH$ID$`H9toH)?>I|$@HH${IGHL$L$H|$HHV;>HH$Pu8LD$L1HT$pH5o>H=RPH|$pHH9t`oHsH=Eo>`HtKHx(1THHpHxHFF>U@u$muH:f.L-n>H-rn>Mu?MmMt3IU(H;SuHtHsI} cAuLHD8IHuH=/[1OHHD$(H)Hn>Hn>艪LH$XdH3%(bHh[]A\A]A^A_HHtMHSHP0HSHP(HH|Hs(H{ LHk *1LHHt$8HH@ZHuHL9HSHKHPHI)11HIc|@HƒfHH H*X$DH $HHHq Hσf.It$PHofDso>fDH_PHt$(H2$ I11REcxHV]H]]H]HU]H]H]f.SHH HC0H9tlH;HH9t [tl@[f.@ATUSHoHHt*@H}HELeH9t2lHL'lMuHCH;1H0HIH{HCHCH9t[]A\kfD[]A\f.AVIAUATUSHoHtTLmH'LeH{ HC0H9tkH;HCH9t}kHPL9uHLikMuIFI>1HH[]IFA\A]IFA^DUH1SHHHFLMHMIIHHHH9uHH9t=HtHC1HI9tI HHHHmHH[]fHt*HC1HI9tI IHUH9tIHHH]fDATUHSHHHI轪ILC0HKHCHte1LSDHHHHLMtDHA1L HI4HHuHCHHKLH9t8I HLMufH;L9tiHkL#[]A\HLg0HG0MNHx8I$HC(+H诣H藯AUIATIUHLSHH HHWHwdH%(HD$1HGH$ʄtHHHL1HsIHJ JHt8HHEHJH(HCHHL$dH3 %(u?H[]A\A]@HCHEH3HkHEHtH@1HsH,HCHsHH(LeT7L9u HWhHPH{ HC0H9tLHH[]H@PA\Dff.ATUSGH )HcHHǸ7HHxHHIHHH)H@x1HHHH99H>[I$H]A\fAVAUATUSHpjLgdH%(HD$h1L*H} H6LHHHHkH{HHCnMD+LH$H&>D$L@H8Hǃ@Hǃ8HD$ @HD$HHI|$Ld$IH|$ D$0Ld$8D$PLt$@HD$XqL@H8up|$Hl$LxLpHHbHHL$hdH3 %(Hu_Hp[]A\A]A^L%%>MGMGHH)HHtfDSHHH=$>GHD$;HD$GfDHce~>HH)H0ff.HcE~>HH)Hf.SHHHHx`t H[fDH=$>NGHD$X;HD$:Gff.AUATUSHHc}>H)HhItCH_LghfDH+HtH:@HCXHHL9uIEhI]Ht4H(Ht Hn:@HXHǃ(IEH[]A\A]SHH[ʚf.UASHdH%(H$1HHHH9 >H=iH-Q%>1HHD$Hp!=H$hH${goEoMH oU o]0HH5Hoe@) s|>omPou`)R|>o}po)^|>oo)W|>H*>oH|>H)-S|>H)%9|>)5R|>)=[|>)d|>) m|>)v|>)|>H H |>H{>HH51H{> {>X9H; H51?9H;H5@1&9H;H58 9H; H518H; H518H; H588H; H5s88H;H5f88H; H5T8w8H; H5E8^8H;H598E8H;H5,8H;1AH5uH;1AH5tH;AHH5SH;A1ɺH5p跩H;H587H; H57H$dH3%(u H[][AWAVAUATUSHH HxH4$dH%(HD$h1.Hh`IŃH@@x{,){XHCPL= z>L`LpMtM;wtVM?MuH=>tO6fH='&>ffH@H)$>8BH$@XIwLLguLd$@H?)Ew(HrID$LHD$@'IW8Iw0L'HL$ HT$0HT$ IHHPH9HL$ HHHL$0HH@IHL$(HH@H|$@L9tNH&>Hs LC`HL$(HT$ LD$H86IcMdI$HtH4@HpR@fQHt$HH{I$EH(YLH|$ HH9t+NH$@HD$hdH3%(Hx[]A\A]A^A_DH=@>t4fH=a$>ffHYx{,@AuJHkH=%>HD$@H">foT$@HH >H1fAtjA HHH%>HD$@Hg%>fod$@HHH>8HPo@)D$0 HH>HD$@H%>fo\$@HH>HwA eHhWH%>HD$@H$>fol$@HhH)>XHpfDH2H߾@3PH$H|$ @LHH9LfLcPHt$LZtHHD$ @H>HD$@H#>foL$@H(Hy>H0m M11H$@eVH=>> 2 >H;>H>H0>@AW AVAUATIH5چUHSHdH%(HD$x1]Ht PuZH H5Ɔf]HHPHL$xdH3 %(8HĈ[]A\A]A^A_fH@@ZHD$HPHpH\$HCHHHD$TH|$U}I$HLH|$HH9t*JH|$H"W@/ k&\GH@@HD$HPHpH\$HCHHHD$H|$襇I$HLH|$HH9tzIH|$Ht W@u/u[f~fDnfD>K>Lt$]HLI9tHH=4>4=y/*=@ >Lt$Hl$0H1HEHrHHD$0Ld$PHLL-(">L|$PMt象fH=>ffHML@H?wH1KH|$PIIL9t/HH|$0HH9tHHMtJfH=z>ffHzLHH70H|$HH9tGH=>x;a.n;@HLI9uf.Hl$0H0HEHrHHD$0oLd$PHLʈL- !>L|$PMt蔠fH=>ffHĆML@HJvH1IH|$PIIL9tGH|$0HH9tFjHMt-fH=]>ffH]LHH/H|$HH9H00fDHH,QH9I9k:I:H:I9IY:I::ff.fAWAVAUATUSHH4$w,dH%(H$1<XI Lo H_PL'LHIHhH_H5HXHt/Pt&pH1HxH=HNfUH5EHWHt xH5)HWHt xH5)HyWHt x*H5HVWHt/Pt&H1HxH=HNfUxH5+HWHt xH5+HVHt x\H5HVHt xƅH5+HVHt)Pt HH=UH5Q+H\VHtxtHH5H/VHtxt H|EzH5lHVHt xtHR@ H5BHUHP=L0AF@uALt$PIFH=P>t)fH=q>ffHiH"r1@1]378Hx H=| H=HNЉHfDžH8 H=| H=HNЉHEfDž4H H=| H=HNЉU(HDE(@H 1Hx H9HNЉU0DH 1Hx H9HNЉU,6DHkDIVHIv7AF@uA.uL{SfDH5YHSHt xH5HSHt xrHHYH5}H{SHt x$H5 ~HXSHt xH5H5SHtPtHH H5-HRHt#Pt_E H5'HRHt)Pt  HH=UH5'HRHt)Pt HH=U H5c'H=RHt)Pt fHH=ZUH5/'HQHt)Pt 4HH=U H5&HQHt x2H5^|HQHt xH5M|HsQHt P1H5;|HMQHt@Pt7^HHH=HNfH=3H5{HPHP~uHHYH=HNfH=H5{HPIHttxtn@@LHI|A~L(H$H@MtL$@LAL(DžIE`ƀH5/{HPHt'xt!H01Hx H9HNЉ }8H>xtqL$H#AoL$PHrIFLH\$P)$H$ LHH$]HIтH$L9tIt$ E1LL$@H$H(HrxHt$H;T >Hv!CHIt$PH;kI]pH$dH3%(CH[]A\A]A^A_DH=HN1@HE{HDHE DHDHE|E{@HE}{E{r@<H= >0 "0EzH=HN@H=HN@H=HN8@H=HN@1ffH5"HLMHPX H@@uHD$Px@f5H= > /!/HHH$@fIP M1H$@1fjfH|$PHW@/ K H50uHLHt/xt)HiHq Јq H5tHKHt:Pt1=HtU4уtu4HtH5TuHKHt-xt'HHq ЈqH5uH;KHt1xt+HHq ЈqH5V HJHPa H@@uL|$`HD$PHpIWLHT$`HPHH|$`L v IL:H|$`IL9t7H|$PHtG@u/un ID H5tH$JHP H@@uHD$PHPHpL$IFLHH$=HLH09H$IL9t!7H|$PHt'W@u/uj )If H5`sH\IHP H@@uHD$PHPHpL$IFLHH$uHLHP8H$IL9tY6H|$PHtW@u/u aHH5rHHHt8Pt/! H1HxH=HNHpH5HKHHt)xt#HH Ј H5)rH HHP H@@uHD$PHPHpL$IFLHH$"HLHx7H$IL9t 5H|$PHtW@u/uf GH5xqHLGHP H@@uHD$PHPHpL$IFLHH$eHLHx(6H$IL9tL4H|$PHt"W@u/u TF@ H5 HFHPL H@@uHD$PHPHpL$IFLHH$HLHxh26H$IL9t3H|$PHt"W@u/uE@ H5lHEHPS HHD$Lx@D$$zH$HD$HD$(H$HD$0HD$PHD$8eIGHD$AG?H|$<HD$P51HHHCH>>H{H\$XHH1HHC(H{HCHCHHC8HChHCXHHCxHHHHHHHHH0H HPH@HpH`HCHD$PLMACIv ЈCA ЈCA ЈCA ЈCA ЈCA߃ ЈC3Iv(H{83IvHH{X3IvhH{x3IH3IH3IH3IH3AIH  ЈU3I0H@B3IPH`/3ApHt$PAq ЈAq ЈAq ЈAtAxII?HHD$H\$(L|$0HPHpHL$HHT$8HH3H$L9t/,H\$XHtL5>MtfCl$$L|$HD$@IG HD$IGHD$~H==$$DCPSD1H~/f1Hf/E1HV/HI1H6/HHPM~C  HHPDHHuH,HnH==h&^&HHE1H.1H.1Hv.1Hf.1HV.VL8@L1?fDH([H\$PHIt$ IعHHD$PD$XHusIt$ IHAHcH1H-fC PS ~m"Hl$`!H$H,HCHrHH$L$HL@nL%>L$MtfH=7>ffH7lIL@HMH1[/H$IHL9t,H$HH9tl,HMt蚅fH=>ffHkHHHH|$`IL9t$,H=l=c#Y#@3.IHL9u.H=.=twfH=O>ffHGkH1@1; fDH==#-#H==2#(#H$H\$X@HL5>MCHHPMC HHPD1HV+H1H:+HOH HPHH,,P,,L,CPS,C PS H==""H=l=w5LYH 91H5[H=|_H="=gH:HHHH  H" HvH7 HS H1  H CH Hh!Hr!HH H!fAVAUATIUSHPdH%(HD$H1,!XHHPG@1H<$MLl$HH\$ 1LBHD$HHPHpHCHD$ H5Ht$(H|$ i1H=HR>HH5FR>HH9HL0H|$ MHCH9t'IV0H5H"H=Hu LL$AHL$(HT$ H8]PH @I $AD$tH|$ HH9l'H|$H|fDH<$HtW@u/ua9HD$HdH3%(HP[]A\A]A^H|$ HH9t&AD$H|$HtW@~/ut-8c(HPH(6fD(NfDHQAI$AD$1H+HHf.@HSH9wHH(H1H[f.fSHH(HC8H9t%H;HH9t [%@[f.@ATUSHoHHt<@H}0HE@LeH9tr%H}HEH9t`%HLU%MuHCH;1H0HH{HCHCH9t []A\%@[]A\f.HGATIUHSHHHLHIEC HC8HC(HUHEH9t.HS(HUHS8HUHS0[HEHEE]A\DoEC8f.AWAVAUATUSHHL$MtHt0f.Hk(HtH@HHHuHH=F>[]AWAVAUATUSHHhdH%(HD$X1HHHHLH EAA+HIEIH5zH@@VHD$(LhHhDIH*11E1Ht5H;HsHH)H9zH{IEDH1OHH|$(HtW@u /!HL$XdH3 %(Hh[]A\A]A^A_HHHH5HzHHE11HD`1EDHt/H;HsHH)H9QH{DHN1tHHED`HhH$EHD$0D$ E1HD$fDDD$ LuLD$ }txMnM}IE11HD$IH1ELHt7H;HsHH)H9LL$H{ELH1HHHgALH$@TLu LELmVH52DHz H@@8HD$(HhH HHH111Ht/H;HsHH)H9 H{HH1HHt$(HHVHH5pHH|$(Ht%W@u/u);fDHzHE11HD`1D0Ht/H;HsHH)H9tH{DH1HHEDhD`HhAAIIEt"}t HHLAu@H5=H|$H x1 9YHD$011L|$8HMHD$I1EL_Ht7H;HsHH)H9LL$H{ELH1&HHD$H|$0HH9ZGPfH7z}H*111HHHH;HsHH)H9%H{HHM1HhI111DHxHH;HsHH)H9H{MD1H@HH48HDH;HsH)CDths'fDH48HH;HsH)kDHH48HH;HsH)bD ffDH48HH;HsH)D1HHtfDH48HlH;HsH)DH48HLH;HsH)HUHl$0HHEHrHHD$0HT$8Ht$0HH|$0HH9,"H48HH;HsH)DH48HH;HsH)q &HHHkMfF<w <<u|H5[<udHHtMP@tq9t@HHHHH9t/1E1ytMHI9}MHHH9uHHsHcH@HHH9t1fDxtHxL@uLII9uLH H9uHAVAUIATUSHo,dH%(HD$1EXHyHGPH$H`HD (ILHH4 IH4$HHHIl$ID$H=HI$UuQH=AEHAD$HD$dH3%(2H[]A\A]A^H]HuLsHH;u0HEHHCLMuCH}=@%AEHoAD$PAT$nI$LPHAD$ FI$LP7LgPHLs M11AEfHHTHEHuAD$ PAT$ kH H  AWAVAUATUSHH.dH%(H$1HH?H,HD%H)HH@;xHcHHHHHHHHcHHHHHHcL,HHHHH5HD$@HE1E1HHD$(\HD$@f)D$PLpL`D$X1E1HD$PHD$L~H$HL$IH9t MIG(foL$PH$DŽ$I)$5E1tDL|$`LLHLD&|$hL9QH|$(/QH|$P%Q1fDHt$LT$$DD$rDD$T$$HII9lAfDH|$T$$DD$]*DD$T$$ML$DHo1L$LS LHH߉c>KfD%DHD$`HHHHHP>H=~=tfH==ffHI@H=8YHPH.Zff.AWAVIAUATUSHdH%(HD$x1,VXHQHGPL`H@L{`HH>@I LHIGA}Hl$0L@1HRH HHITHs MLH=H\$HH8HCHHJT%HD$HH=4>[HtHh(HtH@H HH=3>y L(H|$HAFH9t{HD$xdH3%(HĈ[]A\A]A^A_DL@L+ fHoPHt$HzJtHD$@ I1oAFgH=*=o5HQH`f.ATIUSH_Ht)@H{HCH+H9tsHHhHuID$I<$1H[]ID$ID$A\@SHH0H{H9t[[f.@AWIAVIAUATILUSHH HHWHwLoz"HHUHH9VL<L L1HI2LS0HKHCHte1LKDHHHHLMtDHA01LHItHHuHCHHKLH9ILHLMuH;L9tL1HkHL+I L+KDMt$0J Ht6HI$HJL HCHL[]A\A]A^A_fDHHtH{(HHu[DSH5HHt:Pt10HH9HOºHHNH^=H5DHHt:Pt1HH9HOºHHNH =H5GHaHt!PtufH=H5H'Ht!PtuH=[HpfDH`fD1H/f1HAUATUHSHHL%e=MtfH==ffH{@LhMs,{XpH[PH|HT H5:H0Ht xH5#H Ht%Pt6H{=X H5HHPHH9HOºHHNH=H5HtHt:Pt1HH9HOºHHNH=H5lH!Ht'xt!HnH = ЈH5>HHt'xt!H.H W= ЈH5M~HHt&xt HH =A ЈAEH[]A\A]@HH = ЈH5IHHP~M1HAfDLkP M1EU@H81HGMUKff.AWAVAUIATUSHHhdH%(HD$X1H=H8'H=k,H$ED$nt,{h`C`D$t{xHCpH${X5LsPInH Ld$0Hl$ID$HD$0HHAVT$@Hl$8LH=(>(HLH=w(>EH(Lu0FH4ׂCHHH?HH)I9HHx HHHH@HPHHXtMHtt ft DIEAEfH|$FHT$HD$0HT$@HIvH8Hl$HD$0fH=x t*H=;=tfH=\=ffHT;Hx9HsPD$H|$$H~H\$H9\$H-=E ML;LbHx IHHLLHHH{HCLsgBD3LH=&>I]AEHeHX(IEHHPHp%IEH@Tt<YXH4ׂCHHH?HH,H)HHS0Hl$H\$H9t%fDH;HCH9tH H9uH\$HtH|H|$0IL9tiHD$XdH3%(>Hh[]A\A]A^A_fDHt$HL$H1H)HHHHL<H=X=fH=u=ffHm9Hl$H\$AE@H9BH;HCH9tH H9ufH=H5;'1R(HMHx HHHHt Ht H)H)ڃ1ɉ΃LD5L79r@Lc`Ht$L M1yAE@LcpHL^ 1ɾfD3LH=)$>H@Hf{fDfH==ffH7AE@MHًt t H==H=w=HH'f.ATUSHoHHt*@H}HELeH9tHLMuHCH;1H0HHH{HCHCH9t[]A\vfD[]A\f.AT8UHSHdH%(HD$1'HUHHHHCL"HjLHt MH,$HwOHu9A$SHk(HHC(Ht$dH34%(uVH[]A\DHtfHH$HCHSHLHH,$HCH= 6HWH_ !H0HvHtHHt H[]H1[]AUiATIUSHH(HvI<$dH%(HD$1蚯1HHHsHILL=Ht(HHB(HtHL$dH3 %(uGH([]A\A]ÐHL$HT$HLd$H5rHLHAH #H(ff.HU=@8FHfDHH=p=tfH==ffH1@Hff.fH=4=SHtyfH=Q=ffHI1CHc@H[fHHa=HHC>HG@uouHff.@wAWAVAUATUSHHDg,dH%(HD$81D$HD$AD$HD$ HD$(XHIdHGP{hLhHhvHC`HD$0A+{xHCpHD$A<D$E1At8HHD$ AtHHD$(HHt$0Hx~H9HD$HH)H~UH9|PHHL$(Eu|$tdHHL$(LD$ LLcHD$8dH3%(HH[]A\A]A^A_HT$fHHt$0ttDHHL$(DA<DLPHt$0L1HD$0xL{`Ht$0LJu 1ɾM14L{pHt$L R 1ɾ@<D$E1LHt$ DD$LL躥DD$< 1ɾeHt$(DD$LLzDD$ 1ɾ% <t%LHt$L tE1D$A| RfAWAVAUATUSH(Dg,dH%(HD$1HD$AD$XHILwP{hInIHC`HD$A{x\HCpHD$A LHtYHD$Hx?H9~JHL$HH)H~jH9eHMtMmItLLiHHD$yfDAGHD$dH3%(H([]A\A]A^A_DHT$fE1ZLoPHt$L.Lt$ M1wLk`Ht$L2 1ɾ@LkpHt$L 1ɾGUHSH^EHEHXHtDHs(H4HHuH[]DSHH HHHHH@HX[ff.SHCHHH@H@@6.2.@0@H[ff.AWAVAUATIUSH8Do,dH%(HD$(1HD$AEXHLwPI^INA}hHE`HD$HHt,AD$HD$(dH3%(&H8[]A\A]A^A_HIL1HS‰ Љ1H9u 1ЉI$AD$HHU AD$I$pLPHt$ L ,Lt$  M1AD$#fDHD$fDL}`Ht$HL$LUtHD$HL$ 1ɾ@1'@ATIUSHo,dH%(HD$1Xu/HPH<$2HD$dH3%(uPH[]A\fH_PHH謟tH<$f I11҉AD$ff.fAUATIUSH(o,dH%(HD$1XHuRHGPHD${hukH[`Hk~t$HSHHKHD$dH3%(H([]A\A]@LoPHt$LҞu 1ɽ2Lk`Ht$L)tH\$u@ M1҉AD$iff.@SH蓝HcCH[@AUATIUSH(o,dH%(HD$1HD$EmXH HGPHD$0{h.HS`HT$HD$HHH tH-H=.%}HIbHx HHHLHHHH{HCHkgD+I$AD$HD$dH3%(H([]A\A]fD;7yfDifDYfDLoPHt$LڜtfDHT$fDLk`Ht$L蚜uο M11AD$-f ff.@AVAUATIUSHHdH%(H$1H6\HD$C,t{XHCPHD$sH$AD$I$HHl$@HCHtgCtaH;D$uW1HHHCft}f u7DŽ$HCHo)MHPHU@E*tjfDHHuH$H(H$dH3%(HĐ[]A\A]A^DDŽ$HCHo)D$uHdLkIL襵LLLHDoH==HË(t/fH==ffH"hH =8uKAD$6fHPHt$HZj I11Aؾ1HH1ff.@HHq=HCH811111H銽f.SHHHHtH1H:HH[fH1HfUHSHH~ HHC@u:{u4HHHm9`HHHhH@HH[]@sHKHHHUHqH9HhHHH@HCHHHC@ukHH[]Ð87H=Sx @ F[f.UHAWAVAUATSHH $H1ҿdH%(HE1II1AľHDž`HhH`1DpsHc`HAFIHhHHH>BLHLl(HpHXH(L9 HXH1DHXƅxuHX1'DuHHmDD LPPP1HX H!%tDHJHDL@HXLHH H(H)HL9DD5VfD蛕H==HËAtfH==ffHDxH=8Dx5AFHEdH3%(uvHe[A\A]A^A_]f+H=#=HËAtdfH=<=ffH4DxHA=8t蛧Aؾ1HH1smAؾ1HH1=ff.fUHH=SHHHtH@XHHH[]H=P=HHt0SHH@u(uHtH[fDHHxTH9v#HH9sHx&H7H~jf.HxWHHH4PH=USHH={u H1[]C 4p&q / #H=hC 腓HHt#1H߉HtHt H=,IHHT1H߉H1Ht H1[]ff.fUSHH= >Hק=H-Z1H  H=H+1Ҿ,H+H H=p1Ҿq@H+H H=S1ҾaH+H j(H=(61ҾH+H <H==1ҾH+H CH=D1ҾW8H+H EH=H=g1Ҿ H+H H=B1ҾH+H $)H=U)1ҾY H+H 8H=91Ҿ H+H RDH={D~1ҾH+H uKH=Ka1ҾH+H hH=)hD1ҾH+H 3iH=Ti'1Ҿ6H+H FH=g 1ҾGH+H H=1ҾH+H H=1Ҿ%H+H &H=&1Ҿ H+H (H=(1ҾLH+H u5H=5y1ҾjH+H 7H= 8\1ҾH+H cGH=G?1ҾkH+H NH=GN"1Ҿ^H+H TH=T1ҾYH+H WH==W1ҾYH+H YH=Y1ҾH+H [H=+\1Ҿ H+H 5dH=^d1ҾH+H @rH=irt1Ҿ~H+H +xH=TxW1ҾJH+H ~H=~:1Ҿ)H+H !H=J1ҾH+H H=%1ҾfH+H ϽH=1Ҿ%H+H RH=1ҾH+H H=1Ҿ3H+H H=1ҾqH+H H=o1Ҿ (H+H N H=w R1ҾxH+H 3H=351Ҿ H+H ;H=E;1ҾH+H EH=F1ҾH+H GH=CG1Ҿ,H+H OH=.O1Ҿu.H+H H H=i 1Ҿh H+H 7H=71ҾH+H FDH=oDj1ҾH+H )FH=RFM1Ҿ$H+H KH=EK01Ҿ H+H WSH=S1Ҿl H+H 2]H=[]1ҾNH+H gH=g1ҾH+H H=91ҾH+H H=1Ҿ& H+H H=1ҾH+H H="e1ҾP H+H H=H1ҾH+H GH=`+1ҾU$H+H H=1ҾwH+H H=V1ҾMH+H H=H>HH[]HH>H=@ATIUSHĀdH%(HD$x1輤Hx HHAعH=  AعH=AعH=AعH=UAعH=AعH=i8{AعH=]AعH=?AعH=!AعH=AعH=AعH=AعH=wAع H=jAع H=WmAع H=EOAع H=21AعH= AعH=Aع H= Aع H=Aع1ҾH=AعH=ڤAع H=ΤbAعH=DAعH=&AعH=AعH=AعH=AعH=Aع H=Aع H=rAع H=TAع H=6Aع H=AعH=AعH=AعH=1AعH=AعH=yAعH=wg1AعH=xLAعH=l.AعH=gAعH=bAعH=UAع H=JAع@H=?AعH=4zAعH=&\AعH=Z>AعH= 1AعH=AعH=AعH=Aع H=أAعH=ѣAعH=̣oAعH=̣QAعH=ˣ3AعH=ȣAعH=ƣAع"H=vAعH=AعH=AعH=DAعH=aAع&H=yCAعXH= %AعYH= AعH=7AعH=5AعH=3AعH=-Aع(H=qAع%H=SAع&H=5Aع"H=Aع H=AعH=Aع H=AعH=vAعH=sAعH=kcAع  H=bEAع!H=L'Aع" H=N Aع#H=XAع%H=ZAع%H=dAعH=ԡAعH=ӡsAعH=2UAعH=47Aع)H=6Aع!H=HAع#H=RAعH=\AعH=Aع#H=@Aع'H=JeAعH=TGAعH=)AعH= AعH=Aع!H=Aع&H=Aع&H=Aع%H=uAع%H=$WAع"H=.9Aع#H=8Aع!H=BAعH=LAعH=Aع $H=0Aع #H=:Aع #H=DgAع H=NIAع ,H=X+Aع !H=j AعH=AعH=AعH=Aع!H=AعqH=ɞwAعr H=YAعsH=;AعY%H=AعZ$H=Aع[H=&Aع\ H=(Aع]$H=2Aع^"H=<Aع'H=FiAع"H=PKAع(H=Z-Aع$H=lAع!H=vAع%H=Aع$H=Aع5!!H=Aع6!!H=yAع7!"H=[Aع8!'H==Aع9!"H=Aع:!$H=Aع;!(H=Aع)#.H=Aع*##H=Aع+#%H=Aع,#'H=kAع-#(H=MAع.#$H=$/Aع/#"H=.Aع0#"H=8Aع1#"H=BAع2##H=LAع3# H=VAع4##H=`{Aع5#'H=j]Aع6#)H=t?Aع7#$H=!Aع8#$H=Aع#'H=Aع#-H=Aع#+H=Aع' H=Aع'H=mAع'"H=OAع'#H=1Aع'#H=Aع'$H=Aع'H=DAع'!H=Aع'"H=Aع'"H=}Aع'H=_Aع'$H=AAع'%H=#Aع'%H=Aع'H=qAع 'H=qAع!'H=nAع"'H=iAع#'!H=oAعH=FQAعH=<3AعH=2AعH=(Aع H=Aع@H=AعH=AعH=AعH=aAعH=CAعH=ۗ%AعH=ЗAع H=̗Aع@H=˗AعH=AعH=AعH=qAعH=SAعH=5AعH=Aع H=Aع@H=AعH=AعH=tAعH=jAعH=ccAعH=ZEAعH=X'Aع H=M Aع@H=DAعH=9AعHH=(AعHH=AعHH= dAعHH=AAعHH=AعH H=AعHH=ݖAعHH=Ζ1AعH=ĖAعH=|AعH=^AعH=@AعH="AعH=AعH=x1AعH=mAعH=jAعH=hAعH=dqAع H=S1AعH=F8AعH=8AعH=.AعH="H-?k=} H.j=Lx8}H5IHI$I|$ID$ID$LLIjIHL0AD$@u)A,$u"L稀JL$Mt~DCH$ LIĸgoL$fA$1LHAD$1L$IFXH$Hp<H$AF $AwL迗H i=Lx8oH5 IHI$I|$ID$ID$LL;iIHL0AD$@u#A,$uL稀3fI$LP=AD$ PAT$ !HfATAUHSHHGH>/HHHHD` HE\DcCEtC []A\f.HH?OG HH(κ dH%(HD$1Gt$Ht$ D$ ȉD$HD$HHD$dH3%(uH(̒ff.HN1IHHFLIMtfI0DN$DHHtPDHI1HDHI9u9E9uIHt,HPH@HHGHtH= ^=t&@HDHHHGD@HHO1L_HM MUISHHI9DW*HH DPI1HDHH9D9uI9HH_HtH=g]=CIHMXG1HI,IHEH@HHH9uLH9MtAA1HI9tI4LLL4Hm HtDH-\=HCu%HHPHC H[]f.H1[]Mt[AA1HI9jI4HEIPH9thHELICCPSRfH1DC PS SfHHPLfMHf.H(dH %(HL$1HH$D$HT$dH3%(uH(ÏfH( dH%(HD$1GD$Ht$D$ȉD$HHHL$dH3 %(uH(bfH -=H1L=HM MMIIp,DIHHpM1IHHI9H9uI9HHHG1HǀHGHMIIHDHHH9uLH9t5MtI@1HI9tI4LL+H-k=HfDMtCI@1HI9tI4IH7=H9t2ILfDHL=ŐfDUHG8fSHHHGHGHGHG G(?HG0HG8HG@HGHHG`HGxHLJHLJHLJH7GPGhrQCPeQCTXQCXKQC\>QC`1QCd$QChQCl QCpPCtPCxPC|C\HǃCt1fH[]H fDAUATUSHHH@Ht1H{HHtHH@HHH9tۀH}hHExH9tɀLe`MtPL-X=MAD$u/I$LPMlAD$ GLePMtOL-W=MAD$u.I$LPMCAD$ fDLe@MtOL-PW=MAD$u.I$LPMAD$ trf.8H裃HH{[]A\A]ШAD$PAT$fDAD$PAT$+fDAD$PAT$kfDI$LP@I$LP!fI$LPAD$ PAT$ fDAD$ PAT$ 'fDAD$ PAT$ ff.SH=Ĭ=HH\$Ht$HHH=d=ߴH|$[H[Ðff.AWAVAUATUHSHLFH?HL$MdH%(H$1‰D$$MHL&HD$(H@`MHD$H$HD$HD$PHD$HHD$`HD$8HD$pHD$0fDl$$LE H9sHExZrAߋEDD$$ȉ$HV=$@<Ƅ$D$H9wxHE Ht$HHEHLHHD$D)} IHD)I)L;d$$H\$E1Ll$(Ht$ IELIEGHLLGHEIuIUHpfD1H$dH34%(qHĸ[]A\A]A^A_D#D} E1DEHG=H8H}uHEL|$HHUHD$8HLHD$PIH|$0LIH=U=L|$ptfH=ES=ffHEL@HH1l~HD$@HD$0H|$pHH9t{H|$PH;|$8t~{0H=U=ItfH=R=ffH׺HL$@LHcDMHD$(HD$H@`xyHHAWAVAUIATIUSH(HwHBHRHD$JLzAɉD$ALDL$L$HT$2RLH=Ȩ=H@dHT$L$HhL0DL$HtH=Q=EAt$DcAD @sKCCC Dc HLHLAHA,|AƆHtH0Q=Ht3Et2H(D[]A\A]A^A_fEfEPUuHEHPHtcE uHEHPHt$H{oFDD$E11HD$ADE PU H7AWAVAUATUSHH $HH $HdH%(H$ 1IH$H|$HI>耚HHH@ILHD$0HXI=HHHE=H8HxkLHI$H;H=H{Hx(H|$XE1HD$`OHD$PHHD$ Hx@D$,1HD$ @ f.HGHD$GM<<BH@@uHD$HHLhHD$ID$M|$HD$8HD$`HPH HT$`HT$PHH;D$XLI|$"5HLL{VHCHt$LHOmLkC H|$HHt%W@u/u\/l$,t)HD$ H|$@HG LgHD$Ht$0H==w`HXL HtH=M=MCI|$HH|$HHu:=At$hH|$HH=cAŅ)H|$HI|$HHT$`Ht$PPGLD$`HL$PHHt$H|$H0IHSkDRHLd$pHHD$HrID$LHD$pCL$LL#H$L-\O=HD$MtfH=M=ffHLD$HL$Hĥ@H15xH$IHD$L9tZuH|$pIL9tGu*IMtufH=L=ffH襴HL$LH`]IHtLL-EL=MCu-HHPMC u HHPH|$XHT$PtD1fHHHt$LH>IHuHUHa@ufDH;/H=B=|Z|fDk]fDC@CCPSHfkhDjELd$pH̩HD$HrID$LHD$p@L$LL;H$L-tL=HD$MtfH=-J=ffH-LD$HL$H@H1MuH==tHH=֠=Hߠ=H`H٠=HBHӠ=HTH͠=XC PS I}}HK{HR{HV{{H{HzH{ff.AWAVAUATUSHH $HH $H8L-LB=L%}>=HHH|$(Ht$ T$`dH4%(H$(!1H$IEHI$Hxx.EHH]H-@=H9%H$I<$LIEHxHDHD8M>I9H{ Mt AHc(HDŽ$H$7HH$H$HcuH$ǀH$HHD$x-LcH$HPH H$H$H,H;$ H=g-HELHEnOHEHt$LH fLeE {D$ H$HPH H$H$HH;$H=]-HHCxfoerHCfpHCC D$  D$  A H|$ ;HD$ L4$HHpLH)IFHLH躐HI@IH$HPH H$H$H,H;$H=y,HELHENHELLHdLeE HD$HHx+HcH$HPH H$H$HH;$eH=+HHHCMHt$HCHHHdHkC H4$H=&=WHXH(HtH=E= CH}HH|$xH H$H$>L$H|$xHH$ H$&(HHz H$HHtML%D=M Cu.HHPM,C yfH$H$tG1HHI9CM fD|$P LH|$8 H5ԇu.H$L$ @Hx8}HEHD$h@@MeLHHC PS fI<$%H=--=PjrDFjDH|$8H54RuQ=DHHPf_fD|$@  H|$8 H5ԆtH$L$ @Hx8A|$I$HD$h@@InfDH;`H=F,=gCgfD _NfDH;H=,=niSCdifDIkH$@Hx8H$HދHEHrHH$P*HD$h fI}NH=+=gBgDH;H=f+=hBgfDH;lH=>+=hBhfDH}H=+=hZBhDI<$oH=*=g2BgDH|$h]HqEH$HD$hLcH.LOEH$HD$hHkHfYeHeeHyeHefeeI fHfIeAVAUIHATUSHH==H0dH%(HD$(1ODH0H@H4$HD$HtH=1= @H4$S H|$MH+=LHHH?'=H8Hx+.H(I,$H;-)=uHt }.A1H|$C8CC @t I}HAE1E1LY!H AH$AH\$Ht#H-0=H#C"H\$Ht&H-0=H>C=HL$(dH3 %(DH0[]A\A]A^@Hx lH ^LkHHE@E1H|$CALkAĄH|$fDH|$HtaBH|$wH<$-E1@CPSHHPHC HHPCPSHHPHthC HHPkSH|$fE@C PS `fC PS bHdHdSH@dH%(HD$81HD$ HD$HD$HD$(HD$0HtHFHHt$(HD$Ht$)HT$0HtH|$(Ht D$RD$HL$8dH3 %(uH@[bH5dfSHH0dH%(HD$(1HH@PH;PDs*HL$(dH3 %(u}H0[LJHHD$HD$H$HD$HD$ RHHHD$ Ht H|$HtP1sGaH}cff.ATHUSHPdH%(HD$H1HFHt$8HD$0HD$(HD$@HD$ HurH=$=tH0H@H4$HD$HtH=,= @H4$S H|$uGCH|$@Cu11YÄtH|$HHt$ E1E11Hl$HtML%+=MEu.HEHPME u HEHPfHl$HL%S+=MtfEHEHPMtTE HEHPf@EPUOfEPUDE PU DE PU A^H2aH5a^asaAWAVAUATUSHHHt$HH=Y=HT$HL$dH%(H$1HH5$w_Htxt1H$dH3 %(DyH[]A\A]A^A_DHH$HSH{LxL`H$LMLHC8H{(LLH$HCXHHDŽ$0H$(HCpH$`H$hHH$xHH$PHH$pHƄ$8DŽ$PHDŽ$XHDŽ$pHDŽ$Ƅ$HDŽ$HDŽ$HDŽ$HDŽ$Ƅ$HHDŽ$XƄ$`HDŽ$xƄ$H$HDŽ$Ƅ$HDŽ$DŽ$L$袖AĄ_$F H+ADŽ;H$u,H$DEt$%=@H$HHD$@7H$HHIHD$H輄E1L HH5yLk#I}H5y\HtVH0H$PHGH|$HVHH$PHH$X H$PHD$HH9tII}H5\I}H5 yI[HtHHMtM$$IHLH7rH$H$H$II)􉅰LHHH HH9cLKH$H$HD$ II)H9t H|$ LNIu5$ E1AH H ͿH53xPzI>HDž0H5rHDž(ZHt x HH=v=2H0H@Ht$pHD$xHtH=r=@Ht$pU H$:H=L%=eLHHI$HxxHIEL-=HD$L9[H|$tHD$xu H@u HD$LM4$E1L$HhI7L}xIt#L9ZH? I$AD$I<$ H5pYHH|$8HDŽ$AIHH@ HpH$HHH N=H@HQH@(HH$H@0HPH$AĉH$D$PLrAĄ*H$H$HHDŽ$MHDŽ$IHDŽ$I)LMHH1Ht4HH9vLHH$H$HII)IH$H$L$H9tHLEHJ1H$H9L$0HIEHH$0 H!%tLDHJHDщHH)HH6H$P1LHHD$SH$0IEH9tE$PH$H$HHH)HHHWH9LxH:=HHD$(HD$pHD$0f.AFH$HD$HL$0Ht$E1E1H$1L$PIw1薒I#H$$PHIWlH8FIH$1HIEHD$(HL$8IEMwIEHHD$Iv>I}(Ht$8L9IE(B0HD$MuL$H$L$Mt$L-=MAFH$EHL$0E1E11H$H$&IIH9$IL8IEIIv1HIEHD$(IEIEHHD$=I}(LL8IE(B0HD$MuL$H$L$M L-=MAFPAVE1H$HH9tLBH$pHH9t3BH$PHH9tBH$HtBH$xHH9tAH$XH{hH$(HCXH9tAH$HC8H9tAH$HH9 AH|$tH$^+Xu H|$pH$HtWAH$Ht#L-=ME H$Ht#L-[=ME Hl$xHt#L-.=M}E HD$ HtH@HD$HH$HH9t@HD$@H$HH9~@fL$1ҾBL;H$H2qH5+qHHxHVrHH9H)H)AHLHH$ƀADžHDŽ$A'H$HqH$H`PXDAFPAV6@}HD$ fH$H+$HHHH H$PHHD$H$`HH$P H!%tL|$DHJLHDщHH)HH LIH$PLHH9t>E1L HH5h}@HHx3HxH5&nVH$HHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$aH$HtH$HtPE2@Ht$H AH$PDž0HD$HH9ILPMAF ILPEPU>EPU`EPUILPMAF ILP8@IL$1HIEHj =M}IvLHIEH$HD$7I}(Ht$L2IE(B0MuL$L$L$Mt"L-=Mt AFw T$PHL$pE1E1H$H$H|$AAAcH|$t EEH L$PILl$L%=11H=f$IL$IT$HDŽ$HDŽ$HH$HAHDŽ$HDŽ$HDŽ$H$PHPHDŽ$XHyHL$LHT$UYID$ 1H$`HD$(H@I|ID$(HHD$0&YID$IL$0I}PHD$8H@HL$PHPH# =HDŽ$pHDŽ$xHH$PH =HDŽ$HDŽ$HhH$H =HDŽ$HDŽ$H@H$`H =HH$hiH=IuIDŽ$HƄ$H$hIEpH$HDŽ$XLl$H5I}HI}Ll$ Iuo:H5}HIGIUIELHt##H5HIGH$L"H5&HGL$0H$HDŽ$8IUƄ$@H$0HL$H$L9H)11LI.E1L HH5hZH$0IL9t8H =H$HH$PH =HhH$H =H@H$`H$=HH$hHD$HpH9t8Ll$H=I}PHH$h^HD$8HL$PIH@HPHD$(HL$0H$`H@H`HD$HL$H$PH@HPH=HDŽ$XHH$ZHEHPME HEHPHEHPMzE HEHPHEHPM7E 3HEHP$H$xKL$0H|iIEHrLH$0L$xH$8IUH$0H$pM$0H9H$@I9Mt!H<0ILH,H$0L$8H$`B H$PH$0HD$IEH$PH9L$@H$8H$0H$PH$PL$`H$XHHDŽ$8Ƅ$@H9fHH9H$`H$PH$XL$`HH$PH$`HDŽ$XHD$H$PHH9t5H$0IL9t5LpAF PAV AF PAV ,@H$x7H|$E1 \E PU E PU E PU ?H|$[H$I7L$MLH3VDŽ$SLzI7MALHVjIVI)11L*[H9/HxH|$1[H|$L$1ҾLi/LH^9LHH$[H$HH$HPH$PHcHAHrHIHL$H$PH$PIGH$pH$XH9ZHH$`H9H$H$pH$xH$HH$PH$`H$PHDŽ$XHD$H$PHH9t3H9]1LjTH$0@H$8H$PHDŽ$8fo$@Ƅ$@H$X)$`Ht HHD$Hp(H$PH$XH$XH$PH$PH$XL$`HD$HH$PoVL$IM^H$0L$8B H$0>覇\ HDŽ$@4H$HL$H$0LHPH$HPH$HHPH*H$HHH$@AH$@Ht LLEHtHO'H$pH$XH$xAFPAVi;6AF PAV H<HO<H1<H<H=<Hk=H=H=H=H=H=H;H;H=H;H;Hw;H;H;H;H=H>H/;H<H=H_>H}>H!>H>ff.fAWAVAUATUSHXdH%(HD$H1HH(HELHH,H%H)HI$DhE9$xIcIIIIM$DžIHA$tHL~HDE LLL8IAAHLW1)L5 <LIHHD$HD$HD$HD$]( IHT$LHD$D$3IHT$LHI,D$HD$ILHHHT$HD$@@%D$Au,L[IHH(Ht HЄtqHoH)L$ o)T$07tj-E1t E$1HT$ I}tKHoHoHD$HdH3%(ukHX[]A\A]A^A_@E$DH;H=<t,fH==ffHh@H<8r <4ff.ATUSHHHHt$,Ht$HHHEH~=LeLHHEHkHt$HH='W=L#[HH[]A\H;H;f.AWAVAUAATI0UHSHhdH%(HD$X1k+DHHHHCHu<LsLHH 0+HDhH=y<HLpHXHCHD$HCDyEH}1LHHEL HMMEX*IHDXM1IDHH9E9uI9tvHHCHHEHH0H~M4$I\$HT$XdH3%(LHh[]A\A]A^A_ÃCE-@H}ALlHCHH=Y<t fH=z<ffHrf@ &H=<I$ID$tRHT$EHHPH=<t8C HHPCPSDC PS D F]aHl$HH^HEHrHHD$ Lt$0HLhgH=<L|$0t4fH=d<ffHdeEL@A HDAW ˅HH$H$Ht)HL$X HuHxHt /H$HtSL%<MHCu1HHPMgC uHHP11D$IW Ƅ$AH$DŽ$H$HD$HxfDD$uHcL%UI@AAvffIcL>H1H$HƉHHL$86H$H HHcHD$ HD$HHx@H$H D$ HD$ HHHD$0H$HD$H$HD$H$HD$@H$HD$HH$HL$(HD$`@HT$Ht$ILADŽ$jrHH$IH)@L$L$A?:H$I IIH5IL7Ht$@ HyEH$L$JT%H9$f Ht$ H=*N= HhH0HtH=< EL|$ H|$HAW sH$1ALJTKL$Mt$L%<M AE Ht#L%<M E L$H$L$L$H|$(MHLL"E$@)u H(H$fDL$HƉL{H$HL8D$t)IHt HHa H|$LHH$HfIIItRII u[ H5Ҁ5uFL$H|$(H5[H$DfH5|o5_fDH$D$tH|$Ht$8HH$H3 H5FL5L$LI I8H5MH4L|$ LHL$L$L$H$L=;MPL$H$L$L$H5sLL4L$HD$ H`H LH\1L$;CPSfp|DILL)HUHH$1HH$ Ƅ$HipxptDpp9phtHxHphHs HD$HWMwHIL$H|$0H5EH$rAKD!H5 qH2HD$ ƀIHD$H HD$HcHHD$HHыH9w AG Ƅ$r LHH$fH$fDŽ$nAHD$H8H5{2H=<tL$?LcL$HH/fH=<ffHYLH@HxHEHHD$hL)IDeA)McMcL C'HL$hMH|$0 H5D?I|$ H,HLLHHEHELeHHEHD$PH<BD%LHD$ L0M H|$hLRNLHƿAH$H$/NHL$ H|$0 H5CHH$H8L|$PLeLE@uFI|$ HLHLLHHEHMHEHLeBD%HL,YHEH|$0H H5C7xf.HD$ L$@AI7H5AL/H|$ LH%fDS SH$ H NIHrHCHH$ L$@HL!YL-b<L$@MtpfH=<ffHWIMLHJ@H19H$@IHL9t`H$ HH9tJHMtxpfH=<ffHVHHHeH$H wf.H=8<tfH=Y<ffHQV@   MH$ HMHCHrHH$ sL$@HLWL- <L$@MtofH=<ffHUAL@A HIH1H$@IHL9tH$ HH9t\HMtofH=O<ffHOUHHH H$H(L%<MCHHPMC HHPDHD$H$H01H$H$HDŽ$H$HDŽ$H$H$HtLL%5<MmH$HtME\H$H:f.HL$HH9N~@AMDB=H$H5B=ŅHD$H$HHx@f.C PS fI} HcHLLHHEHEHEHLmHD$P BD-pEAEPAU/EPUIIELPMAE IELPHEHPME HEHPUJMhHEHPME HEHPEPUCPS.ILL$`E1HHiH0H<H8HI'IhIEAEI`AoE)D$PAh2H$ HFHIHrHCHH$ L$@HL^SL-<L$@Mt%kfH=U<ffHUQAMLHD@H1v8H="@=[LHƄH=@=H@=HH @=HsH@=HH?=HEHPMUE ~HEHPoA DIHsLr1D(1Ҿ HHD$ HD$IH|$LHl$H$HEQ)ډ)މ@\Q9sU) LHDŽ$sƄ${H$sȉ$|AHUB\H$R9{)A DŽ$Ƅ$LH$$D$AHD$HP\H$PAE PAU ?E PU f H$ L$@HEHHrIHCH$ GHLPL-<L$@MtnhfH=<ffHNMALHA@H1E PU E PU C PS dAIHH{H3IHCHH<HIHE1L$HH0H<H8qDHD$pHL$pHLM$8AL0o)T$p8|IL$E1HH0H,<H8CHtHEIPEIHoeAPH H!HH[]A\A]@HCHEH3HkHEHt @1HsH,HCHLHHHqs'H6HBf.DATIUHSHH fHHGHuHxHhH5H(<LHH[]H@PA\DHG0HH1HG(HPHH1AWAVIAUATUSHHH_0WKdH%(HD$81GJHǃkdHHЉH9s,~.HFux.HPHH9uHA~IL .L='<HIHHt$HHD$Hx HHHt$HILIHxHhH@AD-Ht$LLl$ Ll$ LD$(#DIHIy HLL$HHt$HD$LL$Ht$ILHxHLHLH@LL$LLHt$Hl$ BD D$(HHy Ht$HHL$HL$Ht$ILL@HHHLHH@ HL$HD Hg:LLHEIHEHl$ @%D$(1 ILHLHD$ D$(ILLHD$ D$(eIHHHD$ LL@@%D$(\LHǃC ЈC 1H\$8dH3%(u@HH[]A\A]A^A_fD)H:@HbH1Hce'=AVAUATUSHH)L+Mt%IHtxt-IDžLz6H{[]A\A]A^)?fHDpD`HhAAIIEuLAt}uHEHx HU<HHtHuHVHX'fDATUSGH )HcHH@HHHhIH{HHHI&=[ID$ H]A\ff.AVAUATIUHSHH HdH%(HD$1HtWHHHHHHt<H$D$ HHD$dH3%(u~H []A\A]A^H<M$HHH<H8HxHD(M..I$AEIEI$AoEA$?HHxTH9v#HH9sHx&H7H~f.HxHHHPH=Y'AWAVAUATUHSHXLo(dH%(H$H1IHIHHYIHpH.IIIDžIDžHH@1H$HdH3 %(HX[]A\A]A^A_ItH} IHt-H5B:HHH} HE H;H5=HnxHHMxMIMA?[ITLfHH98[uL)AE Hl$0HLA I HtI)HL$Ht$ LHH= A LFLLT$4LT$H5BD0H;FH;H56I/H;H50HD$H;H5HD$ H;H58HD$(HL$LH|$HH/1LLHL|$L1H|$H/LHt$LHH|$LLH{/1Ht$ LHH|$LLH_/1Ht$(LHxH|$LLH@/1_LHHQLHL:IIIDžIDž|IDž@H<IHHHa<H8Hx HH]蟸IPCIHIHoAP>1ɺH5HD1HfHY<MMHHH<H8Hx^H(I,$EHEMxoMAfDAUH;IATL USHHHxL?uHH[]A\A]DLL)HÃt#uLHH[]A\A]LHH[]A\A]f.HcU=HH)Hff.AUH ATUHSHH@ tGHH5H8x H@HUEtsH[]A\A]fiT#HIHx IH9LLHHH{HHCLcBD#H]EH[]A\A]fH=Ⱦ<tfH=<ffH.E@H[]A\A]HHP@HUEt%DSH HHt@C[H=8<tfH=Y<ffHQ.C@[ÐAWAVAUATIUHH SHdH%(HD$1_HH@Dm,Ae}XHEPLpHhH} HHLIHIEI}IEIm/AD-LǃHLH:AD$I$HD$dH3%(`H[]A\A]A^A_I1D-DAD$DH=<t)fH=<ffH,AD$@HLxII!HIHIEIGIMIEHIEHHPHp)HLHHHHH CD=M}t H/t^LAE@%HPHH. H$K@SH HHt*@ uqtKH$<CHH[DH=h<tfH=<ffH+C@[ÐHHCt[H=<`ff.AUH ATIUSHfHHHuYHHt HHHHt HHAD$H1<HI$H[]A\A]HHBH)LlH{ HxHLHHH}H]HEHEDI,$AD$H[]A\A]H=<tIfH=!<ffH*AD$@H[]A\A]fDLhZLjJff.@Hc%=HH)H0ff.UASHdH%(H$1HHHH<H=&H<1HHD$H;H$hH$ooKH oS o[0HH5oc@okPA) p=Hos`)M=o{po)Y=oo)R=H-<oH=H)-N=HE)%3=)5L=)=U=)^=) g=)p=)y=H H =1H=HH5„H==5H}1ɺAH5/JH}H5 ~H}H59dH}H55?JH}H50H}H5HhH}H5hH}H5H$dH3%(u H[] USHHHcHZ;HAHHt:(k1Ҿ HHHHHX(H[]H=<HAWAVAUATUSHdH%(HD$1HHHIHrH=*<H$tkfH=C<ffH;&HHIH@HHHLH5#Hl/HHtzH\IHHtA;E1@u#IHM9;@^uLL)ugfLH9twLH5y#1.HHu1HL$dH3 %(H[]A\A]A^A_DD+LMt|+LeݝuL葷H9uHLH>s1QLL)L¸Tmf.BHLHfDHH9t8buf8bruH9xOG1DBHLH fHH9t8gu8gzipuH9x OG1@vKBHTHfDHH9t/8du8deflufxatuxeuH9xOG1fDgÐfW1HhtHB\tHv<HEff.AWAVAUATUHSHhdH%(HD$X1G,7XLgP98gH1HLHHCxHǃHChHH$HHҮ<H0HoEHH:C01LKHAH MtA|$tjH 1ҾgHX<HHPH8HHD$XdH3%(Hh[]A\A]A^A_M4$AnM~tHD$0E1HD$M  H5G&u"LZC  ЈC f-MMoAFuMgMo EGEtMtID$I|$ u H5,buLC ЈC 됃 & H5bvnL覺C ЈC PE1 M1EHLL$ E1H2xHEHEHHHx<oMH8$@HLL$ E1H]H萧EHEH HoU 1u<H5wKCL{C ЈC uAH5`DD$DD$Au IC01Lu<H5`LC ЈC H5`DD$zrDD$ASIHD$@@uHT$L|$HrHRIGLHD$0H{Ht$0IGHT$8HH9HD$@H9<$HHHHHH|$0HL$@HD$8HD$H|$0HH9t HD$P@HL$D$tHoHtHtoHT$8HHH|$0hHHHHD$HxH|$0@LgHD$H|$D$@HT$8HHff.AWAVAUATUHHHSHLMHXdH%(HD$H1Ät)H\$HdH3%(HX[]A\A]A^A_@~Dž8 fIHsLl$ LuHrID$LH$hLLH=<L|$ t6fH=Ĵ<ffHML@H*H1H|$ IIL9tH<$IL9tkH=<It)6fH=Y<ffHYLLHDž8 "HHf.AWHAVAUATIUSHXHo(dH%(HT$H1HHO HHtzLH*2I9teHH5B(H{ HC RH=J<HË(tfH=f<ffH^h~A1Ht$HdH34%(HX[]A\A]A^A_HL虦D+HHl$ DmHHHrIHCH$OHHL%<L|$ Mty4fH=<ffHEMLHI@H1H|$ HIH9tH<$HH9tMHMt4fH=@<ffH@LHHIIff.AWHAVAUATUSHHt$dH4%(H$1HT$PHD$8L$XHSAL5nHD$8H|$LE1HH$"HHHD$@HD$HD$0HD$HD$HHD$ IGHD$0AHl$0HA蔫HH9H|$0HHHHD$0lHHLD$HHHw<HT$H|$0}H$L1"HHC=HFIHD$0AH-<IL;MH11HHD$0 HD$0A,LD$HHT$HH<KHzHL$PH<9/HHHHHT$@Ht$0HL$PHH;ZuI9@HH8H|$0HH HD$0"fD#H\$`HLHrHCHH$HD$`蚥HHL%;<L$Mt0fH=<ffHML@HH1H$HIH9tAVA@u#A.uL~fEAEHD$@Ht H|$8HtPHD$HdH3%(xHX[]A\A]A^A_@AEfDAE1Hl$ E1f.H=x<<轙2LuPHt$L j? 1ɾM1\AEHLu`Ht$Li 1ɾ@LupHl$ HLt HD$ v@H=<kH<HtŘfH=<ffH@7!H蠘fff.fAUATUHH SHHdH%(HD$1蓓IH@@Dm,A}XHuPH4$HH?H,H%H)HI$PA9$xrFHcHHHHI$t+:t&H;0u!H;ruztztz u w(CHD$dH3%(}H[]A\A]fCH=<]HPHHgH4$ I11DCoۻff.AWIAVIAUAATAUSHHHH-ֆ<Hu%H3H}MHsDH3H}MADEH7!|H3H}EHȠ|MH3H}HA[H ]A\A]A^A_(H*H5V<L}}IwH-<aDEEH,H3H=<AA1Mcz{ItH3MOLEH=<H@ 또ff.AWAVAUATUHSHHHdH%(HD$81~t:?KfDCHkHD$8dH3%(LHH[]A\A]A^A_fDL%9<HELD$HL$I4$HxHT$H9t|HT$HL$LD$tI<$L-<HxIEH0:HuL5}<H8HL9nH HIUI<$<L|$ H8M]x3xYHfCIEHuMI<$H@"xHFHCIEHHI$HxxyHuH8HL9HH?CIEI<$MHPxaHt6KLDIUI<$L|$ HM=@cCAFXG@fCf1Hu21٬Huh1HƬ̷ff.ATIԺUHSH@dH%(HD$81fHtkHHoI$)$oI$)L$o)T$ tHE1tD1HH{蘅t,HD$8dH3%(ubH@[]A\DfDH=z<tfH=<ffH@H<8I4$1H脳譶ff.fSH H5KH H[DAUIATIU1SHxdH%(HD$h1HHM}HcLHOHLdHD$hdH3%(u Hx[]A\A]@AVAUIATUHSHHĀdH%(HD$x1t NH1HH<IE1ɺALHD$@Hz~<HD$HHjpPbAXZEHEHLL,$\$HD$,aIH9ED$ H]uH]Dl$ LmH\$LA|$L3}AƋD$ EtLH)̋AucHv]HH]HT$xdH3%(u;H[]A\A]A^fDHHtaH=xx<轏胴H=[x<蠏f.AVAUATUSH dH%(HD$1 HoHIHD$HE<DGE111ҍA<AADCI$EID${LHL轎H|$Ht+O@u#/uD$fQD$@Ht$dH34%(tH []A\A]A^<HHE@@uDCHD$Hh1LhA-MA<'@ttAtntjH=v<t+fH=~<ffHLHLpILIF赇DCAInM. DCI$ID$f.DGE11qH=Hv<荍sLHL螆|fD$A DC'H蘐 Hff.@AVAUATIUSHPo,dH%(HD$H1H$HD$EcHLoP=hCHG`H${xHKpH$HL$H\$LE1H8賟HL$Ht yHl$ HHڠHHH\$8HD$ HHD$ LkHCM,$C@%AD$HD$@Ht H|$8HtPHD$HdH3%(HP[]A\A]A^HHrHVLspHt$L \HL$H$@Lw`HL[ M11AD$OAD$Hpy<HI$@ ϯH駾AWAVAUATIUSHH HhdH%(HD$X1HH@@ZHx<Dk,H$HHD$AEU{XHHCPH$A{hHC`HD$HD$H\$ Ht$HD$@ H߃@E1%D$ϵJHL$(Ht yLl$0HLqLHH$H H%HH@9xHcHHHHHvxL$0HT$HHHAD$HD$PHt H|$HHtPHD$XdH3%(6Hh[]A\A]A^A_HHrHH-q<HtfH=x<ffH@7!H¼ʈ鸼DH=hq<t豈fH=x<ffHx 3f.Ls`Ht$L*HD$H=p<ü=鹼LsPHLX 1ɾM1ކAD$H=p<tfH=w<ffHAD$@9!j@H=`p<襇 Lt$0L|$HI~ HAILLHIEI}IEMuŖLHHCD5AAU@uAmuLt蟲l胢輫AWAVAUATIUSHH HXdH%(HD$H1HH@@Ds,H$HD$AF3{XHCPH$Lk`A{xFHCpHD$A<<dHH$HH?H,H0H)HHZ9xHcHHHHHq;hH9_H9CU{t {ELt$HT$E1LLE{D$t߈D$諘HL$Htyu HHrHH\$ HH˙HLH$HCH%HH@9x9HcHHHHHL$ HT$8HHAD$HD$@Ht H|$8HtPHD$HdH3%(tHX[]A\A]A^A_fDAfDH-m<HtGfH=t<ffH@H&"DH=l<t fH=s<ffHxL5fH=l<̓H-il<Ht诃fH=s<ffH@7!H:芃0DL{PHLS M11.AD$H=k<t1fH= s<ffHAD$@9!d@L{pHt$LbS fDH=k<Ał7H1rHf.Lt$ L|$8I~ HY{ILLHIEI}IEMuݑLHHCD5YAU@uAmuLt跭,a蛝Ԧضff.AU1E11ATIHw USHHdH%(HD$81HHyHL$Ht yHl$HHHHPH\$(HD$HHD$LkHC5M,$C@%AD$HD$0Ht H|$(HtPHD$8dH3%(u;HH[]A\A]HHrHUAD$H0o<HI$袥H饶fDAWAE1AVAUATUSHL5f<dH%(H$1ILHH=$AH-k<LHD$Hy;H$Hmp<H$hH0赭Ho<ALH HLHH= A1LH$hHD$Hx;H$\oEoMHoU Ho]0L-o<)<H<H%o<oe@omP) <ou`o}p)<oo)<ooIE1H)%<)-<)5<)=<)<) <)<)<I}1ɺAH5X4YI}AH sH5OI}AH5eYI}AH5YI}H5 ~LALHH=%AIuLH$hHD$HDŽ$讫AHH5ŶH=<XAH=&<H5XAH=<H _H5O @Aع"H=/2Aع!H=9AعH=CAعH=E1Aع$H=JAعH=; AعH=6AعH=cAع H=EAع H='AعH= AعH=AعH=AعH=Aع H=AعH=HsAعH= UAع!H=,7Aع%H=6Aع!H=@Aع#H=JAعH=TAع$H=VAع#H=`Aع&H=jeAع(H=tGAع#H=)Aع,H= Aع&H=Aع"H=AعH=AعH=AعH=uAعH=WAعH=9AعH=Aع!H=1AعH=AعH=g AعH=AعH=Aع H=jAع H=LAعH= .AعH=AعH=AعH=AعH=AعH=AعH=zAعH=\AعH=>Aع!H= AعH=Aع%H=yAعH=AعH=`AعH=H$dH3%(uH[]A\A]A^A_蠛AVH5AUATUSHH dH%(H$1HH8lH xH@@HxHD$oHHP(H$Ld$pfoHH$)$HPHfoB 5B11BHpL$OlHLE1A HIH ԍH5E1AHߺ H H5IE1McHH5HE1AHߺH ] H5Y {HHcc<E8EKELHEpK HT$ 1HǃeK|$(H|$Ht)O@u!/uD$|wD$fH$dH3 %(H []A\A]A^fHxHD$AH@u(uHA @ǃHT$ 1H菟1xHHH,H%H)HH@9xr~HcHHHHHItaHcP,ƀHHHHHHHHtHdHH@Hw?H=P\<tsfH=qc<ffHi@~1^D$uL+H5H\$0HCHrHHD$0~ZHl$PHHL%f<Lt$PMtfH=c<ffHML@AHH1H|$PHIH9tH|$0HH9tsAHMt6fH=fc<ffHfLHH#t1Y@HE1HH5dAt$,wˍHGH(I ff.fAUATAԺUHSHH5~HHHdH%(HD$81襝Ht PH5ZHHt xDE!H5a HSHt xH5H0Ht xH5H Ht xNH5 HHt xDe HD$8dH3%(HH[]A\A]H@@*Ll$HpHD$IULHT$HPHWHt$IEH}HT$H9HEHL$ H9HEHuHUHMHH|$HD$ HD$IH|$L9t腉H|$HdW@X/O聛9@H bE#HbE"HaE$oHaE%H[]fDE4CHfHFCfAUIATUSH(Hc8<dH%(HD$1HG HH)L&MH o,HHD$EYXHGPHD${hubC`D$|$Z躰H3H HS HHPHc <H)HHD$dH3%(H([]A\A]fDLc`Ht$LJvtVD$fDLgPHt$L/I 1ɾM1]AEr 蚃f.HGHtfH7ATUSGH )HcHH@DWHHHhIH7HH YHi<[ID$ H]A\ff.HP<H5= HP(1DSHc(<HH)HHtH{`tH[fDH=F<ƕ]鼕fHH HHsATUHSHH H dH%(HD$1e{,HL$HT$IH51gtBT$Ht$L04EHD$dH3%(uH []A\fEҁfAUATUHSHH HdH%(HD$1Dc,A{XIuDHsPVLHEHD$dH3%(u:H[]A\A]HPHH$ t H4$I1D[EDUHSHH HHߠHC Hc$<H)HEH[]ff.ATH UHSH@HL`A\$ H{ HyTIt$HHHHH@HXrBIT$HPH|H|Hx HH)H)HD[HEE]A\fu3tAT$Pt҉tft[E]A\@AT$Pڋtt@SH HH@HH@x C[DATHcӤ<IUHSHO H)HHtdHԇt_Hu LCH1H=]<@HzHu H=E< IH?AD$[]A\H=B<gZ]fAWH AVAUATUHSH8dH%(HD$(1HH@HL`A|$ u/EHD$(dH3%(H8[]A\A]A^A_D9EHEHChHLpL9tHD$Ll$ HD$RԑLLLHD$ DIWIwHHL$ 蚘HI9UL;AuHL$LLLD$HD$ IWIwHDD$HL$ TfLLLHD$ <H=HqC<1HHD$HU;H$hH$蛅ooKH oS o[0HH5oc@okP) <os`o{p)<oo)<)<ooH)- <)%<)5 <)=<)<) &<)/<)8<HA<H H á<H HH&<1Hi<H5R<H@<4<HHH<H=<H1H=ˡ<H5BWH=< H5[%WH=<H5V(H=t< H5B H=W< H51H$dH3%(u H[] {ff.AVAUIATUSHH HĀdH%(HD$x1HL$ {,HD$8HT$HIHD$@H5P1LL$@LD$8ևZYT$ Ht$HL$@LHD$@LD$fHHHt$(HT$0H\$PHCHHHD$PfDofHHD$HHT$(1LL\QwLL{AEuLcL{ {tMtAT$It$HD$H|$HHD$P!2Ht$H<$ӟIH|$PH;|$tHD$ dLD$ MtASHHC@HKHSLLPS@?+6HufH$Ld$HH@hHhHH9uFyDA  HHD$H1LLLPHH9t5L;LIWIwuHt PuLLH1H9uHD$@HD$@HD$xdH3%(MHĈ[]A\A]A^A_H@@uHHHPLLH$lOH$H@B(9HTt f.D$HwD$H.HkPHt$HHJIHD$HHk` I1D5GHD$@@HD$@H=0<t&HfH=7<ffH@H6<8xHD$@ifD1Haf1HLD$ aLD$ ;cfD+czfDHJ@HLD$ JLD$ HfDHwpHLD$ wLD$ v AkH=/< G頁H=/<ƁF鼁HAVAUATIUSH`HO dH%(HD$X1HcҐ<H)H)H,1HL$HT$LL$(LD$ HD$(H5xLl$ IH}`Ht$HT$H\$0Lt$(HCHHHD$0z-LDHHDH|$0HAD$H9tV_HD$XdH3%(uZH`[]A\A]A^fHD$(H~WHHHD$(W@AD$DH|$fH|$WjH=/.<tE陀H=.<ŀ\E黀Hπff.SH "HH@HHx蘬H{H/vHCHHxBBH[ɧfATIUHSHH fHHGHuHxH2HOH/<LHH[]H@PA\DATUSGH )HcHH@4=HHHhIHHH?HY<[ID$ H]A\ff.Hc5<HSH)HHtH[ÐH=,<tCfH=3<ffH@Hc<HH)H0ff.USHdH%(HD$1G,D$IHt GX<X_1fH{ fPPT$HH@H@ H@(H@0H@8H@@H@H@R@;HD$dH3%(uRH[]@<u D$pHoPHt$H{R I1Atg@UASHdH%(H$1HHHHi(<H=H-<1HHD$H F;H$hH$oH1<oH )oKoS H5xo[0oc@H) $<okPos`)<o{po)<oo)<Ho)-<)%<)5<)=<)&<) /<)8<)A<HJ<H H<H <HH"Hd<R<H$dH3%(u H[]eHHHtO@t HtcH~t\F@uHpfD/uHHt$H$tNIlH$Ht$Ht+H~t$F@uHpHfH@H@H[Ht$H$AVAUATUHSHH HdH%(HD$1Dc,A|{XIurHsPH4$L={( t4HC S(HEUuAHD$dH3%(u}H[]A\A]A^@HS HBRHEUtfLsPHLTtH4$u M1DI>s/dff.HH HtO@t HtcH~t\F@uHp fD/uHHt$H$tNjH$Ht$Ht+H~t$F@uHp HfH@ H@ H;ZHt$H$AVAUATUHSHH HdH%(HD$1Dc,Adz{XIurHsPH4$L{( t4HC S(HEUuAHD$dH3%(u}H[]A\A]A^@HS HBRHEUtfLsPHL蔙tH4$u M1DHCLxAE@uL切ZH{(HHHH5֘訍HHCHT HPLjL;kH HDth; pafx@=HCLhHs(HCHVLnH' HHL4 L;s H|L=HCLpH{0HHHH5&HoHCH HPHj H;k H; domainHDH0@=HCHhHs0HCHVHnH HHL, L;k H|HJ=HCLh{PHCt6HHPHjH;kH; secureHLHCHhHC{QtBHkHPHj H;k^HDlyH; HttpOnHfpHCHhHCHS8HHzHIHPHj H;k<H; SameSiHDHtefH@ =HCHhHs8HCHVHnHHHL, L;kH|H(HH=<tH*fH= <ffH@H"<8Gg@H{ HwHIHPLxHCH<HHL4 L;s-H|LP9HCLpAE@L切aYHM0HQH5CHYHM8HXH5wHXHM@H_H5, HXMHߺH5Dc$HMHHߺH53_MPHߺH5#3$MQHߺH5$MRHHߺ [H5]#DH dzH5'HDHM HH $H@ff.SAHdH%(H$1HHHH;H=dnHHDŽ$HD$H;H$hHw;H0,H ;H;ooIHoQ H ;oY0oa@oiPoq`oypoJR ooZ0oHb@jPr`zpHH H!HBHBPH$dH3%(u H[d#@SHT;Ht [K11ҾHH[BMfAWAVI8AUATUSHgL%;H1HHHHCxHHChHHI$ǃHHHǃHHlnL=;HIHHHǃHL-;HIEHp`I$HxxI?HHxHL0H@IEHp`I<$HHL0H@IEt"HtpL3HH[]A\A]A^A_HHx@H(HEI<$HEHHoEIEHHxH(HwEHEH HoM Eff.HuHHH0HHH GÐfH~u`HHHH,H%H)HH@9xrGHcHHHHHt-HHP HH>H1Ðff.HtÐHuG uATUSHHHtjHHt"HE Ht H}HtP(H<HHt"HE Ht H}HtP(HHHt=HHtkHǃHHt-HE Ht H}HtP(HHǃ{t H{YHk(Ht"HE Ht H}HtP(HnHHH9tfH{hHCxH9tTHk`HtKL%;MEu,HEHPM9E u HEHPHkPHtOL%8;MEu0HEHPME uHEHP@Hk@HtGL%;MtSEu,HEHPME u HEHPH߾8[]A\7EPUDEPUEfEPUfHW@/zt:$hfE PU fE PU [fE PU .SH;HtHǃH=3F<NH=E<BHkF<H;F<tUH kF<HHQH9tGHHDF<KHHǃ0 WHVHF<H9/F<u[H= F<H F<HPH@HE<HHE<HE<HE<AVAUATUHSHLg@G ЈG  ЈG G  ЈG G ЈGG0LpG4HhHG8M9t?MtH=K;tYAELg@MtL53;Mt~AD$t=Lk@HHNHH[]A\A]A^;AEMu@I$LPMt9AD$ uI$LP@AD$PAT$|fDAD$ PAT$ ĐAVAUATUHSV HG Lg@@ ЈG V  ЈG G V  ЈG GV ЈGF0G0F4Ln@G4HF8HG8M9tKMtH=;AELg@Mt%L5;MAD$Lk@oEC{tHCHHHHHHHHH H H(H(H0H0[]A\A]A^AEM@`DI$LPMtAAD$ 7I$LP(DAD$PAT$fDAD$ PAT$ fUHH=!B<SHHCHH=A<CHHH[]4@SHH8;HLJ(H|$H0H;H tH;H{Ht CXt1H[HT$HsHH@BH^ SV ;QHD$8dH3%(HH[]A\A]A^A_EtA.LLIHHEHHt$HHD$_Hx HD$HLD$Ht$ILHxIL@LH@[LD$LHHt$L|$ CDD$(cLL3IHELLHx IHRLLILHHxLhH@LLHBD-Hl$ D$(A~ HEL|$LHLL ,=<LLHELLL <<HLLGAWAVAUATUSHL&dH%(HD$x1LH?H,I%H)HHX9xHcHHHHHHH;L; L;cVIHf$HHHLA}{A}}tLHLH AHL$xdH3 %(DKHĈ[]A\A]A^A_DH=X;tfH=y;ffHqF@%E=3H\$0H|$ 1HD$ HHCHl$PHD$0HT$ HHfo\HD$0HcvData*)HH@foq\HT$@@fop\HT$8@ foo\@0GL-;Lt$PMtg_fH=;ffHEML@AHoAH1H|$PHIH9tH|$0HH9t7HMt^fH=*;ffH*ELHHAN@Lw"{t4LHHAfDLH-ADL8 HHHD$(L\$LHH;II(3RL\$1ҾIM LHD$IHD$L\$IMPLHVHL\$IE8EUACJILHHEC L\$L0AAL^H;HT$ LHHH,D$(HD$ jp/L\$4$L$trHսL$HII(MHtLL$L$oLLHH|$E1IH|$xIEHcL$HItƃAK }fL޿sL\$6fLߺLD$H5XL$AL$LA L$A8+CLJ'L$LD$HL-o;IHhL)Mt[fH=;ffHBIH@H5WH1CHHMt[fH=;ffHAHHHL-;Mtg[fH=;ffHAHW@H1yLPLLHq=G IN)IU)f.DATUSHH?Ht=HCHHk(L`I9v@H}H{I9wH;[]A\jf.[]A\f.ATUHSH_Ht @H{L#GH$LMuHEH}1H[HEHE]A\AWAVAUATIUSHHHoHHHWHH)HHH)HvOI$HEHC0HHCHHPH@HSHHHC8HS@HC0H[]A\A]A^A_@Hw(HH)HLpLhK6H9HHHlH9H<Hs(IHL)HM4HCHHPH9t H)Lk9H;IL;HkIKl.Ls(HkHHCHHC HEHC8HHC@L)HIHL4HH)L9vH9tL8@H9tLH)L8*fAWIAVIAUILATUSHH HHWHwLgHHEHH9FL<LL1HIrLS0HKHCHt]1LKDHHHHLMtHt$ I>AH辺LcI>Ht$ Hg 袺H#<PnHtHCpHCX HHH藴Ht$I}H)} HEhUI$AT$tFAfH=(;tqfH=I;ffHA-@HK;8AD$HD$8dH3%(HH[]A\A]A^A_fDHA9HES`HCXHt$ HSpLcH6 H"<PEHP@I$AD$Ll$ Hs MH: HHD$ D$(ƯL2Hs MHAH -"IpATUSHw,rX'HcX!<Ho H_PH)LeM0HhHH8H5j HHt xH5UDHHt xH5EDHHtxuS H5 HHt-Pt$H1Hx H9HNAT$[]A\H訴AD$8랐HE9nHE8AD$6HP I1҉CDH;H5= 1R(1HLATUHSG )HcHHxfHL`@H@L@ @0HLtH}<HCXL[]A\ÐAVAUATUSH0LVdH%(HD$(1Hc?<MeAoEI))$H;D$HHD$H;H1ɾHHhEID$0ED$8Hx?HE8EH{HHE8./HD$(dH3%(H0[]A\A]A^DLv(F tBHH5<HtH fHS9t[fH=<[Hc<ATIUSHH)H+HtHtH|HdHkHtHs@HHk0HtHU@HHk HtH7@HHkHtH@HHk(HtH@HH[HtH@Hp[L]A\d-@AVAUIATUSHHHO dH%(HD$1Hc<H)H)H}n{,{X HCPL`Ls`H@H[ Hcw<H)H Ht|H HH5_ L\HkHtH@H@|LHH.$}HkgH5?j L}Hk0HtH@H@ LHH#}Hk0fHu"H5_ LvfDH=;tYfH=1;ffH)$@H3;8AEHD$dH3%(H[]A\A]A^f H5^ LuHkHtH@H@LHH"}HkAEm H5<^ L|uHHk HtH@H@LHHR"}Hk f H5^ LHk(HtH@HF@Hx H8/zH|$@Lt$XH{hH9|$tHD$|HD$HT$XHChHSxWDAFHAN LD$1躢CfDfDHChf.AF PAV ǃ1:fH;}t"HHBHGHD$ǃfkyCHKjSy9IyC PS o(H;HHD$`HD$ fDUAHH S1HHH(ƇPHW%7 (dHHH[]{AWAVAUATUSHDg,Ht$dH%(HD$x1AD$D$&HD$(D$'XHHGPLhHXAtD}hHE`HD$(At+Ex<]D$&At<D$'Hu MIH= ;H lHu DD$&H=;HZHHc;HM Ld$PLLITH)ID$HL$HD$PL自D$ iHH@@L{xHCHCHC HC(C0?HC8HC@L{hHCpCxǃƃHǃHǃt$ HI+L3HC{HCPH=CXCHC`ƃǃƃHL$|$'HHH<T$(LH腃Z|$&t}L5;Hu LL$0E1HH L_xIt&H;;YHIEAEH5 L跣H81H_Hu LcHT H=;HH4THu H=;LcHńH|$PIL9trHD$xdH3%(`HĈ[]A\A]A^A_@HL$@AH8D$@mH¹1HHBH;HzHH1L@HHB(HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`HBH8H@MIL5s;MAE%IELPMAE IELP<D$&fDLwPHt$@LHD$@0Lu`Ht$(Lm3 1ɾM1ܛHD$@AEPAU!LupHt$&L f<D$'fD n@k|Ll$@Hu H MLHD$@D$H.yLHu MALH{ I]AE PAU mLHt$'L4. sHSH} FsHSH} qiHHzAWAVAUATUSHHHO Dg,dH%(HD$81Hc;H)AXHIL1HGPHl$HpH`HUHHT$HPHF@H=;;fDHEtH|$薳L=;Hs LL$@E1HH L_xHt%H;;AHwHEEI<$HHmH51 HmHt x.H50 HJHt xH50 H'Ht xH5 HHt xH50 HH(PHHHHºH=HOA$H5z0 HHPIHA$H50 HJIHNxDH蚲HC;fHH@@HHHH@H@0HHPHHH@H@ H@(@0?H@8I$I$I$Ht!H=n;BA*H=J~;菕f.H踇AD$cYfDH蠇AD$afDH與AD$`fDHpAD$bfD諰fDH5l/ HIHt xI|$hH舡H5. HHt PAD$HHl$PH<$fjH!HHLHLÎ|$YItH|$P/MBA|$HuHD$@LH$dH3%(GH[]A\A]A^A_DH5- HԿHmPL[fH5l- H蜿Ht PH5X- HvHPIBJLzЉL$$HHHD$cH$HD$wfDI$HL$HwHHD$(HHAH$[zHt$H|$(HL$H$HAH9tAH|$PHu?L|$l$$AGt<6I?G@uH|$PHWH`W@u/u H$pFvQnH$H{ HP}H=z;f.X cfDBHJ4f.HHHT$PH=r;HT$B HHPfD#fDqHl$PHs H ILHD$PD$XFnHHs IALH HtDH@@uHD$PHpHx艭I$HtH|$PHwHHdH|$PI$HW@/LؓHf fD1HrfD1HB HJ mfH=x; HXIDŽ$4m&裴HHff.H¬fUHSHH;5;t H~H5z;H9t1ۀ?*t >uH]HH[]f.fUSHHH Htf.H/HHuHCH{1H@HH{HCHCH9t H[]H[]fATUSHoHHt*@H}HELeH9tҧHLǧMuHCH;1H0HXH{HCHCH9t[]A\醧fD[]A\f.AT8UHSHdH%(HD$17HUHHHHCL"HjLHt MH,$HwOHu9A$SHk(HHC(Ht$dH34%(uXH[]A\DHtfH1H$HCHSHLH輜H,$HCH= 薑HeuHmHH@ATUHSHHHIILC0HKHCHte1LSDHHHHLMtDHA01L HI4HHuHCHHKLH9t8I HLMufH;I9t裥HkL#[]A\HLg0HG0MNHXtI$HC( HHwATUHSHHHIILC0HKHCHte1LSDHHHHLMtDHA(1L HI4HHuHCHHKLH9t8I HLMufH;I9t蓤HkL#[]A\HLg0HG0MNHHsI$HC(HHgAUIATIUHLSHH HHWHwdH%(HD$1HGH$蚿tHHHL1HsIHLm(J JHt4HHEHJH(HCHHL$dH3 %(u;H[]A\A]HCHEH3HkHEHtH@(1HsH,HCH軮H/rHHfHNf.@AWAVAUI0ATUHSHޥH}HPHHHPHEH9HUH{HSHuHEiHEEHsM_Me1IIIEL4IMt,I.HM(I9tUHEHtHH(I1HHII9tLHLALH[]A\A]A^A_f.HSH;UuHtHuH{LL$tLL$uI.HtHHH1[]A\A]A^A_foEHCf.DATIUHSHH fHHGHuHxHxuH3H8s;LHH[]H@PA\DHG Hc;H)HFHff.HG Hcq;H)HHFHff.fHy;SHHHHc0;H)HH2PH[ff.Hy;SHHHHc;H)HH2PH[kff.AUIATUSHHO o,dH%(HD$1Hc;H)XL!u,HGPI$HD$dH3%(uQH[]A\A]fH_PHHVtH$f I11҉MAE.ff.ATUHSHHO dH%(HD$1Hc;H)G,L!H$qt8Xu:HGPI$EHD$dH3%(ubH[]A\f.1@H_PHH$VtH$f. I11jELff.AUIATUSHHO o,dH%(HD$1Hc;H)XL!u,HGPA$HD$dH3%(uQH[]A\A]fH_PHH\UtH$f I11҉譃AE莩ff.ATIUSHHO dH%(HD$1Hc&;H)G,H)H$t Xu"GPEHD$dH3%(uMH[]A\H_PHHTt$ I11AD$ʨf.AVAUIATUSH HO o,dH%(HD$1Hc;H)iXHL!uWHGPHD${hHS`HT$HD$I$DAmHD$dH3%(H []A\A]A^LwPHt$LSu M11҉AE@Ls`Ht$LjStHT$a@ 謧ff.ATIUSHHO dH%(HD$1Hcf;H)G,H)H$`tHXuRHGPH$HHHUAD$HI$HD$dH3%(u_H[]A\DfH_PHHRtH$f I11ڀAD$躦f.ATIUSHHO dH%(HD$1Hcv;H)G,H)H$tHXuRHGPH$HHUAD$HI$HD$dH3%(ubH[]A\fH_PHHQtH$f I11AD$ʥf.AVAUIATUSH HO o,dH%(HD$1Hc_;H)XHL!uWHGPHD${hHS`HT$HD$A$DAmHD$dH3%(H []A\A]A^LwPHt$LPu M11҉~AE@Ls`Ht$LjPtHT$a@ 謤ff.ATUHSHHO dH%(HD$1HcF;H)G,L!H$t@XuBHwPH4$LҸEHD$dH3%(uQH[]A\fDǐH_PHHO4$u I11}EѣATUHSHHO 5s dH%(HD$1Hcn;H)G,L!$tXu=GP$LEHD$dH3%(uOH[]A\H_PHHl$u I1}Eff.ATIUSHHO dH%(HD$1Hc;H)G,H)H$8tHXuRHGPH$؉UAD$I$HD$dH3%(ucH[]A\ffH_PHHMt$ I11*|AD$ f.ATIUSHHO dH%(HD$1Hc;H)G,H)H$bt@XuBHGPH$UAD$I$HD$dH3%(uUH[]A\ǐH_PHHLt$ I11J{AD$*f.ATUHSG )HcHH@tHHL`HLkUHLvH;HC HYn;HHPHH`L[]A\ATUHSG )HcHH@dtHHL`HLTHL@vH);HC Hm;HHPHHL[]A\AWAE1AV AUATL%USHL-a;dH%(H$1H$HHH=TAUHe;1HH$H:H$(H$Doo{@H >DoSDoK HDoC0osPD);ok`ocpD)$ooD);Hb;)=;D)$D) ;D)$D);D)$)|$p)5;)t$`)-;)l$P)%;)d$@);)\$0);)T$ HooL9;) ;);L5;HAH HH ;LH)L$H=)$H;L%+;AU1HH$(H$H:H$莦fo|$pfo$H51HL$dH3 %( H[]A\A]DIuH褍111Kcf1Hkt"AH PLHlAtJIE$ƺHv{AtBIED$¾HkvRfDHLD4$Ht$LT$萚kE8XH1IH h1?E8WIغHIH s11躲DAWAVAUATUSHH $HL$IH5rLAdH%(H$1 IULDAEuRLAuL#S~AEH$dH3 %(DH[]A\A]A^A_H$E111HLHH̛L_IIAI!%t¾/HDIPLDLIMޘIHIH6RAŅxOIM9tA?uAA/uIM9uED$E1fKC8tD$tUH1H1`}fDH)HHD$HH$HD$ HD$H<$/zHH9x/IǍ@ A/uAE)IAI9uHT$H脏uA/EAEIITL@H/H9uMcO|H|$t/H˖HQIzE1IyH,$HD$B8THp1H1)|aA8HSHH/e1HHHATUSHH1Hu[]A\LeL\H=HGƒs0ult UupE[]A\fDHUH{LHHILHLHH)H)HHËUALL됉ALfLff.@ATIUՃSHu4HߺH5סHSHD1@@H u(LH޿t[]A\fD[]A\/[]A\DATUHSHH_dH%(HD$1t8tVHL$dH3 %(lH[]A\fH;Htx賏AătuH;HtHtDe1뫐HtHHt[HE1C@H;Ht ct(HtĉE1iCDcAuF@GbHBHwDˆD$1HGc1HfAtbt[+ADHH9utOD$bHt$Ht +BHH{HHWD륐@wa葓HGH8HtK1DATA1USHHHodH%(HD$1HtbHCH8Ht uMH}Htt!11P[]A\At38VFH1IH 1+fAVAUATUSHdH%(H$1HtSHHtKHH5H膔HSHH5HDںhHUHHD覊t2E1H$dH3 %(DHĠ[]A\A]A^DHhAąuHH6828IŃZ?pHHAHH޿ZAąT$ t$Hbuyt$Hyu9HA}D!11A O"A}D1HIL[1HKdA}uA}yD1HIL+1HdA}sPA}E1?DHHIL11c?A}DHHILIJ11cCHHIL11ctH=O;H` f.ATUHSHu Hyu5HIHt%H1H=I^;H葦HHtH[]A\Ð1H[]A\fDLpfDSHH?Ht4_HS0迀 S ʈS [Dsff.USHHHoHt H[]@oE0oM@KoUPS o]`[0oepc@okPos`o{poH[]fAWAVIAUIATAUSHHoH}Ht&aAǃ%HjHcH>@D}HHcH>fH}H MtIMAA1ɺEH[]A\A]A^A_AS1ItDD[Å6DeEMAUIuH D1@DA1ҾD1W1ɺ LH5b1ɀH5L1bAN`LH52pbAAEA9fDAt?1ҾD1W1۾DÀED1VAAtxEf1AVfJfD1H1[]A\A]A^A_i,fL1 D1@H} H`Hu(1PUHE H8Å3MMHE`I9wqL)IUHtH9vIEAEHIuE1 HIEHt.HE IEHE(VffDIEI1IE*fDAUIATAUHSHHRxHH~HF H HdžH)1HHHH=Y;HFHF DfH LHF [HHL`AT$AD$ xfAT$H%AD$ ݁@  …  AD$ @ u"MtHDžHH[]A\A]DA|$1t0[aHHDžH[]A\A]f苹H+aHHuy*8uMtAd$ A|$趵AD$ xQLff.AWAVAUATUSHH $H8dH%(H$(1HAHD$%D$ a<IHBIHcH>+HE1p>HAAeHU>DnHHDE8>DHDEA@H\$ LH:D$ E1H|$1IDH\H|$Ht$S H|$tHD$H$(dH3%(EH8[]A\A]A^A_f.+HE1p=HAAAD+HE1H=HAEf+HE1 =HAAAD+HE11fDH|$Ht!r1Wf.M5H݋UH!%tDHUHDHH)H} HNHHHpH@Hh@tP@tLfLD(IEfHK HD$AwHPJ jDHT$ Hx HHPHLHLHH)H)HHfHT$ Hx HHPHLHLHH)H)HHJf.pfDPLLPLLLfLyyfATUSHoE _}I̅x ZHt4I$1ۉ[]A\H}yH} #I$[]A\Éΐff.SHHHCH9tmH[mHSH9wHHppH1H#K[ 8ff.H?Hx H?pPH= IfUSHH5HH迄HSHD1HztH[]fDH߉Σx11'@H[]#85H1IH t1藐DATUSH_HtIHGH{(Ht$cHk0HtL%C;Mt'Et&@H3p1[]A\@EPUuHEHPMtE uHEHP밋E PU DATUHSH0H~H5dH%(HD$(1@~HøHt{tHL$(dH3 %(H0[]A\+2 H5pD$HD$HH}Ht2xt,x tHLd$H H5y LtfLd$ H5n H}Ht)xt#x tHHH5< LitH5< HU}Ht)xt#x tHHH5 L'tH5 H}Ht)xt#x tHH H5ަ LsH5٦ H|Ht)xt#x tHH H5 Ls H5H|Ht)xt#x tHH H5 LasH5HM|Ht)xt#x tHH H5 Ls H5ť H |Ht)xt#x tHHH5 Lr H5ܥ H{Ht)xt#x tHHH5 LrH5 H{Ht)xt#x tHHH5z LYrLH(|$H|$/D$%D$ tff.fAWIHHAVMAUATUSHHH 4;DD$@L\$HL!Ll$PM}Hv'H=`HHHHfHH=HnjHHS@]ƅk@jf@ HH@(@@0yjH6;Lc0HhHHpHHk(HHC0MtPL=>;MAD$u/I$LPMTAD$ C8LHH H=K;IH7Mt A}HL[]A\A]A^A_DH=?Hu.|i1A?[@HHōt6QfDH= Hj0i1A?[@HHōt6gQH8Ih1H@HHHBH3;HzH@HH1HHB(HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`HBH8HkL=|<;MCHHHPM9C #HHPDH=HxH=[HgHHODH=3;  KʙAD$PAT$fDH8sLH?`LE1w;KfH=HrfHHOHH|H=3;GIJ=@Lc0Mt%L=:;MAD$@HUgHEHE1PI$LP9H=HeLJ;f.MKLl$PHHLDD$@HML\$HH[]A\A]A^A_AAD$ PAT$ fDH=GHL;tH=NHL;`H=2Hu%L;9fCPSfH=HLB;H=H/L;AD$PAT$RC PS I$LPMt$AD$ )I$LPAD$ PAT$ H>H2–H!HH UASHdH%(H$1HHHH-;H=1HHD$H2;H$hH_:H$tHrAعHH=轨AعH=蟨AعH=聨AعH=cAع H=EAع@H='AعH=} AعH={AعH=wͧAعH=j诧AعH=^葧AعH=RsAعH=EUAعH=87Aع@H=2Aع H=(Aع@H=#ݦAعH=迦舝H5H=H5H=H5H=H5H=H5H=yH5H=fH5/;H=sH$dH3%(u H[]QiÐf.AWAVAUATUSH(H;L-;dH%(HD$1L9tI$HD$LRHHD$tuAT$ uI$HD$LRHD$H߾@HD$6^HD$H[]A\A]A^A_fAE PAU BAT$JAL$sfDAT$ JAL$ Hff.fAUATUHSH8Dg,dH%(HD$(1AΏXHDHGPHD${hyHC`HD${xHSpHT$t$|$HL$ #Tt_H=(;t?fH=/;ffH@H-;8EHD$(dH3%(hH8[]A\A]EHEH-;x t*H=+(;tt?fH=L/;ffHDHx L$T$t$|$ L$T$t$|$$IAL$`HH`It$xHEHsxHvE?LoPHt$LZ AM11D=E@Lk`Ht$Lr ADLkpHt$LtHT$O@ fpc 8H H11I1HJATUSSqHI8)Hx HH6HLHHH{HkHHC=MD+H[]A\1EDHu;@AUHMATIUSHH(H v HH5UnHS HDtkH\&;HHt HPHt:tHHt xItt@@ŀtJH߉LLtHHt轇HHH[]A\A]@H dt1HLLH[]A\A]6fD@tATIH~ UHHSHA5HLHHH{HHCHkKHD+iK@u+uHD$HtgHD$H[]A\fWHD$H[]A\ff.fHWHBHu DHRH@HuHBfHHB@HGHWHH(HJATUHSHHX0H L% ,;HSMt:t:Ht E1Hu>H[]A\DCuHtHwb\HHEHtL%+;HSMubSJKuHD$ HRMD$ S wHD$ HRD$ aMt ʃtH[]A\D@fS JK tH鲉fDUHAWAVAUATSHHGHL`(MHX0HtH=x*;Cx8II$LPIM~fIHttH@HtkHHtc@ t]Lh(IH HxHt@HHt8LH(jE11p01Ҿ45XZfMAt$nE1Ht!H=);CHeL[A\A]A^A_]fDI$1IEIH=y!;D0Et$t8fH=(;ffH芑DpH2EID$@CPSvHHPH= );C LHHP>fD AO`CRI$CtufD8kMI@C PS mIqfDUHAWAVAUATSHLoMM}(MI]0HtH=(;CA}8IH}ILPpIMM9HMHHt]H@HtTHHtL@ tFL`(HHʆHxHt)HHt!LH(jE11p01Ҿ2XZDMt3HtH=^';t4Ct3HeL[A\A]A^A_]HEȀH`fDCPSuHHPH= ';C uHHP뜐I1BIH=;EAGt6fH=%;ffHMĉHHu!IGCriI@C PS QÅfUSƉH8dH %(HL$(1H|$mH|$HHf*^% PxH\$HtH-%;Ht3St2@HL$(dH3 %(u{H8[]fSJKuHD$ HRHD$ t<S uHD$ HRD$ f.]fDS JK @YH鷄@AWAVMAUATUHSHh$t$LL$L$D$ L$dH%(HD$X1/H\$0HHCHD$0Ht H%HTHH%H޿ <H|$0HCEAA H9tMD1ҾAŅH|$ kMHD$ LHD$D$ D$ HCHD$0LHIT$ H|$HH|$0HSH9tD$~LD$uUH=;t3fH=";ffH֋@HD$ x2fDD$ ILHS11Cf H=8Hc H>@HHLp(M>LH$DŽ$yH=-H|$HHcH>AD$s tMAD$MtMe HHtQ1Hx( Mt4HH5L=HtH ufAD$A<$ A$HJHcH>8P8P8E1@Ht+L5;HKMDH$dH3%(DH[]A\A]A^A_@HpDA@Hh(f x HI*D$^^fI* $XVE1FHHD$fL_L$HL$IH5hLRL H H5ߪLQ1LHcȺ H5ʪLTlLHH5LQLH5[LO1Ƀ}n LH50AM`H5WL0H5{Ly0@CPSVHHPMt8C 5HHP'ADC PS DE1E1AD$HsH4}AD$p?DAD$@~ H=<;t+fH=];ffHU@H_;8z}AD$pE15DEl$@A H=;t*+fH=;ffH@H;8t{fAD$^ IL$XIT$PIt$`HDAD$pE1AD$ IL$XIT$PIt$`HD !ID$HIHHxH}H H5 9HaH~D$AD$IL$`HEHT$` IL$PHL$ IL$XHL$(IL$hIT$HEHD$Ht4f HH*B^^fH* X蝔fHq5IEIHIGH;MwHIM I8ILxAFL5;EMAGEH|$AD$tHc!HL$HfDAl$pE1b HAP, HD$Mt$D$M! IHHxHHH5 7HxvAD$AHD$HtHCH8Et$pfHL$p1ҾL)D$pHDŽ$ Ņy$wf1ҾLH$)$DŽ$DŽ$DŽ$ Ņx$At$ T$ LHOH$IWH9tD$ %=D$ rHD$HtH6?ID$Ht4f x~ HH*@^^fH*XXL$LIGH$LLI T$1LH<2H$AIGH9tsHx:Hx1 HD$qXHL$LAL)HHg2HHHD$RHD$P *HHRAGPAW*XH5I11ID$hHAL8DŽ$yiHvxLH5P11.:HAL)8DŽ$MyLD$HL$LLSHD$ HI9L1ILPMAG ILPEH|$AD$tHc3H|$HHx1 HD$SHL$H|$(D$ L)Hq=c||$LH511sIT$0It$(E1VHD$HD$0H,fHfHfHfHeHe!fHfHOfHfHfMeHeHeATUHSH0dH%(HD$(1HHCH$HHHTHt$H<$i1H= g;HH5g;HHd5HHHHx(&LHt$H<$iSH-f;1H=f;HHIHL5HHtCLf;H8O H7IH9t^HtHF01HI9tI H7H1|H-lf;H<$HH9t",HD$(dH3%(uSH0[]A\fHtHF01HI9tI IHf;H9tIH7fDH5e;*7Heff.AWAVAUATUSH8oH_T$HD$IIE1AGfDLcAHD$Ctz< H}AxcMNH1HD$ IILIM~I2~$fDHHthxI1HHcII9uRA9uIHtEL$ Ht)LAG[HCLc HD$HCHD$PH8[]A\A]A^A_Ð DD$(q-HL$DD$(HHD$H1Ht HA@{ HBoBz(HT$(DD$-DD$HT$(HHM^D@D$HW1҉G1fGHD$ HG IIH HHtvL EQ$DIHt`DPL1IIcIH9uIE9uH9t>)@H HYD@HB<@HT$ HALawH HYfAWAVAUATUSHHHt$dH%(H$1H:H8/HD$Xk,E^bCXLcP< u HCPL`@<t<E1fDM,$A}ChLk`< u HC`Lh@<t=<E1CxL{p< u HCpLx@<tF<E1FfMuA>vLpAEIEAF@uA.DM7A>]<tHHD$Pt<HHD$XHT$PHaaHD$XH bfH*^+i fH*XL$8HD$hHD$`HD$H$HD$`HD$pHD$xDŽ$?HDŽ$HDŽ$MtA|$uHt$I<$sMtA}uHt$I}TMtAuHt$I?6H|$x`MtA|$I<$zMt I}yMtI?yD$8H|$$H\$pD$Hu8~fDft MftMuTD$HHkf~LsftMtIvI<$IVH|x tHfIvI?IVHl|x tHfIvI}IVHKf|x LHAHD$Lc|$H\$pL8@HtPfHkHt=H}HtW@u/utat7@H}'k H)HHuH|$.H$dH3%(HĨ[]A\A]A^A_'롐HD$H@QH:H5f '1R(8+HD$HI$DpHXHD$0E9HD$ D$DD$@L$@HkHHL$(D$@Ctj< A|FD$9L$H5H> Ht:HH+H~'H|$ HtSHt$ H|$HzH`D$DAtyHHD$0@_HCHk HD$(HCHD$ [@Ht$(H|$HY_I6H_sI68_I6(_D$DI<$3AD$HD$HI$Mt I}kvMtI?^vHL$HcD$DH\$pHAyHHM M1HHD$@M M <LHt$PLoo qH|$H2I<$xD<LHt$XL7 HD$H@LhjAD$I$AE@Am L>jAGIAF@A.|HD$Pu9f T$8HD$XHT$PHZf,<uHHD$XHtZ,t(LHt$XL HD$XHD$XmHZ[AVH7AUIHATUHSH0dH%(HD$(1HLcHL$$p=yZ;tgHH= Z;x4L%iZ;HtL`(H<$HH9tF MHL$(dH3 %(LH0[]A\A]A^fL5Q:MtH=Y;(KugHH=Y;3L%Y;HtL`(MtH=Y;0cLHHg8^L`XU*HZf.UHSHH9HtHHH[]fH1[]AWAVAUIATUSHHxdH%(HD$h1HGL`tH=DY;LH{YHHp(HkYC,HHPHH$@HD$(Ll$D$0H\$ HD$8D$9HD$hdH3%(Hx[]A\A]A^A_DIT$It$Hl$@LuHHLt$@-=6X;utL=u:MtH=W;LIu~HH=W;2L% X;HtL`(Mt H=W;X H|$@HH9tLHA?HH=VW;1L%W;HtL`( )#HNXAWAVAUATIUHSHHHHH=W;dH%(H$1/HtDHHHHDHHXXH$dH3%(H[]A\A]A^A_D$HHLOIHCLxHl$PEfH@IwI@@(H@8L(IWHEHt$HHD$PvL5:MtH=U;GoHH=|U;HMtH=U;HD$ HT$2V;HurMtH=U;DG*HH=U;IUXHMt H=U;U =^U;XHH=T;]IU(HU;HH=IU;/HU;HtHP(= U;IT$2HH=T;HT;HtHP(|$IT$I]XMwLl$pHt$leI}yfD$tLD$pswooI^D$v_5[I~'ID$0HHD$nHXIHxHHH@LHAD@Mt$0AD$8It$0HHUY{I\$(H=T;HT$ LLd$ D$( QH|$PHH9?^5fMtH=S;oEGHH=MS;HS;HtHP(MH=`S;HT$nHT$@MtH=S;EHH=mS;-HS;HtHP(MH=S;HT$HT$@^H\$0HHrHCHHl$PHD$0LHHZL-:Lt$PMtvrfH=:ffHXML@HyH1H|$PHIH9tH|$0HH9tLHMtrfH=?:ffH?XLHHHH=6R;aIUXHDMtH=Q;C~HH=}Q;XZIU(HMt H=Q;9R;y@D$H5H`H߾@1ag#yrkdIRIRIRIR@S11ҾHHQ;MH:H= Q7H5zHH)H1HH5zHHHR;)HHH5zHH)R;|)HHH5zHH R;U)HHH5zHHQ;.)HHH5dzHHQ;)HHHQ;H]:[oH@H=Q;H:)Q;ooPoX o`0H@@) P;)P;)P;)%P;HP;@1f1f1f1f1'f1>fATIUHSHPdH%(HD$H1 GHLHFHHHuH9tHHlKHڄt(DHD$HdH3%(HP[]A\HHBHuHjIHkHID$H$Ht HHTHLHl$ H4$HEHHT$HD$ HIHH=N;H\$@H|$ HH9tH<$IL9A7HOHOf.AUATUSHH|$ dH%(HD$81?et1HHfSHHHCHCCsockCsCH=:HHMI@u muH%fDK@u +uH%\$ Mu翉\$ H:xu \$ M;ƒƒƒƒƒ  ƒ@@/‰\$ :ǀIaÀ@ @@Ue $\ %  D$@t WL;@E=D$ 3L;HL$8dH3 %(HH[]A\A]cH5 H=-uLK;ƒBBH5L;H=uK;ƒ))H5cL;H=twK;ƒH5 tG; H=3t H=,tֈH='tň H=(t贈 H=!t裈 H=t蒈 H=t聈 H=tp H= t_H=tNH=tF;%   H=O H=sH=sH=s܇ H=sˇ H=s躇H=s詇H=s蘇 H=s臇fHa:fo 9F;H BF; HJfDHt$ q_@H:foi:foq:fo%y:fo-:H :Zb j0HJ@YfH Y:H:oHIHJfD K@7f \$ M."fH5E;H=nH5١H=nFH5H=mdFH5H=mm*FH5yH=mMEOD;f.H5IH=mED;f.HH=nHH=nHH=nHH=nC;DH H=ZnHAH=PnjC;D[21HMongoDB\HHHntHHKHCHCC CliefC$C&IHe:LHHHtH(AD$@uA,$uL C@u +uH HiHl$HpHEHHrHD$'Ld$Ll$I|$ HHLLHHHCH{HLcH|$BD#H9t1HHt!H¾H=p8"CC@+HߨaDH: H=J 1ҾH=9o1ҾH=5o1ҾH='o1Ҿ H=%o1Ҿ H=o1ҾH=on1ҾH= o[1Ҿ H=oH1Ҿ H=m-1Ҿ H=m1ҾH=m1Ҿ H=m1Ҿ H=m1Ҿ H=m1Ҿ H=m1Ҿ H=m1Ҿ H=m1ҾH=m HmH=m5?@;f.1Ҿ H=kk=1ҾH=fk*1ҾH=hk1ҾH=hk1Ҿ H=dk1Ҿ H=^k1Ҿ H=Wk1Ҿ H=Pk1Ҿ H=Ik1ҾH=Dk1Ҿ H=Ak1Ҿ H=:kl1Ҿ H=5kY1ҾH=0kF1ҾH=0k31Ҿ H=0k 1ҾH=+k 1Ҿ H=*k1ҾH=%k1ҾH=$k1ҾH="k1ҾH=#k1Ҿ H= k1ҾH=k1ҾH=ku1ҾH=kbHl5 H=O5 >;f.H: H=iHq: H=iHy:H=hH:H=h=;D[WAfDKWaQ->H>fATIUSHdH%(HD$1Hr:xo,H$$?XuFHPH<$<$a AD$HD$dH3%(ugH[]A\H_PHHltH<$f I11҉AD$H=z:>> DUHSHdH%(HD$1H:xG,H$>tJXuTHPH<$<$o EHD$dH3%(usH[]f.fH_PHHl<$u I11EH=~:>= 1DAWAVAUATUSHiU=:;H=u:;F=I:;H:HtH=:;+H=9;wPHt H=9;H=:;DwDoLgAAIJHD$EfA|$I$Hk(HtH@H{8HKHHtZ1@@LyP t2jMHHf.I~IvI I9uLHCHHSHHPXHHSHP(Ld$A8H=9;H=9;H9;H9;HtfH{(HHuHH=T9;[]A\A]A^A_uDH=98;N{9H{0/̻H!:HtH=8;)u&H=]8;DHH=8;'f.f.HHH@ f.DHHt H`D1ffffATUSHoHH9t*IfH;HCH9tH H9uI$Ht H[]A\[]A\f.UHSHH;5:t H~H5:H9t1ۀ?*t !uH]HH[]f.fUSHHHHtf.H/HHuHCH;1H0HH{HCHCH9t H[]fH[]fUHSHHHtf.HȎHHuHEH}1HHEHEH[]fSHH0H{H9t[0[f.@ATIUSH_Ht)@H{HCH+H9tHHHuID$I<$1H{[]ID$ID$A\@SHH0AH{H9t[[f.@ATIUSH_Ht)@H{HCH+H9tSHHHHuID$I<$1H[]ID$ID$A\@SHH0JH{H9t[[f.@AWHAVHIL<AUATIUHSHHHHHGHGtrHH9whHsILLmH]LM9t-DHCI4$IT$HHHI H M9uH]H[]A\A]A^A_DE1 HHI9u $84H}HtH@I}IEH9tI HĐAWAVAUATUSHHL$MtAUIATIUHLSHH HHWHwdH%(HD$1HGH$ztHHHL1HsIHJ JHt8HHEHJH(HCHHL$dH3 %(u?H[]A\A]@HCHEH3HkHEHtHc@1HsH,HCHHH!HF1H.=f.@AWAVAUATUSHHL$MtWUSHH0,dH%(HD$(1HL$HT$HD$LL$LD$D$HD$HD$ %|$%LD$DwjH-e:Hs HP+ H}TLD$MtHs LL$H8 H}l/AD$HD$(dH3%(uMH0[]A\H|$ (Hl$H裟HT$ IHHAH=X 1aAD$ATUHSG )HcHHHfHL`HL;HLHI:HCHC(L[]A\DAUATUSHxjLgdH%(HD$h1L*H} HKLHHHHH{HCHkLD+H$D$HD$ @HD$HHI|$H|$ H\$HD$0H\$8D$PHl$@HD$X_AH:HH=$Eu`|$uyLd$H+H+LHL$hdH3 %(ucHx[]A\A]fDH):H#k#fDH :HL#KB#fD1HIzfAWAVAUATUSHoDwt$ LH$HHEAEĻ#@xeH $HcH4fD fIAtpAtLj7xAtE~'H<$;t]HW1HH;BtA9uT$ H<$IHH׃fDbL$ AuD$ H[]A\A]A^A_H4$1bff.AWAAVAUATUHSHHHH|$8Ht$T$L$L+HD$ A]MuuAGHUE1HD$L6D$~%HD$;tCHD$(@HH;Ht4I9uH=: $1 $!fHt$FD$t,Ht$LHH|$ HtHHD$0t-IAG/IFIn H$IFHD$$D\$0L|$8L(H|$ AGI?HH[]A\A]A^A_fDH4$H|$ r1 ff.HHxTH9v#HH9sHx&H7H~zf.HxgHHHDPH= fDSHHHCH9t*H[!AVAE1AU ATUSHL-:dH%(H$1ILHH=oPAUH-:1LHD$H59H$hH$H:oEH5-oMoU Lo]0Hoe@omPJou`o}pR ooZ0oob@H^:HH jPr`zpHH HBHrPHHAHBLHH=WOAULH$hHD$H:HDŽ$H0H;1AH57 H;AHH5fʡH;1AH5N.9H;1A H5N蒡H;A1ɺH5# vH;H5H;H5 H;H5 H;H5 H;@ H5 H; H5` H; H5NgH;1ɺH5NQH;H5M83 AH=M' AH=M& AH=M&H$dH3%(uH[]A\A]A^AWAVAUATUSH(W,Ht$dH%(HD$1Hm HD$BGXLoP< u HGPLh@<GhLw`< u HG`Lp@<FGxLp< u HGpLx@<>tD$MMA}u~IEPM3A~I@9lA}ZM9A.I@$xeLc$$LشHM1DMt A~MA1IJ $9~MA}IEPMA~E1A}$L4HI}Gt1A}u $AH1MI>DOEA~&MtI?DGEHYH=q:IE@Mt A@MA~I@$M1NH$E11I>DOE>Mt(I?wtA= $AHu!f蛑8z LHYD$, Hc؅xMtIEHt A}MtIPt A~MtI@t AHHD$H@HD$dH3%(H([]A\A]A^A_DxA}hI1ҋ@9RGMt&AuII $fD1E1蹱$HyHHt$H; I1PHH$H$H=:t >H$H$fH=:ffHH$XH:8iHD$@fDMA~MA4E1$ $AH<E1I@$9)Lc$$LnHM11E1$@<XE1<WE1MMPA~MI@EMAI@$E@$HL$HLm$HLMM1E1P$H15IELc`D$$11E1HMtQAucL nL WL @1议HAؾ1HHC1rnHAW AVAUATIUSHHH5' dH%(HD$x1HHt#Pt* HI$0t H5 HHt x H5 HHt P8 H5 HHt PH5 HfHP7 H@@uHD$HPHpHl$PHEHHHD$P腣I$0HHH|$PHH9tkH|$Ht!W@u/uH s H5q HHPH@@uHD$HPHpHl$PHEHHHD$PˢI$0HHTI$0HH ȈH|$PH9tH|$Ht"W@u/uy@H5 HHt x-H5 HHt x: H5 HHPwH@@uHD$HPHpHl$PHEHHHD$P襡I$0HH0.H|$PHH9tH|$Ht!W@u/u H5 HHPH@@uHD$HPHpHl$PHEHHHD$PI$0HHPtH|$PHH9tH|$HtW@u/fDH5+ HHt9Pt0eH1HxH=HNI$0p H5 HHt PI$0HHH{HD$xdH3%(bHĈ[]A\A]A^A_@H@@HD$HPHpLl$IELHHD$蜟H|$I$0HLH|$IL9tkH|$H=W@1/(gfHI$0q ЈqH@@HD$HPHpLl$IELHHD$贞H|$I$0HL&H|$IL9tH|$H{W@o/fPf.H%H=:Ķ>HI$0q ЈqH踨I$0q ЈqH@@uHD$HPHpHl$PHEHHHD$P]I$0HHxH|$PHH9tFH|$HW@/WBD;Lt$-H\$0H>HCHrHHD$0輜Hl$PHHL%X:L|$PMt'fH=:ffHML@H H15H|$PHIH9t_H|$0HH9tL跃HMtz'fH=:ffH LHHgH|$IL9tH=L: 葴 @#Lt$H\$0H=HCHrHHD$0褛Hl$PHHL%@:L|$PMt&fH=:ffH ML@HW H1H|$PHIH9tGH|$0HH9t4蟂HMtb&fH=:ffH LHHOH|$IL9tH=4:* y @ILM9ufILM9fH舶HxrHhHX21HH8aH(91HvHp+fDfD vfDfD~fDH=ߚ: $} I I I H Ir ~  H H H H H H H H H H H ff.fAWAVAUIATUHSHHH5F dH%(H$1HHt x4H5 HHt x H5  HHt P[H5$ HoIHt!xtH蹢LET订 H5 H2HtxtHETHś:HH5 HHt PhH5 HHt/Pt&H1HxH=HNfUdH5 HHt/Pt&H1HxH=HNfUfH5\ HDIHt x H5J HHt x' Eh H5 HHt x H5 HHt xb H5} HHt x Ld$0 HD$@ID$H5 HD$8HD$0nH5P(HHH=ALNfD L AD$@Ld$(ID$EaH=Ö:t fH=:ffHH 1@1з HEXEU@HEU H@@HD$(x@}bEc5 H=:ZDE1 H5b HHt PH|$8tDLH}y H5+ HHt xHG H5 HHt PjH5 HvHP H@@j H5 HHD$ 1H x HL$pH$Ƅ$HL$H$HT$pH$Ƅ$xHD$xHL$H$HDŽ$ L0H5c HH P H@@uHD$(HPHpL$IGLHH$轒H$IGH|$pH$H9= HD$H$HH9 H$Ht$pHT$xH$H H$H$HDŽ$IH$L9t9H|$(HtW@u/uP AH5_ H|H$HPH$I H@@uHD$(HPHpH$HCHHH$腑H$HCH$H$H9 HL$H$HH9, H$H$H$H$H H$H$HDŽ$HCH$H9tH|$(HtG@u/u DHD$ HHPHpHCH$H蜐LD$HL$DHHTH$HH9t~HD$H$HH9tcHD$H|$pHH9tKH|$ Ht!W@u/u S(H|$0IL9tH$dH3 %( H[]A\A]A^A_<H=:UA$fDH@@u H5z HHD$ HP? HHD$Lt$PHHD$XIFL$D$`HD$PH5 IGH$HDŽ$Ƅ$sHt PH5 HMHt PkHD$ H$HHPHpHCH$HT$MLHHH$HH9tdH$IL9tNH|$PIL9t;H|$ H W@/7fH@@uHD$(HPHpLt$PIFLHHD$P赍Ht$PIFH|$0HT$XH9ID$HL$`H9HD$@Ht$0HT$8HL$@HH|$PHD$`HD$XIH|$PL9tPH|$(HW@/1LHȈ1Hx H9HNЉ$f.H蘈1Hx H9HNЉ xf.HAbH~H=ALNHD讝HD` fDH 1Hx H9HNЉUhDH6VYtH=Q:ID8t蔤fH=l:ffHdDxHq:8E6DņE1HI1 Hn*1l@H|$(H"W@/ iLH譡5H}XGlfIT$H}YIt$=AD$@ A,$L稀w%1f@ƿLHIxA~H:LepHMtL@LLupEbH=ȋ: HFH@@uHD$(HPHL$pHpHHAHL$HHD$pHL$Ht$pH|$PHT$xHAH9 INH$H9HL$`Ht$PHT$XHD$`HH|$pH$HD$xHD$H|$pHH9t茻H|$(HW@/rSH@@uHD$(HPH$HpHHAHHL$HH$H$HCH$H$H9-IGH$H9H$H$H$H$HH$H$HD$HDŽ$H$HH9tjH|$(HW@/kfv1H膺/1HvH=X:蝠HtHHT$XH|$0HT$8H|$PPH谣IL1@Ly@Ht$0HT$8HL$@I~H|$PHXi1H覹uH5 HHPHxH_HtHHT$xH|$PHT$XH|$pHtHH$H$H$H$NHtHzH$H|$pHT$xH$H/`D$`HT$XH|$0B1HjHD$+Ht$PHT$XHD$`HD$HxH|$p$H$H$H$HD$HxH$Ht$pHT$xH$IH$%讹vHtH腭H$H$H$H$1H蒷IH$H$H$H{H$HHHߠ $HT$xH|$P$H$H$H|$H$H|$p膸$H$H$HvH.HHH^PHYH\HQH|HH)ff.USHHBHz(uzH:Ƈ(HHHHpPH_:H8HxH0HuH;5˄:t1~tH{H[]H@fDFH=:\zH=:Dff.@AWAVAUATIUSHHHHt臛HǃHkpHtH蛚@H.HCp{Fu@H(H߾ H4:HcI$H)HH[]A\A]A^A_@LH=":LHtLh(IEI9E0uI}Ht1IEHIm(LxI9vDH}H蛳I9wI}荳LPpHiHpH-:1H=:HHILLdHHLq:H8O H7IH9t/HtHF01HI9tI H7H1H-M:HtHF01HI9tI IH:H9t IH7H5:DATUHSHHdH%(HD$1H:HcH)HHt HHt{D{RH:HtfH=:ffHAI@Ht 辘McD$HJ:HuH H8:~Ht萘fH=h:ffH`@Hj:81Ht$dH34%(HuZH[]A\CRHLD$$D$8茟 $tHH茗CDżDAUATUHH SHHdH%(HD$x1HIHLxUwCLHH5HHcL_H5 HHHdfDfH=:ID(t6fH=:ffHDhH:8uGHu Mc$H9 H~|CHD$xdH3%(uHĈ[]A\A]蟻E,$D#yE1HH71蘠fDAUATIH UHSH賕HHHxobvEHEHHx4WH5HHcHH4HH[HH5O ]A\A]eH=~:HD(tޕfH=:ffHDhH:8u/It$ LcH H~A{EH[]A\A]D+DwE1HH 1YATIUHH SHdH%(HD$1eHtPHHHx(tf},1HT$D$H5f tt$HxAD$ AD$HD$dH3%(u H[]A\艹H=a}:P覔FAUH ATUHSH趓HLI|$(H}:HtYfH=1:ffH)LHp-Ht+fH=:ffHHPIL"Ht IUI|$ LjHLLHHHH{HCLcFBD#H]EH[]A\A]f.EH[]A\A]H=6|:_{UfDATIUSG,pt-H΅:H5H8躾AD$3H_ HLHHtHHuAD$[]A\H|[]AD$A\ATIUSHH HdH%(HD$1ՑHt@{,HH1H5t$4$H9xAD$f.AD$HD$dH3%(u H[]A\ fAUATIH57UHSH8,dH%(HD$(1HL$HT$HD$LL$ LD$HD$ tlH|$H} HHtOH@ƒtat\H=Dz:t荑fH=e:ffH]@Hg:8AD$HD$(dH3%(uYH8[]A\A]fL-y:Mt/fH=:ffHHL$ HT$HHt$@Sx(AD$迵H=y:?ܐ5`MtƐfH=:ffHXMt詐fH=:ffHy@Mt舐fH=`:ffHXXMtkfH=C:ffH;x1AؾHHO1(Mt.fH=:ffHHu HE Lc@Hw:H8ufDAWAVAUATIUSH8_,dH%(HD$(1HD$CXIFHGPLpHhtAhRIG`HD$HI 蟎HHL- x:MtRfH=*:ffH"L$HLH@SH^IƋD$ Mt fH=~:ffHL$ HH|:8!MtَfH=~:ffHIw H Lc@HFv:H8FtAD$I$AD$HD$(dH3%(H8[]A\A]A^A_LoPHt$ L tVHD$ @Mo`Ht$L^ 1ɾM1AD$kfD H=v:i̍_蒲E6DpI1HIP1AV H耗ZYfAWAVAUATIUSH_,dH%(H$1HD$0HD$8lHt5XnHGPHD$0t}h.HE`HD$8HsH} "HHxU<LM4M}MMMIUL)K49HHT$01HSHIEMMIIECaII9rHsYAHt$(D9wuD)ƉtiD[YMTLfDHI9tKD8uHt$(HLD\$'LT$LL$HL$xHL$LL$LT$D\$'uL)KhL9IUL9H9 L9FщoMMM}IUxTHHHH@LSdCcLsXЉD$LcHD$@HD$IuL1HH)IuSHIUIELIEHHT$@HT$D$LD$HHHD$0HtHBI91ChH9uH=}s:tƊfH=z:ffH@JH\$PHl$pL|$0HOHCHHrHD$PqHHL-U}:Lt$pMtfH={:ffHEL@AH~H1,H|$pHIH9tVH|$PHH9tCXHMtqfH=z:ffHLHH^fDAD$Hw:HI$@HD$8f.YHD0Hr:HD$HtOfH='y:ffHDpH,w:8H|$tfH=x:ffHHu H5 Lc@Hp:H8nIEAD$H$dH3%(RHĨ[]A\A]A^A_fDHD$0DLl$0D$9u II} H:IHIHq:IFMnHD$Ht8fH=x:ffHIvL$8HHT$0@SAVу@mHM4$IFAD%AD$fDDsaSfDLoPHt$0LXByHD$8fD+WH|$HD(thfH=@w:ffH8DhHEu:8H|$t7fH=w:ffHHu HN Lc@Hn:H8lAF@LMxLm`Ht$8L:W2 M11茅AD$fDә(I֢LHILIEH9Hy HL$HH9HL$IHIIFIFHINIuIUHD$~Hn:HD$HtfH=u:ffHHt$HT$0HI+UL@SH…D$HcH;T$0AVу@DLHD$0AIM9HǃIEIE(LHPB0LpI$@@%AD$7 f(&1Ҿ HITLHI ImHo}LHHHHH{HCL{BD;I$AD$@ f{(I~LHH諘HIEIuL)HEHLHxHof.H=l:tуfH=s:ffH@Hq:8D+fDHq:IEAD$HI$@HL$0kfDIm|HL$HHHHKHH{HHC蟒HL$HD$0I$AD$D I}IUH4H)HD$0I)E k.fDHy ImHL$H{HL$HHHHKHH{HHC HL$I$AD$D 9dAؾ1HH 15dAؾ1HH 1 HIIHQHZff.AWIAVAAUATIUSHL-k:HdH%(H$1IEHzH0HxnI4$HHH;j:HxH(D$ %H\$ D$0H~LD$HCHD$(HD$ IEHPXxv xL-i:MtfH=p:ffHH@HHH $Mt迀fH=p:ffHH@HxH4$ELH 1诜IMt肀fH=Zp:ffHRLl$`LH@HpIEHD$`J6gHt$`IEH|$ HT$hH9HCHL$pH9HD$0Ht$ HT$(HL$0HH|$`HD$pHD$hIH|$`L9tH6a:HxHHpPVdH0Hs H;5`:hHt ~AL$(D$ HLT$AxvAD$HD$8dH3%(HH[]A\A]A^A_f.L5^:ADI>^AH}DAD$fH^:H$Ht+vfH=f:ffHHs I>H? Lc@[AR>Hc:8LLYuAD$L{pHt$ LŒ fDH9^:H$HtHt$vuHt$Ht$fH=De:ffHHH Lc@ZAD$Mf.LPHt$0LHD$0L{`Ht$LE 1ɾM1lsAD$fDF@LHt$(LD 1ɾf H=\: tH=\:s躘H<$tsfH=c:ffHH<$XtsfH=c:ffHxH1IPHZk 1SDD$(u}ZYff.AWAVAUATUHSH8dH%(HD$(1G,D$HtGX<D$L-b:HK IcEH)H9H|$H&LMP|$FH=x[:trfH=b:ffHLptqHt$~FtIHưH=(:oH*L`(IT$@ID$0HH9/HT$HHPID$0IcUHC H)H,fH|$sHt$H{ AqExcEHD$(dH3%(1H8[]A\A]A^A_H=Z:tqfH=a:ffH@H_:8E뛐<vLgPHt$LҩX M1ApEODP薍@HIH@H@H@ H@(H@0H@8H@@H@HH@:IT$I$HHL4IHID$ID$8ID$ID$0HD$Mt$(IT$ LMt$HIT$@HiHF1H= :IH5 :LHT$Ht$L{Ht+HHB(HtL DHt$LcOHL$HT$ L|$ H5hH=:lHt$LAHH=:[H(H=X:WoM茔HUSHHHHtf.H/蘦HHuHCH;1H0HffH{HCHCH9t H[]针fH[]fAT8UHSHdH%(HD$1GHUHHHHCL"HjLHt MH,$HwOHu9A$SHk(HHC(Ht$dH34%(uXH[]A\DHtfH1H$HCHSHLH}H,$HCH=+ rHuVH}(HH@AWIAVIAUATILUSHH HHWHwLoڢHHUHH9VL<LL1HIdLS0HKHCHte1LKDHHHHLMtDHA01LHItHHuHCHHKLH9ILHLMuH;I9t[L1HkHL+I L+KDMt$0J Ht6HI$HJL HCHL[]A\A]A^A_fDHAD$,H{ ^DAEPAU-H{ HܜAE PAU /HO5Fj輀HUATUHH5SHH@,dH%(HD$81HL$HLL$HD$LD$HD$蛍H|$iHcO:H{ f)D$ H)ǀtI蟎H{ H¾~EH|$ }HD$8dH3%(H@[]A\HaHs IHcٰ:HH)oI)L$ |$)ubMtA$ƒtunI$HL$LHT$H4$t7EH|$ dEW@HD$ fDH{ L$EH=:AHv ?Hs H=װ:LH[ O~H=B:YzH馼fAWAVAUATUHSHDg,dH%(H$1HD$AD$XH]LoPM}At{hC`D$MHc::H{ f)D$H)ǀt\芌H{ H¾iEH|$hH$dH3%(iH[]A\A]A^A_H^IHK Hc:H)oI)L$|$ueMpLt$ D$LLII$IuLLPpIHL9r/LmELT=HD$fDAD$tH{ L뺐LwPHt$LڳLl$ M1VELs`Ht$LnX 볐H{ LdE,c|H=;@:TWJHvHrAWAVAUATUHSHdH%(H$1G,HD$aHtXgGPD$Hcݬ:H{ f)D$H)ǀH\IHK Hc:H)oI)L$|$tHD$MA|$8u A|$9D$LE[IHI$H^I$YmLhHDCD5MuLmAE@%E'DfH{ H¾EEH|$DH$dH3%(H[]A\A]A^A_E1MjHC:EHHE7IL|$ LHD$LIEIEIEI$IuLPIHAE@uL切诀LF$H==: AD$ tTfH=D:ffH赭 @ ID$H{ LsfDLgPHt$Lk M1QSEqDo>!yH髷H闷fAUfATUHSHH(H dH%(HD$1Hcݩ:)$H)ǀ HYHc:HK H)oI) $|$ )HLI|$(HN<:HtSfH=lC:ffHdLHphHtfSfH=>C:ffH6H@L HtESfH=C:ffHH@I|$ LhHKHLLHHH{HCLctbBD#H]E#&H{ H¾EHHD$dH3%(u.H([]A\A]H$@H{ j*CwHߵAVfAUATUHSHHH dH%(H$1Hc:)$H)ǀ$HXIHK Hcݧ:H)oI) $|$ FMLl$ LLm51HELEzHI@Hs H LXjHs MLHj AGH1HnaHH0:@^lH=60:({GfDATAUSHdH%(H$1HHHH7-:H=HO2:1HHD$Hg9H$hH$ytHH:H4:xnooK1ɺoS o[0AHHoc@):H5ؐ okPos`) :o{po)|:oo)u:oH:H)-x:)%a:)5z:)=:):) :):):M H9:HHHH՛:Hڛ::( AH=i:H MH5 .AH=D:HH5 y H=%:H5 EAH=:H5 9 H=:H5F EH=͛:A1ɺ H5}|H=:H5W rH=:H5c br@H=n: H5 ErH=Q: H5 (rH$dH3%(H[]A\D(覣 H5IHI$I|$HCo\ClienID$ID$ ID$GtAD$!4MHE3:LHHpHxcH-: hfAWIAVAUATUSHxDg,dH%(HD$h1AҧXHHoPHE{hHD$YHC`HD$({xvLcpMt$MHs Hc9:II)M+M7IH|$(@AHuHl$@IEDL$HUHHT$@HT$HHHD$B*DL$MHIL$LHD$DH|$@HIH9t\MAGT@LoPHt$0LRHl$0 AM1DHAAGHD$hdH3%(qHx[]A\A]A^A_DPDL$(@HD$0L\$L-:H IAHD$L]H;*:L\$H~zH2%+H{ L\$=IH1L\$IH+:HHpPH:Hxx.H0Hs H;5{*:oH~L:DLk`Ht$(L 1ALkpHt$0L誜t.Ld$0j@H{ L茁AGg 41HL\$HT$UZHT$L\$%u)1L\$HT$HT$L\$zuPH2Hs H͜ LbHs LL$H AL菏L\$H:1HL\$YL\$H;H(:@dH=v(:?H=^(:?wH霣fAWAVAUIATUSHxDg,dH%(HD$h1HD$HD$ AD$HD$( XHHoPLuAtM{h9HC`HD$At4{x CpD$ AtHHD$(MHs Hc:Ls II)I<$HD$L=I:H( AH$HD$0LIHD$H;':HzH2%LIHGI$HZ(:HHpPHĔ:Hxxs+H0Hs H;5#':Ht ~>D$ LHLd$@¨HD$HL$(HH$ID$HL$HD$@(HLHT$HL$$LLLH|$@IL9tV@$D$ LIHs AH=: Hu'UAEHD$hdH3%(&Hx[]A\A]A^A_@j^jLH.AE@L{pHt$ LS fD1HHT$YVHT$%u)f.<$HT$HT$zH2LL|LELBLPHt$0LڗHl$0 M1:AEL{`Ht$L:  1ɾ@L訔Hs H# L]Hs LL$H ALHD1HUHfDLHt$(L I 1ɾfDH!$:@_H=#:͟:ßH=#:I:?Hd@ATIUHSHH fHHGHuHxH'HH%:LHH[]H@PA\DATUSGH )HcHH@2HHHhIHkHH4Hِ:[ID$ H]A\ff.HdU@1鱗H?Hx HUPH=t .fAWAVAUATUSHdH%(HD$1A<6HII<L9AG@?MwL<$IOMuADIHtI^A| uH$HHMwHPHtP@< < NHAH&D  HH9uLLH H5 HH4$HHVHH5a> HH<$Ht'W@u/uSfHD$dH3%(H[]A\A]A^A_DAH= :t7fH=':ffHɐ@H%:8H<$HtW@u/xt`;cffDH=H :t7fH=i':ffHa@Hk%:8tfH:IRL' \Ȝ֜f.uATUSHo(HtH[]A\ÐH4/@Hh?(I+SL HHXKHk(H|fDHc:HH)Hff.AVAUIATUHH SH@dH%(HD$81q[HHxH@ H$:De,H$HHD$AEt+}X-HEPH$At}hHE`HD$HLd$ qL$Ht$HD$HHD$LHD$@@%D$WaHL\qHHuHUH߄AE HD$8dH3%(H@[]A\A]A^f.H=:5H=:t5fH=$:ffHэAE@LuPHL< 1ɾM13AEFH=H:t4fH=i$:ffHaAE@9!DLu`Ht$L^ YFff.@SH HYHtH C[ÐH=:t3fH=#:ffH豌C@[ÐAWAVAUIATUHH SH8dH%(HD$(1XHxHI@ ?HD$De,AD$LuPA6}hHE`HD$AEx< <L}pHLd$4nHT$E1LLLH^D$HL߉ƒC EˆD$nHuHUHAEHD$(dH3%(H8[]A\A]A^A_DL}`Ht$L M11$1AEf.H=:V2LADH=:t1fH=!:ffHAE@-DH=p:t1fH=!:ffH艊AE@9!DH}p1EKIlHVHwVHtf@ u HDH=:tA1fH=!:ffH@1HSH HHt"xt,HL<C[@C[H=:X0NSH H?HtH C[DC[ff.@AVAUIATUSHH H dH%(HD$1HH@ HD$Dc,HD$AE{XHCPHD$ACh<uMHS`Ht$HT$HGqAEHD$dH3%(H []A\A]A^<Ls`Ht$LBuN M1E.DAEfDH=:=/HT$Ht$B118LsPHt$Lj 1ɾrHD$Ht$1SfDAWAVIAUATUSHo,dH%(H$1ÕXHLgPChMl$<HC`HD$ HHHH@HL$HD$H{ HHIHHD$HI\$Ld$0H=H޹LHAK,LFMLUBD<0ML9vA?IqAGL9uH|$tRLD$HL$LLH|$mM AFH$dH3%(H[]A\A]A^A_H|$LL fDHLL$ E1Hp H0H{:H8|H CHHHoHD$fDLPHt$ LzLd$ 5 M1҉r+fAF<t,L{`Ht$ L&trHD$ HD$HD$fH=:t!,fH=:ffH@H:8jD CPff.AUATIUSH(o,dH%(HD$1EXHHGPHD${hHk`H{ LmHHHD$1Mu8HAD$HD$dH3%(H([]A\A]fH}LdyfLoPHt$LZX 1ɾs@AD$DH{ GHHtHD$1UDLk`Ht$LBtHl$@ M17)AD$O@AVH AUATUHSH dH%(HD$1HtgL%p:HHLI<$tXHHEHD$dH3%(!H []A\A]A^@EIuIE1HBdxIu AFI<$IHHAoWIuIE1H xI AFI<$IHHAo IuIE1HIl MxIAD$I$HHAo$cMAVAUATIUSHo,dH%(H$1D$ ED$HD$HD$HD$ HD$(HD$0HD$8D$ HAՃhHG`HD${x"HCpHD$8kHHD$HHD$ <D$ ti<D$tPHHD$(t2wHHD$0 t<D$CX<<tjH=:t&fH=:ffH@H:8>AD$H$dH3%(HĠ[]A\A]A^H{PH{ I LHgHHHHH,DHl$@HsPf1HD$HHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$f$Ƅ$Dl$@#Ht$HMHt$8H[Ht$HcFHt$ Hf7t$ HBt$H Ht$(HHt$0H2Et$HH{ HIQfHHIHH*H5LLw`Ht$L貀 M1#AD$ LspHt$8L 1ɾ@LHt$(L7. fDLHt$L HLHt$ Lj <}D$ ^fD<D$_fDLHt$0 L_t  H HfD<_D$DfDHq :MHHH :H8Hx}HII IIAFIAoAfL fDH :LHHH :H8HxHD(M.HAEIEHAoULHt$ LZ SLHt$LeZ LHt$ L0Z  FHl1DfATIUHH SHdH%(HD$1uFHHH:HH$E,t}XHEPH$C C H=\H4$A HHHH@HVH HuHUHAD$HD$dH3%(u~H[]A\fH8nAD$fDAD$DHPHH|+ I1AD$rDH=: SH HEHtf@ C[fDC[fDHcv:HH)H0ff.AWAVAUATUHSHdH%(HD$1G,H$P&HLoPthnHG`H$CX<t^<<HCPH$H:L M_I$@@LH=:·ć@E11H:H0IEHxH9tL?nuCH :H0IEHxH9nH=K:LL<$ILH?H,I%H)HI$PA9$xHcHHHHI$:L;8L;zzt zI$@@HLHL%4:HI4$ LHH%)L$HHI<$H LoEHHu{t'H:I<$LHHpHH0Mt)HL$H H0H:H8HD$dH3%(H[]A\A]A^A_fDL"HcH$HLHi@E1E189gH1HHHCxC HChHǃHMLHH{PxIH:H0IHxH9t kH{P1~xIgL2JHf.Lg`HLL~ M11EfMtcLHoH 1Ҿ=HPH=(:mH=:yUL<$k@8H8E1L4E1MT?E1GUASHdH%(H$1HHHH:H=ŪH:1HHD$H B9H$hH$ HooKH oS o[0HH5oc@okPA) @q:Hos`)q:o{po))q:oo)"q:H-s:oHq:HE2)-q:HE)%q:)5q:)=%q:).q:) 7q:)@q:)Iq:H H p:1Hp:HH5 Hqp:Zp:eH}H5 H}H5TH}H5 H}H5\ }H$dH3%(u H[]=ff.H=o:Ht@HW@u/u t/BDHwo:Hto:H4ϐH1A0H9:o:thH=9o:HtO@t,1H¾Ho:H=\7WHo:H/uρHD$t&CHD$f.Hn:H@{3HD$@UHAWAVIAUATSH8HuHm:dH%(HE1HtfH=|:ffHtpHPILzHt IT$HBIHEH:HHH9H8HxHHH;X:RHtxt/E1HudH34%(L]He[A\A]A^A_]L0AvtA^I~HEE1fLoAFu HGLo HEHMGH<HI<H@@uLHHEHHPHEHLHuL@1z2H}ZLHYHEH}LeHt W@u/utkAfDtL;E1DH}H5 KfD@@HM'HM6fDC1|:H~Hd@H1@ATIUHSPHHHHH@HtHsHHt[]A\fMH []AD$A\Ð@AWAVAUATUSH8dH%(HD$(1H4IHHIEHtV< A< AyHFH .( T KHH9uMMEH= 9tRfH=*:ffH"mHH@LprHHGƒ4YAAE H=9tfH=:ffHlH@HXL,+L9s@;HWCI9uH=\9tfH=}:ffHulH@HXA|$ LLHHP6AHt$(dH34%(D:H8[]A\A]A^A_@H=9t1fH= :ffHl@H :8)|E1DH=9tfH=:ffHk@H:8t|fI$3@H=X9tfH=y:ffHqk@H{:8pw{DH=9t_fH=7:ffH/kH@HpH1HcЃH y@w 9fH-tJw H9@@94HI~HHIHLILLH)H)HALfALILL$E1H8LMH0H9H8`HD$UHT$HBMoAA‹LAL 5@AWAVAUATUHSH8D,dH%(HD$(1D$AG+zXHHGPL`LhLs`AtCx<D$H{ (Ht{DD$LLLH*EHD$(dH3%(H8[]A\A]A^A_HGPHt$ HHD$kt9HD$ [E<uDD$Yf. LD$1E[fHCpHt$HHD$G W4fDAWEAVIAUIATIIx UHLSH8HL$dH%(HD$(1 HL$HHHHH{HHCHkD+LLH\$H\$ELHD$!)H߉'nHT$(dH3%(uH8[]A\A]A^A_3H!x@AWEAVIAUIATIUSH8HiH1dH%(HD$(1H} Ht$H)Ht$HHHHH{HCHkD+LLH\$H\$ELHD$@(H߉FmHT$(dH3%(uH8[]A\A]A^A_2HPw@AWMAVMAUAATA AUHSH tAAHLLAHEHHH@. HEHsHHH@ H[]A\A]A^A_ff.AWAVAUATUSHdH%(H$1GG4HHH9G1I<<e<G0< H>8I(1LIHIFH_9MfLHI!L{PLcHLsPMt(L%9MSAGLcHID$H{0HM1HD$At$LL$mvY^R1H\$pHHrHCHH$HD$pHHwfL-9L$Mt>~fH=n9ffHndL@HH1'C0A@C08'IHID$H 9Mt$HI$HfH*YJ f/H,H1LuLsHLsPLcPMt$L%u9MAFH1IHH9E1Ds0ALHD$@H59HD$HH{ jpPAXZE[H\$pHHrHCHH$HD$plHHdL- 9L$Mt|fH=9ffHbEL@H1H1%H$HIH9t#H|$pHH9t"fHMt)|fH=Y9ffHYbLHH fD1H$dH3 %(H[]A\A]A^A_DC0AC0D\H,H? DHCHLL,$l$HPH@HT$D$ LAsAqTKH\$pHXHrHCHH$HD$pHH2cL-s9L$MtzfH=)9ffH)aEL@HǕH1M$aHHfHH H*XH\$pHHrHCHH$HD$pHHqbL-9L$Mt8zfH=h9ffHh`L@HH1#f.< C0 HCHHT$(H@HK fDAFPAVWG0 NAGPAWILPMtRAF ILPG0HCHH$HK 9AF PAV ILPMt"AG ILPAG PAW +IoIoIoIoIpI pHpHpI7pIpfDAWIH5AVILAUATUSHXHT$H HL$@dH%(H$H1I ALH5LIHtHLHH5 LrH;9IHHH[9HHxxHD$BHHH;9] xHHD$(HX@D$4HD$xD$0HD$8H$HD$hH$HD$`H$HD$XHD$(HD$PHD$D$@-fD|$0HCHD$HD$0{H|$HD$H@@uH|$81HLm7HEHaH HH3DcH HHu$H5L4AHUHLLH|$xHt"W@u/u.@l$4HD$(H\$@HC H{HD$HCHD$fDL$AfAfDc@ANHHxJH|$xHzW@n/ePOH5 Ll3DcL$}D H5 L<3DcL$MDH5sL 3DcL$DHPD`HX҃HH HL$ E_{tHUHLLH\$ Au4H5mL|2tDcfDAFKH=9tLfH=$9ffHZ@g}QUH\$hHD$`HHrHH$@H|$XH[H-9H$HtesfH=9ffHYAHH]@H1IHD$XH$HH9tH$H;|$`t/HHtrfH="9ffH"YLHHjf.KH@L$Dc!fD$H9IHHH19H8HxHHH;9HxD$#D$AF uDD$u H5LD$ AF@D$@ H5 LANH$HdH3%(HX[]A\A]A^A_f H5p L/TAFII~8>AgHHD$P@@uL$ HD$PD$HD$PAFI~8HD$PH+HPHpH$HCHHH$I~8H$HL$PHAF AFHt.Q@u&D$uHm)DH$HH9fH5L.L$@f.L$ fDH|$@uAiHT$@Ht$HL80D$LH5UH$Ht$@HHLHc^H5 LJDHDhD`HhAAIIEH9 LA}uHUHJHt>B< tx< ttHBHL  tX tSHH9uHL HuLHVHH5  LzeDH=9tfH=9ffHT@H98*fDAH@CHLH5UHHSHsLH5i LH5LH=9tAfH=9ffHT@ \rKJH\$hHD$`HHrHH$5H|$XHUH-9H$HtZmfH=9ffHSAHH@H1fDH5YLfDH5LH5#L|IFHLHHD$@5H5 LHEHHLH/H5 LvfDH=X9tfH=y9ffHqR@H{98udD@@H y9AHHD$PDcL$ YH$HAHCHrHH$ZH|$PHecHcHhcHcHcH_cAWAVIAUIATIUSHHdH%(H$1G t6A H$dH3 %(HĘ[]A\A]A^A_@H9LE1LL$ H2HI7HH$|GxHt%H; 9H.WEHEH} H5i #HCtHMtLLLHńtKC H  f.H߈C2L1HHHHH@ HuHUHńmc@IUHL$`IuIHD$pHHL$HHD$`.LViHT$PLxHt$@HT$@HH4$HHT$LtHuH=O fDL|$0IIu{HD$D$PH$HL|$HB8HD$H|$`HH9tLD$HHL$@ HH5g 5H$H|$@HH9it_MH$HDHl$0H<$HD$0I7IH0D$8HUI7H<$IAHZ0EHDH|$0辻HL$0HD$@HL$PHt$LHHL$HL$HD$@IH$LHH|`H`ff.AVAUIATUSHH HdH%(H$1kHH@@HD$Dc,HD$AD$t`{X7HCPHD$At,{h^HC`HD$At{xHCpHD$Ht$H~uhH=9tAfH=9ffHM@H98 `AEH$dH3%(H[]A\A]A^HHT$ uD$8%=tmHf9HtfH=9ffH|L@H985_Ht{fH=S9ffHKLAE@5#EHD$PHT$H9H)HT$H9HuHD$H0HtHп7HL$HT$HHt$AE@{H=s9HË(tfH=9ffHKhH98zAپ1IHD$Hb^ HH1WHfLsPHt$L N M1 @Ls`Ht$Lz 1ɾ@HsfDLspHt$L2^ 1ɾvfH=H9tfH=i9ffHaJ@Hk98P\DH=9tQfH=)9ffH!J@H+982]H=9C]9]AWAVAUIATIUSHHG c,HCM|$MuMH=e9tfH=9ffH~I@&H98\AEH[]A\A]A^A_HELHESHILHHcH5 HIt$LHvH5 HbL1HuHUHAEH[]A\A]A^A_@11HCHHEHEHuHUHcAE@s=눐AUATIUSHo,dH%(HD$1[XHuJHGPH$H{ 蹽Htt`H4$LHAHD$dH3%(u\H[]A\A]fDLoPHLJu M1҉AD$AD$pAWAVAUATIUSHHdH%(HD$x1G G@tUHt H~HC H5xHЄ+LH0Jc HL~Ln*)HHH@C ty{cHUHH5] H8H1E11ɀxrȃC ЈC MtANLLHHMtqC t HCHLxL(I@vIHuHUHLLHu@KH AD$TDLLHBHuHUHtC t {Cu H KAD$HD$xdH3%(HĈ[]A\A]A^A_AD$H5: HЄGcqfDHT$ ^|$(fDH HHH?H,H1%H)HHDpD9x+IcIIIIL A>H;I;NA~c DH;LHH?H,HH)HIJA9xHcHHHHIb9YH;:PH;yFyt y6)eƁC C A~ Dt?Ht5E1HH5Z H8_H1c %E1E1HHH@C O11HH;DHH|$0HWH|$HT$0HPHpHBHL$8LD$0HHLǾ;HL$L$L$HL$HL)H|$PHT$`H9H<$HT$PHGH<$ILHL$XLD$PHH1H$1HI9tLLj $ $HD$H|$0HH9 $ $@cAD$mƁC CHD$PH$HD$`HD$POLǺHL$H5Y LD$LD$HL$u-HHH$HI9t\L1AH$HI9t@Llj$$u.E1AJHߺH W H5hZ j31HLHL$H5fX LD$LD$HL$uHH$HI9x H;H:c 1\H]Tff.fUSHH(dH%(HD$1Hcl>:H)H+Ht,H0HtHEt8HDžH>H{GHD$dH3%(uuH([]DD<tE uH=9tfH=9ffH?Hxtu DžHqH1H_ fAUATIUSHG,P`SHLoPH tp{htjHHtE{huwHC`HLE1H5wHLH[1]A\A]l@AD$H[]A\A]@諴HHtDž.H{`1ATIUSHH HdH%(HD$1UHHŋC,H$RtCX<uiHCPH$H0HtHп6*u2H4$LHHD$dH3%(uqH[]A\f.H뿐<tHPHH@ I1AD$ ff.fAWAVIAUIATUHSHH$Ld$0dH%(H$1$HEHHfHD$@)D$0HHHpLsT$0Ѓ< A< <9H}Hl7Ht$88HD$HHDHt$"HT$Ht$HHHAH9LyLHL$HH(HEHL$L}HMHt'L=#9M2POL}T$0@E EE T$0HIGHt$@HlHT$8LQZ@A}"Ht$@L|$8kA I H4$HH4$LHHHEH}HEL}BD=ALHl$ Hl$ HD$(蓵HAI6LcH H~H$dH3%(nHĨ[]A\A]A^A_A}#sHt$@L|$8A #HWHt$@Ht HT$83|$06HEL`HHpDAAtLl$ LYAIcLLA諴I6LcHǖ H~L@H]HEHEHL=9M>CHHPM=C HHPA}$Ht$@L|$8AH}HEHEHtfH=H9tfH=i9ffHa9AF@1DIM HL PJHfIMHLռ~HHHD$RMHD$t(P HHRxP JH DAFwH9AFHIZfD+H\$PHqH~HCHHl$pHD$PHH :L%J9Ll$pMtQfH=9ffH8L@H nH1*H|$pHIH9tTH|$PHH9tA謭HMtoQfH=9ffH7LHH\AFc3H\$PHpH~HCHHl$pHD$PHH9L%V9Ll$pMtPfH=9ffH7L@HmH16@L|$@Ld$8I|$ Ll$ HLLHHHEH}HELe?BD%Hl$ D$(T$0t$0L@E EE LH莰I6LcH H~LH(H\$Hl$HT$Ht$H0HXFu31H$dH3 %(HĨ[]A\A]A^A_HH@fDLLmHl$pHHHUHT$pH/HLH9H|$pHH9_UDMfx'HH+HSHf9H\$PHbDmHrHCHHl$pHD$P藵HH(L%89Lt$pMt@fH=9ffH&EL@HGaH1H|$pHIH9t?H|$PHH9t,藜HMtZ@fH=9ffH&LHHG?foEH(Ht$ L)D$ oM)L$0HEHl$HHD$@IEP(fDIEHuLP8Hl$ HH\$HT$ Ht$H@LH1H&LHHH`H59H@PSLoUHt$ L)T$ o])\$0HM D$6HL$@D$0IEHT$HP( 4H:I:I:f.AU1ATUSHLLGH/LILdI$HH3IIHN.HHHHI1HHIL9I9uM*IML9HtHA1II9t LTIMI]HI HtDL%"9MCu%HHPMC LHmH[]A\A]H1[]A\A]HtIHA1II9iLTI$HWH9tFI$IMFfDCPS[L͋C PS iHHPdHOf.Ðf.fDSH#H߾[@ATIUSH) I$@Hx8(I$I$H9tHHHHxH9uI$@H@8[]A\Ðff.H9HwHHÐUHAWAVIAUATSHhHWdH%(HE1F H@H )HHHp`~LVÄJH=߱9ID(t"fH=9ffH!DhE,$LeD@HMH_bEvHrHIHxHAHEHxLo#HEH=9Hpt5;fH=e9ffHe!HMEAUHp@H~]H1|H}IIXZL9tHxH}HH9tH='9It:fH=9ffH LLHH]dH3%(unHe[A\A]A^A_]fHH Hc6H)HH9sH4\f.L!I H R_1H5H"6H6fDAVAUATIUHSHPHWdH%(HD$H1HHH?H,HH)HHDk /D9-E<y1HH}`DmHl$ HrHCHH$HHT!L%9Lt$ Mt9fH=N9ffHNEL@H]H1rH|$ HIH9tH<$HH9tHMt8fH=9ffHLHH1HHL%Ht$HdH34%(u&HP[]A\A]A^DI|$HSwI}4I4ff.AWAVAUATUHSHXHdH%(HD$H1H9xr&HcHHHHHHt 8~,1HL$HdH3 %(HX[]A\A]A^A_HH!_LmDuHrHCHHl$ H$HHtL%9L|$ Mt>7fH=n9ffHnMELHY@H1H|$ HIH9tH<$HH9tHMt6fH=9ffHLHHDx LkH ^HDuHrHCHHl$ H$HHtL%9L|$ Mt>6fH=n9ffHnMELHY@H1f.H@HC,FfFI5% IQ2I22IS2IZ2f.UHAWIAVAUATSHxHxdH%(HE1Gfx 1IHLxA~I@HC8I@HX8HHxLLM9ufIM9HxI$xL脙IFHHXHu軑H=9ID(tfH=α9ffHDh}TE4$LeDHMHo\IHxIHHrHx@HHpHAHEӨLL3HEL-p9HhMt3fH='9ffH'HM@AVLpH{WHhH1: DH踐H=9ID(tfH=˰9ffHDhzQE4$LeDHMIHxIHHxxHHHHE[HHrHhHAHEçLL#HEL-`9HpMt2fH=9ffHHM@AVLhHUHpH1*H}IIXZL9tSHxH}HH9t:襎IMth2fH=9ffHLLHUHUdH3%(H0He[A\A]A^A_]1@#H=9ID(t^fH=69ffH.DhE4$LeDHMHYIHxIHHrHx@HHpHAHE?LLHEL-ܱ9HhMtc1fH=9ffHHM@AVLpHTHhH1wHxHHD*I-H-H-H-H-H .H-fDAWAVAUATUHSHhNH_dH%(HD$X1wH=xuGHsHXH}/HT$XdH3%(FHh[]A\A]A^A_H9xHcHHHHHto8tjx `HPHP,fVVhHHHQHPH9V(CHPH6H9-N@$Ht$vHt$H\$H9WL.DvHCHrHHl$0HD$HHJL%9L|$0Mt/fH=D9ffHDMELHQ@H1eH|$0HIH9tH|$HH9t|HMt.fH=ڬ9ffHLHH藽1BHt$vHt$H\$Hl$0H8VHCHL.DvHrHD$HHNL%9L|$0Mt.fH=H9ffHHMELHQ@H1iI^+Im+It+I'+ff.AWfAVIAUATAUHSHdH%(H$1D$HD$XHD$hHt$@D$V#fD$THH?H,H\H)IFHLIAU]H=9t^fH=69ffH.@~-1H$dH3 %(AH[]A\A]A^A_ÿf ÄuLd$pHSHrID$LL$HD$p&LLL5Ǭ9L$MtM,fH=}9ffH}IL@AHePH1H$IHL9tH|$pIL9tIMt+fH= 9ffH HLHʺDE} "D9IVHDkD9xQIcIIIIL3A}(H;+I;mAtAE#AtAEA}"TH=,9tufH=M9ffHE@ÄLd$pH-RHrID$LL$HD$pbLLL59L$Mt*fH=9ffHIL@AHNH1H$IHL9tH|$pIL9tVIMt*fH=I9ffHIHLHHT$@LLD$V@HIE A} H=9tfH=ڦ9ffH@3ÄLd$pHPHrID$LL$HD$pLLOL59L$Mt)fH=F9ffHFIL@AHMH1dAE"IFHt A} I1AE"AE fAE*H HHtHGH9G8tHIE H=w9tfH=9ffHHHx_f.H=89t聵fH=Y9ffHQ1@(AE"IFH/fHl$D$D$(A}uAU(fT$$AU,HHH$fT$(HT$HT$HT$Ld$pHNHrID$LL$HD$pLLgL59H$Mt.'fH=^9ffH^ IHپ@HKH1H$IHL9tH|$pIL9tHMt&fH=9ffH HپHH豵1ҾAE!HZ$H8$H]$Hg$Hv$H$H$H$f.ftt#uHH1DH71f.H/9H1tt#uHH1DH71f.H/9H1tuH71DH/9H1ff.tt#uHH1DH71f.Hq/9H1H9HHRHPHftt#uHH1DH71f.H!/9H1SHH=9HtfH=ڡ9ffH H[Hx DHHH(;Jt@H=p9SHt豱fH=9ffH H[Hx @Hx$u HFtDV HtV HH` fHH`(HHp(Q$9t fx$uHFuV tV HH` fHH`(AWAVAUATUHSHhdH%(HD$X1&=H]HE1L|$ILx_uKHtqEulH9LLLH$AH@HD$HtEHD$XdH3%(Hh[]A\A]A^A_fHy9[81L`(D)Å~i;E sE fH=9tѯfH=9ffH@#Ul#ZH\$:Ld$0HCHD$HLfoZP@8)HReactor*HH0foMP@9@foMPHD$@ HD$ 9HD$9 L-9Lt$0Mt!fH=ן9ffHA#LHI@H1H|$0IIL9t"H|$HH9tz}HMt=!fH=m9ffHmLHH*5DHEH+HH{ftsS11$1Ҿ 11 11 H091ҿHH1ҿ轿H1[Ðff.UHSHH8dH%(HD$(1FH|$HD$9H0tHT$HբH=9tFfH=9ffH@JHHtH$HT$HH8Hl$PHD$(dH3%(uH8[]Ht$icff.AVAUATIUHS虂Mtb1AM9v=A9\$tHIïuI~`HtDfDAD$t9[LH]A\A]A^fDHUHHuhHNH봐@UHSHH(dH%(HD$1Ht$HH|$HT$HHt$Ht$}tHD$dH3%(uH([]DHHff.AWAVIHAUIATUSHxdH%(HD$h1 |A}H-9HtfH=̚9ffHAHXZ{t,HD$hdH3%(\Hx[]A\A]A^A_fL%9IuhAoMAoUAo] Aoe0ID$ Aom@AouPAo}`AoEpPX `0h@pPx`@pAMl$Ht FcHl$@CHHHHD$@HS9HD$XH9HD$PMHD$PHt HH1_HID$(DCLLS軬Hl$@XAMuI@>Iu`Ht F MII9t!HEHHHphHP(I9uHCHl$@LH\$@HD$XHHGHD$P]HD$PHt HHLfII HcH)HH9/H4HZFPV V HHP A DAF1ul@A9nv_A1C$9uL2AHp`XFu‹V vV HHP fHYHl$@LH\$@HD$XHHMHD$P#HD$PHHHnHT$I@D$AEHfD$*vID0HtfH=ז9ffHHl$@Dp聵EuLl$ D8IIEHD$ r*LHfoGfP4@0orkefoG@6)@foG@7@ HD$ HD$07HD$(7HD$@H=J9HD$tfH=9ffHHL$EMHLA@H1%H|$@IHEH9tOH|$ IL9tfDHHHH HPfDH@H-tHdH=D9t荢fH=e9ffH]HpF$H<@HHqHEdH3%(He[A\A]A^A_]HHH?H,H%H)HHDhD9xIcIIIILA}H;I;MA}t A}AD$AD$ A} AHpAo$Aod$HIL$ HHH)00H ) H@HHHHFHHA8HHA8H@H@p!HAo $AoT$HIL$ HHx)``HP)PHpHPHHHODH6HH?H,H%H)HHDhD9xrOIcIIIILt5A}t.H;0u)I;uu#ItEsA9cI4$H1HP8NHHH?H,H%H)HHDhD9xIcIIIILtuA}tnH;uiI;MucH/(IH{Iw1HI誳I~HL臮IFB8M>MsAH(H HPH LPH0@HXH(HHXHHH0DHXHHHHHH]DHhJH HPHXHPH p@H謼HHH HPH8HPH P@E|$Le<LmID$HE衹d*LLfo^>fP8H:DataHeaHH0fo>@:)@fo>@;@ HEHE;HE;HEL59HMtofH=9ffHHEH8@H1迸H}IIL9tH}IL9tصCkIMtfH=69ffH6LLH~fDHH @t~f.H=9tfH=ɋ9ffH@u "AD$M<$LeLmlID$HELLfo<Ad*@j)H:DataHeaHH`fo<fD@h@fo<@k@ fo<HE@0fo<HEk@@fo<HEk@PHEL59HMt fH=9ffHH@DAWHAHZ6H1ȶ^_IIH}L9DHlA)E0fMMt"IF Ht I~HtP(L蒷IDž_~H H H7 H H ff.GAVAUL-r9ATUHS1fHIMt蘙fH=p9ffHhHxIHtWIt$hHtMthIt$hI~Mt$`Mt+Mt FMt$`fH=9ffHLHxeE9a[]A\A]A^Ðff.UHSHH8dH%(HD$(1H=x9tfH=9ffHH@@u^HwHHHD$HHHD$(HD$Ht HHHD$(dH3%(uYH8[]f.uHTH$HHHD$HH[HD$HD$HtHHüH5 HH f.ATHUHSHHHffVL`hZtHH[L]A\@HH[L]1A\ff.HHHD{f.AWAVAUATUHSHdH%(HD$x1H|9HxuPyLH=9tfH=͆9ffH@y*ń1X@HHthfHHA(H)D$)$HD$ D$H@HL$xdH3 %(BHĈ[]A\A]A^A_@H=~9t)fH=9ffH@譤DZń0Ld$0&Ll$PID$HD$0"LLfo7@ (int@$)fo7@%@HD$0HD$@%HD$8%EL59L|$PMtfH=?9ffH?AL@AH1H1]Ld$0&Ll$PID$HD$0bLLfo6@ (int@$)fo6@%@HD$0HD$@%HD$8%L5Ƈ9H\$PMtOfH=9ffHAHH0@H1蠰H|$PIHL9tʭH|$0IL9t跭"cIMtfH=9ffHHپLHҕD\׸HH{HHfDAVAUATUHSHHpdH%(HD$h1FH|$HD$SHhtH$HT$HHXHl$pHtJH=|9tJfH="9ffH@#Ρ#tsHsHxx9H{ C HtAHC HCHD$hdH3%(ZHp[]A\A]A^Ht$A!@Hl$ @Ld$@HEHD$ ۮr*HLfo3fP<Hwoole::WHH0foF4@8orke@foC4@>)@?@ HD$ HD$0?HD$(?L-9Lt$@MtfH=Ղ9ffHA#LH}.@H1H|$@IIL9t H|$ HH9t x`HMt;fH=k9ffHkLHH(X>HJHQfDGfDAUATIUSHH8~dH%(HD$(1jHL?1X|HzH=y9tِfH=9ffH1LhCtCHHP`HtBH@hHt@C9wI|$hAIIt$hI]HPLH "MC <LHIHP0HA yLH+LMtFI<$Ht0ID$HI\$(HhH9vH;HH9wI<$PLHL$(dH3 %(DueH8[]A\A]HLL$$HHHD$HHD$lHD$HHH AH&USHH_HvHHXˏH~HHHXFuH1[]DHHH1[]HH>@tt#uHH1DH71f.H9H1AVIAUATUSH_Hu'Et6HLvMt^HkL#HtL-~9MuɋEPUuHEHPMt\E uHEHPHLMuIFI>1H譄[]IFA\A]IFA^@E PU DÐf.HHooNdH%(HD$81HF HHD$()$HD$ H)L$P HT$8dH3%(uHHѱSH賢H߾[5@ATIUSHɩI$Ht_HCH4@HH,3H9u ;DHH@H{0HHupI9$uH8H4@HHH{I$xI$@HܘI$@HHt[]A\/[]A\hff.HUr9HwHHÐHGH@H^@Bu@ATIUHHSHHI|$HH[]A\t@AWAVAUATUHSH(dH%(HD$1GHE1L|$IHD$0xHHH{H\$H{ LL;I]IEH{9LpHXHHIEHHT$H8DAHHrHt`Hr H8HthH8HTXD9e4H]HvH 0H胧1HL$dH3 %(u&H([]A\A]A^A_fH|$LLOƮH ,SHHOu [fH{w[UHAWAVAUATSHHGdH %(HM1HXHPIH@HC8HHuIFHPHH|LeHhHEMt$HPHHHDHH\HCHh1ҋ8ZyXH=q9ID8tˆfH=x9ffHDxIEmDH`1LIHCHrыLudoHPLHEH=Z{9HXtfH=y9ffHHM@AUDdH(*HXH1'IH}XZH;HtPH}L9tBVH=z9ItkfH=x9ffHLLHXHH@HEdH3%(uHe[A\A]A^A_]EHHff.UHAWAVAUATIS1HdH%(HE1HGHDھHH8:ID$P9wDžlL|HuHMH`HHXHqHHH@ID$ll9HulH81LH<7XyVH=o9ID8tIfH=!v9ffHDxДE6DpH.H`IID$HrH8HXHEH=\9ttfH=c9ffH@蓂DÄuL$HHrID$LL$H$ZLL^L5f9L$Mt%fH=Ud9ffHUIL@AH H1sH$IHL9t蚌H$IL9t脌AIMtfH=c9ffHHLHtf.HHC tID$Ht { V1C Ht$pLfC*I$P(9Ä L$HHrID$LL$H$YLLL5=e9L$MtfH=b9ffHIL@AHCH1H$IHL9t8H$IL9t"@IMtPfH=b9ffHHLH=s.DwtFD1AA~fD{ H=Y9t?qfH=a9ffH@pÄL$HHrID$LL$H$&XLLL5c9L$MtMfH=}a9ffH}IL@AHH1蛌fDID$H{Hl$tMfD$$C,HT$C"fD$(ID$HT$HH$t*HT$HHC"NC(ŔTHDH8H,H HJH&UHAWIAVAUATISHHdH %(HM1ɋ9FvtH= X9tUofH=-_9ffH%@}芿Ä1ۉH]dH3%(DHe[A\A]A^A_]f.L6NxLH?H,I%H)HHP9}HcHHHHH_:VL;0ML;rCzt z3HHB /z H=V9tnfH=]9ffH@|NÄHMHWHrIHAHLeHHHEULLgL-`9L}Mt2fH=b^9ffHbML@AHH1耉H}IIL9IGHMHE|$HrILeHDHAHHHESTLLHEL-_9H@MtwfH=]9ffHHEH@AVA@HH1軈H}IYI^L9tHHH}HH9t˅6;IMtfH=)]9ffH)LLHmH=T9t!lfH=[9ffH@zRÄHMH[HrIHAHLeHHHE SLLkL-^9L}Mt6fH=f\9ffHfML@AHH1脇H}IIL9t评HHH}HH9t薄:IMtfH=[9ffHLLHl@9HcHHHHH:L;0L;rAo$AoL$HPAoT$ )`)P)pB(fdvIwfhLHILHfd葒HIHph> H=R9tjfH=Y9ffH@xBÄHMHKE|$HrIHAHLeHHHEPLLVHEL-\9H@MtfH=JZ9ffHJHEH@AVA@H` H1^H}IIXZL9G Ht<r19H=Q9thfH=X9ffH@萍HtHHHHHHHAAWAVAUATI1USHHhdH%(HD$X1іŋu%ukVj{;蛂HdM9H\$HXID$HH$hHHT$H1踔sI|$+Md$݃LcM$H1HHhHXLII$@HMnHIM~H[]A\A]A^A_DHH9v8HHD$H qp DHD$H|$HE1HHJH<$tH$H0H:H辵HfJMt Li{I}HtfpH舵HpAU1ATUSHHcLGL'IIM,ImHHMHIIq$DHHt`HcBIH1HIL9uIA9uI9HL9tIHtHcA1II9tM HI zHkH[]A\A]fH1[]A\A]Ht,HcA1II9tM IEHSH9tIEHLHK@AWIAVIAUILATUSHH HHWHwLg躕HHEHH9FL<L|L1HIrWLS0HKHCHt]1LKDHHHHLMt9tUfH=]E9ffHUHX HD$(dH3%(u(H8[]A\A]fDfo$HD$CXHCp{zEH@9H5B9HHHH=9Hf.AWAVAUATUSHL-=9MtTfH=D9ffH蝭L` Il$Hu.f.Ct7HLmMtaH]L}HtL5E9MuȋCPSuHHPMC uHHPHLmMuID$I|$1HKID$ ID$MtSfH=C9ffH軬HX HtHH qMtSfH=C9ffH胬H@ H[]A\A]A^A_@C PS 9MAD$u4I$LPMAD$ uI$LPfDHSHtH$HHHSH+fDEPUfAD$PAT$mfDE PU f.AD$ PAT$ aqHff.HWHH+HrHÐfDHWHH+HrD0fDSHΓH)HKHSH)HH9sH[H<HfDH HH= yAWAVAUATUHSHLMtHx59H5y69L1GrIċt"1uLރ9wE1ۅtL˥9]w1HH9t2@uLHYHH+HH9rL'Lu1i6H=39tJfH=:9ffH£LHLpI9tDL;AG4t't"L蚮xvIIwhHPHI9uL迹H='39fAF$t iJA^$fH=<:9ffH4Hf虓HLH[]A\A]A^A_0˩H[]A\A]A^A_øUHSHHHtH39H5491rpH芌Et#1DHH9EH9rH[]Ð@AVAUATUSHH@wHdH%(HD$81oHCsHxq@HoHSH EH.9HT$HhLBHL$(H ACHL$ HJHRD$H)HH9HHHH@H$HD$HtH=99@ILl$HILALd$MtL5>99MtiAD$tjHD$ Ht LLH{H _HD$8dH3%(H@[]A\A]A^@@aAD$PAT$uI$LPMtGAD$ rI$LPcH a HH=~ AAD$ PAT$ |l7,HӾf.AVAUATUSHH@wHdH%(HD$81mH{"HCsHxo@HVEEH,9HhHCL@Hl$I@HH HL$(H VHL$ KHT$HPH@H)HH9)HHHH$HBHD$HtH=U79@I(Ll$HILALd$Mt!L579MtuAD$tv@HD$ Ht LLH{H{H\HD$8dH3%(H@[]A\A]A^@UAD$PAT$uI$LPMtOAD$ jI$LP[H ) HZH=F fAD$ PAT$ H=9t%fH=9ffH~@4#U4 4#vLl$`HHrIELL$HD$` LL!Hb9H$HtfH=9ffH~EH@A4#HH16AH$IHL9t]>H|$`IL9tJ>IHtxfH=9ffH}HLHe& 1HLHp`|hI# H͝HHH&HKH駝HH骝fAVAUATUH1SHPdH%(HD$H16H= 9t#fH=9ffH|@#{2~VH]HmH9tf; HpcH9uHD$HdH3%(HP[]A\A]A^f.#suHHLd$ HrHCHH$ HL}L-@9Lt$ MtɕfH=9ffH{A#LH!@H1?H|$ IIL9tDf.H@ƀH[]19uHH[]/1 H@H[]1W}tHH[]l@ƂH[]f.Ðff.AWAVAUATUSHH $HH $HxH 9dH%(H$h 1HwHIHHGH@H@8HH $ cH@Be~11qH5p91ҿqH5]91ҿqH5J91ҿ ~qH5791ҿ kqH5$91ҿXqH591ҿEqH591ҿ2q0H591҉q8 HxtHھ HvHtH\$8Ht$8Hx?HD$8L|$`HD$HD$@HD$(HD$PHD$ @H|$D$81MT$8D$8T$< IƋD$r}L-9MtDfH= 9ffHvHxHD$HtMtHD$HxT$8HHEHxbH-LMtL,L9Z{8AD$sMl$E1fDtntdMl$E1%f.HAFIt$D9v5DIt$HHI;t$ uLAOD9wfDHXtVHPHtJMl$HFIt$HmHt)HUIt$I;t$ uLHmHuC8<赆HIH2HacC86HtH\$8Ht$8HH$h dH3%(Hx []A\A]A^A_@$;sLH8CHLmKDL,$ LLTOtۀ|$vtHHtLLfDHFIt$AD9s DIt$HH8I;t$ uLHBHH \@HH.A<$A|$AD$ƅDEz(1Lt$(H0HD$ HrLHD$@LL_tL5 9Ll$`Mt)fH=Y 9ffHYrL@HZH15H|$`IIGH9t2H|$@H;|$ t2HD$MtŋfH= 9ffHqH|$LH[ƅ@@DKE1EuAD9kzAH@IƋD$8A9uHHT$L>>HLOyWA$ƅ&sL5S 9MtfH= 9ffHqH@H1;4IHD$Mt褊fH=9ffHpH|$LHHtH\$0Ht$0HLSH8L?UHfDHHD$HD$H4HDžHH\$0Ht$0H@D$tkAD$MtfH=9ffHoL$H~%5E.DJLt$(H)HD$HD$ HrLHD$@LLSqHD$`L5 9HD$MtfH=H9ffHHoLD$EHL$H@H1e2HHt|HcD$8Hy1IHHLIMt\Iq"@HHtHpI1HHcHI9u2A9uM(Mt%IuHHT$x;IuHHFHXHHt$8Q=@H9Ll$`HپiHT$`Hz8HT$xH9HcHT$pLfHD$pHqLL_fD#sL59Mt襇fH=9ffHmH@H10IHD$MthfH=9ffHmH|$LHSHtH\$0Ht$0HH@HHDH@LHLTC1I@qH581ҿfaHt$H<$"3D^9H@H+%H{pHSHHshH.mH8HHHčHHff.AWAVAUATUSHHdH%(HD$x1H@HHH9tHrHFH\$PH\$PHD$hHHMHD$`c.HD$`Ht HH1x,HL$xdH3 %(sHĈ[]A\A]A^A_fDH=8HD tfH=9ffHjD` DmHl$0D;EHHHrIHEHD$0HH|lL%9L|$PMtFfH=v9ffHvjEMLHF@H1-H|$PHIH9t*H|$0HH9t*HMt܃fH= 9ffH jLHHH@H|$HXp$NH\$PHl$0D(D>>HHHrIHCHD$PHHeL%8L|$0MtI}fH=y8ffHycEMLH@H1&PDH\$PHl$0D(D=HHHrIHCHD$PHHdL%(8L|$0Mt|fH=8ffHbEMLH@H1&.I鰅I鷅IƅIͅIIЅH@AWIHAVAUATIUSHH(HOH/HH)H)HH<IH9LHT$HL$r%HT$HL$IIAIMLM)ADO<I9HLLL$LD$HL$[HL$LD$LL$I9t4LLL6Hu!L+L{LsH([]A\A]A^A_H!fDH?H99E1E1HL@I9u뛐L4 f.@tt#uHH1DH71f.H8H1tt#uo1@H71f.Ha8H1tt#uo1@H71f.H18H1tt#uo1@H71f.H)8H1ÐfATUSHH@dH%(HD$81Lc` D$AD$$Il$HD$ H@HH%#L$HXH\$HL HHhHHD$H'HD$(HHD$ B9HD$ Ht HHHD$8dH3%(u H@[]A\-+HׂH@HE98H}ff.H%98SHHYH߾[K#f.H98H-ff.H88SHH H߾["ff.AUIATUSH8Hn`dH%(HD$(1H8H] H S0;{8ftf{8HIHH$HF8L1HD$H8HD$3HL$HC@HtLLHC@HtHD$(dH3%(uWH8[]A\A]@U IEu$HHHPHC@DHU HHP S)H=ATUSH0H.dH%(HD$(1H]H~IGH?Hut!HD$(dH3%(udH0[]A\I<$HfH$HD$D$u(D$H",H1ɺ(Hxh/m(UHSH8H@H?dH %(HL$(1HH$HHHD$H?HD$6HD$Ht HHHD$(dH3%(uH8[](H fDAUATUSHH8dH%(HD$(1L-8MtfH=8ffH[Lc@A$hMt LcfH=8ffH[A$@htmL-%L%HH{HLl$D$H<$Ld$5HD$Ht HHHCp HCuHD$(dH3%(u H8[]A\A]&Ht7tsUSHHt5u H? #H1[]f.HH1H. oEoMHHH1[]fDHA8H1HH6LGFA@$9u~$u HFt@V tV IH` DIH`(f.AVAUIATIUSH0HndH%(HD$(1tfHLL9tSf.HP4уtu+HphMAD$$9uFuI$HP(HI9uI}(Ht IE(HI1LHD$LHCH,$Ld$HD$OHD$Ht LLЃ,Et}1 9]vpM1AD$$9uH(IUpH@`HcIExH)HH9H4ʋV V I$HP 9]wfDHLHH,$HD$HLd$HD$1HD$Ht LLAD$HD$(dH3%(ujH0[]A\A]A^fI$HP( DH y HH= YHfAt$$H'HH#H{H{UHSHHt5H=8thfH=@8ffH8WHxHGH4H9sHߺH $ISHߺ1H 3SHߺ1H SHHH9tf.H;HD$H9uH[]H !H5H=YAWAAVIAUILATUHSHHdH%(HD$81HrfJ$H BxB(H/8HHH@HRH (L/RHLL9EL#AD$4ƒID$hușD9utDL$ L$9xyHcHHHHHHAT$4LPHIt$hID$pIHPL$DL$ HI9KLHI]0QHHAHHt:L` HLFIUpIExIc $H)HH9HIE @HHT$(HD$ Ht$Ld$HLHHfoD$IIAoIIA)L$HL$ HD$(HtH|$HыAƅHIM"EE1ۅu9]vxM1D9uH#IUpH@`HcIExH)HH9skIH4ʺHPxyI}u؃HH8H@hIE9]wD1H|$8dH3<%(LHH[]A\A]A^A_H { HH={ CffAHT"HIH6ID$hIUpHcIExH)HH9IH4ʺHPpfH8Ld$LHiHT$H8HT$(H 8HT$ LIE(HD$ HZLLHH z HH=z BH z H߳H=z BHfvHyvSHHHC0PHǃ[Ðff.HcAVAUL-^8ATIUHSH@HHMtfH=a8ffHYQHS01HP EMtGfH=8ffHQfD Mt)fH=8ffHP@Mt fH=8ffHPDHHHPH{t.f1ɺ(L)D$)$HD$ D$H{t^H{PAEH9HD$(dH3%(uH8[]A\A]bSHH dH%(HD$1HD$Ht$H|$Hp8H '8HXHHD$ H|$HtHPHu"HD$HHD$dH3%(u H [HqfDAWAVAUATUH1SHHdH%(HD$81D-L-8MtfH=8ffHLHLLxL9tI@L3AF4ƒt+t&LrWIIvhHPHI9uH<~EfAG$Mt3fH= 8ffHL]ff}1L5&8Ll$IH$>H8LLL0HhfXHD$ H|$HtHPH@HHHxH$HPf9]wpftkH8H\$LHiHT$Hf8HT$(H8HT$ HUHHD$ Ht HHLH eHL$8dH3 %(uYHH[]A\A]A^A_DH@A0A!S09Lt$@1fC8HHMLHD$@H8HD$XH(8HD$PHL$PHC@HtLLHC@HHuF F I$HP ~Jf.q?H<$H(kIu sAXfDHHy Ht$H $^;H $I$HP(mHj}jff.AWAVAUATIUSHHHcLwHn HIHH}@HHHcL,HHHHLHtCuI$HHP(FI@H@`IH@ AI@h0I(H{(t+E$HA ЈAH?OC@eL-&8HHt5HP HtHxHt H$RH$(HHǃA{tHtHL5AHEMPHH,H%H)HI@D;MtLL$a/L$I@D;yMtLwH"1HHHL[]A\A]A^A_+HH][,HDžHI@AT$$H@8,IAT$$H@,fIHc1LGIIHL IMhI q-HHgpI1HHcII9#A9uIHHPH$ GH$HHB0H;BPu1fDHHB0LH$d+H$HB0H9BPHr@L(HNH9uHz8H$H$HBHHHH@HJHHHB8HJ@HB0@AGExHcHHHH@A9r3HIt'HHt>twuAH;A~Hz HtLHBhLjHHHD$L9v)fI}H$IL9l$H$wHz H$H$HBL-8Ht[MtnHuGHHT$HH$QMH$HT$tJH uHH$HQH$xH+XfDHqp둋H qp H[]A\A]A^A_Éef.HH?H(W$9t fHB@AWAVAUIATUSHHcHoLfHHHHHHL<Ic,HHHHL;xAA?7A&t8I|$(LA|$0@HLL[]A\A]A^A_AtA'uI$HHPH9P8HMH4$LH4$I$@AG4f}AE$A93H=8tHt$ $Ht$ $Ht$ $fH=8ffH> $Ht$A99xrHI@H[]A\A]A^A_@KH4$A|$zAD$AtI$1HtBA9D$vAGHht%AtI$H@A9F0I$Ht*I$HHHH9H8I,v 1A$%AD$I$HtHJH9J8ILHP 1DLH8AG&H1[]A\A]A^A_f1IDŽ$A$mDAGLH8 ILHL[]A\A]A^A_H4$訳H4$fAG*I@H ݝYH5IH=uH ZH5*H=VfDAVfAUATUSH0HodH%(HD$(1)$Lf)D$HD$ MG$9H=8IAt6fH=8ffH<A9AE$HcD$H$fD$9xrdHHHHHHtJ8tEudILHP(Aƅu%{!uWC$HHHP0D DAHL$(dH3 %(DujH0[]A\A]A^fLLE1=LL=H  H5H=H ͚ H5H=ҘAVAUATUSHH?H,HpHNdH%(HD$h1H%H)HHP9xIHcHHHHH:H;H;Z~Hz'zt zxfB'L)$HD$BHt$H$A@1H|$hdH3<%(BHp[]A\A]A^H=8tfH=8ffH9@u&1uHl$ HfHrHEHLd$@HD$ HLL;L-8Lt$@MtSfH=F8ffHF9IL@AHVH1dH|$@IHL9tH|$ HH9t{HMtRfH=8ffH8HپHH1L;H]H]ff.USHH6HnH~HV(H@$9tH[]ÐH{CPuH{H3HH[]fAWAVIAUATUH-SHG$LgH|$H@HI$dH %(H$1HC0LHD$H$HD$ H$HD$(L|$PIvH|$HAE< $HcDH>fD"/LAEtMULC@1LIHC8HHIL8HD$MkI?MHw.HHLHpI1HHII91I9uM)IuM9HtHF1II9tL IuM}I1Mt%H=U8AWLHkPLH|$VHL$(H|$ HHH$HT$ IuLGH$H;|$(f.HK LHt$LHt$HvfDIUHH?H,H %H)HI$HA9$x8HcHHHHI$I9 H;H;QHt$HLHD$IHI$(Ld$@Ll$HHT$HHt$@I$A$0I$Ld$0Ll$8HT$8Ht$0I$A$PI$IuHP8,@IUHt$Hf.H|$VAoELL)D$PAoM)L$`IM D$`HL$pHT$xfDHHF1II9LHD$L HSHHH9HD$HIuAWrAw4ILRH=[8tqAW  ILR1H$dH3 %(uEHĸ[]A\A]A^A_ÐLHSHH9\HsHSAW rAw 达HoXff.fUHAWAVAUATSHLgD>dH%(HE1E;$xIXIcfHH)PH)`H)pHI$H=C8IHHt{fH=S8ffHK2H=8H@HXfDhtLfH=$8ffH2ƅfLkfdLDpAFLHCxHCtHHPHH=8tfH=8ffH1M1LLHH@HPCtpH€s8IHHHHHtLLLJHHHHLHHYA$HCHP LLLHE1DHMdH3 %(DHe[A\A]A^A_];uKHcCHPD{|I$A`HHHxP AstLHFHHHP@fH LE1)0) HDž@ƅ6HBH B(f4HJ(#HHHsHHsH1ALHsAE1f.+DHËAƃ {H= 8tTfH=,8ffH$/DpD#H]Ds HHHrIHCHEUHEHHH0H=8LutwHfH=8ffH.HMEATL@HH1IXHH}ZHH9tH}HH9t=H=m8HtGfH=+8ffH+.LHHISISfDUHAWAVAUATISHHxHvHdH %(HM1HHCH;C8LuHMLoAIVHpHhHHpN]LH=xKH>HH?H,HH)HIJA9xLcLHLHI9H;:H;yyt yHXH`HPYHXH`y H=a8tH`H`H`fH=m8ffHe,@e#SH`HpHHHrHXHGHE~HpL-HEHPH8H`HtEfH=8ffH+ALXHPHT@H1HXH}H;htHpH}HH9tVH`HPtEfH=<8ffH<+HXHPH4HPHpDPHx1Hx#(kH5HCH;C8\HxHpV tBV I$HP x<1H]dH3%(<He[A\A]A^A_]fDI$HP(y9H=18HD ttfH=L8ffHD*D`D#H]DHHIHxHrD(HCHEoHEHHHx+H8L}H`HtCfH=8ffH)HMEATL@HňH1IXHxH}ZHH9tH}HH9tNH`Ht CfH=<8ffH<)LHHz@A H=ڸ8tH`H`H`fH=8ffH(@? H`HpH HHXFHrPHGHEHpLJ*HEHHH8H`HtBfH=78ffH7(H@XDPAHHHH1CYH}HX^H;hthHpH}HH9tO躝H`HPttAfH=8ffH'HXHPHY@KHx0H DH,MIZMHMI)MHbMHDMf.fAWAVAUATIUSHHHoHHHWHH)HHH)HvO-I$HEHC0HHCHHPH@HSHHHC8HS@HC0H[]A\A]A^A_@Hw(HH)HLpLhK6H9HHHlH9H<Hs(IHL)HM4HCHHPH9t H)LH;IoL;HkIKl.Ls(HkHHCHHC HEHC8HHC@L)HIHL4HH)L9vH9tL@H9tLH)Lm*yfAU1ATUSHHcLGL'IIM,ImHHMHIIq$DHHt`HcBIH1HIL9uIA9uI9HL9tIHtHcA1II9tM HI 7HkH[]A\A]fH1[]A\A]Ht,HcA1II9tM IEHSH9tIEHLHK@UHSHH*HHH[]fDH?Hx HPH= BfATIUSHHnh%FHH=8tfH=8ffH#HH@L`HB=C15f.BH@`t\@C9vmHHPhuHc2HH H)HH9spHf.HcHH H)HH9ssHD[]A\OHH HcMH)HH9sgH,L1K H B1H5LK H=F hLK H 1H5K H=UF 8sLJ H 1H5J H=(F FfDUSHHdH%(H$1HH 1HH=(Cu&H$dH3%(u+H[]fHs(HS0H=h1(cfSH@H@@H@HtH@tj@1[Ð{H@uH[AWAVIAUATIUHSH(H8D$dH%(HD$10H H1H{HHHǃHH) H0I I(H)HH9HL}L,LS4D$I}AEI} AEHLL1ńtDLd$LLGH~*L;;uHt$dH34%(u(H([]A\A]A^A_@1HH=2M 1Cff.HOH1HHGL IҸMtHMIx!fIHt0HxM1IHHI9uH9uIHt @fUHAWAVAUATSHH $HH $Hh H_LdH%(HE1H}8LILhHFL8Hx蓕H=8HD tfH=8ffHD`UlD#HDHًHE/HrIHCHƬHHHHx H=X8Lt7fH=8ffHATA EAVL@HfH1,IXHxHZHH9tKHHH9t6術H=ѷ8Ht_7fH=8ffHHLHGHMdH3 %(uMHe[A\A]A^A_]HLLSxLtLL+fICIhCff.AWfAVAUIATUHSHHHW8dH%(H$x1HBGHG HHGHJH,fC$C HLd$p1!LLt$@HLS|$@t!HLLNH9=~[1LqH$xdH34%(HĈ[]A\A]A^A_fDH{(HLkHHHCHrHH$"Hl$ HH}L%8Ll$ MtG5fH=w8ffHwL@HcH1H|$ HIH9tH<$HH9t!HMt4fH=8ffHLHH@fKL|$HACL9I|$LH=LFLZH{0HK(LHBD,xH)Hl$pHk(I$H)΁H(HH\IAHAHAAUATUHSHHXL~dH%(HD$H1 ,*A$H}8 H=8tfH=Ӱ8ffHH@Htn1111 11 11 L-ԧ81ҿL1Lva1LeHLJH¦UHuDHHD$HdH3%(HX[]A\A]D1yxH~8#fDHH|Hl$ HrHCHH$-HHL%β8Ll$ MtW2fH=8ffHL@HH1H|$ HIH9tH<$HH9t1HMt1fH=$8ffH$HLHGI>I>@UHAWIHw(AVIAUIATSHdH%(HE1Gu6HrGHH]dH3%(He[A\A]A^A_]1H!HH HpHHHFfGFGHCHHHpHwH H!%tLDHJHDщ@HHHHH)HpH11HLHpHCH9ttfHI9WsHLޡHIwLKHH9t1LAE@uIGIIIFH=8ID0t6fH=8ffHDpEuD\LPHIHrIELHP4LHHpH=ͯ8H@tW/HHHHHfH=u8ffHuHM@AVLHH)|H@H1HpHIXZH9tHPIL9tH=48Ht.fH=8ffHLHH诽{f.HHH`HoI;H;H;I;ff.AVAUATUHSHPL@dH%(HD$H1HI$HHI$PHI$I$ht!<HI$u AƄ$1ۅt*fHHI$g9w߻HL$HdH3 %(6HP[]A\A]A^H=88t聺fH=Y8ffHQ@~1@ ÄuHHƀLd$ HrHEHH$uHLL-8Lt$ Mt,fH=Ϫ8ffHALHy@H1H|$ IIL9tH<$HH9tsHMt6,fH=f8ffHfLHH#9H9H9AWAVAUATIUHSHHdH%(H$1FBH9< <<H\$HT$ H HT$ Ht$HxAID$8HID$8AD$H$dH3 %(DH[]A\A]A^A_fHT$H(H$HT$HHE10DjH1LHHLIM Iq,DHHHcBIH1HHI9D9uM0MHD$`IF Ht%Ll$PIvLIF(HD$hIF HD$`H=I8t蒷fH=j8ffHbLl$HLHpE1HD$`HH|$PHHE1EzLHjH=8tfH=٦8ffH@4# E1 @Ht$HT$L$IGLHH$H|$`H\$Lt$pHT$LHt$PLT$hH$IWH9tHEfHD$(HD$ AD$D$8fD$4fD$8HD$xD$6D$0HD$pHD$H<HHp HT$ HH|$pIDAL9y7of4#&Lt$pHyHrIFLL$HD$pLLEH8H$Ht (fH=<8ffH<EH@A4#HluH1ZH$IWHH9tH|$pIL9tnكIHt'fH=̥8ffH HLH艶1HHp`GBH/5HD5HQ5HZ5Hd5H4f.AWAVAUATUSHH $HH $HhD$XIHdH%(H$X!1I8AfH H@H@ I I(HD$@DH)HH9# HALHHD$PHD$hH$ HHD$`k$ ui,H=$8tkfH=C8ffH; D$wXH|$`yD$wH$X!dH3 %(Hh![]A\A]A^A_L$(H$0H$HD$xH$LH$HM шL$w)H$H^HA$$H$H|$`(BHD$hHxPHD$@L$@(LHh,蚝H=HGƒHtA$HL$@Q,YHL$@D,HD$hHxPIH|$PfD$tf*1L$PH{Pf$L$HC@E1H$H$HD$H$HD$H$HD$H$HD$(H$HD$8H$HD$ HT$Ht$H<$SXHH;f$jI@@@HT$(LLDŽ$n豿HHHfD$4HHt$fl$tHsH1HHCLIMI8HO0fHHHHI1HHHI9H9uIHpHfD AfD9#H{PL$fD$HI賾 HD$ H@sH|$8HrH$8L$Ht$8L H$HD$HH¢8HD$0HtK"fH={8ffH{HL$H@HnH1H$IHD$HL9tH$H;|$ t~H|$0It!fH= 8ffH HL$HLHǰfI@h@->1HH{HfPAHLHhXHl$8HD$ HqHrHH$L$HLC H8H$HD$0Ht!fH=58ffH5H@HVmH1\H$IHL9tH$H;|$ to|H|$0It fH=ʞ8ffHHLH臯ff|$tH=l8t赭fH=8ffH@HD$xH$HH91'f.Ht$@I$HV,H~4LILHHLH)H)HD$Xff/v6L|$PIAG跽AgI f($$蚽e$l$tL$+H|$PL~L$Xff/HD$@9h(|HD$hHxPHt$xH$ҠHD$hHxP褩H$HHhL$L$Ls`HhHHuXt'H{pf$H$WLLLSxH$Uj(HhHhxH9(wH$RD$wH$HH-]8HCHHPHC HHPfDH$L$H$L$HLHL誺H$u蘤\$f/D$XaffCPSPA$HL$@Q,ALLC PS KALfLAHpIHXZL9tdHHPHH9tHlIMtvfH=8ffHHپLHcuHPH`HGHrIHHP҄LpLL+HpL5e8HMtfH=8ffHH@Hq^H1?HpIHL9tcHHPHH9tGkIMtufH=8ffHHLH^tLH=" 1HFH^H.H]HHHPH[HvHHHHHHH>HHHHbHVHdf.AWIAVIAUILATUSHH HHWHwLgZHHEHH9FL<LbL1HILS0HKHCHt]1LKDHHHHLMtv(1H$dH3 %(HĐ[]A\Ld$@H6fHH@L)$)D$)D$ HD$0D@HLHH5^(kHt#HHUH+H;0cHH5^LjHuHH5^LjHuHH5^LjHu衼AUATU1SHXdH%(HD$H1H~u)HL$HdH3 %(HX[]A\A]HLd$fIH;L)D$H5])D$ )D$0HD$@'jHtBI0H|$HD$謪LHHHH9@af.H;LH5]iHuH;LH5]iHuH;LH5]iHuI0H|$HD$!gfDATUSHH $HdH%(H$1LHHHL1HHڋ H!%tDHJHDщ@HH)HJs1tVtHLfAL9H$I|$HHHtItI)HDL)HHH$dH3<%(u*H[]A\fȋLALfDATLUHSHHL9/t/HHuHUH腤HLHHE1҅x%=[]A\fDUSHHhdH%(HD$X1H0H|$Hl$HD$HU[@HH葢HCHH H!%tHDHJHDщ@HHw{HH\$XdH3%(uHh[]ظUSH1HhdH%(HD$X1Hl$觫H|$HD$HHZ@HHѡHCHH H!%tHDHJHDщ@HHzHHt$XdH34%(uHh[]AWAVAUATUSHhdH%(HD$X1HPH%=@t+1HL$XdH3 %(Hh[]A\A]A^A_fDHHD$HtHD$0HD$(HD$@H$HEpHD$ H|$HHXH$HHD$0}H|$(HHyH]xH8Ld$0L|$8MfHCHteHLs(LS M9MMFMt&LLLLL$LT$~LT$LL$uLL)H= H=|xHC1HuMtLLL}uLL)HH| ȅHAH9\$ @购HH@0HF HD$0H;$HF HD$@HF0HD$8HL$ AHHD$8HF(H$D$@HD$0,fHLl$0L;,$WLMH|$HOH|$fDfDH9$HM舯Lp(LP M9MMFfoD$@F04Lk(M9LIFHtHs LQ|u"MM)E1II|8DAHD$ AHH;L|$8Ld$0SA}趴MHfATUSH0dH%(HD$(1HHXHtHHH9tH%=@t'HT$(dH3%(H0[]A\DKHHShHXHt|HLHHLHxH<$H9tqHuHvLHntHLʐ1G蔳H v{ H6H=zx %@AWAVAUATIUHSHsID$PHI\$H|/111IHHZXmHtXHuH}HHT6H 8HH9vf.HH9wH)H9H}IH1HXHEI$ID$HMl$pHD$L9Ls H5TL-H|$H5 uH5TL|L{ Mt$H111HYMML腩HtSHuH}HHT6H 8HH9v fHH9wH)H9H}MMLHX11HEH%HI9)H@H5BXEqHEH[]A\A]A^A_fHI|$HH9tvH5  I\$HHHHHDŽ$HH$H;"HLHHMHl$pLHEHD$pvLHITrHH5H|$pHAH9t蟤EHH;tHHHDŽ$HH$H;"HLHHǃ$HuLHH5QH蓻E1LHMHǃMEMIII H< t<-0< wE1ҍp@ @0HHHHPp@ L9vL9u<5~ǃADLHL$H;"HLHHH$dH3%(Hĸ[]A\A]A^A_H< tHi<-pA< ufHE< t<,|1rEHЀ 11Ƀ0H HHH HExA@ w(L9vL9<5~HDEA tA,H LHtLH)L9IOHCHAL9ICH9HJL\$(H)L9~HHHHH)H$H$IHt$HT$ HD$tHLLL$4dHH H9LH I}HEH1Ht$ Vt$HT$8RLL$0HSHH$H HHL\$(IH;H"HLHH},HMuE< tH$MHMHiH+H=u1HǃHLHorHRLt$0HMHrIFLHD$0!nHHLL|$PIWHT$PHHPH9mHL$PHHHL$`HH@HL$XHH@HH+D$XHH5 LHl$pHUHT$pHHPH9HL$pHHH$HHHHHHL$xHH@@oH|$pH9tAH|$PIL9t.H|$0IL9tHH~Hl$pHHrHL}LL|$plLH=oH|$pL9t辞LZ@oH)$fDo@)D$`Hi1HLH~mUfHofHLHNmfL+HLHL\$!mL\$IXH=L yHHHUHSHHHXHt4H8HpHHXH{H9H[]f.(FHp8H`1HH@HHHHHPH@H@ HXH`Hq HXYDH;{t*HGHHuHUHKkHC H[]HHHH[]鴯@AUIATIUHSHxdH%(HD$h1H@H\$ LD$0HCH{ HD$(HD$ HC0HD$@HD$HD$P輞HEHv Hu>~HH蚞D$`M$@Il$I;l$LmHLmHt$ HT$(HPjHE0H} HE Ht$@HT$HH2jD$`E@ID$HH|$@HC0H9t葛H|$ HH9t~HD$hdH3%(Hx[]A\A]|~HP4HHHH9HMHHGH $HiHHHkH<$H9tD$`@HHL*kAD(ƝHWn8I$HHHHHH@HHPH@H@ I$@I$HH舏ޥIIfDSHHHHHtH[>PfDHHt$ Hn8fHHx@0Ht$HHHHHP@HPHPH@@HH@H@ H@(@0?H@8HHHP_H蟎HHHt$Fff.SHw@HGtHGhGHS`H߾&Ct[AWAVAUATUSHHt$ dH%(H$1H@HHHH9HH$HGH|$(H$HHvHPHGgH@HL`HI9 HD$@Ll$8HD$Lt$HH${@L{L$M9H$MMHH$J9HEHH$"fHK LC(11H讍H$HSH$HHPH9H$HHH$HHH@H$HH$H@H9t赗H|$ HH4H$HH9t莗AHSLL;HT$lLLD$@Y|HT$LHDD$@HLDLLbH$H0HDŽ$HD$PH$HDŽ$HD$XtH$H H9tۖL$Mt.Hn8HAWf.H$HH9t臖L/H$HEE1H$HL$HT$`H$HDŽ$HƄ$HD$`HD$hHD$pHD$xH|$`AHtH$EHEH9tHL|$XMt(Hm8HAW@LXHHI9E1H;HLLD$HL$hHL$LD$uMMJ41 H$E1H$H$HGHL$H|$H$HHDŽ$Ƅ$LC gHt$HjeHD$H$HH9tߔH$H;$9HD$ HHxHH$HEH9t蟔H|$XHt蠉H|$H2HD$(H$HH9tgH$dH3 %(D?HĨ[]A\A]A^A_AWJAOIHD$LRHD$HAG TILPFfDAWJAOIHD$LRHD$HttAG ILPfH$HH$HHL$ fHL$jE1AG PAW AG PAW #o@)$(yH [f HہH=_c INHxHHyIIIfDAWHAVAUATUSHLHHH?dH%(HD$81qLkHk?HL衝HL)H$L#LM$(I$ L3I$HHxt@L`Mt.IT$H9rIt$L聩uƃhM$$MuՀhtH$LH=vuhu,1HL$8dH3 %(HH[]A\A]A^A_ǃH#L踜HH,$fDH,$MLLHIHAH{PtHCHHCPH$Hl$LHMHLHL$HL$^H{HHMaH|$HL$H9tɐLLLL)TxLLHƄEHv3HL HH9t8.uf8..uL)H%=(L#I$XHtyHH9Htp%=@&HELHD$aHLI]H!kH|$uOhuDHH9$踏$A$t@uHH9t{%=HL#I$(H;/xI$ L}c[HHKLL./DHDUHAWAVAUATSHH $HHF(DfDnLhMH8HIIHCH{LLdH %(HM1H<\HC8H{(LLH"\HCXHHDž0H(HCpH`HhHHxHHPHHpHHH8ƅ8DžPHDžXHDžpHDžƅHDžHDžHDžHDžƅHHDžXƅ`HDžxƅHDžƅHDžDžH0bIGƅvH`HHHGHHHH&HH4:LHIHCHHm'iHu&Ht%=@HPH9LHH(ϜHPL0H9LLI謜H0LH躴H0IEH9tŋH(HPHH9t詋HHHHDž@HDžHHDžPHH)H0HHHBHH9T H0#HHHII)H0H@HHHHPH9tHLmHH(LHH_zHHH+@H=u,iH(H5v8Hx蝘HHHDžH0HHƅHHGHHHLHL9H)11IHA>HxHH+HHHHH[覮HE1A>HtLA~H$H HHHc?HMLH 7LQH=HL1pH0H0HHH9tILLL`H8L&A>H@H9HHIA$I!%tDIT$LDII)ID$HHVHHxI}HHH@HHHH)HHHH0H9fDL0ƅvILYH8LLpL0H8LI$IEID$IEƅvpLفIL0L9nHH8LƅvpHH荁LկA~x+H8LƅvDžpHDžSH(wtH@HtHHHH9tچHHHH9t辆HHHH9t袆'0HHH9t}HpHH9teHPHH9tMHHt81L^_H`pH8Le0'L01f:LH1AAL ŵHv7L艇H8H`pL~@H0I)11zxHXGLHHHrID$LH.RHLHPH0(IUH0HHPH9H0HHH@HHHpLIH8HH@@>TH0L9t轃HIL9t訃Hp@H=R8t)jfH=Z8ffHH=R8HpHHFtifH=Y8ffHHpHkIA~HLH D MLHIH0H=6LP1謅L`H8ZpYLL}H=R8DptQifH=)Y8ffH!H8LH@H@H|YfDo@)@lH(H0Hp`ل4@L(H5/I|$3H@1HH0˾I|$H0~H5/HIH01虾H01HPH耾HLHHt kH5HI袏HLjH5n Hf.H@1HI Hx1L1LHIEH8LH@IEƅvpL5{[KIIIIIIIIkIIIcIfDfftuH71DH1Q8H1f.tt#uHH1DH71f.HyQ8H1tt#uHH1DH71f.H O8H1tt#uHH1DH71f.HIP8H1  !f.tuH71DHI8H1f.  !f.tt#uHH1DH71f.HQP8H1tt#uHH1DH71f.HP8H1tt#uHH1DH71f.HV8H1G8ftt#uf1DH71f.HQ8H1G8ftt#uo1@H71f.HAK8H1tt#uo1@H71f.HM8H1tt#uo1@H71f.HK8H1H7HHHHTxf.@H7HHHHƀf.H7HHHHƀf.H7HHHHƀf.f.f.f.{{{UHSHH;5R8t H~H5M8H9t1ۀ?*t >uH]HH[]f.fUHSHH;5R8t H~H5M8H9t1ۀ?*t uH]HH[]f.fUHSHH;5 H Y!H:H=O!fAVIAUIATII)ULISHHMIHjI'@H;k(tJH;kHttH;khHI9H9kuHtIuH;HBuH[]A\A]A^HtH{ IuHBuHC []A\A]A^f.HtH{@IuHBoHC@[]A\A]A^fDHtH{`IuH[BIHC`[]A\A]A^fDLH)HHt+HtHt6L@LH*H LHH LHtf.UHSHH8dH%(HD$(1HHCH$@HHHTH<$L9tmHUyDAWIAVIAUATIUSHH_H/HI)H)HH4H4$H9HHH$HT$kpHT$IMH2IGLHD$IHBHH;I9It$HELH)HHHHL2H HHJHHH HJH@H H@@H9tIHJH HHH9uoBHH9-HH$(DHIT5Lz I9HID$L)HyHHwHHL6H HHJHHH H@H H@HJ@H9t!HJH HHH9uoJHHIIH9t!DI<$ID$H9tkI I9uHtHkH$M.M~HIMnH[]A\A]A^A_fH$H<$HLE1HHf:Mt LikI?H9|$tUkH臥Hof.DAWIH988AVIAUIATIUSH(H_H/HI)H)HHH'H HL$H9UH88HHD$mHD$Ld$I7ID$IWLI$HHD$9ID$0Iw IW(I|$ ID$ H8AG@AD$@Ld$I9'I}HEH988H)HM0HHHH!HLDXHT$vH2H0HrHpHrHr0H@H@Hr HpH9Hr Hp Hr0HpHHHHHrpHHHHH@@@rL9teHrH2HpH9yoBv@H88H9HHD$@oH J0tf.HL$HD L$IHI9HIEIM0L)HzH988HHHH!HMDXLufDH2H0HrHpH@H@HrHr0Hr HpH9t^Hr Hp Hr0HpHHHHHHH@HHHrp@@rL9t1HrH2HpH9uoRoX Z0DHD M$IH9t4I} IE0H9thI}IEH9thIHI9uHtHgHD$H\$MfHIHIFH([]A\A]A^A_fHD$HD$H u5HG oNFHW OHF HV HW(HG HF(HV(HG(HD$dH3%(uHif.HHWHH)HHH9sHvHHHH % HvAH=B DHt_HOHGHH)HHH9wEHHHHH@@HuHvHHGfDAWAVAUIATIUSHH+HHHHH HH)IL9I9HICHH9HGH@HH_LIH(HHHBBHuI}IuLHH9toHHALBLAH9uHt\K4MfHIM~H([]A\A]A^A_fDHH9v9HHD$HD$H|$HfME1HH9Mt L<3]I|$Ht(3HZmHByfAUATUSHH_H;_HLjIHL+*HHHCHLHHCHHCHtH H9L5H}IHCHCLkIt$M$L9t=LHf.oHHALJLIH9uHL)HHDH HCH}H[]A\A]@HHHH[]A\A]f.UHSHHHG4HHHHSHCHPHSHCHPHSHCHPHS HC HP HS(HC(HP(HS0HC0HP0HS8HC8HP8HS@HC@HP@HSHHCHHPHHSPHPPHCPHSXoCxoHEHPXS`@xP`HShHPhSpHCXPpH7HEH&8HEH[]HHEHt HHHvf.@ATUSHoHH9tHC0[HH=Xf.SHH8QHC@H+C8HHHH=wH[H5 &TfDATUHH8SH@dH%(HD$81I$ HD$L2QHH]@H+]8HHHw%LMHCHT$8dH3%(uH@[]A\H5 ST-HLLHgf.AUIATUSHxdH%(HD$h1Hl$0IHt$HL$HT$L$=I}8H[PHI]@I+]8HHHw/H@LL8LHCHT$hdH3%(uHx[]A\A]H52 Rs,HHKLKHg@AUIATUSHxHVodH%(HD$h1foL$0HFIHFHl$0HFHL$ HD$)D$0)D$HT$ HD$(;I}8HGOHI]@I+]8HHHw/H,KL$KHCHL$hdH3 %(uHx[]A\A]H5 Q_+HHJLJHfAUIATUSHHwdH%(HD$x1HG(HPHD$HW(H;wHHHwHD$Hl$@Ld$D$HD$LHHD$ :I}8H6NHI]@I+]8HHHwBHJLJHCHL$xdH3 %(u/HĈ[]A\A]ÐHT$6V_H5 pP;*HHILIHdf.fAUATUSHxdH%(HD$h1$ HGHD$H;HPHHl$0IHGILHHT$9I}8H"MHI]@I+]8HHHwNHILHHCHL$hdH3 %(u;Hx[]A\A]H } HRH= MH5 PO)HHHLHHcf.fAUATUSHxdH%(HD$h1GHH9w(HHWH9t"H;0HHH;pH9uE0Ld$0IHt$LL$HD$8H}8LKHH]@H+]8HHHwgLGLGHCHL$hdH3 %(u>Hx[]A\A]H5"NH5cNH5" N'H5t MHL;GL3GH[bf.AWAVAUATIUSHHHoHHHWHH)HHH)HvOI$HEHC0HHCHHPH@HSHHHC8HS@HC0H[]A\A]A^A_@Hw(HH)HLpLhK6H9HHHlH9H<7Hs(IHL)HM4HCHHPH9t H)LTH;IL;HkIKl.Ls(HkHHCHHC HEHC8HHC@L)HIHL4HH)L9vH9tL&T@H9tLH)L T*fAWIAVAUATUHSHHGHHw(H_II)IIK 'H< H9H)HHJ HEHH]IHH)H9vRH9tHuSHH](HEHHE JD#HEHHHE8HHE@H[]A\A]A^A_H9tLH)HSL9LHCLlHI9wpJ<T$ LH $RH $T$ IHu(H)HHJHEHEHHPLH9t H)HRH}ILuLmDHO@HG0HQH9toH@HVHPHG0fATUHSLgHHHOLH+HH)HvKoMID$HC0HUHPHCHHPH@HSHHHC8HS@HC0[]A\1ҾNLcHf.@USHHXHdH%(HD$H1H}7Hl$ HHD$8H7HD$0 HHtKHH0H$HD$HD$HD$0Ht HHHD$HdH3%(u&HX[]H HrH= G"HHD$0Ht HHH]fDUSHHXHdH%(HD$H1HHl$ HHD$ H7HD$8H7HD$0 HHtKHH0H$HD$HD$HD$0Ht HHHD$HdH3%(u&HX[]H HvH= F!HHD$0Ht HHH\f.USHHXHdH%(HD$H1HHl$ HHD$ H7HD$8H7HD$0 HHtKHH0H$HD$HD$HD$0Ht HHHD$HdH3%(u&HX[]H HvH= E HHD$0Ht HHH[f.USHHXHdH%(HD$H1HHl$ HHD$ H7HD$8Hm7HD$0 HHtKHH0H$HD$HD$HD$0Ht HHHD$HdH3%(u&HX[]H HvH= DHHD$0Ht HHHZf.USHHXHdH%(HD$H1H}7Hl$ HHD$8H7HD$0HHtKHH0H$HD$HD$HD$0Ht HHHD$HdH3%(u&HX[]H  HH= CHHD$0Ht HHHYfDUSHHXHdH%(HD$H1HHl$ HHD$ H!7HD$8H]7HD$0HHtKHH0H$HD$HD$HD$0Ht HHHD$HdH3%(u&HX[]H  HH= BHHD$0Ht HHHXf.USHHXHdH%(HD$H1HHl$ HHD$ H7HD$8H7HD$0HHtKHH0H$HD$HD$HD$0Ht HHHD$HdH3%(u&HX[]H  HH= AHHD$0Ht HHHWf.USHHXHdH%(HD$H1HHl$ HHD$ H7HD$8Hm7HD$0HHtKHH0H$HD$HD$HD$0Ht HHHD$HdH3%(u&HX[]H  HH= @HHD$0Ht HHHVf.USHHXHdH%(HD$H1HHl$ HD$!H7HD$8H7HD$0HHtKHH0H$HD$HD$HD$0Ht HHHD$HdH3%(u&HX[]H  HH= ?HHD$0Ht HHHUUSHHXHHdH%(HD$H1HHl$ HHT$ D$(H;7HD$8H77HD$0 HHtKHH0H$HD$HD$HD$0Ht HHHD$HdH3%(u&HX[]H HxH= >HHD$0Ht HHHTf.fAUATUSHHXHLdH%(HD$H1HHD(^HDHR Hl$ Hl$ LD$(H7HHD$8Hc7HD$0HHtOHH0H$HD$HD$xHD$0Ht HHHD$HdH3%(u*HX[]A\A]H HHH= w=HHD$0Ht HHH\Sf.fAUATUSHHXHLdH%(HD$H1HHD(.HDHR Hl$ Hl$ LD$(H7HHD$8HC7HD$0HHtOHH0H$HD$HD$HHD$0Ht HHHD$HdH3%(u*HX[]A\A]H HH= G<HHD$0Ht HHH,Rf.fATIUSHoHHHOHH+HH)HvOAo$HEHC0IT$HPHCHHPH@HSHHHC8HS@HC0[]A\1ҾAHkHfDHO@HG0HQH9toH@HVHPHG0f;'f.ATAUS@HVHP0f,Zu1Ɂtx8tA8H[]A\HHD$ HD$HHJ0H; 7_t_HщHAWAVAUATIUHSH(H8dH%(HD$1HW8HG@H)HHI9~KdHHƒ: HHcH>D}tHE@EtH9E sGuHUhHt H9HEHEhH}@Hf.H8L HIHE8IT$@d8}tufIT$HO8UDH8L xILH}tu$IUH8@LHDHD$dH3%(H([]A\A]A^A_DH8L4 HM H9MuEpufH8L HM(H9MuEpuHPH7@H8L IHEH;E kH;E(DpHE01H5W7L`HVIPLFLDAHEH;E(BAED8 LH8\ HHpI] AT$8iLH8$ HHpIUKHUHIHM|$Et$IT$AD$IUHD$r6HD$M|$Et$I$bf.LH8 IHEH;E(;I|$ D$ Ht$I|$AT$(HEIT$H5HmLH8L HHpI}JHL0IHEI$IU5M4$H n HH=n 6HPHr5}tpLH^fDK5DmtEtIT$H35Dmt2f.HU(H9EtH;E H9 2DUpE1H;E(zD8HE01H57LpHVIPL>DDL1A1fEp-E1iH I HpH=5Ep EtMDEp +`H HH=15IATUSHG8HH8H@@H)HIH9~LRHGHIIHOPH)HH9sHHkL#tL;gt'HGCHIPp3L#k[]A\DkIPL3kfDH l HRH=l a4H al HH=~l A4HAWAVAUATUSH8t$dH%(HD$(1HG8Hp8H@@H)HHH9L,RIIJ.H7HD$HPHGH)HHH9HRHƀxLwHo(L8HXI9t-I9LLfDHH9HH9uID$0HpD$uvHL)L)H9u2HL9VHD$t$Il$LHP1Mt$HD$(dH3%(EH8[]A\A]A^A_H~Ll$ HPLLLl$H|$IE(HHL)L)H9uI9ueDIIL9tHAA7LD$IEP t$LD$IEP 8D$tBHLLD$|$"Mt$fDH )j HH=Fj 2fH j HH=j 1HD$t$LHP0LS HH|$7'HGf.DHAVAUATUHSHHHwLdH%(H$1H$HD$IHD$M)LHHHt"H H9LHsLIH$HD$Ld$L9t8LHDoHHAHzHyH9uHL)HHDHS(HKHD$HC0DkpHD$ HT$HHPHL$@HD$(HD$0HD$8HD$PHHHT$XHD$`HB@H+B8HHD$hHD$pHHD$xHIHpHH9IILJ<0HD$hH|$xHH@IuDH$Hl$ AŀH|$pHHDŽ$DEHD$@D$HD$8eńu\H|$hHtMH|$ Ht>H<$Ht0H$dH3%(HĠ[]A\A]A^H<$Ht$11HH)IHHHuuHHH9c|tLHCL)HIH9v1ILLD@LL@1fH f HH=f q.H H>H= M. H HH|$ HtHH<$HtHDfAWAVAUATUSH(dH%(HD$1HGxHHHD(EHG8HAHHx88 HHcH>fHC8HHx8IHCH;C H;C(EDhHC01H537HhHVHPH;DHrAHCH;C(AFD8uIVDHDHD$dH3%(H([]A\A]A^A_DHCH;C AtH;C(uuƃH{@HbHC8HHx8HHCH;C(tD$H} Ld$H}LU(ZHEH{`HLHD$=DHC8HHx8HHHpIy?HSDHHHL}DuHUEIUHD$jHD$L}DuHE@HC8HHx8HHpI?DHL0HHCHEIULuHC8HHx8HHpHI U8ZHUDHFfDHC8HHx8PHK(H9K"HPDHHC8HHx8HK H9KH |HH=*HC8HHx8xI3HPDHjHDHWHC8HHx8`DHHHC8HU@t9H %> HTH=8)kDDHƃHUMDH;C(6D8HC01H5j7HhHVHPH7DHA1@HDHIUDH>fD a&fDIH HKOH=(ff.AWE1AVAUAATUSHH`H8HWt$Ht$dH%(HD$(1HG Ht$HD$LchHk`ƃI9[IHC8HH@H+H8HHCxIHHtHH9uHCpHl$HC`Ld$HChHD$ HCpfHCH;HCHHEHHUHEHCHSHUHEHCHSHEHt]HUDHH I9uAuD HCHl$Ld$H;C(HHCL9t I|$HtI L9uLd$MtLLchHk`ƃL9|$u2DL9t%MI}HtI I9uLchHt$(dH34%(Du\H8[]A\A]A^A_L9t#fDI|$HtYI L9uLd$MtL>|$Lc`Hkhl_HH|$ ?H8<AWAVAUATIUSHHydH%(H$1HHG(HILbIEƍpHHRII)IML9s"H4vH4H9tHIuH9t@HH9uwHD$HD$HD$ HD$(Ld$0Hl$8HL$@HpHG@H+G8H|$HHHLl$PHD$XHHD$`HD$hHHHH9 IILH|$HJ8HD$XHHT$hL@L+8ILHH@HuH_ LHT$`HD$pHD$xHDŽ$虩IHJ 8x@HH9yH$DAƀH$H\$DEHD$0HD$HD$(AƄ$@uC $,fHHHD$0HD$(EHD$0H;D$8uH$Ht L|$xH\$pI9tH{HtRH I9uH\$pHtH7H|$XHt(H|$HtIMIUHHH)HHEt|H@H@H9HfxuHhH(HH9uHHvHH HDL!H2HqHRI9AH9HHh@CHHtHBHH9tIEHH9tH@HHhHhH9uE1H$dH34%(DiHĸ[]A\A]A^A_@LL)HL$h$HL$IEIUHyzfHD$HD$HD$ HD$(Ld$0Hl$8HL$@HHG@H+G8H|$HHHLl$PHD$XHHD$`HD$hHHQHH9IIL'IHD$XH|$HL|$hDHH@HuHG H\$L|$`HD$xHHD$pDAƀDEHD$0D$HD$(TWAƄ$@s $!HHHD$0HD$(WuVHD$0H;D$8u6DLH)"IMIUH$AH@ADE11fDE1Ht'HvHL$H=8X H X H W HH=X  KH HH= 'H HyH=ݿ H!HXHH/HH^5H|$p48H|$XHtH|$HtH.5HH5f.@AV1AUATUHo SHH3;xu H[]A\A]A^Ð1H;1HL`;1HLh:1HI:HI9Ftf.1#fE11h葡茡HHH{0HtLH;HtH߾HHHtWtcAWAVIAUATUSH(t]uHHtHHH;H(1[]A\A]A^A_f.HH1H)7H1L.I]I+]IHH@H@#HHHI $I\$1IL$IuIEH)ID$HIuHIL$HD$I]8ID$0I+]0ID$0HD$HID$8HID$@HH9H)HD$HD$HID$0ID$8I\$@IM8Im0H $H9HDL{HL;HuHUHfHC0H{ HC Hu HU(HJH@H@H9,$uI\$8I]PI+]HID$HID$PHID$XHH?H9H\HID$HID$PI\$XIuPMMHL9t;LHDzHHfDA@yH9uHL)HHDAoID$PAE`AD$`IEhID$hIEpID$pAExA$AoAD$xA$M&q@1HHH" Hf.1fHD$>fH\$H'H, I|$0Ht6H|$I<$HtL羠H9HHH|$oHH;L9tHH趡H9\$ujLt$LLH@HD$HItGtSAVAUATUHStSuHHtH.HA[1]A\A]A^fDHH1H7H1L&Ml$M+,$HHH@H@LHIH LkE1HKI4$ID$H)LLkIt$HKLI|$8I+|$0HC0HC8HC@I^J<0HC0HC8H{@It$8ML$0L9t;LHfDzHHDA@yH9uHL)HHDpMt$PM+t$HHC8LHCHHHCPHCXH?H9 LIHCHHCPLsXIt$PML$HL9t6LHfDzHHfDA@yH9uHL)HHDAo$HCPAD$`C`ID$hHChID$pHCpAD$xAo$Cx1H][]A\A]A^f.1*fHHIr H.f.1fE11Xa\HHH{0HtLH;HtH߾jHHHtWtcAWAVIAUATUSH(t]uHHtH8H H(1[]A\A]A^A_f.HH1H7H1L.I]I+]IHH@H@#HHHI $I\$1IL$IuIEH)ID$HIuHIL$HD$~I]8ID$0I+]0ID$0HD$HID$8HID$@HH9HHD$HD$HID$0ID$8I\$@IM8Im0H $H9HDL{HL;HuHUH6HC0H{ HC Hu HU(HH@H@H9,$uI\$8I]PI+]HID$HID$PHID$XHH?H9H,HID$HID$PI\$XIuPMMHL9t;LHDzHHfDA@yH9uHL)HHDAoID$PAE`AD$`IEhID$hIEpID$pAExA$AoAD$xA$M&q@1HHHHf.1fHD$>fH\$і̖H'H,UI|$0HtH|$I<$HtL羠H HHH|$?HH;L9tHH膚H9\$u:Lt$L轁LH@HD$HIAWAVAUATIUSHHXH|$HLt$ HL$dH%(HD$H1qD$0HD$(IIFHD$ HD$I9uiIH@@H;7tA/9Hl$(HD$ LmH;D$tcHT$0I9w9(HD$ ILl$(D(L9d$t\A,$A/9HtA11HLHD$ @뛐@1LЉbfDL%Y7LI$@HH9H3LuL)HA8t^AT9HL$HAHHH|$ IL9tHT$HdH3%(HD$uVHX[]A\A]A^A_DLIH@0H;7tL널HT$HBHBHBHH|$ IL9t7H_f.DHGH;Gt2HHHSHHHJHH6HHoHC [HHDUHSHHhdH%(HD$1HHR Ht$HD$軗HD$dH3%(uH[]f.DUHSHHhdH%(HD$1舘HHR Ht$HD$KHD$dH3%(uH[]of.DAUATUSHdH%(HD$1H8t(@hHD$dH3%(uIH[]A\A]fDLgHDhI|$hڗDHHR Ht$LD$蝖HAUATUSHdH%(HD$1H8t(@hHD$dH3%(uIH[]A\A]fDLgHDhI|$hJDHHR Ht$LD$ HCUSHH_Ht]LHCAHtHHK I9|HCE1HuIEu%1HI9HOIOH[]f.H_1HH9_tHHILEHH HfDAUHGATIUHSHH9HL*L;n }CHGHH9t#HHL;h ~rHxHEHEH[]A\A]f~fHO 1HH9tHHL;h }+H{HEHDH(t H_ HH9C |4HLH[]A\A]HH1[]A\A]HH1[]A\A]AUIATIUH0SHLHHIEHS HHC(HC zHtEHMHtH菀HE(HH[]A\A]@H9t1HB H9C @HHD$HD$H[]A\A]H(HWLGdH%(HD$1HtKHLHHRHtH9J }HRHuI9t(H9H "H(Ht$dH34%(u.H(ÐLDHt$HL$LD$HHպSAWAVAUATI1USH8H|$Hl$@dH%(H$(1HED$HHD$XHD$`HD$pHH$HD$PHD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$讗ID$H$HD$H$HH9]ID$HHGH$L$L$IIFHD$H9$H;$cHOHH$HL$8I$HS8HC@H)HIH9HIHHo)$oH)$oP )$8 dLLH{8LHC@H+C8HHIHRLHHT$PHHL$8HEHHRHtH9J }HRHuHUH9H;H HX($PHD$8I9D$~H$HtpHD$PHt0HM HH@HtH;P ~H@HuHEH9tH;Q }6H$H$HNH9HHH$f.LH$H9$!Ll$XLuM9I$IU(IHH8H@@H)HIH9snHD$/HD$HRHHHKHPL脪IL9I$IU(HH8H@@H)HIH9rH )( HzH=F( HEDHT$8HL$0HHHT$0LD$.HZ7DH$H@HD$PHt:HMfDHH@HtH;P ~H@HuHEH9t H;Q H$H$HNH9HHH$fH$H@HHD$8H$HL$8HPH@H$H$HHH$H$NHSHrHD$PH`LHH@HtH;P ~H@HuL94H;Q *HsHHHCHT$PHHL@HH@HtH;H ~H@HuL9tH;N |yLDHHRHtH;J ~HRHuL9tH;H }%HSLD$HHHT$8HL$8H]H@(HC]H|$Hp"I$H 'wHkH=7wH<$It$ H$H % HѠH=% `H vHH=vAH<$Iv ?It$H2Ht$HH"L|$HI$H<$IGII_vHt$PHLH$(dH34%(u5H8[]A\A]A^A_H<$Iv -H5s H"HL[LSH<$*vHt$PH HeHHAWAVAUATUSHHD?dH%(H$1AtK* 1H$dH3 %(H[]A\A]A^A_DLLLgLL LxH@H9`1Et H$H[H$HHL$&HHDH$LH$H$H$Hx8*H$H$H0HP*rLLHoLL#HwH@H9` E1Et H$HHoH$DHHAH$IH$Hx8eH0HL`L$jq*LLHoLLcH;wH@H9`KE1Et'uLLA%HvDHH$蘡HL$H$DHHHSHHRH$LH$H$H$Hx8WHhH$H$Hx8:H$H0HhH$:pLLHoLL3H vH@H9`t/H5r LLAHuLLLt$@ϺHuHLLHHH HHL$`HD$hHD$pD$ HD$HHD$D t.H5qZLL:LuRLL"HtD$Et 71H|$L$~BLLH{HD$`Ht$pHx8H$HPH$HD$pH9l$u|$ H|$HL$t1LHDŽ$HD$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H|$8H$1HD$ HD$8HD$([fDHHH$HL$Ld$8HD$`Ht$pHHx8OL`Ll$pH9l$H|$ L>zL$HHT$H$H$H$HD$8HH9^Ht$(L[LLHrD$ LLHr HD$ HH+D$HD$YHD$`Ht$pHx8fHT$HPH$HT$pH;$H;$HpHH-Hx8H$HH;$SH;$HH$HEHUHEH$HUH;$uLJnHt$`H0kH$H@HTH$LxL$HHH$L$HHH$LHx8.HhHD$`Ht$pHx8HhHl$pO$诳H$HPH$HPHH$HH$H$H5Mm H  HMH=yg\LLHpD$H q HH=u H R HҜH=V H 3 HH=7 H  HH= H HuH= H5lH Ņ HEH=ɂ tHL%lHmf.H9AVAUATUSH_H9taIIA@HL)uXHAmI9t:+A:m|SHC@8|KHȈPPHH@8|@(HI9u[]A\A]A^LLH)HDH@(f.DHH)H~`UHSH_HH H9t=fD;SHC@8| 6fDHȈPPHH@8|H@8H9uH[]f黻HH@8H9uAVIAUIATII)ULISHHMIHjI'@H;k(tJH;kHttH;khHI9H9kuHtIuH;HuH[]A\A]A^HtH{ IuHۂuHC []A\A]A^f.HtH{@IuH諂oHC@[]A\A]A^fDHtH{`IuH{IHC`[]A\A]A^fDLH)HHt+HtHt6L@LH1*H LHH LHtf.AWHAVAUATIUSHHHoL/HL)L)HH HIH9LHT$H $H $HT$IIH@fAL9t:LLD DBHHDIDAH9uHCL)HIDFH9t3HHDBD HHDIDAH9uH)HUHHDPMtLH$RH$M4$M|$ID$H[]A\A]A^A_ÐH!uE1E13DLd@HLoHALLl$PdHHupLHH7H|$XHD$PH}hvHHR Ht$HD$~uH|$XZA<$A$H|$PIL9tA@HLoH艨LacA<$A$HupLd$0HHLHoHL$8HHT$0Ll$PHupLHLLIuH|$PL9tzH}LnH|$0IL988LHLwLƧLbA<$A$L1HA+fDHl$(D`H}h=uDHHQ Ht$HD$tHD$ fDLLHCLLHD$.H{b 7A$<<H|$ -7fDLHLLsƦLaA<$A$HLHHAH@0TPHD$PH|$ 0At$HrDAt$HZnDAt$HBjAt$H/WHBAńuCtnH5k^LL֥H|$`H|$ -]HAL$8|kHt$H}0L$D$A$LLyH|$O`AD$<-,Ht$H}0D$AD$-A$H5]8H5-]1*H5]H5*]H5\1H(HH|$0IL9t1HYH|$PIL9ufAWIAVAUIATUSH(HoL'HM)L)HH IH9LHT$Ht$LD$裤LD$Ht$IJ8HT$H$I^@KH:HHHHJH9H8HzHxHzH HH0HH HJ0HxHz HBBH9wHx Hz0Hx0Hz(HJ HB(Hx(B0L9H^ID$LL)IL$0LFHk@H:H8HzHxHzHz0H@H@Hz HxH9tVHz Hx Hz0HxH@H@HzHHH@H@@L9t1HzH:HxH9uoBoH J0DHHLH9HHFHN0H)H@HLD2PHHhH2H0HrHpH@H@HrHr0Hr HpH9tVHr Hp Hr0HpHHH@H@H@H@@HrL9t1HrH2HpH9uoRoX Z0DHHHMI9t1DI IW0H9t^I?IWH9tMI@I9uMtL7H$MuI]IEH([]A\A]A^A_HH93Hu@H$E1NHIoj0h0f.ob`3fHGH;GHPHHHVH9tkHHNHHHNHHHHP0HFFHP HN HV0H9tDHH HN0HH0HN(HH(HV HF(F0HG@f.oF@DoN0H0DHHeDHBAVIAAUIAI?ATIUISL9HDLTMBN$N A,$A@8MMЈLM9|MtyI@HH?HHI9~ADD85DIHE8~FLBL LH?LHH9|A []A\A]A^fDL 7MuI@HBHH?HHL9mODJAIVAWAVAUIATI)USHIuHIHHHGLgHD$H IDNH)DHfH?HSHH8@8}yD80D8|yf ~Lt$MHfLD85HH@8}HHHx@8|I9sKA>yHDEIIDD8|D8D DDFDCwMLLI)I~hLMMeI@IB #LLH1MuHMI1I)HHELIH[]A\A]A^A_f.@;DDC~fAW1AVAUATUSHHH|$ dH%(H$1HD$^HDŽ$H$H$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$f$Ƅ$@$HDŽ$HDŽ$ HDŽ$(HDŽ$0HD$(HD$^D$_H$H\$^HD$(HT$(H|$ HuHD$`|$^HD$0H$H$HH9t>H?HH)HH?)HcHzHH?qH$H$H1uH$H|$(H]H$@L$L$HD$8H$PL$HD$@H$L$H$H$L$HD$HDHT$0LLLD$l$@l$@l$ @l$`șLD$M9tBA:,$A8l$ cID$@::P@H@ 7L9uD$ $LƉD$ h`L$H$LHD$!hI贚ILpD$LLLA$IP(LݓLl$@H|$8LLIL$@eH$@H$HLIH<$HPH$@L9tKLCH$H$H$cH$IH;|$HtL$L9d$L$L$L$L$L$H$HHHHHHH!H @8HDHHHHD$ L$pH$L$@L$@HHH$HDŽ$L$HH$PH$HDŽ$H$XH$HDŽ$H$`H$HDŽ$H$hH$HDŽ$H$H$HDŽ$H$H$HDŽ$H$H$L$xHDŽ$HDŽ$HDŽ$HDŽ$H$$o$o$(@$LHDŽ$$L$$$nHHHt$ HH{H|$ Ht$0HT$`HD$hH0HD$pyxH$Ht HHLfH|$(fH$dH3%(2H[]A\A]A^A_@L$L$M9t3A$t$ L\L$IM9uL$L$L$L$ fHD$ HHHH$HD$(+H$H{HD$(P-fD$^fDD$_Ht$0H|$(D$`bH f H%}H=c T蟞H<H;H_H;HH$Ht HHLeH|$(eHHD$8H$@HH9t赒L譒f.AWAVAUATUSHHHoL'dH%(H$1HI9t5H?LL)HH?)HcHHLXjH+HsH1HSHHWHD$XHD$H$HD$0H$HD$ HD$`HD$(HD$pHD$@PfDAL$8HHHH HD8kxaH HHHH{hDl$8@l$?D|$aDHHR HsH;HT$D$X貒rLc0L{8M9fLl$AD$HshE4$LD$vLLl$SaH|$I覶IEt$LP t$LD$HIEPL$HA8 8L$A8 8D$IM9vS`H{pt$YAńLspHC LHD$`HD$HWHL$HILxD$?LLHA$HP(L{IH|$0HD$ LLH$^H$H$LIH|$(HPH$H;|$ tLޏH{Hs HT$(<\H|$`IH;|$@t踏L;d$LsPLcHM9uIM9H{pA$t$WuH$dH3%(u'Hĸ[]A\A]A^A_HH!H衚HH$H+HD$0H$HH9tLHH|$葴H fAVAUATUSHdH%(H$1HsHHLd$@HHH@0DP1HD$@f$HVHD$HHD$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$Ƅ$H$H$$HDŽ$HDŽ$HDŽ$HDŽ$u fLd$@f $L$bHD$@LHl$ HD$@L$HH$HD$HLHD$HH$HD$PHD$PH$HD$XHD$XH$HD$`HD$`H$HD$hHD$hH$HD$pHD$pH$HD$xHD$xH$H$HDŽ$H$ H$HDŽ$H$(H$H$0H$fo$fo$HDŽ$H$8$HDŽ$$@H$)$`H$HH$)$pH$P$$XTHLHHaHH0H$HD$HD$\oHD$0Ht HHH$(HtcH$HtQH$H$H9t&@H;HCH9t'H H9uH$HtH H$HtH$HtH|$pHt֊Hl$`H\$XH9t&H;HCH9t诊H H9uH\$XHtH蔊H|$@Ht腊H$dH3%(u%HĐ[]A\A]A^fH5C1Ld$@踕H ] HtH=Z IH EHqH=E*HHHHD$0HuL譾L襾HHHf.@AV1AUATUSHHdH%(H$1HD$Hl$PHD$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$f$Ƅ$H$H$@$HDŽ$HDŽ$HDŽ$HDŽ$iHD$D$Hl$PLd$@HLHb=u|$HKHD$PLLd$0HD$PL$LH$HD$XLHD$XH$HD$`HD$`H$HD$hHD$hH$HD$pHD$pH$HD$xHD$xH$H$HDŽ$H$ H$HDŽ$H$(H$HDŽ$H$0H$HDŽ$H$8H$H$@H$fo$fo$HDŽ$H$H$HDŽ$$PH$)$pH$XH$)$H$`$$h1LLzHHHt$H0HT$HD$HD$ 6jHD$@Ht LLLHH$dH3%(HĠ[]A\A]A^HHHl$P{H{Hl$PMC-fD$PfDH$Dd$VHDHR Ht$HD$T@H X HeoH=U 蔵ߐH'H&HHD$@Ht LLLHHWAWAVAUATUSHH|$@dH4%(H$1HHD$@1HHHH@0DP1HDŽ$f$HVHDŽ$$H$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$Ƅ$H$HDŽ$HDŽ$HDŽ$HDŽ$ HD$H3u fH$H$f $$HH9t>H?HH)HH?)HcHHH{[H$H$H1H$H$HHt$HH!HHD$PL$L$HD$ H$0L$HD$(H$@L$HD$0HD$pL$H$H$HD$8HT$ LLLD$l$@l$@l$ @l$PLD$M9tBA:,$A:l$ cID$@88P@H@ L9uD$ $LƉD$ JL$H$LHD$IRI܄ILpD$LLLA$IP(L~Ll$0H|$(LLIL$0%PH$0H$8LIH<$HPH$0L9tsLkH$H$H$MH|$pIH;|$8t>L$L9d$L$L$L$L$fDL$H$HHHHHHH!H @8HDHHHHD$@L$`Hl$pL$0L$0HHH$HDŽ$L$8H$@H$HDŽ$H$HH$HDŽ$H$PH$HDŽ$H$XH$HDŽ$H$pH$HDŽ$H$xH$HDŽ$H$H$L$hHDŽ$HDŽ$HDŽ$HDŽ$H$$o$o$@$LHDŽ$$L$$$HHsHt$@HH#H|$@Ht$ HT$PHD$XH0HD$`bH$Ht HHH$xHt~H$`Ht~H$PH$HH9t#H;HCH9to~H H9uH$HHtHQ~H$0Ht?~H$Ht-~H$Ht~H$H$H9t(fDH;HCH9t}H H9uH$HtH}H$Ht}H$dH3%(H[]A\A]A^A_fDL$L$M9t3A$t$ LEL$-IM9uL$L$L$L$#fH$H5a61HD$H蕮H 8HfH=8H (P HfH=,M ׬"H$H(HTH0HH$Hu?LNH|$HNHHD$(H$0HH9tC|L;|ɺHHf.ATH)IUHSHHdH%(HD$1H$HwNHHu5H$HH]HD$dH3%(uOH[]A\HtfH1H$HEHUHLHqH$HE݆f.AWAVAUATUSHHHoL'dH%(H$1HI9t5H?LL)HH?)HcHSHLSH+HsHYHSHH?HD$_HD$HD$HH$HD$H$HD$H$HD$0HD$`HD$ M|$(M9LIFHtIt$ LMuLL)H=H=|HD$ HI9tL.zHT$L$DHHH H@8kxH HHD$HD$H=L|$HsH;HT$HD|$DD|$CD|$_{ńuH|$A׾T$,HGH$6L$H{hL$MuLt$0H|$LLHL$H$H$HHEH|$ HPH$L9t$yHD$H$HH9t yLc0Hk8I9t[Lt$hLl$`fM|$LM9IFHtI<$LpKuLL)H=H="I@L9uS`H{pt$,Ań'LspHC LHD$8HIU{ILhD$CLLLA$IP(L~tL|$0H|$LLIL$FH$H$LIH|$HPH$L9twLwLt$H{Hs L>DH$IIFH9twL9d$8tLl$`[LkPLcHM9t+H{pA$t$,?tIM9uf.Ll$`fDH$dH3%(u'H[]A\A]A^A_HH!H聂H$H1HWH'H`HD$H$HH9u(LvHD$ H|$`HH9tvHּvHD$H$HH9tvHD$H$HH9uf.fAVAUATUSHdH%(H$1HHH1Ld$@HHH@0DP1HD$@f$HVHD$HHD$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$Ƅ$H$H$$HDŽ$HDŽ$HDŽ$HDŽ$蔳u fLd$@f $L$%3HD$@LHl$ HD$@L$HH$HD$HLHD$HH$HD$PHD$PH$HD$XHD$XH$HD$`HD$`H$HD$hHD$hH$HD$pHD$pH$HD$xHD$xH$H$HDŽ$H$ H$HDŽ$H$(H$H$0H$fo$fo$HDŽ$H$8$HDŽ$$@H$)$`H$HH$)$pH$P$$X@HL\gHHHH0H$HD$HD$VHD$0Ht HHH$(HtrH$H$H9t5H{ HC0H9trH;HCH9trH@H9uH$HtHrH$H$H9t,f.H;HCH9torH H9uH$HtHQrH$Ht?rH$Ht-rHl$xH\$pH9t7fDH{ HC0H9trH;HCH9tqH@H9uH\$pHtHqHl$`H\$XH9t"H;HCH9tqH H9uH\$XHtHqH|$@HtqH$dH3%(u-HĐ[]A\A]A^f.H5*1Ld$@|H D H[H=A IH ,H{YH=,*HHHHD$0HuL͘LŘHHHf.@AWAVAUATUSHHHoL'dH%(H$1HI9t5H?LL)HH?)HcH裲HLhHH+HsHE1HSHH'5HD$XHD$H$H$H$HD$H$HD$8HD$`HD$eAHD$H|$`HH9toL$HLHHH HD8cxH IHIH{hED|$HD|$ODt$$?DHHR HsH;HT$D$XpAĄtH<$DHGH$Q,L$H{hL$MEkLt$8H|$LLHL$襟H$H$HHEH|$HPH$L9tnH$H$HH9tnHC8Hk0HD$@H9H}-H}(JH|$h^HD$`Ll$D0HE LD$(HE0@t$0Hsh-SLu>ILʓI$DLP AI$DLPD8l$0 D8l$(8D$0 8D$(H@H9l$@LS`H{pt$$,6AĄLspHC LHD$(=IpHHHD$OLHL$0HHEIEP(LiLl$8HT$0HIH|$L$;H$H$LIH<$HPH$L9tmHmL4$H{Hs Lc9H$HIFH9tlH;l$(LkPHkHL9uDHI9H{pUt$$ 5ufHIH!HIH$dH3%(u~H[]A\A]A^A_DH (HQ]H=F(IfH (HQ^H=(!H 'HrQ_H='LwH H*H|$pHD$H|$`HH9tkHбHD$H$HH9tkH$H$HH9uHHHHHD$H$HH9t/kH'kbfAVAUATUSHdH%(H$1HHHLd$@HHH@0DP1HD$@f$HVHD$HHD$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$Ƅ$H$H$$HDŽ$HDŽ$HDŽ$HDŽ$Qu fLd$@f $L$HD$@LHl$ HD$@L$HH$HD$HLHD$HH$HD$PHD$PH$HD$XHD$XH$HD$`HD$`H$HD$hHD$hH$HD$pHD$pH$HD$xHD$xH$H$HDŽ$H$ H$HDŽ$H$(H$H$0H$fo$fo$HDŽ$H$8$HDŽ$$@H$)$`H$HH$)$pH$P$$X$tHL\HHHH0H$HD$HD$KHD$0Ht HHH$(HtgH$H$H9t:fDH{ HC0H9tgH;HCH9tugH@H9uH$HtHWgH$H$H9t$fH;HCH9t/gH H9uH$HtHgH$HtfH$HtfHl$xH\$pH9t7fDH{ HC0H9tfH;HCH9tfH@H9uH\$pHtHfHl$`H\$XH9t"H;HCH9twfH H9uH\$XHtH\fH|$@HtMfH$dH3%(u-HĐ[]A\A]A^f.H5y1Ld$@譗xqH Z9 HOH=^6 H v!HLH=!HHHHD$0HuL譱L襱H轫HHf.@AWAVAUATUSHdH%(H$1@8HG0Hl$PIAH$HHEҾHD$PC"L|$PHD$XI}hLHD$8aH\$pHT$ILHCHHD$p藕HT$pIL|$0LHL$xLHPH|$pHCH9tdH|$PHEH9tdHEAԾHHD$P!Ld$PLt$XI}hM`ILHCLHHD$p HT$pHL$xLd$LIELHPH|$pHCH9tdH|$PHH9tdHCIT$HD$pHD$H9HD$pHD$ H$HD$IWD$ HD$HD$xID$HD$HC0H$HD$0H9H$HD$@H$HD$8H<$HHD$8D$@H$IGHD$0H$HC0H9t;cH|$pHH9t(cH|$IL9tcH|$0IL9tcH$dH3%(uSH[]A\A]A^A_DfoD$ )$DfoL$@)$,H5<nHIH|$pHH9u1LH|$PHH9tcbH|$0IL9tPbHxCbH I HIcH|$L9tbHH|$pHH9taH|$PHH9taLIHif.fAWAVAUATUSHHxdH%(HD$h1 HIԃT 6u2kH5ْfH} E]HL$hdH3 %(jHx[]A\A]A^A_fHHoHicHA1DHLoHAcLLl$@HIt$pLHH6H|$HHD$@H\$LHD$/H|$HE6<EH|$@IL9t/`DHLoHbLq}EHHl$ HIt$pHH耈HL$(H>HT$ Ll$@It$pLH(_LHI 0H|$@L9t_I|$H}9H|$ HH977fDLHLwLaL}\E1LL:fUHt$LD$T$'.D$DLLD$LLLkWaL/ D$pE<<<-fESfLHLLs`L}EHLLHH@0TP9 fDH|$@<E]@EHt$LD$-fDEHt$LD$,fDEHLD$,ZEHt$LD$,2HNumH5vEHt$LD$w,H|$@5LLD$_L}D$t6-fUHuLD$cRED$UHt$LT$,D$LLN_L&u-LREhH51$H51H5H5HH!H|$ HH9t)\HQH|$@IL9uAV1AUATUSHHdH%(H$1HD$Hl$PHD$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$f$Ƅ$H$H$@$HDŽ$HDŽ$HDŽ$HDŽ$ɝHD$D$Hl$PLd$@HLH:u|$HHD$PLLd$0HD$PL$LH$HD$XLHD$XH$HD$`HD$`H$HD$hHD$hH$HD$pHD$pH$HD$xHD$xH$H$HDŽ$H$ H$HDŽ$H$(H$HDŽ$H$0H$HDŽ$H$8H$H$@H$fo$fo$HDŽ$H$H$HDŽ$$PH$)$pH$XH$)$H$`$$hA&LLMHHHt$H0HT$HD$HD$ SH{ 7A$<<H|$ - 7fDLHLLsRL A<$A$HLHHAH@0TPRHD$PH|$ 0膙At$HsDAt$HsnDAt$HsjAt$HsWHRAńuCt\H5{ LLQH|$ H|$ -ݘHAt$HKA$LLAQH|$k At$-HKA$IZH5n 1kH5 ZH5k IH5% 1;H(HH|$0IL9trNH蚔H|$PIL9uf.AV1AUATUSHHdH%(H$1HD$Hl$PHD$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$f$Ƅ$H$H$@$HDŽ$HDŽ$HDŽ$HDŽ$ AHD$D$Hl$PLd$@HLHRRu|$KHHD$PLLd$0HD$PL$LH$HD$XLHD$XH$HD$`HD$`H$HD$hHD$hH$HD$pHD$pH$HD$xHD$xH$H$HDŽ$H$ H$HDŽ$H$(H$HDŽ$H$0H$HDŽ$H$8H$H$@H$fo$fo$HDŽ$H$H$HDŽ$$PH$)$pH$XH$)$H$`$$hQWLLF?HHHt$H0HT$HD$HD$ .HD$@Ht LLH$8HtJL$(H$ I9t<H{ HC0H9tJH;HCH9tJH@I9uH$ HtHJL$H$I9t,f.H;HCH9tOJH I9uH$HtH1JH$HtJH'H$dH3%(HĠ[]A\A]A^ÃHHHl$P[LH{Hl$P--fD$fDH$Dd$HDHR Ht$HD$H  HE3H= tyTH'H&HHD$@Ht LLL'HH7USHH t ts1H[]f.HHoHIKH!H߉ƒuuR%fDuT HHoHJH1DhXfk@AUATUSHHxdH%(HD$h1輊uX~HF.Ht$hdH34%(2Hx[]A\A]D$H߉уuu9$D$DujD$kD$@請D${HHoHIHH߉ƒu#].@+u HHkH9IHH HMHcH"tHHHt$PH0HD$XHD$`HT$P"*(sXsf3SfHH}HHkHQHߨGyDLLLLHk+HHHnHHJHHT$HD$HD$ eH5vfLLLLHkGHH'HHHHT$0HD$8HD$@duLLdGH<H|$PH,HD$0Ht$@Hx8oHT$XHPHD$`HHD$@BHt$@HHD$0Hx8oHt$0H0HhHl$@HߨuYTf.k'[ K ];k+?LLVFH.H|$PH+HD$Ht$ Hx8nHT$XHt$H0HPHD$`HD$ NH  H=-H= lsH  H-H= MsH  H,H= .sf.@ATUSHH`dH%(HD$X1̅H`H;@H;hoGH)$HGH`HD$HJH`H;@JH;hLgHoHH`H$HT$HHH8H@@H)HHH9HRHLdHpH`Hl$HQH9fo $HHHT$HPH`@H`HLd$ D$ HD$(LH}8pHHE@H+E8HHH=LHhmlHHHH0H$Hl$Hl$%HD$XdH3%(PH`[]A\HHH}u7H}v-HE Ht H}HtP(H1HǃH1[]A\A]A^A_HW(HT$m0HT$HIH(L<HךAWAVAUIATIUHSHHZLLs MLHH=yBLLfAF*A@HHt>H}u7H}v-HE Ht H}HtP(H0HǃH1[]A\A]A^A_HW(HT$]/HT$HIH'L<HݙUHAWAVIAUIATISHdH%(HE1HBHLx H8HHSHsf1H8)P)`)pHxuu;LLA$@1HMdH3 %(He[A\A]A^A_]fHH8HPIHC`HCHx@H80HNt 1rDH=N6AtfH=l7ffHdjDx 13D#H]DDHH1EmHDžHkIHCHEfo1HHHHle::Even@j)fo1HH`t*@fo1fHh@ fo1HE@0fo1HU@@fo1HU@PHEHH8ckH=7L}t0fH=`7ffH`iHMEATL@H(H1{,IXH8H}ZHH9t)H}HH9t)H=&7Ht贂fH=7ffHhLHH1f.fAG*@HW(H0 ,H0HHH-$H8H U4I铖I鵖I鐖f11fGAE1H<HGAANH6GHGHGG(HHG0HGPHG@HHHHG G,G8HGHGPG`HGhHGpGxfW|HLJƇLJfLJfDHLJHLJHLJHHLJHLJ 0HLJLJ?HLJHLJHLJHLJ@HLJPHLJXfDfDLJ  ƇfDLJ H0Ðff.AVAUIATUSH$0t6*HIHIƾ.H1I)L1Ht[]A\A]A^MtLHL=uI1L#LHH9wH)LItH/uHK|5.L)g1H@fD1[]A\A]A^Ðf.AT1IUSHtiHQeL%HtMHHu?HHt0HsH4tHC(LH[1]A\fD[]A\fDAUATUHSHHhHHdH%(HD$X1{xDdH}(HډahtXHL$XdH3 %(~Hh[]A\A]H=6ta fH=96ffH1d1@fD1҃H\$H|$1HD$=HCHl$0HD$HT$HHfo),@8ket*Hork::SocHH0fo,@<)@fo,HT$ @ HT$HD$heL%6Ll$0Mt2}fH=b6ffHbcL@H#H1&H|$0HIH9t#H|$HH9t# HMt|fH=6ffHbLHH 1l.IUI\fDAVAUATUSH`dH%(HD$X1HtHH=P6t fH=q6ffHib@~(1HL$XdH3 %(H`[]A\A]A^YÄuHl$H|$1HD$FHELd$0HD$fo@*HT$Lst@@ confoQ*fpDH@foN*HT$ @ foM*HT$@0HD$qcL-6Lt$0Mt;{fH=k6ffHkaALH+!@H1$H|$0IIL9t!H|$HH9t!HMtzfH=6ffHaLHH f{t|tHÄfwVHl$H|$1HD$FHELd$0HD$fHT$HLfo(stHD$@@ confo(fHD@fo(HT$ @ fo(HT$@0aL-@6Lt$0MtyfH=6ffH_L@H H1 #H|$0IIL9tJ H|$HH9t7 HMteyfH=6ffH_LHHR'h+H/HQH2HUSHHH%ńt HuH[]fDHH265HcH[]UHAWAVAUATSHHdH%(HE1txCC C  S,1t(HMdH3 %(j He[A\A]A^A_]fDf*C(Y'H,ЉS,DwHhsH=6ID t)fH=6ffH]D` E7LmLeDD8Hx1D{HXC`LhH[@`IEHEHDžx sfo;&LLHxHEfo/&HU@HU5_HEL-r6HPMtvfH=)6ffH)]HIؾ@AVD`HMXHPAWH14 H}IHH L9t[HhH}HH9tBIMtpvfH=6ffH\HپLH]HChA LxL8Džx!dnH= 6ID tOfH='6ffH\D`2E?LmLeDj61LLhH`IEHEHDžx fow$LLHxHEfok$HU@HUq]HEL-6HXMt5ufH=e6ffHe[L`EHXH5@H1~H}IIL9tHhH}HH9tIMttfH=6ffHZLLHHChAL8CxbtwH=o6ID tfH=6ffHZD`98E?LmLeD41LLhHXIEHEHDžx fo"LLHxHEfo"HU@HU[HEL-6H`MtsfH=6ffHYLXEH`H@H1H}IIL9t HhH}HH9t^IMt!sfH=Q6ffHQYLLHfDHChAL8Cx`qH=6ID tfH=6ffHXD`5E?LmLeD*31LLhH`IEHEHDžx ofo7!LLHxHEfo+!HU@HU1ZHEL-n6HXMtqfH=%6ffH%XL`EHXHe@H1>H}IIL9tiHhH}HH9tPIMt~qfH=6ffHWLLHkHChAL8CxA_CHShAL:x _H=6ID t8fH=6ffHWD` mE?LmLeDS11LLhH`IEHEHDžx fo`LLHxHEfoTHU@HUZXL-6LuMt%pfH=U6ffHUVEL@L`HH1rH}IIL9tHhH}HH9tIMtofH=6ffHULLHAf.HShALxL:xe]XH=P6ID tfH=k6ffHcUD` E?LmLeD/1LLhH`IEHEHDžx foLLHxHEfoHU@HUVL-6LuMtnfH=6ffHTEL@L`HGH1H}IIL9tHhH}HH9tJIMt nfH==6ffH=TLLHDHShALxL: x[LH=6ID tfH=6ffHSD`z E?LmLeD.1LLhH`IEHEHDžx SfoLLHxHEfoHU@HUUL-V6LuMtlfH=6ffHSEL@L`HgH1-H}IIL9tXHhH}HH9t?IMtmlfH=6ffHRLLHZDKH=C6ID tfH=^6ffHVRD` E?LmLeD,1LLhH`IEHEHDžx foLLHxHEfoHU@HUSHEL-6HXMtlkfH=6ffHQL`EHXH@H1H}IIL9tHhH}HH9t2IMtjfH=%6ffH%QLLHHH7HLH酀H鬀H鎀HH"H鯀H鑀H鸀HHHǀH隀H}ff.G4ƒtuHHt>tt5zt7vƇHP6H8H6HXft7tH_6H@H 6H8H6HX{tb|G}H6H@H6HHH6H8H{6LJHXfu_Hk6H8H6HXDtH6ƇH@H(6H8z@SHH83H 6H8H6HX[f.H6Ƈ H@H6H8H6HXÐGzLH~HFFHsugt unDHHHWHHtItI)DL)r˃1҉փL1L79rf.‹DAD@DfADf.ATAUSHƇfDf[]A\ÐƇH1GzfƇ@ATUS8HHtqHHLJHLJHtOL%p6MEu0HEHPME uHEHP@HHtbH}HtL' LMuHEH}1HQH}HE0HEHEH9t 8HbH{hHt T6HChC4v []A\@H{@[]A\[EPUf.E PU fG4ƒtu H} fzH\{uHZ5u{t%|G}tKH_ HC HDfDH^ uHY HL HDfDH. H HDÐfHHPHtay8H= 6ID tPfH=(6ffH JD`~BH{htHChHEdH3%(vHe[A\A]A^A_]f.E.LeD1$Hx1IHChD0HEHDžx'HhHHEkfoSLHxt(@ ockeHhfo;fH$@@&)HUHUHEKHEH=Q6H`tbfH= 6ffH IHMEAUH`@H H1" H}IIXZL9tK HhH}HH9t2 蝾H=6It[bfH=6ffHHLLHHa^HyH yfDUHAWAVAUATSHHdH%(HE1H0HhIt:1Au)HudH34%(He[A\A]A^A_]{4t u EHChHWAt08AHDžFOK`s4HS@ALPL{4\IlHC@L1D{`HLL0HIEHHDž'foLLHAt(@&)fo@ ocke@fD@$H HHiHH0L-6HMt*`fH=Z6ffHZFHM@AWLHnHH1m ^_IIH0L9tHHHH9twIMt_fH=6ffHELLH荼H=6AtfH=6ffHEH{hDx/yfHChALL8Dž!MH= 6ID(tOfH='6ffHEDh}E?LDkL1LHHChL0HDž'IEHt(LLfoW H@ ockefH$foz @&)@H HH?FH0L-y6HMt^fH=06ffH0DHLDAWH@HaH1?H0IIXZL9teHHHH9tI费IMtw]fH=6ffHCLLHd@H{hULNH{hEHChHx4!C`1HH=6t[fH=36ffH+CX HsHsHtHtUSHHHt#HHO0H"HǃH[]UfHAWIAVAUATSHLjLwH0H(Me dH %(HM1)PA$)`)pvHA|$H(H0LvHMdH3 %(He[A\A]A^A_]@A|$uH0I$HH HHC(H8HH8HPHHPH0H8H)1LHp H4 H8H< DKECyH{ tv u(H8HHxH0=H&H8HCs  H+ HC(H8CSt#H8KH0HHH9Y CKH{Cf%@f=SH8HQAHtLHLuAVIA H8@H0H1fDHH_H}AXHH9tHH}HH9tHItWfH=6ffH>HپLH1ɺH5SL;H0L.H(LA@1HH0HS C HIt1KHKH9v%LH?HC(H8C-fDHz(HB8H9tHHhHHC ffDH0L.AD$AƄ$H8HH@1fH0SHS H9H8H9Pr5H8HH9 HPu6H8HPH0HHHHD1ɺH5}LR9벿0fH@H@ H@(I$(IH8H[H8HC(H=6tfH=6ffH;@U3H0HH1I\$HDžHlDp`H@@H HEHHHEfoHHHole::EveHH`HHMfoH@hnt*)@foHU@ foHU@0foHE@@foH@PTfH=n6ffHn:AVIA H8@HbH1H0x| AD$H LH8H8H8HwH0LH*I$HLHH(!@H0K CA H8H0HP HH9 H8H1H9H9 H8HH8HPH0H8H0L**H1HCH=6tfH=6ffH8@pF0^H0H50Ls[H`8HH@ HIL$HEHH HHMHHH+:HEHHa6HHtQfH=6ffH8AAH(@Q8H1Q QAVHHH0HH}HH9t5HH}HH9t臭HItEQfH=u6ffHu7HپLH2f1ɺ)H5Lz4mD1ɺ$H52LLZ4MH8HPCuH8H8+H=6t fH=6ffH6@=.H0HH1I\$HDžHlDp`H@@H HEHHHENfoVHHHole::EveHH`HHMfo;H@hnt*)@fo5HU@ foHU@0foHE@@foH@P7HEH8H6HHtyOfH=6ffH5AVIA H8@HMH1(IHH8H8Im L0HJH=6At&fH=6ffH4DxL}GHH1LHDžHlIH(AIGHEfoHHLHole::Eve@hnt*)forHH`@forHE@ foRHU@0foRHU@@foR@PHEHH5H36LmHHtMfH=6ffH3HMESLHI@H1HHH}AZA[HH9t"HH}HH9t tHIt2MfH=b6ffHb3HپLH12H0LI$H8HH@1H=6t-fH=6ffH2@^*H0HH1I\$HDžHlDp`H@@H HEHHHEofowHHHole::EveHH`HHMfo\H@hnt*)@foVHU@ fo6HU@0fo6HE@@fo6H@P3HEH8H6HHtKfH=6ffH1AVIA H8@HH17fAD$*HH9sEH=B6tfH=c6ffH[1@H8HHH8HH HyHQLHP`HxLYA<$AE H0L!IHH{HC Ht H{HtP(H1IDždeH==6tfH=^6ffHV0@ 'H0H5Mt$HH@X` H 8HEHHHMHHH1HEHH6HHtmIfH=6ffH/D8HAH VHǾ@1S AVHH H=%6tnfH=F6ffH>/@;&)H0H5I\$Dp`H@@H HEHHrHMHHH0HEH8H6HHt`HfH=6ffH.AVIA H8@HH1H8CHCHH%H0H5X`H@@HID$HH8HH+HHEHHkHMHHH/HEHH6HHtYGfH=6ffH-A@LHRHH%1SHHH}H HH9tHH}HH9tHHtFfH=6ffH,HHپHH H5H= H]H7^H^H]HM^H(^HV^H|^H^H^H?^H^H^H^H^H_H^H&_H_ff.UHAWAAVAULxATISHldH%(HE1#MH1DžxHI\$hHH6D;DHpH96H6H6赡H=6ID0tfH=6ffH*Dpw~:H1HUdH3%(He[A\A]A^A_]E<$LeDL1LmH`ID$HEHDžx$foLLHx@ int)foHHU@HUHE+HEL56HXMtCfH=6ffH)HL`DlAWHX@HH1H}IZIYL9tH}IL9t_IMt"CfH=R6ffHR)LLHf.Hh+ H=6ID0t&fH=6ffH(Dp2E<$LeDDL1LmH`ID$HEHDžx$苸foLLHx@ int)foHU@HUHEF*HEL56HXMt BfH=:6ffH:(HL`DlAWHX@HkH1Ig@;MHtDžxk#t5H=6tfH=6ffH'@ZLeL1HDžx$ID$LmHE9foLLHx@ int)fobHU@HUHE(L556L}Mt@fH=6ffH&DlLAH@H1 H}IIL9**{H=s6ID0tfH=6ffH&Dp=E<$LeDL1LmH`ID$HEHDžx$foLLHx@ int)foDHU@HUHE'HEL56HXMt?fH=ʽ6ffH%HL`DlAWHX@H+H1@p{4I\$h,IT$hAD$4IT$hBID$hHx4fHH諷IT$HH1II|$@DID$hHx4VAD$AD$`ID$hPуt tHID$hHLH?XH_XHXHsXH!XHAXH{XHXff.ATUSH1HHHHBHo6HrHHHHH1HHB(HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`1Ht.L%K6MEHHVH~A/H XÃ41IHA1H HW0H(&C4ƒtuXH8ǀtYHP0H@HH@H@@ ?H@(H@0H[]A\fEPU'HEHPMt'E HEHPDE PU ؐff.AWAVAUATIUHxSH@HHH@@H@ H@0H@8H@@H@HH@PH@XH@`H@hH@(HK(HC HQHL,HIELLkHHC8LkhLkHCXHC0HCPHHS@HS`CpLcHM9tJMtH=6QAFLkMt$L=6MAEVLsH2HE$$E1McLMHD`HHXLIHEH HHLEP.IHDPL1IIcIH9E9uH9HH[]A\A]A^A_HHC0H@ HC0H9CPHs@H(HVH9uH{8HCHHPH@HSHHHC8HS@HC0@AFMDHALH脤ZIELPMAE IELPtfAEPAUYH{ Ht2HChHkHL`I9vfDH}HI9wH{ HkHtLL=ݶ6MtpEu1HEHPMt]E uHEHPfH߾x11g@AE PAU EPU돋E PU HRR@AUIATIUSHHH2ńtHLL H[]A\A]f.fATUHSHHHIMILC0HKHCHte1LSDHHHHLMtDHA81L HI4HHuHCHHKLH9t8I HLMufH;I9tHkL#[]A\HLg0HG0MNH訬I$HC([HH#ATUHSHHHI=ILC0HKHCHte1LSDHHHHLMtDHcA1L HI4HHuHCHHKLH9t8I HLMufH;L9tHkL#[]A\HLg0HG0MNH蘫I$HC(KHH"AUIATIUHLSHH HHWHwdH%(HD$1HGH$tHHHL1HsIHJ JHt8HHEHJH(HCHHL$dH3 %(u?H[]A\A]@HCHEH3HkHEHtHc@1HsH,HCH HH2HH!f.@ATUSHo(HHtL%6Mt(Et'H;HH9tD[]A\EPUuHEHPMt#E uHEHP[]A\E PU f.AUIATIUHLSHH HHWHwdH%(HD$1HGH$*tHHH(L1HsIHLm8J JHt4HHEHJH(HCHHL$dH3 %(u;H[]A\A]HCHEH3HkHEHtH@81HsH,HCHKH迨H}HiHHDAWIAVAUI@ATUHSH8dH%(HD$(1[LeHmLpHHLpLHt MWHl$ HHA$CLHk(IHC(IGHC0HtH=@6@HsH{i苕Me1IIIEL6H1HH@HSH HdH%(HD$1HCx%tHD$dH3%(H [fH4ׂCHHHCH?HHH)H*HSJ f(\f/v\f/wHuWHHP uG@'HCfH)$HD$PH$HD$HCH@-H{-ff.fATUSHHh`HLL9t2fDHP4уttHxheHI9uHDž[]A\ff.t7tsUSHHt5u H? H1[]f.HH1H. oEoMHHH1[]fDHa<6H1ÐfHHxTH9v#HH9sHx&H7H~zf.HxgHHHDPH=fDSHG HHtHHH[ff.SHG HHtHHH[ff.SHHHCH9tH[HSH9wHHH1HC[,ff.AVIAUIATMUHSHHG CL0LhL`HhHHjHCHHCH[]A\A]A^H!FfUHH1SH8dH%(HD$(1HH,HD$HH-HD$裞HL$HHtHHHHt@HHH9t-fDHB4tt HzhHH9uHD$(dH3%(uH8[]H]EUSH葥8HH-^6Ht褷fH=|6ffHt@~aHt胷fH=[6ffHSHXHHCHtVfH=.6ffH&Hߋp{HSHH[HH[]fAVAUATUSLHI9If.II$AHChHc8HIHHH|HKhI$HK4I$LI$HK`HS@I$s4HxHŴHChHX ExI$@DhI$@DhIL9S[]A\A]A^f.SHH8HtH@[HfUHHSHHXUuHH[]t@W9sH@HH@9sH@)HHH@HH+1H9s)HxHHÐ@SHHHt践HǃHHt蛵HǃHHtHǃ[fS@r諃H[Ðff.H@ƀSHcH軔t [H@x$[Ðff.AUATUHSH8dH%(HD$(1H=ל6t fH=6ffH LHL`AD$L9tBHP4уtu uHphFuI$HP(HI9uHHtI$HpHP(H%E8uTt HD$(dH3%(H8[]A\A]ÐtHLHfD1HHھLH$HHD$HHl$HD$HD$HcHHЋVHCHS@fDSHHdH%(HD$1t{1uMHHtH$HH8PƃHHT$dH3%(udH[DH޿HHuH@P~ƇfƀHB6HpfHVHN LcLHLHHHLcLHLHHHH@2P9~ pH@P 9~HÐff.ATIUHSxHH舢HuXH]PHt[L]A\O[]A\H>fDGtEUHS1Hf.HHHG9]wH[]fDf.ATfAUHSHH@HdH%(HD$81D$D$HH4$HD$HT$(Dd$P(u&H\$8dH3%(H@[]A\fH@HBxH@LHH?H,H H)HHR9xrhHcHHHHHHtKHcJHHHHHcL,HHHHHHtHHA8HLbHH6HRHHJ@HHJ@@9xrL9sIʃHA9uP fHs@191ҋKHH8xuYf1sK@I|$(HfH8LAHv-H1ҸfH9L9sIƒH9u11f.C 1 H8fHdH%(HD$(1F(D$D$fD$HcFT$H$F,HfD$HP0HL$(dH3 %(uH8fAVAUATIUHSHH0HcR,dH%(HD$(1HHHHHLAE f/q wGHH~(I$HPHL$(dH3 %(H0[]A\A]A^ÐIHLHILiAE 1LHY:LH,aIHD$HULLHH~(HuI$HPx-1H(+HHMH7@ H~PH H5?H=f.HHH@8ATUHSBHB D`(oLHHAHh[]HA\Ðff.ATUSHH $HH $HdH%(H$ 1HHAHHHtHDH`H$ dH3 %(u H []A\@A9t H[]fDHH[]@fHH[]afHH[]ef1 H@H[] PfHH[]fAW1AVAUATUSHXH^`dH%(HD$H1胉{ Ht H9H@t H9 ||H tHھHfu/H= Z6tRqfH=*a6ffH"HH@@HD$HdH3%(zHX[]A\A]A^A_H=Y6ƀH tpfH=`6ffH@/#oB/#0IHLl$ HrID$LH$WLL@L5c6Hl$ Mt fH=:a6ffH:A/#HH@H1[H|$ IHL9t腉H<$IL9ts>IMtfH=`6ffHHLHqUfH=xX6C HtofH=_6ffH@/#:~/#IHäLl$ HrID$LH$VLL L5Lb6L|$ MtfH=`6ffHA/#LH@H1&H|$ IIL9tPH<$IL9t>=IMtlfH=_6ffHLLHYpoHHHHff.AWAVAUATUHH=SHxdH%(HD$h1Ht$oua;D$~AƅpHt$H=snD$AE1L|$~fDHD$HxhwHt$HˇHH;/HD$HHFHH+HD$AHf0D$ADD9`螉HHHuDHH\$YXHHHtXH=]6RPu;HHHD$RH=]6HD$BP HHH9tH{@HCPH9t`Hщ@{H\$ HHrHCHHl$@HD$ SHHL%5_6Ll$@MtfH=\6ffHL@H^H1H|$@HIH9t?H|$ HH9t,:HMtZfH=\6ffHLHHGmE1HL$hdH3 %(DHx[]A\A]A^A_fDHLrHDDd$EZyH\$ H̟HrHCHHl$@HD$ ZRHHL%]6Ll$@MtfH=[6ffHL@H5H1ۆfDPJHHHR@P JH MIII&IH)H2@AVAUATUSHPdH%(HD$H1H x~(HD$HdH3%(HP[]A\A]A^HHLd$ HrHEHH$PHL]L-\6H\$ Mt'fH=WZ6ffHWHپ@HH1~H|$ IHL9t訂H<$HH9t薂8HMtfH=Y6ffHHپHHj@HxH-P[6=FЉx9xxHwHiHLd$ HrHEHH$OHL&L-g[6Lt$ MtfH= Y6ffH AL@HFH1DwH-yZ67fDLJxvHHLd$ HrHEHH$OHLqL-Z6Lt$ Mt;fH=kX6ffHkALHC@H1范H|$ IIL9t趀H<$HH9t褀6HMtfH=X6ffHLHHhՋHH(H/HHDH%ff.UHAWAVAUIATSHxHhHdH%(HU1HRH=O6tcffH=;V6ffH3@t蔶HMHHrHHAHLeHhHEOMHLL=X6H]MtzfH=V6ffH誾AHH@H1ˁH}IHL9t~HhH}HH9t~H4IMt fH=;V6ffH;HپLHf1HudH34%(HHe[A\A]A^A_]ÐHhHH+H=R7H=M6tdfH=T6ffH@-#ts-#%uHMH$HrIHAHLeHhHEKLL@L=W6LmMt fH=;U6ffH;A`LA-#H݋@H1VH}IIL9t}HhH}HH9th}2IMtfH=T6ffHƼLLHefDFAA΃LNHHlH=HL6tcfH=iS6ffHa@r$³HMHHrIHAHLeHhHE}JLLݽL=V6LuMtfH=S6ffHػHMLjkA@HҊH1~H}IIXZL9D1W?H=GK6tbfH=hR6ffH`@,#q#,#HMHHrIHAHLeHhHE|ILLܼL=U6LmMtfH=R6ffH׺EL@A,#HH1}`~HhHItiEg4LEw`LxLIWHI@LI1xpHxAtAG8Dg4Hx80H=I6D05afH= Q6ffHDpI{IIHt%L%Q6MpIIH9t)zI@IGPH9tz`L}_DHhHxHzHH;t[HxHHFHHhH+HxHf0Hx@fH=P6ffHDpHhHxH5gH똋@PAVILPMt"AF ILPAF PAV {H5HPHeH{HHHHHH!fUHAWAVAUATSHH $HH $HHAHLdH %(HM1HHM5b4AHLIAMMHH=LϹLFLMH`BƄ=Hzxux%=gH=F6t0^fH=N6ffH@5#l{E1HMdH3 %(DCHe[A\A]A^A_]H=F6t]fH=M6ffH衶@UlADŽuH HHCHrHH DH@HHHH@IHSP6HHtfH= N6ffH ILAMH@H1$yIHH@HH9tEvH HH9t0v+HHtYfH=M6ffH艵LHHF^5#ADŽpH HɒHCHrHH CH@HHHH@IH/O6HHtfH=L6ffHILA5#MH@H1xL9H=sD6t[fH=K6ffH茴@@jADŽwH HБHCHrHH BH@HHHH@IH6N6HHtfH=K6ffHML@AH]H1 wfDH=C6tZfH=J6ffH衳@UiADŽH@HHrHCHHL`H@AHLHUM6H`HHtfH=K6ffHLHAHN@H1vH`IHL9tGsHH@HH9t+s(HItTfH=J6ffH脲HپLHA[@H=0B6tyYfH=QI6ffHI@1#gI1#誩ADŽ4H@HHrHHAHL`HH@Y@HL蹳HK6H`HHtzfH=I6ffH誱A1#HH"@H1tH`IHL9tqHH@HH9tqB'HItfH=0I6ffH0HپLHY0H=@6t!XfH=G6ffH@fRADŽH@H5HrIHAHL`HH@?LLaH`IHJ6HHtfH=OH6ffHOhILATA@HH1fsH`IHXZL9AAHfALHHHƅHHHDLHP(Az{H;HSHItIIH,HIIeHIf.UHAWAVAAUIATISHHhdH%(HE1HcHIHHHHHhDg1"HHHhH@HHX̀HhH@xLFIPHII?I,J %L)HHDHEGI|HhI2HII?I,J%L)HHD@EH9udžH=j=6tTfH=D6ffH胭@*#7c*#H]H=HCHrHHXHE;HEHHHPH6ffH轧XHo]HHPlj@HMHqH0HrHAHX8HAHE5HEHXHHPHEH(HMA6HHHtfH=?6ffH@HL0D8H(H>xV@H1jH@XHPH}ZHH9t,gHXH}HH9tg~HHHXt8fH=h>6ffHhH@HXHOLH=56HPXt0MfH==6ffHXp[?HPlj@CHMHHrH8HHAHEHX4HEHXHHPgHEH0H?6HHHt$fH=T=6ffHTD@L8H/vH0@H1ihH@HPH}HH9teHXH}HH9tpeHHHXt蕾fH=<6ffHŤH@HXHzMAD$H@gHR8HIHR qMLpHgHBHHdHH+HH~ff.AWIAVAUIATA@USHHoH~dH%(H$1HD$ Lw HD$HHt}x9A~8hHC(AMHLHIH+CHLHWAtuI}tHHuHƒtڃ tPCH=26tHT$JHT$HT$fH=96ffH΢XXD1H$dH3 %(HĨ[]A\A]A^A_DfHt$HHD$@)D$0)D$ D$6HPHT$ P(fT$4AUfT$8HH(CHHLLHQ9d@HL]HT$Ld$P]|HLHrHID$HD$P=0HD$pLHHD$蓣L-;6Lt$pMt]fH=96ffH荡AILHs@H1dHHD$H|$pHH9taH|$PIL9ta+HMtfH=96ffHHپHHINfDHHT$cwHT$H=06tGfH=76ffH@*#uV *#"Ld$PHZHrLD$ID$HD$P.HD$pLHHD$8HD$pL-t:6HD$MtfH=-86ffH-DL$HL$A*#Hq@H1GcHD$HD$H|$pHH9tj`H|$PIL9tW`IMt腹fH=76ffH赟HL$LHpHHHLL6HumkHHHDH ff.UHAWIAVIAUATIԺ SH~41dH%(HE1HH8AL|LDž|蚦AG4t AW`Iw@HXBC;PG>AT$pLU<H=4.6ID(twEfH=O56ffHGDhS(E6DxLIO|LLe`nHMH{HrHXIHHAHhHEM,LL譟HEL-76HPMtqfH=56ffH衝AVD`HoAWLX@HPH1`H}IIXZL9t]HhH}HH9t]-IMtfH= 56ffH LLHEH1sHMdH3 %(HHe[A\A]A^A_]fDH=,6ID tCfH=36ffH讜D`eRE6LeDwHMH}HrIHIHAHhHE*LL5HEL-r66H`MtfH=)46ffH)EM@H`HnH1F_H}IIL9DAo$LLC4AoL$KDAoT$ STAo\$0[dAod$@ctAol$PAot$`IT$pC@HIGhHڋAIHVHLhHt;HHAL)Dž|;"LHfH5dH=d苄HHHHf.AWAVAUATUSHXdH%(HD$H1Hr HLJHhf/v ff/vhfpHHH9AH w ǂ J4LσσtXMGH=o)6t@fH=06ffH舙@7#fH=-6ffH@7#LB7#D0HHwLd$ HrHEHH$ %HLiL-06H\$ Mt3fH=c.6ffHcA7#HHi@H1YVH9Hfzxu pfJxHH9uHHDG Pw<oH(tgH=%6tfH=n+6ffHnEL@A7#HfH1VH|$ IIL9tSH<$HH9tS HMtҬfH=+6ffHLHH;7#`0HLd$ Ds H%sHrHEHH$ !HL耔L-,6L|$ MtJfH=z*6ffHzEL@A7#HBeH1UH|$ IIL9tRH<$HH9tRHMtޫfH=*6ffHLHH:N7#lZHLd$ Ds H1rHrHEHH$, HL茓L-+6L|$ MtVfH=)6ffH膑EL@A7#HcH1TH|$ IIL9tQH<$HH9tQ'HMtfH=)6ffHLHH9x7#xHLd$ Ds H=qHrHEHH$8HL蘒L-*6L|$ MtbfH=(6ffH蒐EL@A7#HcH1SH|$ IIL9tPH<$HH9tP3HMtfH=&(6ffH&LHH8H GpoH5YH=Y7[H?HMH'HH>HHHH#HHHHH)fUHAWAVAUATISHL6NHxLdH%(HE1H?FH,lI%H)ЋxHHHcXJ9HLHHHLt;kL;0bL;sX{>ID$(L-B6HPCpMtx5HxLfH=B%6ffH:HcS,HpHHHH`HIHXHxuApF$A9 Mt4fH=$6ffHɍA9 Hx{Hx Mt4fH=y$6ffHq@%C^҄LLeHkHrID$LL}HELLL-7'6H]MtfH=$6ffHDpHAHa@H1 PH}IHL9t6MH}IL9t$MIMtRfH=$6ffH肌HپLH:5HMdH3 %(u He[A\A]A^A_]fD{fDH=6t83fH=#6ffH@AiLeHiHrID$LL}HE-LL荍L-%6H]MtXfH=#6ffH舋HHپ@AVDlAHv_H1NH}IYH^L9tKH}IL9tKIMtfH=#6ffHHپLH3@AD$L<< < 3AFpAF cH`HHLQ 9rLeHeHrID$LL}HE}LL݉L-"6H]Mt訡fH=6ffH؇DpHAH\@H1JH}IHL9tHH}IL9t HvIMt9fH=i6ffHiHپLH&0fD1fHHC $IHHGH9G81ҾhC!HX@ f/vIJAV Ӂx/H`LAV HHP 2@IH<AFHxDlHHHPHxH8 Hx1LLUI9u&1@H`L1HfDLQ(qHOH9O8><BLHPHHHHp81/fH`HxIHL}HL}C A:bfH4ׂCHHH?HH)1H*LA#YC H,LIHEHLL fDIGA9FwfHxMt+fH=6ffH袄@HxCHhtHxHHQIlHPfI@C4HxHH8{.IHX@9A,Hx HCDI@LQdfDMt*fH=6ffH讃@b9{LeHAaHrID$LL}HELL3HEL-p6HHMtfH='6ffH'ADpHHHTX@H1=FH}IHpL9tdCH}IL9tRCIMt耜fH=6ffH谂HpLHi+@H`LHHPHHHP)lHxIf.HHHxCHLMt!)fH=6ffH@vMH T_H5KH=aV)H 5_H5KH=bVm)HHHHHHH_HHGH;HHff.HHHNfdH%(HD$81F(D$H惿D$HD$(T$H $fD$t k;HL$8dH3 %(uHHÐ(!HiLUHAWAVAUATSHH $HH $HLHPdH%(HE1H@@u&1HUdH3%(IHe[A\A]A^A_]HPHAMHM_IH6H6 6H@HH=_6t&fH=6ffHx@,5MvÄ9LH]IFH}LMH HLHH8L%'6LMt讘fH=6ffH~ALHT@H1A*f.LH0fA(xLHQHIH01fIFƅIHHH@HIHH`HpfHPL HM}I9MHO1f.HHTHHI1HHIH99I9uILPH(HHPHDžIEHt1HLHH8IEHIEHHPfoo)HFHNHHHVH)PHHVHtHHEg,H= 6t$fH=6ffH|@27tH@H`ՍzLP0H8?H`H8AHH@HHPHPH@ ;)HHPH= 6t9#fH=6ffH |@4#14#jsÄHPLH.ZH}LL0IGH HLHH8p}L%6LMt8fH=h6ffHh{ML@A4#HPH1>AAAA A] H= 6t"fH=6ffHz@02Pr HHYHCH}HIH HHHH8_|L%6HMt'fH=W6ffHWzAHHoP@H1x=HH8HHH9t:LHHH9ty:IMt觓fH=6ffHyHپLH"LAҹ„ҺEDEf $H=: 6t fH=[6ffHSy@/(pÄLHWIFH}LMHoHLHH8zL%6LMt艒fH=6ffHxALHQN@H1;f.IH8HHH9t8LHHH9t8DIMtfH=76ffH7xLLH HHmVHCH}HIH]HHHH8yL%6HMtwfH=6ffHwAHHM@H1:SAL9AL9 H=6t?fH=6ffHw@,Rpn@HH=UHCH}HIH-HHHH8xL%6HMtGfH=w6ffHwvDLHAH8M@H19@H=6tLfH=$ 6ffHv@+_}mMHHJTHCH}HIH:HHHH8wL%6HMtTfH= 6ffHuAHHK@H180L9CH=6tbfH=: 6ffH2u@*ulcHH`SHCH}HIHPHHHH8vL%6HMtjfH= 6ffHtDLHAH3K@H17?;LH=!6tjfH=B 6ffH:t@)}kkHHhRHCH}HIHXHHHH8uL% 6HMtrfH= 6ffHsDLHAHJ@H16GIVH3H='6tpfH=H 6ffH@s@(jqHuQI^LIFH}LMHZHLHH8tL% 6LMttfH= 6ffHrHL@SAAHIH15HXZCA1DžLLHAHp`HHpc3Ä|HIVI6HI;I[H`H1LHhƅHHfLh0Ä HHLHHH8CI}HhH8HhLHAUHHHH9t1/LH@HphH`I6fLHHI(ƅfyqH@LH6n<\HtHLH|H鬵HH鸵HHܵH(HHLH$HpHHH锶HlH鸶H鐶HشH鴶HH@ATUSHHHhHtH[]A\HHt$2Hz6fHpHx@0HHt$HHHHHHP@H@@HPH@H@ H@(@0?H@8HhHpZL%6Mt#Et$Hh3EPUDHEHt$HPMHt$t7E uHEHt$HPHhHt$E PU Ȑ@AWAVAUATUSHhdH%(HD$X1H@@t(1HL$XdH3 %($Hh[]A\A]A^A_LHIALI}MHutHA(Dl$4Ll$0I}El$0(I4$IEIT$HD$8HvLLLX-LcH1LHHLIMIq-HHpI1HHcHI99uIHHl$LHXHmo foD$HCHK)L$HT$ HD$ HSHT$(HL$(HSHt HHH|$8IL9yD$,D$f@0/1HHthH}t]H} tVHf.0/HHLLhHAH@ )@H|0HK07HH(AWAVAUATUHSHdH%(H$1H|$HD$}tn9H=15HË(tufH=M6ffHEkh 1H$dH34%(H[]A\A]A^A_H\$HHLt$@E1Ld$HD$ff HHtnH{tCtLLHHSfuƹD~HfL$@BLft$LD$DDŽ$HDHu@H\$H#o fD+H\$ Hl$@DDHJEHHrIHCHD$ lHHkL% 6L|$@Mt薃fH=6ffHiEMLHA@H1,H|$@HIH9t*H|$ HH9t)iHMt,fH=\6ffH\iLHH1f H|$D~fD$@oBLft$LD$HDŽ$XD:4I錰ImfUHAWAVAUATSHxdH%(HE1HWIHH9 mTULmIHII+PHIH*IIH9t(1 IH2HHHPHH9uAIhHt HxAAED| II;tH@H@hH AE9xL56PAF8Au9fufAMAAAF8A}i9AE9AtAV8i97I8HAL:IHmAtLR R1>[H=S5HËAt fH=l5ffHdfDxD+H]D@HEHHrIHCHEHEHHHxgL%+6L}MtfH=5ffHeAUALAVA@HV=H1(IHxH}ZYHH9t&H}HH9t &wHMt:fH=j5ffHjeLHH'HMdH3 %(He[A\A]A^A_]L fDfA}fDIHHHV(H5fHXIPHH@H@0HHPH@@HHH@H@ H@(@0?H@8IHIPHH=35CqHHPH= 5pC GHHP9f.fAuH=5HËAt fH=5ffHcDpkD3H]D#>HCHIIHrI+IHCHEIHEHHHxEeHEL%5HpMt }fH=95ffH9cAVAPMAWHp@H:H1O&Nf.Aƅ)L 1@AF8A}iAPIKA~8iA}4fD#bAF8AfAE*f.AGA9ACppAxwH=5HËAtfH=5ffHaDx{[D3H]DE}HrHipHCHE,HEHHHx`HEL%5HhMtExfH=u5ffHu^DpEHhH7@H1!IHxH}HH9tH}HH9t HMtwfH=5ffH]LHHdAF8H]H2=EHrHipHCHEHEHHHxt_HEL%5HhMt8wfH=h5ffHh]DpEHhHP6@H1 IHxH}HH9tH}HH9tHMtvfH=5ffH\LHHCPSpC PS (H ;H5&H=^&_ITIbI<IeI$IhI IkIۣIIܣIYIoI鸣fDH~PSHHt9HCP[AWAVAUATUSHdH%(HD$1HIcG%A2I@@AVt!1ېLHI8A9^wL*$IIH9tH;HD H9uIxHtIdžx>I@@I@@IhtL4$HIXApMMDI,$HtNI$H]H9t0fDHC L+HtH{HHLI9u־HIM9uAL/"AIII8IIdžIdžIdž8HtHPH25IdžHǀ HD$dH3%(uoH[]A\A]A^A_DIHPLALLv!\@$AVAUATUSHHPH-5dH%(HD$H1HtfH=5ffHX@Hx1yDH@1J}t;ZHq:EHk1OL@1ID$(H@HH8HHSƀ  Ct#1DHHȉPHp@9SwHHH9t/H1H)HfH‹H4CЉFHBH9uHƃHPHu|<ٟHFH1aHHt$HdH34%("HP[]A\A]A^H1P;BAHtfH=5ffHVHPILrHt IT$HzDH11LIHtfH=w5ffHoVHLH@Hp8 H @HH=H-HtfH=5ffHU@0# 0#BMHH[5Hl$ HrHCHH$HHgWL%5Ll$ Mt1ofH=a5ffHaUA0#LH.@H1H|$ HIH9tH<$HH9tHMtnfH=5ffHTLHH I逝Iaff.AWAVAUATUSHHH@@iLLM9uVAFt}HHH9tH}@HEPH9t`HIM9txI,$HtH LMtL-5MuAFPAVuILPMQAF ]ILPOH@HHHHtHHHHt)L-5M)E(fDH H0H9tHHtHHHHtHHHHtHHHHtHxHHhHtHXHHHHtH8HH(HtHHHHtHHHHtHHHHtHHHHtHHHHtHxHHhHtHXHHHHtH8HH(HtHHHHtHHHHtHHHHtHHHHtHHHHtHxHHhHtHXHHHHtH8HH(HtHHHHH9tHHH9tHpHt)L-5MEfDH`Ht,L-5M|E{fHPHt$L-5MEHH/H\+H@pL(H I9u'AD$t0HI9tfLeMtL-5MuAD$PAT$uI$LPMtAD$ uI$HLPI9uH HtHLLHI9u#@AD$t0HI9tfLeMtL-N5MuAD$PAT$uI$LPMAD$ uI$HLPI9uHHtHHHtHo3HHH9tgH{hHCxH9tUH{HHXH9H[]A\A]A^A_1AD$ PAT$ NfDAD$ PAT$ fDAF PAV EPUFHEHPMZE  HEHPfEPUHEHPME HEHPfEPUHEHPME HEHPfEPUHEHPMt|E lHEHP]DH[]A\A]A^A_f{7H@;HDvE PU E PU E PU 냋E PU )uDf.1fffSH_HtHj\H߾([@[fDHGHFHt+UHSHHHEHCHEHCH[]ÐHHCHt HHHQf.AVAUATUSLwHI9t|IEt,HI9tXHkHtL%`5MuӋEPUuHEHPMtFE uHEHHPI9u@I]Ht'H[]A\A]A^ E PU D[]A\A]A^AVAUATUSLwHI9t|IEt,HI9tXHkHtL%5MuӋEPUuHEHPMtFE uHEHHPI9u@I]Ht'H[]A\A]A^ E PU D[]A\A]A^USHHHHtf.H/ HHuHCH;1H0H&H{HCHCH9t H[]R fH[]fATUSHoHHt<@H}0HE@LeH9t H}HEH9t HLMuHCH;1H0HH{HCHCH9t []A\@[]A\f.USHHHHtf.H/85HHuHCH;1H0HH{HCHCH9t H[]2fH[]fUSHHHHtf.H/4HHuHCH;1H0HH{HCHCH9t H[]fH[]fUSHHHHtf.H/xHHuHCH;1H0HH{HCHCH9t H[]2fH[]fAVAUATUHSLgMu<CtMI|$ID$H9tLMMtTI\$0M4$HtL-5MuCPSuHHPMtfC uHHP@HEH}1H0H H}HEHEH9t$[]A\A]A^7C PS D[]A\A]A^AWAVIAUIATUHSHH_L'HM)L)HH<H|$H9HHHD$H$H$IHMIEIEH$sH\5H4$IEMHHHxHLHpLL9tIDHHBHHHJHHH@HJH@H9uHEL)HMlIHLH9tCDHHHHHJHHH@HJH9uHH)HHMlLI9u"}DHt*HH9t`HEHtH=5uՋHqpuHHH$QH=5H$t|H uHHHQH9uMtLHD$M>MnHIM~H[]A\A]A^A_DHH9v8HHD$H qp DHD$H|$HE1HHH<$tH$HS(H_.H=HFMt LI-I}HtFHh=HPIAWIHAVAUATIUSHH(HOH/HH)H)HH<IH9LHT$HL$HT$HL$IIIIMLM)IDO<I9HLLL$LD$HL$;HL$LD$LL$I9t4LLLvHu!L+L{LsH([]A\A]A^A_H(fDHH99E1E1HL@I9u뛐L4 f.@AWIHAVAUATIUSHH(HOH/HH)H)HH<IH9LHT$HL$bHT$HL$IIIIMLM)IDO<I9HLLL$LD$HL$:HL$LD$LL$I9t4LLL&Hu!L+L{LsH([]A\A]A^A_HfDHH99E1E1HL@I9u뛐L4 f.@AU1ATUSHLLGL'LIM,ImHHuHIIHN#@HHt`HHI1HHIL9uII9uI:HL9tIHtHA1II9tMHI ,HkH[]A\A]fH1[]A\A]Ht,HA1II9tMIEHSH9tIEHLHK@AWAVAUATUSHHL$Mt`HfDH5AVAUATUSHXHttL5L-L%H-#fDLHsH=1;2HHt3HCt ttσu#HDLL[]A\A]A^fHݽ5IIHH15LP(Hζ5HHtLHHH5x1'A@H5H8ÐHu5H8ÐH-5H8ÐHm5H8ff.fHM5HHHtHBÐH55H1HNHHL IMtJMIp IHt0HpM1IHHI9u!H9uIHt H@1ff.fH5H@H 5H@H*)6fH)6HtHBHH)6Ð1Ðff.AVAUATIUHSHLk0H0dH%(HD$(1HIH4ׂCHHH?HH)HSHC HS㥛 HHHC(HD$H?HH)HSHEHtHLHEHD$HEHD$H15LLLH0HD$Ht LLHj51L%ɸ5HǃHǃH0HnHkIL$H(HHI$LIMI8Hw$DHHtxHpI1HHHI9uaH9uIHtTHHH^5IT$H9r|H58t HD$(dH3%(uhH0[]A\A]A^۶fHSAHLHLHPHH@oH|H=pHPpHcpff.@ATIUHS8xD/LHHHHH#H[]A\@[1]A\Hoff.fATIUSHH0dH%(HD$(1 HD$HtHԻ5H$HD$H$5HD$]HLHHHHHHD$Ht HHHL$(dH3 %(HH0[]A\x~HD$HtH05H$HD$H5HD$HLHHHEHmHHD$Ht HH!IMHAHnHnHnHnfAWAVAUATUSHXdH%(HD$H1Hϰ5HHHIHH Ld$ HrHEHH$ʲHL*&L5k5L|$ Mt=fH=$5ffH$$L@H H1KH|$ IIL9tuH<$HH9tcΙHMt=fH=5ffH#HLH~IMHT$8HD$0HtLd$ LLIUIMHĶ5foD$ oL@HHHH)L$ LD$0HL$8HPMtH|$ HA fHHHuH"6H "6Ht$8HD$0Ht$Ld$ H5"6LH5"6H "6H5foD$ oL@HPHH)T$ LD$0HT$8HpMtH|$ HAHD$HdH3%(ujHX[]A\A]A^A_H="6,GHyH=5HU4H "6H5!6HH!6jH=!6.HkHkHlHl@AUHATHrUSHXdH%(HD$H1H\$ HHCHHD$ ޯHH>#L%5L,$Mt ;fH=95ffH9!L@HH1`H<$HIH9tH|$ HH9txHMt:fH=ָ5ffH LHHHD$HdH3%(u HX[]A\A]IjIkAUHATHrUSHXdH%(HD$H1H\$ HHCHHD$ 议HH"L%O5L,$Mt9fH= 5ffH L@HH10H<$HIH9t[H|$ HH9tH賕HMtv9fH=5ffHLHHcHD$HdH3%(u HX[]A\A]YIiIiHGHtHHHf.DUSHHoodH%(HD$1HBHBHGHHBs8HzHCHK@CH 蓭HC0Ht6s8H5H<0HC HC(HD$dH3%(u'H[]H 5H5R(OHifSHH0Ht JHC0HCHt HH[f.SHH HHC [ÐSHH(HHC([ÐSHdH%(HD$1HF@H~H~(H$t.HHHSCHH HD$dH3%(u H[!\f.f?tH\4Hf1Ðff.SHH /H{H9t[[ff.AWAAVAAUATIUSHHHCDsD{I9tKLkHS Il$I9HC H9wUHtI4$HLH/LkHkAD-I<$DDBH[]A\A]A^A_@HHH$H9rCH,$H}HT$H{HT$IH9tH$LkHC H{YH$HxHyHHH$ffDAELk%H= @ATUHo SHHGHoHGG []A\IBfff.?0@?饫@H?HÐfDH?AHÐfDH?!HÐfD?1.ff.?1tt#uo1@H71f.HaD5H1SwH *uH[fDtH[H1: u[AUAATUSHHH-5dH%(HD$81H5L HtfH=5ffHHxt[MtVuQtjUHtfH=m5ffHe@D)HL$8dH3 %(HH[]A\A]HD$ H\$D$ HD$HHHD$(HSD$Dl$HD$ HD$ Ht HH@\D$ kD)XfDHD$ H\$D$ HD$HHHD$(HD$Dl$HD$ 蔘HD$ HtHHs!H!cH4cftt#uo1@H71f.HQB5H1tt#uo1@H71f.H!B5H1tt#uo1@H71f.HA5H1tt#uo1@H71f.HA5H1tt#uo1@H71f.HA5H1tt#uo1@H71f.HaA5H1tt#uo1@H71f.HaA5H1tt#uo1@H71f.HA5H1tt#uo1@H71f.HaA5H1tt#uo1@H71f.HAA5H1tt#uo1@H71f.HA5H1SHHHPH@H2H8H[ff.fSHHHPH@H28H[ff.SHHHPHHH@HH1H8H[fDSHHHH HPHpH@H HH6H8H[ff.@SHHHH HPHpH@H HH6H8*H[ff.@SHHHPHHH@H1H8, H[SHHHPH@H2H8[ff.SHGHH8[SHGHH8<[SHGHH8[SHGHH8H[SHHH[f.SHGHH8 [SHHHH HPHpH@H HH6H8[USHHHCH+H8THEHCH[]ff.SHHHPHHH@H811+[SHGH8])[fSHHPHHHxHHH1)H[fSHHPHHHxHHH1H[fSHHHPH@H0[f.SHHHPH@HH0m[fSHHHPH@HH0 [fSHGHH8[SHHHPH@2H8[ff.@SHGHH8輡[SHHHPH@H2H8袵[ff.SHGH8[fSHHHPH@H28[ff.@SHHHPHHH@H18-H[SHHHPHHH@HH1H8H[fDSHHHPH@H2H8[ff.SHHHPH@2H8S[ff.@t7tsUSHHt5u H?H1[]f.HH1H.oEHUHHPH1[]HA95H1t7tsUSHHt5u H?sH1[]f.HH1H.CoEHUHHPH1[]H85H1t7tsUSHHt5u H? H1[]f.HH1H. oEoMHHH1[]fDHA85H1t7t{USHHt5u H?(SH1[]f.HH1H.(#oEoMHHU HHP H1[]fDH75H1ff.t7t{USHHt5u H?(H1[]f.HH1H.(oEoMHHU HHP H1[]fDH)75H1ff.t7tsUSHHt5u H? H1[]f.HH1H. oEoMHHH1[]fDH65H1t7tsUSHHt5u H?H1[]f.HH1H.SoEHUHHPH1[]H!65H1t7t{USHHt5u H?(H1[]f.HH1H.(oEoMHHU HHP H1[]fDH55H1ff.t7tsUSHHt5u H?SH1[]f.HH1H.#oEHUHHPH1[]Hq55H1t7tsUSHHt5u H? H1[]f.HH1H. oEoMHHH1[]fDH45H1t7tsUSHHt5u H? 3H1[]f.HH1H. oEoMHHH1[]fDH45H1t7tsUSHHt5u H? H1[]f.HH1H. soEoMHHH1[]fDH45H1t7tsUSHHt5u H?H1[]f.HH1H.oEHUHHPH1[]H35H1t7tsUSHHt5u H?H1[]f.HH1H.SoEHUHHPH1[]H35H1t7tsUSHHt5u H?H1[]f.HH1H.oEHUHHPH1[]H25H1t7tsUSHHt5u H?cH1[]f.HH1H.3oEHUHHPH1[]H25H1t7tsUSHHt5u H?H1[]f.HH1H.oEHUHHPH1[]H15H1t7tsUSHHt5u H?CH1[]f.HH1H.oEHUHHPH1[]HA15H1t7tsUSHHt5u H? H1[]f.HH1H. oEoMHHH1[]fDH05H1t7tsUSHHt5u H? #H1[]f.HH1H. oEoMHHH1[]fDHA05H1t7tsUSHHt5u H?H1[]f.HH1H.coEHUHHPH1[]H/5H1t7tsUSHHt5u H?H1[]f.HH1H.oEHUHHPH1[]HA/5H1ÐfHSH9wHHH1H3[ff.SHGH8[ÐATUHSH_HtL%5Mt$Ct#[H]A\fCPSuHHPMt$C uHHPf.C PS DATAUHSH5HtH=6H S6Ic1HH<6LHMtxI8DO&HHt`HcBIH1IHH9uIE9uIHtH$>DUSHXH|$dH%(HD$H1D$HD$HD$0MHT$HD$ H\$ HHT$HHPHT$HPHHD$8HHD$0vHD$0Ht HHT$HD$HL$HdH3 %(uHX[]FHj=H}=ff.USHXH|$t$$dH%(HD$H1H=~5tfH=5ffHHxH{5H8 D$HD$0$HT$HD$ H\$ HHT$HHPHT$HPHHPHHD$8HHD$0YuHD$0Ht HHЋD$HL$HdH3 %(u#HX[]$t$1H|$轚Hj<H}HL$DLHsBH-H-AWAVAUATAUHSHH=k5tfH=r5ffHHx<Hg5H8+L-|s5MtH=5SH=5Hc1HH5LIM%Iq,DHH HcBIH1HHI99uIHLpLxMtMAFMMIDHLP@MtwMAVu^IHD$LRMHD$AV u2IHD$LRHD$D[QDH ؏H[]A\A]A^A_fAVJANuQXMtbH=95E1!DH脏+AV JAN YAFH=5ӈDH1THq+Hr+@AWAVAUATAUHSHH=^i5t觀fH=p5ffHwHx<He5H8+L-q5MtH=H5H=|5Hc1HHe5LIM%Iq,DHH HcBIH1HHI99uIHLpLxMtMAFMMIDHLP8MtwMAVu^IHD$LRMHD$AV u2IHD$LRHD$DNDH \H[]A\A]A^A_fAVJANuNXMtbH=5E1DHd\+AV JAN YAF蟀H=5sDH\TH&)H')@AWAVAUIATIUSHH=f5tE~fH=n5ffHHxBH;c5H81L5n5MtH=5H=5Hc1HH5LIMCIq*HH,HcBIH1HHI99uIHLxHHMtM;AGM=HHLLHPMtxMAWu_IHD$LRMHD$AW u3IHD$LRHD$@LLL ^H[]A\A]A^A_LLH ZDAWJAO^;LXMtlH=Y5E1ALLr^DAW JAO BAG~H=5HL$HL$LL^2H&H&AWAVAAUIATAUSHH=md5t{fH=k5ffHHx;H`5H8*H+l5HtH=W5H=5Ic1HHt5LIM$Iq+@HH HcBIH1HHI9A9uIHHhLxHtHEHMIDLLPHtpH~UuXHUD$ HRHۋD$ U u.HUD$ HRD$  JDLD 藊H[]A\A]A^A_UJM~fIXHtaH=51ҁDLDD3U JM `f.E{H=5脁DLDUH`$Ha$@AUATUSHH=b5D$tYyfH=1i5ffH)HxNHO^5H8=L%i5MtH=5襽H=.5Hc1HH5LIM'Iq.HH HcBIH1HHI99uIHHXLhHtM+CM-MD$L?1HthMtsSuTHD$HRMD$S u+HD$HRD$GH[]A\A]DSJKDkGXMtH=51rMG@DD$Le!S JK RfC@yH=)5H"ATUSHH=_5D$t wfH=f5ffHHxbH\5H8QH-g5HtH=5YH=5Hc1HH5LIMIq*HHHcBIH1HHI99uIHHXL`HtHCHtH=5}DMD$L1HHSuiHD$HRHD$tsS uDHD$HRD$1[EXHt`H=y5d}@;EH[]A\SJKtfS JK DC볉wDH ff.fAVAUAATUSH $dH%(HD$1H=~]5ttfH=d5ffHHx|HY5H8kL5HU$HR$)+BXMtNH=I512z:DU JM DES #tH= 5y61Hff.@AUATAUSHxHt$HT$dH%(H$h1H=wZ5tqfH=a5ffHHxHV5H8H-5b5HtH=a5 H 5Ic1HH~5HIUD$ LRD$ 'D{7ھH ƯAUJAM|K7XMt0H=i5ToھH腯AU JAM kھHa@AEfDiھH#HIHIHfATUSHH=lO5|$ tffH=V5ffH聿Hx~HK5H8mH&W5l$ HtH=N5H 5Hc1HHk5HI$Ht$ ADŽ$H=5[yHt H=O5:mE1HtPHEu8HEHPHE uHEHP @AHD[]A\fD4AXHtH=ý5lHD[]A\fEPUsfEE PU ufA.~fwfHpff.ATUSHP|$ dH%(HD$H1H=L5tAdfH=T5ffH\$ Hx"H3I5H8H-T5HtH=޼5艨(H 5Hc1HH5HfDAT$JAL$fDLkH-O5S JK TfI$HD$LRHD$AT$ JAL$ 虃`H H H ff.AUATUSH8|$ dH%(HD$(1H=G5t_^fH=7N5ffH/HxHUC5H8yzt$ HHHCHxO5LcLHH5EHgH-rN5H=5D$H|$Ht ?Ht$ H=5D$1TL L`LkL9tmH(AEL`MtQH AT$u7I$H$LRHH$TAT$ HX|$1HtzAUuGH$HRH$S u H$HR$f.HL$(dH3 %(H8[]A\A]@SJKDH|$HaHX,dNCAT$JAL$fDLkH-L5 S JK 2fI$H$LRH$fAT$ JAL$ 虀]H"H,H0ff.AWAVIAUATIUSH(dH%(HD$1H=D5tW[fH=/K5ffH'HxLHM@5H8;L-K5MtH=5裟H=,5Hc1HH5LIM5Iq,DHHHcBIH1HHI99uIHHhLxHtM{EMMfL8fHHUHL狐AHHp4iH=5D$H<$Mt 诞D$XvIƿ HIFHSB5I^HID$vMcH 5H1HD`HXLpLHHŲ5L HMEMEX+@IH,DXM1IIcHH9E9uI9]|$HtaMEuIHEHPME u'HEHP(LL 9HL$dH3 %(H([]A\A]A^A_Ð[(XMH=u51^`LLq9>f.H<$H'M%`HALH=]5XEPUfE PU fE|YYLL8H=5_HH[HlxHBHXff.AWAVAAUIATUSHHHdH%(HD$81H=?5tFWfH=G5ffHHxH<<5H8EI1HD$IG0D$ ?H$HD$HD$HD$(HD$0MfD{_(ArLcHH1HL$DWMD`1fGLHH$H_HG L HMME`-fDIHD`M1IIcHH9E9uI9uoHHI9DfLA*^ذmH\$E1Ht,fDkLkfAE1HAHuLxHL$8dH3 %(DuRHH[]A\A]A^A_HALLlRADLHRAzH$f.fUSHHHHtf.H/HHuHCH;1H0HKH{HCHCH9t H[]nfH[]fAU1ATUSHHcLGL'IIM,ImHHMHIIq$DHHt`HcBIH1HIL9uIA9uI9HL9tIHtHcA1II9tM HI HkH[]A\A]fH1[]A\A]Ht,HcA1II9tM IEHSH9tIEHLHK@ATUHSHHHI-ILC0HKHCHte1LSDHHHHLMtDHcA1L HI4HHuHCHHKLH9t8I HLMufH;L9tSlHkL#[]A\HLg0HG0MNH;I$HC(軖H?H'AUIATIUHLSHH HHWHwdH%(HD$1HGH$ZtHHH訅L1HsIHJ JHt8HHEHJH(HCHHL$dH3 %(u?H[]A\A]@HCHEH3HkHEHtHc@1HsH,HCH{vH9H觧袕H&Hf.@AU1ATUSHHcHOHHHL HMtTMIEP'IHt8DPM1IIcHH9u!E9uIHtHH[]A\A]DII 0mAUHLHAHPHH@H@˄H[H]A\A]f.fHB5@ff.tuH71DH4H1ff.tt#uHH1DH71f.Hq4H1HU5HcHHtxH8HfDff.@tDH8wHG8H8`HHxPUSH8dH%(HD$(1HFHX Ct'C1HL$(dH3 %(uTH8[]HH1H$HD$HHHD$GHD$Ht HHЋCsHf.SHG8HxtHHxP aHC C [-3ff.ft7tsUSHHt5u H?kH1[]f.HH1H.joEHUHHPH1[]HA4H1t7t{USHHt5u H?0#kH1[]f.HH1H.0ioEoMHoU HP H1[]DH4H1Ðf.HHxTH9v#HH9sHx&H7H~if.HxwiHHHTiPH=ɗBAT1UHn`SfEHEHEHXHt:fLc Mt L/mA$LHC HHuH}[]A\RfSHHHCH9teH[eAT1USH0DdH%(HD$(1HFHX IcH3HNHHLMAI0IDN-fDHH#DHI1HIcHI9E9uIPfH{ItjH{fCHt 'LHCHHHLH$H,:5HHD$H}=5HD$諳HD$Ht HH1HL$(dH3 %(u1H0[]A\ftfHUfHJoH0"ff.ATIUSHHXHt9fHk HtH?kEHHC HHuI|$[]A\bfUSH8dH%(HD$(1HFHX Ct'C1HL$(dH3 %(uTH8[]HH1H$HD$HHHD$WHD$Ht HHЋCnH9f.USH8dH%(HD$(1HFHX Ct'C1HL$(dH3 %(uTH8[]HH1H$HD$HH1HD$觱HD$Ht HHЋCnHf.AT1USH0DdH%(HD$(1HFHX IcH3HNHHLMwI0IDN-fDHHYDHI1HIcHI9E9uIHfH{u"1HL$(dH3 %(uH0[]A\H{fCHt HHCHbIHHH$H65LHD$H7:5HD$eHD$HtLLolHAT1USH0DdH%(HD$(1HFHX IcH3HNHHLM`I0IDN-fDHHBDHI1HIcHI9E9uIHfH{u"1HL$(dH3 %(uH0[]A\H{fCHt GHCH"IHHH$H55LHD$H85HD$%HD$HtLLokHxifH=-I5@H5I5HH#I5tiHx$fH*Hx4fH*^HfHH H*XHyHЃfHH H*X^@fÐf.USHH-+5H]Ht. H_f(螌1{H[]@H185D$H541'R(H]D$ff.AWAVAUATUSHXH*5L575H<$D$fdH%(HD$H1H)D$D$H)HD$AF2H$HHhH9tg9LyH_5Ll$L%t%A?IHc1LL,趗L9uHZ-5HtDfH=x45ffHpHxHHHH HH@Htx H@HuH9z D$H|$H5AFAH$L`H(L9t$}11HHcEHI9uAnED$HL$HdH3 %( HX[]A\A]A^A_f.HtCfH=~35ffHvHxHH\$ HD$8HHHD$0hHD$0HHHH=+5t1CfH= 35ffH@31H5'AV(HH=+5tBfH=25ffH跛@gHf.SH0D$dH%(HD$(1HD$HD$HD$ ^D$HPH|$HD$HT$ HT$襯H|$Ht[HL$(dH3 %(uH0[fHHff.ATUSH0dH%(HD$(1ff.Fzzux|$荴1H|$fD$1fD$萉'|$@ H=*5tYAfH=115ffH)@ D$HD$ HT$L%#&5D$HD$HP I$HoHD$HT$:D$H|$肇H|$0aHD$H|$l$$oD$ t€E‰€EHL$(dH3 %(JH0[]A\ûnH=(5t4@fH= 05ffHXf.H=(5t@fH=/5ffHј@D$$5DH=(5t?fH=/5ffH衘@D$$DH9fDKH=C(5RRfDH151'H5R(I$HD$D$e@H='5tA?fH=/5ffH@(cf.SH HHߺH HߺH ZГHߺH 跓HߺH 螓HߺH 腓H ,5H[kff.AUIATUSHHL%=#5I,$HHQLk@HE1Hk8HCHD$%IHtWD$H螄A HEuNH=v&5AECHC t=fH=-5ffH~@EC HD[]A\A]AECAE EC IE HC HD[]A\A]H/5D$H51'R(I,$D$ USHH H{tHL$HSńuOL$f(@au<L$f/ & sH{X]  uD!@ fDH[]ATfUHSHĀH!5dH%(HD$x1)$H)D$)D$ )D$0)D$@HBHD$PHEH\$PHD$hHt H{HHEHD$pHEHD$hH/HH\$8HD$@HKHD$H#HHH|$Pkv U HD$hHtH{HH\$Ht"L%;,5Mt>Ct=HL$xdH3 %(H[]A\fCPSuHHPMtTC uHHPf.1MfHi-5H5r'R(HfC PS _H HH ff.UAASHhH|$0Ht$HT$L$dH%(HD$X1DD$$HD$(HD$@VHT$HD$0H\$0HHT$$HHPHT$HPHT$HPHT$HP HT$(HP(HUHD$HHHD$@HD$@Ht HHHt$XdH34%(HD$(uHh[]^H#H6ff.ATIUSHH0dH%(HD$(1HHGHD$U@hHHHL`H$H> HD$HHD$HD$Ht HHHL$(dH3 %(Hu H0[]A\]IHUSHH?;5Ht$Hk8H.Hk@HHk8HCHDH;5H;5H[]ÐSH=:5nH:5Ht/H{8ʞH2DH;HC0H9tQXHdUH:5[ÐfDAVfAUIATUSHĀD$dH%(HD$x1f.IH5HD$fD$(HLl$HD$ HI]HD$H1Ld$f.HC HL` HHt<{? sHC H yH{ }zHHuDH0D$ff/vTHH\$P1HD$PH5HT$HHD$hHi$5HD$`HD$ HD$`Ht HHH|$I}D$(HL$xdH3 %(H[]A\A]A^H輤IHImHfDEAD}(1HcfADfATHmHHu1L ~Aƅ~*I]Ht!Il$}H+?fCHHuLwE(@cDHl$0H HrHEHH\$PHD$0HHDL%(5Ll$PMtfH=>&5ffH>L@H~ H1eQH|$PHIH9tNH|$0HH9t|NHMt誧fH=%5ffHڍLHH61H5H\$(LhHHHHLl$ HHD$(Ht*H-5H2C1D$H=S5Ht$RH|$0I$ID$ID$t AET\$u D$H=z 5t!fH=5ffHzXH\$(HtH-G5HtBCtAH$dH3 %(LHĸ[]A\A]A^A_@CPSuHHPHC uHHPfDCPSHHPHt8C HHPLLqC PS DC PS tH l H5j H=^i 3!NEH wl H5{j H=j !HI8I9ICHf.AWAVAUATIUHSHT$D$dH%(H$1H=`"5H\$0Ll$P|$HCH5h HHD$8HD$0IEHD$PHxh HED$@HD$XD$`ΊIT$I4$H轊L5!5HLsIHt.H@(1H@0HD$6Iw(H9D$0H~0%H!5Lt$pD$T$LL3SHt$pIFH|$PHT$xH9IMH$H9HL$`Ht$PHT$XHD$`HH|$pH$HD$xIH|$pL9t7L=!5HD$XMt H/HUIMHUHT$PH9HUHT$`HUHEH|$0HH9t7H$dH3 %(HH[]A\A]A^A_DI~8HH9tH9t Iw(Lv@HF8M H f5HL$H@AFHH1 5H|$ AFlILPH|$LAF CILP5fH=5BH\$0Ll$PD$@HCD$`HD$0IEHD$8HD$PHD$XDHtH\,HT$xH|$PHT$XH|$p'HHUHH@5HUH0HPHmMt)H) 5HD$HsAFH|$PIEH95foL$`M0L%5o8IHt$PHT$XHIFH}5I~HH|$HIIF IFHD$M~13LHD$HLoHIGHI9GPHMg@H$HGH|$ It$IT$H$HFID$0H$ID$8H$ID$@H$HH 5HL$H@H$H$iMg1LHIIHT$ LLT$(`HHtBMLT$(H8O H7I;HtHF01II9tI H7H1IoIoHMg@LmIL$@HtH|$MAI|$ID$ H9t3L3L$Mt!H|$AD$HD$ H$HH9tU3H 5HD$IFH|$HD$ HD$ IG8HHD$(6IHxH@ Ht$0HT$8ID$HqHL$Ht$(Mt$@LIL$0HL$IL$8IGHHLIW8HH|$HL$ !HD$XHt$PHT$XHD$`I~H|$pkAFPAVX65HP0H@HHP8HP@HP8HD5H@H@@ ?H@(H@0H@HHPPH5DAFPAVAFfDILPH|$t'AF ILPDAF PAV AF PAV AF0fDHP(HL$HJ0L`(HL$It$@IL$8INHL$ I9H _5HL$HINIt$@HtH|$VMt$@L`(I8I$L9 H9L] AFPAV$HT$xH|$PEILPH|$tOAF ILPDHy5HD$XAFfDAF PAV 믋VJNHHD$HHt$RH|$Ht$HD$t4V HHD$HRHD$@ V JN H5HD$APQAD$PAT$HtHF01II9HI IGI9IH7(HHHL$(PH|$HL$(tSA CHHP5I$LPH|$t-AD$ ZI$LPKA PQ AD$ PAT$ :Iw[H]HYH]HIHsHvf.UHAWAVAUIATISHHdH%(HE1H4H81HH s&H=4HD tafH=95ffH1mD`E1"~(HMdH3 %(DHe[A\A]A^A_]D+LH0DOGH]_ LHrIID$H-LHnH=5L0tWfH=5ffHlHMLAUL@H^ H1/H0HIXZH9t,HIL9t,H=J5Ht؅fH=5ffHlLHE1HDH0H2I<$HWHDI<$HWHHH9tMH)HGHH+gHH" 1L~9 HAGH4H9s1{DH5H5m'1R(7H \ H5k H=a IHIf.f.f.1f1f.f.f.f.f0.fHM4SHHHH0HC@H9t*H{HH9t [*D[f.@H4SHHHHXHtL*H{(HC8H9t:*H{HH9t ['*[f.@*HWHG H9tH)f.DUHSHH;55t H~H54H9t1ۀ?*t >NuH]HH[]f.fH 4SHHHH0HC@H9tX)H{HCH9tF)H߾P[(-SH_HtRHH@H; 4uJH4H{0HHHC@H9t(H{HCH9t(H߾P[,f[fDH[fH=4SHHHHXHt(H{(HC8H9t(H{HCH9tx(H߾x[Z,f.SH_HtbHH@H;|4uZH4H{XHHHt&(H{(HC8H9t(H{HCH9t(H߾x[+@[fDH[fUHSHHHtf.HHHuHEH}1HIHEHEH[]fAVAUATUSHH9I5EtIH{HC H9t>'HL3'M9tVHk@L#HtL5c4MuEPUuHEHPMt1E uHEHPfD[]A\A]A^E PU f.AWIAVIAUATILUSHH HHWHwLo*BHHUHH9VL<L2)L1HILS0HKHCHte1LKDHHHHLMtDHA01LHItHHuHCHHKLH9ILHLMuH;I9t%L1HkHL+I L+KDMt$0J Ht6HI$HJL HCHL[]A\A]A^A_fDH4CtzfH=R4ffHJ[@H\ HCuNH HtHxtPHPuHH1[]@HE@ uH1[]D=uHvfDUHSHHFHX vH=n4CtfH=4ffHzZ@H\ HCuNH(HtHxtPHPuH%H1[]@HE@ uH1[]D=uHfDUSHHFHX HtlHH=4CtfH=4ffHYH@H>[ HCrHEH9X tH1[]@uHt#H=4CtWfH=/4ffH'YH@HZ HCH1[]AWAVAUAATUSHHHDe EA!IEujEDHD ?@@uGE&H=l4DctfH=4ffHXD`H)Z EtQD2GH=(4ACtcfH=;4ffH3X@HY HCH[]A\A]A^A_HD}@FfAWAVAUATUSHHHHdH%(H$81Hf-H HHHQ Hx2E$Ld$0L=L5Ll$HLHPH,1H$8dH3%(uuHH[]A\A]A^A_LHLHH\$L|$(Lt$ PLHD$ tHu5}$uL$HtLLL$v"L$LLL$HofDHH_ff.SHA D?VHHt+HX H[D1[@ATUSHHdH%(HD$1HT$HL$$DA UHHttI@LI\$ H$D$HHL$dH3 %(uH[]A\1'!fDUSHH%HHX HPHHHHHH[]Ðff.HHVHfUHHVpSHHFppuCtH[]ÐH=4]tWfH=/4ffH'TXHU uHEH1[]@q.ff.HeATUSHHt H[]A\@LH(LHHIHH\@ATUSHHt H[]A\@LH(LHHHH@AWIAVIAUAATUSHHHL%34dH%(HD$81I,$HNH8AĄtaATHu HǃAHL$8dH3 %(DHH[]A\A]A^A_@+H=#4Ct_fH=74ffH/R@HS HCHHx(DH0>Dl$ HH\$HD$(HDl$HD$ ATHLl$HL >HǃH=\4tfH=}4ffHuQH|$ V H@HHP(ǃt CAHD$ HLL}H=4#'C#'tfH=4ffHP#'@#'.+HCE1(fV HHP UH4H5"S'R(I,$HE1DH!Hǃ@AAEDHCQHH\$HD$(HDl$HD$ H L H5&H H= f.HoHa ?V HHP 4Azkt MHLl$HL;Hǃ@HCQHH\$HD$(HD$HD$ D$ @uzHHeH\$HD$(HtD$HD$ D$ 'HǃD$ iGuɾHvǃHM/L;hHI7LHH@HuHH@IH@yHĨHHt HLJ@HHt HLJ@H@HD t3HD t$HtHHD HD HEÐUHSH(HHHt]H{hHCxH9tc H{HHCXH9tQ H{(HC8H9t? H;HCH9t. HH߾[] H[]ÐUHHSHLHSHHHt`H{hHCxH9t H{HHCXH9t H{(HC8H9t H{HCH9t HH߾[]uDH[]ÐAUATUSHHIHńtPH=4A$CtfH=4ffHK@H/M HCH[]A\A]E,$hEDDH= 4E,$DktafH=94ffH1KDDh%HCH[]A\A]@H=4 C tfH=4ffHJ 1@ A%HCH[]A\A]AT1USHH7]HHxOjH=b4CtfH=v4ffHnJ@HL HCH[]A\@CuH= 4D DctNfH=&4ffHJD`HK EuHCH[]A\fDh$fDAWAVAUIATUHSHHHt$Ht'HXHtcHHcSHxH* L8HpHMII)M9HMHSHHH9H3HEHH)HsPH~FHsHM)HMH|$H)I9LGLHsLLkK.H[]A\A]A^A_ÐMIEH[]A\A]A^A_f.H HSpH|$HsL7HSHCHLHHHCH97@H|$LHpLkHL[]A\A]A^A_f H=4 E t?fH=4ffHH @ n"HEHfD賾H=4#'E#'tfH=4ffHG#'@#'"HEHfDAU1IATIUHS1HHHI9wU t: t5I9vHuۺHL8HxuHH[]A\A]fDL9HHH[]A\A]Ð@ATUSHH9Rx[]A\fH-4HtfH=4ffHFxIąt%Ht A|${ 1HC[]A\ÐK8fDUSHHHN xƃ0H[]fۼH=4(ktfH=4ffHEhHG HCH1[]苼H=4 C tfH=4ffHE @ HC1S;H=34#'C#'tofH=G4ffH?E#'@#'HC1?@AUATUSHHHPуtu#H@H8ǀtH@@C:H8 ЈńtHHH[]A\A]DL%I4MtfH=g4ffH_DxIŅtMtkA} D 8{HCH[]A\A]HHx(tU1HSHHH[xvH1ɺ!Hx(Hu u5HPt+HH @HH1Ҿ7Hx(RH[]fD;H=34CtofH=G4ffH?C@HC1fDU@SHHHHńH8HuH[]HHu茹H=4CtfH=4ffHB1@HC;H=34CtofH=G4ffH?B@HCH[]ÐAUATIUHSHHHHt-LhMt$[LHftWHxǀpHHHHLHL[HH4L]A\A]Af.;H=34 C tofH=G4ffH?A @ HCHH[]A\A]۷H=4#'C#'tfH=4ffH@#'@#'>HCH랐AWAVAUATUHSH(LM&M~MIVAL)HEK4'HHIGPHH.HLEIM&M~HI9HEAHD$D D9)ЃMAIDMHD$L$IL;l$teD$A8EuHt$HLuMM)x>J IFH([]A\A]A^A_IV_IRuPL9IVL9H9HH9HGH9LHLxL HPHHB^H u9 gH57 H=6 IIF蹵H=4EtfH=4ffH>@Hw7 HEHH [9 H5 H=ݝ SfAVAAUATUSH9L-24ICMthfH=@4ffH8>h@H? HC@EuriuyHHx(tHc>DuE$$AkDcMfH=4ffH=D`EuOHE? NAujtA$kCkMt4M-E,f.HHH9tHHtUH}hHExH9tH}HHEXH9tH}(HE8H9tvH}HEH9tdHGHHtUH}hHExH9t9H}HHEXH9t'H}(HE8H9tH}HEH9tHH{H(H9tHD$dH3%(H[]A\EPUHEHPMtOE HEHPDHHGHxH1fE PU SHcH߾[@UHSHttHtjMusH==4}E}tyfH=Q4ffHI9}@}HHEH[]@1tHtүtJH=4EtfH=4ffH8@-HEH1[]H=x4}E}tfH=4ffH8}@}HHESH[]wH?EATUSHH@dH%(HD$81h_Hu HtsHH߀HkEH^E虮H=4#'C#'tfH=4ffH7#'@#'HC1HǃHLxHl$HD$ LHHHD$(HHD$ HLLH|$ H\$HǃHǃHt$HT$(HD$ Ht HHиHL$8dH3 %(utH@[]A\fD/f[H=S4 C tfH=g4ffH_6 @ HC1|.H\$HNHaff.Gff.z u DUSHHoH}t H[]ff/wHEH[]@HWHHw 1HEHCH8볐ff.S?Ht"HGH8HtHt HCHHC0HtH{ H[AVAAUIATUHSHpdH%(HD$h1HHwHXH|$ 諫|$ IăCHxy!yfA$DLxƅhH6H=C4A$Et}fH=U4ffHM4@H5 HEHL$hdH3 %(Hp[]A\A]A^DsHH\$ D$ HHl$8HHD$(HS4D$0HD$@Hq4HD$PH4HD$XkH>1QHHHXHyH&MHHVH=4]tNfH=&4ffH3XH4 uxHE1D11ҾHDHHMLD$D$8N_DmEHQ@ |@H=P4 E tfH=d4ffH\2 @ HE1 H=4A$#'E#'tBfH=4ffH2#'@#'q HE1H=4A$gEgtfH=4ffH1g@g' HEH=v4E,$Dmt'fH=4ffH1DhEuH*3 fH=m4ffHe1DhD DmH=4E,$Dmt*H钌ff.AUATUSHHhdH%(HD$X1hHx#f.{MHz uH)4Ll$D$LHT$HD$0H;4D$ HD$@H4H\$(HD$H*AĄu3L HL$XdH3 %(DbHh[]A\A]f11҉HADt HHuHHL`MHD$ILHzD$f.XLHKH=C4 C tfH=W4ffHO/ E1@ HCfH=4#'C#'t/fH=4ffH.#'E1@#'[ HCHEAWAVIAUIATUSHHXdH%(HD$H1HHt)HhHt VHHH5DHH$IHD$H4D$HD$ H4H\$HD$0HE4HD$8MfDH0RL11ҾHH1LLHH5K+H=#4 C t_fH=74ffH/$ H@ HC fDӚH=˳4#'C#'tfH=ߺ4ffH##'H@#'/HCDHLAVIAUATUSHHPdH%(HD$H1HHt.HhHt%=HHf.HH$IHD$Hp4D$HD$ H4H\$HD$0H4HD$8MfDH0La 11ҾHh HLH9IHxH=)4CtefH==4ffH5"@H# HCLHL$HdH3 %(HHP[]A\A]A^CuE$$H=4DctfH=ʸ4ffH!D`Hj# EHCkH=c4 C tfH=w4ffHo! H@ HC3fDH= 4#'C#'tGfH=4ffH!#'H@#'oHCD^;H|AUATUSHHHt$dH%(H$1HHt(HhHtU:HH4@cHHHt$HD$HD$HH4D$@HD$`Hȴ4D$PHD$pH>4H\$XHD$xHHD$HLd$@HtLd$@HIHD$HD$Pu5LeH$dH3 %(HHĘ[]A\A]DHD$0 HT$Ll$ HXHHT$Ld$@HPHT$LHPL HD$ HHD$8HHD$0u]HD$0Hl$Hǃ HBLL0D賕H0H2u}Hl$11ҾH tH|$_jH=b4CtfH=v4ffHn@H HC:mH=4kt[fH=34ffH+hH HCHl$Ld$@IfD˔H=í4 C tfH=״4ffH H@ 'HCfDsH=k4#'C#'tfH=4ffHw#'H@#'HCfD+@CH=4(kt4 AD$ txfH=P4ffHH H@ ID$vH=4#'AD$#'t#fH=4ffH#'H@#'KID$:@H\@AV1AUATUHHSHHwGWf.6H{iL54AI1D$A4DuHHuH[]A\A]A^@LL$Df.ztA4D$L"uH[]A\A]A^Ðff.G{QATL%(4UHS1A4utDf.EzuHHu[]A\f.H}DuÐff.Off/v]USHHf.f(\C\ jf/w$H;B1H[]f1DtHH=؍4nCntfH=4ffHn@nCHCVU1vfDHfH=4ffHHHH8H8t Ht HfDHuHHHHOff.AUATIUSHHH-4LHt$fH=4ffHLHptLHtfH=ғ4ffHHH@HHpHCHHHH[]A\A]csAD$Ht蚣fH=r4ffHj@H HID$HCHH諊HH[]A\A]Ðff.UHAWAVAUATISHh|dH%(HE1H8sx*H]dH3%(lHe[A\A]A^A_]fD{rH=s4ID0t趢fH=4ffHDp=1҃EuLmDH IA$LeHrL牅xID$HE襉LLHEH=A4HptfH=4ffH|HDxAVHpAH AWV@H1H}IHH L9t,H}IL9tpH=4ItCfH=s4ffHsHپLH01DHWHWff.HdH%(HD$1LD$D$VHT$dH3%(uHff.UHAWAVAUIATESHx|dH%(HE1H8px'H]dH3%(lHe[A\A]A^A_];pH=34ID8tvfH=N4ffHFDx1҃E>LuDH HpALmHrLxIEHEdLLHEH=4HhtfH=4ffH|AWApDxH HhATV@H1»H}IHH L9tH}IL9t׸BnH=r4ItfH=04ffH0HپLH1HUHUHAL$ HL$ HÐff.AWf1AAVA1AULXDATLUHo(SHHH4HoGHHG HH HGHG(fW8G:G@GPG`GpHLJHLJHLJHLJHHLJHLJLJLHLJƇHLJHLJHLJHLJHLJHLJHLJHLJ HLJ(f0HLJ8HLJ@LHHLJPƇXLJhHLJpHLJDž|KyLuDHz LH`HrȉTIFHEvHELHHh HEH=\4HXtfH=4ffHHL`DTAWHX@HG H1%IXHhH}ZHH9tGH}IL9t5]H=Ё4It^fH=4ffHLLHK;fD;^8{1HCFfD^H=w4 C tOfH='~4ffH @ ~1HC]H=v4#'C#'tfH=}4ffH#'@#'.1HC螲HFH GfDUHAWAVAUATSHHDgLdH%(HE1GKAHH0HtIcH9sAfJt:DHH)HpHPHHhHFHHHH0H@xH{@HpDž|HHpSpHhH"HeSPH;hmH=mu4HH@t觌fH=|4ffHw@+HLeLmHx4hAHHx45Hc LHrH`ID$HErsLLHEL54HXMtfH=|4ffHh@L`AWAH HXH1ԧH}IIXZL9tH}IL9tVZIMtfH=I|4ffHILLHMtZH=s4Ct+fH={4ffH@fH={4ffHHDžhHCDH}dH3<%(HhHe[A\A]A^A_]kZH=cs4Ct蟊fH=wz4ffHoHDžh@H HC뀋|H0DE@HhHHHH7H9JH;Ow\LhHLH)HwHPhH~-HHHL;8IDHh@Hh@HnHH7L5|4b胮H)CH Cf.ATUSHH`dH%(HD$X1HHt5HhHt,D$HH{D$DKHxf.z uHLd$D$HD$HAw4LD$ HD$0H\v4H\$(HD$@Hp4HD$HQH1HHwHq{8uv{9HHHPHpHPHHH~\HhHH(LԉHL$XdH3 %(H H`[]A\@{8tHMHHHHH@DH@fDWH={p4 C t跇fH=w4ffH H@ ߺHCBfD+WH=#p4#'C#'t_fH=7w4ffH/#'H@#'臺HCfD1H@AWAVAUATUSHH$dH%(HD$x1HHt'HhHttHHSyHH8HtHH衻IHtY询HLHHHL$xdH3 %(HHĈ[]A\A]A^A_U(IŃ tAH=n4ktfH=u4ffHhHh HC1D $f. KzuH$$Ld$0D$0HHD$8Hs4LT$@HD$PHr4H\$HHD$`Hkm4HD$h11ҾHHLHL衆IHAm@TH=m4 C tׄfH=t4ffH 1@ HCkSTH=Km4#'C#'t臄fH=_t4ffHW#'1@#'贷HCTH=l4ID t>fH=t4ffHD`ŒE>Ll$Ld$0DWH LHrH$IEHD$7kLLHD$0H=v4HD$t^fH=t4ffHL$EHL$H3 @H1謟H|$0IIL9t֜H|$IL9tÜ.RH=^v4ItfH=t4ffHLLHلE&H=k4DctfH=r4ffHD`H EucHCHEH1PfDH^HF@@L1.YfDصQH!<HC<HG<H<AWAVIAUATULSHH(T$HL$dH%(H$1HHt L`MPHx@ƒt AI6IVLl$ L$IELL|$@HHD$ |iD$L$E1LLH=j4tefH==q4ffH5x@HLLHt$@IGH|$ HT$HH9IMHD$PH9:HL$0Ht$ HT$(HD$0H,H|$@HL$PHD$HIGH|$@H9tH|$(|$HHD$`HD$hHn4H\$xH$Hm4D$pH$Heh4H$HD$`HD$HD$HD$0HfD$?M1Ht$HPIOIMxH=h4CtfH=o4ffH@HC HCH|$2H|$ IL9tYRD3OH=+h4]C]tgfH=?o4ffH7]I@]菲HCH$dH3 %(LuH([]A\A]A^A_H=g4t~fH=n4ffHxH=g4~fH=n4ffHxH|$8HT$HH;tfHUHtHԍHT$HH|$ HT$(H|$@dM8{qHCIoCZA/H=f4kt}fH=m4ffHhHj HCfDHt$ HT$(HD$0IH|$@KMH=Cf4 C t}fH=Wm4ffHO I@ 觰HCfDLHo+LH=e4#'C#'t|fH=l4ffH#'I@#''HCD$PHT$HH|$ nwD$H6H6fAWAVAUATUSHHdH%(H$x1H8HtHHHhHl$@HUHHT$@HPH0HcHHtHHHI#II$HHIt$LP E1I9tcI$H|$@HID$H9tH$xdH3 %(D-HĈ[]A\A]A^A_HEDHIC9oK@CID{8CEfHoSPo[`D$fC8ocpCA $($8$H$XH~kLSAńtdD$D{8o$(o$8o$HC9o$Xk@sP{`CpIIFE1I$It$H$HGH|$8HH$aI$It$H$HGH|$0HH$aHL$`H HAHrHHL$HD$`^aHt$LD$hH$HL$`HIH9VH|$pH$H9v#H|$0HH9PH$H9H|$H$H$H$HPHL$ HH9H$HHH$HH@H$HH@HH+$H H|$ H5 yH$H$H$HPHL$HH9 H$HHH$HHHt$@H$HHH$H@L$H$IH9 H$H$H9v#H|$8HH9H$H9H|$H$H$H$HPHL$(HH9(H$HHH$HH@H$HH@GH=`4CtwfH=g4ffHHt$(H{@蛓HCH$HCHD$(HH9tHD$H$HH9t͐HD$ H$HH9t貐HD$H|$`HH9t蚐HD$0H$HH9tHD$8H$HH9`oX)$fDoP)$fDoH)$PH|$011蘅H|$811腅C3H='wk?1I0I\0H/1I_0I0I}00IM0AWAVAUATIUSHHhdH%(H$X1HHLhMHxH8HLt&HLv[HHHhL"HLHH@ HH‹@HHHpH$fD$<)$H)$HDH$D$(HD$HD$`HD$HD$pHD$HDŽ$EE1LH|$rAĄSL-\4Mt#tfH=c4ffHxDHD$@DuH\$@HD$HfH=J]4ffHHT$HHfH=j`4ffHH H=[d4HH5c4H|$<HX4HHHH|$HLHHL$hHMtHsfH= c4ffHhB(IƉkMtsfH=b4ffHhH  HCHD$H|$`HH9H|$ Ht$PIƉL$,eHT$ H;T$P"A" H4HH9uT$,AH$ID$H9t訇HT$hHt$`ID$LH$I9IFHoUH$ID$HH$H9HH$H9HHHHHH$H$HDŽ$IH$L9vlHHLY@HǃHǃDH@pE1L 3SPH@;@9@HtGfIEH0@@@I}Dw,Dg _(HoHG-[]A\A]A^,ˮ봿_FHHA4H5C4HHHH>4;1FHHqH;4H5;4H f.HB4fHWLJ0HHHABB H1҉w(HHGHDG,vG LG-%,SEHHڤH;4H5|:4Ht@HWB +B$ÐHGH@8t?H=>4SHtLUfH=$E4ffHH@MuQ1[DHWB$HHHJHAHWHRHBH@HWHRHPHWHBHH H5 H= iUHG@ @HG@(@AUHC L- ATAH5` U1SHHGHX1"HfDH5 1"Hڿ1H5 "HS1H5 n"HS1H5 W"1H5| A"HS1H5Q *"H[A9|)Ht!H9[_L1"KH[]A\A]f.H74HHٹfH74SHHH赹H߾[wpÐf.ATUSH_0Lg8L9t4HfDoHI9t}H;uĔHI9uLe0Mt[L]A\lfD[]A\Ðf.Hu74SH_HHHtH+H߾P[ofD[fDSH9H߾[o@HWB+BHÐHWHB8H+B0RHH@SHHdH%(HD$1;tL7H$Ht Hs8H;s@tDHHHs8CHH$HL$dH3 %(u,H[K9fHH{0褄Mvff.UfSHHHC4GGHG(HG0HG8@4HHHHd94迬H fAUATUSHH54HHv2HPAlDHI艼LmH[]A\A]H í 2H5 H=d PH ff.AWAVAUATUnSHhH_dH%(HD$X1IIL=@4IDmMtLlI\$CD9;SHD9whHK8H;K0CH1HHAAՉDkHHX(HFMtLBWHL$XdH3 %(HmHh[]A\A]A^A_@H0.HI\$뀋[Lh9(I\$SHCD9Z]ID$H\$H4 HrHߋ@$HCHD$6Ld$0HLqHD$0L-A4HD$Mt6fH=f?4ffHfD $AHL$HK @H1jH|$0IHL9tgH|$HH9tgHMtfH=>4ffHHHHO1ID$PH$5jHH$HpI\$SHCD9 mDLH  1H5LH=hD\lH\$H HCHrHHD$4Ld$0HLL-=@4Hl$0MtƿfH==4ffHH@H8 H1iNqNH H H H H H f.AWIHAVAUATIUSHH(HOH/HH)H)HH<IH9LHT$HL$hHT$HL$IIIIMLM)IDO<I9HLLL$LD$HL$ȞHL$LD$LL$I9t4LLLF[Hu!L+L{LsH([]A\A]A^A_HdfDHH99E1E1HL@I9u뛐L4 f.@HwH魛ff.UHAWAVAUATSHhH_dH%(HE1HGHHHxCx&HEdH3%(KHe[A\A]A^A_]@cH=[34ID(tJfH=v:4ffHnDh%YE4$LeLmD}H LHrIID$HE1LLHEH=9=4HptüfH=:4ffHAVIپ@AWLxH HpH1fH}IHXZL9t1cH}IL9tcH=<4ItHfH=x:4ffHxHپLH5KKnHH.fDUE1A!HAWAVAUATSH_1HHHhHdH%(HE1sHYH=14ID tHfH=84ffH诡D`fW-E.LeD{HMH3 HrIHIHAHxHE/LL2H=r;4L}tfH=/94ffH/HMIAUL@H H1JdH}IHXZL9tsaHxH}HH9tZaH=:4It胺fH=84ffH賠HپLHpI1HUdH3%(u#He[A\A]A^A_]HH1WlHHff.@>UHHSH苟HHtHUHHVH,HH[]fH=HHxTH9v#HH9sHx&H7H~*cf.HxcHHHbPH=i;fDSHHHCH9t_H[_ATUSHD$ x"@Lf9rT$ /D$ ?H84HHPHH9bHII7Le8HEHbHP0H@HH@H@@ ?H@(H@0HEa\$ HH@H@HEhHECHEH44]0HEPHH[]A\D H fZf/%Τ d$ @Hf.HHGH1H;fATUHSHHGHR,HCHt-`HI5LcHH+[]A\uR4H;/4H514HHHH,4.HfAUATIUSHHGHfH* AXL$0Y/ sMH,ID$ HhXsHI+\$I9>IT$HHHTLH[]A\A]f\\ H,H?@HƒfHH H*Xaf.HG(ÐfDH@fXt1AVAUATUSHIHC LHhX]HHLKHC`MHC8JHI)MtLHE11@HK8H~J4HIHHH)HFPHXHLKM9wLͿM)N, M^ALLHIvLs@ ^HHIuLkHLc(CX[]A\A]A^[1]A\A]A^HH@AWAVAUI4ׂCATAU1SHHhdH%(HD$X1H(44fx8v+ 1D9u҃uߋ{1<Hto*wHIH?HH)H)Hd{D#pjCHD$XdH3%(OHh[]A\A]A^A_@vHIH?HH)HD8^gOHl$H|$1DsHELd$0HD$HD$HT$foY LHleRow::l@ock(HpH@)HT$ HT$HD$ L-K34L|$0MtԲfH=14ffHEL@H H1(\H|$0IIL9tRYH|$HH9t?YHMtmfH=04ffH蝘LHHZAvDD#f%NMHl$H|$1HD$HELd$0HD$THT$fo LHleRow::l@ock(HpH@)HT$ HT$HD$șL- 24Lt$0Mt蒱fH=/4ffH—L@Hd H1ZcHHHHff.AUIATIU?SHLHf?GHSPH#CH;CseHS8HI]H2C H9tH[HuHH[]A\A]H{HL*uӀ{HDHH[]A\A]H [ H5ל H=u s>fHdH%(HD$1HH$襌H$HHL$dH3 %(uH;bf.AWIAVAULoATUSHH(dH%(HD$1HGLoHGGHG(H9t LfIIwtMLcCD%+tJu5AD{HD$dH3%(H([]A\A]A^A_f.t 3fDCH|$Ld$|H{I9tHD$UHD$HT$HCHSI6LHKLkEH6IuG1`LHtfDAWAVAUATIUHSHHxdH%(HD$h1tntiFHH9HC(HXHMHtKHC(H|HD$hdH3%(HxLH[]A\A]A^A_JI$HC(HTXHD$hdH3%(Hx[]A\A]A^A_I~&KHaf.HELl$ 1L{HD$H|$IEHD$ Lt$@HD$QHT$LLfo @P)HT$0fo HT$(@fo HD$ @ fo @0fo @@4HD$@H=o-4HD$tfH=++4ffH+HL$MLEH @H1IVH|$@IIL9tsSH|$ IL9t`SH=,4It艬fH=*4ffH蹒LLHv;^H7H@HIdH%(HD$1tFt1H$HH1L?HD$dH3%(u*H@H$fDH11Li?]fHF(HDXHÐff.HF(HDXHÐff.HF(DXHF(HD\HÐ@UHiSHHHvH}1HHHsHH觝Ht HHtH@(H[]Ðff.AWAVAUATUSHhdH%(HD$X1BbF1~$HL$XdH3 %(2Hh[]A\A]A^A_ÐH\$H|$1HD$PHCHl$0HD$HT$HHfo HD$HT$ fo HT$@foߗ @ fo @0fo @@5L%v*4Ll$0MtfH=/(4ffH/L@H H1VSH|$0HIH9tPH|$HH9tmPHMt蛩fH='4ffHˏLHH81H0IAI SLDLHHFHS EHl$LLt$HHU(H+LHC HOiHpHxIt 1HIHuLIIT$LeHtH8t LALLLHHH{hHwH;wtHD$HHFHwLx>ZIoHIj@SHHHtwH{Ht [+l[fDUSHHHH{@wH{2H[]ÐfUHSHHGHHx蜜HUHBH9EvgHM8H{tJH)H{HMHHދA P@9t\HvHuA HUHBBH;ErHBHxHHH@PH)HX1HDQ HyHCHEHHxH[]1HEHHރ@HxHCΐAUIATUSHH/H]HHk(HtH}HEH9tMM0H0QImHC01L#HuLMHMII:H fHHH9uH9t@MID$01HLI9tI H3H1HHmL^fDMID$01HLI9tIH1{H\$`HH!HT$`H=4A 1H5f ~H|$`HH9t|.H5 L}51ALL@ƃAut;fDAFPAVRAFPAVAFPAVAF PAV DAF PAV AF PAV K9HkHHHHHH/HHH8HH%HHAWIAVEAUATIUHSH(Ht$dH%(HD$1HHt$DHD(HAHT$H9t[3"tJHH9w8MtH)I$t#H|$dH3<%(u,H([]A\A]A^A_@D+H|$VH|$7;uD+HrfDATUSHHdH%(HD$1~HGu7HHGGHL$dH3 %(H}H[]A\L&HnHL)H,$Hw)HuA$WHk(멐HtfH1H$HHSHLH!H,$H6f.DAWAVAUATIUSHHydH%(H$1HHG(HHLbIEƍpHHRII)IML9s"H4vH4H9tHHuH9t@HH9uHD$HD$HD$ HD$(Ld$0H\$8HL$@HXHG@H+G8H|$HHHHl$PHD$XHHD$`HD$hIHHH9IIL-H|$HJ8HD$XHHT$hL@L+8ILHH@IuLo LHT$`HD$pHD$xHDŽ$ IHJ 8x@HH9yH$DAƀL$Ll$DEHD$01LD$HD$(=FH$AHtBL|$xLt$pM9t%fI~Ht)I M9uLt$pMtL(H|$XHt(H|$Ht(HMHUHHH)HHEtTHH9t@xuHXHHH9uHyH HZ H=ƐXfHHtHBHH9tHEHH9t H@HHXHXH9uE1H$dH34%(DHĸ[]A\A]A^A_@HL)HL$HZHL$HEHUHyfHD$HD$HD$ HD$(Ld$0H\$8HL$@HHG@H+G8H|$HHHHl$PHD$XHHD$`HD$hIHHH9IIL*IHD$XHt$PL|$hH|$HHH@IuHG Ll$L|$`LƄ$HD$pDHD$xAƀDEHD$0D$HD$(HT$p1LmUD$H)HXHMHUE11vfDHE1U1H He H=4VHHH HDAL!La@HHXH 5H H=9UH?HHLmHkH|$pnH|$XHt|%H|$Htm%HL<Hk@SH_HtH LH߾@[)@[fDt7tsUSHHt5u H? (H1[]f.HH1H. 'oEoMHHH1[]fDH93H1t7tsUSHHt5u H? S(H1[]f.HH1H. #'oEoMHHH1[]fDH3H1t7t{USHHt5u H?('H1[]f.HH1H.(&oEoMHHU HHP H1[]fDH13H1ff.t7t{USHHt5u H?(#'H1[]f.HH1H.(%oEoMHHU HHP H1[]fDH3H1ff.t7t{USHHt5u H?0&H1[]f.HH1H.0S%oEoMHoU HP H1[]DH3H1ff.t7USHHt1u H?8%H1[]fDHH1H.8$oEoMHoU P HU0HHP0H1[]DHy3H1t7tsUSHHt5u H? C%H1[]f.HH1H. $oEoMHHH1[]fDH3H1t7tsUSHHt5u H? $H1[]f.HH1H. #oEoMHHH1[]fDHy3H1ÐfHAVAUATUSHHHGHGGHG <HcH9AHIcIcDkLHDkHL4(HHLs[HL]LA\A]A^@H?Ht /9ÐfDHD_E~SH_E1LCHSL9fDIAABA9QL HK H9|L)ƋWI9t2A)Hw D_WHHHHGH0H)p[@AB1A)D_W1HW Eu[ËGI9t 1HW HA1GD_fDH(t Wu f%Ðff.UHSHdH%(H$1Hf.}@HHH$dH3%(u H[]t)@AUATIUSHdH%(HD$1I$^wfD$H DcLTLthAD$@tH=3tfH=3ffH\@HL$dH3 %(u{H[]A\A]@H=3tfH=3ffH\@r] 1@H=@3tfH=a3ffHY\Xu7(fDUHSH#H1HHHs4HHw3}ǃxH3KH@3H3ECE<Ɂ/x1EEC ЃCHH[]fDH߾1ߐfDAWIAVIAUIATAULSHL $D$ L $A?IDLL+ HHy 8tHH[]A\A]A^A_l$ t봐fDSHHHw4LJp?x C1[ø[@HFppGHVpFt?HÐUHASH?dH%(HD$1HL$t$atEۃ 1]HT$dH3%(uH[]%ff.SH?xK 1[ø[ff.UHE1SHHwdH%(HD$x1HHt.T$pHHdHL$xdH3 %(uHĈ[]D%ff.SHN?G&xK@1[ø[@H?AdH%(HD$1HL$t$`HT$dH3%(uH$H?AdH%(HD$1HL$t$(`HT$dH3%(uH)$USHHuH1[]HH[]UUHASH?dH%(HD$1HL$t$_1҃tE È]Ht$dH34%(uH[]e#@UHSHH#HHH}HHH[]@f.s{B@t@t@ttf.uÐff.tt:t%u9PH H5 H= /ff.H nu)H=3tBfH=3ffHVxrHÐfGGÐfAVAAUIATIUHS DL"HcHy,8u"H}(Huڋ}DLLHHxH[]A\A]A^Ð@e7d S1DfkMgh~i~G@H t~1 HDDt+~1f.n1Ðff.f.HfDUSHHHHsS8HxH¸tHKHH[]D0HŃtAH;y7t4H=3]t"fH=3ffHSXH[]H[]@USHHLCHK HSHsEHp8Hx!H¸tHK(HH[]fK0HŃtAH;6t4H=,3]trfH=J3ffHBSXH[]H[]@USHHKHSHsLK(LC H;YHxH¸tHK0HH[]0HŃtAH;!6t4H=3]tfH=3ffHRXH[]H[]ff.USHHdH%(HD$1Ht$H@Hd1Htx HL$dH3 %(u!H[]uHU5USHHHCHSH0H8H)Hs:Hx"H¸tHKHH[]f.[0HŃtAH;4t4H=<3]tfH=Z3ffHRQXH[]H[]@USHHHCHSH0H8H)HsHx"H¸tHKHH[]f.0HŃtAH;)4t4H=3]tfH=3ffHPXH[]H[]@„t tf At Eu@DŽt @uӃ„t uEt u@t u„t uEtt Df.H  HcH> 1Ð1Ð1Ð 1Ð 1Ð1Ð1Ð1Ðf.H(Ht fD1Ð@H(Ht )fD1Ð@SHs_Ht H[ Cf.AWAVAUATUSHH(dH%(H$1@QcH{(NH{(ƉMLcIIIIH=3tCfH=3ffHN@^Ld$LHH¸H$dH3 %(H([]A\A]A^A_ÐC01DCC0C1lCH=;3tfH=Z3ffHRMXkDCC0C1KDLk4L>+LD$ D;H 3IHtffH=3ffHLHMDUH @AVATDL$,H1H IHHtXffH=3ffHLLHHEH=33t|fH=T3ffHLL@a&fDAAEAAAE DUSHX#H1HHHA3*ZH3JH3H3HH[]fATADUDSDax=DShD PD ӈX[]A\H=3tfH=3ffHJX1[]A\AWHd AVHrAUATIUSHHdH%(HD$81Ll$IELHD$I\$Lt$HHFII9HIFL|$HtI<$LyIUD)I9tLD$ I\$D$ Ht*M$$Hھ:LHtL)1H@ōl-HL$8dH3 %(HH[]A\A]A^A_DHAKf.IUI9`xfDHI4$LImHl$HHHt$I<$H9IL$HD$ HT$H9IL$I4$IT$ID$HH|$HL$ HD$IH|$L9t IT$I<$H?/up1|/uQHHCH9uHH9vAH)H4HBIT$I<$H)IT$@Ht뻐HID$sDHT$HtHt^HT$I<$IT$H|$I4$IT$ID$I}H|$IT$I<$W1PD$ HT$I<$HٺH5? H=A @8AVAUATUHSHPdH%(HD$H1HH/HHE11HHHa#HH Ld$ HrHEHH$HLIL-H3Lt$ Mt`fH=3ffHGL@H { H1( H|$ IIL9tRH<$HH9t@諼HMtn`fH=3ffHFLHH[H1HL$HdH3 %(u(HP[]A\A]A^@1@HP4HۭH鼭ff.AVAUATAUSH`dH%(HD$X1HT$ Ht$x>L$ T$EE1EHL$XdH3 %(/H`[]A\A]A^fDcHl$H HrHEHLd$0HD$HLDGL-3Lt$0Mt_fH=>3ffH>EAL@Hly H1bH|$0IHL9tH|$HH9tyHMt^fH=3ffHDHپHH菻H=3^tfH=3ffHD@^1wHKH,ff.@UfAHAWAVHpAUATSHxdH%(HE1,*HcHp\ FYY,HHxK豺H=3ID tfH=3ffHCD`s1~*HudH34%(AHe[A\A]A^A_]E.L%} DH؂ H]IHj} HrHLEHCHEHEHHHhEH=C3L}t\fH=3ffHCHMMAUL@HEw H1IXHhH}ZHH9t=H}HH9t+薸H=3HtT\fH=3ffHBLHHA1f.AIII$SHH?D$tL$H[f.SHH?D$rtL$H[f.UHAWAVIAUATSHhdH%(HE1D#H=L3HtfH=j3ffHbA@~)HEdH3%(SHe[A\A]A^A_]8uMf4ML;LLeA HMH| EmHrHIHxHAHE?HxLBHEH=3HptaZfH=3ffH@HESHpAHu AV@AWH1H}IHH L9tHxH}HH9tH=E3ItYfH=3ffH@HپLH HHff.ATIUHSHjBeH}(HDÅxHc[]A\fH}(et`~tAu/HƒuH)HM H낀M׵ Hg@AWAAVAAUAIATIUHS1H7@}DLLHHyWr0E@H}(tfDL9sLItHH)H~sHEuEuHxtBHHt1fH4ׂCHHH?HH)H*HH[]A\A]A^A_f.HHD8@H8!uE HE@USHHHC KHSH;H0H)Hs#Hx>t,HS HHCtH;CtH[]f.H[]@0HŃtH; tH=3]tBfH=3ffH=XH[]ÐfAVIAUE1ATE1UHS fDE~3HELH0HPHHHLHIHIk5HMIEH[]A\A]A^ÐfATIUHSLHHHy688u,H}(uIt$}AT$jLHH4HxH[]A\Ðff.ATIUHSH>EƒU@tEu#H}(LDÅxHc[]A\H9HGH}(th~tAuoH봃uH%NHM/ HqDM HQff.AVAAUIATIUSH,fDLLHBHHy/赱8uiC@ucH{(uӋ;DLLSHHxtBHHt1fH4ׂCHHH?HH)H*[H]A\A]A^ff.USHHHC HSKH;H0H)Hsf7Hx1tHS HHH;CtH[]H[]@˰0HŃtH;ItH=3]tfH=3ffH9XH[]ÐfAVIAUE1ATE1UHS fDE~3HELH0HPHHHLHIHI2HMIEH[]A\A]A^ÐfATIUHSLHE;HHy68u,H}(uIt$}AT$LHH1HxH[]A\ff.@UHAWAVAUATSHHhdH%(HE1G;t ~Ou2HHEdH3%(He[A\A]A^A_]#H=3ID t^fH=63ffH.8D`E.LeDHMHx D3HrHIHxHAHEUHxL9HEH=3HptwQfH=3ffH7HMEAUHp@H H1H}IIXZL9tHxH}HH9t9H=i3ItPfH='3ffH'7LLHG dH4HNH(H.f.USHH8HdH%(HD$(1Ht2HHt!HHtH XHHHtHXHtn;tCtsHTHHH$H3HHD$H,3HD$Z HD$Ht HHHD$(dH3%(u%H8[]@HfDHPH!ff.AWAVAUATAUHSHHXdH%(HD$H1 8cHJHC(Hs3H>teAkAqH{(Hډ8C01HL$HdH3 %(GHX[]A\A]A^A_f.ILHHl$ (HDp HHrIHCH$HH\6L%3L|$ Mt&NfH=V3ffHV4MMLHi @H1wH|$ HIH9tH<$HH9tHMtMfH=3ffH3LHHHH]o Hl$ HrHCHH$HHs5L%3Ll$ Mt=MfH=m3ffHm3L@Hwm H1`HHn Hl$ HrHCHH$HH4L%(3Ll$ MtLfH=3ffH2L@H H1H{(3fH{('BI5I<IJI~IEIS@UHAWAVAUATSHxdH%(HE1Gu.E1HMdH3 %(DHe[A\A]A^A_]fD1HN*x{t CZAf蛨H=3ID tfH=3ffH1D`]nE/D Hq D3H]HrHIHCHEԿHEHHHx)3HEL%f3HpMtJfH=3ffH1HMEAUHp@Hf H14IHxH}Y^HH9tVH}HH9tD详HMtrJfH=3ffH0LHH_df.H3-Ań3H=+3ID tnfH=F3ffH>0D`E6D H`p INjH]HrH߉pHCHEgHEHHHx1HEL%3HhMtIfH=3ffH/HM@AVDpHd HhH1IXHxH}ZHH9tH}HH9t>HMtIfH=13ffH1/LHHIMI(IOI\@AWAVAUATUSHhdH%(HD$X1G t(1HL$XdH3 %(Hh[]A\A]A^A_HH(uH{(CR=DH{(/ H{(K Ńu @HtH{(t܃tH|$ /IOH\$Hl$0Dt$ Hj HCHHrHD$LHH/L-3L|$0MtvGfH=3ffH-MELHc @H1H|$0HIH9tH|$HH9tIHMt GfH=<3ffH<-LHHl@&H{(I顖I邖SHG tH{(2HC([C-ߐAWAVAUIATUHSHHXdH%(HD$H1HIH`HH(HHsi HCHrHH$豺Hl$ HH .L-M3Lt$ MtEfH=3ffH,L@Ha H1-H|$ HIH9tWH<$HH9tE谡HMtsEfH=3ffH+LHH`LHL$HdH3 %(]HX[]A\A]A^A_fD11Ҿ LIƅy D9DHLy DHH*h HCHrHH$hHl$ HH,L-3Lt$ MtDfH=3ffH*L@Hd H1SHHg HCHrHH$ܸHl$ HH7,L-x3L|$ MtDfH=13ffH1*EL@H_ H1U#I鿓HɓIߓH鱓IߓH髓H鍓fDATIUHSMHt"LHHHH߉}[]A\ýH鋓fSHHVHvHc1xH[AWAVAUATIUSH(dH%(HD$1HHGHGHz:IHH9NÉD$HD$1HD$2HGHrHcT$HHID$ ;\$L{H-D3IHtfH=_3ffHW(H@LpHtefH==3ffH5(H@HpLLbD$~Ht0fH=3ffH(I|$HPI;|$fH=3ffH$HL$EMHZ @H1H|$0HIH9t1H|$HH9t艚HMtL>fH=|3ffH|$LHH9n@I^?IʎI髎IIff.H(t 6?USHHHSHKHsH;H+ HHG蜟Hx'tHCHSH9}cH[][0HŃtH;tH=<3]tfH=Z3ffHR#XH[]H[]@UHAWAVAUATISHxH(dH%(HE1NHxH~HuJH=3tfH=ɹ3ffH"@u&ÄL@1HMdH3 %(He[A\A]A^A_]ffH=(3tqfH=I3ffHA"@ÄuHxLmH]_ IA$LeHrL牅tID$HESLL#HEL53HhMtw;fH=3ffH!AW@DtxHhAHX H1H}IIXZL9f.A$H^ LeHrLLmxID$HE蒯LL"L533L}Mt:fH=3ffH DxLAH&W @H1H}IIL9t2H}IL9t 苖IMtN:fH=~3ffH~ LLH;QH7HHKH-UHAWA׺AVAUIATSHpdH%(HE1HxHNH]HHCHEMt LITLHHxDHLH}AHCH9tExzHx@ƒtupHxGHx!HMdH3 %(HxHe[A\A]A^A_]ӕH=ˮ3ID0tfH=3ffHDp A$Leljh'HY LH`HxHrTID$HELHU HEL53HXMt8fH=I3ffHIhMDTH:U @Qp`QAWHXH1LH}HIH H9tsH}IL9ta̓HMt7fH=3ffHLHH|HxHDžxX[H=S3HD tfH=n3ffHfD`D+LeH]DH8X LHrIID$HE蒫LHHEL5/3HpMt6fH=3ffHEM@HpHS H1H}HIH9t.H}IL9t臒HMtJ6fH=z3ffHzLHH7*f+H=#3ID(tffH=>3ffH6DhxE,$LeDH W LHpHxHrD8ID$HEWLHHEL53HhMt{5fH=3ffHHE@AULpH HhH1H}HIXZH9pp+H=#3ID0tffH=>3ffH6DpxA$LeljhHV LHXHxHrTID$HEMLHHEL53H`Mtq4fH=3ffHhMDTHQ @QpXQAWH`H1SJIvI际HхI߅II阅HrH7H҅ff.UHAWAVAAUATSHdH%(HE1x~AsD(IAS1Ź|xӋ|ȀEDAf+D IA1DzxEyFHMdH3 %(\He[A\A]A^A_]f.ˏD IA1|xӋ|ȃEDAf.{D IA 1DʸxPH=H3t葿fH=i3ffHaD`g1H=3tQfH=)3ffH!DhALmljhkH X LHrH`IEHEIHELHHpHEL=۱3HXMtb1fH=3ffHhHL`HXAؾ@RHN H1HhHp_H}HAXH9tH}IL9tIMt0fH= 3ffH HhLH¿rDAELmlj|CHV LHrIIEHE%HELHHpzL=3LuMtE0fH=u3ffHuHMA؋|HM @QLH1HXHpH}ZHH9tH}IL9tIMt/fH=3ffHHپLH趾1H=3tfH=3ffHD`pEeLmDHU LHrH`IEHEHELHHp:HEL=w3HhMt.fH=.3ffH.HAؾ@ATL`HL HhH1AIHpH}Y^HH9tcH}IL9tQ輊IMt.fH=3ffHLLHlH=X3t衻fH=y3ffHqD`(AELmlj|HYT LHrIIEHE蜢HELHHpL=23LuMt-fH=3ffHHMA؋|L@RHK H1rHHHHHH HHATIUS?ZtAT$ A\$[]A\ÐfAUfAATAUHSHHL$~ 胳D$EH}(t eH{HSDH\DH tZE~\D$YjH,A)EH=3tffH=>3ffH6@nn1 8tf1H[]A\A]fH[]A\A]HXI'&HfE@,Off.AUIATIUHSHHydH%(HD$81Y HD$HD$ H,HT$L`Ld$HPLHH(LhHD$HHD$(HHD$ HD$ Ht LLЄt#HD$HL$8dH3 %(uHH[]A\A]HH`}Hs}f.AVIAUIATAUHSH@ddH%(HD$81Y(HD$HD$ H,HT$D`Ld$HP LHH(LpLhHD$HHD$(HaHD$ HD$ Ht LLЄt*HD$HL$8dH3 %(uH@[]A\A]A^HrH|H|f.ATIUHSH*uLHH1[]A\fLHH[]A\~ff.AVIAUIATAUHSH@dH%(HD$81Y(HD$HD$ H,#HT$D`Ld$HP LHH(LpLhHD$HHD$(HHD$ HD$ Ht LLЄt*HD$HL$8dH3 %(uH@[]A\A]A^HHP{Hc{f.AWIAVIAUIATEUHSHHdH%(HD$81Y0HD$HD$ H,HT$D` Ld$HP(LHH(LxLpLhHD$HHD$(HHD$ HD$ Ht LLЄt)HD$HL$8dH3 %(uHH[]A\A]A^A_DHHhzH{zfAWIAVIAUMATMUHSHXdH%(HD$H1Y8HD$HD$0H,HD$HT$H ;H(HL`(H5Ld$ HP0LxLpXLh HL$8L$Ht$0LHD$ HD$0Ht LLЄt%HD$H|$HdH3<%(uHX[]A\A]A^A_ÐHHyHyf.MHpCfAUIATIUHSHHy dH%(HD$81Y HD$HD$ H,HT$L`Ld$HPLHH(LhHD$H&HD$(HHD$ HD$ Ht LLЄt#HD$HL$8dH3 %(uHH[]A\A]HHxHxf.AUIATIUHSHHi dH%(HD$81Y HD$HD$ H,HT$L`Ld$HPLHH(LhHD$HƸHD$(HzHD$ HD$ Ht LLЄt#HD$HL$8dH3 %(uHH[]A\A]HHwHwf.AUIATUSHHMSpA}HyRD HAtH=3t:fH=3ffH D`1}sDH[]A\A]fDUSHHdH%(HD$1t)1@HT$dH3%('H[]Ðf/8%vvY~ H,fH*,Hx;HLD$D$¶,$u#1Ha,fH=ȗ3tfH=3ffHh&H=3tfH=3ffH@no~H=g3t议fH=3ffH~X\ff.UHAWAVAUATSHhLdH%(HE1ID$I9D$8HIƋp@Éx)tMIv1IH*HxEH9t0AFH9\1HMdH3 %(He[A\A]A^A_]LhfD{}L0HtHuAML&H JD 1H5&H=m*P}苤H=3AtTfH=,3ffH$Dxۻ+D#H]DsHC HEmHrIHCHEQHEHHHxH=3L}tsfH=3ffHHMEATL@H= H1IXHxH}ZHH9tH}HH9t9{H=i3HtfH='3ffH'LHH1(DAMIsIfsff.UHAWIAVAUATSHHdH%(HE1^cH{(u,HMdH3 %(He[A\A]A^A_]DH{(=HcHH&H<Hu>A_@tzuA_C0p裹VzLeD0DFHMH@ HrIHIHAHhHE LLjHEL-3H`Mt.fH=^3ffH^HIMAVH`@H; H1uAGhAGAGhAGrH|H蜸OLD|LeH4IHL`HMHu? HrIHIHAHhHELLLHEL-3HXMtfH=@3ffH@SD`MAVHX@H`: H1VH}IHXZL9tHhH}HH9tfwIMtfH=ę3ffHHپLH聪(HkpHMpHpHhpfDUHAWAVAUATSHhdH%(HE1Gt&1HMdH3 %(He[A\A]A^A_]fHsxCUfDwH=3ID tfH=֗3ffHD`腶vE.D!H.A D3H]HrHIHCHEHEHHHxQHEL%3HpMtfH=E3ffHEHMEAUHp@H8 H1\IHxH}Y^HH9t~H}HH9tluHMtfH=ʗ3ffHLHH臨lf1HfivH=a3ID t褦fH=|3ffHtD`+]E/DH? D3H]HrHIHCHE袍HEHHHxHEL%43HpMtfH=3ffHHMEAUHp@H7 H1IXHxH}ZHH9t$H}HH9t}tHMt@fH=p3ffHpLHH-SCImImImIGmfUHAWAVAUATSHxHdH%(HE1HxHFH9F8HIL`I\$8I+\$0A|$(uHgAD$(IT$0LLHHGHnyHIt2VfH4ׂCHHH?HH)H*A1IL$8I9L$0t+H}dH3<%(;He[A\A]A^A_]fA|$(Hx1@sL0I>utuAMH=3E.tƣfH=3ffHDhME6LmDH; IID$0HrHpID$LeLHhID$HE變LLHEH=J3H`tfH=3ffHHLpLhAVH`@H4 AWSH1H}IHH L9t7H}IL9t%qH=3ItNfH=~3ffH~HپLH;bfDAMI\$8<I+\$0AD$(LaH 9 1H5tH=%rCLXAD$(HxjHZjUHAWAVAUATSHLgdH%(HE1?kqH=c3HËAt褡fH=|3ffHtDx+~&1HUdH3%(He[A\A]A^A_]D3H0DHH[; HrIHIHAHHlLHH0L-3HMtfH=3ffHHMMAVH@H2 H1ԼH0HYI^H9tHHHH9t޹IoHMt fH=<3ffH3ffH>HMMAVH@H1 H1UIXZHHHH9ttHHHH9tXmIMtfH=3ffHLLHs:fDH`HH=P3t虞fH=q3ffHi@ÄLHm8 IGHrLLH脅HLHHL-3LMtfH=Ύ3ffHML@AH^0 H1I@MK7IUMx H9H=I3t蒝fH=j3ffHb@ÄLHf7 ID$HrLLH|HLHHL-3LMtfH=ƍ3ffHHMLAVA@H/ H1޸fIEMiH?eHWeHeHeHOeHdIeIeAWAVIAUIATUSHHxHT$Hl$ HdH%(HD$h1HEHD$ Ht HHHHLd$@1HLH|$ HEH9t Ht$HL$LLL|$LH+D$H=E1Q HD$0AYH,蘷HT$L(HHPLL`LxHD$ H HD$8HOHD$0HD$0Ht HHEuOLHL$hdH3 %(uDHx[]A\A]A^A_fDLwAL|$*LfDLHdHdH(dHcff.AWIAVI@AUIATIUSH8dH%(HD$(1HUHHHEH$Mt L&ILH'1HHH<$HH9tHK8LLHLk0HC8C(tRIHtf1ҾHWH HXHH 1Ht$(dH34%(u\H8[]A\A]A^A_Hh@H{@XfHHItŽIbIbIbIbDAWIAVIAUATIUSH(H_H/HI)H)H H4Ht$H9HHHD$HL$HT$褴HL$HT$IMH2HcIGLIHHD$wI9It$HELH)HHHHL2H HHJHHH HJH@H H@@H9tIHJH HHH9uoBHH9=HHD$!@HIT5Lz I9HID$L)HyHHwHHL6H HHJHHH H@H H@HJ@H9t!HJH HHH9uoJHHIIH9t!DI<$ID$H9t%I I9uHtHHD$M.M~HIMnH([]A\A]A^A_fHD$H|$HfLE1HH~Mt L葯D-LuH, HhHrIFLHEvHELHHp\HEH=3H`t"fH=R3ffHRAWEMhH`@H* H1gIXHpH}ZHH9t艧H}IL9tw\H=3ItfH=~3ffHLLH荏裲I;XIHXINXff.AUAATAUHHSHϩDDHHHtHH[]A\A]@HؒH߾H1艪HH[]A\A]HWff.@UHAWAVAUATSHHdH%(HE1H=u3tӌfH=|3ffHH=ku3@ t諌fH=|3ffH{@3#/H8tSHpHlHpHxH(HDžxDžl@HƑHHyHEdH3%(4He[A\A]A^A_]3#Vh Le/HMHx) D HrIHIHAHXHErLL\H=~3L}t)fH=Y|3ffHYHELAVA3#@H ( H1qH}IIXZL9t蚤HXH}HH9t聤YH=~3ItfH={3ffHLLH藌\譯HUHUDIHHHH6I8tt#uHH1DH71f.Ha}3H1HH>@tt#uHH1DH71f.Hqo3H1H?1HH6HGff.tt#uHH1DH71f.H3H1SH HJ(zdH%(HD$1HF HL$HH$H|$t:HHHL$HHT$CH\$dH3%(u H [mSH1HDL8 ZHx H9[fDH[ff.@H@UHSHHHdH%(HD$1HxWHt-}Qu'HH1HtB9 v_HL$dH3 %(HuhH[]fDH=p3t9fH=x3ffH xu*EQHEQHHH,$H踬SHHHtH[ÐH=hp3t豇fH=w3ffHxruCW H[SHOx1[WH= p3tQfH=)w3ffH!X[IHAyEMt AǁpIUSL$HH $L9uH81ɺdH%(H$(1HFHl$ HHX HkxVHHH\$Hl$HD$tGHL$HT$Ht$H1H$(dH3%(uH8[]øjHHxTH9v#HH9sHx&H7H~Zf.HxGHHH$PH=zSHHx(H[f.+UH=#n3tjfH=Bu3ffH:X[SH HRHߺH 39HߺH  Hߺ[H p%fDH逕H qUHSHHx褊HHHtaH{hHCxH9tߝH{HHCXH9t͝H{(HC8H9t軝H;HCH9t誝HH߾[]釡H[]ÐUHHSHLHìHHHt`H{hHCxH9t>H{HHCXH9t,H{(HC8H9tH{HCH9tHH߾[]DH[]ÐSHHG tuCH[ˣSHHG tauCH[fV@HBtucooNoV o^0of@onPov`HHFp1fHXHHPSHt*tEu_Lu18購x&CM1[MuLu 8荼tڸ[fNuLu8mxCN1[H=j3tҁfH=q3ffH@밃Ð@UHSH8HdH %(HL$(1HH$HnHD$HHHD$uHD$Ht HHHL$(dH3 %(uH8[]H:LfH0ǀtHH@H@@H HGHHGÐf.H0ATUSH1H8HHHBHg3HzH8HH1HHB(HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`HBH0Ht L%yp3MtLEtKDHƃ(PЃt1u Hp1[]A\EPUuHEHPMt#E uHEHPE PU DÐff.SHH@@t>H01Hu [fHH[[ÐHx01SHH0HHx(t[H裤H1z0t [f.H0q@t@H߃[HH0HxiH0HHiHHx(1Ҿ7}HFCG ЈVt2HH=?f3t}fH=`m3ffHX@[ÃfDUSHHdH%(HD$1HPHGP(Ht!H0tH}(tH@{EtXHGHHtF}Hǃ{Dt)HCDH$tHHCD1H} tH8?HT$dH3%(u6H[]H6iTf軜_fD`ff.@ATUHSHLgdH%(HD$1MtHk3H5f3L1`IH]8fCIU tyH=ad3t{fH=k3ffHz@HH߀HHptCSHH`H$xHD$dH3%(uBH[]A\DHK8It$0Hߋu{SuyןSHH^`dH%(HD$1H=c3tzfH=j3ffH(Hǃ@ntHx0tCDHHtLx$tFCDHHptH$HH`xHD$dH3%(uH[fDHHt8uATUSHHHPQHHt-HE Ht H}HtP(HHǃ{EHHHtHHHHtHHHHtHHHHtHHHpHtH`HHPHtH@HH8Ht#L%i3MCEBHHH9tHHH9tHHtUH}hHExH9tґH}HHEXH9tH}(HE8H9t讑H}HEH9t蜑HHHt{H{hHCxH9tqH{HHCXH9t_H{(HC8H9tMH;HCH9tH11H=0\3tysfH=Qc3ffHI@CDHHpHxHxH`xH]Hx0HHtnsHǃHPH`~H`H@X1UH=X[3trfH=yb3ffHq@]#DI}1LL~HxrHxHHhLpHxHpHhH1HHCO1DAI}0I%ƒJ1qH=wZ3AtqfH=a3ffHXE~CKHELDDkEH$AjZEILHgVEDHHLpLmH<$HAH9tG1Eu8{JH=~W3tnfH=^3ffHxunCI1HL$(dH3 %(u_H8[]A\A]A^A_fDoEHHHEAH$EH6LYI%H9AUATMUHSHHdH%(H$1H@tuzDCELl$ HLAE lH1MLD$H8>H41H$dH3%(XHĨ[]A\A]H=V3tQmfH=)]3ffH!@{ HH Hl$ HrHCHH$YTHHL%_3Ll$ MtfH=]3ffHL@H| H1ڈH|$ HIH9tH<$HH9t];HMt fH=P]3ffHPLHH n;H=T3t=lfH=\3ffH Xf.I7I7UAHAWAVH|AUATAԺSHHHhdH%(HE1H8Dž|=y84;H=,T3ID0tokfH=G[3ffH?Dpy~IHHhDgC1H]dH3%(aHe[A\A]A^A_]E}LmLuDDH LH`HHrŋTIEHERLLsHEH=]3HXt9fH=i[3ffHiHL`DTAWHX@H H1xH}IIXZL9t衃H}IL9t菃8H=*]3ItfH=Z3ffHLLHk9H=R3tifH=Y3ffHX舎H^5Hd5AWfAVAUAATLUHSHHHhdH%(HD$X1Ƈ4HLJHLJHLJHLJLJHLJHLJ HLJ(5HLJ6HLJ>HXhxHGHGGHoHGGLgHGGGHGHGHGHHH1HǃHǃHǃHǃ f(Hǃ0Hǃ8HǃPHǃpHǃHǃHǃHǃt Aus@D҃ oHHHX Hǃ@H@ƒH+ HHHCHHCHS0Hs4D?N1DfCbHYfSfCh HHD$XdH3%(Hh[]A\A]A^A_@H{EHCcHHHHCHHCdfD;6H=3O3ID0tvffH=NV3ffHFDpt]E}D蘙Ll$0H5 H$HrIELHD$0sMLt$LLHD$H= Y3HD$tfH=V3ffHžL$EHL$H @H1H|$IIL9t H|$0IL9t~e4H=X3It#fH=SV3ffHSLLHgdHHHgHCHHCI1I 1I1f.UHAWAVAUATSHHFHXHX dH%(HU1Ҁ{DLtm(t A}0HXMMHt {QE1HMdH3 %(DHe[A\A]A^A_]fDžxA}HlLxkL5L3DlAMt dfH=S3ffHڼD`EHPMtcHPD`E CDH HxHpHxH`E1x IHt@9$CQHxHE1HxfD2HD Mt+cfH=S3ffHD`qD#H]DJH HIHXHrD(HCHE"JHEHHHXwH=U3LutDfH=tS3ffHtHMEATL@Hi H1~IXHXH}ZHH9t{H}HH9t{ 1H=:U3HtfH=R3ffHLHHcA|f.HKA}0%AEIHXE1Hx/DHXHxӠHCDHt $yHH 8MtVafH=.Q3ffH&L`H0HjH\HL}IWLLXHUH0HPHHHLLIt$1HHSH}IAL9Ez;fHHtaHǃHPHpHpH@XfD(tH?JAE0f.H=H3t!`fH=O3ffH@=D苎H1HB$HHHSAQHHhMu|7DIe-I@-Hg-HFH@ xDtH鶲fDHW1HAVAUAATAUHSHH@dH%(HD$81D$}L$f/ 0DHH HHEt7蒈1HL$8dH3 %(H@[]A\A]A^@=ŅxH==G3CDt^fH=ZN3ffHRLL`ML1IHHSHx_AE$1IT$It$HSH~CIt$HHt/Hx$uȀ(.HGDfDLf(L轻L$f(LfDHHtH0HtHHhLl$IULHT$HPH0H.EHLLlIt$1HHSHxiIT$It$1HSH~RI$LdH|$tBIL9Iv@Hf@CRH|$IL9vmH*ATfUHSHHHdH%(H$1H\$`)D$HCHH)D$ )D$0)D$@)D$PHD$` DPqxU4HHIEH|$`HH9t]uCxHtH3H\$(L`HHHHLd$ HHD$(Ht'L%`L3MC@HM3H|$Hl$HHD$PHkHD$XCHH\$(Ht,L%K3MSfH$dH3 %(HĐ[]A\DCPS^HHPMtxC =HHP/SJKuHD$ HRMD$ t<S YHD$ HRD$ CC PS DS JK Hd(He((Hf(UHAWAVAUAATISHHxhdH%(HE1`x{Eu`f/]_hDLH߉C8x{EtRHD{It>HpHHMdH3 %(He[A\A]A^A_]fDHI3CDH0Q`f/LA|$n(QhHH8!i Hj{E(HB&fDH/iLA|$fLLQ`L9u@{EtyHPiHk+LHHtrXHǃHPHxrHxH@X( 1:f.;fH]H' HCHrHHE>HEHHHhL%YJ3LmMtfH=H3ffHL@Hl H1:sIHhH}HH9t^pH}HH9tLp%HMtzfH=G3ffH誯LHHgX=DHGE<$Ml$6Mt$4ŚHLAEH 1QLfAL$4CHnL8*+%H=>3HËAtVfH=E3ffHDxd3HD$P47HL$PHHtHHHHFuHIIHf.fUHSH1H;H9vLHD0Ht#H 0PHPH9uHHD.HHa;H9wDH[]HHxTH9v#HH9sHx&H7H~:lf.Hx'lHHHlPH=yDAVAUATUSHL-A3dH%(HD$1IIH$H9HHItsH$HH$H9tcH{tyLHSuL4$IILH$#IF HtI~HLDhH$HH$H9u@HD$dH3%(uH[]A\A]A^>3ysfAWfAVAUATIUSHHHT$dH%(H$81|$ )D$0)D$@5HUHxHHýHLt$0Ll$$HH)AHǀ1HHD$(HD$HLcL/HHHMLHAULL$ Lt$AXZA"tEH|$(Ll$PH|$P\1HLt$HHcl$DLM@I6HtHHI\HH.L9uH|$HL\HH$8dH3%(Du/HH[]A\A]A^A_DHAAqHE?3HHhfDAV AUIATA5USH0H/dH%(HD$(1HHH^:H0Ht01Hx HI(EEI+m,IAI!%tH->3DIPH0LDH8HI1I)ZDPHD$(dH3%(u H0[]A\A]A^pff.AWfAVAUATIUSHHw(dH%(H$1GH)D$0HL$(HT$0)D$@D$4HGLH)D$PHD$(HD$8|ADžgI|$`It$XHm۶m۶mH\$(HH)HHH1HfH@(HuOAT$pHcH9h2Lt$`1Im۶m۶mIFHD$H$H$+f.;YHtlH[(HHt_C uIL$XID$`HSH)HIH9Ho H)HHJHHRPHufH\$(H}AD$TH$dH34%(D0Hĸ[]A\A]A^A_fDIT$XID$`HKH)HIH9oHH) fDCHK LHrÉD$HD$HD$`0H<$L#H$H=[<3HD$tfH=:3ffHDD$HL$Hf @H17eHD$H$H$HH9tXbH|$`H;|$tGbH=;3HD$tnfH=93ffH螡HL$H|$HWJfHH)H4H9It$`HZDHI|$XH)kH\$(fLH 1H5H=%C?LH r 1H5H=?AD$pHH9MAD$TAlHHATHUSHH H0dH %(HL$1IL tXH=03tYGfH=173ffH)HCC@HCHHL$dH3 %(HuFH []A\L6)HHHCHHt H(2HTHH(.kAWAVAUIATUSHHhL%!93H|$M$I$dH%(HD$X1I9HD$ Hl$0HD$HEL|$(HD$fDIV0I~ H\$ HT$(LHIvMHL$AV(HT$8H|$0HuB{uIGLIH$H$HL"LHHD$x I(lfDLLHfLaI$ H@0H;$3@ L.@$HH$H@LMkHt$pL9tBLIH)H  H\$hHH;HSH9tRH I9uLd$xH\$hHm3H$HH$pHR3H@H$H',3HH$HChH9tRHD$ H{HHH$+xHD$8HL$@H{xH$pH@HpH3HDŽ$xHH$HHKHH$pH -DH|$XITHD$pHT$xAH)H?LHL$H|$IHHH$0HPH0H0 HL$H$H$HA0Hy HH$P Ld$H|$(L聃LH$PH0H9tXQH$0H;|$tDQHD$pHT$xIH)HI9HL|$`iIwI? 1H|$(HH$HLZHHHH|$0Ld$pHWHHp(HP0H=HF3H$HH$pH+3H@H$H*3HH$HChH9tnPHD$ H{HHH$vHD$8HL$@H{xH$pH@HpH3HDŽ$xHH$SfH\$0H' HHCHHH#3HD$ H!3I}HH$H!3H@H$H%3HH$I}xkHD$ I}HHH$!uHD$HH\$PIH$H@HH3HDŽ$HH$HD$0H$dH3 %(yH[]A\A]A^A_f.w e(H\$0H HHCHHH3HD$ H|$(fH\$xHl$pH9t%DH}HEH9tNH H9uHl$pHtHkNHD$XH$HH9tPNH$IL9t:NHD$H$HH9JN@H|$(HT$pL|$xL9H\$hILII<$ID$H9tMI L9uH\$hL|$xLiH 1/H5H=5 XH9HH H|HHH5HAH_H HLd$pJHfAUATUSHH@tZ@OHHxHaHC HHE0C(H%3E8HmHH[]A\A]f.L%%3@M$WOHHxHHC LHHE0C(E8I$H[]A\A]HHUHAWAVAUATSHH $HH $HH $HhL-$3HIAdH%(HE1HHGHGI8u z431HDžfCff43HfHfLcIB<.hHAWHLK HcLLLIBƄ.BƄE D11E1LS HA<.K4u)|9LcK4HJH9uHs H H!%tDHJHDѹ@HH)B HHA EξffHBAH HHP5f/ 8vHuAPHMcHI0%>HH=3tM0fH=% 3ffH@H/H]dH3%(LHe[A\A]A^A_]DH=3t/fH=3ffH@=1HHHxHHNHU(}!'EH=)3tr/fH=J3ffHBX$="HHu HCHrHIHxHmHLHƉL="3LMt莡fH=3ffH辇LLH @H1JHHIH9tHLxHIL9tGUHMtfH=H3ffHHLHH0&Hs ƄHC IHMLAI!%t¹ DIPLD‰@IfI)A Nʉf6HxHE1LHMHLpEIcH1HHBIcH)HLLuHIt%pLcHCuHEl$HcHHMcLA H)IHDEƄLjEMAuHHfAfABIc1H߅t)HIAH9LfA.AIHID9Lpff9LLxHDžIIGHHIHfHHt 9HANHDžƅHI^*DL9$H5LۖKHDHH 1uGLH+H9HHL萖HL9uHHSHHH;9HHHHIt$I;t$!HFHHHH9HHHFHHFID$ HIH9I$I9D$1f@HHIc1HHH)0L\UHI@t#P@tmLcHC@uHHcLHH)HDEƄL[AEAuHffB5H0vAFHHH PENH1EFEXIZAI!%tHHDIPLDH@LI1I)8HHSHHHPH0HHH;;BfoVfo)HLuHHH9Aff9H=/H=#sMHTHdHhHqIIgfDSHHdH%(HD$1 EaHL$dH3 %(u HH[LfDATUHSH_Ht;@H{(HC8L#H9t@H{HCH9t@HL@MuHEH}1HZ[HEHE]A\DSHH0O H{H9t[p@[f.@AWAVAUATUSH8dH%(HD$(1HHm۶m۶mHHHHUH)HHH9w}HD$E111fE1HHD$)$@LHLPHpHHuHH)HHEHD$(dH3%(H8[]A\A]A^A_fH$I$I$ H+}IIILHL)H9L9LHCLH9HGL$I)IL*BfE1E1HD$I11D$J(H)$DLHLPHpHHuHULmL9tCL)LLUxL>LML}HLeH)IHEMtJH= HAWHIAVAUATIUSH(LoHLH)H)HH4IH9LHT$HL$AHL$HT$HJ0HD$Lu HD H2HHHHJH9H0HrHpHrH HBHpBI9MwHCHI)IIvHH4DH HHJHHH HJH@H H@@H9t!HJH HHH9uoBIIIM9tLIGL)HzLHHHHL2H HHJHHH H@H H@HJ@H9t!HJH HHH9uoJHIIL9t#fI?IGH9tHT$IMH2HIGHD$IHtHHt$F Ht$HLE I9It$HELH)HHHHL8fH HHJHHH HJH@H H@@H9tIHJH HHH9uoBHH95HHD$ @HIT5Lz I9HID$L)HyHHwHHL6H HHJHHH H@H H@HJ@H9t!HJH HHH9uoJHHIIH9t!DI<$ID$H9t9I I9uHtH9HD$M.M~HIMnH([]A\A]A^A_ÐHD$H|$HfLE1HH^Mt La9 dI?H;|$tM9HsHgAWIAVIAUATILUSHH HHWHwLoTHHUHH9VL<L;L1HIbLS0HKHCHte1LKDHHHHLMtDHAH1LHItHHuHCHHKLH9ILHLMuH;I9t+8L1HkHL+I L+KDMt$HJ Ht6HI$HJL HCHL[]A\A]A^A_fDHI|$(ID$8H9t:7I|$ID$H9t&7L7aHMqH5}DAWAVAUATUSHHL$Mt HHfDATHUSH0Ho0dH%(HD$(1HHLcL$$HH4$HT$H}hL9HMxHD$H9t_HMxHuhHUpHExHtVH<$HL$HD$HH<$H9t.1HL$(dH3 %(usH0[]A\HuhHUpHExH{H<$f.HtHt%$HT$H}hHUpH<$ufDD$HT$H}h9fHG(Hff.AWI?AVAUIATUSHLHHdH%(HD$8189HL)HD$HHLd$LH[0LMt$Lt$Ht$H{L9IHCH9HsHT$HCHSHT$ HSHH|$HD$ HD$ID$H|$H9t7-HL+l$IHuLMt$JT-Lt$Ht$H{(L9HC8HL$HT$ H9 HC8Hs(HK0HS8HH|$HD$ HD$IH|$L9t,1HL$8dH3 %(HH[]A\A]A^A_@HsHD$HCHD$ HCI|$H|$HT$HtHO"HT$H{HSH|$@K/Ll$AfHT$HtHtX "HT$H{(HS0H|$Hs(HK0HS8I|$H|$DD$ HT$H{uD$ HT$H{(6AUH5VATIUSH8WKH_0dH%(HD$(1GJHHLmkdЉeHCVHEL,$HVH4$H{HL9HKXHD$HT$H9tlHKXHsHHSPHCXHtcH<$HL$HD$HH<$H9t*LXC1HL$(dH3 %(urH8[]A\A]DHsHHSPHCXH}H<$f.HT$HtHt { HT$H{HHSPH<$cD$HT$H{H5AWAVAUATUSHxH.dH%(H$h1HH?H,HD%H)HHP9xHcHHHHHH~:uH;(lH;jbIL$1IIExHD$pHD$hIH$IH$IFH$IF8H$IFXH$(IH$HIH$If$1D$xHDŽ$Ƅ$HDŽ$Ƅ$DŽ$f$HDŽ$Ƅ$HDŽ$Ƅ$HDŽ$0Ƅ$8HDŽ$PHDŽ$XHDŽ$`$hHDŽ$pHDŽ$xHDŽ$HDŽ$HDŽ$D~H$I H$IhH$PLH$XHn($HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$$HDŽ$HDŽ$HDŽ$Ƅ$DŽ$H$HDŽ$ HDŽ$(HDŽ$0$8HDŽ$@HDŽ$HL$`8H!B2LHLLt$0HD$XDŅtL" D$u$I4$H{ H[ZL%H$IH9tZ&H$IH9tA&H|$hIxL9t;.&4@H=p2t fH=2ffHe@=~x1H$hdH3 %(ZHx[]A\A]A^A_DH=j3:LH=j3j3*DLLv\vIH L$HhIELH$5LLfH2L$Ht\~fH=2ffHdIL@AHd` H1'H$IHL9t$H<$IL9t$*IHt}fH=2ffHdHLH /HHHHH2H8ff.AWAVIAUI8 ATUSHHT$dH%(H$1&HHHCH2L{LHHkINHMHʾ:HL$LLD$.HLD$HL$L)HHgH9Ld$ LHGID$LHD$ HL@H|$(IVHEH9I6Hl$@HMHHHHL$@H|$@ 1H_HH|$@IH9t"HT$ DLHHLHD$HT$xHD$pH@Ht!Lt$`Ht$LHD$HPH@foD$`fo g3H g3Hg3Hg3)L$`)`g3HL$pHD$xHgg3HtH|$`HfoD$`oH5HHHH5)T$`HD$pHT$xHHtH|$`HE{LxtHH|$ IM}I]L9tp!iA11LH Ff.H|$ IIEIEL9t]!H-2HtgCtfH$dH3%(LvHĘ[]A\A]A^A_fDK~fH-G2IEIEHuCPSuHHPH C uHHPgfHl$@H~ HEHvHHD$@lLt$`HLaL%2L|$`MtyfH=2ffH_L@HR H1"H|$`IIL9t H|$@HH9tjHMt-yfH=]2ffH]_LHHDC PS +HH5V H1H=7Y OIlHIAHnHHFf.AVIAUATUSHPL"L.dH%(HD$H1HHHl$ HSHH$IHHHELHKT%HD$ I>HUH4$IH8HCH9ID$H9t~I4$HT$ID$IT$HT$IT$HttH<$HD$HD$HH|$ H9tdH<$HH9tRHL$HdH3 %(uHP[]A\A]A^I4$HD$ID$HD$ID$H{H<$fDHT$HtHt(HT$I<$IT$H<$UD$HT$I<$))IIAWAVIAUATUSHxL%2Ht$HT$dH%(H$h1MtfH=2ffH\HxHHHGMt H{ H5 MtfH=2ffH{\A0HXHHHD$@HD$HD$PHD$@Ht HHTL|$HLHT$HHt$@HH|$@IGH9tMtfH=2ffH[H5HxWH|$[MHH\$`L- MtQIOMG(LH1HMtfH=2ffHy[HHHxM?MuMtxfH=P2ffHH[H5EHxIpMtBfH=2ffH[HPHL*Mt HUHRIxHDDOÄH|$uBAn@<H$hdH3 %(Hx[]A\A]A^A_fIxIpL$HT$Nńu)T1@H\$ H HrHCHHD$ H|$H[L%<2Hl$@MtsfH=2ffHYH@H H1L|$H|$@HIL9tAH|$ HH9t.HMt\sfH=2ffHYHH1HGfL|$H52 1LD$H }{ H\$ L4\Hl HCHHrHD$ I8HIPHt$@HH8IGH9HEH9HuHT$HHEHUHT$PHUHtH|$@HD$PHD$HHH|$ H9t,HD$H|$@HH9IxIp1҉1!HuHD$HHEHD$PHEHD$HxH|$@xHT$HHtHHT$HH}HUH|$@AH\$ H HrHCHHD$ [H|$HYL%2Ll$@MtqfH=2ffHWL@H H1L|$H|$@IIL9tH|$ HH9tWHMtqfH=J2ffHJWLHHnD$PHT$HH}#HHHHIH%HLHX@AWIHAVAUIATUHSHXLg0dH%(HD$H1H\$ M$HCHHD$ IvhI|$hHt$ HH8HCH9HAH9H1HT$(HAHQHT$0HQHH|$ HD$0HD$(HH|$ H9tqAEI<1HsI~p tPHL$HdH3 %(HX[]A\A]A^A_H1HD$(HAHD$0HAH{H|$ uDI~h H5`?-ÅtMD1@HT$(Ht!HHL$ HL$HT$(H9HQH|$ I !H5RkH-H5&E H,HL$LD$LH)(Hct$H|$H 02@(IF`1Ҿ HH+IF`I1L`(DI_D$0HT$(H9@AD$] HHAUATUHSH8Lg(dH%(HD$(1I$HuyH} Ht +HE HChHCpHHǃHHǃ1HL$(dH3 %(FH8[]A\A]fHILHHpIEH$HHI$H4$IH8IEH9ID$H9tgI4$HT$ID$IT$HT$IT$Ht]H<$HD$HD$IH<$L9t>HHH@I4$HD$ID$HD$ID$I}H<$fDHT$HtHt( HT$I<$IT$H<$lD$HT$I<$Hff.fUHAWAVAUIATSHhH(dH%(HE1HHu)1H]dH3%(DHe[A\A]A^A_]DHLLHI\^Hufo HHHH)fo )grH5N HthIE LLIHAI!ʁ tH€DI@LDHWI1I)fDH=2ID tfH=2ffHPD`UE/LD*HH9 HrIHIHAHxHLLRH=X2LtifH=2ffHPHMIAUL@HK H1-HIHXZL9tSHxHHH9t7H=2It`ifH=2ffHOHپLHMcHuHTff.AWAVAUIATUSHHHXLc(dH%(HD$H1I$HHK HtheI9u+1HT$HdH3%(HX[]A\A]A^A_fDHI$1AH HPHH{ HC SH=K2HË(tfH=g2ffH_Nh[D+HHl$ D(H HHrIHCH$HHOL%.2L|$ MtgfH=2ffHMEMLHH @H1H|$ HIH9t2H<$HH9t HMtNgfH=~2ffH~MLHH;sfDHHY7ImItff.@AWAVIAUIATUSHHo(dH%(H$1HHCpH{hHHt/1H$dH3 %(Hĸ[]A\A]A^A_@H5[ $uƃL$LK.ID$LH$HHH$HH8ID$H9HCH9H3H$HCHSH$HSHH$H$HDŽ$IH$L9C fDH5"I #HL|$@LLHE0LHD$H$HHD$XHHD$HD$D$ ?HD$(HD$0Hl$@HD$PLd$`HID$HrLHD$`}LHIWH|$`IL9tl L$H^OID$HrLH$4LHIWH$IL9t Mt;Iv(H HD$PHt LLH"Iu(H` fDH$HtHtRH$H;HSH$$H3H$HCH$HCI|$H$$H$H;HH,f.DHGHtHHHf.Df. UHSHH;52t H~H52H9t1ۀ?*t >.uH]HH[]f.fH8 R fUHiSHHHvH}1HHHsHH'HtHHt H[]H1[]AUiATUHSHHHvH;1HIHuLIHLHtHHB(Ht H[]A\A]fP H HPHHPHSH9tcHHHKHHHKHHP8LCHAHHHHCHP(LH@0@8M;H[H(]A\A]fDoC@f.AViAUATIUSHHvH;1LIIt$LIHLHtHHB(Ht[]A\A]A^DP H3HSHHHxH@HHEHE8HLLLAHE(HE0E8f:[]H(A\A]A^HH%1HTAHL@Hڒ H1H|$ HIH9tH<$HH9t3HMtWfH=&2ffH&>LHHH I6I=f.AUATUSHHXdH%(HD$H1蚼H=z2tfH=2ffH=1HHHHq(HHA LIMOI8HO-fDHH4HHI1HHHI9H9uIHH@Ht$HdH34%(HX[]A\A]DHHՑ Hl$ HrHCHH$?HH>L%2Ll$ MtiVfH=2ffHI\$Hu/HtfH=2ffH3H@1[]A\fDHppH뺸f.H=$2StlfH=D2ffH<3HX{u"HHP09[f.HBt91ۉ[fUHSHHH=2tfH=2ffH2HHHxH[] Bff.AWAVIAUIATIUSHHN2HtfH=l2ffHd2HxHLHt lH}HLLL[L]A\A]A^A_ff.AWAVIAUIATIUSHH2HtfH=2ffH1HxHLHt H}HLLL[L]A\A]A^A_ff.H=d2ATIUStfH=z2ffHr1L[]A\Hx-ff.USHH= 2tSfH=+2ffH#1HxH[]USHH2HtfH=2ffH0HHH1HtHt HMQЃH[]fUSHHo2HtfH=2ffH0HPH1HtHt HUBH[]ff.AUATUSHH=2tQfH=)2ffH!0Hc1LhHI@HI8L IMtPMAp%IHt8pM1IHcHI9u"9uIHtHHH[]A\A]@I8HLXAHHH@HHH[]A\A]f.DtuH71DH`2H1ff.HHHff.ftuH71DH`2H1ff.HdH%(HD$1HHxtHHHhH$HD$dH3%(uHffDtuH71DH`2H1ff.tuH71DH_2H1ff.tuH71DH_2H1ff.tuH71DH_2H1ff.H:@tuH71DHq_2H1ff.闼fDHH1HfHHH9HH:HI2P)HpDU1SHHHSHsH{H+*HEHHH[]ff.HII8HHpH:HI HP2fDUSHHHCHsSH+8>HEHHH[]ff.fU1SHHsHIL_H~I$I1I%I3ff.AVIAUATIUHSHH`dH%(HD$X1HD$HD$@Ll$L` L(HXHD$0HHD$HHHD$@HD$ HL(Ll$0HHL`Ld$MLHhLHXHD$HHD$(HHD$ .HHD$ Ht LLHD$@Ht LLHL$XdH3 %(Hu H`[]A\A]A^(H"H/H]@AWAVAUATUSHhdH%(HD$X1H~(SH=2tfH=̯2ffH@x%H\$Hq HrHCHLd$0HD$HLGH-2Ll$0Ht2fH=A2ffHAALH9p @H1bH|$0IIL9tH|$HH9tyHHt1fH=ׯ2ffHLHHHHL$XdH3 %(H5Hh[]A\A]A^A_IIIHHD$HHH1HLHhHH9uHD$@L|$L` L8HXHD$0HOHD$HH#HD$@HD$ pL`Ld$0HLHXH\$MLL8HLhHD$H,HD$(H`HD$ VHHD$ Ht HHHD$@HLL@1\HʕHH)HH$UHAWAVAUATSHxdH%(HE1FuIH=Υ2IHtfH=2ffH@  F t*HEdH3%(:He[A\A]A^A_]cH!p Dc DkD8IFHrDp$H]H߉tHCHEȣHEHHHxHEH=Y2Hht.fH=2ffHAW@DtATHhA Hm AUAVH1!IHxH}H HH9tAH}HH9t/蚊H=ʮ2HtX.fH=2ffHLHHE[IoI|fAWAVAAULATIUHSLH8dH%(HD$(1HHuf.HH@HtD;p ~H@HuI9D;s ID$HT$HD$HtHLHIT$ID$fo$oK(HK8HC8HC@) $C(HL$HD$HS@Ht HHHD$(dH3%(H8[]A\A]A^A_HIHLDp HP HH@8IHt1I9tHtWLH'Hf.HC8HtH{(HHL.f1B 9C @}HŒAWAVAAULATIUHSLH8dH%(HD$(1HHuf.HH@HtD;p ~H@HuI9D;s ID$HT$HD$HtHLHIT$ID$fo$oK(HK8HC8HC@) $C(HL$HD$HS@Ht HHHD$(dH3%(H8[]A\A]A^A_HIHLDp HP HH@8)IHt1I9tHtWLHWH0f.HC8HtH{(HHL^f1B 9C @HAU ATUSHH8LPHXdH%(HD$H1GHG1fG1HGHGGHGHH8 HH8 HHHǃ8HHHHǃ@HǃHLXLPHǃ`HǃxHǃHǃHǃHǃǃHǃHǃH H(HhǃHǃHǃ0H8Hǃ@HǃHHǃPǃX?Hǃ`HǃhuH蛴ftHѨHHHRCu"HD$HdH3%(HX[]A\A]HD$foD$ C fo $HT$8HD$@ohHHD$8Hx)L$ HD$0)$hHD$HǃxHL$HHHHHT$@HD$0HHtH|$ HHD$foD$ HD$@fo$HT$8HD$0oHHD$8H)\$ )$$HD$HǃHL$HHaHHHT$@HD$0HHtH|$ HHp2HH2HH2HH2H8t H޿HEHl$ HHD$8HHyHD$0HD$0Ht HHHHHHD$8HHD$0蠎HD$0Ht HHHHHHD$8HHD$0HD$0Ht HH5t?HHHHD$8HHD$0蹐HD$0Ht HHH;HHHD$8HHD$0zHD$0Ht HHt?H3HHHD$8HHD$02HD$0Ht HHHHHHD$8HHD$0SHD$0HkHHYHǃHǃIcIIII&I:INI&f.HGHFHt+UHSHHHEHCHEHCH[]ÐHHCHt HHHf.USHHHHtf.H/hHHuHCH;1H0HH{HCHCH9t H[]"fH[]fATUSHH9t2IDHC H+HtH{HHHL9u[]A\fHtGATIUSHHsL!HC8HkHtH{(HHH{Hu[]A\Ðf.DUSHH_HtUDHCAHtHËK A9|HCE1HuIEu1HA9HOIOH[]H_1HH9_tHHnIDEH Hf.DAUHGATIUHSHH9HD*D;n }CHGHH9t#HHD;h ~pHxHEHEH[]A\A]f~^HO 1HH9tH舲HD;h })H{HEHDH(t H_ 9C |&HLH[]A\A]qHH1[]A\A]HH1[]A\A]USHH_HtUDHCAHtHËK A9|HCE1HuIEu1HA9HOIOH[]H_1HH9_tHHIDEH Hf.DAUHGATIUHSHH9HD*D;n }CHGHH9t#HHD;h ~pHxHEHEH[]A\A]f~^HO 1HH9tHHD;h })H{HEHDH(t H_ 9C |&HLH[]A\A]1HH1[]A\A]HH1[]A\A]GÐfH2SHHHx~H{Ht [[fDSH3H߾ [@UHAWAVHtAUATISHHhdH%(HE1Hx N‰ƒE‰@E‰ E‹t-{H=x2ID0t軫fH=2ffHDpBJEmDHMHFf Et$HXHE<$LeHhHhpH@@$dHr`HAHE腒HhLHEH=2HPtfH=כ2ffHHDdD`AUHP@H`a XSAVAWH1H}IHH0L9tHhH}HH9tTyH=2ItfH=B2ffHBHپLHHudH34%(He[A\A]A^A_]Hh1LhIc$A\$ Ad$M@HIII8LHMtQI DA'HHt8D@I1HIcIH9u!D9uIHtHL 1QfDA$I8HHAHPLH@uHHHfUHAWAVHtAUATISHHhdH%(HE1Hx N‰ƒE‰@E‰ E‹tx)A\$ 1HudH34%(He[A\A]A^A_]xH=2ID0tVfH=.2ffH&DpݶJEmDxHMHAb Et$HXHE<$LeHhHhpH@@$dHr`HAHE HhL|HEH=2HPtBfH=r2ffHrHDdD`AUHP@Hk^ XSAVAWH1vH}IHH0L9tHhH}HH9tuH=2ItfH=ݗ2ffHHپLH蚨IHȁH骁ff.AWAVAUATUSHHXdH%(HD$H1HB2HwHGHHH߉CBuH=2HË(t9fH=2ffH hD+H\$ HDUHa HHrIHCHD$ 6HHL%ט2L<$MtafH=2ffHEMLH] @H1H<$HIH9tݾH|$ HH9tʾ5tHMtfH=(2ffH(LHHHD$HdH3%(uKHX[]A\A]A^A_fDH HcH9H<@HsSHCHChPIIff.fATAUH SDHHHGH[]A\HfUHAWIAVAUATSHHdH %(HM1FyH=2t*fH=2ffH@ 讲 [HCHg^ H]EoHrE7HDx$HCHEHEHHHxiHEL%2HpMt-fH=]2ffH]AUEA AVHp@HZ H1sIXZHxH}HH9t蕼H}HH9t胼qHMtfH=2ffHLHH螤HMdH3 %(~He[A\A]A^A_]f1ɾx+H{AOLAG H8۹1LH蕩 rD IA tAtH=2tOfH='2ffHD`ְ?EmDqH\ EwE?HXCHrpHCH]H@$lHCHE-HEHHHxHEL%2H`MtFfH=v2ffHvAUDpHY XDl@H`AVAWH1IH I|I|I|I|ff.UAHAWAVAUATSHHHdH%(HE1DW fDOEuG H`L}HPIGHHUHC{HsH HHEʋP诏AŅxPHKHH{1HMdH3 %(He[A\A]A^A_]oIċAƃH=2tfH=ۏ2ffHDp芮E,$D%KH@HCH]H߉PD` HHDx@$DEH^Y Hr؉HHCHEφHEHHHX$HEL5a2H8MtfH=2ffHAUDPHW @DH@H8ATAWH1!IHXH}H HH9tAH}HH9t/mHMt]fH=2ffHLHHJ?HDžXHEH@f.A$fdHXL$@HCJHpHp~h` tN HCHpHKBFtqu4 u,@u$F tNH8F HKHXHXA9@1<D>HcHPHT8WHCHpHKBFtJuHchH8H,HPHЅHCHpHKBF 2)HchHH8HHPHЅBHpHKFSlH=K2IƋ8t艜fH=a2ffHY8H :Alj8HV LH hHr؉0`(HHHEeH@LHEL52HMtfH=2ffH8D0HT D(@QH H1轷H}YH8H@^HH9t۴H}H;Htɴ4jH0Mt fH=#2ffH#H8H0H؜jH=Ã2IƋ8tfH=ي2ffH8H胩cAlj8HT LH hHr؉0`(HHHE݁H@L9HEL5v2HMt fH=-2ffH-8D0HS D(@QH H15H8H@_H}HAXH9tRH}H;Ht@hH0Mtj fH=2ffHH8H0HO#f.HK1D+iH=#2ID0tffH=>2ffH6DpE$$DHR LH(hHr؉8`0HHHEKH@LHEL52H Mtk fH=2ffHATD8HQ (D0@H H1訴IXH@H}ZHH9tʱH}H;Ht踱#gH8Mt fH=2ffHH8LH˙TfDH8@H@HHB8H H8HH8l舼HsIsHsHsIsH>sHsHsH|2HHHHtÐff.SHuH߾ [U@HSH9wHH0H1H[zff.USHHcHH{2HsHHHH9%sHH?ekHCHChH[]f.ATAUH S蘲DHHHH[]A\Hr ƒED €@E@t €DfDAWAVAUIATUSHXHwdH%(HD$H1Lt$HT$HD$H@oXLLt$HD$ H8HD$HF)D$0HD$(HD$@蜵H\$ HtrIU1@HCL$N<"Ax IUfAG1fBD"HDeHHuL袂DHL$HdH3 %(uHX[]A\A]A^A_E1薹Hnqf.UHAWAVAUATISHHh|Hw1H@dH%(HE1Ic$IHH8LMtiI8Iҋw$fDHHtPpI1HHcHI9u:D9uI8t/|AD$ 1HMdH3 %(kHe[A\A]A^A_]H=|2tfH=2ffH@sesHCHR H]E,$HrEt$HLeDx$HCHEzHL%HEH=a2HptfH=2ffH|AUEAsH{N @QHpAVAUH1(H}IIH L9tOH}HH9t=aH=؅2HtffH=2ffHLHHSn_IGoIMofDUHAWIAVAUATSHHhdH%(HE1FH=z2t-fH=2ffH@s豠s^ IGHP D+DsH]HrDx$HHCHEyHEHHHxlHEL%2HpMt0fH=`2ffH`HEHpAUAs@H6M AVAUH1pIHxH}H HH9t萪H}HH9t~_HMtfH=܁2ffHLHH虒HMdH3 %(He[A\A]A^A_]DHHc1L@IIH8L IMt_I q&HHtHHcBIH1HII9u1D9uI9t&KH8HC 茧1VDH=x2t!fH=2ffH@s襞sRIGHN D+DsH]HrDx$HHCHE wHEHHHx`HEL%2HpMt$fH=T2ffHTHEHpAUAs@HK AVAUH1d IlI+lIRlI-lf.UHAWIAVA1AUATSHHxHdH%(HE1HcH@IHH8LMI0ID^,DHHDXI1HIcHI9E9uI8H= w2tSfH=+~2ffH#@!ל&!HCHM H]E/HrHE@$tHCHE8uHEHHHxHEL%ʀ2HhMtQfH=~2ffHAU@DtAVHhA!H5J AWAUH1菩IH HxH}HH9t详H}HH9t蝦\HMtfH=}2ffHLHH踎ӼHMdH3 %(He[A\A]A^A_]@HcCH;PH=ou2t踌fH=|2ffH@!<!uHL DkH]HCHrHHEsHEHHHx L%L2LuMtfH=}2ffHEL@A!H>I H1$I@AgH8LEw }L81衰IiI(iIOiI*iUAHAWAVAUATSHHHHDW dH%(H]1fDOEuG LmL\IEH@LHL)nIHcIGHP HHExOLHITI21H]dH3%(z He[A\A]A^A_]f[ZD IAH=Cs2t茊fH=dz2ffH\D`E/D賽HMIHHHHHH@D` HHDp$HADEHH HEHreqHEHHHH0HEH@H|2H(HtsfH=z2ffHHAEAUH@@H G AWATH1趥HH0H}H HH9t֢HHH}HH9t轢(XH(ItfH=z2ffHHپLHӊHfDPC1L$H`H8DLHIGHfx HcL@1IIH8L IMI q,fDHHpI1HHcII9A9uI9LHH8LD\NzHHH0HGHpH؋`HWR$fdPHcNhtN HGHpTF(td;HHHxHI91)HHHx]DLHLHH8IGHT8 WH=p2INj0t@fH=w2ffH0p•.E?D^HE LH`Hrى$H@HE-nHELHH0HEHHy2H(Ht?fH=ow2ffHoHLD$AWH@HD H1~IH0_H}AXHH9t蟟H}H;@t荟TH(H0tfH=v2ffHH0LH蛇趵HHHpH@TFtZHHHxHchH8HH8ЅHHHpH@TFtVHHHy|sHchHH8HH8ЅHpF&F LHLEI@HHHxIGHpTF@D;TH=3m2INj0tqfH=It2ffHA0p-E?D菷HB LH`Hrى$H@HE^kHELHH0HEHHv2H(HtpfH=t2ffHHLD$AWH@HA H1诟IH0H}Y^HH9tќH}H;@t远*RH(H0tfH=t2ffHH0LḦ́H8t@RH=k2INj0tfH=r2ffH0Pc-E?DH/A LH`Hrى$H@HEiHELHH0#HEHHYu2H(HtfH=s2ffHHLD$AWH@H)@ H1IXH0H}ZHH9tAH}H;@t/PH(H0tTfH=r2ffHH0LH=XoH@HKHB8H>H8H.H8"H _H^H&_H_H(_H5_Hc_H>_ffDUHSHHHtf.HHHuHEH}1HwHEHEH[]fAUE1ATUHSHHH?H[H舜HSHIHMHcCLeIT$1AD$HuHEH HHuX@HIHtI3HSHHHcCHQ1҉AHuHEI $HH8uL HIHuH[]A\A]fHHtILm&HE0Lm0HgHxMtH}H0H9t蜘GHHATUHSHHHIILC0HKHCHte1LSDHHHHLMtDHcA1L HI4HHuHCHHKLH9t8I HLMufH;L9tӗHkL#[]A\HLg0HG0MNHfI$HC(;HHAU1ATUSHHcHOHHHL HMtTMIEP'IHt8DPM1IIcHH9u!E9uIHtHH[]A\A]DIIЙAUHLHAHPHH@sH[H]A\A]@HHxTH9v#HH9sHx&H7H~jf.HxWHHH4PH=qUSHXxD߉ۨÅt H[]@ Nt1 H[]DfATUSHtSHI1H1I<H)[HtHH9rH[]A\@Kt tH[]A\1ff.HuHfUHAWAVAUATISHHHhdH%(HE1HHhHxtcH8苉IHgA}6yB KH=d2HD(tH{fH= k2ffHDhωfDI|$HEdH3%( He[A\A]A^A_]fH?IHTHhHx AE1>yeJH=]c2ID8tzfH=xj2ffHpDx'MPI<$ JH=c2HËAtCzfH=j2ffHDxʈ LudHx1M$$HDžxFIIFHEfo: &)LHx@@ringfo: fHD@fo: HE@ fo: HU@0HEHUHǺH`;H|l2LmHXHtfH=/j2ffH/HMMSLH9 @H1KHXH`H}ZHH9tmH}IL9t[GHXItfH=i2ffHHپLHqz@E>LuDHx1HHPIFHEHDžxF>fo&9 &)LHx@@ringfo9 fHD@fo9 HE@ fo9 HU@0HEHUHǺH`HEHHHk2HXHtfH=h2ffHHIؾ@AWLPH7 HHH1͓HH`H}AZA[HH9tH}IL9tېFFHXItfH=4h2ffH4HپLHx@Lu{Hx1HDžxFIHhHHhIFHEfo7 HxLA&)@@ringfo7 fDHD@fo7 HE@ fo7 HU@0HEHUHǺH`CHi2L}HXHtfH=7g2ffH7HMLSLh@HY6 H1OHH`_H}AXHH9tpH}IL9t^DHXItfH=f2ffHHپLHtwH= LOEH=G^2HËAtufH=`e2ffHXDpRLu詨Hx1HDžxFIIFHEfo5 &)HxfpDLfo5 @@ring@fo5 HE@ fo5 HU@0HEHUHǺH`Hg2LeHXHtHfH=xe2ffHxAMLH4 @H1虐HH`H}HH9t轍H}IL9t諍CHXItfH=e2ffHHپLHu@裂E1HhLuHx1HDžxFL(IFHEfop4 &)HxfpDLfob4 @@ring@fo_4 HE@ fo_4 HU@0HEHUHǺH`HEHPHMf2HXHtfH=d2ffHHPMH2 @H1$IH`H}HH9tHH}IL9t6AHXIt_fH=c2ffHLLHLtMnfD#LuHx1L+HDžxFIFHEfo2 &)LHxfxDfo2 @@ring@fo2 HE@ fo2 HU@0HEHUHǺH`Hd2L}HXHtefH=b2ffHML@HK1 H1蹍IH`H}HH9t݊H}IL9tˊ6@HXItfH=$b2ffH$LLHrH8/IHtAG)HOHOHOHOHOHPHOHPHOH8OHOHPff.1nff.SHcHھ[zSHCHھ[÷H1=wHEff.AWAVAUATUSHXdH%(H$H1HFHl$@H8PH'HLtL-D29AD$tzPHH/yI9H]{uHSHMt[fH=K2ffH茴LcH@(H(MtL=E aHEHPRHC2@8HE PU AGPAWgILPMt"AG NILP@AG PAW vuRI3I3Ii3I3I3I~33H3fAWAVAUATIUSH(H82HtPfH=?2ffHHx(HtOfH=?2ffHŨPH@(Lp#lH-t@2II$IAD$AGAD$ AG ID$IGID$IGHtH@ID$ AD$0IG ID$(AG0IG(ID$8IG8ID$@IG@ID$HMIGHHtL̓IF(HIF8HPIV8IHAG0HtOfH=>2ffHӧIHQH@(H@(IG(IH9 L8HIHtLVI?HtNfH=s>2ffHkH@(HH(L[]A\A]A^A_ÐIFI9FX;ANff/'IfI9tL(GANA\E0f/IFXMnHPL9I)If.1LIIu@=MI~xILH)HHH)HiIEIL8IHPH@IHIIID0iHH諑Ht!MfH=<2ffHHh( IMI)IIIIK HL$H9H\HLlI9VJ<LL$hLL$HHD$LL)HL IIHPH9tLH)FII~xLL$eHD$HL$MLL$IFxHIMl MMIHIIEIHI\1LL)IEHHL HH)L9v#H9LHL$荞HL$IiH9`HHL$H)LL$L_LL$HL$9ANMY/H(/f.f.0rhfwdUHSHH;5|;2t H~H562H9t1ۀ?*t ވuH]HH[]f.fUSHH_HtH-N;2HtCtH[]CPSuHHPHt$C uHHH@H[]C PS f.UHSHHHtf.HhcHHuHEH}1H@HEHEH[]fSHH0hH{H9t[c[f.@AVAUATUS0HukLLwPLHHt:HHL`I9vDH}HbI9wHb[L]A\A]A^қfH-92LHtL蕍~C0HtLPLLmLc`MuBfHfM$$Mt*Il$H}tH膤H}t*%f.LsPLTghJAWiAVAUIATUHSHH_H~Q1HIEHIL4H@HHH9uLeH9t\Mt.MuiI|$1II9tIEHLeL#H.aImHL[]A\A]A^A_MtKIEI|$iǾHD$Le1Ht$MtI9tIuJ 6HMtHH IMLHIUH9tHLedMeAWAVIAUATILUSHH H(HwLHT$HW|HHHH9L4LcL1HI=HC0HD$LsHCMHCE1HD$@HIHL0L4$Mt[IiǾI~H$a1HItHHuHCIHD$LsHI>t~OtL4$IMuDH;H9|$ta_HD$1HkL+HIL+KDJ,Ht3HI$HJL HCH(L[]A\A]A^A_I,HCI$LcI<$Ht#LkiHL31IM$HHSH(Lk0HC0Ll$=)H-L{(8H輘Hd-Ll^H蛘H胤AWAVAUATUSHHHHtaL8IOH9 tjIHtMIIHAiDIIEH9Bt-HIHtH]LHx1HI9tE1HL[]A\A]A^A_IAWAVAUATUSHH,2Ho8dH%(H$1HtDfH=32ffHLt$iǾLH@(L`HEHD$Ml$@1LHIt$HHLHL0MMfI<$LLI<$L`H`Ht`CfH=832ffH0H@(HH$dH3%(FHĘ[]A\A]A^A_QHt$Ll$`Ld$ LH/ ID$LHrL|$`HD$ %*Lt$@LL耝HD$@H=52HD$tGfH=w32ffHwHL$MH @H1^H|$@IIL9t[H|$ IL9t[H|$`IL9t[H=852ItƴfH=22ffHLLHCfDLНQfqHH/HH|$@IL9t[H|$ IL9t[H|$`IL9tZHDHHxTH9v#HH9sHx&H7H~]f.Hx]HHHt]PH=76SHdH%(H$1H`xeD$%=u&HD$0H$dH3 %(urHĠ[DH=P)2t@fH=q02ffHi@H$H=)2tc@fH=;02ffH3XH{eff.@SHjH_[-HH?1^H@H?t"H裯Hf1Ðff.SH?xmH{HH9t[Xf.[ff.AUATIUH1SHӺH?A<$HSHIXHH~71fDLHZt3 t.HH9uDA<$Jt+1試HH[]A\A]DA<$Jt*1胦HH[]A\A]Ð@AUATIUHSHH8Z1Ҿ IHIEHT$2I]HHIERLmH]fDH}HLeH]H3HSA<$H)HsQHHH[]A\A]H"H"fDAUAATIUSHH?t諭I<$@@tAEDD1D9CH{LY;kH[]A\A]"ΐ@AT1UHoSHHoHGGv[]A\IY!UH1SH8dH%(HD$(1HHFe<$uV H=%2(t~It$(HXL+-IT$(ID$L3LcNH"HFH(H.HHH5HH tuH71DH91H1ff.tuH71DH1H1ff.USHHHs;Hk4EHCH[]f.H2mff.ft7tsUSHHt5u H?CEH1[]f.HH1H.DoEHUHHPH1[]H11H1ÐfHSH9wHHCH1Hs[\ ff.ATIUSH@dH%(HD$81H=2t'fH=2ffHHxH 2H8D$ HD$ CHT$ (H\$HPHL`HD$H+HD$(HHD$ HD$ Ht HHЋD$ HL$8dH3 %(uH@[]A\ÐL2KH H DH}2H2ff.fHHHAUAATIUSHA{8uB Hj2Ht%fH=2ffH~HxHu'LD:1ÅxH[]A\A]HD$Hta%HD$Hx#뺐AWAVAUATUHSHh|$D$dH%(HD$X1OH='2L- 2Mt$fH=2ffH}L`HD$ML5 2I>HU28Mt$HD$L`1ҿL|$0H56wLLH_HD$HHHD$@YHD$@Ht LLH1LLHD$HHwHD$@}sHD$@Ht LLH2|$H/ÅI>t$HD$(H|$ LcL 21LIH2LHMJI DA(HH4D@I1HIcIH9A9uIHHLd$ L D$jT$=D$(L=2H2HH-2+vHc<\$(D$,EHL$XdH3 %( Hh[]A\A]A^A_LɁ2Hc1҉IH2L IMI y/HH{HcBIH1HII9`9uI1HPF H=O2E视\$NfDH5A2H=*2F ^E|'|$H- Ht$H=,2GG\$(HD$ x\$(Ld$ >H5*2L`HH&2H|$ @@L9u릐LM9qL3L9cuHH-2{tH:ѐ=T$H={2HHAHPLH@5H|$ HnMt fH=2ffHy@nEHPHcfH1ҿ-ff.f~Cff.@t~ff.@AWAVAUATUSHdH%(HD$1%Hl$L%2fHD$+Dt$ÅLcH %21LHH2LIMI8MDOHE'@HHDPI1HIcHI9umD9uI;u-`HHDHI1HIcHI9uuD9uIHthHHH Dp H8X @I$L9tH@fHD$dH3%(H[]A\A]A^A_D;ALLXHH=}2HH@H\H=}2L1HHz}2LIMtNIq$fDHHt8pI1HHcHI9u"9uIHtH D0f.f:ALLXHH=|2H@ ZH Bf.DUHSHH?H9tH7HH9uH[]ÐUSHHHHtf.H/6HHuHCH;1H0HfH{HCHCH9t H[]6fH[]fUSHHHHtf.H/X6HHuHCH;1H0HH{HCHCH9t H[]6fH[]fUH1SHHHcFLMHMIIHHHH9uHH9t=HtHcC1HI9tI HHH5HmHH[]fHt*HcC1HI9tI IHUH9tIHHH]fDAU1ATUSHHcLGL'IIM,ImHHMHIIq$DHHt`HcBIH1HIL9uIA9uI9HL9tIHtHcA1II9tM HI 4HkH[]A\A]fH1[]A\A]Ht,HcA1II9tM IEHSH9tIEHLHK@ATUHSHHHI-ILC0HKHCHte1LSDHHHHLMtDHcA1L HI4HHuHCHHKLH9t8I HLMufH;L9t3HkL#[]A\HLg0HG0MNHHI$HC(]HmHgyAUIATIUHLSHH HHWHwdH%(HD$1HGH$NtHHHQL1HsIHJ JHt8HHEHJH(HCHHL$dH3 %(u?H[]A\A]@HCHEH3HkHEHtHc@1HsH,HCH=H/H72\HflHNxf.@ATUHSHHHIILC0HKHCHte1LSDHHHHLMtDHcA1L HI4HHuHCHHKLH9t8I HLMufH;L9tc1HkL#[]A\HLg0HG0MNHI$HC([HOkH7wAUIATIUHLSHH HHWHwdH%(HD$1HGH$jLtHHH^L1HsIHJ JHt8HHEHJH(HCHHL$dH3 %(u?H[]A\A]@HCHEH3HkHEHtHc@1HsH,HCH;HH0ZH6jHvf.@Huv2Hc8H2@fH*ftuH71DH٢1H1ff.tuH71DH1H1ff.HH=e~2*Y=2蟅HD~22HDH=$~2tHY;~2tH@H=}2H5Su@H=u2Hwf H1'f:H=t2HtHt2[H5t2HHH!%tALi DHWHDºH1H)@H)HHHmt2[ff.AUAՉATUSHHdH%(H$81HHHwHcHHHt2HH@ 1H|$IHH$H4$HHI|$tkF1EHL$7DxcH$H$8dH3%(uLHH[]A\A]f.1MfCf*fD1G8HcHs2HH1H?tG ff.H2BBff.HH={2,CHs21HHHAVAUATUSHcHPdH%(HD$H18HH=s2HHL$HdH3 %( HP[]A\A]A^+!HH$ Ld$ HrHEHH$HLmL-P2Lt$ MtلfH= 2ffH kAL@H H1-.H|$ IHL9tW+H<$HH9tE+HMtsfH=2ffHjHپHH`1f1d6HkHLff.AWAVAUATUSHH1dH%(H$1Ht7fH=2ffHjx0u1H$dH3%(zH[]A\A]A^A_Hl$@H#1H40x HtfH=2ffHi@0[HD HtfH=s2ffHkiD`"XDmHHl$ DCH HHrIHCH$HHjL%82L|$ MtfH=2ffHhEMLH @H1,H|$ HIH9t<)H<$HH9t*)HMtXfH=2ffHhLHHEo[4I|IAWAVAUATUSHH1dH%(H$1Ht7fH=1ffHhx0t1H$dH3%(zH[]A\A]A^A_Hl$@H#11H7.x#HtfH=1ffHg@0[HD HtfH=s1ffHkgD`"XDmHHl$ DAH, HHrIHCH$HHhL%82L|$ MtfH=1ffHfEMLH @H1*H|$ HIH9t<'H<$HH9t*'HMtXfH=1ffHfLHHEo[2IIAWAVAUATUSHXdH%(HD$H1H1t =32uzHm2IH fHH9t!{t;1ɺLHH9uHom21HHHD$HdH3%(HX[]A\A]A^A_1H5Vu2y6SH=K1HË(t fH=g1ffH_eh~=Hl21=U2HHt2HHH]JSD+HHl$ Dr?H HHrIHCH$THHfL%1L|$ Mt~~fH=1ffHdEMLH @H1'H|$ HIH9t$H<$HH9t$RHMt~fH=E1ffHEdLHH 0IIAWHAVAUATUSH8dH %(H$1Ht$@MHxo|$@HHHRk2HЀx tHHtHD1H$dH3 %(H[]A\A]A^A_D+H=#1HË(tg fH=?1ffH7chD+HHl$ D=H HHrIHCH$iHHdL% 1L|$ Mt|fH=1ffHbEMLH[ @H1%H|$ HIH9t#H<$HH9t"gHMt*|fH=Z1ffHZbLHH fHHl$ Dl$@H HrHCHH$zHHcL%1Lt$ Mt{fH=1ffHaEL@Hw H1$H=x1tfH=1ffHa@EX|$@HHl$ )H HHrIHCH$HH cL%L1Lt$ MtzfH=1ffHaML@AH H1#$:,IqIII`IIAVAUATUSHPdH%(HD$H1HcHg2HHHt.HvHD$HdH3%(HP[]A\A]A^DH=1t1fH= 1ffH`@fWuHLd$ H HHrIHEH$%HLaL-1H\$ MtOyfH=1ffH_MHپ@AH? H1" HH8 Ld$ HrHEHH$HL`L-01Lt$ MtxfH=1ffH^AL@H H1 "H|$ IHL9t7H<$HH9t%HMtSxfH=1ffH^HپHH@%V*HHHHafDH=1SHct9fH=1ffH ^Hxt"He2H1@[f.d2ud2e[zd2fATL%31USA|$tD1H-d2fDHHt |t DHHuAD$[]A\AWAVAUATIUSHhL-1dH%(HD$X1AEuiHcH5HHHd2HȄL @ fhHHD11HHT$XdH3%(HHh[]A\A]A^A_ftH@d2LcH=Tl2M;NIJ3HfhL @ =21H5l2=b2H5k2H-1HtHfH= 1ffH\=)2L`tk dH=k2G u]LuH-1HufH=1ffH[L`H5Tk2 2GID(HtfH=_1ffHW[DhmE4$Ld$Hl$0D5HU LHrIID$HD$LH\HD$0L-1HD$MttfH=1ffHZHL$EMH @H1H|$0HIH9tH|$IL9t uHMt8tfH=h1ffHhZLHH%xMIIA 2f1A) Hl$0H'HLHHD$HHHD$@HD$@Ht HHH/1HLHD$HHHD$@!PHD$@HHH 11H5*i2Hi2> ID(Ht`fH=81ffH0YDhE4$Ld$Hl$0Dx3H. LHrIID$HD$XLHZHD$0L-1HD$Mt}rfH=1ffHXHL$EMH @H1H|$0HIH9tH|$IL9tNHMtrfH=A1ffHAXLHH=?2IL?rCg22AE#HHeHHHH'FG €@D‰G ÐfDUHSHHdH%(HD$x1HM1҅uHD$PHEHD$HHHL$xdH3 %(u HĈ[]#UHAWAVAUIATSHHxHxDC HdH%(HE1pIHx(HMdH3 %(LHe[A\A]A^A_]kH=c1ID8tfH=~1ffHvVDxE>A*tAtH=+1ttfH=L1ffHDVDx jE6D0H HhHxHrL8CH]H߉tHCHE^HEHHHxWHEH=1H`tyofH=1ffHUHM@AVDtH hH`AWH1IHxH}H HH9tH}HH9t-H=]1HtnfH=1ffHULHH; IIfDU11HAWAVAUATSHHhdH%(HE1x1CHMdH3 %(SHe[A\A]A^A_]CH=;1ID t~fH=V1ffHNTD` 1E&D.H DkH]HrHIHCHE{HEHHHxUH=1L}tmfH=1ffHSHMEATL@Hb H1IXHxH}ZHH9t H}HH9tcH=1Ht!mfH=Q1ffHQSLHH1"IInf.WuGyDHoHf.UHAWAVIAUIATISHdH%(HE1AM A}LL`D8HAtHM1HxA t+HtfH=^1ffHVRDx D;~MHxtVfH=.1ffH&RDx1HUdH3%(WHe[A\A]A^A_]fDD`,H H`IHrLuHpAELmLlIEHE"LLSHEH=1HXtHkfH=x1ffHxQHM@AWDlHD `HXpH1H}IIH L9tH}IL9tH=/1ItjfH=1ffHPLLHHxD;@H?H!AWAVAUATUSHHXdH%(HD$H1A=w}΁{C K@+CyiH=1HË(t@fH=1ffHPh~CHD$HdH3%(HX[]A\A]A^A_þ|@HdfD+H\$ HD*HR HHrIHCHD$ HH^QL%1L<$Mt)ifH=Y1ffHYOEMLHi @H1zH<$HIH9tH|$ HH9tHMthfH=1ffHNLHHI{If.UHAWAVIAUATLSLHHdH%(HE1lt(1HMdH3 %(He[A\A]A^A_]@A~LHX(PH=1ID(t&fH=1ffHMDhE,$LeDH(HMH EvHrHIHHAHEHLwOHEH=1Ht=gfH=m1ffHmMAUIEAWH@H H1H}IHXZL9t HH}HH9t H=11ItffH=1ffHLHپLHo`HHftt#uHH1DH71f.HQ1H1tt#uo1@H71f.H!1H1tt#uHH1DH71f.H1H1tt#uHH1DH71f.H1H1HHff.SHHHwHHP[tC[fDuVHtLUSHHH~hHt3H1H[]Gf.{G{8HHC0t'(81Ҿ HHfHHh H1UHfDHSH9wHH H1H[lff.S HH FHH[ft'uH1wHÃt#P%DH1wHfDH1wHfD1uR@tHLE1fAD9v,A1ҋw@HHyuЉDGLÐHHt3t/HHt#HxtHx Ht1HDH=1t!fH=1ffHH@ɐfSFHHP(Fx{ [/@[ÐUSHH $HH $HHHdH %(H$ 1HtgHwjfHH)D$H}(@t$H)$HD$ T$HHH1H$ dH3%(uH []øH EH5 H= HHt UÐ@AUATUSH(dH%(H$1-HIIH\$1HHߋpHHHx%HHHtH.'HHHo Ht)HE Ht H}HtPH(H(HǃH{0Ht [HC0HHt H/ 8HHǃHHtFAHǃHHt Hg!HZHǃHh1HHHH@H[]A\A]A^A_Et-IM9tXIl$HtL-O1MuҋEPUuHEHPMt=E uHEIHPM9uM'ME PU ff.ATUSHHHtHǃH{8Ht3HHk`L`I9v@H}H;I9wH{8-H[]A\ Ht 1ATUHSHGhHtпH1HHHC0@HCHC ?HC@HK@HC8HQHL$uHI$Lc`HCPHSXLHCpHSxHCHHChHǃHu HE1EHE []A\fH H&USHHH_HvdH%(HD$81HbH~XHHZ HHoE)$oM)L$HM D$HL$ HT$(HHFu1HL$8dH3 %(uHH[]@HH+*@AUATUSHhdH%(HD$X1HH=p1tfH=1ffH8@=/H\$H- HrHCHHl$0HD$HH :L%M1Ll$0MtQfH=1ffH8ALH @H1'H|$0HIH9tQH|$HH9t>詭HMtlQfH=1ffH7LHHYHL$XdH3 %(upHh[]A\A]fHHHT$ BHEHHuHtT$ E1HEHH8IIfDAUATUSHhdH%(HD$X1HH=1tfH=1ffH6@M-H\$H HrHCHHl$0HD$HH8L%]1Ll$0MtOfH=1ffH6ALH. @H17H|$0HIH9taH|$HH9tN蹫HMt|OfH=1ffH5LHHiHL$XdH3 %(uyHh[]A\A]fHHHL$ T$H4$AHEHH}tT$L$ H4$UHEHH8wI Iff.UHAWAVIAUATSHHxdH%(HE1q-CL-Q6 AAA 5H D;H]HrtHHCHEEvHEHHHx#6HEH=_1HhtMfH=1ffH4HEEtAU@Hc ATQHhH1'IHxH}H HH9tGH}HH9t5蠩H=1Ht^MfH=1ffH3LHHKHEdH3%(u'He[A\A]A^A_]DH1L0IIhAUATUSHHXdH%(HD$H1uHHH8C3C FC{C@1҅tZHs*HHHXps(@pHphHtFHHH@`Ht@9S@w1H|$HdH3<%(PHX[]A\A]Hq1HaDH=1t)fH=1ffH1@Z)HH Hl$ HrHCHH$HH3L%1Ll$ MtIKfH=y1ffHy1ALH @H1H|$ HIH9tH<$HH9tHMtJfH=1ffH1LHHIVI]fDAWAVAUAATAUSHHxdH%(HD$h1H,1w@HHPHHHAAE1A 8DkHP0H@HH@H@@ ?H@(H@0HH1CHC8 Ct-HUHHAHHHH9u1HL$hdH3 %((Hx[]A\A]A^A_CH=;1HË(tfH=W1ffHO/hdD+H\$ Hl$@D H} HHrIHCHD$ zHH0L%1L|$@MtHfH=1ffH.EMLH @H1H|$@HIH9tH|$ HH9t wHMt:HfH=j1ffHj.LHH'DC,Dk1tfH=_1ffHW*DhAAH LHHHCHrڋ@XCPHpHEqHhL+HEL- 1H@MtCfH=1ffH)AWDXH HDP@H@H1IH}XZH;`tH}H;ptPHXMtCfH=?1ffH?)HXLHHH}@LHEdH3%(He[A\A]A^A_]fD/HCH LHrڋ@ANjCXHpHEHhLu*HEL-1HPMt9BfH=i1ffHi(DXEHPH @H1IH}H;`HaH<HcHp@SHH? [HHǀ[Ðf.AVAUATUSHPHNdH%(HD$H1Hc1HHLMtvHI0IDN&HHtXDHI1HIcHI9uAA9uI0Ht4HL$HdH3 %(HP[]A\A]A^f1HH Ld$ HrHEHH$OHL(L-1Lt$ Mty@fH=1ffH&AL@H H1H|$ IHL9tH<$HH9tPHMt@fH=C1ffHC&HپHH1H鮹H鵹ff.AWAVAUATUHSHHXdH%(HD$H1-ujIԅmK*HA$)ȋUHH(HH1Hx6Ht$HdH34%(6HX[]A\A]A^A_FP(MHH) E4$DeHrHCHHl$ H$A(苳HH&L-,1L|$ Mt>fH=1ffH$EELH @H1H|$ HIH9t0H<$HH9t艚HMtL>fH=|1ffH|$LHH9s+/IIfDAWAVAUATUHSHHXdH%(HD$H1-urIԅK*HA$)ȋUHH(HH1HL$HdH3 %(HX[]A\A]A^A_f.H1Hx虚HHthH8Ht'H(HHǃ8Hǃ@EHHߍP(fƃ HHHiBHHx E4$DeHrHCHHl$ H$A(HH$L-1L|$ MtILeLmDH8H LH HrHAh0A(ID$HE躨LLHEL5W1HMt3fH=1ffHAWD0H D(@HH1!fD蛐Hƃ wLHH=x1t(H0(H0H0(fH=r1ffHj(HH0D>LeLmDHі LH(HHr@H8@0ID$HEfLLHEL51H Mt2fH=1ffHAWDHʐ (D0@H H1fIHs0D¹LD(eHHC0D(HxHLx}f.H01ɺL(L(L(H1IpHxIn(L(HIHxI@QHHHH HH!H/ff.UHAWAVAUATSHH $HH $H HhLHIL1dH%(HE1AF{fu HHhHLH|HPIFH`HhH%{,{-HH8IHIu H轒IHHLx(L9tIUHhHSxA{-tSHHxHtCHP1ɺDž|^&HHx.HH@賔ΤfLhMghfL*^p3IhIu !,IHD IA wDHvH=1t/fH=1ffHD`DHhHI1HMdH3 %(SHe[A\A]A^A_]DH LlIHZ[D IA wDHH=11tzfH=R1ffHJD`PE/LLDHu LIHHr@HHh@`ID$HMLLHHPH1HXHtg-fH=1ffHAUDHH AVD`@HPH1-+D IA wDHH=1tJfH="1ffHD` E/LLD_HE LIHHrHHHh@`ID$HLL{HHPH1HXHt5,fH=e1ffHeAUDHH AVD`@HPH1vHIIGY^H9tHIL9tHXIt+fH=1ffHLLH蝺{HhH LLHrL@HH`HLLCHH@Hv1HXHt*fH=-1ffH-DHMH@HM @H1FHIIGH9tnHH;`tYĆHXIt*fH=1ffHLLHof.DHߎ LHrIG(LHHHh@@H`H趞LLHH8HI1HXHt)fH=1ffHHM@HD@H H8H1HIXIGZH9t5HH;`t 苅HXItI)fH=y1ffHyLLH6GE/LLDHhH LIHrHAh`APID$HyLLHHHH 1HXHt(fH=æ1ffHAUD`HC AVDP@HHH1YL苍覝\HFHOH`HiHzH郣H锣H靣H鮣H鷣@AWAVAUATUSHhdH%(HD$X1LH=1tմfH=1ffH @YH\$H HrHCHHl$0HD$țHH(L%i1Ll$0Mt&fH="1ffH" ALH @H1CH|$0HIH9tmH|$HH9tZłHMt&fH=1ffH LHHuHL$XdH3 %(Hh[]A\A]A^A_DHHH=/1txfH=P1ffHH @uH\$H* HrHCHHl$0HD$sHH L%1Ll$0Mt%fH=ͣ1ffH ALHm @H1fL%)1I$HPHHHH\$LL$0H\$HH@8HHAI$LHHHAHAHA A(?HA0HA8HA@HAHHAPHAhHǁƁHAx HHD$(HHD$ HD$@foD$0HD$ HQpoIXLAhAXHT$HHT$()L$0LD$@HAhHQpMtLAHD$ Ht HHHL$LD$ HD$ H@`8覸u2|$ND$HHHGxNAD$ Ӑ蛀H=1HË(tװfH=1ffH h_D+H\$Hl$0DH HHrIHCHD$җHH2 L%s1Lt$0Mt"fH=,1ffH, EMLH @H1MIIII"I駞If.UHAWAVAUATSHHHdH %(HM1ɀHH=@1t良fH=a1ffHY@ H]HG HCHrHHE胖HEHHI L%1LmMt!fH=ן1ffHALH7 @H1IH}LHH9t H}HH9ty}HMtUH߾1U[f.H1HtHC[ÐSHHt TH{ t HT[ÐAWAVAUATUSHHHXdH%(HD$H1Hhr1@wHHGHGG׽TH=m1HD tՄfH=t1ffHD`\~'HD$HdH3%(FHX[]A\A]A^A_@DmDԷHl$ IƿHEHD$ 蹠@IHfo` LHD$ Hpe(bool)HHHD$0HD$(H="w1L<$tfH=t1ffHEMLH` @H1H<$IIL9t+H|$ HH9tRH=v1HtAfH=qt1ffHqLHH.fSsHr[(ItItIt@OUSHHH7FŃ݀~t3H€tZG @t:S 9roHS +G vTFf@uHHH[]G v$H~諰@t&s VS ;Sv1H[]HHHq1DH@IHH H ItHNH1HI9uHHH9vH 0 HH9ufAUEATIDUHS@HH(dH%(HD$1D Ј$DD$ I}wRDH кD$e|$xMu`H\$dH3%(H([]A\A]fDIww~D$DffD$HHQe|$xjA@uLHH6e@H54] HeA@M_GLD$q HD$DH5\ Hd1A@LHHL+dH{H\ LL1ff.U HAWIAVAUIATISHxDDHhAAdH%(HE1E A@DAD"E HpDA"D Dx"Dž| Ȉ ЈFG ЈGV ЈGHp HH~ZL9wU|H)fAUI]IEAHudH34%(DHe[A\A]A^A_]H=g1t~fH=n1ffH@;!M;!AĄt7E1fLA}AI}tGIUHAE\LmILuIEHE薚fo\ LH size_t)Hp@Lfo\ @H@fo\ HE@ fo\ HEH@0HEHH=p1L}tnfH=n1ffHHILhA;!@HDZ H1貙H}IHXZL9tۖH}IL9tɖ4LH=dp1ItfH="n1ffH"HپLH~&HnHnff.fAUATUSHHdH %(H$1H}fIHl$Pft$PHuIAHSHELm|H$dH3<%(H[]A\A]HH}HHDD$ DD$ D1H\$]Hl$0HCHD$mHHfoZ @X8_t)H_t, uintHHPfoZ @\@foZ HD$@ foZ HD$ \@0foZ HD$\@@bL%n1Ll$0Mt,fH=\l1ffH\A}LHlX @H1}H|$0HIH9t觔H|$HH9t蔔IHMtfH=k1ffHLHH|1[ßIlIlff.SDHwGH=W EDDDAAAP@@1HsXZHu [HSH=V 1[eDUfHAWAVIAUIATSHHDzLf dH%(HE1Hr(HG HL)H))H |8< H=$X LHcH>@HLH)HAA@AEAA AEAAAEAA @AHD<I$‡|IHHLLArIHCH3foW H@p)foW @q@foW H@ foW HDžq@0foW HDžq@@foW @PfoW @`H HH L%Nk1L MtfH=i1ffHEMLHU @H1&IHH HH9tGHHH9t2FHMt`fH=h1ffHLHHMyHMdH3 %(He[A\A]A^A_]fDA~nAHHH?)HT1HD։HLփ@E։փ E։փE։փ HLHfF1M$MMcL$HL+I8HLD)HHcLHHLcL,LHLHH H9܄IHHL0LArIHCHMfoU H@p)foU @q@foU H@ fo U HDžq@0foU HDžq@@foT @PfoU @`H HH'L%hh1L MtfH=f1ffHEMLHR @H1@AG}nA$RLH+Lǃ@Eljǃ EljǃEljǃ HH)LLHLL@ffDHI~ƅ@I)HڈAK4L @H1ϊAƄ$bIj`I`In`I`I`Ig`IaIaI'aI`Id`f.@HHxTH9v#HH9sHx&H7H~*f.HxHHHPH=ibfDHSH9wHHH1Hsd[\Qff.H1@ATIUHSH0H6IT$dH%(HD$(1HHCHHH$TIT$HtI$Hf<.HHuHT$1HEHHEH$HH TH<$HH9t H]LeII9tf;HTCI9uHL$(dH3 %(Hu6H0[]A\HrHT$H9yHH=D H1H5 蓵H8_fUHSH8dH%(HD$(1HHHH=n1H<$HHh(H71HDHH9t%HT$(dH3%(HuH8[]vfDUHSH8dH%(HD$(1HH8HH=1H<$H@HH9t谄HT$(dH3%(uH8[]fATHUSHH=11HHsH;i AH-{11H=j1HHIHL6HHtoH=B1HNH3IH9t`HtHFH1HI9tH H3H1H{(HC8H9tH{HCH9tσHǃH-1[]A\HtHFH1HI9tH IH1H9tIH3fDH51ff.@UHHSHH=j1H1Ht H[]ÐHH=F1HH覅H[]SHHH=1ɋH[Hmf.HHGH9tH鸂f.DSHH HC0H9t膂H;HH9t [t@[f.@GAULoATIUHSHHL/H TLHILc PHC0HHC SHLHTOH[]A\A]HH;L9t؁HAULoATIUHSHHL/HSLHILc OHC0HHC gSHLHTgOH[]A\A]HH;L9tXHAULoATIUHSHHL/H SLHILc OHC0HHC RHLHTNH[]A\A]HH;L9t؀HAULoATIUHSHHL/HRLHILc NHC0HHC gRHLHTgNH[]A\A]HH;L9tXHAULoATIUHSHHL/H RLHILc NHC0HHC QHLHTMH[]A\A]HH;L9tHAULoATIUHSHHL/HQLHILc MHC0HHC gQHLHTgMH[]A\A]HH;L9tXHAULoATIUHSHHL/H QLHILc MHC0HHC PHLHTLH[]A\A]HH;L9t~HAULoATIUHSHHL/HPLHILc LHC0HHC gPHLHTgLH[]A\A]HH;L9tX~HAULoATIUHSHHL/H PLHILc LHC0HHC OHLHTKH[]A\A]HH;L9t}HAULoATIUHSHHL/HOLHILc KHC0HHC gOHLHTgKH[]A\A]HH;L9tX}HAULoATIUHSHHL/H OLHILc KHC0HHC NHLHTJH[]A\A]HH;L9t|HAULoATIUHSHHL/HNLHILc JHC0HHC gNHLHTgJH[]A\A]HH;L9tX|HAULoATIUHSHHL/H NLHILc JHC0HHC MHLHTIH[]A\A]HH;L9t{HAULoATIUHSHHL/HMLHILc IHC0HHC gMHLHTgIH[]A\A]HH;L9tX{HAULoATIUHSHHL/H MLHILc IHC0HHC LHLHTHH[]A\A]HH;L9tzHAULoATIUHSHHL/HLLHILc HHC0HHC gLHLHTgHH[]A\A]HH;L9tXzHAULoATIUHSHHL/H LLHILc HHC0HHC KHLHTGH[]A\A]HH;L9tyHAULoATIUHSHHL/HKLHILc GHC0HHC gKHLHTgGH[]A\A]HH;L9tXyH耿AULoATIUHSHHL/H KLHILc GHC0HHC JHLHTFH[]A\A]HH;L9txHAULoATIUHSHHL/HJLHILc FHC0HHC gJHLHTgFH[]A\A]HH;L9tXxH耾AULoATIUHSHHL/H JLHILc FHC0HHC IHLHTEH[]A\A]HH;L9twHAULoATIUHSHHL/HILHILc EHC0HHC gIHLHTgEH[]A\A]HH;L9tXwH耽AULoATIUHSHHL/H ILHILc EHC0HHC HHLHTDH[]A\A]HH;L9tvHAULoATIUHSHHL/HHLHILc DHC0HHC gHHLHTgDH[]A\A]HH;L9tXvH耼AULoATIUHSHHL/H HLHILc DHC0HHC GHLHTCH[]A\A]HH;L9tuHAULoATIUHSHHL/HGLHILc CHC0HHC gGHLHTgCH[]A\A]HH;L9tXuH耻AULoATIUHSHHL/H GLHILc CHC0HHC FHLHTBH[]A\A]HH;L9ttHAULoATIUHSHHL/HFLHILc BHC0HHC gFHLHTgBH[]A\A]HH;L9tXtH耺AULoATIUHSHHL/H FLHILc BHC0HHC EHLHTAH[]A\A]HH;L9tsHAULoATIUHSHHL/HELHILc AHC0HHC gEHLHTgAH[]A\A]HH;L9tXsH耹AULoATIUHSHHL/H ELHILc AHC0HHC DHLHT@H[]A\A]HH;L9trHAULoATIUHSHHL/HDLHILc @HC0HHC gDHLHTg@H[]A\A]HH;L9tXrH耸AULoATIUHSHHL/H DLHILc @HC0HHC CHLHT?H[]A\A]HH;L9tqHAULoATIUHSHHL/HCLHILc ?HC0HHC gCHLHTg?H[]A\A]HH;L9tXqH耷AULoATIUHSHHL/H CLHILc ?HC0HHC BHLHT>H[]A\A]HH;L9tpHAULoATIUHSHHL/HBLHILc >HC0HHC gBHLHTg>H[]A\A]HH;L9tXpH耶AULoATIUHSHHL/H BLHILc >HC0HHC AHLHT=H[]A\A]HH;L9toHAULoATIUHSHHL/HALHILc =HC0HHC gAHLHTg=H[]A\A]HH;L9tXoH耵AULoATIUHSHHL/H ALHILc =HC0HHC @HLHTHLHT:H[]A\A]HH;L9tlHAULoATIUHSHHL/H>LHILc :HC0HHC g>HLHTg:H[]A\A]HH;L9tXlH耲AULoATIUHSHHL/H >LHILc :HC0HHC =HLHT9H[]A\A]HH;L9tkHAULoATIUHSHHL/H=LHILc 9HC0HHC g=HLHTg9H[]A\A]HH;L9tXkH耱AULoATIUHSHHL/H =LHILc 9HC0HHC H10aIHHPHH9tQ^H0HH9t<^HMtjfH=51ffH蚝LHHWFDHPHHH_yYHoK4oSDo[TocdoktHEoo)P)`)p)e)m)u)}H=,1tDfH=31ffH@RDHHzHH0AlM,$LaIID$LH_LHfo? @`Hfo? HDž `@fo? HDž`@ fo? @0fo? @@fo? @P؝H0L%61HMt虵fH=31ffHɛAVMAAWH@H; H1^H0HIXZH9t\HHHH9t[THMtfH=G31ffHGLHHDf.HDp AA]Hߋ0IN~tH=*1E'tAfH=11ffH辚D`uPLE/DuaINjH0HCH0]fo= H@`fo= H0@fo= HDž@`@ fo= HDž8`@0fo= @@fo= @PHPHHԛHPL%41HMt蕳fH=11ffHřAUE@AWDH{9 HH1\IHHPY^HH9tYH0HH9tYOHMtfH=B11ffHBLHHA1CeHPHHHyYHoK4oSDo[TocdoktHEoo)P)`)p)e)m)u)}H=b(1t?fH=/1ffH{@/N2܏ HLHnvHH0AI I9uHtH=HD$M.M~HIMnH([]A\A]A^A_fHD$H|$HfLE1HHn Mt Lq=hI?H9|$t]=HwHwfDUHSHHcHH@8;H[]@AUIATAUHSHdHHYHK0H9KPH)LEHuD9DNIc)v{ptHD[]A\A]DHC0H9CPtfHK@HQH9t!HHC0HdHD[]A\A]H{8O@1fDH\$HdH3%(HHP[]A\A]A^@fHtHHoI4MoQDUoYT] oade0oitm@ouPo}`p`^fD1HxPH9x0FfDL M@p'L HcDLU1fDHP0Hp@L@HHxP1fDH9wH H HH9uIPIH@fD;/1҃H<Ld$ HEH$ H1;H|$ IHL9t9H<$HH9t9oHMt2fH=b1ffHbxHپHH!1`HP#DHHff.H݈1HtHϋH5  H51HH1H51H=1H5~1H=1 H5 1H=l1H51H=Y1H51H=F1詐H:1Hff.fH=1Ht HH1HH1@AWAVAUIATUHHzSHHLfHxIw-HM`HEPHQH9tL HHEPH[]A\A]A^A_@H]hHM HU(HH)HHH)HvN9HCHEPL HEhHPH@HUhHHEXHU`HEPH[]A\A]A^A_HuHHH)HLpLhK6H9HHH\H9H<W9HuHIHL)HM4HEhHPH9t H)LoH} I.6L} H](IK\.LuHH]hHE8HHE@HHEXHHE`fL)HIHL4HH)L9vH9tLFo@H9tLH)L-o녻-<ff.HO1Hy(tfDUSHHH7HxkH 1H{0yHCH@\#HgHHHHH%HfHG(H@ HpHHPP1fUHw2SHH_(WHk H}MH}H58HESHKH)HCH1[]f.ATUSH_(H Hk HEt7H5 HHE L`LH}LHHEK HǺH54[1]A\ff.@SHG(Hw2WHX H{rH{H5]1[fUSHHHG(Hh `H{ H}t/H5e H{ "BH{ 3HC H}H5zH1[]t7tsUSHHt5u H?4H1[]f.HH1H.s3oEHUHHPH1[]HQ0H1ÐfHHxTH9v#HH9sHx&H7H~3f.Hx3HHH2PH=Ya fDATE1USH_HH,H9H$H5ZHCGtH5ZH+GubH H9vo;uZHH)HvH5 HFtNH=0tfH=1ffHnE1@D[]A\DHH9uE1f.HH9AH  HcH>DH H5 H H H H H H HY H1 H H H H H H} HS H. H H H H H~ H] H6 H  H H H Hr HN H5 H H HY H H H| H^ H9 H H H H H Ho HN H0 H H H H H Hi HE H# H H H H H H| HT USHH=0LjپHA H21Hm-HH[]AWAVAUATIUHSHHHdH%(HD$81H=0HD$tfH=1ffHiHHLl$H@HHHR LH5H! HrIHHD$(L|$0H$HD$ HD$=LH fDIA>uI9tat]HEH]HHLxI|$Lt$HD$ H\$(Hl$0tjHt$MH $LHT$AT$tLH5u 1.rIHRHD$8dH3%(u%HH[]A\A]A^A_1HJj r=x4AVAUIATIUHSH0Lw(dH%(HD$(1I^ HSPHsHH{H{H5H{LHH{H5H{Pt&1HL$(dH3 %(H0[]A\A]A^H{HH5>e?uHD$+HXHLHL0HLhH$HHD$HHD$HD$HhHHV?3He Hx AWAVAUATUSH(HL$LD$H9IIHfM,AE< @<;@MLs I)M9I H5 LLD$>LD$udM9tKDD)~AMHcӾ;Lb2Ht L)Å~ tA<$"thHD$L HD$H([]A\A]A^A_L¾;L2HtL)HI91Hf.HcA|"utIf.AWIAVAUATUSHHHLvHI+IvA%t4E,$LHILuHD+A+uA$ L@{t{tDsDt D-PAEnA whDsADot DPAAFAW DFHHEE,$PDLL)A$H[]A\A]A^A_fDEnf1IfATIHHAL$@ID$H9wAL$AD$f%@f=@H[]A\A]A^A_I ~I 4 H5 H8{ HC ufDH8 tHHH)HH5PHX8hL{# IHLHIE8Ml$ HIE(M}L)AEI|$AL$H[]A\A]A^A_ H5 H7IH5 H7{ HCu @H8 tHHH)HH5vHX7AL$D H5N H,7f{ HC uf.H8 tHHH)H t H5nwH6XAL$Mff.ATUSHo(HHt"HE Ht H}HtP(H"HC HPHxHS(H@HG Ht!H!HC H@ HxHC HxsvHk Le HEMt(ID$ Ht I|$HtP(LZ"Hk H}(HE8HE H9tLHh/"HC []A\fH tH &HÐff.ATUSHG(HXH(HH9L% HH9vo; uHH)H vH{HH)Hv>L95u-H{ H)H v2 H5l 5[]A\DHHH9w1[]A\ÐHO(HqLAHJHTH9v3DHH9w8 uH)HHAG1fDH)ILAAUATIUSHdH%(HD$1HG(HXHPHH<HH)Hv {0 t'HL$dH3 %(H[]A\A]Ð{ u1IDLcH$Ht: uHt H|H9v@AL$IL$(AD$AL$@HAH)HIT$iv'fDAWAVIAUL-g80ATIUH-y S1HI9t"fDHHt>IlHI9uLLH>3uHC[]A\A]A^A_H[]A\A]A^A_ff.wHcH70HD1ff.fH@IHD@HD;@DsHLf.HH1ɺ$H5koWHff.AWAVAAUIATIUHSHLH1HHHCH{HCHC8HC(HCHHD$HCXHCHHCxHChH}DstI}uHH[]A\A]A^A_L{(HLLH{Hʐf.AW1AVIAUATUSHHdH%(HD$x1HG HL$ LD$pH8,u.1HL$xdH3 %(HĈ[]A\A]A^A_@Hct$H|$ H50Lc ,EID$HC H@HHX((H1ҾHIvHC(sLHH)Hp-HC(HS KHBHLc(Ld$PMID$MHD$PLLt MLl$(IjIXAD$`ID$Ll$XB(Ll$XHL)HHD$PIT$M}H9>Ht$`I9foP L@XXXX@XLD$PL|$XID$CD(Lk Ht$PI}(H9IE8HL$XHT$`H9IE8Iu(IM0IU8HH|$PHD$`HD$XIH|$PL9t(1IHC LLh0Lx(IuI|$LL ID$B(HC M,$L` IHP`fDMID$D H\$0H HrHCHLd$PHD$0HL|XH-0Ll$PHtFpfH=v0ffHvVL@HW H1H|$PIIL9tH|$0HSH9tHHtofH=0ffHVLHHf.H|$(1HL$(HD$PHL$`LLHHL$b HL$HD$PImHT$XHtH7 HT$XI}(IU0H|$P@L|$(H|$(IHL$PMt%IHLHHL$ HL$Ifo K(@XXXX@XID$H9tHLD$LD$HD$(LD$PHD$`DIu(IM0IU8I|$H|$PSDIL|$(<AfDD$`HT$XI}(n H=bdH={TLID$HHHHHff.AWAVAUATIHUHSHHT$KUIHE(HHEH\ EHL4L9s>E11MI)Iv]H5HL$+L$u=HI9w@ID$AD$I$ID$HL[]A\A]A^A_fDM9r@tHAI9wHt$LHL$D+L$uB<:I@A@tHI95iLjM9\@A}vIUunI9=I]L=HkLH)Hv:LH*u&ID$HLLI$ f.I9H말II9tff.ATH USHHHN0dH%(H$1IHvHDNPLLF(1ZYLH$HH+HCHH H!%tHDHJHDщ@HHHH$dH3%(u H[]A\XUHAVAUATISHH@dH%(HE1HPLmHIL;DHEHHKpIt$uH I|$PAQA6IFPLCh1H}IH0L9t HEDHEHUdH3%(uJHe[A\A]A^]@DHHOpHvI|$AQ2HBH PLCh1H RHfDUHAWAVAUATSHHhdH%(HE1H=0t>fH=0ffHP@~%HEdH3%(3He[A\A]A^A_]NGuHCHIH-LAH LsH]HrHIHCHEHEHHHxOQH=0L}tifH=L0ffHLOATMAAUL@H8 H1fIXHxH}ZHH9tH}HH9tvH=0HthfH=0ffHNLHHIxIf.HF wxt@0HHHHSH w _t [[HF wxt4@HHHDUHAWAVAUATSHhdH %(HM1H:t)HMdH3 %(He[A\A]A^A_]DHIH8H5Q~%uIHCIHP Hp(HzHP0HCHP H@0HRHCH@XH@ Hxcx*H5uJHt'HS1HB GH1ۀH1fH=0IċtfH=0ffHLX1]E$$H]D&H HIIGHrH@ LpHCHEHEHHHxNH=_0L}tefH=0ffHLHMMATL@HGH17IXHxH}ZHH9tY H}HH9tG H=0HtpefH=0ffHKHL1H[qIInfAWAVAUATIUHHSHXH](dH%(HD$H1H} HC HPXLHPXH;P`v1KHt$HdH34%(HX[]A\A]A^A_DHM L?aH1I9tH} HE K{H=s0HË(tfH=0ffHJh?¸gD+HHl$ D$H HHrIHCH$HHLL%O0L|$ MtcfH=0ffHJEMLHH @H1) H|$ HIH9tS H<$HH9tA 謿HMtocfH=0ffHILHH\zfH@HHыS H9vKXHL1F9IuI|UHHAWIAVAUATSHHhHvdH%(HE1gHG HHxHIM97tbH=0tfH=0ffHH@2#o[HUdH3%(He[A\A]A^A_]IIGfH=(0tqfH=I0ffHAHH= 0HHILit GIL$HC HqLHxH=0AtfH=0ffHG@2#72#M?Ä#H=0tfH=0ffHGH}H! IHrLeHxH@LxHGHELLBIHEL-0HpMtafH=60ffH6GHEHpAWA2#@HTBH1J H}IYI^L9tsHxH}HH9tZżIMt`fH=0ffHFLLHu1f2#>HMH M?HrIHAHLeHxHELLHHEL-[0HpMt_fH=0ffHFHMHpAWA2#@HH H1& H}IIXZL9tOHxH}HH9t6衻IMtd_fH=0ffHELLHQgHH HHfDU1SHHHt 91H[]@HcHHH[]ÐHAHL = HH0 ID<EI H@ÐATUHSu  t0[]A\5FU1=x0uف H uD5U1HH@uHAUHII9t@uHIK@H?Hx HOPH=5fUHHSHHHH}QH]H;]tHEH1[]fDHsH9sHH]H R H5H=*f.AWIAVAUATIUHSHHdH%(H$81H|$PL$L$L$L$HLjHL$P1Ҿ.H薼D$Pff AH5[ LHHD$Pff _D$RfoL$XK"L$HMH$HMHHT$R "XHZH5 T$LLH]H$8dH3 %(HH[]A\A]A^A_fDD$RfD$TCX@AD{H=s0HË(tfH=0ffHAh?1kD#H\$Hl$0DH|$HD$3IHCHD$NHT$HHfo; t*@2)fH0fo3 HT$ @fo2 HT$@ HD$BL50L|$0MtZfH=0ffH@EMLH @H1H|$0HIH9t H|$HH9tcHMt&ZfH=V0ffHV@LHH15H5 H= ) H5 H= )IIff.@ATIUSH@dH%(HD$81H\$HT$ D$ HUT$ 19uLHHL$8dH3 %(u H@[]A\Z f.UH.SHdH%(HD$1.L HH1HL HEHH$-HEHK H$HEHooKHH K(H(K,HH,HUHUHHt$dH34%(uH[] HfAUATUSHhdH%(HD$X1=CO1t)HD$XdH3%(Hh[]A\A]f.1B TH\$H|$HD$HCHl$0HD$HT$()Hfo! fxH@initHT$ HT$HD$?L%0Ll$0Mt]WfH=0ffH=L@H H1H|$0HIH9tH|$HH9t6HMtVfH=)0ffH)=HLHLE1E11111M0M1x3E1E1111100M1M1]fDH\$H|$HD$HCHl$0HD$HT$()Hfo fpH@initHT$ HT$HD$'>L%h0Ll$0MtUfH=!0ffH!I_InIuI(IxIfDK1DK1D=K1tK1ff.ATUH-0SHtfH=0ffH:HXIHHCHtlI\$HH9CtiHSHtwfH=O0ffHG:H=pHp>HtMfH=%0ffH:[]A\H@H@H{t)1DHpH9vHOHf.H H5H=f.AWAVAUATUSHHxdH%(HD$h1H8HXHuS1HHPtOp@uGHL$hdH3 %(Hx[]A\A]A^A_@H01Huu1DHD$pD$f/{nIILH\$ Hl$@,H|$HD$+IHCHD$ HT$HHfo @*tHath() coHH nsfo fH(@HT$0HT$(HD$ :L5W0L|$@MtQfH=0ffH8MMLHX @H11H|$@HIH9t[H|$ HH9tH賭HMtvQfH=0ffH7LHHc1EwI"Iff.UHHAWIAVAUATSHxHDpdH%(HE1HIDI1HGI~(1HMdH3 %(He[A\A]A^A_]@LLuLe*HxLhHDžx7IIFHEfo nsLHxfp4Lfo @0) co@fo @6t@ HUHUHE7HEL560H`MtOfH=0ffH5HMIAUH`@Hf H1H}IHXZL9t-HhH}HH9tIMtBOfH=r0ffHr5HپLH/f. 8H#IHt#7ILGDEI*LLuLeB)HxLhHDžx7IIFHEnsLLfo Hx@0) cofH4fo @6t@fo HU@ HUHEK6HEL50H`MtNfH=?0ffH?4HMIAUH`@H H1VMHHHHff.AV1AUATUSHH`HdH%(HD$X1?0HS(H=Hu)HL$XdH3 %(kH`[]A\A]A^HHѾ\1b@Hu1Lk(H\$H|$HD$/HCHl$0HD$HT$HHfoB @() coHh_curve(HH nsfo] fH,@@.tHT$ HT$HD$4L%0Lt$0MtNLfH=~0ffH~2ML@H H1H|$0HIH9tH|$HH9t$HMtKfH=0ffH2LHH1IIUH5" HAWAVAUATISHdH%(HE1HGhHHh̳H111HHIHtRI$H1Ҿ>L HHMdH3 %(He[A\A]A^A_]@AIELLeLmR%HxHDžx,HXID$HEfo# HxLHaram() c@(onstfoM Hp L@HUHUHEh2HEL50H`Mt,JfH=\0ffH\0HLXLhAWH`@H H1kH}IIXZL9tH}IL9tIMtIfH=0ffH/LLHHU1pfDS@Hk1PHLeLm#HxHDžx,IID$HE{fo LLHx@(onstHaram() cfo HH @HUHUHE0HEL550H`MtHfH=0ffH.HM@SLhH! H`H1H}IYH^L9t)H}IL9t肤IMtEHfH=u0ffHu.HپLH21 FHHHHfDUHAWAVAUATSHHxdH%(HE1HuBH{p_H{0gHMdH3 %(He[A\A]A^A_]DHwH8tH@"*Hu>I0LH]!HxHDžx,IHCHEIfo HxHHhers() c@(onstfo HH @HEHEHUHHUHh.L-0L}MtFfH=0ffH,MMLH @H1I+H31H%fH=0ffH$MMLH @H1IHhH}HH9tH}HH9t8HMt=fH=+0ffH+$LHHE1:{fDjfDHH80HW4IoLH]HxHDžx!IHCHEfo HxH@ )fo HE@HEHUHHUHh%L%P0L}MtHxHDžx!IHCHEfo HxH@ )fok HE@HEHUHHUHh_ HEL%0H`Mt#8fH=S0ffHSHMMAVH`@H H1jI(IOIIjIII,IIIIIIISHH謓HPH`H9tH0H@H9tHH H9tHHH9t|HHH9tdHHH9tLHHH9t4H{hHCxH9t"H{HHCXH9tH{(HC8H9tH{HH9t [[fDATUHSH_HtL%0Mt$Ct#[H]A\fCPSuHHPMt$C uHHPf.C PS ې@HAt HA(HQ0@ t HA(HPHHQ(ASHHxHH1HtHfHB B[@HooNHHV HP FuDH@HNHV(@HHH(HP0HHO1LHLHHGLIMtUI8Hw#@HHt8HpI1HHHI9u)I9uIHtHPHBHB1Ðff.fHNufD NHHP(ÐAWAVAUATUSHXjH4$dH%(HD$H1HB(HhHD$}IHHXAT$pMl$xH|$HCˆT$AA(HD$ A$HD$t D9oC L|$E1kED9wKADH\$ HD$((L|$0HD$8!Ht$H<$t?,Hx?CtCDID)HD$EN<0D9wD[Hy豏0ZtitEH<$,u Aw?HL$HdH3 %(D$THX[]A\A]A^A_fDH$@AvCtCAfDCCH\$ HD$(("Ht$ H<$uH9D$(D$^@+CHD$AkH\$ HD$((HD$0Ld$8İHt$H<$tb+I(I9tD菎0ZtitSH<$ AA D$fDfH$@H R 1H5<>H=u9X蓳fAU1ATUSHHHOLULHHGL MtNMIIp!fIHt8HpM1IHHI9u!I9uIHtHhHH[]A\A]fEL/DeH("HLLHQIĿ LHID$H0Il$HI$M]LSL`HH1LXHhLIHCL$HMtRM $MAIHt@L@M1ILIH9u)M9uI<$tHHH[]A\A]H{AL1H'3HVUE1HAWAVAUL`ATISHHdH%(HE1HfD^HHH^H@HH;(MH<^I$FLIHHI$LHDžh(;@H)IOHHHHpH`ID$xH(H9HGºHx誠IHx|IIDIH@LLtzu%H]dH3%(LHe[A\A]A^A_]ÃH H5 H=عˈHߋ0QwE1裈Hߋ0)1ɃHIafDkLe;LmID$HEfoݰ LH::SocketA*)@:fo6 Hx0L@fo3 fD@8@ HEHE:HE:HEL5>0IMt*fH=0ffHAL@H H1H}IHL9tHH}IL9t6衆IMtd*fH=0ffHHپLIHJ DV;H(If.H=0tafH=90ffH1@#k#YHH;LeLmDxH@<;H@ID$HE@fo( LH::SocketHx0*)fo fx8L@fo @:@ HEHE:HE:NHEL50H0Mt)fH=B0ffHB3IHHf~@tCHTIHHIWLHp(!LLHt^u)HMdH3 %(LHe[A\A]A^A_]@QH H5 H=E1L0yHI|DH]GE6HCHEI*)fo, fpDHfo @@cket@fo @F@ foB HE@0HEHHEFHEFHhG L%0LmMt%fH=B0ffHB EL@H H1fIHhH}HH9tH}HH9txHMt$fH=֢0ffH LHIH茳.H=x0tfH=0ffH @#E #HH]E>GDhLpHCHEfo *)H@@cketfo fHD@fo @F@ fo HE@0HEHHEFHEFHh HEL%0H`Mts#fH=0ffH AUMA#AWH`@H H1IXZLINI鈳I镳I鉳I闳f.@Ht7HWHGH)HH9w+1HHH9uHHGfDHAWAVAUATIUHSHHHH+IIL)H9L9MLCMI9LGILHI1DHHH9uIT$I,$H9tAH)HLCHLMM<$IMl$ID$H[]A\A]A^A_@HtH=Z=f.AWIAVIAUILATUSHH HHWHwLgHHEHH9FL<LL1HI袥LS0HKHCHt]1LKDHHHHLMtHi H HY H] H HN H H: HE H0fЃH0҈҃W&ÐATHLUSHo0HƇ@Hu HCPHAHSPHu,H[]L)A\ÐHw(HHѺHHfHsHH贺HKP[]HHL)A\fAVAUATUSHpdH%(HD$h1HywIxHH=0t٪fH=0ffH@[][ H\$ Hd HrHCHHl$@HD$ ̑HH,L%m0Ll$@MtfH=&0ffH&A[LH @H1GH|$@HIH9tqH|$ HH9t^xHMtfH=0ffHLHHy1HL$hdH3 %(HHp[]A\A]A^AH͉T$LD$Ht$RHt$H1HLs(LkHHHCHHHC8HC(HCXHCHHCxHCh.T$C'H}DS LD$UIxJHLLD$LD$LL%IRI3ff.AUATUSHHdH%(H$1'ƇfHNH=0t_fH=70ffH/@[[H\$ H HrHCHHl$@HD$ RHHL%0Ll$@Mt|fH=0ffHA[LH @H1H|$@HIH9tH|$ HH9tOvHMtfH=B0ffHBLHHHH$dH3 %(H[]A\A]HopHƇHwh@HHxH<(ffH)Hrf.HWhE1H|$@H=S0t蜦fH=t0ffHl@] (]HH. H\$ HrHEHH$蒍HHL%30Ll$ MtfH=0ffHA]LHt @H1 H|$ HIH9t7H<$HH9==PPH=80t聥fH=Y0ffHQ@] ]HH H\$ HrHEHH$wHHL%0Ll$ MtfH=ѕ0ffHA]LH @H1DD$DƃHoD$HƃHSI II1IIFI'f.AWAVAUATUSHdH%(HD$x1HG$HDf<tN<v<fHL$xdH3 %(HĈ[]A\A]A^A_OH=?0t舣fH=`0ffHX@Y YÄ1yfH=0t1fH= 0ffH@]赱]fÄuHl$0HL HrHEHLd$PHD$0*HLL-˕0Lt$PMtTfH=0ffHA]LH @H1襾H|$PIIL9tϻH|$0HH9t輻'qHMtfH=0ffHLHHףRf?H=0tfH=0ffH@Y茰Y9ÄHl$0H HrHEHLd$PHD$0HLYL-0Lt$PMt#fH=S0ffHSAYLH˿ @H1tD8g&.H=0t/fH=0ffH@Z賯Z`ÄHl$0HB HrHEHLd$PHD$0 HLL-0Lt$PMtJfH=z0ffHzAZLH" @H1蛼fDH=0tXfH=00ffH(@YܮYÄHl$0Hk HrHEHLd$PHD$0IHLL-0Lt$PMtsfH=0ffHAYLH @H1ĻHl$0H HrHEHLd$PHD$0†HL"L-c0Lt$PMtfH=0ffHAYLH @H1=AE$HHL$eHHHL$HŐHD$(Hl$ Hy/HT$(Ht$ HQH9DEtH=K0t蔞fH=l0ffHd@[[Ä Hl$0H HrHEHLd$PHD$0腅HLL-&0Lt$PMtfH=ߎ0ffHA[LHǼ @H1VEH=w0tfH=0ffH@\DK\Ä7AHl$0Ld$PHŽ HHrIHEHD$0襄HLL-F0L|$PMtfH=0ffHML@A\H H1sG$HL$HŐHL$EHHl$HyHD$t HT$Ht$HQH9i$H鵠H驠H鸠HH酠H龠HmHaH鯠HIH鬠H1H鬠Hf.fwnH HcH>@5Π0f50f50f50f50f5z0PH A <H5% H=fwnH HcH>@.0f 0f0f0f0fڟ0PH a PH5 H=IYfGAH$fD_ ȉG FfWȉGHGVHAfHAAʉPV fD@ʉPVfDHʉPVfDPʉPH)HGfO ȉG HGff.@AWAVAUATUSHdH%(HD$1HIGHfIȉD$fT$twILt$Ll$H/HHH)LH~NCfIȉD$fT$t6LLLAWtHL$dH3 %(uH[]A\A]A^A_f1}fUHH50SHHdH%(HD$81HH蜫1HHHHL$8dH3 %(uHH[]耽1zv H AQHH  H HcH>HH}HHH. H HHH H#H" w3H2uuDHf.@HfATUSH HodH%(HD$1t6Hu'躩HL$dH3 %(H []A\Dcא~,IHcLt/uHL迬LHDfHt)fuHL萬LHՋv苠lQH~0SHHHHGHx8H{Ԝ{ tH0HsHHP[@H{@[qSHH߾[U@USHHH|}0G@w HH@t]H>0@HHPHCHHx8feHCHx8TH{Hw8Gu7H[]@@辱fHCHx8@@ @0e븿 2H*HdH O HHߋ0H0H5q0HHHH}0Hřf.DAWIAVIAUIATIUSHxdH%(HD$h1HH\$@HLP A11H NHfHl$ HUHT$ HHPH9HL$ HHHL$0HH@LHL$(HH@jL11IHIIT$H$HHPH9H $HHHL$HH@LLHL$HH@H<$IL9tH|$ HH9tH|$@HH9tH}0M}MuHIEHD$hdH3%(u$f/Ut$H|$L$RX]3E^!'TI鬔I鳔f.t1pffDAUATUSHXdH%(HD$H1Hst0H8tEHW1 tHGHG Ht$HdH34%( HX[]A\A]@諝HH# Hl$ HrHCHH$/vHHL%Ё0Ll$ MtYfH=0ffHL@H H1谪H|$ HIH9tڧH<$HH9tȧ3]HMtfH=&0ffH&LHH'f'I)I0ftt#uHH1DH71f.H0H1HHHx\HfUSH8dH%(HD$(1u~kHHH<$HD$HH\HD$nDHD$Ht HHHL$(dH3 %(u,H8[]HH觇讱H$fH郾fHw0SHHHH豖{ tH0HsHHP[ÐH{[SHH߾[饩@U@SHHH`w0G@w HH@tAH~0HHPHCHthHeu'H[]f.&HC˿ {H|H`[H HHߋ0茮 }{Hfv0H5x0HHHHs0YHf.ATUSHH@t:Lg T$ LuT$ LHf]@k$H[]A\f1I]@k$H[]A\ff.闑fDSH{$u[H{ [Ώf.@HcfATUHSH dH%(HD$1uTӅ~>ILkiHcL@H}LdHL$dH3 %(u'H []A\HDHeخHuq0SHHHHGHx(]uH{{ tH7|0HsHHP[@H{0[SHxH߾[զ@USHHHp0G@w HH@t]H{00HHPHCHHx(VHCHx($H{Hw(u3H[]@0>fHCHx(@@ 뼿 xHyHfXH q HHߋ0蒫5xHls0H5u0HHHHq0_HE1L20fDȺAA EEHuCIIuHt)HD2HA3H9u1ÐATIL0 E1U1SHHu(EDMȃ?AA$HAH9ttHHMHO$HK, HHRHH)uDLIAA 3[1]A\11HHxTH9v#HH9sHx&H7H~*f.HxHHHPH=iyHv0Hff.fHv0ff.@Hv0ff.@Hv0ff.@Huv0ff.@HPv0HcHPH H H5l H=U `H@(fD fDSDRHt:R[HZ[fDHu0H(ff.fHu0H(ff.fHQHtQHHxDHff.SHQHtQH[HjD[fDHu0Hx Ht0?z @zÐHt0Hff.SH]tuH{tHS1&fD1[fHfH=q0ffH@Hff.@USHfH=q0ffHHxt-t!fH=q0ffHXH[]mؐ(֝1ҾHHfH=Lq0ffHDHhHfSfH=#q0ffHHxtfH=q0ffHHxtfH=p0ffHHXHt:HC Ht H{HtP(H(fH=p0ffHH@[ff.ATUSHt.HH,7L%P DL1HNH9u[H5W]1A\Nff.AUATUSHHtuHIL- 1*@AH5 1H|Nt'H9t:uHL1[Nf1H5=NH9uHH51[]A\A]Nff.C1@3w@H 8ÐAWAVAUDATUHSHDH蜓~pLc1HIAƅ~61L= DHDLLH1MA9uHH51[]A\A]A^A__MH[]A\A]A^A_fHXdH%(HD$H1F"wiD$@IHHcIy@L7 H1HHH9AL9AHAtIq@H),RHt$HdH34%(u$HXH H5 H= ~AUATUHSHLkHHH5F6LEE1DWIHcIIA}0< vPwLAHHcLd DI)LLmH[]A\A]AUATUHSH(dH%(HD$1Ll$Ld$ L^ LHH^H9r w>H|$Hl$?Eu;tHHL$dH3 %(u0H([]A\A]øftHHz1薡fDHtt8fD9slj)uHH n MH52 H=c &}H O NH5 H=J }HtDt_1t&@1ȅu1HfD1HH ^H5 H=Π |H z _H5~ H= r|fUHSHHHL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$IIHD$HHHD$ H$D$0HD$Htx79}#HHL$dH3 %(u)H[]CHD@E1蓟UIIɺSHHHH虉x9}!HH[]E1CHD@HIHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$LHHD$HD$ HD$H5l0$H(D$0UHT$dH3%(uH]ff.fxOATIUS@I|$t8LAT$u$iut)yӉ1D1[]A\1]IIE1I?LL1HHIIHHH HH)H0BLH wAB-1KpHc΅~"@4D D H@4HH9|Hcf.ATIUHSHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H_HHtGIMHHH$H$HD$HD$ D$0HD$蹆x%HT$dH3%(HuH[]A\fDH1vOff.@AUATUSHdH%(H$1HH,H߉ƉмIŅ~4HÍEH-MdHH1HjEL9uL}H$dH3%(uHĘ[]A\A]藛SH$i0Cu[@ӇHC0Ht[H胣ATIUSHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1fH=f0ffHپ@H HH1@HLHH$$H)H<+HD$HD$ D$0HD$HjDHHH7w蝄HD$dH3%(u H[]A\,ff.HHHHAA H LILPAPAPAPAPAP%H8ATIUSfH=d0ffHLHXHHSHsH5~HHE[]HHH1A\CfAUHcATUSHH,dH%(HD$1HtCH]H9t:H{ IH$tGIf.H{ L$$t-H{LS(HH9uHD$dH3%(uH[]A\A]Xޘff.H`f0HHIPH H5{ H=d otff.@ATAUSAt 1[]A\3OŅuu1K E規 HHlHe0HAHVSdT] ʷn1 膅_ u?fH=b0ffHHx(3H5e0H5ƙ 1R(He0H5z 1R(fDSAH]fD MfD Hxf.HBfH*^Hff.fAUHcATIUH,SHH]Htwu;0L+.LHxH?LHBHCH[]A\A]@0LHxHHHBHCH[]A\A]@L$ 躍L$ HHEHCHH@\H'wH+wUSH8dH%(HD$(1uHD$HtH_0H4$HD$Hb0HD$HPc0HщHH:HD$Ht HHHD$(dH3%(u&H8[]H H59 H=" -qHHtvff.AWAVAUATUSHhL5b0dH%(H$X1IMHD$LL}MtFIL9t1HC L+HtH{HHL;M9u־LHH;l$uYTIHtT>IHtCH{`HCpH9tH{@HCPH9tΈH{ HC0H9t輈H蟌IHtHP1H|$0fA&H1I~@H\$0fAN8Ht$p0HxHHH$HH$Ho$H$o$H$HH$(H@H$01H$`fAVIFVAFfWIIFIF IF(IF0AF<IdžIdžAAIdžH$(HDŽ$0H$HH$`I0IH$PI H$XI(H9I@H$hH$pH9=I@I0I8I@H-H$`H$pHDŽ$h$$H$AP$AXIhA`HxH9IxH$H$H9IxIhIpIxHH$H$HDŽ$HH$IH98IH$H$H9IIIIHH$H$HDŽ$IqH$HH9H$IIIHIHQH$H$IH$HDŽ$H$H$IH$A$IHAHHIIT$H9uH$ HD$(HDŽ$ fo$fo\$H$(AoH$(III)$)d$AHD$ HL$(IHtH|$HH$0HIH$8H9IH$@H9fIIIIHVH$0H$@HDŽ$8HH$0H9toH$ HtHHHEH$HH9t,H$HxH9tH$`H@H9tH$(HH9tH$XdH3%(WHh[]A\A]A^A_I0I8I@H@H$`H$HtHxH$IhIpH$=H$hHtHPxH$hI0I8H$`IHtHxH$8IIH$07IIdžIIH$HtHwH$IIH$IIIHH$0IhIpIxHxH$IIIHH$_$@H$8I$H$I1$H$Ih-$pH$hI0Rދff.AVAUATIUSH@dH%(HD$81HHH\$HHCHD$QHHHTMLt$L6Ht$ D(LH>L;t$ttM"t[HH9wIuDmH|$HA$H9tHL$8dH3 %(u!H@[]A\A]A^@1H=׶xӊH=ƶbIlff.SHVHHtHH</t*HHuHCHCHHC[HCHuHHHHrLH[@HHHH9VHFVHHLH[fDATUSH0dH%(HD$(1H=-I01tmH=I0'HH=H0ǽ'uƀ'H=H0諽H(_HL$(dH3 %(H0[]A\HH HHrHEHH$KH1H¾H={H0FH=/R0H.Hƀ1H1H<$H9%}H1I-L-QXoH( @HDHH>H1H=G0żIHH(HHH8uHǂ 8ƀ'zHiff.AUATAUSHHdH%(HD$81H=vG0A`H=]G0(HH=AG0 uHƀHDd$l$ A9=H=G0ͻH\$HHH袩HL$8dH3 %(/HH[]A\A]Ll$H HHrIELHD$IHhLмH=F0TH==P0H.Iƀ`HhH|$L9{HhA腟Hf.JDHHH1H= F0պHielDHJIIpuHǂpƀL H 1LH5 H=t1XZHgff.ATUSHHt/H,7L% D=1H@3HACH9u[]A\f13HAWL=Z AVIAUIATE1USHH"fD(HILKD(M9tw=12HkHEL9tlHHSLMH9t;HSI9vA11HHLL$DT$3HLL$DT$fH[]A\A]A^A_ÐH=CUAUATUSHhdH%(HD$X19= e0tKHt$ H~f)D$ 1҃*HL$XdH3 %(GHh[]A\A]H= 11eljd0yމ{1f/(HfH=>O0ffH6hm¸xD#H\$Hl$0DyH HHrIHCHD$ZFHH躹fH=O0ffHʷHL$0EMH @H1zH|$0HIH9txH|$HH9txk-HfH=hO0ffHhLHH%`6H H5 H=U ^IdIdff.@AVAUATUSHPdH%(HD$H1ux8u,HD$HdH3%( HP[]A\A]A^c-D HfH=M0ffH}D`4lDmHLd$ DːH HHrIHEH$DHL fH=N0ffHHL$ EMH @H1LH=HGLHI虬HCBƄ5H9A|/tH58LnL H!%tI\$DHJHDщ@HL)IIHw8HL9t';/uLҩu/HL9uffDL>u!HËAfH= B0ffHDp`LOHH IHrIHGH'9LL臬fH=B0ffH藪HMMSH@Hy H1mHIIXZL9tjLHHH9tj( HfH=%B0ffH%HL1HRuL/ H 8~ 1H5r H= HHXHXHXHXfAUATUSHXdH%(HD$H1H-HH??/#_~&1HL$HdH3 %( HX[]A\A]IH H+H\$ HrID$LH$7LHfH=@0ffHHL$ IHjx @H1lH|$ HHH9t=iH<$IL9t+iHfH=@0ffH蓨HHHPQfH=^?0ffHVH11Ht HHh1zkHt*HuHH9H}HHzt 1OkHEfH=?0ffHH\$ HHkH@HpHHl$ HG6Ht$ HT$(L%VA0I$H9I$HD$0H9I$I$I$I$HH|$ HL$0HD$(HCH|$ H9tgI$\IH} HrID$LH$y5LH٨fH=>0ffHHL$ AHv @H1jI$I$I$H{H|$ .f.HVń9\IH| L+H\$ HrID$LH$4LHfH=)>0ffH)HL$ MHu @H1KiH|$ HIH9tufH<$IL9tcfHfH==0ffH˥LHHNWHtHtE@\HT$(I$I$H|$ DHH0Hu@@D$0HT$(I$11H=H躕%qHTTH[THiTHCTHfTH+Tff.fAWAVAUATUSHHT>0dH%(H$1t,H$dH3%(HĘ[]A\A]A^A_Hl$`H|$`f#HxH$HCH1H{@H$HHfK80o$8Co$HH$HH$XH@H$H$HH$`1H$HfSHCHC HC(HC0C<HǃVfWHHǃHǃH$XHDŽ$`H$xH$H0HH$H H$H(H9 H@H$H$H9~ H@H0H8H@Hn H$H$HDŽ$$$H$P$XHh`HxH9HxH$H$H9 HxHhHpHxH H$H$HDŽ$HH$HH9HH$H$H9 HHHHH H$H$HDŽ$HdH$HH9H$HHHHHHQH$H$HH$HDŽ$H$ H$(HHH$8$0HHf.HHHHJH9uH$PHD$XHDŽ$Pfo$@fo\$@H$XoH$XHHH)$@)d$@HD$PHL$XHHtH|$@HH$`HHH$hH9HH$pH9HHHHHoH$`H$pHDŽ$hHH$`H9t_H$PHtHHHbH$HH9t_H$HxH9tv_H$H@H9t]_H$XHH9tD_fH=60ffH贞@1HID$HLHU/HD$@)HtHT$HHt$@HH|$@ID$H9tZL躟HT$HHt$@HĬH|$@IL9Z|op)t$poh)l$PVHtHPH$hHHH$`KDHHǃHHH$HtHAPH$HhHpH$ZDH$HtHYOH$H0H8H$dDH$HtHOH$HHH$MDD(IfH=/0ffH襘Dh\NTE,$Ld$@DrHo LHrIID$HD$@&LH2fH=B00ffHBHL$`EMH8h @H1a[H|$`IHEH9tXH|$@IL9txX IfH=/0ffHLLH@HHHHH$HhHpHxHxH$lH0H8H@H@H$HHHHH$`fZHzc I1HrLHIEI|$ ID$AD$ID$ID$0ID$ %ID$PfID$HID$@ID$pAD$PID$`ID$hAD$pA$A$IDŽ$ADŽ$L|$H$Hhf$pH$hH%f$H$Hf$H$H0aH=1H:EH\EHcEHrEHvEHEHEHDHDHEHEff.fAWAVAUATUSH(HFHH|$HD$H9HBIHD$HBH$H\$HM~M.H,$DH[HtILc(LM9IFHtH{ L'uLL)H= H=|xHH[HuH9,$t`H](I9HIFHtHu Li'uI)II|(Dx!H|$HGHI6IVH#1@I L9t$HL$HHHAHHK"HD$H([]A\A]A^A_HSHf.@ATUSHH9t2IDHC H+HtH{HHHSL9u[]A\fSHHHH9tSHHtHHHVHHH9toSHhHxH9tWSH0H@H9t?SHHH9t [&SfD[f.@H HPH=7waHH HUUUUUUUUHHH!HqH1HHH!HH1HH%H!H1HH+H1fDHHLIfZoH HrHH HHH3tL1H2HI9uLHfZoHHHH HHH3tH1HHI9uH HH%H HHH3t HfZoH1H 1HHPH=owIHHHH H1HH%V,H1HH%H1HHH1fHLHA߰DH HrHH HHH3h tL1H2HI9uL` ߰@HH HH HHH3tH1HHI9uHxHH%H HHH3` t߰H1Hx1f.fAUATIUHSHHcHcZH)øH9w8HH1HHI@LFH9v1IEH[]A\A]øH9t6L` H Xa 1LH5` H=[>y-fHFEH[]A\A]f.HHxTH9v#HH9sHx&H7H~ZRf.HxGRHHH$RPH=*fDGOHwÐfÐ@@wÐfDHG`ÐfDHG@ÐfDAWAVAUATUHSHHH^dH%(HD$81HHIAվ(HHHL$YHHL$H)IHL9Ld$HIGID$LHD$HHH\$H|$Ht"H|$HS< fHHu1ID$H9tMIOEH9I7H)LMl$Ll$HL9IGHH\$LH5s/H(HHPH5Q/L'H HH9HUHt$HHUHHH|$IL9tJ MCfH9HEHEIOI7H9 H)HHL9IGHHt$8dH34%(HHH[]A\A]A^A_HEHȍHHEHv@HZID$I)H9HEHEHD$L9tXHEHD$ HEH]xHH5'.L&HH9wcHUHL$HHUH4HfoD$ EHH5;H=1{CWHH5.c H=b1{HHH51H=E{HHH51H=*{Hq;SHW(HAH H ^W 1@CǃC[Ð@?ufDSHHMHSHH{@E1H 0H -1HHC|@[ÐfDUHSHH?u HkH[]HkH[]AVAUIATI1USHHpdH%(HD$h1HHD$Ha t!Ha tHa Ha HEH|$Lt$P6Hl$0HLHH\$>HULHHT$0IIuIUHHCHHD$hHH9D$BH5UH进LD$HT$8HsHL$H|$ IH9Ht$0H9vH}H9H|$@H9HmIT$I$HHPH9I $HHIL$HHHIL$HH|$H@@H9tIH|$0HH9t IHL$hdH3 %(Lu`Hp[]A\A]A^f11Hd>bo@AD$q fDTH=E$I8I8I8USH8dH%(HD$(1?u!HD$(dH3%(usH8[]f.Hw@HWHHHHEHHH$H7H4$H{uH<$HH9tG됐H{NK)SH8ff.AWAVAUATUSL$HH $L9uHH $dH%(H$A19wxHI׃H` HcH>HI:HD$@[H|$(Ld$PH& .HHHH?HH)HT$(y3HS LH;IHHD$L50{BD$Y…oT$H$nHMHAWL$DȾA1Qt$ L$0QT$@DRH] IH0IMtH]qF;HKLHH{W;Mt HU4{t=H$AdH3%(HA[]A\A]A^A_ÐHDHD$H#DHD$gHDHD$OHHD$7HCHD$HPHKo@H{g; fHH?HS㥛 HL)K<,1HiL$(HH)HHd\ GIHD$0HS@HHHD$'6HT$8H;ShtdL50Mt8Ht(HL$0HD$HH9HQD@HMtH2DHL$0Ht.Hs`HHL$yL5F0HL$L510yOOh,H>4ff.UHAWIAVAUATSHHdH%(HE1?LLc@LkpZHSHL1IL8HCHLs`IM9HspI9ML{hC>H{`1B0/`H=P0t)fH=q0ffHi@8,y LmD0D HM\ LIHC`HrH`IEHEuHELHHhʃHEH=0HXt萛fH=0ffHAV@L`AWHXAH$Z H1DIXHhH}ZHH9tAH}IL9tAMH=}0It fH=;0ffH;LLH)HSHE11H ȂL7HShH{`E1H 171HMdH3 %(He[A\A]A^A_]HELHHIHh2LHuH{`HHUH9HEL9+HKpHs`HShHCpHH}HMHhHEH}HH9@D$fDH5 FHCfHs@ILL6Ls`0fDfDHtHT6HUH{`HShH}1HxLxuH{`IL9t?HxLs`HCpHs`HShHCpHhHxH}ALs`EHUH{`qKH70H0AWAVAUATUSHHhdH%(HD$X1@/@&,oCrH=j0HË(t%fH=0ffH~~h64=D1HL$XdH3 %(Hh[]A\A]A^A_Ðo@3Ld$HX HrID$LLl$0HD$r LLL50H\$0Mt蜗fH=0ffH}Hپ@H0V H1@H|$0IHL9t>H|$IL9t >uIMt8fH=h0ffHh}HپLH%&cdkC[H= 0HË(t"fH=0ffHzh0YLd$Ll$0UHT LHrHID$HD$LL^|L50L|$0Mt(fH=X0ffHXzAILH8S @H1y=(@E<$Ld$Ll$0DTHT LHrHD$ID$HD$hLL{HD$0L50H$Mt莓fH=0ffHyLD$H $EH3H @H1;C!rCH(H(H(H(H)H)H?)H )HU)H6)H(H(HS)H4)f.AWAVAUATUH1SHHdH%(H$15H|$HD$#H|$PHھH+HH-70Ht}fH=U 0ffHMv@Ht\fH=4 0ffH,v@+~31H$dH3 %(?H[]A\A]A^A_fD^mńuHH\$Ld$0&HpO HHrIHCHD$HLwwL-0Lt$0MtAfH=q 0ffHquML@AHyN H18H|$0IIL9t5H|$HH9t5HMtԎfH= 0ffHuLHH@H@HU(H} HI1*@H8'H?'@ATLUH-S 0SHHt L*`u#H{Ht[L]A\M#D[]A\É\H&AUATUSHHHGH9w@H)HIL/H9HFHHt%I|HLtHCHtHHuHH[]A\A]@HPXH H0H520HHHHA0vff.UHSHHHt;H~HHHCH{UHk HCHt H[]fH 0H[f.HFHGHHHFHGHFHGHF HG HFHHFHFfDUHSHHHV HvS.H}HsH3)HHEHCHEH[]Ðff.SHHH9t'HG HtHHt Ht$PHt$HH.HH[Ðff.SHHH9t'HG HtHHt Ht$PHt$HGHH[Ðff.AUATUSHHHGH9HO H)HLgIH tH{H H9uEuPH+H[]A\A]DH1[]A\A]H0H Hcz<1H48HHH)H;LH;HH{HIEH;HH{LH"LEqH@HGHGHGHHGAVAUATUSHt}IIIH1Ht+LLLHH9u[]A\A]A^H?H4I9t$r"A6I|$Hq I,$[]A\A]A^@LI<$H F H57E H= S fAWAVAUATUSHHxL+HT$ dH%(HD$h1HGHT$`n4f0 , &.# p 8!r d)#zH;G +#t'HEG |HG ,#tHF -#up'd ' l'BH!D !'tH%D |HC "'tHC #'tHALM 1  H=0Y H0HD#h HH HH H~H HM 6f~xHJ +HK tHJ HJ HNDHJ !IHrJ  ;!@HE 'qHE HE HNfHIF H A H; HB HC HD H< H? H[> Hg; H@ HC HoA H; H> HB H= H? H/SHwHH8HC[f.USH HHMTH/H5/H`H Mw0Hc1HH6w0LIMt:I0DN HHt(DHI1HIcHI9uD9uI8@1ff.fHH=x/t wfH=9/ffH9]HÐHH=H/tvfH= /ffH ]H@ATH {v01USHcHHH_v0L HMtCMEP)f.IHt(DPM1IIcHH9uD9uI9t[]A\ÐAHHAD`HH=u0H[]A\qfUSHHHHtf.H/HHuHCH;1H0H6H{HCHCH9t H[]bfH[]fUSHHtAHA/fx8v( 1fD9ut)҃uFu+uH[]f.+uH[]S1H dH%(HD$1u1HL$dH3 %(H [f/wHvsH,fE11H*H$\ \YYYH,HD$WjLD$H޿11XYu*k~&E1VE11j1뿃O1u"HE1HjE11H1f.HzHFHHLHLGHHHHWHHLHHHGIIHLLGHHLLGHHLLGHHHLLGHHHLHHHGIIHIH9bHH @ HcH>@HHHHHWHHHHHHWHHHOHHHHHHyHHHHHHOHHHHHHyHHHHHHHHHfDHH/ff.Ay7AE˃ fGOAGDOG AG OO DIWWGLD)H E)D)D1ЉA)ÉI)A1DD I)҉L1D)A H H)A)H 1ȉA)A1ˉH)DD)H)DIщL1I)A)IA1DE)D H)A1DEH)AL1A HA wxH > JcH>G HG HGHGAGAGAGAGAGAGAADID)I A))D1ȉA)A1ˉH)DD)HH)D H1H)A)H 1DA)AA1ˉH)DD)HH)DH1H)A)H1ȉA) D1H)‰H)‰H1HHFIHLDfGHHMiɕ[WHH G HcH Hi[HHH1Hi[I1L9uHt;Ht(HtH]HHH[]fD1HH[]@?tHGH@Ht H@D1Ðff.?vGATL%~8 UHS@HELHЉڃL@H1;9]w[]A\Ðf.D7HGHGWHG uufDSH5HC[Ðff.SHuHHt$*HC HtH[@ATUSHGHGHGHG HG(HG0HG8HG@HGHHGPHG@HKHCHQHL$I$HHC HC@HCHC8DLc0HS(LcPHSH+[]A\<AWAVAUAATAUSH(HDDHH:HKHHC8HQH9t!H(HHC8HH[]A\A]A^A_@LcPHKHSLH)HHH)Hv>ID$HC8H(HCPHPH@HSPHHC@HSHHC8Hs0LH)HLpLhK6H9HHLdI9J<Hs0ILL)HM4HCPHPH9t H)LGH{InL{LcIOd.Ls0LcPHC HHC(I$HC@HHCHL)IIHL4LH)L9vL9tLG@L9tLH)LmGA,{Hff.USHHGH9G8H(HE)GH$E(HwHCH9C8t}HK(HQH9tHHCH[]ÐH{ W HC0HPH@HS0HHC HS(HCH[]DH lH5 H=l)=fH lH25 H=l=ATUSHHGH9G8tHVHCH9C8uH{Ht=HCPHk0L`I9v@H}H I9wH{[]A\y f[]A\Ðf.AWAVAUATUSHtUIIfA9,$AF$L1A,A\$LLHxIM,A_)uH[]A\A]A^A_H 3 @H5"3 H=S&fDAWAVAUATIUSH(LnHt$H$HL$HMHD$H(HHD$L1E1HHHH|HHxNIHH9$uHD$E1MtcA_A9tW)L9HIGIHI),A\$A_I)HD$HD$H9$HHD$LhH(MuH|$HH~0Ht$HD$HH 0HAH9~HHD$H)H)IHA$LL9IG1*INjxLH0HL$Ht1HT$HD$H)HT$H~HHFHH;D$f.H([]A\A]A^A_H.E1H 1 ZH531 H=u1 7H 1 YH51 H=C1 AWAVAUATUSHXdH%(HD$H1H9hIIH|7TusHHtsfHCPDk4CC C@LcHC8k0@mHL$HdH3 %(HHX[]A\A]A^A_GHHu>HCLl$ HEH$ t)HLfox6 fH@@Bfop6 H$@fop6 HD$B@ fok6 HD$B@0IL5/L|$ MtafH=/ffHGML@H;3 H1 H|$ IIL9t!H<$HH9tzHMt=afH=m/ffHmGLHH*D( HHH}HkHt H} cHCLl$ HEH$h t)HLfo5 fP@@Bfo 5 H$@fo 5 HD$B@ fo5 HD$B@0vHL5/Ld$ Mt@`fH=p/ffHpFL@H1 H1 H|$ IIL9tH<$HH9tHMt_fH= /ffH FLHHH[HHtHV(HL 1D6 HIFLc@H 3 #H5/ H=0 ^yHHHHHHS9W4LHOI9tfHcGLW(H_MIøI9tDDBMcI9~jI)M9|0HG8HLHOHcAID_LW(HxHg1[_8_uLcGLW(H_MOI9tDBMcHG8HLH9|*OHGOHOxH 1 TH5. H=/ GtmUHSHHH/Ho8E9YHcHuHHHcEHDHH;C|*CHCkHcEH)C(EH[]H 1 zH5. H=l/ sfAUATUSHGt[HH@AIHPH+Hk8HcUD95HuLH{@mHPH[]A\A]H B0 H5v- H=. f.HdH%(HD$1G0t1HHH"HHL$dH3 %(u$HH / H5, H=y. b}ff.HdH%(HD$1G0t:HHHH$8HHL$dH3 %(u$HH . H5u, H=- @ATUSG0t>HH@HAԾHPDHH H{@HP[]A\H . H5, H=- e@USHHG0tH@Ht HPC0u&HߨtH[]t@H[]U*DH{H1շHkHHtH$R(HC0fATUSG0t>HH@HAԾHPDHHH{@HP[]A\H , H5+ H=, u@HG4HOH5"+ PG0Pw(GPGPDO1LGHH8f.ftt#uHH1DH71f.Hu/H1HHx8tt#uHH1DH71f.Hu/H1tuH71DHu/H1ff.1ftuH71DHYu/H1ff.ff.tuH71DH)u/H1ff.HHHP 1ff.ftuH71DHt/H1ff.tuH71DHt/H1ff.HcuHf.H7CH(dH%(HD$1HHD$HHD$t,HT$Ht$HHD$dH3%(u H( fDUSHHdH%(HD$1H~xt*HkhH4$HHHCxHt HHHCPHtH{@HоHHD$dH3%(uH[]R fATH cIUSHH0oHdH%(HD$(1fo$H7HHHH ) $HD$HT$HHt HHfo$oH HHHH J)$HD$HT$HHt HHHeH1LHD$HH$HD$HD$Ht HHH%H1LHD$H!H$HD$3HD$Ht HHHe1HLHD$H!HD$W2HD$Ht HHHD$(dH3%(u H0[]A\HbHuHff.ATUSHH0dH%(HD$(1@ulH-/Ht[fH=3/ffH+;HpIHHt 1It$HdHD$(dH3%(H0[]A\fo$oH LHHHH ) $HD$HT$HHt HHHfo$H /oHHHT$H)$HD$HH)HHHfDUSH(dH%(HD$1HH|$tfHHHt$@HHCxH$HHD$t,HT$HHHD$dH3%(u H([]WfDAT1AUHoSHHH(HCPHC(HC HHC0HC8C@?HCHHCPHǃHǃHChHCxHC`HCXAHH4ׂCHHH?HH)HSp|[]A\If.UHSHdH%(HD$1HtH<$HHH]0Ht@HsH"HHuHHtHHHHtHHH} H}X HD$dH3%(uH[]ff.Htw~0uqHGhHXUHH SHHHt.Hs8Ht H}lHH!H[]DH1[]H;uF0Ð1Ðff.AWAVIAUMnATIUSHXdH%(HD$H1H4ׂCHHHD$ H$HD$H?HD$HHH)I+npA~IFLxMI_HSH9!IFXH9C(KHIVh{0u%H{PLt$H\$ 8H{@H$Ht$SXMfhHSH~ {0LII~ HnHL A~]HILt$(IFxHD$0HT$0Ht$(IAIFXHD$HdH3%(HX[]A\A]A^A_DHsH9|HH9~HsHC LLDH)IVxILt$8HT$@t,HT$@Ht$8IAcIFxH?@AWAVAUATIUSHxdH%(HD$h1H:HAME1HL$'HT$HHLHHE`HS`HHHHM`iC0H4ׂCHD$PHHIEH?HH)H+UpLEMEHSHT$XL{HtLt$@LLIUIEfoD$@oK@HKPHCPHCX)L$@C@HL$PHD$XHSXHtH|$@HHEXHC(HCxHt!H{hHHCxHǃHExHxL9~3HHl$Ld$HT$Ht$HLexHsH}HHC8HALL](1HHLPHXLIHE HL=/LI.LD$HLH5fHHt$HmDD$L$HDLAׅH$dH3%(CH([]A\A]A^A_L=!/LyM6LD$HLH5fL LD$ HLLH5 Ht$LCHHIDD$ LPDL$L$AZY2fL=/@L=A/S@L=!/C@L=/3@tCvA\$ t2st-Aؾ1IH ; HP 1|@IfAVAUATUSHdH%(HD$1BH HAHcIH>YH\$dH3%(H[]A\A]A^DH91A|$HL$D$ADf-t](k tsuhH8I$HPHD$HL$IHLLz@(菮A1IH  H 1jAVAUATIUSH0dH%(HD$(1u)1HL$(dH3 %(uhH0[]A\A]A^f|$I拾IL1 ÃAL1^ ÃD$1A$"fAUATUSH(dH%(HD$1B&Hq HAHcIH>f.9H\$dH3%(H([]A\A]H7A|$AHL$D$DJ+tA(k t sH6I$H=D$AHL$Ht$HtLd$|$HLtAL]OA1IH | H 1JAWfAVAUATUSHHH<$HT$dH%(HD$81)D$I1L|$1@Dl$A9thLIcHcHA$L\$IHD$1u˘Dl$A9uH\$HH9wH(H9vof{uH$9CuA$1Hھ3vCHL$L+1HL$8dH3 %(uwHH[]A\A]A^A_1H\$ H4$fHڿ)D$ D$0WHپ1H 1MtL$$yf.AUfATUSHHdH%(HD$81)D$ HD$0HD$2t%HL$8dH3 %(HH[]A\A]fDLl$HHH/Ld$(HωATHML ZYt$ uxH2A'tq(k t2st-~A1IH  H 1@L)fDLfDLD$ D$ ~ff.AUfATUSHXdH%(HD$H1)D$0HD$@2t&HL$HdH3 %(HX[]A\A]HID$!LD$H2Itt0諕(k t sLppfDH\$0LL$ LH /H5]/H^ I H‹D$0u+H RLD$ I $AT$D$ HL!誧A1IH  H 1;FHff.@H?@AWfAVAUATUSHXLD$DHT$HL$dH%(HD$H1)D$0Et*HD$HdH3%(HX[]A\A]A^A_HHl$(Ll$0IHH-H@L8L蕯Ht$0H/HVL4L;t$8H|HLHD$0IVLpH;T$8JD0 >HHf@ HD$0HPHuHD$0HtHPHDHL$HT$H|$ 11HT$0A$LtAD$HL$ Ht zHAI|$1QHL$H{ 1 AD$XZH|$ H|$0HG@}/tj@ILLH$Ht$0H$HV@HLH$mHD$0H$LpLBAHHPvfDHIHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$ILHD$HwPH8HD$ HHD$$D$0HD$dH3%(uHf.HIHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$ILHD$HwPH8HD$ H HD$$D$07HD$dH3%(uHf.AVAUIATUHSG<<HC@uLsL™Aąt;S@tE8t|[]A\A]A^+uHtpfLH5F H1S@ufHAH9v1HE1H5< E8u[]EeA\A]A^cfDkH5AUfIATIUHSH8dH%(HD$(1)$HD$D$HC@tMI$HsH9 tUoL$AMS@u+t%HD$(dH3%(ujH8[]A\A]fHt-fDHUH5} L1HDfkHVff.ATIUHSHjfHHHHP1ɿ H@H@-@HfJ,.HB B(CBHtHH{諩HC[]A\f [L]H5 1A\t@SHOH[ff.SHH?H;H[ff.@AWAVIAUIATUHSHtH H5H1M8LePH5H].tIwH{tyHL HsLHLSLH(H3Ht:U8u3CI}P$IHuC tHH5! #fH[]A\A]A^A_ÐHH5 HH1[]A\A]A^A_Nff.AWAVIAUATUHSHHXdH%(HD$H1谜S8EHE.HL$(ILcPL Ll$0HL$L=1.rLLLL%LLH$ IH$HLHAW LI(GMMC8I AGLUD$8DXA<9Ld$f.AGLHID$ PIGHD$i!I7HuEHHH<$A֋D$XuMH{P HD}Ht+H$dH3 %(uEHĸ[]A\A]A^A_fD1@HoD$XHD$hEAEIEf.@AVIAUIATUH%SHHpdH%(HD$h1HD$QHT$PH I#foL$PAMMtAA|$9I\$HD$HD$D$~@Ht$HD$AEHL$hdH3 %(Hp[]A\A]A^HpHL$E1E1HT$HHHjZY<uHD$HHH9v@HT$ fHD$(HL$1H( HB(BHD$ vH|$Ht, HGoPAUk+(An  s跘A1IH  H1%ff.AUIATIUHSHdH%(HD$1HT$!t6D$AD$HL$dH3 %(H[]A\A]HH=w6H覨Ht)xHcPH@I|$H0S+(Am wsn蟗A1IH  H1 @ATIHUHSH0dH%(HD$(1tX )HfHHD$H)$D$Pu\H\$(dH3%(}H0[]A\fHH)$etfo$UfUA$HSoL$ fEHUSMfUA$ofDLD SH@u H/Hu<@C[@Ht,M0IDH[@@Of.UHSHH?HtH@HH;HuHH[]fSH8蠕Hپ1IH 1[ff.UHcHSHHHxuHC@uHH[]HH[] fUSHHodH%(HD$1D$E~1HE1DHHL$ HH5 ܲDHH5  ŲLHH5 LHH5 LHH5 HD$dH3%(H([]A\A]A^A_DD$IAAuI1҉~RD$ Mc11E1E1<AI@HP I1҉薬QE1D$ kff.AWAVAUATUSHo,Ht$(dH%(H$1ED$`D$dGXI<u HGP1HD$hA~hy IF`HD$ A< IH$H HHD$8IHD$0A<G tA<t< f)D$pH|s1ҿHc_ DkkH$H[AAIJHD$ HD$E1Lt$@kDM~L\I;FH$IcLL,IEAvE@@uA.uLd@H\$CtEe<L3AF@uAAnMFMuM~LD$ L踖LD$ I9<Lt$AF@HA?H\${DH$IcLt$@HHD$HD$hHH/{ t*H=/tfH=͚/ffHHx Hُ/H8 HD$0HtVHf)$hC脛HD$ pHD$HD$HD$pHD$ HD$xH\$sEDkHkHD$EwH$E1Dl$0IHD$HH$HD$@HD$D$ HD$Lt$P@T$ MwHЃD$ AGMH|$McHL$KtH< < u< I?H1lIHH@H"HhH9/H2H6I9"H;FH^HHI9H;FIMHufA}ptu yy HM11ϲAE@AmAL切?B&DHIHH$IcH|$HtHL$A@uD$HD$hH<$DHD$(@H$dH3%(+ Hĸ[]A\A]A^A_HD$hH$@@A}pipeHL$H1ҾADžY $C1$k CAE@AAl$0HD$M@wIGMw IWHD$sfDA}sockfA}et>I?H5["yHtDHT$@Hnt($CULzDH|$xH\$pHt=HtH0HD$(@H|$hG@u /uH$HtH|$`t0|$dt"HD$HHLCI?HHH!I?HAHE11Hp(H}HD$XљLT$XHR HT$@@HLT$XD9- $E1CAR@u A*uLYfDU@mH3HD$0}H=/t fH=/ffH;@G@AmNHredirectI9MI?oH P  HEt;HD$;HD$AT$HHHHH;xmH9uCy4HcAfDH=1荩C AE@yAME1QAU^ILx@+<GHD$hH_P|IF` HD$0LD$01bADHD$0HD$8+11҉HI*HD$0HDAHyEH$1E1l$HD$IHDLt$ Mf.LoEuLLo Gt.<HHP@@u10~8Hu*0Lf.HtNt2Mt IWHHt$LH$DŽ$ 4s<t6IH$HHD$0H$*HD$8.蕽苽cLIEIEH/HU_HH HD$hH$HH<$I IHD$0<HD$0Nt2HT$LLH$DŽ$ xIH/H5'1R(OMl$Lt$ I]}E1HHHD$ H$ɑAL$IHD$H$ID$Ld$MILt$0MLHL$LxAuLpLx xt`HIMeMtIVLIvЯIFL=L`HSLHs貯HCLL`C@u+u H衻wLd$Lt$0L资LM}Ht$F+HPH3@@ rHHHRLt$PEÅ;@hA~x MnpHuI~pHLoAEIUH$H$$AEkImAEHHD$h@@uHE IcHEHE譗foL$pD}HE]M(EDLt$1L=߶L$H$HD$*@HEHHII9A~1AFuAFLtH5tH`HDA~ 1{HtHPxHtDŽ$ H$HT$H`Ic6I}H$HUH[H=~/kÝaA~ 1ɺi넋590HHT$(HB  HGPHt$hHHD$0 EtUDH\$HHl.{39t { HH9tCtҋ{ H|$8t H|$8nHD$hH<$LL$xHH_Mt Hq/LH4$HZEl8~1HcH1f|@l8~KD1IH:1.D|$`t+C|$d|$`CCC E11Ht$d1H|$`{tk8<~H]1H1败NÅE1' 1MHuWAE1HlH51H=_MtB"IcHD$HkHHHH9tN} } t ſQj8?}H1H1跤mj8}H1H1莤H==1H H=H1mjHc8{uH1HHH1/S@«MQMLf.@ATAUHSHDcHHkX[]A\ff.fGHGJGKGIGTGPAVDwHAULoXATLg0UoNSHKDsHLkXLc0fkN[]A\A]A^fHn@HHH1HLJHH)Hff.fGuUHGQ<t!t5<uDHHG H@HGXHtH@`HtЅu1Hf1訏GuHGHG fuGff.uGff.GHG Hw HG(H&}HxHcH>@HH@HQHHHH#HHH{@Hck@H?[@H<K@H;@H+@H@H @H@Hh@H@@H@H@H@H@H|@HU{@H*k@H[@HK@H;@H+@Hu@HO @H @H@H@H@Hff.H.HHcH>@HH@HuHHGH)HHHH{@Hk@H[@HK@H;@Hf+@Hz@H; @H @H@H@Hҙ@H@H@H@Hx@H]{@HFk@H[@HpK@HY;@HK+@H@H  @HŘ@H@H@H@H@H\@H@H4@H{@Hk@H[@HK@H;@H+@HPff.dHH*HcH>H[H@H6HHHHHHyHY{@H3k@H[@HK@H;@H+@H@Hn @HP@H+@H@H@H@H@H@Hd@H>{@Hk@H[@HK@H;@H+@Hr@HJ @HY@H @H@H@H@H@H@H@HI{@H#k@H[@HK@H;@H+@H@Hf @HD@H'@H @H@H@H@H~@H\@H8{@Hk@H[@HK@H;@H+@H}@HZ @H@@H&@H@H@Hg@H@H@Hu@H[{@H>k@H$[@HK@H;@H+@H@H @H@Ha@HD@H$@H@H@H@H@H{@HYk@HV[@H1K@H ;@H+@H@H @H@Hi@HP@GNƒEfGNfDGNƒEfGNfDGNƒEfGNfDGNƒEfGNfDGNƒEfGNfDGNƒ߃ EfGNfDGNƒ࿃@EfGNfDGN$ʀEfGNGN€EfGNfDGN€EfGNfDHGXHtHHt f1ff.fHOX1Ht!HIHtSH)Hуt[HH5蹳[fHGXHtH@hHt 1ff.fHOX1Ht!HIHtSH)Hуt[HH59[fHGXHtH@pHt 1ff.fHOX1Ht!HIHtSH)Hуt[HH56蹲[fHGXHtH@xHt 1ff.fHOX1Ht!HI HtSH)Hуt[HH59[fHGXHtHHtD1ff.fHOX1Ht!HI(HtSH)Hуt[HH5蹱[fHGXHtHHtD1ff.fHOX1Ht!HI0HtSH)Hуt[HH5.9[fHGXHtHHtD1ff.fHOX1Ht!HI8HtSH)Hуt[HH5蹰[fHGXHtHHtD1ff.fHGXHtH@PHt 1ff.fHGXHtH@`Ht 1ff.fHOX1Ht!HIXHtSH)Hуt[HH5ٯ[fHGXHtHHtD1ff.fHOX1Ht!HI@HtSH)Hуt[HH5Y[fHGXHtHHtD1ff.fHOX1Ht!HIHHtSH)Hуt[HH5nٮ[fHGXHtHHtD1ff.fHGXHtHHtD1ff.fHGXHtHHtD1ff.fHHDORDGHH=r/H?H9t,QH1RHXZHf.HHQH1uY^Hf.@GRftIGP1@GH<tfTeGP1f.1HtNWTf@f0@u2dfcv)WR@u"Ѹfft1(@1DWRfu 1H@PtSItA@OHtFfutGN fDOHt@t1OTfetfdt@u܍AfAfAuf0tfuu( t3H@tfDf.f.H7u 1H@1JWRt(Kt"u%HHufff.@SHp1CQfSR[GVGQ1DGHOI1fD1IfGJ1DGK 1DGN@GO@GRf1PfHG@1ÐGV1DGQ1DGNfGNfHHG@H9w1HHcхHG@HxHH9wHHG@1DHH9sfGNf 1H@ÐGNffOR1GNfGQ1DfOR@1@GP1DOL1fDGLGRf GNfÐfOR1@GL1DfOR1@fOR1@fOR1@GL1DGL1DGL1DGL1DGRfHHG@H9w1HHcHHHG@xHH9wHHG@1fHH9sffOR 1@GRfGNffOR1fgR1@GL1DfOR1@GIOJ1fDOK1fDGNfGJGK1fGT1GTf=w2fGTx)9|fGT1fD9~f.GH1DGH1DHHH1HGPHHH)`HHB8AWAVAUATUSHDoEHHHItHuE8HHcH>HI9!bLHH< M< MkhShLHH LHH莲h^RHfEAHE H](HE8XHD[]A\A]A^A_; 0HI9uHuDHE8HtLHUAŅtELe(HI9j< < t<,HLHHbhShuLHHI9tAHHӉp @FcC(F' t HI9uHu<@LHHRIH1EAHE H](HE8< LHHZzf.I9P< :I< HLHHv MHuHEHH覅AŅDmH](HE85 EI9NHo <M<HI9]< t< tI9sgEH57 D :uHgZI9uމEHuGDI9;R; HEAHE H](HE8HI9KX; mGHLHHb LHEAHE H](HE8 LHHZI96Z;.GHI9a[0< ^HHHcH>I9 X; HEAHE H](HE8ELHHwI9FX< I<::ILHHDI9Y <6W@HHcH>< LHHI9UGH<2G<HHI9OHSd/H]HE0< ZHJHHcH>HI9\; IHI9X< N< /<:J< #KI9WH/`/H]HEH Fƒp_t"u4HI9_UH= p @B8HRI9uΉUHuUEI9c< &I7C< ?< uHI9uHuII9ZZHI95H#H <:HcH>LHHsyuLHHI9fLH^/LHHH]HE:yYEJZuLHH?VLHH葈I9raH n<Ht|<HlHI9uHuDHI9PHa/H]HE0< XH HHcH>I9Y0<6Z.HHcH>LHH.KI9X0<6AHHcH>I9VHI9Y <&!HLHcH>L9{^< t < T%HHEAHE H](HE8LHHLHH[_GHEAHE H](HE8DHI9`< C< t< CHuHEHH}AŅt!EH](HE8>I9NHc/H]HHELHE@H)H9FEH)HE@HI9X; FHI9U< B< BLHH`vSLHHIv`R-`M,LHHHS[/HHHHEHEy|EAH](HE8-I9V< H< HE A HE H](HE8I9V< t9<  < JHE A HE H](HE8SHI9=V< H?< @?LHHnVHEAHE H](HE8HsEAHE H](HE8HJEAHE H](HE8HI9*Y; HI9V< < LHHָLHHqLHH蚆WVHEAHE H](HE8I9oV0< VHHHcH>HsE A HE H](HE8HEAHE H](HE8LHHAEHEAHE H](HE8J>HI9~2H HD<'8HcH>HeE A HE H](HE8LHHEHEAHE H](HE8HI9T; 3BHLHH8LHHO!^LHHqDCT:CHEAHE H](HE8)HI9zS HkHcH>I97S0< SHHHcH>LHHLHHI9mMHI9 \< < t<,LHH|LHHwHuHEHHHvAŅu&DmH](HE8B+@LHHbBH EAHE H](HE8aH<E A HE H](HE8LHHniBH5EAHE H](HE8nLHHYoBBLHHI+LHH蒤HEAHE H](HE8I9HuI9OU; HE A HE H](HE8I9LHf\/H]HEMEH ,@<@8;7H6I9u܉EHuLHH-LHHGLHHhLHHbQI9dTH< t< tLHHӱFI9uHuLHHYLHHLHHF0H]HcH>LHHS=HEAHE H](HE8PHI9MUH=fp @B8HVBI9uΉUHuT-I9+O< B< uHI9cO; u5LHH!_b5HEAHE H](HE8HI9MUH=p @B8H;I9uΉUHuS]HE A HE H](HE8HI9FHH/H]HHELs< 4< 4LM9u@EI9LH FƒntDHI9LUH=p @B8H  AI9uΉUHuPUcHI9JUH=Dp @B8HI9uΉUHuRHI9IUH=;fDp @B8>HkI9uΉUHuOLHH!H?EAHE H](HE8HI9HEH fD<@8;!/H>I9u܉EHuHI9LI9u܉EHuKHI9'J;P>DHEAHE H](HE8HI9LEI9\G;_HI9FEH X<@8;q*H :I9u܉EHuKHI99EHEAHE H](HE8LHH-(HHcH>HI9CEH D<@8;(H8I9u܉EHuI9<>HF/H]HHEH H<E"HcH>HI9BEH <@8;!(H6I9u܉EHuHI9G;NHI9AHI9@EH fD<@8;$H2I9u܉EHuHE A HE H](HE8HI9AEH 4@83!"H4I9u܉EHuktiuFHI9=UH='fDp @B8%H23I9uΉUHu;HI9m<UH=fDp @B8%H 2I9uΉUHu:-HEAHE H](HE8HI9<UH=NDp @B8$H2I9uΉUHu9HuI9BH H:<HcH>HLHHTI990< ?HHHcH>HI9=;/-HEAHE H](HE8I97HwC/H]HHELHE@H)H9j(H)HE@%HI9f:< 0< H)HEAHE H](HE8*HI9=EH @<@8;9Hs0I9u܉EHuHI9u=EH @4@83HS1I9u܉EHuHlE A HE H](HE8aHI9u8EH 4@83qH0I9u܉EHuKHI9;EH @<@8;!H[0I9u܉EHuEH k@<@8;H/I9u܉EHuLHH3I9i'HA/H]HHE'pHI9;/H]HENI9+H$7/LHHH]HERY2.HָE"A"HE H](HE8LHHN(HEAHE H](HE8lKHI9y7EH D4@83YH+I9u܉EHu3HI96HDE A HE H](HE8HE A HE H](HE8HϯE A HE H](HE8_H.E A HE H](HE86HE A HE H](HE8 I94L5z <2aIcL>I9Hu.HյEAHE H](HE8L9u3HI9; tL9HuVL9HuL9q'H7/H]HHEL9Hu4L9#HuHuI93HILs<> <&< HEHHLdAŅELu(HE8xHuL94f.L9H<<<aHBEAHE H](HE8HuL90<  < 3HI9u4DL9WHuL95,< < LHHb>H2EAHE H](HE8OL9!<:H"E A HE H](HE8HuL9)4@L9JHuiHuI9+EH f<@8;HHI9u܉EuHuIM9*AHI^<HELHcbAŅ[EH](HE8;HuI9'EH bD<@8;HI9u܉Er'L9#;HH,EAHE H](HE8L9!H3/H]HEHuL9eHuDLLH$LM9Hu@wȹ1뽹 붹믹먹롹뚹HLHH9/I9Hu! fHI9Hu{HuHEHH螬EAH](HE8zvHuHEHHh6EAH](HE8]@HuHEHH2EAH](HE8[ HEHHHWEAH](HE8HEHHHWEAH](HE8HI9hHEHHH9WEAH](HE8QHEHHWEAH](HE8 HuHEHHoEAH](HE8[HuHEHH۪^EAH](HE8zHuHEHH襪|EAH](HE8]}HI9HuHuHEHHTEAH](HE8z,HuHEHHEAH](HE8]HuHEHH=EAH](HE8[HI9Hu}޿HuHEHH藩EAH](HE8zoHuHEHHa/EAH](HE8]9HuHEHH+EAH](HE8[HEHHH\EAH](HE8;HEHH\EAH](HE8雾HHI94鴾*  1 HEHHH\EAH](HE8HLHH%[H=EAHE H](HE8骽HEAHE H](HE8遽HEAHE H](HE8XLHHAŅ(HEAHE H](HE8 LHHcmLHH襕LHH~AHuHEHHmAŅ7EH](HE8酼UKA#1 e[1T JHEHHHQAŅEH](HE8须HLHHHգE A HE H](HE8WHH H H H 뉹LHHvkLHH踓_LHH葐1HuHEHHkAŅEH](HE8c阺si_UKA710 &HEAHE H](HE8HEAHE H](HE8HEAHE H](HE8ƹLHH'HLE A HE H](HE8遹빹벹1맹 령뙹뒹당넹LHH;'"HˠE A HE H](HE8빹벹뫹뤹띹떹1당 HEHHHVAŅpEH](HE8鎸HE A HE H](HE8eLHH "HEAHE H](HE8HuHEHHEAH](HE8zLHH%HmE A HE H](HE8颷빹벹1맹 령뙹뒹당HRHEAHE H](HE89HuHEHH+EAH](HE8]HuHEHHSEAH](HE8[ͶH(HH HHHHHHH1H@EAHE H](HE8HE A HE H](HE8H$EAHE H](HE8ɵfE< ͼGH)E A HE H](HE8~HI9Hu霵HuHEHHH<EAH](HE82)HuHEHH<EAH](HE83HLHH)OHEAHE H](HE8Y駴HuHEHHeAŅ}EH](HE8qLHHAHEAHE H](HE81LHHv_HuHEHHeEAH](HE8HuHEHHdAŅEH](HE8f鮳LHH vHuHEHHdQEAH](HE8baHLHHx7:HE A HE H](HE8HI9Hu7;HuEHHHE虚"EAH](HE86+HEE A HE H](HE8銲JtEEHLHHkڳHLHH/-HEAHE H](HE8$HEHHL EALu(HE8бHEHHL EALu(HE8雱E!HuHEHHH;EAH](HE8KULHHNHu>LHHK5HuHEHHHg;AŅDmH](HE8*ްHEHHD8EAH](HE82鬰HEHHH8SEAH](HE82vHE@HHHEH\EAH](HE89LHHt=IHEAHE H](HE8HI9HuEEHLHH M&HlE A HE H](HE8鎯LHH3HAEAHE H](HE8NLHH<HҗEAHE H](HE8HwEAHE H](HE8H̔E A HE H](HE8鼮HEAHE H](HE8铮HLHHKLHH3FcLHHLHHޗlOHEAHE H](HE8)@-HvEAHE H](HE8ƭH(EAHE H](HE8靭Hu6ȭHu,麭HEAHE H](HE8XHuHEHHH7EAH](HE8KHE@HHHEH詈`EAH](HE8LHHsCLHHEtHLHHIHE A HE H](HE8sH͙EAHE H](HE8JHԙE!A!HE H](HE8!HE!A!HE H](HE8HuH#Hu(HE&A&HE H](HE8鳫LHH%LHHazHHE A HE H](HE8]LHHALHHHu^HLHH̤HEAHE H](HE8銠HEAHE H](HE8aHu錠HuC~HupHubHuTHuFHu8Hue*Hu/HuLHH0b "LHHb LHHa hLHHaRHuHEHHiPAŅkEH](HE81Hu\HuHEHH%PAŅPEH](HE8HuHEHHOAŅEH](HE8h鷞Hu#HuHELH &AŅ(DmL}(HE8=rHu1非Hu|鏞LHHQ>HEAHE H](HE8Hu&BHu4Hu`&HuLHH,# LHHBLHHHu"ΝHuHuz鲝Hu餝Hu+閝Hu]鈝Hu[zHu_lLHH>D?HEAHE H](HE8YHuZHu Hu0HuHEHHMAŅEH](HE8d鏜Hu麜r鰜Hu颜H E A HE H](HE8@HukHu]HuOHuAHE A HE H](HE8ߛHu HuHuHuOHuқHEAHE H](HE8xpHuy雛Hu鍛HuouHugHuRYHuKHu=Hu /Hu!HuHu:HuHuHuۚHu͚Hu;鿚Hu鱚Hu飚Hu\镚HuS釚HuTyHukHu]HuOHu9AHu3Hu%HuQHu HuUHuHuՙHuPǙHu^鹙Hu髙Hu静Hu鏙Hu遙HusHueHuWHuIHu;Hu-HuHuuHuHuHuݘHuϘHuHu鳘Hu饘Hu闘Hu鉘Hu{HumHu_HuQHuCHu5Hu'HuLHH<HuHuHuܗLHHQHu黗Hu魗Hu韗Hu鑗Hu郗HuuHugdHEAHE H](HE8Hu(HuHu HuHuHuHuԖHuƖHuD鸖Hu骖LHH;LHHyPHuGvHuhH}E A HE H](HE8Hu1Hu#HuH}EAHE H](HE8鳕HuޕHuЕHu•Hu鴕HzEAHE H](HE8RHuI}4sHu?eLHH9Hu,DLHH&OHu8#Hj~EAHE H](HE8HuxHuޔLHH!LHH$HuHEHHHAŅDmH](HE8A=HyEHE H](HE8Hu!EHu7LHHPtYHՂEAHE H](HE8麓ߓHuFѓHu@ÓHw{EAHE H](HE8aH[E A HE H](HE88AUIH6ATIUHSHHLHø--H{4fC2D+41҃@kHL#HCHCffK0H[]A\A]ff.f:AVAUIATIUS1G1HeHHcH>@1[]A\A]A^HLL1_ DHܛLL1t_DHiLL1T_LcM9sDA vA DEt+LK|51L)LɛH LcM950HLLKHL)K|5DH@1HLQH1 XZ[]A\A]A^HLL1|^*fHLL1W^ fHHLL1,^2fHLL1 ^fHcLL1] ,fLK|51 L)HpLc]@LK|51 L)HVLc]@HLoQff.@HAWHBI1AVL5AUIATU1SHH(HD${0Ed-C0IcL>f1{HCC0T2D8mHHCfHI9wH(H[]A\A]A^A_DC0HA A-tA:D a<LeH;l$Lf.A tC0HA iH;l$nƃ HDHkC1 @A RC0 H5HCSH9HRH9A HCHfDA-$HC0H@0HHL$HHL$uICLL)ȉ[]A\A^L)L1fH(dH%(HD$1Hv~HFHH fDHHHrHwHHwo$?HHNfAHHAȀDAHw`tH|$dH3<%(u9H( @4$HH$?HN뷸(fH^HHcH>Dn Hontrol-aH3WHaccess-cH3H uHllow-oriH9G@y HransportH3WHstrict-tH3H uH-securitH9G@GDWrte(?cookpfG d<GHHcH>D rV Hretry-afH9DG De ?t=DDfHcontent-H9Hwww-authH9Á?refrFÁ?:schL?upgrLÁ?:metÁ?:sta.?expi.Á?refef?vaDHif-none-H9f?liHaccept-rH9f?hoHauthorizH9'f?daHlast-modH9If?frHcache-coH9f?etHcontent-H9Føøø@f ua2g(p Álocaf tiov?1tc"ÁnnecHf ti<o2@fDo>fritCÁentiUf caIt?<fti`oV-fang)fat:c0&Àn=9fhofre&2ø*fes3øfemftuÀi6Àn,ÁrangÀr:Àat!Às%Ào*$Àt ÁatioÁmatce(ÁntroÁangeiÁifie+ø0fadAfre#øøøøøøfDAVAUATIUHSHHHH dH%(HD$1pI9IH~ H@AH H@HHHrHwHHEEH $HNHHπ@yHwHeuEunM9LHHeH\$dH3%(H []A\A]A^fDI~vZID$ME1H/H$HNLHHFAD H$SfME11H$HN0PH SH5H=ATHAUH)SHHH9sHE1Lc@LHHxL/uH)H[]A\HPXH _H5H=Hff.HHGHP=H9vDH??H)HHDHHHrHwHHAH ؆EHB <HN@<$fDHHπ@yHwLwbuHUH3LH\$dH3%(u|H []A\E1HaEB"4 H$Aw=Aw-H+EHB <HN@<$fyUHLISHHHdH4%(Ht$1HH|$APLQtZYHt,T$H9w#HHL$dH3 %(uH[]DHfoSHHFHGHHPH@HG(HFHWHPH@HW HG0FHG@G8GLH?DH{[:f.SHH_9H;[V9fDAUIATUSHHHt81HCHHH#CHL$LbCLL H9kwH3HL[]A\A] ff.AUATUSHHo HG(H;G0HI'@LCLHu ID$(I;D$0IT$HIL$HI4$H HI#L$L,IMH+AIMH+AIT$ID$(HtAULHHtI9tFHP@HqI9tHHP@H\I9uH@IU@HIE@?Hf.H[]A\A]DAWIAVAUIATUHSHHFHL$HO0HZHXHG(H Lg HH9w5LALL=IG(IO0HH9IWHIOHI7H HI#OL4INH+AIH+AIWIG(HtAVLHDHtI9t?HP@HrL9tHHP@H]L9uH@IV@HIF@@HDf1H9vH[]A\A]A^A_f.PLIHVLHIGMoHPIEH9AHML9wJ4L(HMGI7Mt2IWMWHIHL fDLH!HHH[]f.11Ht$ HuHD$(H|$ z/{ ff.AWAVAUATUSHHt$0HL$(dH%(H$1<PHHHE@H|$(HD$HD$H}H$IHD$8HD$pHD$@fI_M'HLAƃB<HH @.HDD|DAAuQIAG t`Ll@M@D$DD$IOIWHH|$0FAG At$AtA6H!@LD$Ll@ME1Ld$ Hl$MLEE/f.Mt[IEHUH;PtiDMm@ME;}uAuE9uLuIEH;XuHxHt$ HuMuD|$5IEMHUH;PuHuHxuIHl$E8fDAALJ ILJILJAHt$HxII`IG`IIG`I+GXHB1ALJ 9@AAtAMIIIGHt$ht%HgHfHEDHSH$gt~Hft߁HqgHfHEtHe tQHet H#gHeHEfHgHgHEHfe ff.I1RfHtWAUIATUSHHHt(fImH{L#H譥HHLMuIEH[]A\A]ff.@USH(dH%(HD$1H9w8whHWHH|$Hu4H߉D$ HT$HK8D$ HHSHJHJ HkHC(HL$dH3 %(uH([]D |ff.AVI0AUIATIUSHHHtSHHLLHx-Lc1HC8H+HkLkHC(HC HC0[]A\A]A^ø{ff.AWAVAUATIUSH(HT$H $dH %(HL$1HHD$H<$IH,@HH]HD$HIE1Lt$HD$J(IwII0HH{IHIIL9uID$8H$ID$ID$HD$I$ID$HD$ID$(ID$ ID$01HL$dH3 %(uHH([]A\A]A^A_HD$dH3%(u"H $H(11[]A\A]A^A_{HtH7HtH&fDff.@HWHt,HBH9B u!HHH9H t HHHuHWDH1HtfHJ H+JHHHu@AVIAUIATIUSHtVfDInHM H]H)L9IGHuHEHt0 and <255] no msgqueue, cannot use push()no pipe, cannot read from pipeno pipe, cannot write into pipeno queue, can't get stats of the queueno pipe, cannot setTimeout the pipe$who parameter must not be nullno pipe, cannot close the pipe%s can only be used in PHP CLI mode%s can't be used in master processunable to create %s with async-io threads/builddir/build/BUILD/swoole-6.2.0/ext-src/swoole_process.ccprocess has already been startedsched_setaffinity() failed, Error: %s[%d]sched_getaffinity() failed, Error: %s[%d]saexec file name is emptycannot use %s::alarm here%s: signal [%d] handler error|bno pipe, cannot export streaminvalid signal number [%ld]not current processno msgqueue, cannot use pop()the data to push is emptythe data to push is too bigthe data to send is emptywrite() failed, Error: %s[%d]|lllmsgQueueIdmsgQueueKeycannot close the pipeclose() failed, Error: %s[%d]failed to create unix soccketSwoole\ProcessIPC_NOWAITPIPE_MASTERPIPE_WORKERPIPE_READPIPE_WRITEPIPE_TYPE_NONEPIPE_TYPE_STREAMPIPE_TYPE_DGRAMpcntlSIGHUPSIGINTSIGQUITSIGILLSIGTRAPSIGABRTSIGBUSSIGFPESIGKILLSIGUSR1SIGSEGVSIGUSR2SIGPIPESIGALRMSIGTERMSIGSTKFLTSIGCHLDSIGCONTSIGSTOPSIGTSTPSIGTTINSIGTTOUSIGURGSIGXCPUSIGXFSZSIGVTALRMSIGPROFSIGWINCHSIGIOSIGPWRSIGSYSSIG_IGNPRIO_PROCESSPRIO_PGRPPRIO_USERSWOOLE_MSGQUEUE_ORIENTSWOOLE_MSGQUEUE_BALANCEinvalid signal number [%d]dup2() failed, Error: %s[%d]%s->onStart handler errorfork() failed, Error: %s[%d]More than the number of CPUinvalid cpu id [%d]__destructalarmkilldaemonsetAffinitygetAffinitysetPrioritygetPrioritysetTimeoutsetBlockinguseQueuestatQueuefreeQueuepopexportSocketexec_fileargsexit_codewhich8192whopriorityblockingcpu_settingsnochdirtruenoclosepipes[]signal_noredirect_stdin_and_stdoutpipe_typeFvPvEPFvPvE*Z25zim_swoole_process_signalEUlPN6swoole7ReactorERmE_ void zim_swoole_process_daemon(zend_execute_datathe given object is not an instance of %sSwoole\NameResolver\ContextClass "%s" not foundbasic_string::append%ldwithPortFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvE*Z31zif_swoole_name_resolver_removeEUlRKSt14_List_iteratorIN6swoole12NameResolverEEE_*Z31php_swoole_name_resolver_lookupRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole12NameResolver7ContextEPvEUlSA_E_PFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvEwebsocket handshake failed, cannot push dataSwoole\Coroutine\Http\Client\ExceptionSWOOLE_HTTP_CLIENT_ESTATUS_CONNECT_FAILEDSWOOLE_HTTP_CLIENT_ESTATUS_REQUEST_TIMEOUTSWOOLE_HTTP_CLIENT_ESTATUS_SERVER_RESETSWOOLE_HTTP_CLIENT_ESTATUS_SEND_FAILED%s() (ERRNO %d): Http header too largestat(%s) failed, Error: %s[%d]cannot send empty file[%s], Error: %s[%d]parameter $offset[%ld] exceeds the file sizeparameter $length[%ld] exceeds the file size, Error: %s[%d]%s(): inflateInit2() failed by %s%s(): HttpClient::decompress_response failed by %s%s(): BrotliDecoderCreateInstance() failed%s(): BrotliDecoderDecompressStream() failed, %s%s(): HttpClient::decompress_response unknown compress method [%d]%s(): open(%s, O_CREAT | O_WRONLY) failed, Error: %s[%d]%s(): ftruncate(%s) failed, Error: %s[%d]%s(): fseek(%s, %jd) failed, Error: %s[%d]Content-Type: multipart/form-data; boundary=%.*s --%.*s Content-Disposition: form-data; name="%.*s" --%.*s Content-Disposition: form-data; name="%.*s"; filename="%.*s" Content-Type: %.*s application/x-www-form-urlencodedpermessage-deflate; client_no_context_takeover; server_no_context_takeoverstatusCodeapplication/octet-streammax_retrieslowercase_headerkeep_alivehttp_compressionbody_decompressionwrite_funcupgradesec-websocket-extensionspermessage-deflateset-cookieset_cookie_headerscontent-encodingtransfer-encodingchunkedtext/event-streamwebsocket frame pack failedSwoole\Coroutine\Http\ClientCo\Http\ClientsetbasicauthCo\Http\Client\Exception1.2.11POSTGETHosthttp://%s%s:%u%s%s%s%s HTTP/1.1 %s:%uAccept-EncodingBasic Proxy-Authorizationkeep-alivegzip, deflate, br; Content-Length: %zu --%.*s-- Content-Typehttp_build_query failed13Sec-WebSocket-VersionSec-WebSocket-KeySec-Websocket-ExtensionsgetDefersetDefersetMethodsetHeaderssetBasicAuthsetCookiessetDataaddFileaddDataexecutedownloadgetBodygetHeadersgetCookiesgetStatusCodegetHeaderOutgetPeerCertpingdisconnectSWOOLE_WEBSOCKET_CLOSE_NORMAL""Swoole\WebSocket\FrameSWOOLE_WEBSOCKET_OPCODE_TEXTSWOOLE_WEBSOCKET_FLAG_FINint http_parser_on_body(llhttp_t*, const char*, size_t)bool swoole::coroutine::http::Client::recv_response(double)bool swoole::coroutine::http::Client::decompress_response(const char*, size_t)*ZN6swoole9coroutine4http6Client7connectEvEUlPNS0_6SocketEE_D St23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EECo\Http\Client\E----SwooleBoundaabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"§$%&/()=[Swoole\Coroutine\Http2\Client\ExceptionSWOOLE_HTTP2_TYPE_PUSH_PROMISESWOOLE_HTTP2_TYPE_WINDOW_UPDATESWOOLE_HTTP2_TYPE_CONTINUATIONSWOOLE_HTTP2_ERROR_PROTOCOL_ERRORSWOOLE_HTTP2_ERROR_INTERNAL_ERRORSWOOLE_HTTP2_ERROR_FLOW_CONTROL_ERRORSWOOLE_HTTP2_ERROR_SETTINGS_TIMEOUTSWOOLE_HTTP2_ERROR_STREAM_CLOSEDSWOOLE_HTTP2_ERROR_FRAME_SIZE_ERRORSWOOLE_HTTP2_ERROR_REFUSED_STREAMSWOOLE_HTTP2_ERROR_COMPRESSION_ERRORSWOOLE_HTTP2_ERROR_CONNECT_ERRORSWOOLE_HTTP2_ERROR_ENHANCE_YOUR_CALMSWOOLE_HTTP2_ERROR_INADEQUATE_SECURITYSWOOLE_HTTP2_ERROR_HTTP_1_1_REQUIREDunexpect http2 header [%.*s] (duplicated or overflow)nghttp2_hd_deflate_hd() failednghttp2_hd_deflate_change_table_size() failedthe send queue is full, try again later__builtin_expect(!this->empty(), true)/usr/include/c++/8/bits/stl_queue.hnghttp2_hd_inflate_new2() failednghttp2_hd_deflate_new2() failedhttp2 stream#%d belongs to an unknown type or it never registeredunable to found active pipeline stream#%ucurrent_stream_idlast_stream_idlocal_settingsremote_settingsactive_stream_numSwoole\Coroutine\Http2\ClientCo\Http2\ClientCo\Http2\Client\ExceptionSwoole\Http2\RequestSwoole\Http2\ResponseserverLastStreamIdstreamIdSWOOLE_HTTP2_TYPE_DATASWOOLE_HTTP2_TYPE_HEADERSSWOOLE_HTTP2_TYPE_PRIORITYSWOOLE_HTTP2_TYPE_RST_STREAMSWOOLE_HTTP2_TYPE_SETTINGSSWOOLE_HTTP2_TYPE_PINGSWOOLE_HTTP2_TYPE_GOAWAYSWOOLE_HTTP2_ERROR_NO_ERRORSWOOLE_HTTP2_ERROR_CANCEL:method:path:scheme:authority%s:%d%s with error: %snghttp2_hd_inflate_hd failed%s(): inflateInit2() failedfailed to send control framePRI * HTTP/2.0 SM %s(): decompress failedstatsisStreamExistgoawayerror_codedebug_data''end_stream80%s:%d: %s: Assertion '%s' failed. `@`4int swoole::coroutine::http2::Client::parse_header(swoole::coroutine::http2::Stream*, int, char*, size_t) constswoole::ReturnCode swoole::coroutine::http2::Client::parse_frame(zval*, bool)void std::queue<_Tp, _Sequence>::pop() [with _Tp = _zend_string*; _Sequence = std::deque<_zend_string*, std::allocator<_zend_string*> >]*ZN6swoole9coroutine5http26Client7connectEvEUlPNS0_6SocketEE_*ZN6swoole9coroutine5http26Client11parse_frameEP12_zval_structbEUltjE_ Co\Http2\Client\PRI * HTTP/2.0 please use the Swoole\Server->connectionsuid can not be greater than %u or less than %dswoole connection list max_find_count=%dplease use %s->finish instead when task_enable_coroutine is enablecan't sendfile[%s] to the connections in master processthe data sent must not be emptycan only be used with base mode and must be within worker processonPipeMessage is null, can't use sendMessage__builtin_expect(__n < this->size(), true)/usr/include/c++/8/bits/stl_vector.hSWOOLE_SERVER_COMMAND_REACTOR_THREADSWOOLE_SERVER_COMMAND_EVENT_WORKERSWOOLE_SERVER_COMMAND_TASK_WORKERSWOOLE_DISPATCH_RESULT_DISCARD_PACKETSWOOLE_DISPATCH_RESULT_CLOSE_CONNECTIONSWOOLE_DISPATCH_RESULT_USERFUNC_FALLBACK%s->onPipeMessage handler error%s->onBufferFull handler errorserver is running, cannot add processobject is not instanceof swoole_processserver is running, cannot add listener%s can only be used in CLI modeserver is running. unable to create %sfailed to listen server port[%s:%ld], Error: %s[%d]%s->onBufferEmpty handler errorserver is running, unable to execute %s->set'send_yield' option can only be set when using dispatch_mode=2/4cpu_affinity_ignore num must be less than cpu num (%d)Unable to create upload_tmp_dir[%s]The length of document_root must be less than %dhttp_index_files must be arrayhttp_compression_types must be arraystatic_handler_locations num must be arrayThe `replacement` must be stringThe `url_rewrite_rules` must be arraycannot use msgqueue when `task_enable_coroutine` is enablevector::_M_range_check: __n (which is %zu) >= this->size() (which is %zu)server is running, can't add commandonly support worker/task_worker process{"data": "failed to call function", "code": -1}{"data": "wrong return type", "code": -2}\Swoole\Server\Helper::onBeforeReload%s->onBeforeReload handler error\Swoole\Server\Helper::onAfterReload%s->onAfterReload handler error\Swoole\Server\Helper::onShutdown\Swoole\Server\Helper::onManagerStop%s->onManagerStop handler error\Swoole\Server\Helper::onBeforeShutdown%s->onBeforeShutdown handler error\Swoole\Server\Helper::onWorkerExit%s->onWorkerExit handler error\Swoole\Server\Helper::onManagerStart%s->onManagerStart handler error\Swoole\Server\Helper::onStart\Swoole\Server\Helper::onWorkerStart%s->onWorkerStart handler error\Swoole\Server\Helper::onWorkerError%s->onWorkerError handler error\Swoole\Server\Helper::onWorkerStop%s->onWorkerStop handler errorUDP listener has to be added before executing sendtoUDP6 listener has to be added before executing sendtoUnixDgram listener has to be added before executing sendto%s(): unserialize() failed, Error at offset %ld of %zd bytesfailed to create the server. Error: %sserver open verify peer require `ssl_client_cert_file` or `ssl_capath` or `ssl_cafile` configserver dispatch mode should be FDMOD(%d) or IPMOD(%d) if open_http2_protocol is trueuse %s class and open http related protocols may lead to some errors (inconsistent class type)\Swoole\Server\Helper::onBeforeStartThe server is running, unable to execute %s->start()The server have been shutdown, unable to execute %s->start()The event-loop has already been created, unable to start %sfailed to start server. Error: %s%s() (ERRNO %d): Fatal error: %s in %s on line %d%s() (ERRNO %d): worker process is terminated by exit()/die()task method can't be executed without task workerworker_id must be less than task_worker_num[%u]Server->task() cannot use in the task-worker%s() (ERRNO %d): task[%ld] has expiredserver is running, unable to register event callback functiontaskCo method can only be used in the worker processtaskWaitMulti method can only be used in the worker processtaskwait method can only be used in the worker processlarge task pack failedInvalid instance of %sserver is not runningwebsocket_statusssl_client_certserver_fdsocket_fdsocket_typeremote_ipreactor_idconnect_timelast_recv_timelast_send_timelast_dispatch_timeclose_errnorecv_queued_bytessend_queued_bytescan't send messages to selfworker_id[%d] is invalidstart_timeconnection_numabort_countaccept_countclose_counttask_worker_numuser_worker_numtotal_recv_bytestotal_send_bytespipe_packet_msg_idsession_roundmin_fdmax_fdworker_request_countworker_response_countworker_dispatch_countworker_concurrencytask_queue_numtask_queue_bytestask_idle_worker_numtasking_numtask_countcoroutine_numcoroutine_peek_num%s->onDispatch handler errorinvalid target worker-id[%ld]manager_pidgetClientInfoSwoole\ServerSwoole\Server\TaskSwoole\Server\EventSwoole\Server\Packetserver_socketSwoole\Server\PipeMessagesource_worker_idSwoole\Server\StatusInfoworker_pidSwoole\Server\TaskResulttask_idtask_worker_idSwoole\Connection\IteratoronStartonBeforeShutdownonShutdownonWorkerStartonWorkerStoponBeforeReloadonAfterReloadonWorkerExitonWorkerErroronTaskonFinishonManagerStartonManagerStoponPipeMessagestats_timeradmin_serverSWOOLE_BASESWOOLE_PROCESSSWOOLE_IPC_UNSOCKSWOOLE_IPC_MSGQUEUESWOOLE_IPC_PREEMPTIVESWOOLE_SERVER_COMMAND_MASTERSWOOLE_SERVER_COMMAND_MANAGERSWOOLE_SERVER_COMMAND_WORKERSWOOLE_DISPATCH_ROUNDSWOOLE_DISPATCH_FDMODSWOOLE_DISPATCH_IDLE_WORKERSWOOLE_DISPATCH_IPMODSWOOLE_DISPATCH_UIDMODSWOOLE_DISPATCH_USERFUNCSWOOLE_DISPATCH_STREAMSWOOLE_DISPATCH_CO_CONN_LBSWOOLE_DISPATCH_CO_REQ_LBSWOOLE_DISPATCH_CONCURRENT_LBSWOOLE_TASK_TMPFILESWOOLE_TASK_SERIALIZESWOOLE_TASK_NONBLOCKSWOOLE_TASK_CALLBACKSWOOLE_TASK_WAITALLSWOOLE_TASK_COROUTINESWOOLE_TASK_PEEKSWOOLE_TASK_NOREPLYSWOOLE_WORKER_BUSYSWOOLE_WORKER_IDLESWOOLE_WORKER_EXIT%s->onReceive handler error%s->onConnect handler errorfailed to add workerinvalid $mode parameters %dSYSTEMDfailed to add systemd socket%s->onClose handler errorchrootgroupdaemonizepid_filereactor_numsingle_threadmax_queued_bytesworker_max_concurrencydispatch_modesend_yielddispatch_funcdiscard_timeout_requestenable_unsafe_eventenable_delay_receiveenable_reuse_porttask_use_objecttask_objectevent_objecttask_enable_coroutinetask_ipc_modetask_tmpdirtask_max_requesttask_max_request_gracemax_connectionmax_connstart_session_idheartbeat_check_intervalheartbeat_idle_timereload_asyncopen_cpu_affinitycpu_affinity_ignoremalloc() failedhttp_parse_cookiehttp_parse_posthttp_parse_fileshttp_compression_levelhttp_gzip_levelhttp_compression_min_lengthwebsocket_compressionupload_tmp_dirupload_max_filesizeenable_static_handlerdocument_roothttp_autoindexhttp_index_fileshttp_compression_typesstatic_handler_locationsurl_rewrite_rulesinput_buffer_sizebuffer_input_sizeoutput_buffer_sizebuffer_output_sizemessage_queue_key%s: command handler error%s->onShutdown handler error%s->onTask handler erroropen_redis_protocolopen_http_protocolrequire onMessage callbackrequire onRequest callbackopen_websocket_protocolrequire onPacket callbackrequire onReceive callbacktask[%ld] is invalidrequire 'onFinish' callback%s->onFinish handler errorfd can not be nullinvalid fd[%ld]getcallbackbeforeshutdownworkerstartworkerstopbeforereloadafterreloadworkerexitworkererrormanagerstartmanagerstoppipemessagetoo many concurrent tasksfailed to pack tasktaskCounpackrewindnextcurrentoffsetExistsoffsetGetoffsetSetoffsetUnsetaddlistenergetCallbacksendwaitprotectsendfileconfirmresumetaskwaittaskWaitMultigetLastErrorheartbeatgetClientListgetWorkerIdgetWorkerPidgetWorkerStatusgetManagerPidgetMasterPidconnection_listsendMessageaddCommandaddProcessignoreErrorstart_fdfind_countprocess_idprocess_typeifCloseConnectiononly_reload_taskworker0.5taskWorkerIndexfinishCallbackis_protectedconn_fdsend_dataserverSocketworkerIdaccepted_process_typesdst_worker_idSwoole\Server\Portsock_typeClosureevent_name'0.0.0.0'SWOOLE_SOCK_TCPint php_swoole_server_onFinish(swoole::Server*, swoole::EventData*)std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = _zval_struct*; _Alloc = std::allocator<_zval_struct*>; std::vector<_Tp, _Alloc>::reference = _zval_struct*&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]bool php_swoole_server_task_unpack(zval*, swoole::EventData*)std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::front() const [with _Tp = swoole::ListenPort*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::const_reference = swoole::ListenPort* const&]void php_swoole_server_rshutdown()*Z28zim_swoole_server_addCommandEUlPN6swoole6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE_*Z27zim_swoole_server_heartbeatEUlPN6swoole10ConnectionEE_*Z25zim_swoole_server_commandEUlPN6swoole6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE_*Z31zim_swoole_server_taskWaitMultiEUltPN6swoole9EventDataEE_*Z31zim_swoole_server_taskWaitMultiEUltPN6swoole9EventDataEE0_*Z31zim_swoole_server_taskWaitMultiEUltE1_@ FvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEEFiPN6swoole6ServerEPNS_9EventDataEEFvPN6swoole6ServerEPNS_9EventDataEEFvPN6swoole6ServerEPNS_8DataHeadEEFiPN6swoole6ServerEPNS_8RecvDataEEFvPN6swoole6ServerEEFvPN6swoole6ServerEPNS_6WorkerEEPFvPN6swoole6ServerEPNS_8DataHeadEEPFiPN6swoole6ServerEPNS_8RecvDataEEPFvPN6swoole6ServerEEPFvPN6swoole6ServerEPNS_6WorkerEEPFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEEPFiPN6swoole6ServerEPNS_9EventDataEEPFvPN6swoole6ServerEPNS_9EventDataEE?_{Gz?C?reactor wait failed, Error: %s[%d]swoole_event->onError[1]: getsockopt[sock=%d] failed, Error: %s[%d]swoole_event->onError[1]: socket error. Error: %s [%d]%s::end callback handler error%s::defer callback handler errorasync-io must be used in PHP CLI modeUnable to use async-io in task processes, please set `task_enable_coroutine` to trueUnable to use async-io in manager processUnable to create event-loop reactorUnable to call Event::wait() in coroutineEvent::wait() in shutdown function is deprecatedfd argument must be either valid PHP stream or valid PHP socket resourceinvalid file descriptor#%d passedinvalid file descriptor passed%s: writable callback handler error, fd [%d] will be removed from reactor%s: readable callback handler error, fd [%d] will be removed from reactorsocket[%d] is not found in the reactorreactor is not ready, cannot call swoole_event_set%s must be of type callable, %s given%s: unable to find readable callback of fd [%d]%s: unable to find writable callback of fd [%d]reactor is not ready, cannot call swoole_event_delSWOOLE_EVENT_READ | SWOOLE_EVENT_WRITESwoole\Eventdelissetdispatchcycleswoole_event_rshutdowndata emptyunknown typez|lreadable_callbackwritable_callback%s::set failedinvalid socket fd [%d]already existinvalid eventsswoole_event_add failedbeforeread_callbackwrite_callback @swoole_event_addswoole_event_delswoole_event_setswoole_event_waiswoole_event_issswoole_event_disswoole_event_defswoole_event_cycswoole_event_wriswoole_event_exiswoole_event_rshSwoole\Coroutine\LockLOCK_EXshared Timer must be greater than or equal to 1exec_msecexec_countremovedadd timer failed%s->onTimeout handler errorinitializedSwoole\TimerSwoole\Timer\IteratortickclearclearAllSWOOLE_TIMER_MIN_MSSWOOLE_TIMER_MIN_SECSWOOLE_TIMER_MAX_MSSWOOLE_TIMER_MAX_SECtimer_idFvPN6swoole9TimerNodeEEFvPN6swoole5TimerEPNS_9TimerNodeEEPFvPN6swoole5TimerEPNS_9TimerNodeEEPFvPN6swoole9TimerNodeEE Mb@Cswoole_timer_aftswoole_timer_ticswoole_timer_infswoole_timer_lisswoole_timer_exiswoole_timer_staswoole_timer_cleobject_numresource_numget_all_socketsget_all_commandsget_socket_infoget_thread_infoget_manager_infoget_memory_infoget_all_unix_socketsget_all_portsget_connectionsget_connection_infoca_stateretransmitsprobesbackoffoptionssnd_wscalercv_wscalertoatosnd_mssrcv_mssunackedsackedlostfacketslast_data_sentlast_ack_sentlast_data_recvlast_ack_recvpmturcv_ssthreshrttvarsnd_ssthreshsnd_cwndadvmssreorderingrcv_rttrcv_spacetotal_retranscannot use push_back() with workerssession_listthread_global_memorysocket_listsocket_out_bufferphp_memoryreload_countreload_last_timetidevent_numtimer_numNo event loop createdfd_typeout_buffer_sizerequire parameter session_idconnection not existsrequire parameter typerequire parameter fdbasic_string::_M_replace_aux08   l basic_string::_M_replaceunknown token'[', '{', or a literalend of input','':''}'']''{''['number literalstring literalnull literalfalse literaltrue literalsyntax error while parsing - ; last read: 'unexpected ; expected dTTTD4$t@P```p[json.exception.] (Xout_of_rangeinvalid_iteratorcannot compare iterators of different containerstype_error at line , column parse_errorparse error__pos <= size()\u%04x\u%04x%.2Xinvalid UTF-8 byte at index : 0x!empty()\ufffd�/usr/include/c++/8/bits/basic_string.hincomplete UTF-8 string; last byte: 0xvector::_M_insert_auxvector::reservebooleannumbercannot use operator[] with a string argument with dR$SSSR4S4S4SRiterator does not fit current value/usr/include/c++/8/bits/stl_tree.hiterator out of range__position != end()cannot use erase() with YXXXX0Y0Y0Y\Xtype must be string, but is \|]l]4]\]]]]]{}{ ": , ":[ d`dgiHjjlcXmvector::_M_realloc_insertinvalid string: ill-formed UTF-8 byteinvalid string: missing closing quoteinvalid string: '\u' must be followed by 4 hex digitsinvalid string: surrogate U+DC00..U+DFFF must be followed by U+DC00..U+DFFFinvalid string: surrogate U+DC00..U+DFFF must follow U+D800..U+DBFFinvalid string: forbidden character after backslashinvalid string: control character U+0000 (NUL) must be escaped to \u0000invalid string: control character U+0001 (SOH) must be escaped to \u0001invalid string: control character U+0002 (STX) must be escaped to \u0002invalid string: control character U+0003 (ETX) must be escaped to \u0003invalid string: control character U+0004 (EOT) must be escaped to \u0004invalid string: control character U+0005 (ENQ) must be escaped to \u0005invalid string: control character U+0006 (ACK) must be escaped to \u0006invalid string: control character U+0007 (BEL) must be escaped to \u0007invalid string: control character U+0008 (BS) must be escaped to \u0008 or \binvalid string: control character U+0009 (HT) must be escaped to \u0009 or \tinvalid string: control character U+000A (LF) must be escaped to \u000A or \ninvalid string: control character U+000B (VT) must be escaped to \u000Binvalid string: control character U+000C (FF) must be escaped to \u000C or \finvalid string: control character U+000D (CR) must be escaped to \u000D or \rinvalid string: control character U+000E (SO) must be escaped to \u000Einvalid string: control character U+000F (SI) must be escaped to \u000Finvalid string: control character U+0010 (DLE) must be escaped to \u0010invalid string: control character U+0011 (DC1) must be escaped to \u0011invalid string: control character U+0012 (DC2) must be escaped to \u0012invalid string: control character U+0013 (DC3) must be escaped to \u0013invalid string: control character U+0014 (DC4) must be escaped to \u0014invalid string: control character U+0015 (NAK) must be escaped to \u0015invalid string: control character U+0016 (SYN) must be escaped to \u0016invalid string: control character U+0017 (ETB) must be escaped to \u0017invalid string: control character U+0018 (CAN) must be escaped to \u0018invalid string: control character U+0019 (EM) must be escaped to \u0019invalid string: control character U+001A (SUB) must be escaped to \u001Ainvalid string: control character U+001B (ESC) must be escaped to \u001Binvalid string: control character U+001C (FS) must be escaped to \u001Cinvalid string: control character U+001D (GS) must be escaped to \u001Dinvalid string: control character U+001E (RS) must be escaped to \u001Einvalid string: control character U+001F (US) must be escaped to \u001Fp|X|@|(||{{{{{{h{P{8{ {{zzzzzzhzPz8z zzyyyyyxy`y`y0y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`}`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8} }}}}}}}}}}}}}|}}|||||zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzjzzzzTzz>zyinvalid number; expected digit after '-'invalid number; expected digit after '.'invalid number; expected '+', '-', or digit after exponentinvalid number; expected digit after exponent signinvalid BOM; must be 0xEF 0xBB 0xBF if giveninvalid literal!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!i!!!!!!!!!v>!!>>>>>>>>>>K!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!΀!؀!!!!!!!!!!!!!!!V!!!!!ʁ!!!!!!U!_D$ll|cannot get valuecannot create object from initializer listjjjjjjjjjbڦѦȦŲײβV&/// std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::back() const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_reference = const char&]std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator[](std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_reference = const char&; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = nlohmann::basic_json<>; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = nlohmann::basic_json<>&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::erase(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::basic_json<> > >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator, nlohmann::basic_json<> > >]void std::vector<_Tp, _Alloc>::pop_back() [with _Tp = nlohmann::basic_json<>; _Alloc = std::allocator >]void std::vector<_Tp, _Alloc>::pop_back() [with _Tp = nlohmann::basic_json<>*; _Alloc = std::allocator*>]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = nlohmann::basic_json<>*; _Alloc = std::allocator*>; std::vector<_Tp, _Alloc>::reference = nlohmann::basic_json<>*&]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = nlohmann::basic_json<>; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = nlohmann::basic_json<>&] void std::vector<_Tp, _Alloc>::pop_back() [with _Tp = char; _Alloc = std::allocator]*ZN6swooleL22handle_get_all_socketsEPNS_6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEUliPNS_7network6SocketEE_*ZN6swooleL22handle_get_connectionsEPNS_6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEUlPNS_10ConnectionEE_*ZL18object_store_countvEUlP12_zend_objectE_*Z22zif_swoole_get_objectsEUlP12_zend_objectE_thread::id of a non-executing threadfailed to getsockopt(TCP_INFO) for socketl`THxxx, >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = bool; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = bool]*ZN6swoole12PHPCoroutine7bailoutEvEUlvE_*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole12PHPCoroutine22interrupt_thread_startEvEUlvE_EEEEEE*Z26zim_swoole_coroutine_yieldEUlPN6swoole9CoroutineEE_*ZZ25zim_swoole_coroutine_joinENKUlPN6swoole10PHPContextEE_clES1_EUlPvE_*Z25zim_swoole_coroutine_joinEUlPN6swoole10PHPContextEE_*Z33zim_swoole_coroutine_setTimeLimitEUlPN6swoole5TimerEPNS_9TimerNodeEE_*Z32zif_swoole_test_kernel_coroutineEUlPvE_ St23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EE\Swoole\Coroutine\deadlock_check?%s() (ERRNO %d): channel is destroyed, %zu producers will be discarded%s() (ERRNO %d): channel is destroyed, %zu consumers will be discardedconsumer_numproducer_numSwoole\Coroutine\ChannelCo\ChannelChanSWOOLE_CHANNEL_OKSWOOLE_CHANNEL_TIMEOUTSWOOLE_CHANNEL_CLOSEDSWOOLE_CHANNEL_CANCELEDisEmptyisFull swoole::coroutine::Channel::~Cha%s%s%s() expects parameter %d to be client type, unknown type %ld givenclient is not connected to the serverUnknown event callback type name '%s'connection to the server has already been establishedasync client is not initializedfailed to create client, Error: %s[%d]no 'onReceive' callback functionno 'onConnect' callback functionno 'onError' callback functionno 'onClose' callback functionconnect to server[%s:%d] failed. Error: %s[%d]connect to server[%s:%d] failed, Error: %s[%d]socket type param is requiredonError%s has no %s callback%s->%s handler erroronBufferFullonCloseonSSLReadyonConnectonBufferEmptyrequire `onSslReady` callbackszonReceivebufferFullbufferEmptyThe host is emptyfailed to get client typeThe port is invalidSwoole\Async\ClientwakeupisConnectedforceonSslReadysock_flagFvPN6swoole7network6ClientEEFvPKN6swoole7network6ClientEPKcmEPFvPN6swoole7network6ClientEEPFvPKN6swoole7network6ClientEPKcmE lock type[%d] is not supportSwoole\LockSWOOLE_MUTEXSWOOLE_RWLOCKSWOOLE_SPINLOCK [no active file]tracker out of memory traceEvents0.17.1viztracer_metadataroot_path:: (FEEdurKBMBGBPBEBZBYB/builddir/build/BUILD/swoole-6.2.0/ext-src/swoole_tracer.ccbasic_string::at: __n (which is %zu) >= this->size() (which is %zu) >>> [Detected blocking I/O in Coroutine#%ld, internal function `%s%s%s()` blocked for %s us] %s[Round#%lu] leak %s bytes, alloc %lu times at %s *ZL19tracer_observer_endP18_zend_execute_dataP12_zval_structEUlPvE_*ZL21tracer_observer_beginP18_zend_execute_dataEUlPN6swoole10PHPContextEE_@P?please use the Swoole\Server->listen methodcan't register event callback function after server startedplease use the swoole_server->listen methodkernel_socket_recv_buffer_sizekernel_socket_send_buffer_sizeunknown package_length_type, see pack(). Link: https://php.net/pack'package_length_offset' value is too large'package_body_offset' value is too large%s(): ssl client cert file[%s] not foundssl_client_cert_file[%s] not foundssl_sni_certs requires an array mapping host names to cert pathsssl_sni_certs array requires string host name keys\Swoole\Server\Helper::checkOptionslength function handler erroronPacketonRequestonHandshakeonOpenonMessageonDisconnectonBeforeHandshakeResponseunknown event types[%s]buffer_high_watermarkbuffer_low_watermarktcp_defer_acceptopen_tcp_keepalivetcp_keepidletcp_keepintervaltcp_keepcounttcp_user_timeouttcp_fastopenpackage_body_startssl_client_cert_filessl_prefer_server_ciphersssl_dhparamssl_sni_certsinvalid SNI_cert settingssl_add_sni_cert() failedssl_init() failedbufferfullbufferemptyhandshakebeforehandshakeresponsebool swoole::SSLContext::set_key_file(const string&)bool swoole::SSLContext::set_cert_file(const string&)std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = swoole::SSLContext; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = swoole::SSLContext]bool swoole::SSLContext::set_client_cert_file(const string&)the length of given string exceeds the maximum allowed valuethe second parameter should be an array%s(): connection[%ld] is closedcommand [%.8s...](length=%d) is too long%s->onRequest with command '%.*s' handler error_handler_%sSwoole\Redis\ServerNILMAP$-1 %c%.*s %c%s :%ld require more parameters$0 $%zu *%d $%zu %.*s Unknown type[%d]_handler_%.*s-ERR unknown command '%.*s' setHandlergetHandlerint php_swoole_redis_server_onReceive(swoole::Server*, swoole::RecvData*)aio_core_worker_numaio_max_wait_timeaio_max_idle_timewait_signaldns_cache_refresh_timemin_thread_nummax_thread_numdns_lookup_randomuse_async_resolverinvalid domain namedomain name emptyeventLoop has already been created. unable to change settingsNon-empty string required Stack trace: SwooleSwoole Team Author6.2.0Mar 18 2026%s %s09:06:51Builtlittle endianhost byte orderepolleventfdspinlockrwlockOpenSSL 1.1.1w 11 Sep 2023openssldtlszlibE%u/D%ubrotlimutex_timedlockpthread_barrierfutexexecinfo%02X:%02X:%02X:%02X:%02X:%02Xcli_set_process_titleSTDOUTSTDERR@swoole/library/constants.php@swoole/library/std/exec.php@swoole/library/ext/curl.php@swoole/library/functions.php@swoole/library/alias.php@swoole/library/alias_ns.phpfatal_errornever be executed here bailoutrefcountfunc_handlerunknown fn '%s'zif_handler=%p %s() (ERRNO %d): %.*senable_signalfdenable_kqueuetrace_flagslog_filelog_levellog_date_formatlog_date_with_microsecondslog_rotationprint_backtrace_on_errordns_serversocket_dns_timeoutsocket_connect_timeoutsocket_write_timeoutsocket_send_timeoutsocket_read_timeoutsocket_recv_timeoutsocket_timeouthttp2_header_table_sizehttp2_enable_pushhttp2_max_concurrent_streamshttp2_init_window_sizehttp2_max_frame_sizehttp2_max_header_list_sizecliphpdbgembedmicroSWOOLE_VERSIONSWOOLE_VERSION_IDSWOOLE_MAJOR_VERSIONSWOOLE_MINOR_VERSIONSWOOLE_RELEASE_VERSIONSWOOLE_EXTRA_VERSIONSWOOLE_DEBUGSWOOLE_HAVE_COMPRESSIONSWOOLE_HAVE_ZLIBSWOOLE_HAVE_BROTLISWOOLE_USE_HTTP2SWOOLE_USE_SHORTNAMESWOOLE_SOCK_TCP6SWOOLE_SOCK_UDPSWOOLE_SOCK_UDP6SWOOLE_SOCK_UNIX_DGRAMSWOOLE_SOCK_UNIX_STREAMSWOOLE_SOCK_RAWSWOOLE_SOCK_RAW6SWOOLE_TCPSWOOLE_TCP6SWOOLE_UDPSWOOLE_UDP6SWOOLE_UNIX_DGRAMSWOOLE_UNIX_STREAMSWOOLE_RAWSWOOLE_RAW6SWOOLE_SOCK_SYNCSWOOLE_SOCK_ASYNCSWOOLE_SSLSWOOLE_SSLv3_METHODSWOOLE_SSLv3_SERVER_METHODSWOOLE_SSLv3_CLIENT_METHODSWOOLE_TLSv1_METHODSWOOLE_TLSv1_SERVER_METHODSWOOLE_TLSv1_CLIENT_METHODSWOOLE_TLSv1_1_METHODSWOOLE_TLSv1_1_SERVER_METHODSWOOLE_TLSv1_1_CLIENT_METHODSWOOLE_TLSv1_2_METHODSWOOLE_TLSv1_2_SERVER_METHODSWOOLE_TLSv1_2_CLIENT_METHODSWOOLE_DTLS_SERVER_METHODSWOOLE_DTLS_CLIENT_METHODSWOOLE_SSLv23_METHODSWOOLE_SSLv23_SERVER_METHODSWOOLE_SSLv23_CLIENT_METHODSWOOLE_TLS_METHODSWOOLE_TLS_SERVER_METHODSWOOLE_TLS_CLIENT_METHODSWOOLE_SSL_TLSv1SWOOLE_SSL_TLSv1_1SWOOLE_SSL_TLSv1_2SWOOLE_SSL_TLSv1_3SWOOLE_SSL_DTLSSWOOLE_SSL_SSLv2SWOOLE_EVENT_WRITESWOOLE_STRERROR_SYSTEMSWOOLE_STRERROR_GAISWOOLE_STRERROR_DNSSWOOLE_STRERROR_SWOOLESWOOLE_ERROR_MALLOC_FAILSWOOLE_ERROR_SYSTEM_CALL_FAILSWOOLE_ERROR_PHP_FATAL_ERRORSWOOLE_ERROR_NAME_TOO_LONGSWOOLE_ERROR_INVALID_PARAMSSWOOLE_ERROR_QUEUE_FULLSWOOLE_ERROR_PROTOCOL_ERRORSWOOLE_ERROR_WRONG_OPERATIONSWOOLE_ERROR_FOR_TESTSWOOLE_ERROR_NO_PAYLOADSWOOLE_ERROR_FILE_NOT_EXISTSWOOLE_ERROR_FILE_TOO_LARGESWOOLE_ERROR_FILE_EMPTYSWOOLE_ERROR_DIR_NOT_EXISTSWOOLE_ERROR_BAD_IPV6_ADDRESSSWOOLE_ERROR_BAD_HOST_ADDRSWOOLE_ERROR_BAD_PORTSWOOLE_ERROR_BAD_SOCKET_TYPESWOOLE_ERROR_EVENT_ADD_FAILEDSWOOLE_ERROR_SESSION_CLOSINGSWOOLE_ERROR_SESSION_CLOSEDSWOOLE_ERROR_SSL_NOT_READYSWOOLE_ERROR_SSL_BAD_CLIENTSWOOLE_ERROR_SSL_BAD_PROTOCOLSWOOLE_ERROR_SSL_RESETSWOOLE_ERROR_TASK_TIMEOUTSWOOLE_ERROR_AIO_BAD_REQUESTSWOOLE_ERROR_AIO_CANCELEDSWOOLE_ERROR_AIO_TIMEOUTSWOOLE_ERROR_SOCKET_CLOSEDSWOOLE_ERROR_CO_YIELD_FAILEDSWOOLE_ERROR_CO_CANNOT_CANCELSWOOLE_ERROR_CO_NOT_EXISTSSWOOLE_ERROR_CO_CANCELEDSWOOLE_ERROR_CO_TIMEDOUTSWOOLE_TRACE_SERVERSWOOLE_TRACE_CLIENTSWOOLE_TRACE_BUFFERSWOOLE_TRACE_CONNSWOOLE_TRACE_EVENTSWOOLE_TRACE_WORKERSWOOLE_TRACE_MEMORYSWOOLE_TRACE_REACTORSWOOLE_TRACE_PHPSWOOLE_TRACE_HTTPSWOOLE_TRACE_HTTP2SWOOLE_TRACE_EOF_PROTOCOLSWOOLE_TRACE_LENGTH_PROTOCOLSWOOLE_TRACE_CLOSESWOOLE_TRACE_WEBSOCKETSWOOLE_TRACE_REDIS_CLIENTSWOOLE_TRACE_MYSQL_CLIENTSWOOLE_TRACE_HTTP_CLIENTSWOOLE_TRACE_AIOSWOOLE_TRACE_SSLSWOOLE_TRACE_NORMALSWOOLE_TRACE_CHANNELSWOOLE_TRACE_TIMERSWOOLE_TRACE_SOCKETSWOOLE_TRACE_COROUTINESWOOLE_TRACE_CONTEXTSWOOLE_TRACE_CO_HTTP_SERVERSWOOLE_TRACE_TABLESWOOLE_TRACE_CO_CURLSWOOLE_TRACE_CARESSWOOLE_TRACE_ZLIBSWOOLE_TRACE_CO_PGSQLSWOOLE_TRACE_CO_ODBCSWOOLE_TRACE_CO_ORACLESWOOLE_TRACE_CO_SQLITESWOOLE_TRACE_CO_FIREBIRDSWOOLE_TRACE_CO_SSH2SWOOLE_TRACE_THREADSWOOLE_TRACE_ALLSWOOLE_LOG_DEBUGSWOOLE_LOG_TRACESWOOLE_LOG_INFOSWOOLE_LOG_NOTICESWOOLE_LOG_WARNINGSWOOLE_LOG_ERRORSWOOLE_LOG_NONESWOOLE_LOG_ROTATION_SINGLESWOOLE_LOG_ROTATION_MONTHLYSWOOLE_LOG_ROTATION_DAILYSWOOLE_LOG_ROTATION_HOURLYSWOOLE_IPC_NONESWOOLE_IPC_UNIXSOCKSWOOLE_IPC_SOCKETSWOOLE_IOV_MAXswoole_coroutine_createswoole_coroutine_defer8.4.19PHP_VERSION : %s Swoole\ExceptionSwoole\Errorswoole.enable_libraryOnswoole.enable_fiber_mockOffswoole.display_errorsswoole.use_shortnameswoole.socket_buffer_size8388608swoole.blocking_detectionswoole.blocking_threshold100000swoole.profileswoole.leak_detectionswooleAPI20240924,NTSswoole_versionswoole_cpu_numswoole_last_errorswoole_async_dns_lookup_coroswoole_async_setswoole_coroutine_socketpairswoole_test_kernel_coroutineswoole_client_selectswoole_selectswoole_set_process_nameswoole_get_local_ipswoole_get_local_macswoole_strerrorswoole_errnoswoole_clear_errorswoole_error_logswoole_error_log_exswoole_ignore_errorswoole_hashcodeswoole_mime_type_addswoole_mime_type_setswoole_mime_type_deleteswoole_mime_type_getswoole_get_mime_typeswoole_mime_type_existsswoole_mime_type_listswoole_clear_dns_cacheswoole_substr_unserializeswoole_substr_json_decodeswoole_implicit_fnswoole_get_objectsswoole_get_vm_statusswoole_get_object_by_handleswoole_name_resolver_lookupswoole_name_resolver_addswoole_name_resolver_removeswoole_tracer_leak_detectswoole_tracer_prof_beginswoole_tracer_prof_endoutput_filectxassociativesuffixerror_typeexcept100sleep_timeOffset must be not less than the negative length of the stringOffset must be less than the length of the stringgetifaddrs() failed, Error: %s[%d]enabled with boost asm contextcan not call this function in user levelsocket creation failed, Error: %s[%d]ioctl SIOCGIFCONF failed, Error: %s[%d]swoole_set_process_name only support in CLI mode /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); define('SWOOLE_LIBRARY', true); !defined('CURLOPT_HEADEROPT') && define('CURLOPT_HEADEROPT', 229); !defined('CURLOPT_PROXYHEADER') && define('CURLOPT_PROXYHEADER', 10228); !defined('CURLOPT_RESOLVE') && define('CURLOPT_RESOLVE', 10203); !defined('CURLOPT_UNIX_SOCKET_PATH') && define('CURLOPT_UNIX_SOCKET_PATH', 10231); /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); use Swoole\Coroutine\System; function swoole_exec(string $command, &$output = null, &$returnVar = null) { $result = System::exec($command); if ($result) { $outputList = explode(PHP_EOL, $result['output']); foreach ($outputList as &$value) { $value = rtrim($value); } if (($endLine = end($outputList)) === '') { array_pop($outputList); $endLine = end($outputList); } if ($output) { $output = array_merge($output, $outputList); } else { $output = $outputList; } $returnVar = $result['code']; return $endLine; } return false; } function swoole_shell_exec(string $cmd) { $result = System::exec($cmd); if ($result && $result['output'] !== '') { return $result['output']; } return null; } @swoole/library/core/Constant.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; class Constant { /* {{{ EVENT */ public const EVENT_START = 'start'; public const EVENT_BEFORE_SHUTDOWN = 'beforeShutdown'; public const EVENT_SHUTDOWN = 'shutdown'; public const EVENT_WORKER_START = 'workerStart'; public const EVENT_WORKER_STOP = 'workerStop'; public const EVENT_BEFORE_RELOAD = 'beforeReload'; public const EVENT_AFTER_RELOAD = 'afterReload'; public const EVENT_TASK = 'task'; public const EVENT_FINISH = 'finish'; public const EVENT_WORKER_EXIT = 'workerExit'; public const EVENT_WORKER_ERROR = 'workerError'; public const EVENT_MANAGER_START = 'managerStart'; public const EVENT_MANAGER_STOP = 'managerStop'; public const EVENT_PIPE_MESSAGE = 'pipeMessage'; public const EVENT_CONNECT = 'connect'; public const EVENT_RECEIVE = 'receive'; public const EVENT_CLOSE = 'close'; public const EVENT_PACKET = 'packet'; public const EVENT_BUFFER_FULL = 'bufferFull'; public const EVENT_BUFFER_EMPTY = 'bufferEmpty'; public const EVENT_REQUEST = 'request'; public const EVENT_HANDSHAKE = 'handshake'; public const EVENT_BEFORE_HANDSHAKE_RESPONSE = 'beforeHandshakeResponse'; public const EVENT_OPEN = 'open'; public const EVENT_MESSAGE = 'message'; public const EVENT_DISCONNECT = 'disconnect'; /* }}} EVENT */ public const EVENT_ERROR = 'error'; /* {{{ OPTION */ public const OPTION_DEBUG_MODE = 'debug_mode'; public const OPTION_TRACE_FLAGS = 'trace_flags'; public const OPTION_LOG_FILE = 'log_file'; public const OPTION_LOG_LEVEL = 'log_level'; public const OPTION_LOG_DATE_FORMAT = 'log_date_format'; public const OPTION_LOG_DATE_WITH_MICROSECONDS = 'log_date_with_microseconds'; public const OPTION_LOG_ROTATION = 'log_rotation'; public const OPTION_DISPLAY_ERRORS = 'display_errors'; public const OPTION_DNS_SERVER = 'dns_server'; /** * Socket DNS timeout in seconds. */ public const OPTION_SOCKET_DNS_TIMEOUT = 'socket_dns_timeout'; /** * Default socket connect timeout in seconds. */ public const OPTION_SOCKET_CONNECT_TIMEOUT = 'socket_connect_timeout'; /** * Default socket write timeout in seconds. * * This one works the same as option "socket_send_timeout", but has higher priority. * * @see Constant::OPTION_SOCKET_SEND_TIMEOUT */ public const OPTION_SOCKET_WRITE_TIMEOUT = 'socket_write_timeout'; /** * Default socket write timeout in seconds. * * This one works the same as option "socket_write_timeout", but has lower priority. * * @see Constant::OPTION_SOCKET_WRITE_TIMEOUT */ public const OPTION_SOCKET_SEND_TIMEOUT = 'socket_send_timeout'; /** * Default socket read timeout in seconds. * * This one works the same as option "socket_recv_timeout", but has higher priority. * * @see Constant::OPTION_SOCKET_RECV_TIMEOUT */ public const OPTION_SOCKET_READ_TIMEOUT = 'socket_read_timeout'; /** * Default socket read timeout in seconds. * * This one works the same as option "socket_read_timeout", but has lower priority. * * @see Constant::OPTION_SOCKET_READ_TIMEOUT */ public const OPTION_SOCKET_RECV_TIMEOUT = 'socket_recv_timeout'; /** * Default socket read/write timeout in seconds. * * This one has the highest priority than the other read/write timeout options: * - Constant::OPTION_SOCKET_WRITE_TIMEOUT * - Constant::OPTION_SOCKET_SEND_TIMEOUT * - Constant::OPTION_SOCKET_READ_TIMEOUT * - Constant::OPTION_SOCKET_RECV_TIMEOUT * * @see Constant::OPTION_SOCKET_SEND_TIMEOUT * @see Constant::OPTION_SOCKET_WRITE_TIMEOUT * @see Constant::OPTION_SOCKET_RECV_TIMEOUT * @see Constant::OPTION_SOCKET_READ_TIMEOUT */ public const OPTION_SOCKET_TIMEOUT = 'socket_timeout'; public const OPTION_SOCKET_BUFFER_SIZE = 'socket_buffer_size'; public const OPTION_HTTP2_HEADER_TABLE_SIZE = 'http2_header_table_size'; public const OPTION_HTTP2_ENABLE_PUSH = 'http2_enable_push'; public const OPTION_HTTP2_MAX_CONCURRENT_STREAMS = 'http2_max_concurrent_streams'; public const OPTION_HTTP2_INIT_WINDOW_SIZE = 'http2_init_window_size'; public const OPTION_HTTP2_MAX_FRAME_SIZE = 'http2_max_frame_size'; public const OPTION_HTTP2_MAX_HEADER_LIST_SIZE = 'http2_max_header_list_size'; public const OPTION_AIO_CORE_WORKER_NUM = 'aio_core_worker_num'; public const OPTION_AIO_WORKER_NUM = 'aio_worker_num'; public const OPTION_AIO_MAX_WAIT_TIME = 'aio_max_wait_time'; public const OPTION_AIO_MAX_IDLE_TIME = 'aio_max_idle_time'; /** * @since 6.0.0-beta */ public const OPTION_IOURING_ENTRIES = 'iouring_entries'; /** * @since 6.0.0-rc1 */ public const OPTION_IOURING_WORKERS = 'iouring_workers'; /** * @since 6.0.0-rc1 */ public const OPTION_IOURING_FLAG = 'iouring_flag'; public const OPTION_ENABLE_SIGNALFD = 'enable_signalfd'; /** * @since 6.1.0 */ public const OPTION_ENABLE_KQUEUE = 'enable_kqueue'; public const OPTION_WAIT_SIGNAL = 'wait_signal'; public const OPTION_DNS_CACHE_REFRESH_TIME = 'dns_cache_refresh_time'; public const OPTION_THREAD_NUM = 'thread_num'; public const OPTION_MIN_THREAD_NUM = 'min_thread_num'; public const OPTION_MAX_THREAD_NUM = 'max_thread_num'; /** * @removed 6.1.0 */ public const OPTION_SOCKET_DONTWAIT = 'socket_dontwait'; public const OPTION_DNS_LOOKUP_RANDOM = 'dns_lookup_random'; public const OPTION_USE_ASYNC_RESOLVER = 'use_async_resolver'; public const OPTION_ENABLE_COROUTINE = 'enable_coroutine'; public const OPTION_SSL_PROTOCOLS = 'ssl_protocols'; public const OPTION_SSL_COMPRESS = 'ssl_compress'; public const OPTION_SSL_CERT_FILE = 'ssl_cert_file'; public const OPTION_SSL_KEY_FILE = 'ssl_key_file'; public const OPTION_SSL_PASSPHRASE = 'ssl_passphrase'; public const OPTION_SSL_HOST_NAME = 'ssl_host_name'; public const OPTION_SSL_VERIFY_PEER = 'ssl_verify_peer'; public const OPTION_SSL_ALLOW_SELF_SIGNED = 'ssl_allow_self_signed'; public const OPTION_SSL_CAFILE = 'ssl_cafile'; public const OPTION_SSL_CAPATH = 'ssl_capath'; public const OPTION_SSL_VERIFY_DEPTH = 'ssl_verify_depth'; public const OPTION_SSL_CIPHERS = 'ssl_ciphers'; public const OPTION_OPEN_EOF_CHECK = 'open_eof_check'; public const OPTION_OPEN_EOF_SPLIT = 'open_eof_split'; public const OPTION_PACKAGE_EOF = 'package_eof'; public const OPTION_OPEN_MQTT_PROTOCOL = 'open_mqtt_protocol'; public const OPTION_OPEN_LENGTH_CHECK = 'open_length_check'; public const OPTION_PACKAGE_LENGTH_TYPE = 'package_length_type'; public const OPTION_PACKAGE_LENGTH_OFFSET = 'package_length_offset'; public const OPTION_PACKAGE_BODY_OFFSET = 'package_body_offset'; public const OPTION_PACKAGE_LENGTH_FUNC = 'package_length_func'; public const OPTION_PACKAGE_MAX_LENGTH = 'package_max_length'; public const OPTION_BUFFER_HIGH_WATERMARK = 'buffer_high_watermark'; public const OPTION_BUFFER_LOW_WATERMARK = 'buffer_low_watermark'; public const OPTION_BIND_PORT = 'bind_port'; public const OPTION_BIND_ADDRESS = 'bind_address'; public const OPTION_OPEN_TCP_NODELAY = 'open_tcp_nodelay'; public const OPTION_SOCKS5_HOST = 'socks5_host'; public const OPTION_SOCKS5_PORT = 'socks5_port'; public const OPTION_SOCKS5_USERNAME = 'socks5_username'; public const OPTION_SOCKS5_PASSWORD = 'socks5_password'; public const OPTION_HTTP_PROXY_HOST = 'http_proxy_host'; public const OPTION_HTTP_PROXY_PORT = 'http_proxy_port'; public const OPTION_HTTP_PROXY_USERNAME = 'http_proxy_username'; public const OPTION_HTTP_PROXY_USER = 'http_proxy_user'; public const OPTION_HTTP_PROXY_PASSWORD = 'http_proxy_password'; public const OPTION_MAX_CORO_NUM = 'max_coro_num'; public const OPTION_MAX_COROUTINE = 'max_coroutine'; public const OPTION_ENABLE_DEADLOCK_CHECK = 'enable_deadlock_check'; public const OPTION_HOOK_FLAGS = 'hook_flags'; public const OPTION_ENABLE_PREEMPTIVE_SCHEDULER = 'enable_preemptive_scheduler'; public const OPTION_C_STACK_SIZE = 'c_stack_size'; public const OPTION_STACK_SIZE = 'stack_size'; public const OPTION_NAME_RESOLVER = 'name_resolver'; public const OPTION_DNS_CACHE_EXPIRE = 'dns_cache_expire'; public const OPTION_DNS_CACHE_CAPACITY = 'dns_cache_capacity'; public const OPTION_CONNECT_TIMEOUT = 'connect_timeout'; public const OPTION_TIMEOUT = 'timeout'; public const OPTION_MAX_RETRIES = 'max_retries'; public const OPTION_DEFER = 'defer'; public const OPTION_LOWERCASE_HEADER = 'lowercase_header'; public const OPTION_KEEP_ALIVE = 'keep_alive'; public const OPTION_WEBSOCKET_MASK = 'websocket_mask'; public const OPTION_HTTP_COMPRESSION = 'http_compression'; public const OPTION_BODY_DECOMPRESSION = 'body_decompression'; public const OPTION_WEBSOCKET_COMPRESSION = 'websocket_compression'; public const OPTION_WRITE_FUNC = 'write_func'; public const OPTION_HTTP_PARSE_COOKIE = 'http_parse_cookie'; public const OPTION_HTTP_PARSE_POST = 'http_parse_post'; public const OPTION_HTTP_PARSE_FILES = 'http_parse_files'; public const OPTION_HTTP_COMPRESSION_LEVEL = 'http_compression_level'; public const OPTION_COMPRESSION_LEVEL = 'compression_level'; public const OPTION_HTTP_GZIP_LEVEL = 'http_gzip_level'; public const OPTION_HTTP_COMPRESSION_MIN_LENGTH = 'http_compression_min_length'; public const OPTION_COMPRESSION_MIN_LENGTH = 'compression_min_length'; public const OPTION_HTTP_COMPRESSION_TYPES = 'http_compression_types'; public const OPTION_COMPRESSION_TYPES = 'compression_types'; public const OPTION_UPLOAD_TMP_DIR = 'upload_tmp_dir'; public const OPTION_ENABLE_MESSAGE_BUS = 'enable_message_bus'; public const OPTION_MAX_PACKAGE_SIZE = 'max_package_size'; public const OPTION_SSL = 'ssl'; public const OPTION_CHROOT = 'chroot'; public const OPTION_USER = 'user'; public const OPTION_GROUP = 'group'; public const OPTION_DAEMONIZE = 'daemonize'; public const OPTION_PID_FILE = 'pid_file'; public const OPTION_REACTOR_NUM = 'reactor_num'; public const OPTION_SINGLE_THREAD = 'single_thread'; public const OPTION_WORKER_NUM = 'worker_num'; public const OPTION_MAX_WAIT_TIME = 'max_wait_time'; public const OPTION_MAX_QUEUED_BYTES = 'max_queued_bytes'; public const OPTION_MAX_CONCURRENCY = 'max_concurrency'; public const OPTION_WORKER_MAX_CONCURRENCY = 'worker_max_concurrency'; public const OPTION_SEND_TIMEOUT = 'send_timeout'; public const OPTION_DISPATCH_MODE = 'dispatch_mode'; public const OPTION_SEND_YIELD = 'send_yield'; public const OPTION_DISPATCH_FUNC = 'dispatch_func'; public const OPTION_DISCARD_TIMEOUT_REQUEST = 'discard_timeout_request'; public const OPTION_ENABLE_UNSAFE_EVENT = 'enable_unsafe_event'; public const OPTION_ENABLE_DELAY_RECEIVE = 'enable_delay_receive'; public const OPTION_ENABLE_REUSE_PORT = 'enable_reuse_port'; public const OPTION_TASK_USE_OBJECT = 'task_use_object'; public const OPTION_TASK_OBJECT = 'task_object'; public const OPTION_EVENT_OBJECT = 'event_object'; public const OPTION_TASK_ENABLE_COROUTINE = 'task_enable_coroutine'; public const OPTION_TASK_WORKER_NUM = 'task_worker_num'; public const OPTION_TASK_IPC_MODE = 'task_ipc_mode'; public const OPTION_TASK_TMPDIR = 'task_tmpdir'; public const OPTION_TASK_MAX_REQUEST = 'task_max_request'; public const OPTION_TASK_MAX_REQUEST_GRACE = 'task_max_request_grace'; public const OPTION_MAX_CONNECTION = 'max_connection'; public const OPTION_MAX_CONN = 'max_conn'; public const OPTION_START_SESSION_ID = 'start_session_id'; public const OPTION_HEARTBEAT_CHECK_INTERVAL = 'heartbeat_check_interval'; public const OPTION_HEARTBEAT_IDLE_TIME = 'heartbeat_idle_time'; public const OPTION_MAX_REQUEST = 'max_request'; public const OPTION_MAX_REQUEST_GRACE = 'max_request_grace'; public const OPTION_RELOAD_ASYNC = 'reload_async'; public const OPTION_OPEN_CPU_AFFINITY = 'open_cpu_affinity'; public const OPTION_CPU_AFFINITY_IGNORE = 'cpu_affinity_ignore'; public const OPTION_UPLOAD_MAX_FILESIZE = 'upload_max_filesize'; public const OPTION_ENABLE_STATIC_HANDLER = 'enable_static_handler'; public const OPTION_DOCUMENT_ROOT = 'document_root'; public const OPTION_HTTP_AUTOINDEX = 'http_autoindex'; public const OPTION_HTTP_INDEX_FILES = 'http_index_files'; public const OPTION_STATIC_HANDLER_LOCATIONS = 'static_handler_locations'; /** * @since 6.2.0 */ public const OPTION_URL_REWRITE_RULES = 'url_rewrite_rules'; public const OPTION_INPUT_BUFFER_SIZE = 'input_buffer_size'; public const OPTION_BUFFER_INPUT_SIZE = 'buffer_input_size'; public const OPTION_OUTPUT_BUFFER_SIZE = 'output_buffer_size'; public const OPTION_BUFFER_OUTPUT_SIZE = 'buffer_output_size'; public const OPTION_MESSAGE_QUEUE_KEY = 'message_queue_key'; /** * @since 6.0.0-beta */ public const OPTION_BOOTSTRAP = 'bootstrap'; /** * @since 6.0.0-beta */ public const OPTION_INIT_ARGUMENTS = 'init_arguments'; public const OPTION_BACKLOG = 'backlog'; public const OPTION_KERNEL_SOCKET_RECV_BUFFER_SIZE = 'kernel_socket_recv_buffer_size'; public const OPTION_KERNEL_SOCKET_SEND_BUFFER_SIZE = 'kernel_socket_send_buffer_size'; public const OPTION_TCP_DEFER_ACCEPT = 'tcp_defer_accept'; public const OPTION_OPEN_TCP_KEEPALIVE = 'open_tcp_keepalive'; public const OPTION_OPEN_HTTP_PROTOCOL = 'open_http_protocol'; public const OPTION_OPEN_WEBSOCKET_PROTOCOL = 'open_websocket_protocol'; public const OPTION_WEBSOCKET_SUBPROTOCOL = 'websocket_subprotocol'; public const OPTION_OPEN_WEBSOCKET_CLOSE_FRAME = 'open_websocket_close_frame'; public const OPTION_OPEN_WEBSOCKET_PING_FRAME = 'open_websocket_ping_frame'; public const OPTION_OPEN_WEBSOCKET_PONG_FRAME = 'open_websocket_pong_frame'; public const OPTION_OPEN_HTTP2_PROTOCOL = 'open_http2_protocol'; public const OPTION_OPEN_REDIS_PROTOCOL = 'open_redis_protocol'; public const OPTION_MAX_IDLE_TIME = 'max_idle_time'; public const OPTION_TCP_KEEPIDLE = 'tcp_keepidle'; public const OPTION_TCP_KEEPINTERVAL = 'tcp_keepinterval'; public const OPTION_TCP_KEEPCOUNT = 'tcp_keepcount'; public const OPTION_TCP_USER_TIMEOUT = 'tcp_user_timeout'; public const OPTION_TCP_FASTOPEN = 'tcp_fastopen'; public const OPTION_PACKAGE_BODY_START = 'package_body_start'; public const OPTION_SSL_CLIENT_CERT_FILE = 'ssl_client_cert_file'; public const OPTION_SSL_PREFER_SERVER_CIPHERS = 'ssl_prefer_server_ciphers'; public const OPTION_SSL_ECDH_CURVE = 'ssl_ecdh_curve'; public const OPTION_SSL_DHPARAM = 'ssl_dhparam'; public const OPTION_SSL_SNI_CERTS = 'ssl_sni_certs'; public const OPTION_OPEN_SSL = 'open_ssl'; public const OPTION_OPEN_FASTCGI_PROTOCOL = 'open_fastcgi_protocol'; public const OPTION_READ_TIMEOUT = 'read_timeout'; public const OPTION_WRITE_TIMEOUT = 'write_timeout'; public const OPTION_SSL_DISABLE_COMPRESSION = 'ssl_disable_compression'; public const OPTION_SSL_GREASE = 'ssl_grease'; public const OPTION_EXIT_CONDITION = 'exit_condition'; public const OPTION_DEADLOCK_CHECK_DISABLE_TRACE = 'deadlock_check_disable_trace'; public const OPTION_DEADLOCK_CHECK_LIMIT = 'deadlock_check_limit'; public const OPTION_DEADLOCK_CHECK_DEPTH = 'deadlock_check_depth'; public const OPTION_STATS_FILE = 'stats_file'; public const OPTION_STATS_TIMER_INTERVAL = 'stats_timer_interval'; public const OPTION_ADMIN_SERVER = 'admin_server'; /* }}} OPTION */ public const OPTION_HTTP_CLIENT_DRIVER = 'http_client_driver'; } @swoole/library/core/StringObject.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; class StringObject implements \Stringable { /** * StringObject constructor. */ public function __construct(protected string $string = '') { } public function __toString(): string { return $this->string; } public static function from(string $string = ''): static { return new static($string); // @phpstan-ignore new.static } public function length(): int { return strlen($this->string); } public function indexOf(string $needle, int $offset = 0): false|int { return strpos($this->string, $needle, $offset); } public function lastIndexOf(string $needle, int $offset = 0): false|int { return strrpos($this->string, $needle, $offset); } public function pos(string $needle, int $offset = 0): false|int { return strpos($this->string, $needle, $offset); } public function rpos(string $needle, int $offset = 0): false|int { return strrpos($this->string, $needle, $offset); } public function reverse(): static { return new static(strrev($this->string)); // @phpstan-ignore new.static } /** * @return false|int */ public function ipos(string $needle) { return stripos($this->string, $needle); } public function lower(): static { return new static(strtolower($this->string)); // @phpstan-ignore new.static } public function upper(): static { return new static(strtoupper($this->string)); // @phpstan-ignore new.static } public function trim(string $characters = ''): static { if ($characters) { return new static(trim($this->string, $characters)); // @phpstan-ignore new.static } return new static(trim($this->string)); // @phpstan-ignore new.static } /** * @return static */ public function ltrim(): self { return new static(ltrim($this->string)); // @phpstan-ignore new.static } /** * @return static */ public function rtrim(): self { return new static(rtrim($this->string)); // @phpstan-ignore new.static } /** * @return static */ public function substr(int $offset, ?int $length = null) { return new static(substr($this->string, $offset, $length)); // @phpstan-ignore new.static } public function repeat(int $times): static { return new static(str_repeat($this->string, $times)); // @phpstan-ignore new.static } public function append(mixed $str): static { return new static($this->string .= $str); // @phpstan-ignore new.static } /** * @param int|null $count */ public function replace(string $search, string $replace, &$count = null): static { return new static(str_replace($search, $replace, $this->string, $count)); // @phpstan-ignore new.static } public function startsWith(string $needle): bool { return str_starts_with($this->string, $needle); } public function endsWith(string $needle): bool { return strrpos($this->string, $needle) === (strlen($this->string) - strlen($needle)); } public function equals($str, bool $strict = false): bool { if ($str instanceof StringObject) { $str = strval($str); } if ($strict) { return $this->string === $str; } return $this->string == $str; } public function contains(string $subString): bool { return str_contains($this->string, $subString); } public function split(string $delimiter, int $limit = PHP_INT_MAX): ArrayObject { return static::detectArrayType(explode($delimiter, $this->string, $limit)); } public function char(int $index): string { if ($index > strlen($this->string)) { return ''; } return $this->string[$index]; } /** * Get a new string object by splitting the string of current object into smaller chunks. * * @param int $length The chunk length. * @param string $separator The line ending sequence. * @see https://www.php.net/chunk_split */ public function chunkSplit(int $length = 76, string $separator = "\r\n"): static { return new static(chunk_split($this->string, $length, $separator)); // @phpstan-ignore new.static } /** * Convert a string to an array object of class \Swoole\ArrayObject. * * @param int $length Maximum length of the chunk. * @see https://www.php.net/str_split */ public function chunk(int $length = 1): ArrayObject { return static::detectArrayType(str_split($this->string, $length)); } public function toString(): string { return $this->string; } protected static function detectArrayType(array $value): ArrayObject { return new ArrayObject($value); } } @swoole/library/core/MultibyteStringObject.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; class MultibyteStringObject extends StringObject { public function length(): int { return mb_strlen($this->string); } public function indexOf(string $needle, int $offset = 0, ?string $encoding = null): false|int { return mb_strpos($this->string, $needle, $offset, $encoding); } public function lastIndexOf(string $needle, int $offset = 0, ?string $encoding = null): false|int { return mb_strrpos($this->string, $needle, $offset, $encoding); } public function pos(string $needle, int $offset = 0, ?string $encoding = null): false|int { return mb_strpos($this->string, $needle, $offset, $encoding); } public function rpos(string $needle, int $offset = 0, ?string $encoding = null): false|int { return mb_strrpos($this->string, $needle, $offset, $encoding); } public function ipos(string $needle, int $offset = 0, ?string $encoding = null): int|false { return mb_stripos($this->string, $needle, $offset, $encoding); } /** * @see https://www.php.net/mb_substr */ public function substr(int $start, ?int $length = null, ?string $encoding = null): static { return new static(mb_substr($this->string, $start, $length, $encoding)); // @phpstan-ignore new.static } /** * {@inheritDoc} * @see https://www.php.net/mb_str_split */ public function chunk(int $length = 1): ArrayObject { return static::detectArrayType(mb_str_split($this->string, $length)); } } @swoole/library/core/Exception/ArrayKeyNotExists.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Exception; class ArrayKeyNotExists extends \RuntimeException { } @swoole/library/core/ArrayObject.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; use Swoole\Exception\ArrayKeyNotExists; class ArrayObject implements \ArrayAccess, \Serializable, \Countable, \Iterator { /** * @var array */ protected $array; /** * ArrayObject constructor. */ public function __construct(array $array = []) { $this->array = $array; } public function __toArray(): array { return $this->array; } public function __serialize(): array { return $this->array; } public function __unserialize(array $data): void { $this->array = $data; } public static function from(array $array = []): static { return new static($array); // @phpstan-ignore new.static } public function toArray(): array { return $this->array; } public function isEmpty(): bool { return empty($this->array); } public function count(): int { return count($this->array); } /** * @return mixed */ #[\ReturnTypeWillChange] public function current() { return current($this->array); } /** * @return mixed */ #[\ReturnTypeWillChange] public function key() { return key($this->array); } public function valid(): bool { return array_key_exists($this->key(), $this->array); } /** * @return mixed */ #[\ReturnTypeWillChange] public function rewind() { return reset($this->array); } /** * @return mixed */ #[\ReturnTypeWillChange] public function next() { return next($this->array); } /** * @return ArrayObject|StringObject */ public function get(mixed $key) { if (!$this->exists($key)) { throw new ArrayKeyNotExists($key); } return static::detectType($this->array[$key]); } /** * @return ArrayObject|StringObject */ public function getOr(mixed $key, mixed $default = null) { if (!$this->exists($key)) { return $default; } return static::detectType($this->array[$key]); } /** * @return mixed */ public function last() { $key = array_key_last($this->array); if ($key === null) { return null; } return $this->get($key); } /** * @return int|string|null */ public function firstKey() { return array_key_first($this->array); } /** * @return int|string|null */ public function lastKey() { return array_key_last($this->array); } /** * @return mixed */ public function first() { $key = array_key_first($this->array); if ($key === null) { return null; } return $this->get($key); } /** * @return $this */ public function set(mixed $key, mixed $value): self { $this->array[$key] = $value; return $this; } /** * @return $this */ public function delete(mixed $key): self { unset($this->array[$key]); return $this; } /** * @return $this */ public function remove(mixed $value, bool $strict = true, bool $loop = false): self { do { $key = $this->search($value, $strict); if ($key === false) { break; } unset($this->array[$key]); } while ($loop); return $this; } /** * @return $this */ public function clear(): self { $this->array = []; return $this; } /** * @return mixed|null */ #[\ReturnTypeWillChange] public function offsetGet(mixed $key) { if (!array_key_exists($key, $this->array)) { return null; } return $this->array[$key]; } public function offsetSet(mixed $key, mixed $value): void { $this->array[$key] = $value; } public function offsetUnset(mixed $key): void { unset($this->array[$key]); } /** * @return bool */ #[\ReturnTypeWillChange] public function offsetExists(mixed $key) { return isset($this->array[$key]); } public function exists(mixed $key): bool { return array_key_exists($key, $this->array); } public function contains(mixed $value, bool $strict = true): bool { return in_array($value, $this->array, $strict); } /** * @return mixed */ public function indexOf(mixed $value, bool $strict = true) { return $this->search($value, $strict); } /** * @return mixed */ public function lastIndexOf(mixed $value, bool $strict = true) { $array = $this->array; for (end($array); ($currentKey = key($array)) !== null; prev($array)) { $currentValue = current($array); if ($currentValue == $value) { if ($strict && $currentValue !== $value) { continue; } break; } } return $currentKey; } /** * @return mixed */ public function search(mixed $needle, bool $strict = true) { return array_search($needle, $this->array, $strict); } public function join(string $glue = ''): StringObject { return self::detectStringType(implode($glue, $this->array)); } public function serialize(): string { return serialize($this->array); } public function unserialize(string|\Stringable|StringObject $string): self { $this->array = (array) unserialize((string) $string); return $this; } /** * @return float|int */ public function sum() { return array_sum($this->array); } /** * @return float|int */ public function product() { return array_product($this->array); } /** * @return int */ public function push(mixed $value) { return $this->pushBack($value); } /** * @return int */ public function pushFront(mixed $value) { return array_unshift($this->array, $value); } public function append(...$values): ArrayObject { array_push($this->array, ...$values); return $this; } /** * @return int */ public function pushBack(mixed $value) { return array_push($this->array, $value); } /** * @return $this */ public function insert(int $offset, mixed $value): self { if (is_array($value) || is_object($value) || is_null($value)) { $value = [$value]; } array_splice($this->array, $offset, 0, $value); return $this; } /** * @return mixed */ public function pop() { return $this->popBack(); } /** * @return mixed */ public function popFront() { return array_shift($this->array); } /** * @return mixed */ public function popBack() { return array_pop($this->array); } public function slice(int $offset, ?int $length = null, bool $preserve_keys = false): static { return new static(array_slice($this->array, $offset, $length, $preserve_keys)); // @phpstan-ignore new.static } /** * @return ArrayObject|mixed|StringObject */ public function randomGet() { return static::detectType($this->array[array_rand($this->array, 1)]); } public function each(callable $fn): self { array_walk($this->array, $fn); return $this; } /** * @param array $args */ public function map(callable $fn, ...$args): static { return new static(array_map($fn, $this->array, ...$args)); // @phpstan-ignore new.static } /** * @param null $initial * @return mixed */ public function reduce(callable $fn, $initial = null) { return array_reduce($this->array, $fn, $initial); } /** * @param array $args */ public function keys(...$args): static { return new static(array_keys($this->array, ...$args)); // @phpstan-ignore new.static } public function values(): static { return new static(array_values($this->array)); // @phpstan-ignore new.static } public function column(mixed $column_key, mixed $index = null): static { return new static(array_column($this->array, $column_key, $index)); // @phpstan-ignore new.static } public function unique(int $sort_flags = SORT_STRING): static { return new static(array_unique($this->array, $sort_flags)); // @phpstan-ignore new.static } public function reverse(bool $preserve_keys = false): static { return new static(array_reverse($this->array, $preserve_keys)); // @phpstan-ignore new.static } public function chunk(int $size, bool $preserve_keys = false): static { return new static(array_chunk($this->array, $size, $preserve_keys)); // @phpstan-ignore new.static } /** * Swap keys and values in an array. */ public function flip(): static { return new static(array_flip($this->array)); // @phpstan-ignore new.static } public function filter(callable $fn, int $flag = 0): static { return new static(array_filter($this->array, $fn, $flag)); // @phpstan-ignore new.static } /** * | Function name | Sorts by | Maintains key association | Order of sort | Related functions | * | :---------------- | :------- | :-------------------------- | :-------------------------- | :---------------- | * | array_multisort() | value | associative yes, numeric no | first array or sort options | array_walk() | * | asort() | value | yes | low to high | arsort() | * | arsort() | value | yes | high to low | asort() | * | krsort() | key | yes | high to low | ksort() | * | ksort() | key | yes | low to high | asort() | * | natcasesort() | value | yes | natural, case insensitive | natsort() | * | natsort() | value | yes | natural | natcasesort() | * | rsort() | value | no | high to low | sort() | * | shuffle() | value | no | random | array_rand() | * | sort() | value | no | low to high | rsort() | * | uasort() | value | yes | user defined | uksort() | * | uksort() | key | yes | user defined | uasort() | * | usort() | value | no | user defined | uasort() | */ /** * @return $this */ public function asort(int $sort_flags = SORT_REGULAR): self { asort($this->array, $sort_flags); return $this; } public function arsort(int $sort_flags = SORT_REGULAR): self { arsort($this->array, $sort_flags); return $this; } public function krsort(int $sort_flags = SORT_REGULAR): self { krsort($this->array, $sort_flags); return $this; } public function ksort(int $sort_flags = SORT_REGULAR): self { ksort($this->array, $sort_flags); return $this; } /** * @return $this */ public function natcasesort(): self { if (natcasesort($this->array) !== true) { // @phpstan-ignore notIdentical.alwaysFalse throw new \RuntimeException('natcasesort() failed'); } return $this; } /** * @return $this */ public function natsort(): self { if (natsort($this->array) !== true) { // @phpstan-ignore notIdentical.alwaysFalse throw new \RuntimeException('natsort() failed'); } return $this; } /** * @return $this */ public function rsort(int $sort_flags = SORT_REGULAR): self { if (rsort($this->array, $sort_flags) !== true) { // @phpstan-ignore notIdentical.alwaysFalse throw new \RuntimeException('rsort() failed'); } return $this; } public function shuffle(): self { shuffle($this->array); return $this; } public function sort(int $sort_flags = SORT_REGULAR): self { sort($this->array, $sort_flags); return $this; } public function uasort(callable $value_compare_func): self { uasort($this->array, $value_compare_func); return $this; } public function uksort(callable $value_compare_func): self { uksort($this->array, $value_compare_func); return $this; } public function usort(callable $value_compare_func): self { usort($this->array, $value_compare_func); return $this; } /** * @return ArrayObject|mixed|StringObject */ protected static function detectType(mixed $value) { if (is_string($value)) { return static::detectStringType($value); } if (is_array($value)) { return static::detectArrayType($value); } return $value; } protected static function detectStringType(string $value): StringObject { return new StringObject($value); } protected static function detectArrayType(array $value): static { return new static($value); // @phpstan-ignore new.static } } @swoole/library/core/ObjectProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; class ObjectProxy { /** @var object */ protected $__object; public function __construct(object $object) { $this->__object = $object; } public function __getObject() { return $this->__object; } public function __get(string $name) { return $this->__object->{$name}; } public function __set(string $name, $value): void { $this->__object->{$name} = $value; } public function __isset($name) { return isset($this->__object->{$name}); } public function __unset(string $name): void { unset($this->__object->{$name}); } public function __call(string $name, array $arguments) { return $this->__object->{$name}(...$arguments); } public function __invoke(...$arguments) { /** @var mixed $object */ $object = $this->__object; return $object(...$arguments); } } @swoole/library/core/Coroutine/WaitGroup.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine; class WaitGroup { protected Channel $chan; protected int $count = 0; protected bool $waiting = false; public function __construct(int $delta = 0) { $this->chan = new Channel(1); if ($delta > 0) { $this->add($delta); } } public function add(int $delta = 1): void { if ($this->waiting) { throw new \BadMethodCallException('WaitGroup misuse: add called concurrently with wait'); } $count = $this->count + $delta; if ($count < 0) { throw new \InvalidArgumentException('WaitGroup misuse: negative counter'); } $this->count = $count; } public function done(): void { $count = $this->count - 1; if ($count < 0) { throw new \BadMethodCallException('WaitGroup misuse: negative counter'); } $this->count = $count; if ($count === 0 && $this->waiting) { $this->chan->push(true); } } public function wait(float $timeout = -1): bool { if ($this->waiting) { throw new \BadMethodCallException('WaitGroup misuse: reused before previous wait has returned'); } if ($this->count > 0) { $this->waiting = true; $done = $this->chan->pop($timeout); $this->waiting = false; return $done; } return true; } public function count(): int { return $this->count; } } @swoole/library/core/Coroutine/Server.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine; use Swoole\Constant; use Swoole\Coroutine; use Swoole\Coroutine\Server\Connection; use Swoole\Exception; class Server { /** @var string */ public $host = ''; /** @var int */ public $port = 0; /** @var int */ public $type = AF_INET; /** @var int */ public $fd = -1; /** @var int */ public $errCode = 0; /** @var array */ public $setting = []; /** @var bool */ protected $running = false; /** @var callable|null */ protected $fn; /** @var Socket */ protected $socket; /** * Server constructor. * @throws Exception */ public function __construct(string $host, int $port = 0, bool $ssl = false, bool $reuse_port = false) { $_host = swoole_string($host); if ($_host->contains('::')) { $this->type = AF_INET6; } elseif ($_host->startsWith('unix:/')) { $host = $_host->substr(5)->__toString(); $this->type = AF_UNIX; } else { $this->type = AF_INET; } $this->host = $host; $socket = new Socket($this->type, SOCK_STREAM, 0); if ($reuse_port and defined('SO_REUSEPORT')) { $socket->setOption(SOL_SOCKET, SO_REUSEPORT, true); } if (!$socket->bind($this->host, $port)) { throw new Exception("bind({$this->host}:{$port}) failed", $socket->errCode); } if (!$socket->listen()) { throw new Exception('listen() failed', $socket->errCode); } $this->port = $socket->getsockname()['port'] ?? 0; $this->fd = $socket->fd; $this->socket = $socket; $this->setting['open_ssl'] = $ssl; } public function set(array $setting): void { $this->setting = array_merge($this->setting, $setting); } public function handle(callable $fn): void { $this->fn = $fn; } public function shutdown(): bool { $this->running = false; return $this->socket->cancel(); } public function start(): bool { $this->running = true; if ($this->fn === null) { $this->errCode = SOCKET_EINVAL; return false; } $socket = $this->socket; if (!$socket->setProtocol($this->setting)) { $this->errCode = SOCKET_EINVAL; return false; } while ($this->running) { // @phpstan-ignore while.alwaysTrue $conn = null; /** @var Socket $conn */ $conn = $socket->accept(); if ($conn) { // @phpstan-ignore if.alwaysTrue $conn->setProtocol($this->setting); if (!empty($this->setting[Constant::OPTION_OPEN_SSL])) { $fn = static function ($fn, $connection) { /* @var $connection Connection */ if (!$connection->exportSocket()->sslHandshake()) { return; } $fn($connection); }; $arguments = [$this->fn, new Connection($conn)]; } else { $fn = $this->fn; $arguments = [new Connection($conn)]; } if (Coroutine::create($fn, ...$arguments) < 0) { goto _wait; } } else { if ($socket->errCode == SOCKET_EMFILE or $socket->errCode == SOCKET_ENFILE) { _wait: Coroutine::sleep(1); continue; } if ($socket->errCode == SOCKET_ETIMEDOUT) { continue; } if ($socket->errCode == SOCKET_ECANCELED) { break; } trigger_error("accept failed, Error: {$socket->errMsg}[{$socket->errCode}]", E_USER_WARNING); break; } } return true; // @phpstan-ignore deadCode.unreachable } } @swoole/library/core/Coroutine/Server/Connection.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\Server; use Swoole\Coroutine\Socket; class Connection { protected $socket; public function __construct(Socket $conn) { $this->socket = $conn; } public function recv(float $timeout = 0) { return $this->socket->recvPacket($timeout); } public function send(string $data) { return $this->socket->sendAll($data); } public function close(): bool { return $this->socket->close(); } public function exportSocket(): Socket { return $this->socket; } } @swoole/library/core/Coroutine/Barrier.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine; use Swoole\Coroutine; use Swoole\Exception; use Swoole\Timer; class Barrier { private int $cid = -1; private $timer = -1; private static array $cancel_list = []; public function __destruct() { if ($this->timer !== -1) { Timer::clear($this->timer); if (isset(self::$cancel_list[$this->cid])) { unset(self::$cancel_list[$this->cid]); return; } } if ($this->cid !== -1 && $this->cid !== Coroutine::getCid()) { Coroutine::resume($this->cid); } else { self::$cancel_list[$this->cid] = true; } } public static function make(): self { return new self(); } /** * @param-out null $barrier */ public static function wait(Barrier &$barrier, float $timeout = -1): void { if ($barrier->cid !== -1) { throw new Exception('The barrier is waiting, cannot wait again.'); } $cid = Coroutine::getCid(); $barrier->cid = $cid; if ($timeout > 0 && ($timeout_ms = (int) ($timeout * 1000)) > 0) { $barrier->timer = Timer::after($timeout_ms, function () use ($cid) { self::$cancel_list[$cid] = true; Coroutine::resume($cid); }); } $barrier = null; if (!isset(self::$cancel_list[$cid])) { Coroutine::yield(); } else { unset(self::$cancel_list[$cid]); } } } @swoole/library/core/Coroutine/Http/ClientProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\Http; class ClientProxy { private array $headers; private array $cookies; public function __construct(private string $body, private int $statusCode, ?array $headers, ?array $cookies) { $this->headers = $headers ?? []; $this->cookies = $cookies ?? []; } public function getBody(): string { return $this->body; } public function getStatusCode(): int { return $this->statusCode; } public function getHeaders(): array { return $this->headers; } public function getCookies(): array { return $this->cookies; } } @swoole/library/core/Coroutine/Http/functions.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\Http; use Swoole\Coroutine\Http\Client\Exception; /** * @throws Exception */ function request( string $url, string $method, mixed $data = null, ?array $options = null, ?array $headers = null, ?array $cookies = null, ): ClientProxy { $driver = swoole_library_get_option('http_client_driver'); return match ($driver) { 'curl' => request_with_curl($url, $method, $data, $options, $headers, $cookies), 'stream' => request_with_stream($url, $method, $data, $options, $headers, $cookies), default => request_with_http_client($url, $method, $data, $options, $headers, $cookies), }; } /** * @throws Exception */ function request_with_http_client( string $url, string $method, mixed $data = null, ?array $options = null, ?array $headers = null, ?array $cookies = null, ): ClientProxy { $info = parse_url($url); if (empty($info['scheme'])) { throw new Exception('The URL given is illegal [no scheme]'); } if ($info['scheme'] == 'http') { $client = new Client($info['host'], swoole_array_default_value($info, 'port', 80), false); } elseif ($info['scheme'] == 'https') { $client = new Client($info['host'], swoole_array_default_value($info, 'port', 443), true); } else { throw new Exception('unknown scheme "' . $info['scheme'] . '"'); } $client->setMethod($method); if ($data) { $client->setData($data); } $client->set($options ?: []); $client->setHeaders($headers ?: []); $client->setCookies($cookies ?: []); $request_url = swoole_array_default_value($info, 'path', '/'); if (!empty($info['query'])) { $request_url .= '?' . $info['query']; } if ($client->execute($request_url)) { return new ClientProxy( $client->getBody(), $client->getStatusCode(), $client->getHeaders() ?: [], $client->getCookies() ?: [] ); } throw new Exception($client->errMsg, $client->errCode); } /** * @throws Exception */ function request_with_curl( string $url, string $method, mixed $data = null, ?array $options = null, ?array $headers = null, ?array $cookies = null, ): ClientProxy { $ch = curl_init($url); if (empty($ch)) { throw new Exception('failed to curl_init'); } curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, strtoupper($method)); $responseHeaders = $responseCookies = []; curl_setopt($ch, CURLOPT_HEADERFUNCTION, function ($ch, $header) use (&$responseHeaders, &$responseCookies) { $len = strlen($header); $header = explode(':', $header, 2); if (count($header) < 2) { return $len; } $headerKey = strtolower(trim($header[0])); if ($headerKey == 'set-cookie') { [$k, $v] = explode('=', $header[1]); $responseCookies[$k] = $v; } else { $responseHeaders[$headerKey][] = trim($header[1]); } return $len; }); if ($data) { curl_setopt($ch, CURLOPT_POSTFIELDS, $data); } if ($headers) { curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); } if ($cookies) { $cookie_str = ''; foreach ($cookies as $k => $v) { $cookie_str .= "{$k}={$v}; "; } curl_setopt($ch, CURLOPT_COOKIE, $cookie_str); } if (isset($options['timeout'])) { if (is_float($options['timeout'])) { curl_setopt($ch, CURLOPT_TIMEOUT_MS, intval($options['timeout'] * 1000)); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, intval($options['timeout'] * 1000)); } else { curl_setopt($ch, CURLOPT_TIMEOUT, intval($options['timeout'])); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, intval($options['timeout'])); } } if (isset($options['connect_timeout'])) { if (is_float($options['connect_timeout'])) { curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, intval($options['connect_timeout'] * 1000)); } else { curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, intval($options['connect_timeout'])); } } $body = curl_exec($ch); if ($body !== false) { return new ClientProxy($body, curl_getinfo($ch, CURLINFO_RESPONSE_CODE), $responseHeaders, $responseCookies); } throw new Exception(curl_error($ch), curl_errno($ch)); } /** * @throws Exception */ function request_with_stream( string $url, string $method, mixed $data = null, ?array $options = null, ?array $headers = null, ?array $cookies = null, ): ClientProxy { $stream_options = [ 'http' => [ 'method' => $method, ], ]; $headerStr = ''; if ($headers) { foreach ($headers as $k => $v) { $headerStr .= "{$k}: {$v}\r\n"; } } if ($cookies) { foreach ($cookies as $k => $v) { $headerStr .= "Cookie: {$k}={$v}\r\n"; } } if (isset($options['timeout'])) { $stream_options['http']['timeout'] = intval($options['timeout']); } if ($data) { if (is_array($data)) { $headerStr .= "Content-type: application/x-www-form-urlencoded\r\n"; $stream_options['http']['content'] = http_build_query($data); } else { $stream_options['http']['content'] = strval($data); } } if ($headerStr) { $stream_options['http']['header'] = $headerStr; } $body = file_get_contents($url, false, stream_context_create($stream_options)); if ($body) { return new ClientProxy($body, 200, [], []); } $error = error_get_last(); throw new Exception($error['message']); } /** * @throws Exception */ function post(string $url, mixed $data, ?array $options = null, ?array $headers = null, ?array $cookies = null): ClientProxy { return request($url, 'POST', $data, $options, $headers, $cookies); } /** * @throws Exception */ function get(string $url, ?array $options = null, ?array $headers = null, ?array $cookies = null): ClientProxy { return request($url, 'GET', null, $options, $headers, $cookies); } @swoole/library/core/ConnectionPool.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; use Swoole\Coroutine\Channel; class ConnectionPool { public const DEFAULT_SIZE = 64; protected ?Channel $pool; /** @var callable */ protected $constructor; protected int $size; protected int $num = 0; public function __construct(callable $constructor, int $size = self::DEFAULT_SIZE, protected ?string $proxy = null) { $this->pool = new Channel($this->size = $size); $this->constructor = $constructor; } public function fill(): void { while ($this->size > $this->num) { $this->make(); } } /** * Get a connection from the pool. * * @param float $timeout > 0 means waiting for the specified number of seconds. other means no waiting. * @return mixed|false Returns a connection object from the pool, or false if the pool is full and the timeout is reached. */ public function get(float $timeout = -1) { if ($this->pool === null) { throw new \RuntimeException('Pool has been closed'); } if ($this->pool->isEmpty() && $this->num < $this->size) { $this->make(); } return $this->pool->pop($timeout); } public function put($connection): void { if ($this->pool === null) { return; } if ($connection !== null) { $this->pool->push($connection); } else { /* connection broken */ $this->num -= 1; $this->make(); } } public function close(): void { $this->pool->close(); $this->pool = null; $this->num = 0; } protected function make(): void { $this->num++; try { if ($this->proxy) { $connection = new $this->proxy($this->constructor); } else { $constructor = $this->constructor; $connection = $constructor(); } } catch (\Throwable $throwable) { $this->num--; throw $throwable; } $this->put($connection); } } @swoole/library/core/Database/ObjectProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class ObjectProxy extends \Swoole\ObjectProxy { final public function __clone(): void { throw new \Error('Trying to clone an uncloneable database proxy object'); } } @swoole/library/core/Database/MysqliConfig.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class MysqliConfig { protected string $host = '127.0.0.1'; protected int $port = 3306; protected ?string $unixSocket; protected string $dbname = 'test'; protected string $charset = 'utf8mb4'; protected string $username = 'root'; protected string $password = 'root'; protected array $options = []; public function getHost(): string { return $this->host; } public function withHost(string $host): self { $this->host = $host; return $this; } public function getPort(): int { return $this->port; } public function getUnixSocket(): ?string { return $this->unixSocket ?? null; } public function withUnixSocket(?string $unixSocket): self { $this->unixSocket = $unixSocket; return $this; } public function withPort(int $port): self { $this->port = $port; return $this; } public function getDbname(): string { return $this->dbname; } public function withDbname(string $dbname): self { $this->dbname = $dbname; return $this; } public function getCharset(): string { return $this->charset; } public function withCharset(string $charset): self { $this->charset = $charset; return $this; } public function getUsername(): string { return $this->username; } public function withUsername(string $username): self { $this->username = $username; return $this; } public function getPassword(): string { return $this->password; } public function withPassword(string $password): self { $this->password = $password; return $this; } public function getOptions(): array { return $this->options; } public function withOptions(array $options): self { $this->options = $options; return $this; } } @swoole/library/core/Database/MysqliException.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class MysqliException extends \Exception { } @swoole/library/core/Database/MysqliPool.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; use mysqli; use Swoole\ConnectionPool; /** * @method \mysqli|MysqliProxy get() * @method void put(mysqli|MysqliProxy $connection) */ class MysqliPool extends ConnectionPool { public function __construct(protected MysqliConfig $config, int $size = self::DEFAULT_SIZE) { parent::__construct(function () { $mysqli = new \mysqli(); foreach ($this->config->getOptions() as $option => $value) { $mysqli->set_opt($option, $value); } $mysqli->real_connect( $this->config->getHost(), $this->config->getUsername(), $this->config->getPassword(), $this->config->getDbname(), $this->config->getPort(), $this->config->getUnixSocket() ); if ($mysqli->connect_errno) { throw new MysqliException($mysqli->connect_error, $mysqli->connect_errno); } $mysqli->set_charset($this->config->getCharset()); return $mysqli; }, $size, MysqliProxy::class); } } @swoole/library/core/Database/MysqliProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; /** * @method \mysqli __getObject() */ class MysqliProxy extends ObjectProxy { public const IO_METHOD_REGEX = '/^autocommit|begin_transaction|change_user|close|commit|kill|multi_query|ping|prepare|query|real_connect|real_query|reap_async_query|refresh|release_savepoint|rollback|savepoint|select_db|send_query|set_charset|ssl_set$/i'; public const IO_ERRORS = [ 2002, // MYSQLND_CR_CONNECTION_ERROR 2006, // MYSQLND_CR_SERVER_GONE_ERROR 2013, // MYSQLND_CR_SERVER_LOST ]; /** @var \mysqli */ protected $__object; protected string $charsetContext; protected array $setOptContext = []; protected array $changeUserContext; /** @var callable */ protected $constructor; protected int $round = 0; public function __construct(callable $constructor) { parent::__construct($constructor()); $this->constructor = $constructor; } public function __call(string $name, array $arguments) { for ($n = 3; $n--;) { $ret = @$this->__object->{$name}(...$arguments); if ($ret === false) { /* non-IO method */ if (!preg_match(static::IO_METHOD_REGEX, $name)) { break; } /* no more chances or non-IO failures */ if (!in_array($this->__object->errno, static::IO_ERRORS, true) || ($n === 0)) { throw new MysqliException($this->__object->error, $this->__object->errno); } $this->reconnect(); continue; } if (strcasecmp($name, 'prepare') === 0) { $ret = new MysqliStatementProxy($ret, $arguments[0], $this); } elseif (strcasecmp($name, 'stmt_init') === 0) { $ret = new MysqliStatementProxy($ret, null, $this); } break; } /* @noinspection PhpUndefinedVariableInspection */ return $ret; } public function getRound(): int { return $this->round; } public function reconnect(): void { $constructor = $this->constructor; parent::__construct($constructor()); $this->round++; /* restore context */ if (!empty($this->charsetContext)) { $this->__object->set_charset($this->charsetContext); } foreach ($this->setOptContext as $opt => $val) { $this->__object->set_opt($opt, $val); } if (!empty($this->changeUserContext)) { $this->__object->change_user(...$this->changeUserContext); } } public function options(int $option, $value): bool { $this->setOptContext[$option] = $value; return $this->__object->options($option, $value); } public function set_opt(int $option, $value): bool { return $this->options($option, $value); } public function set_charset(string $charset): bool { $this->charsetContext = $charset; return $this->__object->set_charset($charset); } public function change_user(string $user, string $password, ?string $database): bool { $this->changeUserContext = [$user, $password, $database]; return $this->__object->change_user($user, $password, $database); } } @swoole/library/core/Database/MysqliStatementProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class MysqliStatementProxy extends ObjectProxy { public const IO_METHOD_REGEX = '/^close|execute|fetch|prepare$/i'; /** @var \mysqli_stmt */ protected $__object; protected ?string $queryString; protected array $attrSetContext = []; protected array $bindParamContext; protected array $bindResultContext; protected MysqliProxy $parent; protected int $parentRound; public function __construct(\mysqli_stmt $object, ?string $queryString, MysqliProxy $parent) { parent::__construct($object); $this->queryString = $queryString; $this->parent = $parent; $this->parentRound = $parent->getRound(); } public function __call(string $name, array $arguments) { for ($n = 3; $n--;) { $ret = @$this->__object->{$name}(...$arguments); if ($ret === false) { /* non-IO method */ if (!preg_match(static::IO_METHOD_REGEX, $name)) { break; } /* no more chances or non-IO failures or in transaction */ if (!in_array($this->__object->errno, $this->parent::IO_ERRORS, true) || ($n === 0)) { throw new MysqliException($this->__object->error, $this->__object->errno); } if ($this->parent->getRound() === $this->parentRound) { /* if not equal, parent has reconnected */ $this->parent->reconnect(); } $parent = $this->parent->__getObject(); $this->__object = $this->queryString ? @$parent->prepare($this->queryString) : @$parent->stmt_init(); if ($this->__object === false) { throw new MysqliException($parent->error, $parent->errno); } if (!empty($this->bindParamContext)) { $this->__object->bind_param($this->bindParamContext[0], ...$this->bindParamContext[1]); } if (!empty($this->bindResultContext)) { $this->__object->bind_result($this->bindResultContext); } foreach ($this->attrSetContext as $attr => $value) { $this->__object->attr_set($attr, $value); } continue; } if (strcasecmp($name, 'prepare') === 0) { $this->queryString = $arguments[0]; } break; } /* @noinspection PhpUndefinedVariableInspection */ return $ret; } public function attr_set($attr, $mode): bool { $this->attrSetContext[$attr] = $mode; return $this->__object->attr_set($attr, $mode); } public function bind_param($types, &...$arguments): bool { $this->bindParamContext = [$types, $arguments]; return $this->__object->bind_param($types, ...$arguments); } public function bind_result(&...$arguments): bool { $this->bindResultContext = $arguments; return $this->__object->bind_result(...$arguments); } } @swoole/library/core/Database/DetectsLostConnections.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class DetectsLostConnections { /** * @var array */ private const ERROR_MESSAGES = [ 'server has gone away', 'no connection to the server', 'Lost connection', 'is dead or not enabled', 'Error while sending', 'decryption failed or bad record mac', 'server closed the connection unexpectedly', 'SSL connection has been closed unexpectedly', 'Error writing data to the connection', 'Resource deadlock avoided', 'Transaction() on null', 'child connection forced to terminate due to client_idle_limit', 'query_wait_timeout', 'reset by peer', 'Physical connection is not usable', 'TCP Provider: Error code 0x68', 'ORA-03113', 'ORA-03114', 'Packets out of order. Expected', 'Adaptive Server connection failed', 'Communication link failure', 'connection is no longer usable', 'Login timeout expired', 'SQLSTATE[HY000] [2002] Connection refused', 'running with the --read-only option so it cannot execute this statement', 'The connection is broken and recovery is not possible. The connection is marked by the client driver as unrecoverable. No attempt was made to restore the connection.', 'SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Try again', 'SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known', 'SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo for', 'SQLSTATE[HY000]: General error: 7 SSL SYSCALL error: EOF detected', 'SQLSTATE[HY000]: General error: 1105 The last transaction was aborted due to Seamless Scaling. Please retry.', 'Temporary failure in name resolution', 'SQLSTATE[08S01]: Communication link failure', 'SQLSTATE[08006] [7] could not connect to server: Connection refused Is the server running on host', 'SQLSTATE[HY000]: General error: 7 SSL SYSCALL error: No route to host', 'The client was disconnected by the server because of inactivity. See wait_timeout and interactive_timeout for configuring this behavior.', 'SQLSTATE[08006] [7] could not translate host name', 'TCP Provider: Error code 0x274C', 'SQLSTATE[HY000] [2002] No such file or directory', 'Reason: Server is in script upgrade mode. Only administrator can connect at this time.', 'Unknown $curl_error_code: 77', 'SQLSTATE[08006] [7] SSL error: sslv3 alert unexpected message', 'SQLSTATE[08006] [7] unrecognized SSL error code:', 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it', 'Broken pipe', // PDO::prepare(): Send of 77 bytes failed with errno=110 Operation timed out // SSL: Handshake timed out // SSL: Operation timed out // SSL: Connection timed out // SQLSTATE[HY000] [2002] Connection timed out 'timed out', 'Error reading result', ]; public static function causedByLostConnection(\Throwable $e): bool { $message = $e->getMessage(); foreach (self::ERROR_MESSAGES as $needle) { if (mb_strpos($message, $needle) !== false) { return true; } } return false; } } @swoole/library/core/Database/PDOConfig.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class PDOConfig { public const DRIVER_MYSQL = 'mysql'; protected string $driver = self::DRIVER_MYSQL; protected string $host = '127.0.0.1'; protected int $port = 3306; protected ?string $unixSocket; protected string $dbname = 'test'; protected string $charset = 'utf8mb4'; protected string $username = 'root'; protected string $password = 'root'; protected array $options = []; public function getDriver(): string { return $this->driver; } public function withDriver(string $driver): self { $this->driver = $driver; return $this; } public function getHost(): string { return $this->host; } public function withHost(string $host): self { $this->host = $host; return $this; } public function getPort(): int { return $this->port; } public function hasUnixSocket(): bool { return !empty($this->unixSocket); } public function getUnixSocket(): ?string { return $this->unixSocket ?? null; } public function withUnixSocket(?string $unixSocket): self { $this->unixSocket = $unixSocket; return $this; } public function withPort(int $port): self { $this->port = $port; return $this; } public function getDbname(): string { return $this->dbname; } public function withDbname(string $dbname): self { $this->dbname = $dbname; return $this; } public function getCharset(): string { return $this->charset; } public function withCharset(string $charset): self { $this->charset = $charset; return $this; } public function getUsername(): string { return $this->username; } public function withUsername(string $username): self { $this->username = $username; return $this; } public function getPassword(): string { return $this->password; } public function withPassword(string $password): self { $this->password = $password; return $this; } public function getOptions(): array { return $this->options; } public function withOptions(array $options): self { $this->options = $options; return $this; } /** * Returns the list of available drivers * * @return string[] */ public static function getAvailableDrivers(): array { return [ self::DRIVER_MYSQL, ]; } } @swoole/library/core/Database/PDOPool.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; use PDO; use Swoole\ConnectionPool; /** * @method void put(PDO|PDOProxy $connection) */ class PDOPool extends ConnectionPool { public function __construct(protected PDOConfig $config, int $size = self::DEFAULT_SIZE) { parent::__construct(function () { $driver = $this->config->getDriver(); if ($driver === 'sqlite') { return new \PDO($this->createDSN('sqlite')); } return new \PDO($this->createDSN($driver), $this->config->getUsername(), $this->config->getPassword(), $this->config->getOptions()); }, $size, PDOProxy::class); } /** * Get a PDO connection from the pool. The PDO connection (a PDO object) is wrapped in a PDOProxy object returned. * * @param float $timeout > 0 means waiting for the specified number of seconds. other means no waiting. * @return PDOProxy|false Returns a PDOProxy object from the pool, or false if the pool is full and the timeout is reached. * {@inheritDoc} */ public function get(float $timeout = -1) { /* @var \Swoole\Database\PDOProxy|false $pdo */ $pdo = parent::get($timeout); if ($pdo === false) { return false; } $pdo->reset(); return $pdo; } /** * @purpose create DSN * @throws \Exception */ private function createDSN(string $driver): string { switch ($driver) { case 'mysql': if ($this->config->hasUnixSocket()) { $dsn = "mysql:unix_socket={$this->config->getUnixSocket()};dbname={$this->config->getDbname()};charset={$this->config->getCharset()}"; } else { $dsn = "mysql:host={$this->config->getHost()};port={$this->config->getPort()};dbname={$this->config->getDbname()};charset={$this->config->getCharset()}"; } break; case 'pgsql': $dsn = 'pgsql:host=' . ($this->config->hasUnixSocket() ? $this->config->getUnixSocket() : $this->config->getHost()) . ";port={$this->config->getPort()};dbname={$this->config->getDbname()}"; break; case 'oci': $dsn = 'oci:dbname=' . ($this->config->hasUnixSocket() ? $this->config->getUnixSocket() : $this->config->getHost()) . ':' . $this->config->getPort() . '/' . $this->config->getDbname() . ';charset=' . $this->config->getCharset(); break; case 'sqlite': // There are three types of SQLite databases: databases on disk, databases in memory, and temporary // databases (which are deleted when the connections are closed). It doesn't make sense to use // connection pool for the latter two types of databases, because each connection connects to a //different in-memory or temporary SQLite database. if ($this->config->getDbname() === '') { throw new \Exception('Connection pool in Swoole does not support temporary SQLite databases.'); } if ($this->config->getDbname() === ':memory:') { throw new \Exception('Connection pool in Swoole does not support creating SQLite databases in memory.'); } $dsn = 'sqlite:' . $this->config->getDbname(); break; default: throw new \Exception('Unsupported Database Driver:' . $driver); } return $dsn; } } @swoole/library/core/Database/PDOProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; /** * @method \PDO __getObject() */ class PDOProxy extends ObjectProxy { /** @var \PDO */ protected $__object; protected array $setAttributeContext = []; /** @var callable */ protected $constructor; protected int $round = 0; protected int $inTransaction = 0; public function __construct(callable $constructor) { parent::__construct($constructor()); $this->__object->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); $this->constructor = $constructor; } public function __call(string $name, array $arguments) { try { $ret = $this->__object->{$name}(...$arguments); } catch (\PDOException $e) { if (!$this->__object->inTransaction() && DetectsLostConnections::causedByLostConnection($e)) { $this->reconnect(); $ret = $this->__object->{$name}(...$arguments); } else { throw $e; } } if (strcasecmp($name, 'beginTransaction') === 0) { $this->inTransaction++; } if ((strcasecmp($name, 'commit') === 0 || strcasecmp($name, 'rollback') === 0) && $this->inTransaction > 0) { $this->inTransaction--; } if ((strcasecmp($name, 'prepare') === 0) || (strcasecmp($name, 'query') === 0)) { $ret = new PDOStatementProxy($ret, $this); } return $ret; } public function getRound(): int { return $this->round; } public function reconnect(): void { $constructor = $this->constructor; parent::__construct($constructor()); $this->__object->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); $this->round++; /* restore context */ foreach ($this->setAttributeContext as $attribute => $value) { $this->__object->setAttribute($attribute, $value); } } public function setAttribute(int $attribute, $value): bool { $this->setAttributeContext[$attribute] = $value; return $this->__object->setAttribute($attribute, $value); } public function inTransaction(): bool { return $this->inTransaction > 0; } public function reset(): void { $this->inTransaction = 0; } } @swoole/library/core/Database/PDOStatementProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; /** * The proxy class for PHP class PDOStatement. * * @see https://www.php.net/PDOStatement The PDOStatement class */ class PDOStatementProxy extends ObjectProxy { /** @var \PDOStatement */ protected $__object; protected array $setAttributeContext = []; protected array $setFetchModeContext; protected array $bindParamContext = []; protected array $bindColumnContext = []; protected array $bindValueContext = []; protected PDOProxy $parent; /** @var int */ protected $parentRound; public function __construct(\PDOStatement $object, PDOProxy $parent) { parent::__construct($object); $this->parent = $parent; $this->parentRound = $parent->getRound(); } public function __call(string $name, array $arguments) { try { $ret = $this->__object->{$name}(...$arguments); } catch (\PDOException $e) { if (!$this->parent->inTransaction() && DetectsLostConnections::causedByLostConnection($e)) { if ($this->parent->getRound() === $this->parentRound) { /* if not equal, parent has reconnected */ $this->parent->reconnect(); } $parent = $this->parent->__getObject(); $this->__object = $parent->prepare($this->__object->queryString); foreach ($this->setAttributeContext as $attribute => $value) { $this->__object->setAttribute($attribute, $value); } if (!empty($this->setFetchModeContext)) { $this->__object->setFetchMode(...$this->setFetchModeContext); } foreach ($this->bindParamContext as $param => $item) { $this->__object->bindParam($param, ...$item); } foreach ($this->bindColumnContext as $column => $item) { $this->__object->bindColumn($column, ...$item); } foreach ($this->bindValueContext as $value => $item) { $this->__object->bindParam($value, ...$item); } $ret = $this->__object->{$name}(...$arguments); } else { throw $e; } } return $ret; } public function setAttribute(int $attribute, $value): bool { $this->setAttributeContext[$attribute] = $value; return $this->__object->setAttribute($attribute, $value); } /** * Set the default fetch mode for this statement. * * @see https://www.php.net/manual/en/pdostatement.setfetchmode.php */ public function setFetchMode(int $mode, ...$params): bool { $this->setFetchModeContext = func_get_args(); return $this->__object->setFetchMode(...$this->setFetchModeContext); } public function bindParam($parameter, &$variable, $data_type = \PDO::PARAM_STR, $length = 0, $driver_options = null): bool { $this->bindParamContext[$parameter] = [$variable, $data_type, $length, $driver_options]; return $this->__object->bindParam($parameter, $variable, $data_type, $length, $driver_options); } public function bindColumn($column, &$param, $type = null, $maxlen = null, $driverdata = null): bool { $this->bindColumnContext[$column] = [$param, $type, $maxlen, $driverdata]; return $this->__object->bindColumn($column, $param, $type, $maxlen, $driverdata); } public function bindValue($parameter, $value, $data_type = \PDO::PARAM_STR): bool { $this->bindValueContext[$parameter] = [$value, $data_type]; return $this->__object->bindValue($parameter, $value, $data_type); } } @swoole/library/core/Database/RedisConfig.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class RedisConfig { protected string $host = '127.0.0.1'; protected int $port = 6379; protected float $timeout = 0.0; protected string $reserved = ''; protected int $retry_interval = 0; protected float $read_timeout = 0.0; protected string $auth = ''; protected int $dbIndex = 0; /** * @var array */ protected array $options = []; public function getHost(): string { return $this->host; } public function withHost(string $host): self { $this->host = $host; return $this; } public function getPort(): int { return $this->port; } public function withPort(int $port): self { $this->port = $port; return $this; } public function getTimeout(): float { return $this->timeout; } public function withTimeout(float $timeout): self { $this->timeout = $timeout; return $this; } public function getReserved(): string { return $this->reserved; } public function withReserved(string $reserved): self { $this->reserved = $reserved; return $this; } public function getRetryInterval(): int { return $this->retry_interval; } public function withRetryInterval(int $retry_interval): self { $this->retry_interval = $retry_interval; return $this; } public function getReadTimeout(): float { return $this->read_timeout; } public function withReadTimeout(float $read_timeout): self { $this->read_timeout = $read_timeout; return $this; } public function getAuth(): string { return $this->auth; } public function withAuth(string $auth): self { $this->auth = $auth; return $this; } public function getDbIndex(): int { return $this->dbIndex; } public function withDbIndex(int $dbIndex): self { $this->dbIndex = $dbIndex; return $this; } /** * Add a configurable option. */ public function withOption(int $option, mixed $value): self { $this->options[$option] = $value; return $this; } /** * Add/override configurable options. * * @param array $options */ public function setOptions(array $options): self { $this->options = $options; return $this; } /** * Get configurable options. * * @return array */ public function getOptions(): array { return $this->options; } } @swoole/library/core/Database/RedisPool.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; use Redis; use Swoole\ConnectionPool; /** * @method \Redis get(float $timeout = -1) * @method void put(Redis $connection) */ class RedisPool extends ConnectionPool { public function __construct(protected RedisConfig $config, int $size = self::DEFAULT_SIZE) { parent::__construct(function () { $redis = new \Redis(); /* Compatible with different versions of Redis extension as much as possible */ $arguments = [ $this->config->getHost(), $this->config->getPort(), ]; if ($this->config->getTimeout() !== 0.0) { $arguments[] = $this->config->getTimeout(); } if ($this->config->getRetryInterval() !== 0) { /* reserved should always be NULL */ $arguments[] = null; $arguments[] = $this->config->getRetryInterval(); } if ($this->config->getReadTimeout() !== 0.0) { $arguments[] = $this->config->getReadTimeout(); } $redis->connect(...$arguments); if ($this->config->getAuth()) { $redis->auth($this->config->getAuth()); } if ($this->config->getDbIndex() !== 0) { $redis->select($this->config->getDbIndex()); } /* Set Redis options. */ foreach ($this->config->getOptions() as $key => $value) { $redis->setOption($key, $value); } return $redis; }, $size); } } @swoole/library/core/Http/Status.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Http; abstract class Status { public const CONTINUE = 100; public const SWITCHING_PROTOCOLS = 101; public const PROCESSING = 102; public const OK = 200; public const CREATED = 201; public const ACCEPTED = 202; public const NON_AUTHORITATIVE_INFORMATION = 203; public const NO_CONTENT = 204; public const RESET_CONTENT = 205; public const PARTIAL_CONTENT = 206; public const MULTI_STATUS = 207; public const ALREADY_REPORTED = 208; public const IM_USED = 226; public const MULTIPLE_CHOICES = 300; public const MOVED_PERMANENTLY = 301; public const FOUND = 302; public const SEE_OTHER = 303; public const NOT_MODIFIED = 304; public const USE_PROXY = 305; public const SWITCH_PROXY = 306; public const TEMPORARY_REDIRECT = 307; public const PERMANENT_REDIRECT = 308; public const BAD_REQUEST = 400; public const UNAUTHORIZED = 401; public const PAYMENT_REQUIRED = 402; public const FORBIDDEN = 403; public const NOT_FOUND = 404; public const METHOD_NOT_ALLOWED = 405; public const NOT_ACCEPTABLE = 406; public const PROXY_AUTHENTICATION_REQUIRED = 407; public const REQUEST_TIME_OUT = 408; public const CONFLICT = 409; public const GONE = 410; public const LENGTH_REQUIRED = 411; public const PRECONDITION_FAILED = 412; public const REQUEST_ENTITY_TOO_LARGE = 413; public const REQUEST_URI_TOO_LARGE = 414; public const UNSUPPORTED_MEDIA_TYPE = 415; public const REQUESTED_RANGE_NOT_SATISFIABLE = 416; public const EXPECTATION_FAILED = 417; public const MISDIRECTED_REQUEST = 421; public const UNPROCESSABLE_ENTITY = 422; public const LOCKED = 423; public const FAILED_DEPENDENCY = 424; public const UNORDERED_COLLECTION = 425; public const UPGRADE_REQUIRED = 426; public const PRECONDITION_REQUIRED = 428; public const TOO_MANY_REQUESTS = 429; public const REQUEST_HEADER_FIELDS_TOO_LARGE = 431; public const UNAVAILABLE_FOR_LEGAL_REASONS = 451; public const INTERNAL_SERVER_ERROR = 500; public const NOT_IMPLEMENTED = 501; public const BAD_GATEWAY = 502; public const SERVICE_UNAVAILABLE = 503; public const GATEWAY_TIME_OUT = 504; public const HTTP_VERSION_NOT_SUPPORTED = 505; public const VARIANT_ALSO_NEGOTIATES = 506; public const INSUFFICIENT_STORAGE = 507; public const LOOP_DETECTED = 508; public const NOT_EXTENDED = 510; public const NETWORK_AUTHENTICATION_REQUIRED = 511; protected static $reasonPhrases = [ self::CONTINUE => 'Continue', self::SWITCHING_PROTOCOLS => 'Switching Protocols', self::PROCESSING => 'Processing', self::OK => 'OK', self::CREATED => 'Created', self::ACCEPTED => 'Accepted', self::NON_AUTHORITATIVE_INFORMATION => 'Non-Authoritative Information', self::NO_CONTENT => 'No Content', self::RESET_CONTENT => 'Reset Content', self::PARTIAL_CONTENT => 'Partial Content', self::MULTI_STATUS => 'Multi-status', self::ALREADY_REPORTED => 'Already Reported', self::IM_USED => 'IM Used', self::MULTIPLE_CHOICES => 'Multiple Choices', self::MOVED_PERMANENTLY => 'Moved Permanently', self::FOUND => 'Found', self::SEE_OTHER => 'See Other', self::NOT_MODIFIED => 'Not Modified', self::USE_PROXY => 'Use Proxy', self::SWITCH_PROXY => 'Switch Proxy', self::TEMPORARY_REDIRECT => 'Temporary Redirect', self::PERMANENT_REDIRECT => 'Permanent Redirect', self::BAD_REQUEST => 'Bad Request', self::UNAUTHORIZED => 'Unauthorized', self::PAYMENT_REQUIRED => 'Payment Required', self::FORBIDDEN => 'Forbidden', self::NOT_FOUND => 'Not Found', self::METHOD_NOT_ALLOWED => 'Method Not Allowed', self::NOT_ACCEPTABLE => 'Not Acceptable', self::PROXY_AUTHENTICATION_REQUIRED => 'Proxy Authentication Required', self::REQUEST_TIME_OUT => 'Request Time-out', self::CONFLICT => 'Conflict', self::GONE => 'Gone', self::LENGTH_REQUIRED => 'Length Required', self::PRECONDITION_FAILED => 'Precondition Failed', self::REQUEST_ENTITY_TOO_LARGE => 'Request Entity Too Large', self::REQUEST_URI_TOO_LARGE => 'Request-URI Too Large', self::UNSUPPORTED_MEDIA_TYPE => 'Unsupported Media Type', self::REQUESTED_RANGE_NOT_SATISFIABLE => 'Requested range not satisfiable', self::EXPECTATION_FAILED => 'Expectation Failed', self::MISDIRECTED_REQUEST => 'Misdirected Request', self::UNPROCESSABLE_ENTITY => 'Unprocessable Entity', self::LOCKED => 'Locked', self::FAILED_DEPENDENCY => 'Failed Dependency', self::UNORDERED_COLLECTION => 'Unordered Collection', self::UPGRADE_REQUIRED => 'Upgrade Required', self::PRECONDITION_REQUIRED => 'Precondition Required', self::TOO_MANY_REQUESTS => 'Too Many Requests', self::REQUEST_HEADER_FIELDS_TOO_LARGE => 'Request Header Fields Too Large', self::UNAVAILABLE_FOR_LEGAL_REASONS => 'Unavailable For Legal Reasons', self::INTERNAL_SERVER_ERROR => 'Internal Server Error', self::NOT_IMPLEMENTED => 'Not Implemented', self::BAD_GATEWAY => 'Bad Gateway', self::SERVICE_UNAVAILABLE => 'Service Unavailable', self::GATEWAY_TIME_OUT => 'Gateway Time-out', self::HTTP_VERSION_NOT_SUPPORTED => 'HTTP Version not supported', self::VARIANT_ALSO_NEGOTIATES => 'Variant Also Negotiates', self::INSUFFICIENT_STORAGE => 'Insufficient Storage', self::LOOP_DETECTED => 'Loop Detected', self::NOT_EXTENDED => 'Not Extended', self::NETWORK_AUTHENTICATION_REQUIRED => 'Network Authentication Required', ]; public static function getReasonPhrases(): array { return static::$reasonPhrases; } public static function getReasonPhrase(int $value): string { return static::$reasonPhrases[$value] ?? 'Unknown'; } } @swoole/library/core/Curl/Exception.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Curl; use Swoole; class Exception extends Swoole\Exception { } @swoole/library/core/Curl/Handler.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ /* @noinspection PhpComposerExtensionStubsInspection, PhpDuplicateSwitchCaseBodyInspection, PhpInconsistentReturnPointsInspection */ declare(strict_types=1); namespace Swoole\Curl; use Swoole\Constant; use Swoole\Coroutine\Http\Client; use Swoole\Coroutine\System; use Swoole\Curl\Exception as CurlException; use Swoole\Http\Status; final class Handler implements \Stringable { /** * @var Client|null */ private $client; private $info = [ 'url' => '', 'content_type' => '', 'http_code' => 0, 'header_size' => 0, 'request_size' => 0, 'filetime' => -1, 'ssl_verify_result' => 0, 'redirect_count' => 0, 'total_time' => 5.3E-5, 'namelookup_time' => 0.0, 'connect_time' => 0.0, 'pretransfer_time' => 0.0, 'size_upload' => 0.0, 'size_download' => 0.0, 'speed_download' => 0.0, 'speed_upload' => 0.0, 'download_content_length' => -1.0, 'upload_content_length' => -1.0, 'starttransfer_time' => 0.0, 'redirect_time' => 0.0, 'redirect_url' => '', 'primary_ip' => '', 'certinfo' => [], 'primary_port' => 0, 'local_ip' => '', 'local_port' => 0, 'http_version' => 0, 'protocol' => 0, 'ssl_verifyresult' => 0, 'scheme' => '', 'private' => '', ]; private $withHeaderOut = false; private $withFileTime = false; private $urlInfo; private $postData; private $infile; private $infileSize = PHP_INT_MAX; private $outputStream; private $proxyType; private $proxy; private $proxyPort = 1080; private $proxyUsername; private $proxyPassword; private $clientOptions = []; private $followLocation = false; private $autoReferer = false; private $maxRedirects; private $withHeader = false; private $nobody = false; /** @var callable|null */ private $headerFunction; /** @var callable|null */ private $readFunction; /** @var callable|null */ private $writeFunction; private $noProgress = true; /** @var callable */ private $progressFunction; private $returnTransfer = false; private $method = ''; private $headers = []; private $headerMap = []; private $transfer; private $errCode = 0; private $errMsg = ''; private $failOnError = false; private $closed = false; private $cookieJar = ''; private $resolve = []; private $unix_socket_path = ''; public function __construct(string $url = '') { if ($url) { $this->setUrl($url); } } public function __toString(): string { $id = spl_object_id($this); return "Object({$id}) of type (curl)"; } /* ====== Public APIs ====== */ public function isAvailable(): bool { if ($this->closed) { trigger_error('supplied resource is not a valid cURL handle resource', E_USER_WARNING); return false; } return true; } public function setOpt(int $opt, $value): bool { return $this->isAvailable() and $this->setOption($opt, $value); } public function exec() { if (!$this->isAvailable()) { return false; } return $this->execute(); } public function getInfo() { return $this->isAvailable() ? $this->info : false; } public function errno(): int { return $this->isAvailable() ? $this->errCode : 0; } public function error(): string { return $this->isAvailable() ? $this->errMsg : ''; } public function reset() { if (!$this->isAvailable()) { return false; } foreach ((new \ReflectionClass(self::class))->getDefaultProperties() as $name => $value) { $this->{$name} = $value; } } public function getContent() { if (!$this->isAvailable()) { return false; } return $this->transfer; } public function close(): void { if (!$this->isAvailable()) { return; } foreach ($this as &$property) { // @phpstan-ignore foreach.nonIterable $property = null; } $this->closed = true; } private function create(?array $urlInfo = null): void { if ($urlInfo === null) { $urlInfo = $this->urlInfo; } $host = $urlInfo['host']; $port = $urlInfo['port']; if (isset($this->resolve[$host])) { if (!$this->hasHeader('Host')) { $this->setHeader('Host', $host); } $this->urlInfo['host'] = $host = $this->resolve[$host][$port] ?? null ?: $host; } if ($this->unix_socket_path) { $host = $this->unix_socket_path; $port = 0; if (stripos($host, 'unix:/') !== 0) { $host = "unix:/{$host}"; } } $this->client = new Client($host, $port, $urlInfo['scheme'] === 'https'); } private function getUrl(): string { if (empty($this->urlInfo['path'])) { $url = '/'; } else { $url = $this->urlInfo['path']; } if (!empty($this->urlInfo['query'])) { $url .= '?' . $this->urlInfo['query']; } if (!empty($this->urlInfo['fragment'])) { $url .= '#' . $this->urlInfo['fragment']; } return $url; } private function setUrl(string $url, bool $setInfo = true): bool { if (strlen($url) === 0) { $this->setError(CURLE_URL_MALFORMAT, 'No URL set!'); return false; } if (!str_contains($url, '://') && $this->unix_socket_path === '') { $url = 'http://' . $url; } if ($setInfo) { $urlInfo = parse_url($url); if ($this->unix_socket_path) { if (empty($urlInfo['host']) && !empty($urlInfo['path'])) { $urlInfo['host'] = explode('/', $urlInfo['path'])[1] ?? null; } if (!$this->hasHeader('Host') && !empty($urlInfo['host'])) { $this->setHeader('Host', $urlInfo['host']); } } if (!is_array($urlInfo)) { $this->setError(CURLE_URL_MALFORMAT, "URL[{$url}] using bad/illegal format"); return false; } if (!$this->setUrlInfo($urlInfo)) { return false; } } $this->info['url'] = $url; return true; } private function setUrlInfo(array $urlInfo): bool { if (empty($urlInfo['scheme'])) { $urlInfo['scheme'] = 'http'; } $scheme = $urlInfo['scheme']; if ($scheme !== 'http' and $scheme !== 'https') { $this->setError(CURLE_UNSUPPORTED_PROTOCOL, "Protocol \"{$scheme}\" not supported or disabled in libcurl"); return false; } $host = $urlInfo['host']; if ($this->info['primary_port'] !== 0) { /* keep same with cURL, primary_port has the highest priority */ $urlInfo['port'] = $this->info['primary_port']; } elseif (empty($urlInfo['port'])) { $urlInfo['port'] = $scheme === 'https' ? 443 : 80; } else { $urlInfo['port'] = intval($urlInfo['port']); } $port = $urlInfo['port']; if (isset($this->client)) { $oldUrlInfo = $this->urlInfo; if (($host !== $oldUrlInfo['host']) || ($port !== $oldUrlInfo['port']) || ($scheme !== $oldUrlInfo['scheme'])) { /* target changed */ $this->create($urlInfo); } } $this->urlInfo = $urlInfo; return true; } private function setPort(int $port): void { $this->info['primary_port'] = $port; if (!isset($this->urlInfo['port']) || $this->urlInfo['port'] !== $port) { $this->urlInfo['port'] = $port; if (isset($this->client)) { /* target changed */ $this->create(); } } } private function setError($code, $msg = ''): void { $this->errCode = $code; $this->errMsg = $msg ?: curl_strerror($code); } private function hasHeader(string $headerName): bool { return isset($this->headerMap[strtolower($headerName)]); } private function setHeader(string $headerName, string $value): void { $lowerCaseHeaderName = strtolower($headerName); if (isset($this->headerMap[$lowerCaseHeaderName])) { unset($this->headers[$this->headerMap[$lowerCaseHeaderName]]); } if ($value !== '') { $this->headers[$headerName] = $value; $this->headerMap[$lowerCaseHeaderName] = $headerName; } else { // remove empty headers (keep same with raw cURL) unset($this->headerMap[$lowerCaseHeaderName]); } } /** * @throws Exception */ private function setOption(int $opt, mixed $value): bool { switch ($opt) { // case CURLOPT_STDERR: // case CURLOPT_WRITEHEADER: case CURLOPT_FILE: case CURLOPT_INFILE: if (!is_resource($value)) { trigger_error('swoole_curl_setopt(): supplied argument is not a valid File-Handle resource', E_USER_WARNING); return false; } break; } switch ($opt) { /* * Basic */ case CURLOPT_URL: return $this->setUrl((string) $value); case CURLOPT_PORT: $this->setPort((int) $value); break; case CURLOPT_FORBID_REUSE: $this->clientOptions[Constant::OPTION_KEEP_ALIVE] = !$value; break; case CURLOPT_RETURNTRANSFER: $this->returnTransfer = (bool) $value; $this->transfer = ''; break; case CURLOPT_ENCODING: if (empty($value)) { if (defined('SWOOLE_HAVE_ZLIB')) { $value = 'gzip, deflate'; } if (defined('SWOOLE_HAVE_BROTLI')) { if (!empty($value)) { $value = 'br, ' . $value; } else { $value = 'br'; } } if (empty($value)) { break; } } $this->setHeader('Accept-Encoding', $value); break; case CURLOPT_PROXYTYPE: if ($value !== CURLPROXY_HTTP and $value !== CURLPROXY_SOCKS5) { throw new CurlException('swoole_curl_setopt(): Only support following CURLOPT_PROXYTYPE values: CURLPROXY_HTTP, CURLPROXY_SOCKS5'); } $this->proxyType = $value; break; case CURLOPT_PROXY: $this->proxy = $value; break; case CURLOPT_PROXYPORT: $this->proxyPort = $value; break; case CURLOPT_PROXYUSERNAME: $this->proxyUsername = $value; break; case CURLOPT_PROXYPASSWORD: $this->proxyPassword = $value; break; case CURLOPT_PROXYUSERPWD: $usernamePassword = explode(':', $value); $this->proxyUsername = urldecode($usernamePassword[0]); $this->proxyPassword = urldecode($usernamePassword[1] ?? null); break; case CURLOPT_PROXYAUTH: /* ignored temporarily */ break; case CURLOPT_UNIX_SOCKET_PATH: $realpath = realpath((string) $value); if ($realpath) { $this->unix_socket_path = $realpath; } else { $this->setError(CURLE_COULDNT_CONNECT); } break; case CURLOPT_NOBODY: $this->nobody = boolval($value); $this->method = 'HEAD'; break; case CURLOPT_RESOLVE: foreach ((array) $value as $resolve) { $flag = substr($resolve, 0, 1); if ($flag === '+' || $flag === '-') { // TODO: [+]HOST:PORT:ADDRESS $resolve = substr($resolve, 1); } $tmpResolve = explode(':', $resolve, 3); $host = $tmpResolve[0]; $port = $tmpResolve[1] ?? 0; $ip = $tmpResolve[2] ?? ''; if ($flag === '-') { unset($this->resolve[$host][$port]); } else { // TODO: HOST:PORT:ADDRESS[,ADDRESS]... $this->resolve[$host][$port] = explode(',', $ip)[0]; } } break; case CURLOPT_IPRESOLVE: if ($value !== CURL_IPRESOLVE_WHATEVER and $value !== CURL_IPRESOLVE_V4) { throw new CurlException('swoole_curl_setopt(): Only support following CURLOPT_IPRESOLVE values: CURL_IPRESOLVE_WHATEVER, CURL_IPRESOLVE_V4'); } break; case CURLOPT_TCP_NODELAY: $this->clientOptions[Constant::OPTION_OPEN_TCP_NODELAY] = boolval($value); break; case CURLOPT_PRIVATE: $this->info['private'] = $value; break; /* * Ignore options */ case CURLOPT_VERBOSE: // trigger_error('swoole_curl_setopt(): CURLOPT_VERBOSE is not supported', E_USER_WARNING); case CURLOPT_SSLVERSION: case CURLOPT_NOSIGNAL: case CURLOPT_FRESH_CONNECT: case CURLOPT_DNS_USE_GLOBAL_CACHE: case CURLOPT_DNS_CACHE_TIMEOUT: case CURLOPT_STDERR: case CURLOPT_WRITEHEADER: case CURLOPT_BUFFERSIZE: case CURLOPT_SSLCERTTYPE: case CURLOPT_SSLKEYTYPE: case CURLOPT_NOPROXY: case CURLOPT_CERTINFO: case CURLOPT_HEADEROPT: case CURLOPT_PROXYHEADER: case CURLOPT_HTTPPROXYTUNNEL: break; /* * SSL */ case CURLOPT_SSL_VERIFYHOST: break; case CURLOPT_SSL_VERIFYPEER: $this->clientOptions[Constant::OPTION_SSL_VERIFY_PEER] = $value; break; case CURLOPT_SSLCERT: $this->clientOptions[Constant::OPTION_SSL_CERT_FILE] = $value; break; case CURLOPT_SSLKEY: $this->clientOptions[Constant::OPTION_SSL_KEY_FILE] = $value; break; case CURLOPT_CAINFO: $this->clientOptions[Constant::OPTION_SSL_CAFILE] = $value; break; case CURLOPT_CAPATH: $this->clientOptions[Constant::OPTION_SSL_CAPATH] = $value; break; case CURLOPT_KEYPASSWD: case CURLOPT_SSLCERTPASSWD: case CURLOPT_SSLKEYPASSWD: $this->clientOptions[Constant::OPTION_SSL_PASSPHRASE] = $value; break; /* * Http POST */ case CURLOPT_POST: $this->method = 'POST'; break; case CURLOPT_POSTFIELDS: $this->postData = $value; if (!$this->method) { $this->method = 'POST'; } break; /* * Upload */ case CURLOPT_SAFE_UPLOAD: if (!$value) { trigger_error('swoole_curl_setopt(): Disabling safe uploads is no longer supported', E_USER_WARNING); return false; } break; /* * Http Header */ case CURLOPT_HTTPHEADER: if (!is_array($value) and !is_iterable($value)) { trigger_error('swoole_curl_setopt(): You must pass either an object or an array with the CURLOPT_HTTPHEADER argument', E_USER_WARNING); return false; } foreach ($value as $header) { $header = explode(':', $header, 2); $headerName = $header[0]; $headerValue = trim($header[1] ?? ''); $this->setHeader($headerName, $headerValue); } break; case CURLOPT_REFERER: $this->setHeader('Referer', $value); break; case CURLINFO_HEADER_OUT: $this->withHeaderOut = boolval($value); break; case CURLOPT_FILETIME: $this->withFileTime = boolval($value); break; case CURLOPT_USERAGENT: $this->setHeader('User-Agent', $value); break; case CURLOPT_CUSTOMREQUEST: $this->method = (string) $value; break; case CURLOPT_PROTOCOLS: if (($value & ~(CURLPROTO_HTTP | CURLPROTO_HTTPS)) != 0) { throw new CurlException("swoole_curl_setopt(): CURLOPT_PROTOCOLS[{$value}] is not supported"); } break; case CURLOPT_REDIR_PROTOCOLS: if (($value & ~(CURLPROTO_HTTP | CURLPROTO_HTTPS)) != 0) { throw new CurlException("swoole_curl_setopt(): CURLOPT_REDIR_PROTOCOLS[{$value}] is not supported"); } break; case CURLOPT_HTTP_VERSION: if ($value != CURL_HTTP_VERSION_1_1) { trigger_error("swoole_curl_setopt(): CURLOPT_HTTP_VERSION[{$value}] is not supported", E_USER_WARNING); return false; } break; case CURLOPT_FAILONERROR: $this->failOnError = $value; break; /* * Http Cookie */ case CURLOPT_COOKIE: $this->setHeader('Cookie', $value); break; case CURLOPT_COOKIEJAR: $this->cookieJar = (string) $value; break; case CURLOPT_COOKIEFILE: if (is_file((string) $value)) { $this->setHeader('Cookie', file_get_contents($value)); } break; case CURLOPT_CONNECTTIMEOUT: $this->clientOptions[Constant::OPTION_CONNECT_TIMEOUT] = $value; break; case CURLOPT_CONNECTTIMEOUT_MS: $this->clientOptions[Constant::OPTION_CONNECT_TIMEOUT] = $value / 1000; break; case CURLOPT_TIMEOUT: $this->clientOptions[Constant::OPTION_TIMEOUT] = $value; break; case CURLOPT_TIMEOUT_MS: $this->clientOptions[Constant::OPTION_TIMEOUT] = $value / 1000; break; case CURLOPT_FILE: $this->outputStream = $value; break; case CURLOPT_HEADER: $this->withHeader = $value; break; case CURLOPT_HEADERFUNCTION: $this->headerFunction = $value; break; case CURLOPT_READFUNCTION: $this->readFunction = $value; break; case CURLOPT_WRITEFUNCTION: if (SWOOLE_VERSION_ID >= 50100) { $this->clientOptions[Constant::OPTION_WRITE_FUNC] = function ($client, $data) use ($value) { return $value($this, $data); }; } else { $this->writeFunction = $value; } break; case CURLOPT_NOPROGRESS: $this->noProgress = $value; break; case CURLOPT_PROGRESSFUNCTION: $this->progressFunction = $value; break; case CURLOPT_HTTPAUTH: if (!($value & CURLAUTH_BASIC)) { trigger_error("swoole_curl_setopt(): CURLOPT_HTTPAUTH[{$value}] is not supported", E_USER_WARNING); return false; } break; case CURLOPT_USERPWD: $this->setHeader('Authorization', 'Basic ' . base64_encode($value)); break; case CURLOPT_FOLLOWLOCATION: $this->followLocation = $value; break; case CURLOPT_AUTOREFERER: $this->autoReferer = $value; break; case CURLOPT_MAXREDIRS: $this->maxRedirects = $value; break; case CURLOPT_PUT: case CURLOPT_UPLOAD: /* after libcurl 7.12, CURLOPT_PUT is replaced by CURLOPT_UPLOAD */ $this->method = 'PUT'; break; case CURLOPT_INFILE: $this->infile = $value; break; case CURLOPT_INFILESIZE: $this->infileSize = $value; break; case CURLOPT_HTTPGET: /* Since GET is the default, this is only necessary if the request method has been changed. */ $this->method = 'GET'; break; default: throw new CurlException("swoole_curl_setopt(): option[{$opt}] is not supported"); } return true; } private function execute() { $this->info['redirect_count'] = $this->info['starttransfer_time'] = 0; $this->info['redirect_url'] = ''; $timeBegin = microtime(true); /* * Socket */ if (!$this->urlInfo) { $this->setError(CURLE_URL_MALFORMAT, 'No URL set or URL using bad/illegal format'); return false; } if (!isset($this->client)) { $this->create(); } while (true) { $client = $this->client; /* * Http Proxy */ if ($this->proxy) { $parse = parse_url($this->proxy); $proxy = $parse['host'] ?? $parse['path']; $proxyPort = $parse['port'] ?? $this->proxyPort; $proxyUsername = $parse['user'] ?? $this->proxyUsername; $proxyPassword = $parse['pass'] ?? $this->proxyPassword; $proxyType = $parse['scheme'] ?? $this->proxyType; if (is_string($proxyType)) { if ($proxyType === 'socks5') { $proxyType = CURLPROXY_SOCKS5; } else { $proxyType = CURLPROXY_HTTP; } } if (!filter_var($proxy, FILTER_VALIDATE_IP)) { $ip = System::gethostbyname($proxy, AF_INET, $this->clientOptions['connect_timeout'] ?? -1); if (!$ip) { $this->setError(CURLE_COULDNT_RESOLVE_PROXY, 'Could not resolve proxy: ' . $proxy); return false; } $this->proxy = $proxy = $ip; } $proxyOptions = match ($proxyType) { CURLPROXY_HTTP => [ 'http_proxy_host' => $proxy, 'http_proxy_port' => $proxyPort, 'http_proxy_username' => $proxyUsername, 'http_proxy_password' => $proxyPassword, ], CURLPROXY_SOCKS5 => [ 'socks5_host' => $proxy, 'socks5_port' => $proxyPort, 'socks5_username' => $proxyUsername, 'socks5_password' => $proxyPassword, ], default => throw new CurlException("Unexpected proxy type [{$proxyType}]"), }; } /* * Client Options */ $client->set( $this->clientOptions + ($proxyOptions ?? []) ); /* * Method */ if ($this->method) { $client->setMethod($this->method); } /* * Data */ if ($this->infile) { // Infile // Notice: we make its priority higher than postData but raw cURL will send both of them $data = ''; while (true) { $nLength = $this->infileSize - strlen($data); if ($nLength === 0) { break; } if (feof($this->infile)) { break; } $data .= fread($this->infile, $nLength); } $client->setData($data); // Notice: although we reset it, raw cURL never do this $this->infile = null; $this->infileSize = PHP_INT_MAX; } else { // POST data if ($this->postData) { if (is_string($this->postData)) { if (!$this->hasHeader('content-type')) { $this->setHeader('Content-Type', 'application/x-www-form-urlencoded'); } } elseif (is_array($this->postData)) { foreach ($this->postData as $k => $v) { if ($v instanceof \CURLFile) { $client->addFile($v->getFilename(), $k, $v->getMimeType() ?: 'application/octet-stream', $v->getPostFilename()); unset($this->postData[$k]); } } } $client->setData($this->postData); } } /* * Headers */ // Notice: setHeaders must be placed last, because headers may be changed by other parts // As much as possible to ensure that Host is the first header. // See: http://tools.ietf.org/html/rfc7230#section-5.4 $client->setHeaders($this->headers); /** * Execute. */ $executeResult = $client->execute($this->getUrl()); if (!$executeResult) { $errCode = $client->errCode; if ($errCode == SWOOLE_ERROR_DNSLOOKUP_RESOLVE_FAILED or $errCode == SWOOLE_ERROR_DNSLOOKUP_RESOLVE_TIMEOUT) { $this->setError(CURLE_COULDNT_RESOLVE_HOST, 'Could not resolve host: ' . $client->host); } else { $this->setError($errCode, $client->errMsg); } $this->info['total_time'] = microtime(true) - $timeBegin; return false; } if ($client->statusCode >= 300 and $client->statusCode < 400 and isset($client->headers['location'])) { $redirectParsedUrl = $this->getRedirectUrl($client->headers['location']); $redirectUrl = self::unparseUrl($redirectParsedUrl); if ($this->followLocation and ($this->maxRedirects === null or $this->info['redirect_count'] < $this->maxRedirects)) { if ($this->info['redirect_count'] === 0) { $this->info['starttransfer_time'] = microtime(true) - $timeBegin; $redirectBeginTime = microtime(true); } // force GET if (in_array($client->statusCode, [Status::MOVED_PERMANENTLY, Status::FOUND, Status::SEE_OTHER])) { $this->method = 'GET'; } if ($this->autoReferer) { $this->setHeader('Referer', $this->info['url']); } $this->setUrl($redirectUrl, false); $this->setUrlInfo($redirectParsedUrl); $this->info['redirect_count']++; } else { $this->info['redirect_url'] = $redirectUrl; break; } } elseif ($this->failOnError && $client->statusCode >= 400) { $this->setError(CURLE_HTTP_RETURNED_ERROR, "The requested URL returned error: {$client->statusCode} " . Status::getReasonPhrase($client->statusCode)); return false; } else { break; } } $this->info['total_time'] = microtime(true) - $timeBegin; $this->info['http_code'] = $client->statusCode; $this->info['content_type'] = $client->headers['content-type'] ?? ''; $this->info['size_download'] = $this->info['download_content_length'] = strlen($client->body); $this->info['speed_download'] = 1 / $this->info['total_time'] * $this->info['size_download']; if (isset($redirectBeginTime)) { $this->info['redirect_time'] = microtime(true) - $redirectBeginTime; } if (filter_var($this->urlInfo['host'], FILTER_VALIDATE_IP)) { $this->info['primary_ip'] = $this->urlInfo['host']; } if ($this->unix_socket_path) { $this->info['primary_ip'] = $this->unix_socket_path; $this->info['primary_port'] = $this->urlInfo['port']; } $headerContent = ''; if ($client->headers) { $cb = $this->headerFunction; if ($client->statusCode > 0) { $row = "HTTP/1.1 {$client->statusCode} " . Status::getReasonPhrase($client->statusCode) . "\r\n"; if ($cb) { $cb($this, $row); } $headerContent .= $row; } foreach ($client->headers as $k => $v) { $list = is_array($v) ? $v : [$v]; foreach ($list as $_v) { $row = "{$k}: {$_v}\r\n"; if ($cb) { $cb($this, $row); } $headerContent .= $row; } } $headerContent .= "\r\n"; $this->info['header_size'] = strlen($headerContent); if ($cb) { $cb($this, ''); } } else { $this->info['header_size'] = 0; } if ($client->body and $this->readFunction) { $cb = $this->readFunction; $cb($this, $this->outputStream, strlen($client->body)); } if ($this->withHeader) { $transfer = $headerContent . $client->body; } else { $transfer = $client->body; } if ($this->withHeaderOut) { $headerOutContent = $client->getHeaderOut(); $this->info['request_header'] = $headerOutContent ? $headerOutContent . "\r\n\r\n" : ''; } if ($this->withFileTime) { if (isset($client->headers['last-modified'])) { $this->info['filetime'] = strtotime($client->headers['last-modified']); } else { $this->info['filetime'] = -1; } } if (!empty($this->cookieJar)) { if ($this->cookieJar === '-') { foreach ((array) $client->set_cookie_headers as $cookie) { echo $cookie . PHP_EOL; } } else { $cookies = ''; foreach ((array) $client->set_cookie_headers as $cookie) { $cookies .= "{$cookie};"; } file_put_contents($this->cookieJar, $cookies); } } if ($this->writeFunction) { if (!is_callable($this->writeFunction)) { // @phpstan-ignore booleanNot.alwaysFalse trigger_error('curl_exec(): Could not call the CURLOPT_WRITEFUNCTION', E_USER_WARNING); $this->setError(CURLE_WRITE_ERROR, 'Failure writing output to destination'); return false; } call_user_func($this->writeFunction, $this, $transfer); return true; } if ($this->returnTransfer) { return $this->transfer = $transfer; } if ($this->outputStream) { return fwrite($this->outputStream, $transfer) === strlen($transfer); } echo $transfer; return true; } /* ====== Redirect helper ====== */ private static function unparseUrl(array $parsedUrl): string { $scheme = ($parsedUrl['scheme'] ?? 'http') . '://'; $host = $parsedUrl['host'] ?? ''; $port = isset($parsedUrl['port']) ? ':' . $parsedUrl['port'] : ''; $user = $parsedUrl['user'] ?? ''; $pass = isset($parsedUrl['pass']) ? ':' . $parsedUrl['pass'] : ''; $pass = ($user or $pass) ? "{$pass}@" : ''; $path = $parsedUrl['path'] ?? ''; $query = (isset($parsedUrl['query']) and $parsedUrl['query'] !== '') ? '?' . $parsedUrl['query'] : ''; $fragment = isset($parsedUrl['fragment']) ? '#' . $parsedUrl['fragment'] : ''; return $scheme . $user . $pass . $host . $port . $path . $query . $fragment; } private function getRedirectUrl(string $location): array { $uri = parse_url($location); if (isset($uri['host'])) { $redirectUri = $uri; } else { if (!isset($location[0])) { return []; } $redirectUri = $this->urlInfo; $redirectUri['query'] = ''; if ($location[0] === '/') { $redirectUri['path'] = $location; } else { $path = dirname($redirectUri['path'] ?? ''); if ($path === '.') { $path = '/'; } if (isset($location[1]) and str_starts_with($location, './')) { $location = substr($location, 2); } $redirectUri['path'] = $path . $location; } if (is_array($uri)) { foreach ($uri as $k => $v) { if (!in_array($k, ['path', 'query'])) { $redirectUri[$k] = $v; } } } } return $redirectUri; } } @swoole/library/core/FastCGI.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; /** * FastCGI constants. */ class FastCGI { /** * Number of bytes in a FCGI_Header. Future versions of the protocol * will not reduce this number. */ public const HEADER_LEN = 8; /** * Format of FCGI_HEADER for unpacking in PHP */ public const HEADER_FORMAT = 'Cversion/Ctype/nrequestId/ncontentLength/CpaddingLength/Creserved'; /** * Max content length of a record */ public const MAX_CONTENT_LENGTH = 65535; /** * Value for version component of FCGI_Header */ public const VERSION_1 = 1; /** * Values for type component of FCGI_Header */ public const BEGIN_REQUEST = 1; public const ABORT_REQUEST = 2; public const END_REQUEST = 3; public const PARAMS = 4; public const STDIN = 5; public const STDOUT = 6; public const STDERR = 7; public const DATA = 8; public const GET_VALUES = 9; public const GET_VALUES_RESULT = 10; public const UNKNOWN_TYPE = 11; /** * Value for requestId component of FCGI_Header */ public const DEFAULT_REQUEST_ID = 1; /** * Mask for flags component of FCGI_BeginRequestBody */ public const KEEP_CONN = 1; /** * Values for role component of FCGI_BeginRequestBody */ public const RESPONDER = 1; public const AUTHORIZER = 2; public const FILTER = 3; /** * Values for protocolStatus component of FCGI_EndRequestBody */ public const REQUEST_COMPLETE = 0; public const CANT_MPX_CONN = 1; public const OVERLOADED = 2; public const UNKNOWN_ROLE = 3; } @swoole/library/core/FastCGI/Record.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; use Swoole\FastCGI; /** * FastCGI record. */ class Record implements \Stringable { /** * Identifies the FastCGI protocol version. */ protected int $version = FastCGI::VERSION_1; /** * Identifies the FastCGI record type, i.e. the general function that the record performs. */ protected int $type = FastCGI::UNKNOWN_TYPE; /** * Identifies the FastCGI request to which the record belongs. */ protected int $requestId = FastCGI::DEFAULT_REQUEST_ID; /** * Reserved byte for future proposes */ protected int $reserved = 0; /** * The number of bytes in the contentData component of the record. */ private int $contentLength = 0; /** * The number of bytes in the paddingData component of the record. */ private int $paddingLength = 0; /** * Binary data, between 0 and 65535 bytes of data, interpreted according to the record type. */ private string $contentData = ''; /** * Padding data, between 0 and 255 bytes of data, which are ignored. */ private string $paddingData = ''; /** * Returns the binary message representation of record */ final public function __toString(): string { $headerPacket = pack( 'CCnnCC', $this->version, $this->type, $this->requestId, $this->contentLength, $this->paddingLength, $this->reserved ); $payloadPacket = $this->packPayload(); $paddingPacket = pack("a{$this->paddingLength}", $this->paddingData); return $headerPacket . $payloadPacket . $paddingPacket; } /** * Unpacks the message from the binary data buffer */ final public static function unpack(string $binaryData): static { /** @var static $self */ $self = (new \ReflectionClass(static::class))->newInstanceWithoutConstructor(); /** @phpstan-var false|array{version: int, type: int, requestId: int, contentLength: int, paddingLength: int, reserved: int} */ $packet = unpack(FastCGI::HEADER_FORMAT, $binaryData); if ($packet === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [ $self->version, $self->type, $self->requestId, $self->contentLength, $self->paddingLength, $self->reserved, ] = array_values($packet); $payload = substr($binaryData, FastCGI::HEADER_LEN); self::unpackPayload($self, $payload); if (static::class !== self::class && $self->contentLength > 0) { static::unpackPayload($self, $payload); } return $self; } /** * Sets the content data and adjusts the length fields * * @return static */ public function setContentData(string $data): self { $this->contentLength = strlen($data); if ($this->contentLength > FastCGI::MAX_CONTENT_LENGTH) { $this->contentLength = FastCGI::MAX_CONTENT_LENGTH; $this->contentData = substr($data, 0, FastCGI::MAX_CONTENT_LENGTH); } else { $this->contentData = $data; } $extraLength = $this->contentLength % 8; $this->paddingLength = $extraLength ? (8 - $extraLength) : 0; return $this; } /** * Returns the context data from the record */ public function getContentData(): string { return $this->contentData; } /** * Returns the version of record */ public function getVersion(): int { return $this->version; } /** * Returns record type */ public function getType(): int { return $this->type; } /** * Returns request ID */ public function getRequestId(): int { return $this->requestId; } /** * Sets request ID * * There should be only one unique ID for all active requests, * use random number or preferably resetting auto-increment. * * @return static */ public function setRequestId(int $requestId): self { $this->requestId = $requestId; return $this; } /** * Returns the size of content length */ final public function getContentLength(): int { return $this->contentLength; } /** * Returns the size of padding length */ final public function getPaddingLength(): int { return $this->paddingLength; } /** * Method to unpack the payload for the record. * * NB: Default implementation will be always called */ protected static function unpackPayload(self $self, string $binaryData): void { /** @phpstan-var false|array{contentData: string, paddingData: string} */ $payload = unpack("a{$self->contentLength}contentData/a{$self->paddingLength}paddingData", $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [ $self->contentData, $self->paddingData, ] = array_values($payload); } /** * Implementation of packing the payload */ protected function packPayload(): string { return pack("a{$this->contentLength}", $this->contentData); } } @swoole/library/core/FastCGI/Record/Params.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Params request record */ class Params extends Record { /** * List of params * * @var string[] * @phpstan-var array */ protected array $values = []; /** * Constructs a param request * * @phpstan-param array $values */ public function __construct(array $values) { $this->type = FastCGI::PARAMS; $this->values = $values; $this->setContentData($this->packPayload()); } /** * Returns an associative list of parameters * * @phpstan-return array */ public function getValues(): array { return $this->values; } /** * {@inheritdoc} * @param static $self */ protected static function unpackPayload(Record $self, string $binaryData): void { assert($self instanceof self); // @phpstan-ignore function.alreadyNarrowedType,instanceof.alwaysTrue $currentOffset = 0; do { /** @phpstan-var false|array{nameLengthHigh: int} */ $payload = unpack('CnameLengthHigh', $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [$nameLengthHigh] = array_values($payload); $isLongName = ($nameLengthHigh >> 7 == 1); $valueOffset = $isLongName ? 4 : 1; /** @phpstan-var false|array{valueLengthHigh: int} */ $payload = unpack('CvalueLengthHigh', substr($binaryData, $valueOffset)); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [$valueLengthHigh] = array_values($payload); $isLongValue = ($valueLengthHigh >> 7 == 1); $dataOffset = $valueOffset + ($isLongValue ? 4 : 1); $formatParts = [ $isLongName ? 'NnameLength' : 'CnameLength', $isLongValue ? 'NvalueLength' : 'CvalueLength', ]; $format = join('/', $formatParts); /** @phpstan-var false|array{nameLength: int, valueLength: int} */ $payload = unpack($format, $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [$nameLength, $valueLength] = array_values($payload); // Clear top bit for long record $nameLength &= ($isLongName ? 0x7FFFFFFF : 0x7F); $valueLength &= ($isLongValue ? 0x7FFFFFFF : 0x7F); /** @phpstan-var false|array{nameData: string, valueData: string} */ $payload = unpack( "a{$nameLength}nameData/a{$valueLength}valueData", substr($binaryData, $dataOffset) ); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [$nameData, $valueData] = array_values($payload); $self->values[$nameData] = $valueData; $keyValueLength = $dataOffset + $nameLength + $valueLength; $binaryData = substr($binaryData, $keyValueLength); $currentOffset += $keyValueLength; } while ($currentOffset < $self->getContentLength()); } /** * {@inheritdoc} */ protected function packPayload(): string { $payload = ''; foreach ($this->values as $nameData => $valueData) { if ($valueData === null) { // @phpstan-ignore identical.alwaysFalse continue; } $nameLength = strlen($nameData); $valueLength = strlen((string) $valueData); $isLongName = $nameLength > 127; $isLongValue = $valueLength > 127; $formatParts = [ $isLongName ? 'N' : 'C', $isLongValue ? 'N' : 'C', "a{$nameLength}", "a{$valueLength}", ]; $format = join('', $formatParts); $payload .= pack( $format, $isLongName ? ($nameLength | 0x80000000) : $nameLength, $isLongValue ? ($valueLength | 0x80000000) : $valueLength, $nameData, $valueData ); } return $payload; } } @swoole/library/core/FastCGI/Record/AbortRequest.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * The Web server sends a FCGI_ABORT_REQUEST record to abort a request */ class AbortRequest extends Record { public function __construct(int $requestId) { $this->type = FastCGI::ABORT_REQUEST; $this->setRequestId($requestId); } } @swoole/library/core/FastCGI/Record/BeginRequest.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * The Web server sends a FCGI_BEGIN_REQUEST record to start a request. */ class BeginRequest extends Record { /** * The role component sets the role the Web server expects the application to play. * The currently-defined roles are: * FCGI_RESPONDER * FCGI_AUTHORIZER * FCGI_FILTER */ protected int $role = FastCGI::UNKNOWN_ROLE; /** * The flags component contains a bit that controls connection shutdown. * * flags & FCGI_KEEP_CONN: * If zero, the application closes the connection after responding to this request. * If not zero, the application does not close the connection after responding to this request; * the Web server retains responsibility for the connection. */ protected int $flags; /** * Reserved data, 5 bytes maximum */ protected string $reserved1; public function __construct(int $role = FastCGI::UNKNOWN_ROLE, int $flags = 0, string $reserved = '') { $this->type = FastCGI::BEGIN_REQUEST; $this->role = $role; $this->flags = $flags; $this->reserved1 = $reserved; $this->setContentData($this->packPayload()); } /** * Returns the role * * The role component sets the role the Web server expects the application to play. * The currently-defined roles are: * FCGI_RESPONDER * FCGI_AUTHORIZER * FCGI_FILTER */ public function getRole(): int { return $this->role; } /** * Returns the flags * * The flags component contains a bit that controls connection shutdown. * * flags & FCGI_KEEP_CONN: * If zero, the application closes the connection after responding to this request. * If not zero, the application does not close the connection after responding to this request; * the Web server retains responsibility for the connection. */ public function getFlags(): int { return $this->flags; } /** * {@inheritdoc} * @param static $self */ protected static function unpackPayload(Record $self, string $binaryData): void { assert($self instanceof self); // @phpstan-ignore function.alreadyNarrowedType,instanceof.alwaysTrue /** @phpstan-var false|array{role: int, flags: int, reserved: string} */ $payload = unpack('nrole/Cflags/a5reserved', $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [ $self->role, $self->flags, $self->reserved1, ] = array_values($payload); } /** {@inheritdoc} */ protected function packPayload(): string { return pack( 'nCa5', $this->role, $this->flags, $this->reserved1 ); } } @swoole/library/core/FastCGI/Record/Data.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Data binary stream * * FCGI_DATA is a second stream record type used to send additional data to the application. */ class Data extends Record { public function __construct(string $contentData) { $this->type = FastCGI::DATA; $this->setContentData($contentData); } } @swoole/library/core/FastCGI/Record/EndRequest.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * The application sends a FCGI_END_REQUEST record to terminate a request, either because the application * has processed the request or because the application has rejected the request. */ class EndRequest extends Record { /** * The appStatus component is an application-level status code. Each role documents its usage of appStatus. */ protected int $appStatus = 0; /** * The protocolStatus component is a protocol-level status code. * * The possible protocolStatus values are: * FCGI_REQUEST_COMPLETE: normal end of request. * FCGI_CANT_MPX_CONN: rejecting a new request. * This happens when a Web server sends concurrent requests over one connection to an application that is * designed to process one request at a time per connection. * FCGI_OVERLOADED: rejecting a new request. * This happens when the application runs out of some resource, e.g. database connections. * FCGI_UNKNOWN_ROLE: rejecting a new request. * This happens when the Web server has specified a role that is unknown to the application. */ protected int $protocolStatus = FastCGI::REQUEST_COMPLETE; /** * Reserved data, 3 bytes maximum */ protected string $reserved1; public function __construct(int $protocolStatus = FastCGI::REQUEST_COMPLETE, int $appStatus = 0, string $reserved = '') { $this->type = FastCGI::END_REQUEST; $this->protocolStatus = $protocolStatus; $this->appStatus = $appStatus; $this->reserved1 = $reserved; $this->setContentData($this->packPayload()); } /** * Returns app status * * The appStatus component is an application-level status code. Each role documents its usage of appStatus. */ public function getAppStatus(): int { return $this->appStatus; } /** * Returns the protocol status * * The possible protocolStatus values are: * FCGI_REQUEST_COMPLETE: normal end of request. * FCGI_CANT_MPX_CONN: rejecting a new request. * This happens when a Web server sends concurrent requests over one connection to an application that is * designed to process one request at a time per connection. * FCGI_OVERLOADED: rejecting a new request. * This happens when the application runs out of some resource, e.g. database connections. * FCGI_UNKNOWN_ROLE: rejecting a new request. * This happens when the Web server has specified a role that is unknown to the application. */ public function getProtocolStatus(): int { return $this->protocolStatus; } /** * {@inheritdoc} * @param static $self */ protected static function unpackPayload(Record $self, string $binaryData): void { assert($self instanceof self); // @phpstan-ignore function.alreadyNarrowedType,instanceof.alwaysTrue /** @phpstan-var false|array{appStatus: int, protocolStatus: int, reserved: string} */ $payload = unpack('NappStatus/CprotocolStatus/a3reserved', $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [ $self->appStatus, $self->protocolStatus, $self->reserved1, ] = array_values($payload); } /** {@inheritdoc} */ protected function packPayload(): string { return pack( 'NCa3', $this->appStatus, $this->protocolStatus, $this->reserved1 ); } } @swoole/library/core/FastCGI/Record/GetValues.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; /** * GetValues API * * The Web server can query specific variables within the application. * The server will typically perform a query on application startup in order to to automate certain aspects of * system configuration. * * The application responds by sending a record {FCGI_GET_VALUES_RESULT, 0, ...} with the values supplied. * If the application doesn't understand a variable name that was included in the query, it omits that name from * the response. * * FCGI_GET_VALUES is designed to allow an open-ended set of variables. * * The initial set provides information to help the server perform application and connection management: * FCGI_MAX_CONNS: The maximum number of concurrent transport connections this application will accept, * e.g. "1" or "10". * FCGI_MAX_REQS: The maximum number of concurrent requests this application will accept, e.g. "1" or "50". * FCGI_MPXS_CONNS: "0" if this application does not multiplex connections (i.e. handle concurrent requests * over each connection), "1" otherwise. */ class GetValues extends Params { /** * Constructs a request * * @param array $keys List of keys to receive * * @phpstan-param list $keys */ public function __construct(array $keys) { parent::__construct(array_fill_keys($keys, '')); $this->type = FastCGI::GET_VALUES; } } @swoole/library/core/FastCGI/Record/GetValuesResult.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; /** * GetValues API * * The Web server can query specific variables within the application. * The server will typically perform a query on application startup in order to to automate certain aspects of * system configuration. * * The application responds by sending a record {FCGI_GET_VALUES_RESULT, 0, ...} with the values supplied. * If the application doesn't understand a variable name that was included in the query, it omits that name from * the response. * * FCGI_GET_VALUES is designed to allow an open-ended set of variables. * * The initial set provides information to help the server perform application and connection management: * FCGI_MAX_CONNS: The maximum number of concurrent transport connections this application will accept, * e.g. "1" or "10". * FCGI_MAX_REQS: The maximum number of concurrent requests this application will accept, e.g. "1" or "50". * FCGI_MPXS_CONNS: "0" if this application does not multiplex connections (i.e. handle concurrent requests * over each connection), "1" otherwise. */ class GetValuesResult extends Params { /** * Constructs a param request * * @phpstan-param array $values */ public function __construct(array $values) { parent::__construct($values); $this->type = FastCGI::GET_VALUES_RESULT; } } @swoole/library/core/FastCGI/Record/Stdin.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Stdin binary stream * * FCGI_STDIN is a stream record type used in sending arbitrary data from the Web server to the application */ class Stdin extends Record { public function __construct(string $contentData) { $this->type = FastCGI::STDIN; $this->setContentData($contentData); } } @swoole/library/core/FastCGI/Record/Stdout.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Stdout binary stream * * FCGI_STDOUT is a stream record for sending arbitrary data from the application to the Web server */ class Stdout extends Record { public function __construct(string $contentData) { $this->type = FastCGI::STDOUT; $this->setContentData($contentData); } } @swoole/library/core/FastCGI/Record/Stderr.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Stderr binary stream * * FCGI_STDERR is a stream record for sending arbitrary data from the application to the Web server */ class Stderr extends Record { public function __construct(string $contentData) { $this->type = FastCGI::STDERR; $this->setContentData($contentData); } } @swoole/library/core/FastCGI/Record/UnknownType.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Record for unknown queries * * The set of management record types is likely to grow in future versions of this protocol. * To provide for this evolution, the protocol includes the FCGI_UNKNOWN_TYPE management record. * When an application receives a management record whose type T it does not understand, the application responds * with {FCGI_UNKNOWN_TYPE, 0, {T}}. */ class UnknownType extends Record { /** * Type of the unrecognized management record. */ protected int $type1; /** * Reserved data, 7 bytes maximum */ protected string $reserved1; public function __construct(int $type, string $reserved = '') { $this->type = FastCGI::UNKNOWN_TYPE; $this->type1 = $type; $this->reserved1 = $reserved; $this->setContentData($this->packPayload()); } /** * Returns the unrecognized type */ public function getUnrecognizedType(): int { return $this->type1; } /** * {@inheritdoc} * @param static $self */ public static function unpackPayload(Record $self, string $binaryData): void { assert($self instanceof self); // @phpstan-ignore function.alreadyNarrowedType,instanceof.alwaysTrue /** @phpstan-var false|array{type: int, reserved: string} */ $payload = unpack('Ctype/a7reserved', $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [$self->type1, $self->reserved1] = array_values($payload); } /** * {@inheritdoc} */ protected function packPayload(): string { return pack( 'Ca7', $this->type1, $this->reserved1 ); } } @swoole/library/core/FastCGI/FrameParser.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; use Swoole\FastCGI; use Swoole\FastCGI\Record\AbortRequest; use Swoole\FastCGI\Record\BeginRequest; use Swoole\FastCGI\Record\Data; use Swoole\FastCGI\Record\EndRequest; use Swoole\FastCGI\Record\GetValues; use Swoole\FastCGI\Record\GetValuesResult; use Swoole\FastCGI\Record\Params; use Swoole\FastCGI\Record\Stderr; use Swoole\FastCGI\Record\Stdin; use Swoole\FastCGI\Record\Stdout; use Swoole\FastCGI\Record\UnknownType; /** * Utility class to simplify parsing of FastCGI protocol data. */ class FrameParser { /** * Mapping of constants to the classes * * @phpstan-var array */ protected static array $classMapping = [ FastCGI::BEGIN_REQUEST => BeginRequest::class, FastCGI::ABORT_REQUEST => AbortRequest::class, FastCGI::END_REQUEST => EndRequest::class, FastCGI::PARAMS => Params::class, FastCGI::STDIN => Stdin::class, FastCGI::STDOUT => Stdout::class, FastCGI::STDERR => Stderr::class, FastCGI::DATA => Data::class, FastCGI::GET_VALUES => GetValues::class, FastCGI::GET_VALUES_RESULT => GetValuesResult::class, FastCGI::UNKNOWN_TYPE => UnknownType::class, ]; /** * Checks if the buffer contains a valid frame to parse */ public static function hasFrame(string $binaryBuffer): bool { $bufferLength = strlen($binaryBuffer); if ($bufferLength < FastCGI::HEADER_LEN) { return false; } /** @phpstan-var false|array{version: int, type: int, requestId: int, contentLength: int, paddingLength: int} */ $fastInfo = unpack(FastCGI::HEADER_FORMAT, $binaryBuffer); if ($fastInfo === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } if ($bufferLength < FastCGI::HEADER_LEN + $fastInfo['contentLength'] + $fastInfo['paddingLength']) { return false; } return true; } /** * Parses a frame from the binary buffer * * @return Record One of the corresponding FastCGI record */ public static function parseFrame(string &$binaryBuffer): Record { $bufferLength = strlen($binaryBuffer); if ($bufferLength < FastCGI::HEADER_LEN) { throw new \RuntimeException('Not enough data in the buffer to parse'); } /** @phpstan-var false|array{version: int, type: int, requestId: int, contentLength: int, paddingLength: int} */ $recordHeader = unpack(FastCGI::HEADER_FORMAT, $binaryBuffer); if ($recordHeader === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } $recordType = $recordHeader['type']; if (!isset(self::$classMapping[$recordType])) { throw new \DomainException("Invalid FastCGI record type {$recordType} received"); } /** @var Record $className */ $className = self::$classMapping[$recordType]; $record = $className::unpack($binaryBuffer); $offset = FastCGI::HEADER_LEN + $record->getContentLength() + $record->getPaddingLength(); $binaryBuffer = substr($binaryBuffer, $offset); return $record; } } @swoole/library/core/FastCGI/Message.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; class Message { protected array $params = []; protected string $body = ''; protected string $error = ''; public function getParam(string $name): ?string { return $this->params[$name] ?? null; } public function withParam(string $name, string $value): static { $this->params[$name] = $value; return $this; } public function withoutParam(string $name): static { unset($this->params[$name]); return $this; } public function getParams(): array { return $this->params; } public function withParams(array $params): static { $this->params = $params; return $this; } public function withAddedParams(array $params): static { $this->params = $params + $this->params; return $this; } public function getBody(): string { return $this->body; } public function withBody(string|\Stringable $body): self { $this->body = (string) $body; return $this; } public function getError(): string { return $this->error; } public function withError(string $error): static { $this->error = $error; return $this; } } @swoole/library/core/FastCGI/Request.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; use Swoole\FastCGI; use Swoole\FastCGI\Record\BeginRequest; use Swoole\FastCGI\Record\Params; use Swoole\FastCGI\Record\Stdin; class Request extends Message implements \Stringable { protected bool $keepConn = false; public function __toString(): string { $body = $this->getBody(); $beginRequestFrame = new BeginRequest(FastCGI::RESPONDER, $this->keepConn ? FastCGI::KEEP_CONN : 0); $paramsFrame = new Params($this->getParams()); $paramsEofFrame = new Params([]); if (empty($body)) { $message = "{$beginRequestFrame}{$paramsFrame}{$paramsEofFrame}"; } else { $stdinList = []; while (true) { $stdinList[] = $stdin = new Stdin($body); $stdinLength = $stdin->getContentLength(); if ($stdinLength === strlen($body)) { break; } $body = substr($body, $stdinLength); } $stdinList[] = new Stdin(''); $stdin = implode('', $stdinList); $message = "{$beginRequestFrame}{$paramsFrame}{$paramsEofFrame}{$stdin}"; } return $message; } public function getKeepConn(): bool { return $this->keepConn; } public function withKeepConn(bool $keepConn): self { $this->keepConn = $keepConn; return $this; } } @swoole/library/core/FastCGI/Response.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; use Swoole\FastCGI\Record\EndRequest; use Swoole\FastCGI\Record\Stderr; use Swoole\FastCGI\Record\Stdout; class Response extends Message { /** * @param array $records */ public function __construct(array $records) { if (!static::verify($records)) { throw new \InvalidArgumentException('Bad records'); } $body = $error = ''; foreach ($records as $record) { if ($record instanceof Stdout) { if ($record->getContentLength() > 0) { $body .= $record->getContentData(); } } elseif ($record instanceof Stderr) { if ($record->getContentLength() > 0) { $error .= $record->getContentData(); } } } $this->withBody($body)->withError($error); } /** * @param array $records */ protected static function verify(array $records): bool { return !empty($records) && $records[array_key_last($records)] instanceof EndRequest; } } @swoole/library/core/FastCGI/HttpRequest.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; class HttpRequest extends Request { protected array $params = [ 'REQUEST_SCHEME' => 'http', 'REQUEST_METHOD' => 'GET', 'DOCUMENT_ROOT' => '', 'SCRIPT_FILENAME' => '', 'SCRIPT_NAME' => '', 'DOCUMENT_URI' => '/', 'REQUEST_URI' => '/', 'QUERY_STRING' => '', 'CONTENT_TYPE' => 'text/plain', 'CONTENT_LENGTH' => '0', 'GATEWAY_INTERFACE' => 'CGI/1.1', 'SERVER_PROTOCOL' => 'HTTP/1.1', 'SERVER_SOFTWARE' => 'swoole/' . SWOOLE_VERSION, 'REMOTE_ADDR' => 'unknown', 'REMOTE_PORT' => '0', 'SERVER_ADDR' => 'unknown', 'SERVER_PORT' => '0', 'SERVER_NAME' => 'Swoole', 'REDIRECT_STATUS' => '200', ]; public function getScheme(): ?string { return $this->params['REQUEST_SCHEME'] ?? null; } public function withScheme(string $scheme): self { $this->params['REQUEST_SCHEME'] = $scheme; return $this; } public function withoutScheme(): void { unset($this->params['REQUEST_SCHEME']); } public function getMethod(): ?string { return $this->params['REQUEST_METHOD'] ?? null; } public function withMethod(string $method): self { $this->params['REQUEST_METHOD'] = $method; return $this; } public function withoutMethod(): void { unset($this->params['REQUEST_METHOD']); } public function getDocumentRoot(): ?string { return $this->params['DOCUMENT_ROOT'] ?? null; } public function withDocumentRoot(string $documentRoot): self { $this->params['DOCUMENT_ROOT'] = $documentRoot; return $this; } public function withoutDocumentRoot(): void { unset($this->params['DOCUMENT_ROOT']); } public function getScriptFilename(): ?string { return $this->params['SCRIPT_FILENAME'] ?? null; } public function withScriptFilename(string $scriptFilename): self { $this->params['SCRIPT_FILENAME'] = $scriptFilename; return $this; } public function withoutScriptFilename(): void { unset($this->params['SCRIPT_FILENAME']); } public function getScriptName(): ?string { return $this->params['SCRIPT_NAME'] ?? null; } public function withScriptName(string $scriptName): self { $this->params['SCRIPT_NAME'] = $scriptName; return $this; } public function withoutScriptName(): void { unset($this->params['SCRIPT_NAME']); } public function withUri(string $uri): self { $info = parse_url($uri); return $this->withRequestUri($uri) ->withDocumentUri($info['path'] ?? '') ->withQueryString($info['query'] ?? '') ; } public function getDocumentUri(): ?string { return $this->params['DOCUMENT_URI'] ?? null; } public function withDocumentUri(string $documentUri): self { $this->params['DOCUMENT_URI'] = $documentUri; return $this; } public function withoutDocumentUri(): void { unset($this->params['DOCUMENT_URI']); } public function getRequestUri(): ?string { return $this->params['REQUEST_URI'] ?? null; } public function withRequestUri(string $requestUri): self { $this->params['REQUEST_URI'] = $requestUri; return $this; } public function withoutRequestUri(): void { unset($this->params['REQUEST_URI']); } public function withQuery($query): self { if (is_array($query)) { $query = http_build_query($query); } return $this->withQueryString($query); } public function getQueryString(): ?string { return $this->params['QUERY_STRING'] ?? null; } public function withQueryString(string $queryString): self { $this->params['QUERY_STRING'] = $queryString; return $this; } public function withoutQueryString(): void { unset($this->params['QUERY_STRING']); } public function getContentType(): ?string { return $this->params['CONTENT_TYPE'] ?? null; } public function withContentType(string $contentType): self { $this->params['CONTENT_TYPE'] = $contentType; return $this; } public function withoutContentType(): void { unset($this->params['CONTENT_TYPE']); } public function getContentLength(): ?int { return isset($this->params['CONTENT_LENGTH']) ? (int) $this->params['CONTENT_LENGTH'] : null; } public function withContentLength(int $contentLength): self { $this->params['CONTENT_LENGTH'] = (string) $contentLength; return $this; } public function withoutContentLength(): void { unset($this->params['CONTENT_LENGTH']); } public function getGatewayInterface(): ?string { return $this->params['GATEWAY_INTERFACE'] ?? null; } public function withGatewayInterface(string $gatewayInterface): self { $this->params['GATEWAY_INTERFACE'] = $gatewayInterface; return $this; } public function withoutGatewayInterface(): void { unset($this->params['GATEWAY_INTERFACE']); } public function getServerProtocol(): ?string { return $this->params['SERVER_PROTOCOL'] ?? null; } public function withServerProtocol(string $serverProtocol): self { $this->params['SERVER_PROTOCOL'] = $serverProtocol; return $this; } public function withoutServerProtocol(): void { unset($this->params['SERVER_PROTOCOL']); } public function withProtocolVersion(string $protocolVersion): self { if (!is_numeric($protocolVersion)) { throw new \InvalidArgumentException('Protocol version must be numeric'); } $this->params['SERVER_PROTOCOL'] = "HTTP/{$protocolVersion}"; return $this; } public function getServerSoftware(): ?string { return $this->params['SERVER_SOFTWARE'] ?? null; } public function withServerSoftware(string $serverSoftware): self { $this->params['SERVER_SOFTWARE'] = $serverSoftware; return $this; } public function withoutServerSoftware(): void { unset($this->params['SERVER_SOFTWARE']); } public function getRemoteAddr(): ?string { return $this->params['REMOTE_ADDR'] ?? null; } public function withRemoteAddr(string $remoteAddr): self { $this->params['REMOTE_ADDR'] = $remoteAddr; return $this; } public function withoutRemoteAddr(): void { unset($this->params['REMOTE_ADDR']); } public function getRemotePort(): ?int { return isset($this->params['REMOTE_PORT']) ? (int) $this->params['REMOTE_PORT'] : null; } public function withRemotePort(int $remotePort): self { $this->params['REMOTE_PORT'] = (string) $remotePort; return $this; } public function withoutRemotePort(): void { unset($this->params['REMOTE_PORT']); } public function getServerAddr(): ?string { return $this->params['SERVER_ADDR'] ?? null; } public function withServerAddr(string $serverAddr): self { $this->params['SERVER_ADDR'] = $serverAddr; return $this; } public function withoutServerAddr(): void { unset($this->params['SERVER_ADDR']); } public function getServerPort(): ?int { return isset($this->params['SERVER_PORT']) ? (int) $this->params['SERVER_PORT'] : null; } public function withServerPort(int $serverPort): self { $this->params['SERVER_PORT'] = (string) $serverPort; return $this; } public function withoutServerPort(): void { unset($this->params['SERVER_PORT']); } public function getServerName(): ?string { return $this->params['SERVER_NAME'] ?? null; } public function withServerName(string $serverName): self { $this->params['SERVER_NAME'] = $serverName; return $this; } public function withoutServerName(): void { unset($this->params['SERVER_NAME']); } public function getRedirectStatus(): ?string { return $this->params['REDIRECT_STATUS'] ?? null; } public function withRedirectStatus(string $redirectStatus): self { $this->params['REDIRECT_STATUS'] = $redirectStatus; return $this; } public function withoutRedirectStatus(): void { unset($this->params['REDIRECT_STATUS']); } public function getHeader(string $name): ?string { return $this->params[static::convertHeaderNameToParamName($name)] ?? null; } public function withHeader(string $name, string $value): self { $this->params[static::convertHeaderNameToParamName($name)] = $value; return $this; } public function withoutHeader(string $name): void { unset($this->params[static::convertHeaderNameToParamName($name)]); } public function getHeaders(): array { $headers = []; foreach ($this->params as $name => $value) { if (str_starts_with($name, 'HTTP_')) { $headers[static::convertParamNameToHeaderName($name)] = $value; } } return $headers; } public function withHeaders(array $headers): self { foreach ($headers as $name => $value) { $this->withHeader($name, $value); } return $this; } public function withBody(array|string|\Stringable $body): self { if (is_array($body)) { $body = http_build_query($body); $this->withContentType('application/x-www-form-urlencoded'); } parent::withBody($body); return $this->withContentLength(strlen($body)); } protected static function convertHeaderNameToParamName(string $name) { return 'HTTP_' . str_replace('-', '_', strtoupper($name)); } protected static function convertParamNameToHeaderName(string $name) { return ucwords(str_replace('_', '-', substr($name, strlen('HTTP_'))), '-'); } } @swoole/library/core/FastCGI/HttpResponse.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; use Swoole\FastCGI\Record\EndRequest; use Swoole\FastCGI\Record\Stderr; use Swoole\FastCGI\Record\Stdout; use Swoole\Http\Status; class HttpResponse extends Response { /** @var int */ protected $statusCode; /** @var string */ protected $reasonPhrase; /** * @var array */ protected array $headers = []; /** * @var array */ protected array $headersMap = []; /** * @var array */ protected array $setCookieHeaderLines = []; /** * @param array $records */ public function __construct(array $records = []) { parent::__construct($records); $body = $this->getBody(); if (strlen($body) === 0) { return; } $array = explode("\r\n\r\n", $body, 2); // An array that contains the HTTP headers and the body. if (count($array) != 2) { $this->withStatusCode(Status::BAD_GATEWAY)->withReasonPhrase('Invalid FastCGI Response')->withError($body); return; } $headers = explode("\r\n", $array[0]); $body = $array[1]; foreach ($headers as $header) { $array = explode(':', $header, 2); // An array that contains the name and the value of an HTTP header. if (count($array) != 2) { continue; // Invalid HTTP header? Ignore it! } $name = trim($array[0]); $value = trim($array[1]); if (strcasecmp($name, 'Status') === 0) { $array = explode(' ', $value, 2); // An array that contains the status code (and the reason phrase). $statusCode = $array[0]; $reasonPhrase = $array[1] ?? null; } elseif (strcasecmp($name, 'Set-Cookie') === 0) { $this->withSetCookieHeaderLine($value); } else { $this->withHeader($name, $value); } } $statusCode = (int) ($statusCode ?? Status::OK); $reasonPhrase = $reasonPhrase ?? Status::getReasonPhrase($statusCode); $this->withStatusCode($statusCode)->withReasonPhrase($reasonPhrase); $this->withBody($body); } public function getStatusCode(): int { return $this->statusCode; } public function withStatusCode(int $statusCode): self { $this->statusCode = $statusCode; return $this; } public function getReasonPhrase(): string { return $this->reasonPhrase; } public function withReasonPhrase(string $reasonPhrase): self { $this->reasonPhrase = $reasonPhrase; return $this; } public function getHeader(string $name): ?string { $name = $this->headersMap[strtolower($name)] ?? null; return $name ? $this->headers[$name] : null; } /** * @return array */ public function getHeaders(): array { return $this->headers; } public function withHeader(string $name, string $value): self { $this->headers[$name] = $value; $this->headersMap[strtolower($name)] = $name; return $this; } /** * @param array $headers */ public function withHeaders(array $headers): self { foreach ($headers as $name => $value) { $this->withHeader($name, $value); } return $this; } /** * @return array */ public function getSetCookieHeaderLines(): array { return $this->setCookieHeaderLines; } public function withSetCookieHeaderLine(string $value): self { $this->setCookieHeaderLines[] = $value; return $this; } } @swoole/library/core/Coroutine/FastCGI/Client.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\FastCGI; use Swoole\Constant; use Swoole\Coroutine\FastCGI\Client\Exception; use Swoole\Coroutine\Socket; use Swoole\FastCGI\FrameParser; use Swoole\FastCGI\HttpRequest; use Swoole\FastCGI\HttpResponse; use Swoole\FastCGI\Record\EndRequest; use Swoole\FastCGI\Request; use Swoole\FastCGI\Response; class Client { protected int $af; protected string $host; protected int $port; protected bool $ssl; protected ?Socket $socket; public function __construct(string $host, int $port = 0, bool $ssl = false) { if (stripos($host, 'unix:/') === 0) { $this->af = AF_UNIX; $host = '/' . ltrim(substr($host, strlen('unix:/')), '/'); $port = 0; } elseif (str_contains($host, ':')) { $this->af = AF_INET6; } else { $this->af = AF_INET; } $this->host = $host; $this->port = $port; $this->ssl = $ssl; } /** * @return ($request is HttpRequest ? HttpResponse : Response) * @throws Exception */ public function execute(Request $request, float $timeout = -1): Response { if (!isset($this->socket)) { $this->socket = $socket = new Socket($this->af, SOCK_STREAM, IPPROTO_IP); $socket->setProtocol([ Constant::OPTION_OPEN_SSL => $this->ssl, Constant::OPTION_OPEN_FASTCGI_PROTOCOL => true, ]); if (!$socket->connect($this->host, $this->port, $timeout)) { $this->ioException(); } } else { $socket = $this->socket; } $sendData = (string) $request; if ($socket->sendAll($sendData) !== strlen($sendData)) { $this->ioException(); } $records = []; while (true) { $recvData = $socket->recvPacket($timeout); if (!$recvData) { if ($recvData === '') { $this->ioException(SOCKET_ECONNRESET); } $this->ioException(); } if (!FrameParser::hasFrame($recvData)) { $this->ioException(SOCKET_EPROTO); } do { $records[] = $record = FrameParser::parseFrame($recvData); } while (strlen($recvData) !== 0); if ($record instanceof EndRequest) { if (!$request->getKeepConn()) { $this->socket->close(); $this->socket = null; } // @phpstan-ignore argument.type,argument.type return ($request instanceof HttpRequest) ? new HttpResponse($records) : new Response($records); } } // Code execution should never reach here. However, we still put an exit() statement here for safe purpose. exit(1); // @phpstan-ignore deadCode.unreachable } public static function parseUrl(string $url): array { $url = parse_url($url); $host = $url['host'] ?? ''; $port = $url['port'] ?? 0; if (empty($host)) { $host = $url['path'] ?? ''; if (empty($host)) { throw new \InvalidArgumentException('Invalid url'); } $host = "unix:/{$host}"; } return [$host, $port]; } public static function call(string $url, string $path, $data = '', float $timeout = -1): string { $client = new Client(...static::parseUrl($url)); $pathInfo = parse_url($path); $path = $pathInfo['path'] ?? ''; $root = dirname($path); $scriptName = '/' . basename($path); $documentUri = $scriptName; $query = $pathInfo['query'] ?? ''; $requestUri = $query ? "{$documentUri}?{$query}" : $documentUri; $request = new HttpRequest(); $request->withDocumentRoot($root) ->withScriptFilename($path) ->withScriptName($documentUri) ->withDocumentUri($documentUri) ->withRequestUri($requestUri) ->withQueryString($query) ->withBody($data) ->withMethod($request->getContentLength() === 0 ? 'GET' : 'POST') ; $response = $client->execute($request, $timeout); return $response->getBody(); } protected function ioException(?int $errno = null): void { $socket = $this->socket; if ($errno !== null) { $socket->errCode = $errno; $socket->errMsg = swoole_strerror($errno); } $socket->close(); $this->socket = null; throw new Exception($socket->errMsg, $socket->errCode); } } @swoole/library/core/Coroutine/FastCGI/Client/Exception.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\FastCGI\Client; class Exception extends \Swoole\Exception { } @swoole/library/core/Coroutine/FastCGI/Proxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\FastCGI; use Swoole\FastCGI\HttpRequest; use Swoole\FastCGI\HttpResponse; use Swoole\Http; use Swoole\Http\Request as SwooleHttpRequest; use Swoole\Http\Response as SwooleHttpResponse; class Proxy { /* @var string */ protected $host; /* @var int */ protected $port; /* @var float */ protected $timeout = -1; /* @var string */ protected $documentRoot; /* @var bool */ protected $https = false; /* @var string */ protected $index = 'index.php'; /* @var array */ protected $params = []; /* @var null|callable */ protected $staticFileFilter; public function __construct(string $url, string $documentRoot = '/') { [$this->host, $this->port] = Client::parseUrl($url); $this->documentRoot = $documentRoot; $this->staticFileFilter = [$this, 'staticFileFiltrate']; } public function withTimeout(float $timeout): self { $this->timeout = $timeout; return $this; } public function withHttps(bool $https): self { $this->https = $https; return $this; } public function withIndex(string $index): self { $this->index = $index; return $this; } public function getParam(string $name): ?string { return $this->params[$name] ?? null; } public function withParam(string $name, string $value): self { $this->params[$name] = $value; return $this; } public function withoutParam(string $name): self { unset($this->params[$name]); return $this; } public function getParams(): array { return $this->params; } public function withParams(array $params): self { $this->params = $params; return $this; } public function withAddedParams(array $params): self { $this->params = $params + $this->params; return $this; } public function withStaticFileFilter(?callable $filter): self { $this->staticFileFilter = $filter; return $this; } public function translateRequest(SwooleHttpRequest $userRequest): HttpRequest { $server = $userRequest->server; $headers = $userRequest->header; $pathInfo = $userRequest->server['path_info']; $pathInfo = '/' . ltrim($pathInfo, '/'); if (strlen($this->index) !== 0) { $extension = pathinfo($pathInfo, PATHINFO_EXTENSION); if (empty($extension)) { $pathInfo = rtrim($pathInfo, '/') . '/' . $this->index; } } $requestUri = $scriptName = $documentUri = $server['request_uri']; $queryString = $server['query_string'] ?? ''; if (strlen($queryString) !== 0) { $requestUri .= "?{$server['query_string']}"; } $request = (new HttpRequest()) ->withDocumentRoot($this->documentRoot) ->withScriptFilename($this->documentRoot . $pathInfo) ->withScriptName($scriptName) ->withDocumentUri($documentUri) ->withServerProtocol($server['server_protocol']) ->withServerAddr('127.0.0.1') ->withServerPort($server['server_port']) ->withRemoteAddr($server['remote_addr']) ->withRemotePort($server['remote_port']) ->withMethod($server['request_method']) ->withRequestUri($requestUri) ->withQueryString($queryString) ->withContentType($headers['content-type'] ?? '') ->withContentLength((int) ($headers['content-length'] ?? 0)) ->withHeaders($headers) ->withBody($userRequest->rawContent()) ->withAddedParams($this->params) ; if ($this->https) { $request->withParam('HTTPS', '1'); } return $request; } public function translateResponse(HttpResponse $response, SwooleHttpResponse $userResponse): void { $userResponse->status($response->getStatusCode(), $response->getReasonPhrase()); $userResponse->header = $response->getHeaders(); $userResponse->cookie = $response->getSetCookieHeaderLines(); $userResponse->end($response->getBody()); } public function pass(SwooleHttpRequest|HttpRequest $userRequest, SwooleHttpResponse $userResponse): void { if (!$userRequest instanceof HttpRequest) { $request = $this->translateRequest($userRequest); } else { $request = $userRequest; } unset($userRequest); if ($this->staticFileFilter) { $filter = $this->staticFileFilter; if ($filter($request, $userResponse)) { return; } } $response = (new Client($this->host, $this->port))->execute($request, $this->timeout); $this->translateResponse($response, $userResponse); } /** * Send content of a static file to the client, if the file is accessible and is not a PHP file. * * @return bool True if the file doesn't have an extension of 'php', false otherwise. Note that the file may not be * accessible even the return value is true. */ public function staticFileFiltrate(HttpRequest $request, SwooleHttpResponse $userResponse): bool { $extension = pathinfo($request->getScriptFilename(), PATHINFO_EXTENSION); if ($extension !== 'php') { $realPath = realpath($request->getScriptFilename()); if (!$realPath || !str_starts_with($realPath, $this->documentRoot) || !is_file($realPath)) { $userResponse->status(Http\Status::NOT_FOUND); } else { $userResponse->sendfile($realPath); } return true; } return false; } } @swoole/library/core/Process/Manager.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Process; use Swoole\Constant; use function Swoole\Coroutine\run; class Manager { /** * @var Pool */ protected $pool; /** * @var int */ protected $ipcType = SWOOLE_IPC_NONE; /** * @var int */ protected $msgQueueKey = 0; /** * @var array */ protected $startFuncMap = []; public function __construct(int $ipcType = SWOOLE_IPC_NONE, int $msgQueueKey = 0) { $this->setIPCType($ipcType)->setMsgQueueKey($msgQueueKey); } public function add(callable $func, bool $enableCoroutine = false): self { $this->addBatch(1, $func, $enableCoroutine); return $this; } public function addBatch(int $workerNum, callable $func, bool $enableCoroutine = false): self { for ($i = 0; $i < $workerNum; $i++) { $this->startFuncMap[] = [$func, $enableCoroutine]; } return $this; } public function start(): void { $this->pool = new Pool(count($this->startFuncMap), $this->ipcType, $this->msgQueueKey, false); $this->pool->on(Constant::EVENT_WORKER_START, function (Pool $pool, int $workerId) { [$func, $enableCoroutine] = $this->startFuncMap[$workerId]; if ($enableCoroutine) { run($func, $pool, $workerId); } else { $func($pool, $workerId); } }); $this->pool->start(); } public function setIPCType(int $ipcType): self { $this->ipcType = $ipcType; return $this; } public function getIPCType(): int { return $this->ipcType; } public function setMsgQueueKey(int $msgQueueKey): self { $this->msgQueueKey = $msgQueueKey; return $this; } public function getMsgQueueKey(): int { return $this->msgQueueKey; } } @swoole/library/core/RemoteObject.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; use Swoole\RemoteObject\Client; use Swoole\RemoteObject\Exception; class RemoteObject implements \ArrayAccess, \Stringable, \Iterator, \Countable { private int $objectId = 0; private int $coroutineId; private string $clientId; private ?Client $client = null; public function __construct($coroutineId, $clientId) { $this->coroutineId = $coroutineId; $this->clientId = $clientId; } public function __destruct() { // On the server side, this object will also be constructed, // but it is only used for data storage and serialization. // No remote calls are executed during destruction. // If the objectId is 0, it indicates that the object may have been a temporary object created by a function call // and does not need to be destructed. if ($this->client and $this->objectId > 0) { try { $this->execute('/destroy', [ 'object' => $this->objectId, ]); } catch (Exception $e) { error_log($e->getMessage()); debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); } } } /** * @throws Exception */ public function __call(string $method, array $args) { $rs = $this->execute('/call_method', [ 'object' => $this->objectId, 'method' => $method, 'args' => serialize($args), ]); return $rs['result']; } /** * @throws Exception */ public function __get(string $property) { $rs = $this->execute('/read_property', [ 'object' => $this->objectId, 'property' => $property, ]); return $rs['property']; } public function __set(string $property, mixed $value) { $this->execute('/write_property', [ 'object' => $this->objectId, 'property' => $property, 'value' => serialize($value), ]); } public function __unserialize(array $data): void { $this->objectId = $data['objectId']; $this->coroutineId = $data['coroutineId']; $this->clientId = $data['clientId']; $this->client = Client::getInstance($this->clientId); } public function __serialize(): array { return [ 'objectId' => $this->objectId, 'coroutineId' => $this->coroutineId, 'clientId' => $this->clientId, ]; } public function __toString(): string { $rs = $this->execute('/to_string', [ 'object' => $this->objectId, ]); return $rs['value']; } public function __invoke(...$args) { $rs = $this->execute('/call_method', [ 'object' => $this->objectId, 'method' => '__invoke', 'args' => serialize($args), ]); return $rs['result']; } public static function call(Client $client, string $fn, array $args) { $object = new self(Coroutine::getCid(), $client->getId()); $object->client = $client; $rs = $object->execute('/call_function', [ 'function' => $fn, 'args' => serialize($args), ]); return $rs['result']; } public function getObjectId(): int { return $this->objectId; } /** * @throws Exception */ public static function create(Client $client, string $class, array $args): RemoteObject { $object = new self(Coroutine::getCid(), $client->getId()); $object->client = $client; $rs = $object->execute('/new', [ 'class' => $class, 'args' => serialize($args), ]); $object->objectId = intval($rs['object']); return $object; } /** * This method is only used on the server side. */ public static function marshal(int $objectId, int $ownerCoroutineId, string $clientId): RemoteObject { $object = new self($ownerCoroutineId, $clientId); $object->objectId = $objectId; return $object; } public function offsetGet(mixed $offset): mixed { $rs = $this->execute('/offset_get', [ 'object' => $this->objectId, 'offset' => $offset, ]); return $rs['value']; } /** * @throws Exception */ public function offsetSet(mixed $offset, mixed $value): void { $this->execute('/offset_set', [ 'object' => $this->objectId, 'offset' => $offset, 'value' => serialize($value), ]); } /** * @throws Exception */ public function offsetUnset(mixed $offset): void { $this->execute('/offset_unset', [ 'object' => $this->objectId, 'offset' => $offset, ]); } public function offsetExists(mixed $offset): bool { $rs = $this->execute('/offset_exists', [ 'object' => $this->objectId, 'offset' => $offset, ]); return $rs['exists']; } public function current(): mixed { return $this->__call('current', []); } public function next(): void { $this->__call('next', []); } public function key(): mixed { return $this->__call('key', []); } public function valid(): bool { return $this->__call('valid', []); } public function rewind(): void { $this->__call('rewind', []); } public function count(): int { return $this->__call('count', []); } private function execute(string $path, array $params = []): array { if (!$this->client) { throw new Exception('This remote object is not bound to a client, and cannot initiate remote calls'); } return $this->client->execute($path, $params); } } @swoole/library/core/RemoteObject/Server.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\RemoteObject; use Swoole\Atomic\Long; use Swoole\Http\Request; use Swoole\Http\Response; use Swoole\Http\Server as HttpServer; use Swoole\RemoteObject; class Server { public const DEFAULT_PORT = 9567; private HttpServer $server; private array $objects = []; private array $allowedClasses = []; private array $allowedFunctions = []; private Long $nextObjectId; private string $apiKey = ''; public function __construct(string $host = '127.0.0.1', int $port = self::DEFAULT_PORT, array $options = []) { // By default, thread mode is used, and when viewed with ps, only one process will be displayed. $server_mode = $options['server_mode'] ?? SWOOLE_THREAD; $socket_type = $options['socket_type'] ?? SWOOLE_SOCK_TCP; $server = new HttpServer($host, $port, $server_mode, $socket_type); unset($options['server_mode'], $options['socket_type']); if (isset($options['allowed_classes'])) { if (!is_array($options['allowed_classes'])) { throw new Exception('allowed_classes must be an array'); } $this->allowedClasses = array_flip($options['allowed_classes']); unset($options['allowed_classes']); } if (isset($options['allowed_functions'])) { if (!is_array($options['allowed_functions'])) { throw new Exception('allowed_functions must be an array'); } $this->allowedFunctions = array_flip($options['allowed_functions']); unset($options['allowed_functions']); } if (isset($options['api_key'])) { $this->apiKey = $options['api_key']; unset($options['api_key']); } if ($options) { $server->set($options); } $server->on('request', [$this, 'onRequest']); $server->on('start', [$this, 'onStart']); $this->server = $server; $this->nextObjectId = new Long(1); } public function start(): bool { return $this->server->start(); } public function onStart(): void { echo "The remote-object server is started at http://{$this->server->host}:{$this->server->port}\n"; } public function onRequest(Request $request, Response $response): void { $ctx = new Context($request, $response); if ($this->apiKey and $this->apiKey !== $request->header['x-api-key']) { $response->status(403); $ctx->end(['code' => -3, 'msg' => 'invalid api key']); return; } try { $method = $ctx->getHandler(); if (method_exists($this, $method)) { $this->{$method}($ctx); } else { $ctx->end(['code' => -1, 'msg' => 'invalid request']); } } catch (\Throwable $e) { $ctx->end(['code' => -2, 'exception' => [ 'message' => $e->getMessage(), 'code' => $e->getCode(), 'class' => get_class($e), ]]); } } private function addObject($object): int { // The spl_object_id/spl_object_hash cannot be used, // as the IDs they generate will be reused after the objects are destroyed. $object_id = $this->nextObjectId->add(); $this->objects[$object_id] = $object; return $object_id; } private function marshal(Context $ctx, mixed $data): mixed { if (is_object($data) or is_resource($data)) { $object_id = $this->addObject($data); return RemoteObject::marshal($object_id, $ctx->getCoroutineId(), $ctx->getClientId()); } if (is_array($data)) { foreach ($data as $key => $value) { $data[$key] = $this->marshal($ctx, $value); } } return $data; } private function unmarshal($data): mixed { if (is_object($data) and $data instanceof RemoteObject) { return $this->objects[$data->getObjectId()]; } if (is_array($data)) { foreach ($data as $key => $value) { $data[$key] = $this->unmarshal($value); } return $data; } return $data; } /** * @throws Exception */ private function _new(Context $ctx): void { $class = trim($ctx->getParam('class'), '\ '); if (count($this->allowedClasses) > 0 and !isset($this->allowedClasses[$class])) { throw new Exception("class[{$class}] not allowed"); } $class = '\\' . $class; $args = $ctx->getDataParam('args'); foreach ($args as $key => $value) { $args[$key] = $this->unmarshal($value); } $obj = new $class(...$args); $object_id = $this->addObject($obj); $ctx->end(['code' => 0, 'object' => $object_id]); } private function _call_function(Context $ctx): void { $fn = trim($ctx->getParam('function'), '\ '); if (count($this->allowedFunctions) > 0 and !isset($this->allowedFunctions[$fn])) { throw new Exception("function[{$fn}] not allowed"); } $args = $ctx->getDataParam('args'); foreach ($args as $key => $value) { $args[$key] = $this->unmarshal($value); } $fn = '\\' . $fn; if (!function_exists($fn)) { throw new Exception("function[{$fn}] not found"); } $result = $fn(...$args); $ctx->end(['code' => 0, 'result' => $this->marshal($ctx, $result)]); } /** * @throws Exception */ private function _call_method(Context $ctx): void { $object_id = $ctx->getParam('object'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $method = $ctx->getParam('method'); $args = $ctx->getDataParam('args'); foreach ($args as $key => $value) { $args[$key] = $this->unmarshal($value); } $obj = $this->objects[$object_id]; if (!method_exists($obj, $method)) { $class = get_class($obj); throw new Exception("method[{$class}::{$method}] not found"); } $result = $obj->{$method}(...$args); $ctx->end(['code' => 0, 'result' => $this->marshal($ctx, $result)]); } /** * @throws Exception */ private function _read_property(Context $ctx): void { $object_id = $ctx->getParam('object'); $property = $ctx->getParam('property'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $obj = $this->objects[$object_id]; $result = $obj->{$property}; $ctx->end(['code' => 0, 'property' => $this->marshal($ctx, $result)]); } /** * @throws Exception */ private function _write_property(Context $ctx): void { $object_id = $ctx->getParam('object'); $property = $ctx->getParam('property'); $value = $ctx->getDataParam('value'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $obj = $this->objects[$object_id]; $obj->{$property} = $this->unmarshal($value); $ctx->end(['code' => 0]); } private function _ping(Context $ctx): void { $ctx->end(['code' => 0]); } /** * @throws Exception */ private function _destroy(Context $ctx): void { $object_id = $ctx->getParam('object'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } unset($this->objects[$object_id]); $ctx->end(['code' => 0]); } private function _to_string(Context $ctx): void { $object_id = $ctx->getParam('object'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $obj = $this->objects[$object_id]; $ctx->end(['code' => 0, 'value' => (string) $obj]); } private function _offset_get(Context $ctx): void { $object_id = $ctx->getParam('object'); $offset = $ctx->getParam('offset'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $obj = $this->objects[$object_id]; $result = $obj->{$offset}; $ctx->end(['code' => 0, 'value' => $this->marshal($ctx, $result)]); } private function _offset_set(Context $ctx): void { $object_id = $ctx->getParam('object'); $offset = $ctx->getParam('offset'); $value = $ctx->getDataParam('value'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $obj = $this->objects[$object_id]; $obj->{$offset} = $this->unmarshal($value); $ctx->end(['code' => 0]); } private function _offset_unset(Context $ctx): void { $object_id = $ctx->getParam('object'); $offset = $ctx->getParam('offset'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $obj = $this->objects[$object_id]; unset($obj->{$offset}); $ctx->end(['code' => 0]); } private function _offset_exists(Context $ctx): void { $object_id = $ctx->getParam('object'); $offset = $ctx->getParam('offset'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $obj = $this->objects[$object_id]; $result = isset($obj->{$offset}); $ctx->end(['code' => 0, 'value' => $this->marshal($ctx, $result)]); } } @swoole/library/core/RemoteObject/Context.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\RemoteObject; use Swoole\Http\Request; use Swoole\Http\Response; class Context { public string $clientId; public int $coroutineId; public Request $request; public Response $response; public function __construct(Request $request, Response $response) { $this->clientId = $request->header['client-id'] ?? ''; $this->coroutineId = intval($request->header['coroutine-id'] ?? 0); $this->request = $request; $this->response = $response; } public function end(array $data): void { $this->response->header('Content-Type', 'application/octet-stream'); $this->response->end(serialize($data)); } public function getHandler(): string { $path = $this->request->server['request_uri']; return str_replace('/', '_', $path); } public function getParam(string $name): string { if (!isset($this->request->post[$name])) { throw new Exception("param[{$name}] is empty"); } return $this->request->post[$name]; } public function getDataParam(string $name): mixed { return unserialize($this->getParam($name)); } public function getCoroutineId(): int { $coroutine_id = $this->request->header['coroutine-id'] ?? ''; if (!$coroutine_id) { throw new Exception('coroutine-id is empty'); } return intval($coroutine_id); } public function getClientId(): string { $client_id = $this->request->header['client-id'] ?? ''; if (!$client_id) { throw new Exception('client-id is empty'); } return $client_id; } } @swoole/library/core/RemoteObject/Client.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\RemoteObject; use Swoole\Coroutine; use Swoole\Coroutine\Http\Client as HttpClient; use Swoole\RemoteObject; class Client { private static array $clients = []; private HttpClient $client; private string $id; private int $ownerCoroutineId; public function __construct(string $host = '127.0.0.1', int $port = Server::DEFAULT_PORT, array $options = []) { $this->id = $this->genUuid(); $this->client = new HttpClient($host, $port); $this->ownerCoroutineId = Coroutine::getCid(); $headers = [ 'client-id' => $this->id, 'coroutine-id' => $this->ownerCoroutineId, ]; if (isset($options['api_key'])) { $headers['x-api-key'] = $options['api_key']; } $this->client->setHeaders($headers); self::$clients[$this->id] = $this; } public function create(string $class, mixed ...$args): RemoteObject { return RemoteObject::create($this, $class, $args); } public function call(string $fn, mixed ...$args): mixed { return RemoteObject::call($this, $fn, $args); } /** * @throws Exception */ public static function getInstance(string $clientId): ?static { if (empty($clientId)) { throw new Exception('RemoteObject is not bound to a client'); } if (!isset(self::$clients[$clientId])) { return null; } return self::$clients[$clientId]; } public function getId(): string { return $this->id; } public function execute(string $path, array $array) { $rs = $this->client->post($path, $array); if (!$rs) { throw new Exception($this->client->errMsg); } $result = unserialize($this->client->body); if ($result['code'] != 0) { $ex = $result['exception']; throw new Exception('Server Error: ' . $ex['message'], $ex['code']); } return $result; } public function ping(): bool { try { $this->execute('/ping', []); return true; } catch (\Throwable $e) { return false; } } private function genUuid(): string { $data = random_bytes(16); $data[6] = chr(ord($data[6]) & 0x0F | 0x40); $data[8] = chr(ord($data[8]) & 0x3F | 0x80); return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4)); } } @swoole/library/core/RemoteObject/Exception.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\RemoteObject; class Exception extends \RuntimeException { } @swoole/library/core/RemoteObject/ProxyTrait.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\RemoteObject; use Swoole\RemoteObject; trait ProxyTrait { public function __call(string $method, array $args) { return $this->getObject()->{$method}(...$args); } public function __get(string $property) { return $this->getObject()->{$property}; } public function __set(string $property, mixed $value) { $this->getObject()->{$property} = $value; } public function __toString(): string { return $this->getObject()->__toString(); } public function __invoke(...$args) { return $this->getObject()->__invoke(...$args); } public function offsetGet(mixed $offset): mixed { return $this->getObject()->offsetGet($offset); } /** * @throws Exception */ public function offsetSet(mixed $offset, mixed $value): void { $this->getObject()->offsetSet($offset, $value); } /** * @throws Exception */ public function offsetUnset(mixed $offset): void { $this->getObject()->offsetUnset($offset); } public function offsetExists(mixed $offset): bool { return $this->getObject()->offsetExists($offset); } public function current(): mixed { return $this->getObject()->current(); } public function next(): void { $this->getObject()->next(); } public function key(): mixed { return $this->getObject()->key(); } public function valid(): bool { return $this->getObject()->valid(); } public function rewind(): void { $this->getObject()->rewind(); } public function count(): int { return $this->getObject()->count(); } abstract protected function getObject(): RemoteObject; } @swoole/library/core/Server/Admin.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Server; use Swoole\Coroutine; use Swoole\Http\Request; use Swoole\Http\Response; use Swoole\Server; use Swoole\StringObject; use Swoole\Timer; class Admin { /** * gdb php * (gdb) p sizeof(zval) * $2 = 16 * (gdb) p sizeof(zend_array) * $1 = 56 * (gdb) p sizeof(zend_string) * $3 = 32 * (gdb) p sizeof(zend_object) * $4 = 56 */ public const SIZE_OF_ZVAL = 16; public const SIZE_OF_ZEND_STRING = 32; public const SIZE_OF_ZEND_OBJECT = 56; public const SIZE_OF_ZEND_ARRAY = 56; private static array $map = [ 'reactor' => SWOOLE_SERVER_COMMAND_REACTOR_THREAD, 'reactor_thread' => SWOOLE_SERVER_COMMAND_REACTOR_THREAD, 'worker' => SWOOLE_SERVER_COMMAND_EVENT_WORKER, 'event_worker' => SWOOLE_SERVER_COMMAND_EVENT_WORKER, 'task' => SWOOLE_SERVER_COMMAND_TASK_WORKER, 'task_worker' => SWOOLE_SERVER_COMMAND_TASK_WORKER, ]; private static array $allList = [ 'all', 'all_reactor', 'all_reactor_thread', 'all_worker', 'all_event_worker', 'all_task', 'all_task_worker', 'specific', ]; private static array $postMethodList = [ 'server_reload', 'server_shutdown', 'close_session', ]; private static string $accessToken = ''; public static function init(Server $server): void { $accepted_process_types = SWOOLE_SERVER_COMMAND_MASTER | SWOOLE_SERVER_COMMAND_MANAGER | SWOOLE_SERVER_COMMAND_EVENT_WORKER | SWOOLE_SERVER_COMMAND_TASK_WORKER; $server->addCommand( 'server_reload', $accepted_process_types, function (Server $server, string $msg) { $server->reload(); return self::json('Operation succeeded'); } ); $server->addCommand( 'server_shutdown', $accepted_process_types, function (Server $server, string $msg): void { $server->shutdown(); } ); $server->addCommand( 'coroutine_stats', $accepted_process_types, fn (Server $server, string $msg) => self::json(Coroutine::stats()) ); $server->addCommand( 'coroutine_list', $accepted_process_types, fn (Server $server, string $msg) => self::json(iterator_to_array(Coroutine::list())) ); $server->addCommand( 'coroutine_bt', $accepted_process_types, function (Server $server, string $msg) { $json = json_decode($msg, null, 512, JSON_THROW_ON_ERROR); $cid = empty($json->cid) ? 0 : intval($json->cid); $bt = Coroutine::getBackTrace($cid); if ($bt === false) { return self::json("Coroutine#{$cid} not exists", 4004); } return self::json($bt); } ); $server->addCommand( 'server_stats', $accepted_process_types, fn (Server $server, string $msg) => self::json($server->stats()) ); $server->addCommand( 'server_setting', $accepted_process_types, function (Server $server, string $msg) { $setting = $server->setting; $setting['mode'] = $server->mode; $setting['host'] = $server->host; $setting['port'] = $server->port; $setting['master_pid'] = $server->master_pid; $setting['manager_pid'] = $server->manager_pid; return self::json($setting); } ); $server->addCommand( 'get_client_info', $accepted_process_types, function (Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json['session_id'])) { return self::json('require session_id', 4003); } return self::json($server->getClientInfo(intval($json['session_id']))); } ); $server->addCommand('close_session', $accepted_process_types, [self::class, 'handlerCloseSession']); $server->addCommand('get_version_info', $accepted_process_types, [self::class, 'handlerGetVersionInfo']); $server->addCommand('get_worker_info', $accepted_process_types, [self::class, 'handlerGetWorkerInfo']); $server->addCommand('get_timer_list', $accepted_process_types, [self::class, 'handlerGetTimerList']); $server->addCommand('get_coroutine_list', $accepted_process_types, [self::class, 'handlerGetCoroutineList']); $server->addCommand('get_objects', $accepted_process_types, [self::class, 'handlerGetObjects']); $server->addCommand('get_class_info', $accepted_process_types, [self::class, 'handlerGetClassInfo']); $server->addCommand('get_function_info', $accepted_process_types, [self::class, 'handlerGetFunctionInfo']); $server->addCommand('get_object_by_handle', $accepted_process_types, [self::class, 'handlerGetObjectByHandle']); $server->addCommand('get_server_cpu_usage', $accepted_process_types, [self::class, 'handlerGetServerCpuUsage']); $server->addCommand( 'get_server_memory_usage', $accepted_process_types, [self::class, 'handlerGetServerMemoryUsage'] ); $server->addCommand( 'get_static_property_value', $accepted_process_types, [self::class, 'handlerGetStaticPropertyValue'] ); $server->addCommand( 'get_defined_functions', $accepted_process_types, [self::class, 'handlerGetDefinedFunctions'] ); $server->addCommand('get_declared_classes', $accepted_process_types, [self::class, 'handlerGetDeclaredClasses']); $server->addCommand( 'gc_status', $accepted_process_types, function (Server $server, string $msg) { return self::json(gc_status()); } ); if (extension_loaded('opcache')) { $server->addCommand( 'opcache_status', $accepted_process_types, fn (Server $server, string $msg) => self::json(opcache_get_status(true)) ); } $server->addCommand( 'getpid', $accepted_process_types, fn (Server $server, string $msg) => self::json(['pid' => posix_getpid()]) ); $server->addCommand( 'memory_usage', $accepted_process_types, fn (Server $server, string $msg) => self::json([ 'usage' => memory_get_usage(), 'real_usage' => memory_get_usage(true), ]) ); $server->addCommand( 'get_included_files', $accepted_process_types, fn (Server $server, string $msg) => self::json(['files' => get_included_files()]) ); $server->addCommand('get_resources', $accepted_process_types, [self::class, 'handlerGetResources']); $server->addCommand( 'get_defined_constants', $accepted_process_types, function (Server $server, string $msg) { $constants = get_defined_constants(); foreach ($constants as $k => $c) { if (is_resource($c)) { unset($constants[$k]); } } unset($constants['NULL'], $constants['NAN'], $constants['INF']); return self::json($constants); } ); $server->addCommand( 'get_loaded_extensions', $accepted_process_types, function (Server $server, string $msg) { $extensions = get_loaded_extensions(); $list = []; foreach ($extensions as $key => $extension) { $ext = new \ReflectionExtension($extension); $list[$key] = [ 'id' => ++$key, 'name' => $extension, 'version' => (string) $ext->getVersion(), ]; } return self::json($list); } ); $server->addCommand( 'get_declared_interfaces', $accepted_process_types, fn (Server $server, string $msg) => self::json(get_declared_interfaces()) ); $server->addCommand( 'get_declared_traits', $accepted_process_types, fn (Server $server, string $msg) => self::json(get_declared_traits()) ); $server->addCommand( 'get_included_file_contents', $accepted_process_types, function (Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json['filename'])) { return self::json('require filename', 4003); } if (!file_exists($json['filename'])) { return self::json("{$json['filename']} not exist", 4004); } if (!in_array($json['filename'], get_included_files())) { return self::json('no permission', 4003); } return self::json(file_get_contents($json['filename'])); } ); $server->addCommand( 'get_globals', $accepted_process_types, function (Server $server, string $msg) { $globals = []; foreach ($GLOBALS as $key => $item) { if ($key === 'GLOBALS') { continue; } $type = gettype($item); $other = []; if ($type === 'object') { $other = [ 'class_name' => $item::class, 'object_id' => spl_object_id($item), 'object_hash' => spl_object_hash($item), ]; } if ($type == 'resource' || $type == 'resource (closed)') { $item = ''; } $globals[] = [ 'key' => $key, 'value' => $item, 'type' => $type, 'other' => $other, ]; } return self::json($globals); } ); $server->addCommand( 'get_extension_info', $accepted_process_types, function (Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json['extension_name']) || !extension_loaded($json['extension_name'])) { return self::json('require extension_name', 4004); } $ext = new \ReflectionExtension($json['extension_name']); ob_start(); $ext->info(); $info = ob_get_clean(); $constants = $ext->getConstants(); foreach ($constants as $k => $c) { if (is_resource($c)) { unset($constants[$k]); } } unset($constants['NULL'], $constants['NAN'], $constants['INF']); return self::json([ 'classes' => $ext->getClassNames(), 'version' => $ext->getVersion(), 'constants' => $constants, 'ini_entries' => $ext->getINIEntries(), 'dependencies' => $ext->getDependencies(), 'functions' => array_keys($ext->getFunctions()), 'info' => trim($info), ]); } ); $server->addCommand( 'get_composer_packages', $accepted_process_types, function (Server $server, string $msg) { if (!class_exists(\Composer\InstalledVersions::class)) { return self::json('require composer 2.0', 4003); } $list = []; foreach (['getAllRawData', 'getRawData'] as $method) { if (!method_exists(\Composer\InstalledVersions::class, $method)) { continue; } $raw_data[] = \Composer\InstalledVersions::$method(); if ($method === 'getAllRawData') { $raw_data = \Composer\InstalledVersions::$method(); array_shift($raw_data); } foreach ($raw_data as $key => $package) { $key_name = $package['root']['name']; if ($package['root']['name'] === '__root__' && isset($list['__root__'])) { $key_name = "__root__{$key}"; } $package['root']['install_path'] = !empty($package['root']['install_path']) ? realpath($package['root']['install_path']) : ''; $list[$key_name] = $package; } break; } return self::json($list); } ); } public static function getAccessToken(): string { return self::$accessToken; } public static function start(Server $server): void { $admin_server_uri = swoole_string($server->setting['admin_server']); if ($admin_server_uri->startsWith('unix:/')) { swoole_error_log(SWOOLE_LOG_ERROR, "admin_server[{$server->setting['admin_server']}] is not supported"); return; } if ($admin_server_uri->contains('@')) { [$access_name, $access_secret] = $admin_server_uri->split('@', 2)->get(0)->split(':', 2)->toArray(); self::$accessToken = sha1($access_name . $access_secret); [$host, $port] = $admin_server_uri->split('@', 2)->get(1)->split(':', 2)->toArray(); } else { [$host, $port] = $admin_server_uri->split(':', 2)->toArray(); } $admin_server = new Coroutine\Http\Server($host, intval($port)); $admin_server->handle('/api', function (Request $req, Response $resp) use ($server) { $path_array = swoole_string($req->server['request_uri'])->trim('/')->split('/'); if ($path_array->count() < 2 or $path_array->count() > 3) { $resp->status(403); $resp->end(self::json('Bad API path', 4003)); return; } $resp->header('Server', 'swoole-admin-server'); $resp->header('Access-Control-Allow-Origin', '*'); $resp->header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS'); $resp->header('Access-Control-Allow-Headers', 'X-ACCESS-TOKEN, X-ADMIN-SERVER-ACCESS-TOKEN'); $method = $req->getMethod(); if ($method === 'OPTIONS') { $resp->end(); return; } $token = self::getAccessToken(); if (!empty($token)) { $token_header = $req->header['x-admin-server-access-token'] ?? ''; if ($token_header !== $token) { $resp->status(403); $resp->end(self::json('Bad access token', 4003)); return; } } $cmd = $path_array->get(1)->toString(); if (in_array($cmd, self::$postMethodList) && $method != 'POST') { $resp->status(403); $resp->end(self::json('Bad request method', 4003)); return; } if ($method == 'GET') { $data = $req->get; } else { $data = $req->post; } if ($cmd === 'multi') { $body = json_decode($req->getContent(), true, 512, JSON_THROW_ON_ERROR); if (empty($body) || !is_array($body) || $method != 'POST') { goto _bad_process; } $result = self::handlerMulti($server, $body); $resp->end(json_encode($result, JSON_INVALID_UTF8_IGNORE)); return; } if ($path_array->count() == 2) { $process = swoole_string('master'); } else { $process = $path_array->get(2); } if ($process->startsWith('master')) { $process_type = SWOOLE_SERVER_COMMAND_MASTER; $process_id = 0; } elseif ($process->startsWith('manager')) { $process_type = SWOOLE_SERVER_COMMAND_MANAGER; $process_id = 0; } elseif ($process->startsWith('all') || $process->equals('specific')) { if (!in_array($process->toString(), self::$allList)) { goto _bad_process; } $result = self::handlerGetAll($server, $process, $cmd, $data); $resp->end(self::json($result)); return; } else { $array = $process->split('-'); if ($array->count() != 2) { _bad_process: $resp->status(403); $resp->end(self::json('Bad process', 4003)); return; } if (!isset(self::$map[$array->get(0)->toString()])) { goto _bad_process; } $process_type = self::$map[$array->get(0)->toString()]; $process_id = intval($array->get(1)->toString()); } $result = $server->command($cmd, $process_id, intval($process_type), $data, false); if (!$result) { $resp->end(json_encode([ 'code' => swoole_last_error(), 'data' => swoole_strerror(swoole_last_error()), ], JSON_THROW_ON_ERROR)); } else { $resp->end($result); } }); $admin_server->handle('/', function (Request $req, Response $resp): void { $resp->status(404); }); $server->admin_server = $admin_server; $admin_server->start(); } /** * @return false|string */ public static function handlerGetResources(Server $server, string $msg) { $resources = get_resources(); $list = []; foreach ($resources as $r) { $info = [ 'id' => get_resource_id($r), 'type' => get_resource_type($r), ]; if ($info['type'] == 'stream') { $info['info'] = stream_get_meta_data($r); } $list[] = $info; } return self::json($list); } /** * @return false|string */ public static function handlerGetWorkerInfo(Server $server, string $msg) { $info = [ 'id' => $server->getWorkerId(), 'pid' => $server->getWorkerPid(), 'gc_status' => gc_status(), 'memory_usage' => memory_get_usage(), 'memory_real_usage' => memory_get_usage(true), 'process_status' => self::getProcessStatus(), 'coroutine_stats' => Coroutine::stats(), 'timer_stats' => Timer::stats(), 'vm_status' => swoole_get_vm_status(), ]; return self::json($info); } /** * @return false|string */ public static function handlerCloseSession(Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json['session_id'])) { return self::json('require session_id', 4003); } if ($server->close(intval($json['session_id']), !empty($json['force']))) { return self::json([]); } return self::json(['error' => swoole_last_error()], 4004); } /** * @return false|string */ public static function handlerGetTimerList(Server $server, string $msg) { $list = []; foreach (Timer::list() as $timer_id) { $list[] = [ 'id' => $timer_id, 'info' => Timer::info($timer_id), ]; } return self::json($list); } /** * @return false|string */ public static function handlerGetCoroutineList(Server $server, string $msg) { $list = []; foreach (Coroutine::list() as $cid) { $list[] = [ 'id' => $cid, 'elapsed' => Coroutine::getElapsed($cid), 'stack_usage' => Coroutine::getStackUsage($cid), 'backTrace' => Coroutine::getBackTrace($cid, DEBUG_BACKTRACE_IGNORE_ARGS, 1), ]; } return self::json($list); } public static function handlerGetObjects(Server $server, string $msg) { $list = []; $objects = swoole_get_objects(); foreach ($objects as $o) { $class_name = $o::class; $class = new \ReflectionClass($class_name); $filename = $class->getFileName(); $line = $class->getStartLine(); $list[] = [ 'id' => spl_object_id($o), 'hash' => spl_object_hash($o), 'class' => $class_name, 'filename' => $filename ?: '', 'line' => $line ?: '', 'memory_size' => self::getObjectMemorySize($o), ]; } return self::json($list); } public static function handlerGetClassInfo(Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (!empty($json['class_name'])) { if (!class_exists($json['class_name'], false) && !interface_exists($json['class_name'], false)) { return self::json("{$json['class_name']} not exists", 4003); } $name = $json['class_name']; } elseif (!empty($json['interface_name'])) { if (!interface_exists($json['interface_name'], false)) { return self::json("{$json['interface_name']} not exists", 4003); } $name = $json['interface_name']; } else { return self::json(['error' => 'require class_name or interface_name'], 4004); } $class = new \ReflectionClass($name); $filename = $class->getFileName(); $getTmpConstants = function ($data) { $tmp = []; foreach ($data as $k => $v) { $tmp[] = [ 'name' => $k, 'value' => is_array($v) ? var_export($v, true) : $v, 'type' => is_array($v) ? 'detail' : 'default', ]; } return $tmp; }; $tmpConstants = $class->getConstants(); $constants = $tmpConstants ? $getTmpConstants($tmpConstants) : []; $staticProperties = []; $properties = []; $tmpProperties = $class->getProperties(); $getTmpProperties = function ($class, $data) { $static = []; $noStatic = []; $defaultProperties = $class->getDefaultProperties(); foreach ($data as $k => $v) { $name = $v->getName(); $modifiers = \Reflection::getModifierNames($v->getModifiers()); if ($v->isStatic()) { $static[] = [ 'name' => $name, 'value' => $defaultProperties[$name], 'modifiers' => implode(' ', $modifiers), ]; } else { $noStatic[] = [ 'name' => $name, 'value' => $defaultProperties[$name], 'modifiers' => implode(' ', $modifiers), ]; } } return ['static' => $static, 'no_static' => $noStatic]; }; if ($tmpProperties) { $tmpProperties = $getTmpProperties($class, $tmpProperties); $staticProperties = $tmpProperties['static']; $properties = $tmpProperties['no_static']; } $staticMethods = []; $methods = []; $tmpStaticMethods = $class->getMethods(); $getTmpMethods = function ($data) { $static = []; $noStatic = []; foreach ($data as $k => $v) { $name = $v->getName(); $line = $v->getStartLine(); $modifiers = \Reflection::getModifierNames($v->getModifiers()); if ($v->isStatic()) { $static[] = [ 'name' => $name, 'line' => $line ?: '', 'modifiers' => implode(' ', $modifiers), ]; } else { $noStatic[] = [ 'name' => $name, 'line' => $line ?: '', 'modifiers' => implode(' ', $modifiers), ]; } } return ['static' => $static, 'no_static' => $noStatic]; }; if ($tmpStaticMethods) { $tmpStaticMethods = $getTmpMethods($tmpStaticMethods); $staticMethods = $tmpStaticMethods['static']; $methods = $tmpStaticMethods['no_static']; } $tmpParentClass = $class->getParentClass(); $parentClass = $tmpParentClass ? $tmpParentClass->getName() : ''; $data = [ 'filename' => $filename, 'constants' => $constants, 'staticProperties' => $staticProperties, 'properties' => $properties, 'staticMethods' => $staticMethods, 'methods' => $methods, 'parentClass' => $parentClass, 'interface' => $class->getInterfaceNames(), ]; return self::json($data); } public static function handlerGetFunctionInfo(Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); $className = $json['class_name'] ?? ''; $functionName = $json['function_name'] ?? ''; if (empty($json) || empty($functionName)) { return self::json('require function_name', 4004); } $isStatic = false; if (!empty($className)) { if (!class_exists($className) && !interface_exists($className)) { return self::json("{$className} not exists", 4004); } if (!method_exists($className, $functionName)) { return self::json("{$className}->{$functionName} not exists", 4004); } $ref = new \ReflectionMethod($className, $functionName); $isStatic = $ref->isStatic(); } else { if (!function_exists($functionName)) { return self::json("{$functionName} not exists", 4004); } $ref = new \ReflectionFunction($functionName); } $result = [ 'filename' => $ref->getFileName(), 'line' => $ref->getStartLine() ?: '', 'num' => $ref->getNumberOfParameters(), 'user_defined' => $ref->isUserDefined(), 'extension' => $ref->getExtensionName(), 'is_static' => $isStatic, ]; $params = $ref->getParameters(); $list = []; foreach ($params as $param) { $type = $optional = $default = ''; $paramName = $param->getName(); if ($param->hasType()) { /** @var \ReflectionNamedType|\ReflectionUnionType $reflection */ $reflection = $param->getType(); if ($reflection instanceof \ReflectionUnionType) { $unionType = []; foreach ($reflection->getTypes() as $objType) { $unionType[] = $objType->getName(); } $type = implode('|', $unionType); } else { $type = $reflection->getName(); } } if ($param->isOptional() && !$param->isVariadic()) { $optional = '?'; if ($param->isDefaultValueAvailable()) { $value = $param->getDefaultValue(); if (in_array($value, [true, false, null, ''])) { if ($value === null) { $value = 'null'; } if ($value === true) { $value = 'true'; } if ($value === false) { $value = 'false'; } if ($value === '') { $value = "''"; } } $default = " = {$value}"; } } $isPassedByReference = $param->isPassedByReference() ? '&' : ''; $isVariadic = $param->isVariadic() ? '...' : ''; $option = "{$optional}{$type} {$isPassedByReference}{$isVariadic}"; $param = "\${$paramName}{$default}"; $list[] = [ 'optional' => $optional, 'type' => $type, 'is_passed_by_reference' => $isPassedByReference, 'is_variadic' => $isVariadic, 'name' => $paramName, 'default' => $default, 'full' => $option !== ' ' ? "{$option}{$param}" : $param, ]; } $result['params'] = $list; return self::json($result); } public static function handlerGetObjectByHandle(Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json) || empty($json['object_id']) || empty($json['object_hash'])) { return self::json(['error' => 'Params Error!'], 4004); } $object = swoole_get_object_by_handle((int) $json['object_id']); if (!$object) { return self::json(['error' => 'Object destroyed!'], 4004); } $object_hash = spl_object_hash($object); // @phpstan-ignore argument.type if ($object_hash != $json['object_hash']) { return self::json(['error' => 'Object destroyed!'], 4004); } return self::json(var_export($object, true)); } public static function handlerGetVersionInfo(Server $server, string $msg) { $ip_arr = swoole_get_local_ip(); $host = []; $local = []; foreach ($ip_arr as $k => $ip) { if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) { $host[] = $ip; } else { $local[] = $ip; } } $data = [ 'os' => php_uname('s') . '-' . php_uname('r'), 'swoole' => swoole_version(), 'php' => phpversion(), 'ip' => $host ? $host[0] : $local[0], ]; return self::json($data); } public static function handlerGetDefinedFunctions(Server $server, string $msg) { $functions = get_defined_functions(); $arr = [ 'internal' => $functions['internal'], ]; if (!empty($functions['user'])) { foreach ($functions['user'] as $function_name) { $function = new \ReflectionFunction($function_name); $filename = $function->getFileName(); $line = $function->getStartLine(); $arr['user'][] = [ 'function' => $function_name, 'filename' => $filename, 'line' => $line, ]; } } return self::json($arr); } public static function handlerGetDeclaredClasses(Server $server, string $msg) { $classes = get_declared_classes(); $arr = []; if ($classes) { foreach ($classes as $classes_name) { $function = new \ReflectionClass($classes_name); $filename = $function->getFileName(); $line = $function->getStartLine(); $arr[] = [ 'class' => $classes_name, 'filename' => $filename ?: '', 'line' => $line ?: '', ]; } } return self::json($arr); } public static function handlerGetServerMemoryUsage(Server $server, string $msg) { $total = 0; $result['master'] = $result['manager'] = 0; if (self::haveMasterProcess($server)) { $result['master'] = self::getProcessMemoryRealUsage($server->master_pid); } $total += $result['master']; if (self::haveManagerProcess($server)) { $result['manager'] = self::getProcessMemoryRealUsage($server->manager_pid); } $total += $result['manager']; $n = $server->setting['worker_num'] + $server->setting['task_worker_num']; /** @var int $n */ for ($i = 0; $i < $n; $i++) { $key = 'worker-' . $i; $result[$key] = self::getProcessMemoryRealUsage($server->getWorkerPid($i)); $total += $result[$key]; } $result['total'] = $total; $result['memory_size'] = 0; // TODO: Support other OS if (PHP_OS_FAMILY === 'Linux') { preg_match('#MemTotal:\s+(\d+) kB#i', file_get_contents('/proc/meminfo'), $match); $result['memory_size'] = intval($match[1]) * 1024; } return self::json($result); } public static function handlerGetServerCpuUsage(Server $server, string $msg) { $total = 0; $result['master'] = $result['manager'] = 0; if (self::haveMasterProcess($server)) { $result['master'] = self::getProcessCpuUsage($server->master_pid); } $total += $result['master'][1] ?? 0; if (self::haveManagerProcess($server)) { $result['manager'] = self::getProcessCpuUsage($server->manager_pid); } $total += $result['manager'][1] ?? 0; $n = $server->setting['worker_num'] + $server->setting['task_worker_num']; /** @var int $n */ for ($i = 0; $i < $n; $i++) { $key = 'worker-' . $i; $result[$key] = self::getProcessCpuUsage($server->getWorkerPid($i))[1] ?? 0; $total += $result[$key]; } $result['total'] = $total; $result['cpu_num'] = swoole_cpu_num(); return self::json($result); } public static function handlerGetStaticPropertyValue(Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json['class_name'])) { return self::json(['error' => 'require class_name!'], 4004); } if (empty($json['property_name'])) { return self::json(['error' => 'require property_name!'], 4004); } $className = $json['class_name']; $propertyName = $json['property_name']; if (!class_exists($className)) { return self::json("class[{$className}] not exists", 4004); } $reflection = new \ReflectionClass($className); $value = $reflection->getStaticPropertyValue($propertyName, []); $result = [ 'value' => var_export($value, true), ]; return self::json($result); } private static function handlerMulti(Server $server, array $list) { $return_list = []; foreach ($list as $key => $content) { $path_array = swoole_string($content['path'])->trim('/')->split('/'); $cmd = $path_array->get(1)->toString(); if ($path_array->count() == 2) { $process = swoole_string('master'); } else { $process = $path_array->get(2); } $data = []; $url_query = parse_url($process->toString(), PHP_URL_QUERY) ?? []; if (!empty($url_query)) { parse_str($url_query, $data); } $data = array_merge($data, $content['post'] ?? []); if ($process->startsWith('master')) { $process_type = SWOOLE_SERVER_COMMAND_MASTER; $process_id = 0; } elseif ($process->startsWith('manager')) { $process_type = SWOOLE_SERVER_COMMAND_MANAGER; $process_id = 0; } elseif ($process->startsWith('all') || $process->startsWith('specific')) { if (!in_array($process->toString(), self::$allList) && !$process->startsWith('specific')) { $return_list[$key] = json_decode('{}'); continue; } $result = self::handlerGetAll($server, $process, $cmd, $data); $return_list[$key] = ['code' => 0, 'data' => $result]; continue; } else { $array = $process->split('-'); if ($array->count() != 2 || !isset(self::$map[$array->get(0)->toString()])) { $return_list[$key] = json_decode('{}'); continue; } $process_type = self::$map[$array->get(0)->toString()]; $process_id = intval($array->get(1)->toString()); } $return_list[$key] = $server->command($cmd, $process_id, intval($process_type), $data, true); } return $return_list; } private static function handlerGetAll(Server $server, StringObject $process, $cmd, $data, bool $json_decode = true) { if ($process->equals('all')) { $result = self::handlerGetMaster($cmd, $data, $server, $json_decode) + self::handlerGetManager($cmd, $data, $server, $json_decode) + self::handlerGetAllWorker($cmd, $data, $server, $json_decode) + self::handlerGetAllTaskWorker($cmd, $data, $server, $json_decode); } elseif ($process->startsWith('all_reactor')) { $result = self::handlerGetAllReactor($cmd, $data, $server, $json_decode); } elseif ($process->equals('all_worker') || $process->equals('all_event_worker')) { $result = self::handlerGetAllWorker($cmd, $data, $server, $json_decode); } elseif ($process->startsWith('all_task')) { $result = self::handlerGetAllTaskWorker($cmd, $data, $server, $json_decode); } else { // specific $result = []; if (!empty($data['workers']) && is_array($data['workers'])) { foreach ($data['workers'] as $name) { $process = swoole_string($name); if ($process->startsWith('master')) { $result += self::handlerGetMaster($cmd, $data, $server, $json_decode); } elseif ($process->startsWith('manager')) { $result += self::handlerGetManager($cmd, $data, $server, $json_decode); } else { $array = $process->split('-'); if ($array->count() != 2 || !isset(self::$map[$array->get(0)->toString()])) { $result[$name] = $json_decode ? json_decode('{}') : $json_decode; } else { $process_type = self::$map[$array->get(0)->toString()]; $process_id = intval($array->get(1)->toString()); $result[$name] = $server->command($cmd, $process_id, $process_type, $data, $json_decode); } } } } } return $result; } private static function handlerGetMaster($cmd, $data, Server $server, bool $json_decode = false) { $list['master'] = $server->command($cmd, 0, SWOOLE_SERVER_COMMAND_MASTER, $data, $json_decode); return $list; } private static function handlerGetManager($cmd, $data, Server $server, bool $json_decode = false) { $list['manager'] = $server->command($cmd, 0, SWOOLE_SERVER_COMMAND_MANAGER, $data, $json_decode); return $list; } private static function handlerGetAllReactor($cmd, $data, Server $server, bool $json_decode = false) { $list = []; if ($server->mode === SWOOLE_BASE) { return $list; } $process_type = SWOOLE_SERVER_COMMAND_REACTOR_THREAD; if (empty($server->setting['reactor_num'])) { $reactor_num = $server->setting['worker_num']; } else { $reactor_num = $server->setting['reactor_num']; } for ($process_id = 0; $process_id < $reactor_num; $process_id++) { $list["reactor-{$process_id}"] = $server->command($cmd, $process_id, $process_type, $data, $json_decode); } return $list; } private static function handlerGetAllWorker($cmd, $data, Server $server, bool $json_decode = false) { $process_type = SWOOLE_SERVER_COMMAND_EVENT_WORKER; $worker_num = $server->setting['worker_num']; $list = []; for ($process_id = 0; $process_id < $worker_num; $process_id++) { $list["worker-{$process_id}"] = $server->command($cmd, $process_id, $process_type, $data, $json_decode); } return $list; } private static function handlerGetAllTaskWorker($cmd, $data, Server $server, bool $json_decode = false) { $process_type = SWOOLE_SERVER_COMMAND_TASK_WORKER; $list = []; if (empty($server->setting['task_worker_num'])) { return $list; } $task_worker_num = $server->setting['task_worker_num']; for ($process_id = 0; $process_id < $task_worker_num; $process_id++) { $list["task_worker-{$process_id}"] = $server->command($cmd, $process_id, $process_type, $data, $json_decode); } return $list; } private static function getProcessCpuUsage($pid) { // TODO: Support other OS if (PHP_OS_FAMILY !== 'Linux' || !file_exists("/proc/{$pid}/stat")) { return [0]; } $statAll = file_get_contents('/proc/stat'); $statProc = file_get_contents("/proc/{$pid}/stat"); $dataAll = preg_split("/[ \t]+/", $statAll, 6); assert($dataAll[0] === 'cpu', '/proc/stat malformed'); $dataProc = preg_split("/[ \t]+/", $statProc, 15); if (isset($dataProc[13]) and isset($dataProc[14])) { return [ (int) $dataAll[1] + (int) $dataAll[2] + (int) $dataAll[3] + (int) $dataAll[4], (int) $dataProc[13] + (int) $dataProc[14], ]; } return [(int) $dataAll[1] + (int) $dataAll[2] + (int) $dataAll[3] + (int) $dataAll[4]]; } private static function getProcessMemoryRealUsage($pid = 'self') { $status = self::getProcessStatus($pid); if (!is_array($status) || !isset($status['VmRSS'])) { return 0; } return intval($status['VmRSS']) * 1024; } private static function getProcessStatus($pid = 'self') { $array = []; // TODO: Support other OS if (PHP_OS_FAMILY !== 'Linux' || !file_exists("/proc/{$pid}/status")) { return $array; } $status = swoole_string(trim(file_get_contents("/proc/{$pid}/status"))); $lines = $status->split("\n"); foreach ($lines as $l) { if (empty($l)) { continue; } [$k, $v] = swoole_string($l)->split(':'); $array[$k] = trim($v); } return $array; } private static function getArrayMemorySize(array $a): int { $size = self::SIZE_OF_ZVAL + self::SIZE_OF_ZEND_ARRAY; foreach ($a as $k => $v) { if (is_string($k)) { $size += self::getStringMemorySize($k); } else { $size += self::SIZE_OF_ZVAL; } if (is_string($v)) { $size += self::getStringMemorySize($v); } elseif (is_array($v)) { $size += self::getArrayMemorySize($v); } else { $size += self::SIZE_OF_ZVAL; } } return $size; } private static function getStringMemorySize(string $s): int { return self::SIZE_OF_ZVAL + self::SIZE_OF_ZEND_STRING + strlen($s); } private static function getObjectMemorySize(object $o): int { $vars = get_object_vars($o); $size = self::SIZE_OF_ZEND_OBJECT; foreach ($vars as $v) { if (is_array($v)) { $size += self::getArrayMemorySize($v); } elseif (is_string($v)) { $size += self::getStringMemorySize($v); } else { $size += self::SIZE_OF_ZVAL; } } return $size; } private static function haveMasterProcess(Server $server): bool { if ($server->mode === SWOOLE_BASE) { return false; } return true; } private static function haveManagerProcess(Server $server): bool { if ($server->mode === SWOOLE_BASE && $server->getManagerPid() === 0) { return false; } return true; } private static function json($data, $code = 0) { $result = json_encode(['code' => $code, 'data' => $data], JSON_INVALID_UTF8_IGNORE); if (empty($result)) { return json_encode([ 'code' => 5010, 'data' => ['message' => json_last_error_msg(), 'code' => json_last_error()], ]); } return $result; } } @swoole/library/core/Server/Helper.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Server; use Swoole\Constant; use Swoole\Coroutine; use Swoole\Server; use Swoole\Timer; class Helper { public const STATS_TIMER_INTERVAL_TIME = 1000; public const GLOBAL_OPTIONS = [ 'debug_mode' => true, 'trace_flags' => true, 'log_file' => true, 'log_level' => true, 'log_date_format' => true, 'log_date_with_microseconds' => true, 'log_rotation' => true, 'display_errors' => true, 'dns_server' => true, 'socket_dns_timeout' => true, 'socket_connect_timeout' => true, 'socket_write_timeout' => true, 'socket_send_timeout' => true, 'socket_read_timeout' => true, 'socket_recv_timeout' => true, 'socket_buffer_size' => true, 'socket_timeout' => true, 'http2_header_table_size' => true, 'http2_enable_push' => true, 'http2_max_concurrent_streams' => true, 'http2_init_window_size' => true, 'http2_max_frame_size' => true, 'http2_max_header_list_size' => true, ]; public const SERVER_OPTIONS = [ 'chroot' => true, 'user' => true, 'group' => true, 'daemonize' => true, 'pid_file' => true, 'reactor_num' => true, 'single_thread' => true, 'worker_num' => true, 'max_wait_time' => true, 'max_queued_bytes' => true, 'max_concurrency' => true, 'worker_max_concurrency' => true, 'enable_coroutine' => true, 'send_timeout' => true, 'dispatch_mode' => true, 'send_yield' => true, 'dispatch_func' => true, 'discard_timeout_request' => true, 'enable_unsafe_event' => true, 'enable_delay_receive' => true, 'enable_reuse_port' => true, 'task_use_object' => true, 'task_object' => true, 'event_object' => true, 'task_enable_coroutine' => true, 'task_worker_num' => true, 'task_ipc_mode' => true, 'task_tmpdir' => true, 'task_max_request' => true, 'task_max_request_grace' => true, 'max_connection' => true, 'max_conn' => true, 'start_session_id' => true, 'heartbeat_check_interval' => true, 'heartbeat_idle_time' => true, 'max_request' => true, 'max_request_grace' => true, 'reload_async' => true, 'open_cpu_affinity' => true, 'cpu_affinity_ignore' => true, 'http_parse_cookie' => true, 'http_parse_post' => true, 'http_parse_files' => true, 'http_compression' => true, 'http_compression_level' => true, 'compression_level' => true, 'http_gzip_level' => true, 'http_compression_min_length' => true, 'compression_min_length' => true, 'websocket_compression' => true, 'upload_tmp_dir' => true, 'upload_max_filesize' => true, 'enable_static_handler' => true, 'document_root' => true, 'http_autoindex' => true, 'http_index_files' => true, 'http_compression_types' => true, 'compression_types' => true, 'static_handler_locations' => true, 'input_buffer_size' => true, 'buffer_input_size' => true, 'output_buffer_size' => true, 'buffer_output_size' => true, 'message_queue_key' => true, 'bootstrap' => true, 'init_arguments' => true, 'url_rewrite_rules' => true, ]; public const PORT_OPTIONS = [ 'ssl_cert_file' => true, 'ssl_key_file' => true, 'backlog' => true, 'socket_buffer_size' => true, 'kernel_socket_recv_buffer_size' => true, 'kernel_socket_send_buffer_size' => true, 'heartbeat_idle_time' => true, 'buffer_high_watermark' => true, 'buffer_low_watermark' => true, 'open_tcp_nodelay' => true, 'tcp_defer_accept' => true, 'open_tcp_keepalive' => true, 'open_eof_check' => true, 'open_eof_split' => true, 'package_eof' => true, 'open_http_protocol' => true, 'open_websocket_protocol' => true, 'websocket_subprotocol' => true, 'open_websocket_close_frame' => true, 'open_websocket_ping_frame' => true, 'open_websocket_pong_frame' => true, 'open_http2_protocol' => true, 'open_mqtt_protocol' => true, 'open_redis_protocol' => true, 'max_idle_time' => true, 'tcp_keepidle' => true, 'tcp_keepinterval' => true, 'tcp_keepcount' => true, 'tcp_user_timeout' => true, 'tcp_fastopen' => true, 'open_length_check' => true, 'package_length_type' => true, 'package_length_offset' => true, 'package_body_offset' => true, 'package_body_start' => true, 'package_length_func' => true, 'package_max_length' => true, 'ssl_compress' => true, 'ssl_protocols' => true, 'ssl_verify_peer' => true, 'ssl_allow_self_signed' => true, 'ssl_client_cert_file' => true, 'ssl_cafile' => true, 'ssl_capath' => true, 'ssl_verify_depth' => true, 'ssl_prefer_server_ciphers' => true, 'ssl_ciphers' => true, 'ssl_ecdh_curve' => true, 'ssl_dhparam' => true, 'ssl_sni_certs' => true, ]; public const AIO_OPTIONS = [ 'aio_core_worker_num' => true, 'aio_worker_num' => true, 'aio_max_wait_time' => true, 'aio_max_idle_time' => true, 'iouring_entries' => true, 'iouring_workers' => true, 'iouring_flag' => true, 'enable_signalfd' => true, 'wait_signal' => true, 'dns_cache_refresh_time' => true, 'thread_num' => true, 'min_thread_num' => true, 'max_thread_num' => true, 'socket_dontwait' => true, 'dns_lookup_random' => true, 'use_async_resolver' => true, 'enable_coroutine' => true, ]; public const COROUTINE_OPTIONS = [ 'max_coro_num' => true, 'max_coroutine' => true, 'enable_deadlock_check' => true, 'hook_flags' => true, 'enable_preemptive_scheduler' => true, 'c_stack_size' => true, 'stack_size' => true, 'name_resolver' => true, 'dns_cache_expire' => true, 'dns_cache_capacity' => true, ]; public const HELPER_OPTIONS = [ 'stats_file' => true, 'stats_timer_interval' => true, 'admin_server' => true, ]; public static function checkOptions(array $input_options): void { $const_options = self::GLOBAL_OPTIONS + self::SERVER_OPTIONS + self::PORT_OPTIONS + self::AIO_OPTIONS + self::COROUTINE_OPTIONS + self::HELPER_OPTIONS; foreach ($input_options as $k => $v) { if (!array_key_exists(strtolower($k), $const_options)) { // TODO throw exception trigger_error("unsupported option [{$k}]", E_USER_WARNING); debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); } } } public static function onBeforeStart(Server $server): void { if (!empty($server->setting['admin_server'])) { Admin::init($server); } } public static function onBeforeShutdown(Server $server): void { if (isset($server->admin_server)) { // @phpstan-ignore isset.property $server->admin_server->shutdown(); $server->admin_server = null; // @phpstan-ignore assign.propertyType } } public static function onWorkerStart(Server $server, int $workerId): void { if (!empty($server->setting['stats_file']) and $workerId == 0) { $interval_ms = empty($server->setting['stats_timer_interval']) ? self::STATS_TIMER_INTERVAL_TIME : intval($server->setting['stats_timer_interval']); $server->stats_timer = Timer::tick($interval_ms, function () use ($server) { $stats = $server->stats(); $stats_file = swoole_string($server->setting['stats_file']); if ($stats_file->endsWith('.json')) { $out = json_encode($stats, JSON_THROW_ON_ERROR); } elseif ($stats_file->endsWith('.php')) { $out = " $v) { $lines[] = "{$k}: {$v}"; } $out = implode("\n", $lines); } file_put_contents($server->setting['stats_file'], $out); }); } } public static function onWorkerExit(Server $server, int $workerId): void { if ($server->stats_timer) { Timer::clear($server->stats_timer); $server->stats_timer = null; } } public static function onWorkerStop(Server $server, int $workerId) { } public static function onStart(Server $server): void { if (!empty($server->setting[Constant::OPTION_ADMIN_SERVER])) { Coroutine::create(function () use ($server): void { Admin::start($server); }); } } public static function onShutdown(Server $server) { } public static function onBeforeReload(Server $server) { } public static function onAfterReload(Server $server) { } public static function onManagerStart(Server $server) { } public static function onManagerStop(Server $server) { } public static function onWorkerError(Server $server) { } } @swoole/library/core/NameResolver.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; use Swoole\Coroutine\Http\ClientProxy; use Swoole\Http\Status; use Swoole\NameResolver\Cluster; use Swoole\NameResolver\Exception; abstract class NameResolver { protected $baseUrl; protected $info; private $filter_fn; public function __construct($url, protected $prefix = 'swoole_service_') { $this->checkServerUrl($url); } abstract public function join(string $name, string $ip, int $port, array $options = []): bool; abstract public function leave(string $name, string $ip, int $port): bool; abstract public function getCluster(string $name): ?Cluster; public function withFilter(callable $fn): self { $this->filter_fn = $fn; return $this; } public function getFilter() { return $this->filter_fn; } public function hasFilter(): bool { return !empty($this->filter_fn); } /** * return string: final result, non-empty string must be a valid IP address, * and an empty string indicates name lookup failed, and lookup operation will not continue. * return Cluster: has multiple nodes and failover is possible * return false or null: try another name resolver * @return Cluster|false|string|null */ public function lookup(string $name) { if ($this->hasFilter() and ($this->getFilter())($name) !== true) { return null; } $cluster = $this->getCluster($name); // lookup failed, terminate execution if ($cluster == null) { return ''; } // only one node, cannot retry if ($cluster->count() == 1) { return $cluster->pop(); } return $cluster; } /** * !!! The host MUST BE IP ADDRESS */ protected function checkServerUrl(string $url) { $info = parse_url($url); if (empty($info['scheme']) or empty($info['host'])) { throw new \RuntimeException("invalid url parameter '{$url}'"); } if (!filter_var($info['host'], FILTER_VALIDATE_IP)) { $info['ip'] = gethostbyname($info['host']); if (!filter_var($info['ip'], FILTER_VALIDATE_IP)) { throw new \RuntimeException("Failed to resolve host '{$info['host']}'"); } } else { $info['ip'] = $info['host']; } $baseUrl = $info['scheme'] . '://' . $info['ip']; if (!empty($info['port'])) { $baseUrl .= ":{$info['port']}"; } if (!empty($info['path'])) { $baseUrl .= rtrim($info['path'], '/'); } $this->baseUrl = $baseUrl; $this->info = $info; } protected function checkResponse(ClientProxy $response): bool { if ($response->getStatusCode() === Status::OK) { return true; } throw new Exception('Http Body: ' . $response->getBody(), $response->getStatusCode()); } } @swoole/library/core/NameResolver/Exception.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); /** * This file is part of Swoole. * * @see https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ namespace Swoole\NameResolver; class Exception extends \RuntimeException { } @swoole/library/core/NameResolver/Cluster.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\NameResolver; use Swoole\Exception; class Cluster { private array $nodes = []; /** * @throws Exception */ public function add(string $host, int $port, int $weight = 100): void { if (!filter_var($host, FILTER_VALIDATE_IP)) { throw new Exception("Bad IP Address [{$host}]"); } if ($port < 0 or $port > 65535) { throw new Exception("Bad Port [{$port}]"); } if ($weight < 0 or $weight > 100) { throw new Exception("Bad Weight [{$weight}]"); } $this->nodes[] = ['host' => $host, 'port' => $port, 'weight' => $weight]; } /** * @return false|string */ public function pop() { if (empty($this->nodes)) { return false; } $index = array_rand($this->nodes, 1); $node = $this->nodes[$index]; unset($this->nodes[$index]); return $node; } public function count(): int { return count($this->nodes); } } @swoole/library/core/NameResolver/Redis.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); /** * This file is part of Swoole. * * @see https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ namespace Swoole\NameResolver; use Swoole\NameResolver; class Redis extends NameResolver { private $serverHost; private $serverPort; public function __construct($url, $prefix = 'swoole:service:') { parent::__construct($url, $prefix); $this->serverHost = $this->info['ip']; $this->serverPort = $this->info['port'] ?? 6379; } public function join(string $name, string $ip, int $port, array $options = []): bool { if (($redis = $this->connect()) === false) { return false; } if ($redis->sAdd($this->prefix . $name, $ip . ':' . $port) === false) { return false; } return true; } public function leave(string $name, string $ip, int $port): bool { if (($redis = $this->connect()) === false) { return false; } if ($redis->sRem($this->prefix . $name, $ip . ':' . $port) === false) { return false; } return true; } public function getCluster(string $name): ?Cluster { if (($redis = $this->connect()) === false) { return null; } $members = $redis->sMembers($this->prefix . $name); if (empty($members)) { return null; } $cluster = new Cluster(); foreach ($members as $m) { [$host, $port] = explode(':', $m); $cluster->add($host, intval($port)); } return $cluster; } protected function connect() { $redis = new \Redis(); if ($redis->connect($this->serverHost, $this->serverPort) === false) { return false; } return $redis; } } @swoole/library/core/NameResolver/Nacos.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); /** * This file is part of Swoole. * * @see https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ namespace Swoole\NameResolver; use Swoole\Coroutine; use Swoole\NameResolver; class Nacos extends NameResolver { /** * @throws Coroutine\Http\Client\Exception|Exception */ public function join(string $name, string $ip, int $port, array $options = []): bool { $params['port'] = $port; $params['ip'] = $ip; $params['healthy'] = 'true'; $params['weight'] = $options['weight'] ?? 100; $params['encoding'] = $options['encoding'] ?? 'utf-8'; $params['namespaceId'] = $options['namespaceId'] ?? 'public'; $params['serviceName'] = $this->prefix . $name; $url = $this->baseUrl . '/nacos/v1/ns/instance?' . http_build_query($params); $r = Coroutine\Http\post($url, []); return $this->checkResponse($r); } /** * @throws Coroutine\Http\Client\Exception|Exception */ public function leave(string $name, string $ip, int $port): bool { $params['port'] = $port; $params['ip'] = $ip; $params['serviceName'] = $this->prefix . $name; $url = $this->baseUrl . '/nacos/v1/ns/instance?' . http_build_query($params); $r = Coroutine\Http\request($this->baseUrl . '/nacos/v1/ns/instance?' . http_build_query($params), 'DELETE'); return $this->checkResponse($r); } /** * @throws Coroutine\Http\Client\Exception|Exception|\Swoole\Exception */ public function getCluster(string $name): ?Cluster { $params['serviceName'] = $this->prefix . $name; $url = $this->baseUrl . '/nacos/v1/ns/instance/list?' . http_build_query($params); $r = Coroutine\Http\get($url); if (!$this->checkResponse($r)) { return null; } $result = json_decode($r->getBody(), null, 512, JSON_THROW_ON_ERROR); if (empty($result)) { return null; } $cluster = new Cluster(); foreach ($result->hosts as $node) { $cluster->add($node->ip, $node->port, $node->weight); } return $cluster; } } @swoole/library/core/NameResolver/Consul.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); /** * This file is part of Swoole. * * @see https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ namespace Swoole\NameResolver; use Swoole\NameResolver; use function Swoole\Coroutine\Http\get; use function Swoole\Coroutine\Http\request; class Consul extends NameResolver { public function join(string $name, string $ip, int $port, array $options = []): bool { $weight = $options['weight'] ?? 100; $data = [ 'ID' => $this->getServiceId($name, $ip, $port), 'Name' => $this->prefix . $name, 'Address' => $ip, 'Port' => $port, 'EnableTagOverride' => false, 'Weights' => [ 'Passing' => $weight, 'Warning' => 1, ], ]; $url = $this->baseUrl . '/v1/agent/service/register'; $r = request($url, 'PUT', json_encode($data, JSON_THROW_ON_ERROR)); return $this->checkResponse($r); } public function leave(string $name, string $ip, int $port): bool { $url = $this->baseUrl . '/v1/agent/service/deregister/' . $this->getServiceId( $name, $ip, $port ); $r = request($url, 'PUT'); return $this->checkResponse($r); } public function enableMaintenanceMode(string $name, string $ip, int $port): bool { $url = $this->baseUrl . '/v1/agent/service/maintenance/' . $this->getServiceId( $name, $ip, $port ); $r = request($url, 'PUT'); return $this->checkResponse($r); } public function getCluster(string $name): ?Cluster { $url = $this->baseUrl . '/v1/catalog/service/' . $this->prefix . $name; $r = get($url); if (!$this->checkResponse($r)) { return null; } $list = json_decode($r->getBody(), null, 512, JSON_THROW_ON_ERROR); if (empty($list)) { return null; } $cluster = new Cluster(); foreach ($list as $li) { $cluster->add($li->ServiceAddress, $li->ServicePort, $li->ServiceWeights->Passing); } return $cluster; } private function getServiceId(string $name, string $ip, int $port): string { return $this->prefix . $name . "_{$ip}:{$port}"; } } @swoole/library/core/Thread/Pool.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Thread; use PhpParser\Error; use PhpParser\ParserFactory; use Swoole\Thread; /** * @since 6.0.0-beta */ class Pool { private array $threads = []; private string $autoloader = ''; private string $classDefinitionFile = ''; private string $runnableClass = ''; private int $threadNum = 0; private string $proxyFile; private array $arguments = []; private object $running; private object $queue; private array $indexes = []; public function __construct(string $runnableClass, int $threadNum) { if ($threadNum <= 0) { throw new \Exception('threadNum must be greater than 0'); } $this->runnableClass = $runnableClass; $this->threadNum = $threadNum; } public function withArguments(...$arguments): static { $this->arguments = $arguments; return $this; } public function withAutoloader(string $autoloader): static { $this->autoloader = $autoloader; return $this; } public function withClassDefinitionFile(string $classDefinitionFile): static { $this->classDefinitionFile = $classDefinitionFile; return $this; } /** * @throws \ReflectionException */ public function start(): void { if (empty($this->classDefinitionFile) and class_exists($this->runnableClass, false)) { $file = (new \ReflectionClass($this->runnableClass))->getFileName(); if (!$this->isValidPhpFile($file)) { throw new \Exception('class definition file must not contain any expressions.'); } $this->classDefinitionFile = $file; } elseif ($this->classDefinitionFile) { require_once $this->classDefinitionFile; } if (!class_exists($this->runnableClass)) { throw new \Exception("class `{$this->runnableClass}` not found"); } if (!is_subclass_of($this->runnableClass, Runnable::class)) { throw new \Exception("class `{$this->runnableClass}` must implements Thread\\Runnable"); } if (empty($this->autoloader)) { $include_files = get_included_files(); foreach ($include_files as $file) { if (str_ends_with($file, 'vendor/autoload.php')) { $this->autoloader = $file; break; } } } if ($this->autoloader) { $this->proxyFile = dirname($this->autoloader) . '/thread_runner.php'; } else { $this->proxyFile = dirname($this->classDefinitionFile) . '/thread_runner.php'; } if (!is_file($this->proxyFile)) { $script = 'run($threadArguments); }' . PHP_EOL; $script .= 'finally { $queue->push($threadId, Swoole\Thread\Queue::NOTIFY_ONE); }' . PHP_EOL; $script .= PHP_EOL; file_put_contents($this->proxyFile, $script); } $this->queue = new Queue(); $this->running = new Atomic(1); for ($index = 0; $index < $this->threadNum; $index++) { $this->createThread($index); } while ($this->running->get()) { $threadId = $this->queue->pop(-1); $thread = $this->threads[$threadId]; $index = $this->indexes[$threadId]; $thread->join(); unset($this->threads[$threadId], $this->indexes[$threadId]); $this->createThread($index); } foreach ($this->threads as $thread) { $thread->join(); } } public function shutdown(): void { $this->running->set(0); } protected function isValidPhpFile($filePath): bool { $allowedNodeTypes = [ \PhpParser\Node\Stmt\Class_::class, \PhpParser\Node\Stmt\Const_::class, \PhpParser\Node\Stmt\Use_::class, \PhpParser\Node\Stmt\Namespace_::class, \PhpParser\Node\Stmt\Declare_::class, ]; $parser = (new ParserFactory())->createForNewestSupportedVersion(); try { $code = file_get_contents($filePath); $stmts = $parser->parse($code); $skipLine = -1; foreach ($stmts as $stmt) { $isAllowed = false; foreach ($allowedNodeTypes as $allowedNodeType) { if ($stmt instanceof $allowedNodeType) { $isAllowed = true; break; } } if (!$isAllowed) { if ($stmt->getLine() == $skipLine) { continue; } return false; } } } catch (Error $error) { return false; } return true; } protected function createThread($index): void { $thread = new Thread($this->proxyFile, $this->autoloader, $this->runnableClass, $this->queue, $this->classDefinitionFile, $this->running, $index, ...$this->arguments ); $this->indexes[$thread->id] = $index; $this->threads[$thread->id] = $thread; } } @swoole/library/core/Thread/Runnable.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Thread; /** * @since 6.0.0-beta */ abstract class Runnable { protected Atomic $running; protected int $id; public function __construct($running, $index) { $this->running = $running; $this->id = $index; } abstract public function run(array $args): void; protected function isRunning(): bool { return $this->running->get() === 1; } protected function shutdown(): void { $this->running->set(0); } } @swoole/library/core/Coroutine/functions.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine; use Swoole\Coroutine; function run(callable $fn, ...$args) { $s = new Scheduler(); $options = Coroutine::getOptions(); if (!isset($options['hook_flags'])) { $s->set(['hook_flags' => SWOOLE_HOOK_ALL]); } $s->add($fn, ...$args); return $s->start(); } function go(callable $fn, ...$args) { return Coroutine::create($fn, ...$args); } function defer(callable $fn) { Coroutine::defer($fn); } function batch(array $tasks, float $timeout = -1): array { $wg = new WaitGroup(count($tasks)); foreach ($tasks as $id => $task) { Coroutine::create(function () use ($wg, &$tasks, $id, $task) { $tasks[$id] = null; $tasks[$id] = $task(); $wg->done(); }); } $wg->wait($timeout); return $tasks; } function parallel(int $n, callable $fn): void { $count = $n; $wg = new WaitGroup($n); while ($count--) { Coroutine::create(function () use ($fn, $wg) { $fn(); $wg->done(); }); } $wg->wait(); } /** * Applies the callback to the elements of the given list. * * The callback function takes on two parameters. The list parameter's value being the first, and the key/index second. * Each callback runs in a new coroutine, allowing the list to be processed in parallel. * * @param array $list A list of key/value paired input data. * @param callable $fn The callback function to apply to each item on the list. The callback takes on two parameters. * The list parameter's value being the first, and the key/index second. * @param float $timeout > 0 means waiting for the specified number of seconds. other means no waiting. * @return array Returns an array containing the results of applying the callback function to the corresponding value * and key of the list (used as arguments for the callback). The returned array will preserve the keys of * the list. */ function map(array $list, callable $fn, float $timeout = -1): array { $wg = new WaitGroup(count($list)); foreach ($list as $id => $elem) { Coroutine::create(function () use ($wg, &$list, $id, $elem, $fn): void { $list[$id] = null; $list[$id] = $fn($elem, $id); $wg->done(); }); } $wg->wait($timeout); return $list; } function deadlock_check() { $all_coroutines = Coroutine::listCoroutines(); $count = Coroutine::stats()['coroutine_num']; // coroutine deadlock detected, header $hr_width = 64 + strlen(strval($count)); $hr1 = str_repeat('=', $hr_width); $hr2 = str_repeat('-', $hr_width); echo '', "\n {$hr1}", "\n [FATAL ERROR]: all coroutines (count: {$count}) are asleep - deadlock!", "\n {$hr1}", "\n"; // print all coroutine backtraces $options = Coroutine::getOptions(); if (empty($options['deadlock_check_disable_trace'])) { $index = 0; $limit = empty($options['deadlock_check_limit']) ? 32 : intval($options['deadlock_check_limit']); $depth = empty($options['deadlock_check_depth']) ? 32 : intval($options['deadlock_check_depth']); foreach ($all_coroutines as $cid) { echo "\n [Coroutine-{$cid}]"; echo "\n {$hr2}\n"; echo Coroutine::printBackTrace($cid, DEBUG_BACKTRACE_IGNORE_ARGS, $depth); $index++; // limit the number of maximum outputs if ($index >= $limit) { break; } } } // footer echo "\n {$hr1}\n"; } /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ /* @noinspection PhpComposerExtensionStubsInspection */ declare(strict_types=1); function swoole_curl_init(string $url = ''): Swoole\Curl\Handler { return new Swoole\Curl\Handler($url); } function swoole_curl_setopt(Swoole\Curl\Handler $obj, int $opt, $value): bool { return $obj->setOpt($opt, $value); } function swoole_curl_setopt_array(Swoole\Curl\Handler $obj, $array): bool { foreach ($array as $k => $v) { if ($obj->setOpt($k, $v) !== true) { return false; } } return true; } function swoole_curl_exec(Swoole\Curl\Handler $obj) { return $obj->exec(); } function swoole_curl_getinfo(Swoole\Curl\Handler $obj, int $opt = 0) { $info = $obj->getInfo(); if (is_array($info) and $opt) { return match ($opt) { CURLINFO_EFFECTIVE_URL => $info['url'], CURLINFO_HTTP_CODE => $info['http_code'], CURLINFO_CONTENT_TYPE => $info['content_type'], CURLINFO_REDIRECT_COUNT => $info['redirect_count'], CURLINFO_REDIRECT_URL => $info['redirect_url'], CURLINFO_TOTAL_TIME => $info['total_time'], CURLINFO_STARTTRANSFER_TIME => $info['starttransfer_time'], CURLINFO_SIZE_DOWNLOAD => $info['size_download'], CURLINFO_SPEED_DOWNLOAD => $info['speed_download'], CURLINFO_REDIRECT_TIME => $info['redirect_time'], CURLINFO_HEADER_SIZE => $info['header_size'], CURLINFO_PRIMARY_IP => $info['primary_ip'], CURLINFO_PRIVATE => $info['private'], default => null, }; } return $info; } function swoole_curl_errno(Swoole\Curl\Handler $obj): int { return $obj->errno(); } function swoole_curl_error(Swoole\Curl\Handler $obj): string { return $obj->error(); } function swoole_curl_reset(Swoole\Curl\Handler $obj) { return $obj->reset(); } function swoole_curl_close(Swoole\Curl\Handler $obj): void { $obj->close(); } function swoole_curl_multi_getcontent(Swoole\Curl\Handler $obj) { return $obj->getContent(); } @swoole/library/ext/sockets.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); use Swoole\Coroutine\Socket; function swoole_socket_create(int $domain, int $type, int $protocol) { return new Socket($domain, $type, $protocol); } function swoole_socket_connect(Socket $socket, string $address, int $port = 0) { return $socket->connect($address, $port); } function swoole_socket_read(Socket $socket, int $length, int $type = PHP_BINARY_READ) { if ($type != PHP_BINARY_READ) { return $socket->recvLine($length); } return $socket->recv($length); } function swoole_socket_write(Socket $socket, string $buffer, int $length = 0) { if ($length > 0 and $length < strlen($buffer)) { $buffer = substr($buffer, 0, $length); } return $socket->send($buffer); } function swoole_socket_send(Socket $socket, string $buffer, int $length, int $flags) { if ($flags != 0) { throw new RuntimeException("\$flags[{$flags}] is not supported"); } return swoole_socket_write($socket, $buffer, $length); } function swoole_socket_recv(Socket $socket, &$buffer, int $length, int $flags) { if ($flags & MSG_OOB) { throw new RuntimeException('\$flags[MSG_OOB] is not supported'); } if ($flags & MSG_PEEK) { $buffer = $socket->peek($length); } $timeout = $flags & MSG_DONTWAIT ? 0.001 : 0; if ($flags & MSG_WAITALL) { $buffer = $socket->recvAll($length, $timeout); } else { $buffer = $socket->recv($length, $timeout); } if ($buffer === false) { return false; } return strlen($buffer); } function swoole_socket_sendto(Socket $socket, string $buffer, int $length, int $flags, string $addr, int $port = 0) { if ($flags != 0) { throw new RuntimeException("\$flags[{$flags}] is not supported"); } if ($socket->type != SOCK_DGRAM) { throw new RuntimeException('only supports dgram type socket'); } if ($length > 0 and $length < strlen($buffer)) { $buffer = substr($buffer, 0, $length); } return $socket->sendto($addr, $port, $buffer); } function swoole_socket_recvfrom(Socket $socket, &$buffer, int $length, int $flags, &$name, &$port = null) { if ($flags != 0) { throw new RuntimeException("\$flags[{$flags}] is not supported"); } if ($length == 0) { $socket->errCode = SOCKET_EAGAIN; return false; } if ($socket->type != SOCK_DGRAM) { throw new RuntimeException('only supports dgram type socket'); } $data = $socket->recvfrom($peer); if ($data === false) { return false; } $name = $peer['address']; if (func_num_args() == 6) { $port = $peer['port']; } if ($length < strlen($data)) { $buffer = substr($data, 0, $length); } else { $buffer = $data; } return strlen($buffer); } function swoole_socket_bind(Socket $socket, string $address, int $port = 0): bool { return $socket->bind($address, $port); } function swoole_socket_listen(Socket $socket, int $backlog = 0): bool { return $socket->listen($backlog); } function swoole_socket_create_listen(int $port, int $backlog = 128) { $socket = new Socket(AF_INET, SOCK_STREAM, SOL_TCP); if (!$socket->bind('0.0.0.0', $port)) { return false; } if (!$socket->listen($backlog)) { return false; } return $socket; } function swoole_socket_accept(Socket $socket) { return $socket->accept(); } function swoole_socket_getpeername(Socket $socket, &$address, &$port = null) { $info = $socket->getpeername(); if (!$info) { return false; } $address = $info['address']; if (func_num_args() == 3) { $port = $info['port']; } return true; } function swoole_socket_getsockname(Socket $socket, &$address, &$port = null) { $info = $socket->getsockname(); if (!$info) { return false; } $address = $info['address']; if (func_num_args() == 3) { $port = $info['port']; } return true; } function swoole_socket_set_option(Socket $socket, int $level, int $optname, $optval): bool { return $socket->setOption($level, $optname, $optval); } function swoole_socket_setopt(Socket $socket, int $level, int $optname, $optval): bool { return $socket->setOption($level, $optname, $optval); } function swoole_socket_get_option(Socket $socket, int $level, int $optname) { return $socket->getOption($level, $optname); } function swoole_socket_getopt(Socket $socket, int $level, int $optname) { return $socket->getOption($level, $optname); } function swoole_socket_shutdown(Socket $socket, int $how = 2): bool { return $socket->shutdown($how); } function swoole_socket_close(Socket $socket) { $socket->close(); } function swoole_socket_clear_error(?Socket $socket = null) { if ($socket) { $socket->errCode = 0; } swoole_clear_error(); } function swoole_socket_last_error(?Socket $socket = null): int { if ($socket) { return $socket->errCode; } return swoole_last_error(); } function swoole_socket_set_block(Socket $socket) { if ($socket->isClosed()) { return false; } if (isset($socket->__ext_sockets_nonblock) and $socket->__ext_sockets_nonblock) { $socket->setOption(SOL_SOCKET, SO_RCVTIMEO, $socket->__ext_sockets_timeout); // @phpstan-ignore property.notFound } $socket->__ext_sockets_nonblock = false; // @phpstan-ignore property.notFound return true; } function swoole_socket_set_nonblock(Socket $socket) { if ($socket->isClosed()) { return false; } if (isset($socket->__ext_sockets_nonblock) and $socket->__ext_sockets_nonblock) { return true; } $socket->__ext_sockets_nonblock = true; // @phpstan-ignore property.notFound $socket->__ext_sockets_timeout = $socket->getOption(SOL_SOCKET, SO_RCVTIMEO); // @phpstan-ignore property.notFound $socket->setOption(SOL_SOCKET, SO_RCVTIMEO, ['sec' => 0, 'usec' => 1000]); return true; } function swoole_socket_create_pair( int $domain, int $type, int $protocol, array &$pair, ) { $_pair = swoole_coroutine_socketpair($domain, $type, $protocol); if ($_pair) { $pair = $_pair; return true; } return false; } /** * @since 5.0.0 */ function swoole_socket_import_stream(mixed $stream): Socket|false { return Socket::import($stream); // @phpstan-ignore staticMethod.notFound } @swoole/library/ext/standard.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ /* @noinspection PhpComposerExtensionStubsInspection */ declare(strict_types=1); use Swoole\Coroutine\System; function swoole_gethostbynamel(string $domain) { return System::getaddrinfo($domain); } function swoole_mail(string $to, string $subject, string $message, array $headers = []): bool { $client = swoole_get_default_remote_object_client(); return $client->call('mail', $to, $subject, $message, $headers); } function swoole_checkdnsrr(string $hostname, string $type = 'MX'): bool { $client = swoole_get_default_remote_object_client(); return $client->call('checkdnsrr', ...func_get_args()); } function swoole_dns_check_record(string $hostname, string $type = 'MX'): bool { return swoole_checkdnsrr($hostname, $type); } function swoole_real_getmxrr(string $hostname, ?array $hosts = null, ?array $weights = null): array { if (func_num_args() === 2) { $result['result'] = getmxrr($hostname, $hosts); $result['host'] = $hosts; } else { $result['result'] = getmxrr($hostname, $hosts, $weights); $result['host'] = $hosts; $result['weight'] = $weights; } return $result; } function swoole_getmxrr(string $hostname, array &$hosts, ?array &$weights = null): bool { $client = swoole_get_default_remote_object_client(); $_hosts = $hosts; $_weights = $weights === null ? null : $weights; $result = $client->call('swoole_real_getmxrr', $hostname, $_hosts, $_weights); $hosts = $result['host']; $weights = $result['weight']; return $result['result']; } function swoole_dns_get_mx(string $hostname, array &$hosts, ?array &$weights = null): bool { return swoole_getmxrr($hostname, $hosts, $weights); } function swoole_real_dns_get_record(string $hostname, int $type, ?array $authoritative_name_servers = null, ?array $additional_records = null, bool $raw = false): array { if ($authoritative_name_servers === null && $additional_records === null) { $result['result'] = dns_get_record($hostname, $type); } elseif ($additional_records === null) { $result['result'] = dns_get_record($hostname, $type, $authoritative_name_servers); } else { $result['result'] = dns_get_record($hostname, $type, $authoritative_name_servers, $additional_records); } $result['authoritative_name_servers'] = $authoritative_name_servers; $result['additional_records'] = $additional_records; return $result; } function swoole_dns_get_record(string $hostname, int $type = DNS_ANY, ?array &$authoritative_name_servers = null, ?array &$additional_records = null, bool $raw = false): array|false { $client = swoole_get_default_remote_object_client(); $result = $client->call('swoole_real_dns_get_record', $hostname, $type, $authoritative_name_servers, $additional_records, $raw); $authoritative_name_servers = $result['authoritative_name_servers']; $additional_records = $result['additional_records']; return $result['result']; } function swoole_gethostbyaddr(string $ip): string { $client = swoole_get_default_remote_object_client(); return $client->call('gethostbyaddr', $ip); } @swoole/library/ext/mongodb.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\MongoDB; use Swoole\RemoteObject; use Swoole\RemoteObject\ProxyTrait; class Client { use ProxyTrait; public const DEFAULT_URI = 'mongodb://127.0.0.1/'; protected RemoteObject $client; public function __construct(?string $uri = self::DEFAULT_URI, array $uriOptions = [], array $driverOptions = []) { $remoteObjectClient = swoole_library_get_option('mongodb_remote_object_client'); if ($remoteObjectClient === null) { $remoteObjectClient = swoole_get_default_remote_object_client(); } $this->client = $remoteObjectClient->create(\MongoDB\Client::class, $uri, $uriOptions, $driverOptions); } protected function getObject(): RemoteObject { return $this->client; } } /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); if (PHP_VERSION_ID < 80100) { // @phpstan-ignore smaller.alwaysFalse throw new RuntimeException('require PHP version 8.1 or later'); } if (SWOOLE_USE_SHORTNAME) { // @phpstan-ignore if.alwaysTrue function _string(string $string = ''): Swoole\StringObject { return new Swoole\StringObject($string); } function _mbstring(string $string = ''): Swoole\MultibyteStringObject { return new Swoole\MultibyteStringObject($string); } function _array(array $array = []): Swoole\ArrayObject { return new Swoole\ArrayObject($array); } } class SwooleLibrary { /** * @var array */ public static array $options = []; public static bool $remote_object_server_initiated = false; public static string $remote_object_server_socket_file = ''; } /** * @param array $options */ function swoole_library_set_options(array $options): void { SwooleLibrary::$options = $options; } function swoole_library_get_options(): array { return SwooleLibrary::$options; } function swoole_library_set_option(string $key, mixed $value): void { SwooleLibrary::$options[$key] = $value; } function swoole_library_get_option(string $key): mixed { return SwooleLibrary::$options[$key] ?? null; } function swoole_string(string $string = ''): Swoole\StringObject { return new Swoole\StringObject($string); } function swoole_mbstring(string $string = ''): Swoole\MultibyteStringObject { return new Swoole\MultibyteStringObject($string); } function swoole_array(array $array = []): Swoole\ArrayObject { return new Swoole\ArrayObject($array); } function swoole_table(int $size, string $fields): Swoole\Table { $_fields = swoole_string($fields)->trim()->split(','); $table = new Swoole\Table($size, 0.25); foreach ($_fields as $f) { $_f = swoole_string($f)->trim()->split(':'); $name = $_f->get(0)->trim()->toString(); $type = $_f->get(1)->trim(); switch ($type) { case 'i': case 'int': $table->column($name, Swoole\Table::TYPE_INT); break; case 'f': case 'float': $table->column($name, Swoole\Table::TYPE_FLOAT); break; case 's': case 'string': if ($_f->count() < 3) { throw new RuntimeException('need to give string length'); } $length = (int) $_f->get(2)->trim()->toString(); if ($length <= 0) { throw new RuntimeException("invalid string length[{$length}]"); } $table->column($name, Swoole\Table::TYPE_STRING, $length); break; default: throw new RuntimeException("unknown field type[{$type}]"); } } if (!$table->create()) { throw new RuntimeException('failed to create table'); } return $table; } function swoole_array_list(...$arrray): Swoole\ArrayObject { return new Swoole\ArrayObject($arrray); } function swoole_array_default_value(array $array, $key, $default_value = null) { return array_key_exists($key, $array) ? $array[$key] : $default_value; } function swoole_is_in_container(): bool { $mountinfo = file_get_contents('/proc/self/mountinfo'); return strpos($mountinfo, 'kubepods') > 0 || strpos($mountinfo, 'docker') > 0; } function swoole_container_cpu_num(): int { $swoole_cpu_num = intval(getenv('SWOOLE_CPU_NUM')); if ($swoole_cpu_num > 0) { return $swoole_cpu_num; } if (!swoole_is_in_container()) { return swoole_cpu_num(); } // cgroup v2 $cpu_max = '/sys/fs/cgroup/cpu.max'; if (file_exists($cpu_max)) { $cpu_max = file_get_contents($cpu_max); $fields = explode($cpu_max, ' '); $quota_us = $fields[0]; if ($quota_us === 'max') { // @phpstan-ignore identical.alwaysFalse return swoole_cpu_num(); } $period_us = $fields[1] ?? 100000; } else { $quota_us = file_get_contents('/sys/fs/cgroup/cpu,cpuacct/cpu.cfs_quota_us'); $period_us = file_get_contents('/sys/fs/cgroup/cpu,cpuacct/cpu.cfs_period_us'); } $cpu_num = floatval($quota_us) / floatval($period_us); if ($cpu_num < 1) { return swoole_cpu_num(); } return intval(floor($cpu_num)); } function swoole_init_default_remote_object_server(): void { $dir = swoole_library_get_option('default_remote_object_server_dir'); if (empty($dir)) { $home = getenv('HOME') ?: sys_get_temp_dir(); $dir = $home . '/.swoole'; swoole_library_set_option('default_remote_object_server_dir', $dir); } $pid_file = $dir . '/remote-object-server.pid'; if (!is_dir($dir)) { mkdir($dir, 0755, true); } else { if (is_file($pid_file) and posix_kill(intval(file_get_contents($pid_file)), 0)) { return; } } $options = swoole_library_get_option('default_remote_object_server_options'); if (!$options) { $worker_num = swoole_library_get_option('default_remote_object_server_worker_num') ?: 128; $options = [ 'worker_num' => $worker_num, 'server_mode' => defined('SWOOLE_THREAD') ? SWOOLE_THREAD : SWOOLE_BASE, ]; } $php_file = $dir . '/remote-object-server.php'; $socket_file = $dir . '/remote-object-server.sock'; $log_file = $dir . '/remote-object-server.log'; $lock_file = $dir . '/remote-object-server.lock'; $wait_ready_fn = function () use ($socket_file) { // wait for remote object server ready while (true) { if (posix_access($socket_file, POSIX_R_OK)) { break; } usleep(500000); } }; $lock_handle = fopen($lock_file, 'c'); if (!$lock_handle) { throw new RuntimeException("failed to open lock file[{$lock_file}]"); } // If the lock was not acquired, it indicates that another process is trying to start the remote object server. // In this case, the service should be skipped from starting and proceed to the ready wait detection branch. if (!flock($lock_handle, LOCK_EX | LOCK_NB)) { fclose($lock_handle); $wait_ready_fn(); return; } $options['enable_coroutine'] = false; $options['bootstrap'] = $php_file; $options['pid_file'] = $pid_file; $options['log_file'] = $log_file; $options['daemonize'] = true; $options['socket_type'] = SWOOLE_SOCK_UNIX_STREAM; $rv = file_put_contents($php_file, 'start();\n"); if (!$rv) { throw new RuntimeException("failed to write php file[{$php_file}]"); } $php_bin = PHP_BINARY; if (posix_access($socket_file, POSIX_R_OK)) { unlink($socket_file); } $hook_flags = Swoole\Runtime::getHookFlags(); // Having enabled the MongoDB hook, you need to install the MongoDB PHP library through Composer. if (defined('SWOOLE_HOOK_MONGODB') and $hook_flags & SWOOLE_HOOK_MONGODB and !is_dir($dir . '/vendor/mongodb/mongodb')) { system("cd {$dir} && composer require mongodb/mongodb"); } // start server $proc = proc_open("{$php_bin} {$php_file}", [ 0 => ['pipe', 'r'], 1 => ['pipe', 'w'], 2 => ['pipe', 'w'], ], $pipes); if ($proc === false) { throw new RuntimeException('failed to start remote object server'); } $rc = proc_close($proc); if ($rc !== 0) { $output = stream_get_contents($pipes[1]) . stream_get_contents($pipes[2]); throw new RuntimeException("failed to start remote object server: exit code {$rc}, output: " . $output); } $wait_ready_fn(); flock($lock_handle, LOCK_UN); fclose($lock_handle); } function swoole_get_default_remote_object_client(): Swoole\RemoteObject\Client { if (!SwooleLibrary::$remote_object_server_initiated) { SwooleLibrary::$remote_object_server_initiated = true; swoole_init_default_remote_object_server(); } if (!SwooleLibrary::$remote_object_server_socket_file) { $dir = swoole_library_get_option('default_remote_object_server_dir'); if (empty($dir)) { $home = getenv('HOME') ?: sys_get_temp_dir(); $dir = $home . '/.swoole'; } SwooleLibrary::$remote_object_server_socket_file = 'unix://' . $dir . '/remote-object-server.sock'; } return new Swoole\RemoteObject\Client(SwooleLibrary::$remote_object_server_socket_file); } /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); if (SWOOLE_USE_SHORTNAME) { // @phpstan-ignore if.alwaysTrue class_alias(Swoole\Coroutine\WaitGroup::class, Co\WaitGroup::class, true); class_alias(Swoole\Coroutine\Server::class, Co\Server::class, true); class_alias(Swoole\Coroutine\Server\Connection::class, Co\Server\Connection::class, true); class_alias(Swoole\Coroutine\FastCGI\Client::class, Co\FastCGI\Client::class, true); class_alias(Swoole\Coroutine\FastCGI\Client\Exception::class, Co\FastCGI\Client\Exception::class, true); class_alias(Swoole\Coroutine\FastCGI\Proxy::class, Co\FastCGI\Proxy::class, true); } class_alias(Swoole\Process\Manager::class, Swoole\Process\ProcessManager::class, true); /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Co; use Swoole\Coroutine; if (SWOOLE_USE_SHORTNAME) { // @phpstan-ignore if.alwaysTrue function run(callable $fn, ...$args) { return \Swoole\Coroutine\run($fn, ...$args); } function go(callable $fn, ...$args) { return Coroutine::create($fn, ...$args); } function defer(callable $fn) { Coroutine::defer($fn); } } failed to parse '%s' to size, Error: %s/builddir/build/BUILD/swoole-6.2.0/ext-src/php_swoole.ccswoole_internal_call_user_shutdown_begin [Coroutine-%ld] Stack trace: ------------------------------------------------------------------- SWOOLE_ERROR_OPERATION_NOT_SUPPORTSWOOLE_ERROR_PHP_RUNTIME_NOTICESWOOLE_ERROR_UNDEFINED_BEHAVIORSWOOLE_ERROR_NOT_THREAD_SAFETYSWOOLE_ERROR_DNSLOOKUP_DUPLICATE_REQUESTSWOOLE_ERROR_DNSLOOKUP_RESOLVE_FAILEDSWOOLE_ERROR_DNSLOOKUP_RESOLVE_TIMEOUTSWOOLE_ERROR_DNSLOOKUP_UNSUPPORTEDSWOOLE_ERROR_DNSLOOKUP_NO_SERVERSWOOLE_ERROR_UNREGISTERED_SIGNALSWOOLE_ERROR_EVENT_REMOVE_FAILEDSWOOLE_ERROR_EVENT_UPDATE_FAILEDSWOOLE_ERROR_EVENT_UNKNOWN_DATASWOOLE_ERROR_SESSION_CLOSED_BY_SERVERSWOOLE_ERROR_SESSION_CLOSED_BY_CLIENTSWOOLE_ERROR_SESSION_NOT_EXISTSWOOLE_ERROR_SESSION_INVALID_IDSWOOLE_ERROR_SESSION_DISCARD_TIMEOUT_DATASWOOLE_ERROR_SESSION_DISCARD_DATASWOOLE_ERROR_OUTPUT_BUFFER_OVERFLOWSWOOLE_ERROR_OUTPUT_SEND_YIELDSWOOLE_ERROR_SSL_CANNOT_USE_SENFILESWOOLE_ERROR_SSL_EMPTY_PEER_CERTIFICATESWOOLE_ERROR_SSL_VERIFY_FAILEDSWOOLE_ERROR_SSL_HANDSHAKE_FAILEDSWOOLE_ERROR_SSL_CREATE_CONTEXT_FAILEDSWOOLE_ERROR_SSL_CREATE_SESSION_FAILEDSWOOLE_ERROR_PACKAGE_LENGTH_TOO_LARGESWOOLE_ERROR_PACKAGE_LENGTH_NOT_FOUNDSWOOLE_ERROR_DATA_LENGTH_TOO_LARGESWOOLE_ERROR_PACKAGE_MALFORMED_DATASWOOLE_ERROR_TASK_PACKAGE_TOO_BIGSWOOLE_ERROR_TASK_DISPATCH_FAILSWOOLE_ERROR_HTTP2_STREAM_ID_TOO_BIGSWOOLE_ERROR_HTTP2_STREAM_NO_HEADERSWOOLE_ERROR_HTTP2_STREAM_NOT_FOUNDSWOOLE_ERROR_HTTP2_STREAM_IGNORESWOOLE_ERROR_HTTP2_SEND_CONTROL_FRAME_FAILEDSWOOLE_ERROR_HTTP2_INTERNAL_ERRORSWOOLE_ERROR_CLIENT_NO_CONNECTIONSWOOLE_ERROR_SOCKET_POLL_TIMEOUTSWOOLE_ERROR_SOCKET_NOT_EXISTSSWOOLE_ERROR_SOCKS5_UNSUPPORT_VERSIONSWOOLE_ERROR_SOCKS5_UNSUPPORT_METHODSWOOLE_ERROR_SOCKS5_AUTH_FAILEDSWOOLE_ERROR_SOCKS5_SERVER_ERRORSWOOLE_ERROR_SOCKS5_HANDSHAKE_FAILEDSWOOLE_ERROR_SOCKS5_CONNECT_FAILEDSWOOLE_ERROR_HTTP_PROXY_HANDSHAKE_ERRORSWOOLE_ERROR_HTTP_INVALID_PROTOCOLSWOOLE_ERROR_HTTP_PROXY_HANDSHAKE_FAILEDSWOOLE_ERROR_HTTP_PROXY_BAD_RESPONSESWOOLE_ERROR_HTTP_CONFLICT_HEADERSWOOLE_ERROR_HTTP_CONTEXT_UNAVAILABLESWOOLE_ERROR_HTTP_COOKIE_UNAVAILABLESWOOLE_ERROR_WEBSOCKET_BAD_CLIENTSWOOLE_ERROR_WEBSOCKET_BAD_OPCODESWOOLE_ERROR_WEBSOCKET_UNCONNECTEDSWOOLE_ERROR_WEBSOCKET_HANDSHAKE_FAILEDSWOOLE_ERROR_WEBSOCKET_PACK_FAILEDSWOOLE_ERROR_WEBSOCKET_UNPACK_FAILEDSWOOLE_ERROR_WEBSOCKET_INCOMPLETE_PACKETSWOOLE_ERROR_SERVER_MUST_CREATED_BEFORE_CLIENTSWOOLE_ERROR_SERVER_TOO_MANY_SOCKETSWOOLE_ERROR_SERVER_WORKER_TERMINATEDSWOOLE_ERROR_SERVER_INVALID_LISTEN_PORTSWOOLE_ERROR_SERVER_TOO_MANY_LISTEN_PORTSWOOLE_ERROR_SERVER_PIPE_BUFFER_FULLSWOOLE_ERROR_SERVER_NO_IDLE_WORKERSWOOLE_ERROR_SERVER_ONLY_START_ONESWOOLE_ERROR_SERVER_SEND_IN_MASTERSWOOLE_ERROR_SERVER_INVALID_REQUESTSWOOLE_ERROR_SERVER_CONNECT_FAILSWOOLE_ERROR_SERVER_INVALID_COMMANDSWOOLE_ERROR_SERVER_IS_NOT_REGULAR_FILESWOOLE_ERROR_SERVER_SEND_TO_WOKER_TIMEOUTSWOOLE_ERROR_SERVER_INVALID_CALLBACKSWOOLE_ERROR_SERVER_UNRELATED_THREADSWOOLE_ERROR_SERVER_WORKER_EXIT_TIMEOUTSWOOLE_ERROR_SERVER_WORKER_ABNORMAL_PIPE_DATASWOOLE_ERROR_SERVER_WORKER_UNPROCESSED_DATASWOOLE_ERROR_CO_OUT_OF_COROUTINESWOOLE_ERROR_CO_HAS_BEEN_BOUNDSWOOLE_ERROR_CO_HAS_BEEN_DISCARDEDSWOOLE_ERROR_CO_MUTEX_DOUBLE_UNLOCKSWOOLE_ERROR_CO_BLOCK_OBJECT_LOCKEDSWOOLE_ERROR_CO_BLOCK_OBJECT_WAITINGSWOOLE_ERROR_CO_GETCONTEXT_FAILEDSWOOLE_ERROR_CO_SWAPCONTEXT_FAILEDSWOOLE_ERROR_CO_MAKECONTEXT_FAILEDSWOOLE_ERROR_CO_IOCPINIT_FAILEDSWOOLE_ERROR_CO_PROTECT_STACK_FAILEDSWOOLE_ERROR_CO_STD_THREAD_LINK_ERRORSWOOLE_ERROR_CO_DISABLED_MULTI_THREADSWOOLE_ERROR_CO_SOCKET_CLOSE_WAITSWOOLE_LOG_ROTATION_EVERY_MINUTEswoole.enable_preemptive_schedulerbool php_swoole_unserialize(const zend_string*, zval*)void zif_swoole_error_log_ex(zend_execute_data*, zval*) @@AN@:statusdatetext/htmlLast-Modifiedif-modified-sinceif-rangeContent-RangeAccept-RangesHEADSwooleBoundarymultipart/form-data%s(): The data sent exceeded remote_window_size%s(): nghttp2_hd_deflate_new2() failed with error: %s%s(): nghttp2_hd_deflate_hd() failed with error: %sHeader may not contain more than a single header, new line detectedHeader may not contain NUL bytes

HTTP 404 Not Found

Powered by Swoole
multipart/byteranges; boundary=%s->onRequest[v2] handler error%s() (ERRNO %d): http2 create stream#%d context error%s() (ERRNO %d): ignore http2 stream#%d after sending goaway%s(): nghttp2_hd_deflate_change_table_size() failed, errno=%d, errmsg=%s%s(): nghttp2_hd_inflate_new2() failed, Error: %s[%d]%s(): inflate failed, Error: %s[%zd]%s() (ERRNO %d): http2 stream#%d not foundPȩx0ȩЩȩį<į4$std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = swoole::http_server::StaticHandler::task_t; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = swoole::http_server::StaticHandler::task_t&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]int http2_server_parse_header(const std::shared_ptr&, HttpContext*, int, const char*, size_t)int swoole_http2_server_parse(const std::shared_ptr&, const char*)ssize_t http2_server_build_trailer(const HttpContext*, uchar*)bool swoole::http2::Stream::send_body(const swoole::String*, bool, const std::shared_ptr&, off_t, size_t)ssize_t http2_server_build_header(HttpContext*, uchar*, const swoole::String*)std::shared_ptr swoole::http2::Session::create_stream(uint32_t)*ZL28http2_server_send_range_filePN6swoole4http7ContextEPNS_11http_server13StaticHandlerEEUlvE_St23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EEswoole-http-servunable to get data from HTTP2 requestmultipart_parser_init() failed%s(): boundary of multipart/form-data not found, fd:%ld%s(): write upload file failed, Error: %s[%d]%s(): Input variables exceeded %ld. To increase the limit change max_input_vars in php.ini.%s() (ERRNO %d): parse multipart body failed, reason: %.*s%s() (ERRNO %d): parse multipart body failed, %lu/%zu bytes processed%s(): fopen(%s) failed, Error: %s[%d]%s() (ERRNO %d): session[%ld] is closedInput variables exceeded %ld. To increase the limit change max_input_vars in php.ini%s(): Unsupported Content-Disposition [%.*s]%s(): form_name[%s] is too large%s(): filename[%s] is too largetmp_name[name]%s[type]%s[tmp_name]%s[error]%s[size]%sSwoole\Http\Request/tmpparse_bodyenable_compression%s/swoole.upfile.XXXXXXwb+content-dispositionform-data;attachment;getContentrawContentgetDataparseisCompletedgetMethod,;bool swoole::http::Context::get_multipart_boundary(const char*, size_t, size_t, char**, int*)int multipart_body_on_header_value(multipart_parser*, const char*, size_t)int multipart_body_on_data(multipart_parser*, const char*, size_t)int multipart_body_on_header_complete(multipart_parser*)bool swoole::http::Context::parse_multipart_data(const char*, size_t) constint http_request_on_header_value(llhttp_t*, const char*, size_t)void swoole_php_treat_data(int, char*, zval*) Dthe connected client of connection[%ld] is not a websocket client or closed%s->onBeforeHandshakeResponse handler errorHTTP/1.1 400 Bad Request Connection: close Content-Type: text/html; charset=UTF-8 Cache-Control: must-revalidate,no-cache,no-store Content-Length: 83 Server: swoole-http-server

HTTP 400 Bad Request


Powered by SwooledeflateInit2() failed, Error: [%d]Failed to compress outgoing framethe maximum value of opcode is %dSWOOLE_WEBSOCKET_STATUS_CONNECTIONSWOOLE_WEBSOCKET_STATUS_HANDSHAKESWOOLE_WEBSOCKET_STATUS_ACTIVESWOOLE_WEBSOCKET_STATUS_CLOSINGSWOOLE_WEBSOCKET_OPCODE_CONTINUATIONSWOOLE_WEBSOCKET_OPCODE_BINARYSWOOLE_WEBSOCKET_FLAG_COMPRESSSWOOLE_WEBSOCKET_CLOSE_GOING_AWAYSWOOLE_WEBSOCKET_CLOSE_PROTOCOL_ERRORSWOOLE_WEBSOCKET_CLOSE_DATA_ERRORSWOOLE_WEBSOCKET_CLOSE_STATUS_ERRORSWOOLE_WEBSOCKET_CLOSE_ABNORMALSWOOLE_WEBSOCKET_CLOSE_MESSAGE_ERRORSWOOLE_WEBSOCKET_CLOSE_POLICY_ERRORSWOOLE_WEBSOCKET_CLOSE_MESSAGE_TOO_BIGSWOOLE_WEBSOCKET_CLOSE_EXTENSION_MISSINGSWOOLE_WEBSOCKET_CLOSE_SERVER_ERRORSWOOLE_WEBSOCKET_CLOSE_CLOSE_SERVICE_RESTARTSWOOLE_WEBSOCKET_CLOSE_TRY_AGAIN_LATERSWOOLE_WEBSOCKET_CLOSE_BAD_GATEWAYWEBSOCKET_STATUS_HANDSHAKE_FAILEDWEBSOCKET_CLOSE_PROTOCOL_ERRORWEBSOCKET_CLOSE_MESSAGE_TOO_BIGWEBSOCKET_CLOSE_EXTENSION_MISSINGWEBSOCKET_CLOSE_CLOSE_SERVICE_RESTARTWEBSOCKET_CLOSE_TRY_AGAIN_LATERinflate() failed, Error: %s[%d]fd[%ld] is invalidsession#%ld does not existsSwoole\WebSocket\ServerSwoole\WebSocket\CloseFrameSWOOLE_WEBSOCKET_OPCODE_CLOSESWOOLE_WEBSOCKET_OPCODE_PINGSWOOLE_WEBSOCKET_OPCODE_PONGSWOOLE_WEBSOCKET_FLAG_RSV1SWOOLE_WEBSOCKET_FLAG_RSV2SWOOLE_WEBSOCKET_FLAG_RSV3SWOOLE_WEBSOCKET_FLAG_MASKSWOOLE_WEBSOCKET_CLOSE_TLSWEBSOCKET_STATUS_CONNECTIONWEBSOCKET_STATUS_HANDSHAKEWEBSOCKET_STATUS_FRAMEWEBSOCKET_STATUS_ACTIVEWEBSOCKET_STATUS_CLOSINGWEBSOCKET_OPCODE_CONTINUATIONWEBSOCKET_OPCODE_BINARYWEBSOCKET_CLOSE_GOING_AWAYWEBSOCKET_CLOSE_DATA_ERRORWEBSOCKET_CLOSE_STATUS_ERRORWEBSOCKET_CLOSE_ABNORMALWEBSOCKET_CLOSE_MESSAGE_ERRORWEBSOCKET_CLOSE_POLICY_ERRORWEBSOCKET_CLOSE_SERVER_ERRORWEBSOCKET_CLOSE_BAD_GATEWAYsec-websocket-keySec-WebSocket-AcceptSec-WebSocket-Protocolwebsocket_subprotocolwebsocket_maskopen_websocket_close_frameopen_websocket_ping_frameopen_websocket_pong_frame%s->onMessage handler error%s->onOpen handler error__toStringisEstablishedbool swoole::websocket::message_uncompress(swoole::String*, const char*, size_t)bool swoole_websocket_handshake(HttpContext*)void swoole_websocket_onOpen(swoole::Server*, const HttpContext*)@258EAFA5-E914-47DA-95CA-C5AB0DC8global memory allocation failuretable is not created or has been destroyedcan't execute 'decr' on a string type columncan't execute 'incr' on a string type columnthe table object does not existfailed to set('%*s'), unable to allocate memorythe length of string type values has to be more than zerounable to add column after table has been createdconflict_countconflict_max_levelinsert_countupdate_countdelete_countavailable_slice_numtotal_slice_numunable to allocate memorymemorySizeSwoole\TableTYPE_INTTYPE_STRINGTYPE_FLOATss|zcolumn[%s] does not existkey[%s] is too longsl|lcolumndestroyincrdecrgetSizegetMemorySizeincrbyfieldconflict_proportion0.2@ ?The name cannot contain "=", ",", ";", " ", "\t", "\r", "\n", "\013", or "\014"The value cannot contain ",", ";", " ", "\t", "\r", "\n", "\013", or "\014"The expires cannot have a year greater than 9999The path option cannot contain ",", ";", " ", "\t", "\r", "\n", "\013", or "\014"The domain option cannot contain ",", ";", " ", "\t", "\r", "\n", "\013", or "\014"Swoole\Http\CookieThe name cannot be empty=,; D, d-M-Y H:i:s TsameSiteencodeexpiressecurehttpOnlypartitionedwithNamewithValuewithExpireswithPathwithDomainwithSecurewithHttpOnlywithSameSitewithPrioritywithPartitionedtoArray'/'@D=deleted; expireCoroutine can_exit callback handler errorscheduler is running, unable to execute %s->parallelscheduler is running, unable to execute %s->addname_resolver must be an arrayscheduler is started, unable to execute %s->startSwoole\Coroutine\SchedulerCo\Schedulermax_coro_nummax_coroutineenable_deadlock_checkenable_preemptive_schedulername_resolverno coroutine taskdns_cache_expiredns_cache_capacityexit_conditionparallelFbPN6swoole7ReactorERmE*Z40php_swoole_coroutine_scheduler_rshutdownEUlRKSt14_List_iteratorIN6swoole12NameResolverEEE_ PFbPN6swoole7ReactorERmEHTTP/1.1 503 Service Unavailable Invalid HTTP request discarded: %ld bytes unprocessed. Reason: %sIncomplete HTTP request: parsed successfully but missing required components%s->onRequest handler errorSwoole\Http\ServerHTTP/1.1 400 Bad Request *Z34swoole_http_server_onAfterResponsePN6swoole4http7ContextEEUlPvE_int php_swoole_http_server_onReceive(swoole::Server*, swoole::Reprocess pool is started. unable to listenThe process pool is not startedprocess pool is started. unable to register event callback functioncannot set `onMessage` event with ipc_type=0cannot create server and process pool instances simultaneouslyA process pool instance has already been created and cannot be created againthe parameter $worker_num must be greater than 0the parameter $ipc_type must be SWOOLE_IPC_UNIXSOCK when enable coroutinerequire 'onWorkerStart' callbackcannot set `onWorkerExit` without enable_coroutineworkerRunningworkerPidprocess pool is not started.unsupported ipc type[%d]s|llunix:/invalid worker_id[%ld]enable_message_busmax_package_sizeunknown event type[%s]Swoole\Process\Pooll|llbfailed to create process poolprocess pool is startedrequire 'onMessage' callbackgetProcessdetach2048work_idipc_typemsgqueue_keypph@ Swoole\Coroutine\Http\ServerCo\Http\Serverbind(%s:%d) failedlisten() failedaccept failed, Error: %s[%d]onAcceptpatternSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EE@ Swoole\AtomicSwoole\Atomic\Longsubcmpsetcmp_valuenew_valuesub_valueadd_valueUnable to create file %s because %sUnknown option %d for stream_metadataRead of %zu bytes failed with errno=%d %sWrite of %zu bytes failed with errno=%d %sfailed to register `%s` stream transport factory%s() has been disabled for security reasonsmust be greater than or equal to 0nanoseconds was not in the range 0 to 999 999 999 or seconds was negativeArgument #1 ($timestamp) must be greater than or equal to the current time`%s' is not a valid mode for fopenfailed to create sockets: [%d]: %sSend of %ld bytes failed with errno=%d %sThis API must be called in coroutineFailed to bind to '%s:%d', system said: %sgetaddrinfo for '%s' failed, error: %sFailed to parse IPv6 address "%s"local_addr context option is not a string.this stream does not support SSL/cryptoSTREAM_OOB flags is not supportsmust be null when argument #4 ($seconds) is nullThe seconds parameter must be greater than 0The microseconds parameter must be greater than 0%s(): The function named `%s` is not foundCannot declare class %s, because the name is already in useUnable to find uid for %sUnable to find gid for %sOperation failed: %sInvalid pathnanosecondsmust be between 0 and %lutimed_outblockedstreams_stdio_%d_%sCannot seek on this streampeer_namelocal_certlocal_pkunknown protocol '%s'async.r+Swoole\RuntimeSWOOLE_HOOK_TCPSWOOLE_HOOK_UDPSWOOLE_HOOK_UNIXSWOOLE_HOOK_UDGSWOOLE_HOOK_SSLSWOOLE_HOOK_TLSSWOOLE_HOOK_STREAM_FUNCTIONSWOOLE_HOOK_STREAM_SELECTSWOOLE_HOOK_FILESWOOLE_HOOK_STDIOSWOOLE_HOOK_SLEEPSWOOLE_HOOK_PROCSWOOLE_HOOK_CURLSWOOLE_HOOK_NATIVE_CURLSWOOLE_HOOK_SOCKETSSWOOLE_HOOK_NET_FUNCTIONSWOOLE_HOOK_MONGODBSWOOLE_HOOK_ALLasync.tcpasync.udpasync.unixasync.udgasync.sslasync.tlsasync.fileasync.file://TLSv1.3TLSv1.2TLSv1.1SSLv3UNKNOWN0.0.0.0Failed to parse address "%s"bindtostreams.cryptoipv6_v6onlyso_reuseportso_broadcastcipher_namecipher_bitscipher_versioncapture_peer_certopenssl_x509_readpeer_certificatecapture_peer_cert_chainpeer_certificate_chainNo stream arrays were passed%s func not existsstream_selectstream_socket_pairusleeptime_nanosleeptime_sleep_untilproc_openproc_closeproc_get_statusproc_terminatesocket_createsocket_create_listensocket_create_pairsocket_connectsocket_writesocket_readsocket_sendsocket_recvsocket_sendtosocket_recvfromsocket_bindsocket_listensocket_acceptsocket_getpeernamesocket_getsocknamesocket_getoptsocket_get_optionsocket_setoptsocket_set_optionsocket_set_blocksocket_set_nonblocksocket_shutdownsocket_closesocket_clear_errorsocket_last_errorsocket_import_streamcurl_initcurl_setoptcurl_setopt_arraycurl_execcurl_getinfocurl_errnocurl_errorcurl_resetcurl_closecurl_multi_getcontentCurlHandleSwoole\Curl\Handlergethostbynamelmaildns_check_recordcheckdnsrrdns_get_mxgetmxrrdns_get_recordgethostbyaddrSwoole\MongoDB\Clientmust be used in PHP CLI modepcntl_forkpcntl_rforkpcntl_waitpcntl_waitpidpcntl_sigtimedwaitpcntl_sigwaitinfoplainfile/coroutineSTDIO/coroutineenableCoroutinegetHookFlagssetHookFlagssocket/coroutineO884Lxx=xxxxHHxx#l$D$l$l$l$l$l$l$l$l$l$l$l$l$l$l$#l$l$l$l$$"PtypeClient_create() failed, Error: %s[%d]l|bsbad fd[%d]Swoole\ClientSwoole\Client\ExceptionreusereuseCountSHUT_RDWRSHUT_RDSHUT_WRSWOOLE_SYNCSWOOLE_ASYNCSWOOLE_KEEPcannot use enableSSLSSL has been enabledSSL is not readyrecv() failed, Error: %s[%d]no package eofslsclient socket is closedverifyPeerCertbool swoole::SSLContext::set_key_file(const string&)bool swoole::SSLContext::set_cert_file(const string&)void zim_swoole_client_recv(zend_execute_data*, zval*) Llz/|z/Swoole\Coroutine\ClientCo\Client65535*ZL25client_coro_create_socketP12_zval_structlEUlPN6swoole9coroutine6SocketEE_D fd[%ld] is not a websocket conncetionasync server dose not support protocol upgradefd[%ld] is not a HTTP2 conncetionThe first argument must be a string or an cookie objectonly supports websocket or http2 clientparameter $2 (%ld) must be valid connection session_idparameter $1 must be instanceof Server or Coroutine\Socketparameter $1.second must be instanceof Http\Request%s(): BrotliEncoderCompress() failed%s(): Unknown compression method%s(): deflateInit2() failed, Error: [%d]%s(): deflate() failed, Error: [%d]%s() (ERRNO %d): The client has set 'Accept-Encoding', 'Content-Length' will be ignored%s() (ERRNO %d): You have set 'Transfer-Encoding', 'Content-Length' will be ignoredcan't use sendfile when HTTP chunk is enabledparameter $file[%s] given is not a regular fileparameter $length[%ld] exceeds the file size%s(): A continuation frame cannot stand alone and MUST be preceded by an initial frame whose opcode indicates either text or binary data.%s(): All fragments of a message, except for the initial frame, must use the continuation frame opcode(0).trailer key is too longSwoole\Http\ResponseD, d M Y H:i:s T%.*s: %.*s header key is too longHTTP/1.1 DateTransfer-EncodingContent-EncodingSet-Cookie: Server: swoole-http-server Date: Connection: keep-alive Connection: close Content-Type: text/html Transfer-Encoding: chunked Content-Encoding: Content-Length: 0 LocationinitHeaderisWritablesetCookierawcookiesetRawCookiesetStatusCodesetHeaderredirecthttp_codename_or_objecthttponlysamesite302void swoole::websocket::recv_frame(const swoole::WebSocketSettings&, std::shared_ptr&, SocketImpl*, zval*, double)bool swoole::http::Context::compress(const char*, size_t)void swoole::http::Context::build_header(swoole::String*, const char*, size_t) = ףp=?%s(): invalid worker_id=%d Н0 0 P xint swoole::ReactorProcess_onPipeRead(swoole::Reactor*, swoole::Event*)*ZN6swoole6Server25reactor_process_main_loopEPNS_11ProcessPoolEPNS_6WorkerEEUlPNS_10ConnectionEE_*ZN6swooleL24ReactorProcess_onTimeoutEPNS_5TimerEPNS_9TimerNodeEEUlPNS_10ConnectionEE_%s(): failed to send %u bytes to pipe_master, Error: %s[%d]%s(): dispatch[type=%d] failed, socket#%ld is not active%s(): dispatch[type=%d] failed, session#%ld is closed by server%s(): calloc[2](%zu) failed, Error: %s[%d]%s(): sw_shm_calloc(%ld) for gs->connection_nums failed, Error: %s[%d]%s(): sw_shm_calloc(%ld) for port->connection_nums failed, Error: %s[%d]%s(): dispatch[type=%d] failed, socket#%ld is closed by server%s() (ERRNO %d): failed to close connection, session#%ld does not exist%s() (ERRNO %d): session#%ld is closing%s() (ERRNO %d): session#%ld is closed%s(): session#%ld->socket is nullptr%s(): unknown event type[%d]std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = swoole::network::Socket*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::const_reference = swoole::network::Socket* const&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]bool swoole::BaseFactory::forward_message(const swoole::Session*, swoole::SendData*) constvirtual bool swoole::BaseFactory::finish(swoole::SendData*)virtual bool swoole::BaseFactory::end(swoole::SessionId, int)virtual bool swoole::BaseFactory::notify(swoole::DataHead*)virtual bool swoole::BaseFactory::dispatch(swoole::SendData*)swoole::Factory* swoole::Server::create_base_factory()N6swoole7FactoryEN6swoole11BaseFactoryE%s() (ERRNO %d): worker exit timeout, forced termination%s(): failed to push WORKER_STOP message, Error: %s[%d]/builddir/build/BUILD/swoole-6.2.0/src/server/worker.cc%s() (ERRNO %d): [2] ignore data[%u bytes] received from session#%ld%s(): [Worker] error event[type=%d]%s() (ERRNO %d): kill worker in non worker process requires specifying an id%s() (ERRNO %d): the worker_id[%d] is invalid%s() (ERRNO %d): unprocessed data in the worker process buffer@hx`H8std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = swoole::network::Socket*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::const_reference = swoole::network::Socket* const&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]void swoole::Server::stop_async_worker(swoole::Worker*)*ZN6swoole6Server17stop_async_workerEPNS_6WorkerEEUlPNS_10ConnectionEE_*ZN6swoole6Server17stop_async_workerEPNS_6WorkerEEUlPNS_10ConnectionEE0_*ZN6swoole6Server24clean_worker_connectionsEPNS_6WorkerEEUlPNS_10ConnectionEE_*ZN6swoole6Server24clean_worker_connectionsEPNS_6WorkerEEUlPNS_10ConnectionEE0_*ZN6swoole6Server18start_event_workerEPNS_6WorkerEEUlPNS_7ReactorEE_FvPN6swoole7ReactorEEPFvPN6swoole7ReactorEEvoid swoole::Worker_reactor_try_to_exit(swoole::void swoole::Server::stop_async_worker(swoole::Wbool swoole::Worker_discard_data(const swoole::Server*, const swoole::Connection*, const swoole:ver::worker_accept_event(swoole:bool swoole::Server::kill_workerver::call_worker_stop_callback(s%s(): waitpid(%d) failed, Error: %s[%d]%s(): failed to fork event worker, Error: %s[%d]%s(): sw_shm_calloc(%u, %zu) for connection_list failed, Error: %s[%d]%s(): kill(%d) failed, Error: %s[%d]%s(): invalid target worker id[%d]%s(): dispatch[type=%d] failed, connection#%d is not active%s() (ERRNO %d): session#%ld does not exists%s() (ERRNO %d): The length of data [%u] exceeds the output buffer size[%u], please use the sendfile, chunked transfer mode or adjust the output_buffer_size%s() (ERRNO %d): send %d bytes failed, because session#%ld is closed%s() (ERRNO %d): send failed, session=%ld output buffer overflow%s(): failed to spawn the user worker, Error: %s[%d]virtual bool swoole::ProcessFactory::end(swoole::SessionId, int)virtual bool swoole::ProcessFactory::finish(swoole::SendData*)std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = swoole::network::Socket*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::const_reference = swoole::network::Socket* const&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]virtual bool swoole::ProcessFactory::dispatch(swoole::SendData*)virtual bool swoole::ProcessFactory::shutdown()pid_t swoole::Factory::spawn_user_worker(swoole::Worker*) constpid_t swoole::Factory::spawn_event_worker(swoole::Worker*) constvoid swoole::Factory::kill_task_workers() constvoid swoole::Factory::kill_event_workers() constvoid swoole::Factory::kill_user_workers() constswoole::Factory* swoole::Server::create_process_factory()N6swoole14ProcessFactoryESt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE%s() (ERRNO %d): Cannot reload %s workers, task workers are not startedSend a notification to the manager process to prepare for restarting %s worker processes.Server is reloading %s workers now%s(): Fatal Error: manager thread exits abnormally%s() (ERRNO %d): Thread support is not enabled, cannot create server with MODE_THREADvector::_M_default_appendallbool swoole::ThreadFactory::reload(bool)swoole::ThreadFactory::spawn_manager_thread(swoole::WorkerId)::std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::shared_ptr; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = std::shared_ptr&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]swoole::Factory* swoole::Server::create_thread_factory()*ZZN6swoole13ThreadFactory18spawn_event_workerEjENKUlvE_clEvEUlvE_*ZZN6swoole13ThreadFactory17spawn_task_workerEjENKUlvE_clEvEUlvE_*ZZN6swoole13ThreadFactory17spawn_user_workerEjENKUlvE_clEvEUlvE_*ZZN6swoole13ThreadFactory20spawn_manager_threadEjENKUlvE_clEvEUlvE_*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole13ThreadFactory18spawn_event_workerEjEUlvE_EEEEEE*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole13ThreadFactory17spawn_task_workerEjEUlvE_EEEEEE*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole13ThreadFactory17spawn_user_workerEjEUlvE_EEEEEE*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole13ThreadFactory20spawn_manager_threadEjEUlvE_EEEEEEN6swoole13ThreadFactoryESt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE%s(): unknown worker message type[%d]%s() (ERRNO %d): Unknown command[command_id=%d]%s() (ERRNO %d): wait timeout, all worker processes will be forcibly terminated%s() (ERRNO %d): not supported with single process mode%s(): wait() failed, Error: %s[%d]Server is reloading all workers now%s(): cannot reload task workers, task workers is not startedServer is reloading task workers now%s(): failed to start task worker, Error: %s[%d]%s(): failed to fork user worker, Error: %s[%d]%s(): failed fork manager process, Error: %s[%d]H,(,H,(,`,x,(,(,(,(,(,(,(,(,(,(,(,(,3,,bool swoole::Server::reload(bool) conststatic void swoole::Server::read_worker_message(swoole::ProcessPool*, swoole::EventData*)void swoole::Manager::terminate_all_worker()void swoole::Manager::wait(swoole::Server*)swoole::Server::start_manager_process()::int swoole::Server::start_manager_process()*ZN6swoole6Server21start_manager_processEvEUlvE_/builddir/build/BUILD/swoole-6.2.0/include/swoole_string.h/builddir/build/BUILD/swoole-6.2.0/src/server/reactor_thread.ccfd % serv->reactor_num == reactor->idfd % serv->reactor_num == SwooleTG.id%s() (ERRNO %d): force close connection failed, session#%ld does not exist%s(): recvfrom(%d) failed, Error: %s[%d]%s() (ERRNO %d): Session#%ld is closed by server%s() (ERRNO %d): [1] ignore data[%u bytes] received from session#%ld%s(): reactor->set(%d) failed, Error: %s[%d]new_size > sizelk0lkpk0l0l0l0ljjj0j iint swoole::ReactorThread_onClose(swoole::Reactor*, swoole::Event*)int swoole::ReactorThread_onPipeWrite(swoole::Reactor*, swoole::Event*)void swoole::String::extend(size_t)int swoole::ReactorThread_onPacketReceived(swoole::Reactor*, swoole::Event*)int swoole::ReactorThread_onWrite(swoole::Reactor*, swoole::Event*)int swoole::ReactorThread::close_connection(swoole::Reactor*, swoole::SessionId)std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = swoole::network::Socket*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::const_reference = swoole::network::Socket* const&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]*ZZN6swoole13ReactorThread8shutdownEPNS_7ReactorEENKUlPvE_clES3_EUlPNS_10ConnectionEE_*ZN6swoole13ReactorThread8shutdownEPNS_7ReactorEEUlPvE_*ZN6swoole13ReactorThread8shutdownEPNS_7ReactorEEUlPNS_10ConnectionEE0_*ZN6swoole6Server15heartbeat_checkEPNS_5TimerEPNS_9TimerNodeEEUlPNS_10ConnectionEE_*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole6Server21start_reactor_threadsEvEUlvE_EEEEEE*ZZN6swoole6Server22start_heartbeat_threadEvENKUlvE_clEvEUlPNS_10ConnectionEE_*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole6Server22start_heartbeat_threadEvEUlvE_EEEEEETask[tmpfile]=%.*s %s(): write to tmpfile failed%s(): task pack failed%s(): failed to dispatch task%s(): invalid worker_id[%d]%s(): read(%d, %ld) failed, Error: %s[%d]%s(): [TaskWorker] create reactor failed%s(): open(%s) failed, Error: %s[%d]%s() (ERRNO %d): cannot use msgqueue when task_enable_coroutine is enable%s() (ERRNO %d): Unknown command[%d]%s(): cannot use Server::task()/Server::finish() method, because no set [task_worker_num]%s(): Server::task()/Server::finish() is not supported in onPipeMessage callback%s(): Server::finish() can only be used in the worker process%s(): large task pack failed()%s(): write(%s, %ld) failed, Error: %s[%d]%s() (ERRNO %d): send result to worker timed out%s(): send result to worker failed, Error: %s[%d]bool swoole::Server::finish(const char*, size_t, int, const swoole::EventData*)static bool swoole::Server::task_unpack(swoole::EventData*, swoole::String*, swoole::PacketPtr*)bool swoole::Server::task_sync(swoole::Server::MultiTask&, double)static bool swoole::Server::task_pack(swoole::EventData*, const void*, size_t)int swoole::TaskWorker_call_command_handler(const swoole::ProcessPool*, const swoole::Worker*, swoole::EventData*)void swoole::TaskWorker_onStart(swoole::ProcessPool*, swoole::Worker*)std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = swoole::network::Socket*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::const_reference = swoole::network::Socket* const&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]int swoole::TaskWorker_onPipeReceive(swoole::Reactor*, swoole::Event*)bool swoole::Server::init_task_workers()%a, %d %b %Y %T GMT%a, %d %b %Y %T UTC%A, %d-%b-%y %T GMT%a %b %e %T %Y%a, %d %b %Y %H:%M:%S %Z..bytes= --If-Modified-Sinceswoole-http-serverIf-RangeContent-Range: bytes Accept-Ranges: bytes NULSOHSTXETXEOTENQalertbackspacenewlinevertical-tabform-feedcarriage-returnSODC1DC2DC3DC4NAKSYNETBCANSUBESCIS4IS3IS2IS1exclamation-markquotation-marknumber-signdollar-signpercent-signampersandapostropheleft-parenthesisright-parenthesisasteriskplus-signcommahyphenperiodtwothreefourfivesixseveneightninesemicolonless-than-signequals-signgreater-than-signquestion-markcommercial-atJleft-square-bracketbackslashright-square-bracketcircumflexunderscoregrave-accentjleft-curly-bracketvertical-lineright-curly-brackettildeDELalnumalphablankcntrlgraphlowerprintpunctupperxdigitready()/usr/include/c++/8/bits/regex.h Index of %s

Index of %s

Powered by Swoole
  • %s
  • %s--%s Content-Type: %s Content-Range: bytes %zu-%zu/%zu HTTP/1.1 %s Server: swoole-http-server Content-Length: %zu %sHTTP/1.1 304 Not Modified Connection: %s Date: %s Last-Modified: %s Server: %s HTTP/1.1 200 OK Connection: %s Content-Length: %ld Content-Type: text/html Date: %s Last-Modified: %s Server: %s HTTP/1.1 %s Connection: %s Content-Length: %ld Content-Type: %s %sDate: %s Last-Modified: %s Server: %s /usr/include/c++/8/bits/stl_stack.h/usr/include/c++/8/bits/regex.tccUnexpected escape character.Unexpected end of regex when escaping.Unexpected end of regex when in an open parenthesis.Invalid special open parenthesis./usr/include/c++/8/bits/regex_scanner.tccUnexpected end of regex when in brace expression.Unexpected character in brace expression.Unexpected end of regex when reading control code.Unexpected end of regex when ascii character.Unexpected end of character class.Unexpected end of regex when in bracket expression.Unexpected character class open bracket.^$\.*+?()[]{}|.[\()*+?{|^$ .[\*^$ .[\()*+?{|^$.[\*^$_M_spec_char/usr/include/c++/8/bits/regex_scanner.hNumber of NFA states exceeds limit. Please use shorter regex string, or use smaller brace expression, or make _GLIBCXX_REGEX_STATE_LIMIT larger.Unexpected back-reference in polynomial mode.Back-reference index exceeds current sub-expression count.Back-reference referred to an opened sub-expression.!_M_has_sol/usr/include/c++/8/bits/regex_executor.tccA==<>t>>>L?\@?A?T=get() != pointer()__dfs_mode/usr/include/c++/8/bits/unique_ptr.hMLhLHLLKIKHKJMxJ@J_M_match[0].matchedInvalid character class.__m.count(__ref._M_alt) > 0__m.count(__ref._M_next) > 0/usr/include/c++/8/bits/regex_automaton.tccNothing to repeat before a quantifier.Unexpected token in brace expression.Unexpected end of brace expression.Invalid range in brace expression.Invalid collate element.Invalid equivalence class.Invalid start of range in bracket expression.Invalid range in bracket expression.Invalid end of range in bracket expression.Invalid dash in bracket expression.Unexpected character in bracket expression._M_value.size() == 1/usr/include/c++/8/bits/regex_compiler.tcc__first.size() == 1__last.size() == 1__str.size() == 1/usr/include/c++/8/bits/regex_compiler.hParenthesis is not closed._M_stack.empty()std::__cxx11::regex_iterator<_Bi_iter, _Ch_type, _Rx_traits>& std::__cxx11::regex_iterator<_Bi_iter, _Ch_type, _Rx_traits>::operator++() [with _Bi_iter = __gnu_cxx::__normal_iterator >; _Ch_type = char; _Rx_traits = std::__cxx11::regex_traits]const value_type& std::__cxx11::match_results< , >::suffix() const [with _Bi_iter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; std::__cxx11::match_results< , >::const_reference = const std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::__cxx11::match_results< , >::value_type = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >]_Out_iter std::__cxx11::match_results< , >::format(_Out_iter, const char_type*, const char_type*, std::__cxx11::match_results< , >::match_flag_type) const [with _Out_iter = std::back_insert_iterator >; _Bi_iter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; std::__cxx11::match_results< , >::char_type = char; std::__cxx11::match_results< , >::match_flag_type = std::regex_constants::match_flag_type]const value_type& std::__cxx11::match_results< , >::prefix() const [with _Bi_iter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; std::__cxx11::match_results< , >::const_reference = const std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::__cxx11::match_results< , >::value_type = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >]std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >; _Alloc = std::allocator > > >; std::vector<_Tp, _Alloc>::const_reference = const std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]const value_type& std::__cxx11::match_results< , >::operator[](std::__cxx11::match_results< , >::size_type) const [with _Bi_iter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; std::__cxx11::match_results< , >::const_reference = const std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::__cxx11::match_results< , >::value_type = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >; std::__cxx11::match_results< , >::size_type = long unsigned int]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >; _Alloc = std::allocator > > >; std::vector<_Tp, _Alloc>::reference = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]void std::__detail::_Executor< , , , >::_M_handle_accept(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = true; std::__detail::_StateIdT = long int]void std::__detail::_Executor< , , , >::_M_dfs(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = true; std::__detail::_StateIdT = long int]void std::__detail::_Executor< , , , >::_M_handle_backref(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = false; std::__detail::_StateIdT = long int]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::pair<__gnu_cxx::__normal_iterator >, int>; _Alloc = std::allocator >, int> >; std::vector<_Tp, _Alloc>::reference = std::pair<__gnu_cxx::__normal_iterator >, int>&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = std::__detail::_State; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::const_reference = const std::__detail::_State&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]typename std::add_lvalue_reference<_Tp>::type std::unique_ptr<_Tp [], _Dp>::operator[](std::size_t) const [with _Tp = bool; _Dp = std::default_delete; typename std::add_lvalue_reference<_Tp>::type = bool&; std::size_t = long unsigned int]void std::__detail::_Executor< , , , >::_M_dfs(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = false; std::__detail::_StateIdT = long int]std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = const std::__detail::_NFA >; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = const std::__detail::_NFA >]void std::vector<_Tp, _Alloc>::pop_back() [with _Tp = long unsigned int; _Alloc = std::allocator]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = long unsigned int; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = long unsigned int&]std::stack<_Tp, _Sequence>::reference std::stack<_Tp, _Sequence>::top() [with _Tp = std::__detail::_StateSeq >; _Sequence = std::deque >, std::allocator > > >; std::stack<_Tp, _Sequence>::reference = std::__detail::_StateSeq >&]void std::stack<_Tp, _Sequence>::pop() [with _Tp = long int; _Sequence = std::deque >]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::__detail::_State; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = std::__detail::_State&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]std::__detail::_StateSeq<_TraitsT> std::__detail::_StateSeq<_TraitsT>::_M_clone() [with _TraitsT = std::__cxx11::regex_traits]bool std::__detail::_RegexTranslator, true, true>::_M_match_range(const _StrTransT&, const _StrTransT&, const _StrTransT&) const [with _CharType = char; std::__detail::_RegexTranslator, true, true>::_StrTransT = std::__cxx11::basic_string]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = true; bool __collate = true; _TraitsT = std::__cxx11::regex_traits]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = true; bool __collate = false; _TraitsT = std::__cxx11::regex_traits]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = false; bool __collate = true; _TraitsT = std::__cxx11::regex_traits]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = false; bool __collate = false; _TraitsT = std::__cxx11::regex_traits]std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = std::__detail::_NFA >; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = std::__detail::_NFA >]void std::__detail::_Scanner<_CharT>::_M_scan_normal() [with _CharT = char]void std::__detail::_Scanner<_CharT>::_M_advance() [with _CharT = char]std::__detail::_ScannerBase::_ScannerBase(std::__detail::_ScannerBase::_FlagT)std::__detail::_Compiler<_TraitsT>::_Compiler(std::__detail::_Compiler<_TraitsT>::_IterT, std::__detail::_Compiler<_TraitsT>::_IterT, const typename _TraitsT::locale_type&, std::__detail::_Compiler<_TraitsT>::_FlagT) [with _TraitsT = std::__cxx11::regex_traits; std::__detail::_Compiler<_TraitsT>::_IterT = const char*; std::__detail::_Compiler<_TraitsT>::_CharT = char; typename _TraitsT::locale_type = std::locale; std::__detail::_Compiler<_TraitsT>::_FlagT = std::regex_constants::syntax_option_type]std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = std::vector; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = std::vector]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = swoole::http_server::StaticHandler::task_t; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = swoole::http_server::StaticHandler::task_t&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator[](std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference = char&; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::back() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference = char&]std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = std::vector >; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = std::vector >]St23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEwwdgramhttp|http2|websockethttp|http2http|websockethttpmqttredisrawHTTP/1.1 100 Continue auto%s(): recv from connection#%d failed, Error: %s[%d]%s(): SSL_set_ex_data() failed%s() (ERRNO %d): require `ssl_cert_file` and `ssl_key_file` options%s(): failed to create ssl content%s(): listen(%s:%d, %d) failed, Error: %s[%d]%s(): setsockopt(TCP_DEFER_ACCEPT) failed, Error: %s[%d]%s(): setsockopt(TCP_FASTOPEN) failed, Error: %s[%d]%s(): setsockopt(SO_KEEPALIVE) failed, Error: %s[%d]%s(): setsockopt(TCP_KEEPIDLE) failed, Error: %s[%d]%s(): setsockopt(TCP_KEEPINTVL) failed, Error: %s[%d]%s(): setsockopt(TCP_KEEPCNT) failed, Error: %s[%d]%s(): setsockopt(TCP_USER_TIMEOUT) failed, Error: %s[%d]%s(): close(%d) failed, Error: %s[%d]%s(): Invalid %s address '%s:%d'%s(): setsockopt(%d, SO_REUSEADDR) failed, Error: %s[%d]HTTP/1.1 413 Request Entity Too Large %s() (ERRNO %d): Bad Request: unknown protocol from session#%ld on %s:%d%s() (ERRNO %d): Bad Request: unknown HTTP method from session#%ld on %s:%d%s() (ERRNO %d): Bad Request: can not handle HTTP2 request from session#%ld on %s:%d%s() (ERRNO %d): Bad Request: request header size is too large from session#%ld on %s:%d%s() (ERRNO %d): Bad Request: protocol error when parse chunked length from session#%ld on %s:%d%s() (ERRNO %d): Request Entity Too Large: request length (chunked) has already been greater than the package_max_length(%u) from session#%ld on %s:%d%s() (ERRNO %d): Request Entity Too Large: header-length (%u) + content-length (%lu) is greater than the package_max_length(%u) from session#%ld on %s:%d%s() (ERRNO %d): Invalid Request: %zu bytes has been discard from session#%ld on %s:%d%s(): getsockopt(%d, SOL_SOCKET, SO_TYPE) failed, Error: %s[%d]%s(): getsockname(%d) failed, Error: %s[%d]%s(): getsockopt(%d, SOL_SOCKET, SO_ACCEPTCONN) failed, Error: %s[%d]%s() (ERRNO %d): the socket[%d] is not a listening socketEECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDHvoid swoole::String::extend(size_t)static int swoole::ListenPort::readable_callback_http(swoole::Reactor*, swoole::ListenPort*, swoole::Event*)static int swoole::ListenPort::readable_callback_raw(swoole::Reactor*, swoole::ListenPort*, swoobool swoole::ListenPort::ssl_create(swoole::netwtenPort::ssl_context_create(swoole::SSLContext*)int swoole::ListenPort::listen()void swoole::ListenPort::close_senPort::create_s_http(swoole::Reactor*, swoole::ListenPort*, swotenPort::import(?type <= HOOK_ENDis_started()/tmp/swoole.task.%d.sock%s(): invalid LISTEN_PIDLISTEN_FDS_STARTassertion failed: 0is_created()!ports.empty()/dev/null/builddir/build/BUILD/swoole-6.2.0/src/server/master.cc%s() (ERRNO %d): must add worker before server is created%s() (ERRNO %d): graceful shutdown failed, forced termination%s(): sw_shm_calloc(%lu, %zu) for user_workers failed, Error: %s[%d]%s() (ERRNO %d): send %d byte failed, because session#%ld is not exists%s() (ERRNO %d): Invalid command result[request_id=%ld]%s(): [Master] Fatal Error: failed to allocate memory for Server->gs, Error: %s[%d]%s() (ERRNO %d): failed to shutdown, kill(%d, SIGTERM) failed%s() (ERRNO %d): The length of document_root must be less than %d%s() (ERRNO %d): document_root[%s] does not exist%s(): [Master] create task_workers failed%s(): sw_shm_calloc(%d, %zu) for task_result failed%s(): Fatal Error: manager process exit. status=%d, signal=[%s]%s() (ERRNO %d): No idle worker is available%s() (ERRNO %d): No idle task worker is available%s(): invalid LISTEN_FDS_START%s(): max_connection must be set before server create%s(): max_connection is exceed the SW_SESSION_LIST_SIZE, it's reset to %u%s(): max_connection is exceed the maximum value, it's reset to %u%s() (ERRNO %d): must add port before server is created%s() (ERRNO %d): up to %d listening ports are allowed%s() (ERRNO %d): invalid port [%d]%s() (ERRNO %d): address '%s' exceeds the limit of %ld characters%s() (ERRNO %d): invalid fd[%ld]%s() (ERRNO %d): can't send data to the connections in master process%s() (ERRNO %d): sendfile name[%.8s...] length %u is exceed the max name len %u%s() (ERRNO %d): stat(%s) failed%s() (ERRNO %d): the path[%s] given is not a regular file%s() (ERRNO %d): file[offset=%ld] is empty%s() (ERRNO %d): no available session slot, fd=%d%s(): setsockopt(TCP_NODELAY) failed, Error: %s[%d]%s(): setsockopt(SO_RCVBUF, %d) failed, Error: %s[%d]%s(): setsockopt(SO_SNDBUF, %d) failed, Error: %s[%d]%s(): accept() failed, Error: %s[%d]%s() (ERRNO %d): Too many connections [now: %d]%s(): bind() failed, Error: %s[%d]%s(): connect(%s:%d) failed, Error: %s[%d]%s() (ERRNO %d): cannot set 'onConnect' event when using dispatch_mode=%d%s() (ERRNO %d): cannot set 'onClose' event when using dispatch_mode=%d%s() (ERRNO %d): cannot set 'onBufferFull' event when using dispatch_mode=%d%s() (ERRNO %d): cannot set 'onBufferEmpty' event when using dispatch_mode=%d%s() (ERRNO %d): require 'onTask' callback%s() (ERRNO %d): require 'onReceive' callback%s() (ERRNO %d): require 'onPacket' callback%s() (ERRNO %d): send %d byte failed, session#%ld does not exist%s() (ERRNO %d): send event[%d] failed, session#%ld does not existfd % reactor_num == reactor->idfd % reactor_num == SwooleTG.id%s() (ERRNO %d): socket#%d output buffer overflow%s() (ERRNO %d): socket#%d is closed by client%s() (ERRNO %d): connection#%d output buffer overflow%s() (ERRNO %d): Unknown command[%s]%s() (ERRNO %d): command() can only be used in master process%s() (ERRNO %d): command() can only be used in worker process 0%s() (ERRNO %d): unsupported [process_type]%s() (ERRNO %d): unsupported [server_mode]%s() (ERRNO %d): invalid thread_id[%d]%s() (ERRNO %d): invalid worker_id[%d]%s() (ERRNO %d): invalid task_worker_id[%d]%s() (ERRNO %d): message is too large, maximum length is %lu, the given length is %lu%s(): getifaddrs() failed, Error: %s[%d]%s(): sw_shm_calloc(%d, %zu) for session_list failed, Error: %s[%d]%s(): sw_shm_calloc(%zu, %zu) for port_connection_num_array failed, Error: %s[%d]%s(): max_connection must be bigger than %u, it's reset to %u%s(): reactor_num == %d, Too many threads, reset to max value %d%s(): worker_num == %d, Too many processes, reset to max value %d%s(): task_worker_num == %d, Too many processes, reset to max value %d%s(): sw_shm_calloc(%d, %zu) for workers failed, Error: %s[%d]%s() (ERRNO %d): can only start one serverP[[P[[[@[[0[[[[[[[[[[[ [p[void swoole::Server::init_pipe_sockets(swoole::MessageBus*) constswoole::Connection* swoole::Server::add_connection(const swoole::ListenPort*, swoole::network::Socket*, int)bool swoole::Server::init_network_interface_addr_map()swoole::ListenPort* swoole::Server::add_port(swoole::SocketType, const char*, int)int swoole::Server::add_systemd_socket()int swoole::Server::add_worker(swoole::Worker*)static void swoole::Server::timer_callback(swoole::Timer*, swoole::TimerNode*)void swoole::Server::call_hook(swoole::Server::HookType, void*)bool swoole::Server::sendwait(swoole::SessionId, const void*, uint32_t) constbool swoole::Server::sendfile(swoole::SessionId, const char*, uint32_t, off_t, size_t) constint swoole::Server::send_to_connection(const swoole::SendData*) constbool swoole::Server::command(swoole::WorkerId, swoole::Server::Command::ProcessType, const string&, const string&, const Callback&)bool swoole::Server::signal_handler_child_exit() constswoole::Server::stop_master_thread()::bool swoole::Server::shutdown()int swoole::Server::create()swoole::Server::Server(swoole::Server::Mode)int swoole::Server::start()bool swoole::Server::create_user_workers()bool swoole::Server::create_task_workers()int swoole::Server::start_check()bool swoole::Server::set_document_root(const string&)void swoole::Server::set_max_connection(uint32_t)swoole::dtls::Session* swoole::Server::accept_dtls_connection(const swoole::ListenPort*, const swoole::network::Address*)static int swoole::Server::accept_connection(swoole::Reactor*, swoole::Event*)std::__cxx11::string swoole::Server::call_command_handler_in_master(int, const string&)void swoole::Server::call_command_handler(swoole::MessageBus&, uint16_t, swoole::network::Socket*)void swoole::Server::call_command_callback(int64_t, const string&)*ZNK6swoole6Server20get_timeout_callbackEPNS_10ListenPortEPNS_7ReactorEPNS_10ConnectionEEUlPNS_5TimerEPNS_9TimerNodeEE_*ZN6swoole6Server14disable_acceptEvEUlPNS_5TimerEPKNS_9TimerNodeEE_*ZN6swoole6Server18stop_master_threadEvEUlPNS_7ReactorERmE_*ZN6swoole6ServerC4ENS0_4ModeEEUlvE_St15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE[INIT][WAITING][RUNNING][END]Coroutine %ld %s Socket#%d has already been bound to another coroutine#%ld, %s of the same socket in coroutine#%ld at the same time is not allowed%s(): bailout without callback function%s(): have been bailout, can not resume any coroutineswoole::Coroutine::bailout(const BailoutCallback&)::static void swoole::Coroutine::bailout(const BailoutCallback&)swoole::Coroutine::deactivate()::*ZN6swoole9Coroutine8yield_exEdEUlPNS_5TimerEPNS_9TimerNodeEE_*ZN6swoole9Coroutine8yield_exEdEUlPS0_E0_*ZN6swoole9Coroutine7bailoutERKSt8functionIFvvEEEUlvE_*ZN6swoole9Coroutine10deactivateEvEUlvE_failed to malloc stack memory.*ZL7do_lockiiEUlvE_%s(): fake poll() implementation, only supports one fd*Z22swoole_coroutine_fopenEUlvE_*Z23swoole_coroutine_fdopenEUlvE_*Z24swoole_coroutine_freopenEUlvE_*Z22swoole_coroutine_freadEUlvE_*Z23swoole_coroutine_fwriteEUlvE_*Z22swoole_coroutine_fgetsEUlvE_*Z22swoole_coroutine_fputsEUlvE_*Z21swoole_coroutine_feofEUlvE_*Z23swoole_coroutine_fflushEUlvE_*Z23swoole_coroutine_fcloseEUlvE_*Z24swoole_coroutine_opendirEUlvE_*Z24swoole_coroutine_readdirEUlvE_*Z25swoole_coroutine_closedirEUlvE_*Z28swoole_coroutine_getaddrinfoEUlvE_*Z30swoole_coroutine_gethostbynameEUlvE_*Z21swoole_coroutine_openEUlvE_*Z22swoole_coroutine_closeEUlvE_*Z21swoole_coroutine_readEUlvE_*Z22swoole_coroutine_writeEUlvE_*Z22swoole_coroutine_fstatEUlvE_*Z21swoole_coroutine_statEUlvE_*Z22swoole_coroutine_lstatEUlvE_*Z23swoole_coroutine_unlinkEUlvE_*Z22swoole_coroutine_mkdirEUlvE_*Z22swoole_coroutine_rmdirEUlvE_*Z23swoole_coroutine_renameEUlvE_*Z22swoole_coroutine_fsyncEUlvE_*Z26swoole_coroutine_fdatasyncEUlvE_*Z26swoole_coroutine_ftruncateEUlvE_*Z22swoole_coroutine_lseekEUlvE_*Z25swoole_coroutine_readlinkEUlvE_*Z24swoole_coroutine_statvfsEUlvE_*Z23swoole_coroutine_accessEUlvE_int swoole_coroutine_poll_fake(pollfd*, nfds_t, %s(): calloc() failed!hostname.empty()IPv4.IPv6.%s(): open(%s, O_RDONLY) failed, Error: %s[%d]%s(): flock(%s, LOCK_SH) failed, Error: %s[%d]%s(): flock(%s, LOCK_UN) failed, Error: %s[%d]%s(): open(%s, %d) failed, Error: %s[%d]%s(): flock(%s, LOCK_EX) failed, Error: %s[%d]%s(): fsync(%s) failed, Error: %s[%d]/builddir/build/BUILD/swoole-6.2.0/src/coroutine/system.ccfamily == AF_INET || family == AF_INET6%s(): Unable to execute '%s', Error: %s[%d]void swoole::String::extend(size_t)static bool swoole::coroutine::System::exec(const char*, bool, std::shared_ptr, int*)static bool swoole::coroutine::System::socket_poll(std::unordered_map&, double)static std::vector > swoole::coroutine::System::getaddrinfo(const string&, int, int, int, const string&, double)swoole::coroutine::System::write_file(const char*, const char*, size_t, bool, int)::swoole::coroutine::System::read_file(const char*, bool)::*ZN6swoole9coroutine6System9read_fileEPKcbEUlvE_*ZN6swoole9coroutine6System10write_fileEPKcS3_mbiEUlvE_*ZN6swoole9coroutine6System11wait_signalERKSt6vectorIiSaIiEEdEUlPNS_7ReactorERmE0_*ZN6swoole9coroutineL21event_waiter_callbackEPNS_7ReactorEPNS0_11EventWaiterE11swEventTypeEUlPvE_N6swoole12AsyncRequestEN6swoole20GethostbynameRequestEN6swoole18GetaddrinfoRequestESt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EESt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE?readingreading or writingneedle_length > 0get package length failed [Response]: basic_string::substrstoiopen(%s) failed, %sfstat(%s) failed, %ssendfile return zerosendfile(%d, %s) failed, %s/builddir/build/BUILD/swoole-6.2.0/src/coroutine/socket.cc/builddir/build/BUILD/swoole-6.2.0/include/swoole.hno package eof, package_max_length exceeded%s(): getsockopt(%d, %d, %d) failed, Error: %s[%d]%s(): setsockopt(%d, %d, %d, %u) failed, Error: %s[%d]%s() (ERRNO %d): packet length is too big, remote_addr=%s:%d, length=%zu%s(): new Socket() failed, Error: %s[%d]wrong http_proxy response received, [Request]: %s: __pos (which is %zu) > this->size() (which is %zu)ssize_t swoole_strnpos(const char*, uint32_t, const char*, uint32_t)void swoole::String::extend(size_t)ssize_t swoole::coroutine::Socket::recv_packet_with_length_protocol()swoole::coroutine::Socket* swoole::coroutine::Socket::accept(double)bool swoole::coroutine::Socket::bind(const string&, int)bool swoole::coroutine::Socket::get_option(int, int, void*, socklen_t*) constbool swoole::coroutine::Socket::set_option(int, int, const void*, socklen_t) constbool swoole::coroutine::Socket::wait_event(swoole::EventType, const void**, size_t)*ZN6swoole9coroutine6Socket10wait_eventE11swEventTypePPKvmEUlPNS_9CoroutineEE_*ZN6swoole9coroutine6Socket16socks5_handshakeEvEUlPKcmE_*ZN6swoole9coroutine6Socket9readv_allEPNS_7network8IOVectorEEUlvE_*ZN6swoole9coroutine6Socket10writev_allEPNS_7network8IOVectorEEUlvE_*ZN6swoole9coroutine6Socket8recv_allEPvmEUlvE_*ZN6swoole9coroutine6Socket8send_allEPKvmEUlvE_N6swoole9coroutine6SocketEstd::queue<_Tp, _Sequence>::reference std::queue<_Tp, _Sequence>::front() [with _Tp = void*; _Sequence = std::deque >; std::queue<_Tp, _Sequence>::reference = void*&]*ZN6swoole9coroutine7Channel5yieldENS1_6OpcodeEEUlPNS_9CoroutineEE_/builddir/build/BUILD/swoole-6.2.0/src/memory/fixed_pool.ccptr > impl->memory && static_cast(ptr) < static_cast(impl->memory) + impl->sizeget_number_of_spare_slice() == 0===============================%s================================= -------------------@@@@@@@@@@@@@@@@@@@@@@---------------- slice->lock == 1#%d slice[%p] prev=%p next=%p tag=%d debugvirtual void swoole::FixedPool::free(void*)virtual void* swoole::FixedPool::alloc(uint32_t)N6swoole9ExceptionEN6swoole9FixedPoolE/builddir/build/BUILD/swoole-6.2.0/src/memory/global_memory.cc%s(): failed to alloc %d bytes, exceed the maximum size[%d]pagesize >= SW_MIN_PAGE_SIZE%s(): alloc memory errorstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = char*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = char*&]virtual void* swoole::GlobalMemory::alloc(uint32_t)swoole::GlobalMemory::GlobalMemory(uint32_t, bool)N6swoole12GlobalMemoryE%s(): munmap(%p, %lu) failed, Error: %s[%d]%s(): mmap(%lu) failed, Error: %s[%d]static void swoole::SharedMemory::free(void*)static void* swoole::SharedMemory::alloc(size_t)%s(): timeout, force unlockindex < size%s(): unknown column type%s(): lock process[%d] not exists, force unlock/builddir/build/BUILD/swoole-6.2.0/include/swoole_table.h%s(): [key=%s,field=%s]string value is too longswoole::TableRow* swoole::Table::hash(const char*, int) constL>_void swoole::TableRow::set_value(const swoole::TableColumn*, const void*, size_tbool swoole::Table::add_column(const string&, swoole::TableColumn::Type, size_t)/builddir/build/BUILD/swoole-6.2.0/src/memory/ring_buffer.ccstatic_cast(ptr) <= static_cast(impl->memory) + impl->sizeptr >= impl->memoryitem->lock == 1size > 0virtual void swoole::RingBuffer::free(void*)virtual void* swoole::RingBuffer::alloc(uint32_t)N6swoole10RingBufferEIPv4IPv6UnixSocketUnknown^(unix|udg)://(/[^?#]+)^(tcp|udp)://([^:\[]+):(\d+)$^(tcp|udp)://\[([^\]]+)\]:(\d+)$%s() (ERRNO %d): Invalid address '%s'std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >; _Alloc = std::allocator > > >; std::vector<_Tp, _Alloc>::const_reference = const std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]const value_type& std::__cxx11::match_results< , >::operator[](std::__cxx11::match_results< , >::size_type) const [with _Bi_iter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; std::__cxx11::match_results< , >::const_reference = const std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::__cxx11::match_results< , >::value_type = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >; std::__cxx11::match_results< , >::size_type = long unsigned int]void std::__detail::_Executor< , , , >::_M_handle_accept(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = true; std::__detail::_StateIdT = long int]void std::__detail::_Executor< , , , >::_M_dfs(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = true; std::__detail::_StateIdT = long int]void std::__detail::_Executor< , , , >::_M_handle_backref(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = false; std::__detail::_StateIdT = long int]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >; _Alloc = std::allocator > > >; std::vector<_Tp, _Alloc>::reference = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::pair<__gnu_cxx::__normal_iterator >, int>; _Alloc = std::allocator >, int> >; std::vector<_Tp, _Alloc>::reference = std::pair<__gnu_cxx::__normal_iterator >, int>&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = std::__detail::_State; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::const_reference = const std::__detail::_State&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]typename std::add_lvalue_reference<_Tp>::type std::unique_ptr<_Tp [], _Dp>::operator[](std::size_t) const [with _Tp = bool; _Dp = std::default_delete; typename std::add_lvalue_reference<_Tp>::type = bool&; std::size_t = long unsigned int]void std::__detail::_Executor< , , , >::_M_dfs(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = false; std::__detail::_StateIdT = long int]std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = const std::__detail::_NFA >; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = const std::__detail::_NFA >]void std::vector<_Tp, _Alloc>::pop_back() [with _Tp = long unsigned int; _Alloc = std::allocator]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = long unsigned int; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = long unsigned int&]std::stack<_Tp, _Sequence>::reference std::stack<_Tp, _Sequence>::top() [with _Tp = std::__detail::_StateSeq >; _Sequence = std::deque >, std::allocator > > >; std::stack<_Tp, _Sequence>::reference = std::__detail::_StateSeq >&]void std::stack<_Tp, _Sequence>::pop() [with _Tp = long int; _Sequence = std::deque >]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::__detail::_State; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = std::__detail::_State&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]std::__detail::_StateSeq<_TraitsT> std::__detail::_StateSeq<_TraitsT>::_M_clone() [with _TraitsT = std::__cxx11::regex_traits]bool std::__detail::_RegexTranslator, true, true>::_M_match_range(const _StrTransT&, const _StrTransT&, const _StrTransT&) const [with _CharType = char; std::__detail::_RegexTranslator, true, true>::_StrTransT = std::__cxx11::basic_string]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = true; bool __collate = true; _TraitsT = std::__cxx11::regex_traits]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = true; bool __collate = false; _TraitsT = std::__cxx11::regex_traits]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = false; bool __collate = true; _TraitsT = std::__cxx11::regex_traits]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = false; bool __collate = false; _TraitsT = std::__cxx11::regex_traits]std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator[](std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference = char&; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = std::__detail::_NFA >; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = std::__detail::_NFA >]void std::__detail::_Scanner<_CharT>::_M_scan_normal() [with _CharT = char]void std::__detail::_Scanner<_CharT>::_M_advance() [with _CharT = char]std::__detail::_ScannerBase::_ScannerBase(std::__detail::_ScannerBase::_FlagT)std::__detail::_Compiler<_TraitsT>::_Compiler(std::__detail::_Compiler<_TraitsT>::_IterT, std::__detail::_Compiler<_TraitsT>::_IterT, const typename _TraitsT::locale_type&, std::__detail::_Compiler<_TraitsT>::_FlagT) [with _TraitsT = std::__cxx11::regex_traits; std::__detail::_Compiler<_TraitsT>::_IterT = const char*; std::__detail::_Compiler<_TraitsT>::_CharT = char; typename _TraitsT::locale_type = std::locale; std::__detail::_Compiler<_TraitsT>::_FlagT = std::regex_constants::syntax_option_type]bool swoole::network::Address::assign(const string&)/builddir/build/BUILD/swoole-6.2.0/src/network/socket.ccssl_connect(fd=%d) to server[%s:%d] failed. Error: %s[%ld|%d]%s(): X509_check_host(): no match%s(): unknown socket type [%d]%s(): setsockopt(SO_SNDTIMEO, %s) failed, Error: %s[%d]%s() (ERRNO %d): SSL connection#%d[%s:%d] protocol error[%d]%s(): SSL_set_fd() failed. Error: %s[%lu]%s(): set_tcp_nopush(fd=%d, OFF) failed, Error: %s[%d]%s(): set_tcp_nodelay(fd=%d, ON) failed, Error: %s[%d]%s(): SSL_shutdown() failed, reason=%d, error_string=%s%s(): PEM_write_bio_X509() failed%s(): certificate length[%d] is too big%s(): write() failed, Error: %s[%d]%s(): pread() failed, Error: %s[%d]%s() (ERRNO %d): self signed certificate from fd#%d is not allowed%s() (ERRNO %d): can not verify peer from fd#%d with error#%ld: %s%s(): socket() failed, Error: %s[%d]%s(): bind(%d, %s:%d, %d) failed, Error: %s[%d]%s(): listen(%d, %s:%d, %d) failed, Error: %s[%d]%s(): fcntl(%d, GETFL) failed, Error: %s[%d]%s(): fcntl(%d, SETFL, opts) failed, Error: %s[%d]%s(): fcntl(%d, SETFD, opts) failed, Error: %s[%d]%s(): send to fd[%d] failed, Error: %s[%d]%s(): bad SSL client[%s:%d], reason=%d, error_string=%s%s(): SSL_do_handshake() failed. Error: %s[%ld|%d]%s(): set_tcp_nopush(fd=%d, ON) failed, Error: %s[%d]%s(): set_tcp_nodelay(fd=%d, OFF) failed, Error: %s[%d]%s(): sendfile(%s, %ld, %zu) failed, Error: %s[%d]%s(): open('%s') failed, Error: %s[%d]%s(): fstat('%s') failed, Error: %s[%d]%s() (ERRNO %d): cannot send empty file '%s'%s() (ERRNO %d): length[%ld] or offset[%ld] is invalidSENDRECV%s(): SSL_new() failed%s(): BIO_new() failedpvvv v0v@vPv`vuswoole::network::Socket* swoole::make_server_socket(swoole::SocketType, const char*, int, int)swoole::network::Socket* swoole::make_socket(swoole::SocketType, swoole::FdType, int)int swoole::network::Socket::ssl_create(swoole::SSLContext*, int)void swoole::network::Socket::ssl_catch_error() constbool swoole::network::Socket::ssl_shutdown()ssize_t swoole::network::Socket::ssl_sendfile(const swoole::File&, off_t*, size_t)swoole::ReturnCode swoole::network::Socket::ssl_accept()int swoole::network::_ssl_read_x509_file(X509*, char*, size_t)bool swoole::network::Socket::ssl_verify(bool) constbool swoole::network::Socket::ssl_check_host(const char*) constint swoole::network::Socket::handle_send()std::queue<_Tp, _Sequence>::const_reference std::queue<_Tp, _Sequence>::front() const [with _Tp = swoole::BufferChunk*; _Sequence = std::deque >; std::queue<_Tp, _Sequence>::const_reference = swoole::BufferChunk* const&]int swoole::network::Socket::handle_sendfile()bool swoole::network::_set_timeout(int, int, double)double swoole::network::Socket::get_timeout(swoole::TimeoutType) constbool swoole::network::_fcntl_set_option(int, int, int)bool swoole::network::Socket::uncork()bool swoole::network::Socket::cork()void swoole::network::socket_free_defer(void*)bool swoole::network::check_sendfile_parameters(const swoole::File*, off_t, size_t, off_t*)*ZN6swoole7network6Socket13sendfile_syncEPKclmEUlvE_*ZN6swoole7network6Socket11writev_syncEPK5iovecmEUlvE_*ZN6swoole7network6Socket9send_syncEPKvmiEUlvE_*ZN6swoole7network6Socket9recv_syncEPvmiEUlvE_*ZN6swoole7network6Socket11sendto_syncERKNS0_7AddressEPKvmiEUlvE_*ZN6swoole7network6Socket13recvfrom_syncEPcmiP8sockaddrPjEUlvE_*ZN6swoole7network6Socket9read_syncEPvmEUlvE_*ZN6swoole7network6Socket10write_syncEPKvmEUlvE_/builddir/build/BUILD/swoole-6.2.0/src/network/stream.cc%s(): failed to connect to [%s:%d], Error: %s[%d]%s() (ERRNO %d): connect() failed (%d: %s) while connecting to worker processdata != nullptrint swoole::network::Stream::send(const char*, size_t)void swoole::network::Stream_onError(const swoole::network::Client*)swoole::network::Stream::Stream(const char*, int, swoole::SocketType)*ZN6swoole7networkL14Stream_onCloseEPNS0_6ClientEEUlPvE_FvPKN6swoole7network6ClientEPKcjEFvPKN6swoole7network6ClientEEPFvPKN6swoole7network6ClientEPKcjEPFvPKN6swoole7network6ClientEEsocket->fd != 0/tmp/swoole-client.%d.%d.sock/builddir/build/BUILD/swoole-6.2.0/src/network/client.cc%s(): Read from socket[%d] failed, Error: %s[%d]%s(): only supports SWOOLE_SOCK_(UDP/UDP6/UNIX_DGRAM)%s(): getsockopt(%d) failed, Error: %s[%d]%s(): `onReceive` callback have not set%s(): `onError` callback have not set%s(): bind(%s) failed, Error: %s[%d]%s(): onConnect/onError/onReceive/onClose callback have not setswoole::network::Client::~Client()int swoole::network::Client::sendto(const string&, int, const char*, size_t) constint swoole::network::Client::bind(const string&, int) constint swoole::network::Client_tcp_connect_async(swoole::network::Client*, const char*, int, double, int)int swoole::network::Client_udp_connect(swoole::network::Client*, const char*, int, double, int)swoole::network::Client::Client(swoole::SocketType, bool)int swoole::network::Client_onStreamRead(swoole::Reactor*, swoole::Event*)int swoole::network::Client_onWrite(swoole::Reactor*, swoole::Event*)*ZN6swoole7network6Client16socks5_handshakeEPKcmEUlS3_mE_nameserver/etc/hosts%s(): invalid domain[%s]%u.%u.%u.%u%02x%02x%s(): unknown socket family[%d]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = sockaddr_in6; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = sockaddr_in6&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]int swoole::network::getaddrinfo(swoole::GetaddrinfoRequest*)std::vector > swoole::coroutine::dns_lookup_impl_with_socket(const char*, int, double)std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator[](std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference = char&; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]bool swoole_load_resolv_conf()%s: %s ERROR(1)%s() (ERRNO %d): parse multipart body failed, %zu/%zu bytes processed%s(): incorrect server listening address%s(): failed to send HTTP header%s(): failed to send HTTP bodyint swoole::http_server::multipart_body_on_data(multipart_parser*, const char*, size_t)int swoole::http_server::multipart_body_on_header_complete(multipart_parser*)int swoole::http_server::http_request_on_body(llhttp_t*, const char*, size_t)swoole::http_server::listen(const string&, const std::function&, int)::std::shared_ptr swoole::http_server::listen(const string&, const std::function&, int)bool swoole::http_server::Context::end(const char*, size_t)*ZN6swoole11http_serverL30multipart_body_on_header_valueEP16multipart_parserPKcmEUlPcmS5_mE_*ZN6swoole11http_server6listenERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt8functionIFvRNS0_7ContextEEEiEUlPNS_6ServerEPNS_8RecvDataEE_St23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE/tmp/swoole.upfile.XXXXXX%s(): timer is not available%s(): Timer must be greater than 0void swoole_timer_free()swoole::TimerNode* swoole_timer_get(long int)bool swoole_timer_clear(long int)bool swoole_timer_exists(long int)long int swoole_timer_tick(long int, const TimerCallback&, void*)long int swoole_timer_after(long int, const TimerCallback&, void*)void swoole_timer_delay(swoole::TimerNode*, long int)bool swoole_timer_del(swoole::TimerNode*)/builddir/build/BUILD/swoole-6.2.0/src/wrapper/event.ccint swoole_event_add_or_update(swoole::network::Socket*, int)/builddir/build/BUILD/swoole-6.2.0/src/reactor/base.cc%s() (ERRNO %d): data packet is too large, cannot exceed the socket buffer size%s() (ERRNO %d): socket#%d output buffer overflow: (%u/%u)%s() (ERRNO %d): does not support SSL%s() (ERRNO %d): failed to delete events[fd=%d#%d, type=%d, events=%d, errno=%d]static ssize_t swoole::Reactor::_writev(swoole::Reactor*, swoole::network::Socket*, const iovec*, size_t)static ssize_t swoole::Reactor::write_func(const swoole::Reactor*, swoole::network::Socket*, size_t, const std::function&, const std::function&)void swoole::Reactor::set_handler(int, int, swoole::ReactorHandler)void swoole::ReactorImpl::after_removal_failure(const swoole::network::Socket*) const*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_RmE0_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E1_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E2_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E3_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E4_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_RmE5_*ZN6swoole7Reactor6_writeEPS0_PNS_7network6SocketEPKvmEUlvE_*ZN6swoole7Reactor6_writeEPS0_PNS_7network6SocketEPKvmEUlPNS_6BufferEE0_*ZN6swoole7Reactor7_writevEPS0_PNS_7network6SocketEPK5iovecmEUlvE_*ZN6swoole7Reactor7_writevEPS0_PNS_7network6SocketEPK5iovecmEUlPNS_6BufferEE0_%s(): [Reactor#%d] epoll_ctl(epfd=%d, EPOLL_CTL_ADD, fd=%d, fd_type=%d, events=%d) failed, Error: %s[%d]%s(): [Reactor#%d] epoll_ctl(epfd=%d, EPOLL_CTL_MOD, fd=%d, fd_type=%d, events=%d) failed, Error: %s[%d]%s(): epoll_create() failed, Error: %s[%d]%s() (ERRNO %d): [Reactor#%d] failed to delete events[fd=%d, fd_type=%d], this socket has already been removed%s(): [Reactor#%d] epoll_ctl(epfd=%d, EPOLL_CTL_DEL, fd=%d, fd_type=%d) failed, Error: %s[%d]%s(): [Reactor#%d] epoll_wait(epfd=%d, max_events=%d, timeout=%d) failed, Error: %s[%d]%s(): EPOLLIN handle failed [fd=%d, type=%d], Error: %s[%d]%s(): EPOLLOUT handle failed [fd=%d, type=%d], Error: %s[%d]%s(): EPOLLERR handle failed [fd=%d, type=%d], Error: %s[%d]virtual int swoole::ReactorEpoll::wait()virtual int swoole::ReactorEpoll::set(swoole::network::Socket*, int)virtual int swoole::ReactorEpoll::del(swoole::network::Socket*)virtual int swoole::ReactorEpoll::add(swoole::network::Socket*, int)swoole::ReactorEpoll::ReactorEpoll(swoole::Reactor*, int)N6swoole11ReactorImplEN6swoole12ReactorEpollE%s() (ERRNO %d): [Reactor#%d] failed to set events[fd=%d, fd_type=%d, events=%d], the socket#%d has already been removed%s() (ERRNO %d): [Reactor#%d] failed to delete events[fd=%d, fd_type=%d], the socket#%d has already been removed%s() (ERRNO %d): [Reactor#%d] failed to delete events[fd=%d, fd_type=%d], the socket#%d is not exists%s() (ERRNO %d): [Reactor#%d] failed to add events[fd=%d, fd_type=%d, events=%d], the socket#%d is already exists%s() (ERRNO %d): too many sockets, the max events is %d%s(): [Reactor#%d] poll(nfds=%d, timeout=%d) failed, Error: %s[%d]%s(): POLLIN handle failed. fd=%d, Error: %s[%d]%s(): POLLOUT handle failed. fd=%d, Error: %s[%d]%s(): POLLERR handle failed. fd=%d, Error: %s[%d]virtual int swoole::ReactorPoll::wait()virtual int swoole::ReactorPoll::del(swoole::network::Socket*)virtual int swoole::ReactorPoll::set(swoole::network::Socket*, int)virtual int swoole::ReactorPoll::add(swoole::network::Socket*, int)N6swoole11ReactorPollE%s(): get group [%s] info failed%s(): get user [%s] info failed%s(): setgid to [%s] failed, Error: %s[%d]%s(): setuid to [%s] failed, Error: %s[%d]%s(): chdir('/') failed, Error: %s[%d]%s(): chroot('%s') failed, Error: %s[%d]void swoole_set_isolation(const string&, const string&, const st%s(): sendto swoole_aio_pipe_write failed, Error: %s[%d]%s(): read() aio events failed, Error: %s[%d]%s(:%d): create aio thread failed, please check your system configuration or adjust aio_worker_num, Error: %s[%d]%s(): no event loop, cannot initialized%s(): AIO thread#%s is missingswoole::AsyncThreads::AsyncThreads()static int swoole::AsyncThreads::callback(swoole::Reactor*, swoole::Event*)void swoole::async::ThreadPool::create_thread(bool)void swoole::async::ThreadPool::release_thread(std::thread::id)void swoole::async::ThreadPool::main_func(bool)*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole5async10ThreadPool13create_threadEbEUlvE_EEEEEE*ZN6swoole12AsyncThreadsC4EvEUlPvE_*ZN6swoole12AsyncThreadsC4EvEUlPNS_7ReactorERmE0_St23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE%s(): mkstemp('%s') failed, Error: %s[%d]%s(): fstat() failed, Error: %s[%d]%s(): pread(%d, %p, %lu, %lu) failed, Error: %s[%d]%s(): pwrite(%d, %p, %lu, %lu) failed, Error: %s[%d]%s() (ERRNO %d): content is empty%s() (ERRNO %d): content is too large%s() (ERRNO %d): file[%s] is empty%s() (ERRNO %d): file[%s] is too largesize_t swoole::File::read_all(void*, size_t) constsize_t swoole::File::write_all(const void*, size_t) constbool swoole::File::stat(swoole::FileStatus*) constbool swoole::file_put_contents(const string&, const char*, size_t)std::shared_ptr swoole::file_get_contents(const string&)int swoole_tmpfile(char*)*ZL11signal_initvEUlPN6swoole7ReactorERmE_*ZL11signal_initvEUlPvE0_*ZN6swoole9coroutine6System12waitpid_safeEiPiiEUlvE_%s(): unknown signal[%d]%s(): signal[%d] numberis invalid%s(): pthread_sigmask(SIG_UNBLOCK) failed, Error: %s[%d]%s(): pthread_sigmask(SIG_BLOCK) failed, Error: %s[%d]%s(): sigprocmask(SIG_UNBLOCK) failed, Error: %s[%d]%s(): read from signalfd failed, Error: %s[%d]%s() (ERRNO %d): Unable to find callback function for signal %s%s(): signalfd() failed, Error: %s[%d]%s(): sigprocmask() failed, Error: %s[%d]void swoole_signalfd_clear()void (* swoole_signal_get_handler(int))(int)void swoole_signal_callback(int)bool swoole_signalfd_create()int swoole_signalfd_event_callback(swoole::Reactor*, swoole::Event*)void swoole_signal_unblock_all()void swoole_signal_block_all()*ZL21swoole_signalfd_setupPN6swoole7ReactorEEUlS1_RmE_*ZL21swoole_signalfd_setupPN6swoole7ReactorEEUlPvE0_%s(): msgrcv(%d, %zu, %ld) failed, Error: %s[%d]%s(): msgctl(%d, IPC_RMID) failed, Error: %s[%d]%s(): msgsnd(%d, %lu, %ld) failed, Error: %s[%d]%s(): msgget() failed, Error: %s[%d]%s(): msgctl(msqid=%d, IPC_SET, msg_qbytes=%lu) failed, Error: %s[%d]bool swoole::MsgQueue::set_capacity(size_t) constbool swoole::MsgQueue::push(const swoole::QueueNode*, size_t) constssize_t swoole::MsgQueue::pop(swoole::QueueNode*, size_t) constswoole::MsgQueue::MsgQueue(key_t, bool, int)bool swoole::MsgQueue::destroy()/builddir/build/BUILD/swoole-6.2.0/src/os/process_pool.cc%s() (ERRNO %d): not support, ipc_mode must be SW_IPC_SOCKET%s(): worker(pid=%d, id=%d) abnormal exit, status=%d, signal=%d%s%s() (ERRNO %d): must first listen to an tcp port%s(): malloc[1] failed, Error: %s[%d]%s(): failed to kill(%d, SIGTERM) worker#[%d], Error: %s[%d]%s(): force kill worker process(pid=%d, id=%d)%s(): received an exit signal from an unknown child process[pid=%d]%s(): send %d bytes to worker#%d failed%s(): failed to read(%d) pipe, Error: %s[%d]%s(): [Worker#%d] msgrcv(%d) failed, Error: %s[%d]%s(): [Worker#%d] accept(%d) failed, Error: %s[%d]%s(): [Worker#%d] read(%d) failed, Error: %s[%d]%s(): [Worker#%d] bad task packet, The received data-length[%ld] is inconsistent with the packet-length[%ld]%s(): [Worker#%d] the execution of task#%ld has failed%s() (ERRNO %d): not support, ipc_mode must be SW_IPC_UNIXSOCK%s() (ERRNO %d): the message bus has been created%s(): [Worker #%d]failed to read data from pipe, Error: %s[%d]%s(): kill(%d, SIGTERM) [%d] failed, Error: %s[%d]%s(): fork() failed, Error: %s[%d]%s(): fork worker process failed, Error: %s[%d]%s(): Fork worker process failed, Error: %s[%d]%s(): kill(%d, SIGTERM) failed, Error: %s[%d]length < sizeof(msg.data)use_socket#*$^@void swoole::ReloadTask::kill_one(int)void swoole::ReloadTask::kill_all(int)void swoole::Worker::report_error(const swoole::ExitStatus&) constint swoole::ProcessPool::wait()bool swoole::ProcessPool::wait_detached_worker(std::unordered_set&, pid_t)static int swoole::ProcessPool::run_with_message_protocol(swoole::ProcessPool*, swoole::Worker*)static int swoole::ProcessPool::run_with_stream_protocol(swoole::ProcessPool*, swoole::Worker*)static int swoole::ProcessPool::recv_packet(swoole::Reactor*, swoole::Event*)static int swoole::ProcessPool::run_with_task_protocol(swoole::ProcessPool*, swoole::Worker*)pid_t swoole::ProcessPool::spawn(swoole::Worker*)swResultCode swoole::ProcessPool::dispatch_sync(swoole::EventData*, int*)swResultCode swoole::ProcessPool::dispatch_sync(const char*, uint32_t) constswResultCode swoole::ProcessPool::dispatch(swoole::EventData*, int*)int swoole::ProcessPool::push_message(uint8_t, const void*, size_t) constint swoole::ProcessPool::start_check()int swoole::ProcessPool::listen(const char*, int, int) constint swoole::ProcessPool::listen(const char*, int) constint swoole::ProcessPool::create_message_bus()int swoole::ProcessPool::create(uint32_t, key_t, swIPCMode)*ZN6swoole11ProcessPool18create_message_busEvEUlvE_*ZN6swoole11ProcessPool4stopEPNS_6WorkerEEUlPNS_7ReactorEE_*ZN6swoole11ProcessPool4waitEvEUlPNS_5TimerEPNS_9TimerNodeEE_*ZN6swoole10ReloadTask18add_timeout_killerEiEUlPNS_5TimerEPNS_9TimerNodeEE_FiPN6swoole5TimerElEPFiPN6swoole5TimerElE*ZN6swoole5Timer22init_with_system_timerEvEUlPS0_E_%s(): socketpair() failed, Error: %s[%d]swoole::UnixSocket::UnixSocket(b%s(): pipe() failed, Error: %s[%d]swoole::Pipe::Pi258Epayload: %.*s pong%s(): unknown opcode [%d]%s() (ERRNO %d): incomplete packet, expected length is %zu, actual length is %zu%s(): the max length of close reason is %dFIN: %x, RSV1: %d, RSV2: %d, RSV3: %d, opcode: %d, MASK: %d, length: %ld %s(): bad frame[opcode=0]. remote_addr=%s:%d%s(): websocket frame is too big, remote_addr=%s:%d%s(): merging incomplete frame, bad request. remote_addr=%s:%d%s(): %s frame application data is too big. remote_addr=%s:%dhhhhh((bool swoole::websocket::decode(swoole::websocket::Frame*, char*,socket::pack_close_frame(swoole::String*, int, const char*, sizeint swoole::websocket::dispatch_frame(const swoole::Protocol*, swoole::network::Socket*, const swoole::RecvData*application/andrew-insetezapplication/applixwareapplication/atom+xmlatomapplication/atomcat+xmlatomcatapplication/atomsvc+xmlatomsvcapplication/bdocapplication/ccxml+xmlccxmlcdmiaapplication/cdmi-capabilitycdmicapplication/cdmi-containerapplication/cdmi-domaincdmidapplication/cdmi-objectcdmioapplication/cdmi-queuecdmiqcuapplication/cu-seemeapplication/dash+xmlmpdapplication/davmount+xmldavmountapplication/docbook+xmldbkapplication/dssc+derapplication/dssc+xmlxdsscecmaapplication/ecmascriptapplication/emma+xmlemmaapplication/epub+zipepubapplication/exiapplication/font-tdpfrapplication/font-woffapplication/geo+jsongeojsonapplication/gml+xmlapplication/gpx+xmlgpxapplication/gxfapplication/gzipapplication/hjsonapplication/hyperstudiostkapplication/inkml+xmlinkmlapplication/ipfixapplication/java-archivejarwarapkclassapplication/java-vmapplication/javascriptmjsapplication/jsonmapapplication/json5jsonmlapplication/jsonml+jsonapplication/ld+jsonjsonldapplication/lost+xmllostxmlapplication/mac-binhex40hqxcptapplication/mac-compactproapplication/mads+xmlmadswebmanifestapplication/manifest+jsonapplication/marcmrcmrcxapplication/marcxml+xmlapplication/mathematicanbmbapplication/mathml+xmlapplication/mboxmscmlapplication/metalink+xmlmetalinkmeta4application/metalink4+xmlapplication/mets+xmlmetsapplication/mods+xmlmodsapplication/mp21m21application/mp4mp4sm4papplication/msworddocxapplication/mxfbindmslrfmardistdistzbpkdumpelcdeployexedlldebdmgisoimgmsimspmsmapplication/odaapplication/oebps-package+xmlopfapplication/oggogxapplication/omdoc+xmlomdocapplication/onenoteonetoconetoc2onetmponepkgapplication/oxpsxerapplication/pdfapplication/pgp-encryptedpgpapplication/pgp-signatureascapplication/pics-rulesprfapplication/pkcs10p10application/pkcs7-mimep7mp7capplication/pkcs7-signaturep7sp8application/pkcs8application/pkix-attr-certapplication/pkix-certcerapplication/pkix-crlapplication/pkix-pkipathapplication/pkixcmppkiapplication/pls+xmlplsapplication/postscriptaiepsapplication/pskc+xmlpskcxmlapplication/raml+yamlramlapplication/rdf+xmlrdfapplication/reginfo+xmlrifrncrldapplication/rls-services+xmlapplication/rpki-ghostbustersgbrapplication/rpki-manifestmftapplication/rpki-roaapplication/rsd+xmlrsdapplication/rss+xmlrssapplication/rtfapplication/sbml+xmlsbmlapplication/scvp-cv-requestscqapplication/scvp-cv-responsescsapplication/scvp-vp-requestspqapplication/scvp-vp-responsesppapplication/sdpsetpaysetregapplication/shf+xmlshfapplication/smil+xmlsmismilapplication/sparql-queryrqsrxapplication/srgsapplication/srgs+xmlgrxmlapplication/sru+xmlsruapplication/ssdl+xmlssdlapplication/ssml+xmlssmlapplication/tei+xmlteiteicorpusapplication/thraud+xmltfiapplication/timestamped-datatsdapplication/voicexml+xmlvxmlapplication/wasmapplication/widgetwgtapplication/winhlpapplication/wsdl+xmlwsdlapplication/wspolicy+xmlwspolicyapplication/xaml+xmlxamlapplication/xcap-diff+xmlxdfapplication/xenc+xmlxencapplication/xhtml+xmlxhtmlxhtapplication/xmlxslxsdrngapplication/xml-dtdapplication/xop+xmlxopapplication/xproc+xmlxplapplication/xslt+xmlxsltapplication/xspf+xmlxspfapplication/xv+xmlmxmlxhvmlxvmlxvmapplication/yangapplication/yin+xmlyinapplication/zipaudio/3gpp*3gppaudio/adpcmadpaudio/basicausndaudio/midikarrmiaudio/mp3*mp3audio/mp4m4amp4aaudio/mpegmpgamp2mp2am2am3aaudio/oggogaspxaudio/s3maudio/silksilaudio/wavaudio/wave*wavaudio/webmwebaaudio/xmfont/collectionttcfont/otffont/ttffont/woff*wofffont/woff2image/apngimage/bmpimage/cgmimage/g3faxg3image/gifimage/iefimage/jp2jpg2image/jpegjpgjpeimage/jpmimage/jpxjpfimage/ktximage/pngimage/sgiimage/svg+xmlsvgsvgzimage/tifftifimage/webpdisposition-notificationmessage/globalu8msgu8dsnu8mdnmessage/global-headersu8hdremlmessage/rfc822model/gltf+jsongltfmodel/gltf-binaryglbmodel/igesigsmodel/meshmshsilomodel/vrmlwrlmodel/x3d+binaryx3dbx3dbzmodel/x3d+vrmlx3dvx3dvzmodel/x3d+xmlx3dx3dztext/cache-manifestappcachetext/calendaricsifbtext/coffeescriptlitcoffeetext/csstext/csvhtmshtmltext/jadetext/jsxtext/lesstext/markdownmdtext/mathmlmmltext/n3text/plaintxtdefinitext/richtextrtxtext/rtf*rtftext/sgmlsgmtext/shextext/slimslmtext/stylusstyltext/tab-separated-valuestsvtext/troffmantext/turtlettltext/uri-listurisurlstext/vcardtext/vtttext/xml*xmltext/yamlymlvideo/3gpp3gpvideo/3gpp23g2video/h261video/h263video/h264video/jpegjpgvvideo/jpm*jpmjpgmvideo/mj2mjp2video/mp2tvideo/mp4mp4vmpg4video/mpegmpgmpem1vm2vvideo/oggogvqtvideo/quicktimemovvideo/webmaudio/aacapplication/x-abiwordabwvideo/x-msvideoaviapplication/vnd.amazon.ebookazwapplication/x-bzipapplication/x-bzip2bz2application/x-cshapplication/vnd.ms-fontobjecteoticoimage/x-iconmpkgodpodtapplication/vnd.ms-powerpointpptpptxapplication/x-rar-compressedrarapplication/x-shapplication/x-shockwave-flashswfapplication/x-tarapplication/vnd.visiovsdapplication/vnd.ms-excelxlsxlsxxul7zapplication/x-7z-compressedapplication/vnd.android.package-archiveapplication/java-serialized-objectapplication/mediaservercontrol+xmlapplication/vnd.openxmlformats-officedocument.wordprocessingml.documentapplication/patch-ops-error+xmlapplication/relax-ng-compact-syntaxapplication/resource-lists+xmlapplication/resource-lists-diff+xmlapplication/set-payment-initiationapplication/set-registration-initiationapplication/sparql-results+xmlmessage/disposition-notificationmessage/global-delivery-statusmessage/global-disposition-notificationapplication/vnd.apple.installer+xmlapplication/vnd.oasis.opendocument.presentationapplication/vnd.oasis.opendocument.spreadsheetapplication/vnd.oasis.opendocument.textapplication/vnd.openxmlformats-officedocument.presentationml.presentationapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetapplication/vnd.mozilla.xul+xml%s() (ERRNO %d): bad request, the variable header size is larger than %dtype=%d, length=%d ssize_t swoole::mqtt::get_package_length(const swoole::Protocol*, swoole::network::Socket*, swoole::PacketLength%s(): recv(%d, %d) failed, Error: %s[%d]%s() (ERRNO %d): received %zu bytes of malformed data, remote_addr=<%s:%d>%s() (ERRNO %d): bad request, no length found in %zu bytes, remote_addr=%s() (ERRNO %d): the received packet length %ld is too large, remote_addr=<%s:%d>%s(): recv from socket#%d failed, Error: %s[%d]%s() (ERRNO %d): The received data packet is too large, length=%lu<%s:%d>%s() (ERRNO %d): Invalid format specifier '%c'hh88phxx8pvoid swoole::String::extend(size_t)*ZNK6swoole8Protocol17recv_split_by_eofEPNS_7network6SocketEPNS_6StringEEUlPKcmE_int swoole::Protocol::recv_with_length_protocol(swoole::network::Socket*, swoole::String*) consteof_protocol(swoole::network::Socket*, swoole::Sint64_t swoole_unpack(char, cons+OK +%.*s -ERR -%.*s %s(): malloc(%ld) failed%s(): redis protocol error%s(): Package is too big. package_length=%ldvoid swoole::String::extend(size_t)int swoole::redis::recv_packet(swoole::Protocol*, swoole::Connection*, swoole::String*)/usr/include/c++/8/bits/stl_deque.h%s(): DTLSv1_listen() failed, client[%s:%d], reason=%d, error_string=%s%s(): unknown cmd: %dswoole_dtls_bioPP8PhPPvoid std::deque<_Tp, _Alloc>::pop_front() [with _Tp = swoole::dtls::Buffer*; _Alloc = std::allocator]long int swoole::dtls::BIO_ctrl(BIO*, int, long bool swoole::dtls::Session::listSwoole-Upload-File: Swoole-Upload-File200100 Continue101 Switching Protocols102 Processing103 Early Hints201 Created202 Accepted204 No Content205 Reset Content206 Partial Content207 Multi-Status208 Already Reported226 IM Used300 Multiple Choices301 Moved Permanently302 Found303 See Other304 Not Modified305 Use Proxy306 (Unused)307 Temporary Redirect308 Permanent Redirect400 Bad Request401 Unauthorized402 Payment Required403 Forbidden404 Not Found405 Method Not Allowed406 Not Acceptable408 Request Timeout409 Conflict410 Gone411 Length Required412 Precondition Failed413 Payload Too Large414 URI Too Long415 Unsupported Media Type416 Range Not Satisfiable417 Expectation Failed418 I'm a teapot421 Misdirected Request422 Unprocessable Entity423 Locked424 Failed Dependency425 Too Early426 Upgrade Required428 Precondition Required429 Too Many Requests500 Internal Server Error501 Not Implemented502 Bad Gateway503 Service Unavailable504 Gateway Timeout506 Variant Also Negotiates507 Insufficient Storage508 Loop Detected510 Not Extended200 OK%d Unknown Statusboundary=DELETEPRIContent-Length:Connection:Transfer-Encoding:Content-Type:Expect: 100-continue%.*s:%.*sPUTCONNECTOPTIONSCOPYMKCOLMOVEPROPFINDPROPPATCHUNLOCKREPORTMKACTIVITYCHECKOUTMERGEM-SEARCHUNSUBSCRIBEPURGE203 Non-Authoritative Information407 Proxy Authentication Required431 Request Header Fields Too Large451 Unavailable For Legal Reasons505 HTTP Version Not Supported511 Network Authentication Required%s(): multipart_parser_init() failedCONNECT %.*s:%d HTTP/1.1 Host: %.*s:%d User-Agent: Swoole/6.2.0 Proxy-Connection: Keep-Alive Proxy-Authorization: Basic %.*s CONNECT %.*s:%d HTTP/1.1 Host: %.*s:%d User-Agent: Swoole/6.2.0 Proxy-Connection: Keep-Alive %s() (ERRNO %d): unexpected protocol status of session#%ld<%s:%d>%s(): failed to write upload file, Error: %s[%d]  p`P@0 p`P@0 p`P@0 p`P@0;void swoole::http_server::protocol_status_error(swoole::network::Socket*, const swoole::Connection*)bool swoole::http_server::Request::parse_multipart_data(swoole::String*)swoole::http_server::multipart_on_header_value(multipart_parser*, const char*, size_t)::int swoole::http_server::multipart_on_data(multipart_parser*, const char*, size_t)bool swoole::http_server::Request::init_multipart_parser(const swoole::Server*)*ZN6swoole11http_serverL25multipart_on_header_valueEP16multipart_parserPKcmEUlPcmS5_mE_0123456789ABCDEF/swoole.upfile.Xh2http/1.1OPENSSL_VERSION: %s %s(): set_cipher() error/builddir/build/BUILD/swoole-6.2.0/src/protocol/ssl.cc%s(): out of memory, Error: %s[%d]%s(): OPENSSL_init_ssl() failed%s(): SSL_get_ex_new_index() failed%s(): SSL_CTX_set_default_verify_paths() failed, Error: %s[%ld]%s(): SSL_CTX_load_verify_locations("%s") failed, Error: %s[%ld]%s(): SSL_load_client_CA_file("%s") failed, Error: %s[%ld]%s(): SSL_CTX_set1_curves_list("%s") failed%s(): BIO_new_file(%s) failed, Error: %s[%ld]%s(): PEM_read_bio_DHparams(%s) failed, Error: %s[%ld]%s(): SSL_CTX_set_cipher_list("%s") failed, Error: %s[%ld]%s(): SSL_CTX_set_options(SSL_OP_CIPHER_SERVER_PREFERENCE) failed, Error: %s[%ld]%s(): SSL_CTX_new() failed, Error: %s[%ld]%s(): SSL_CTX_use_certificate_file(%s) failed, Error: %s[%ld]%s(): SSL_CTX_use_certificate_chain_file(%s) failed, Error: %s[%ld]%s(): SSL_CTX_use_PrivateKey_file(%s) failed, Error: %s[%ld]%s(): SSL_CTX_check_private_key() failed, Error: %s[%ld]%s(): SSL_CTX_set_alpn_protos(%s) failed, Error: %s[%ld]void swoole::String::extend(size_t)int swoole_ssl_generate_cookie(SSL*, uchar*, uinvoid swoole_ssl_bool swoole::SSLContext::set_capContext::set_client_certificate(Context::set_ecdContext::set_dhpContext::set_cipContext::create(%s(): receive data from socket#%d returns 0%s() (ERRNO %d): abnormal pipeline data, msg_id=%lu, pipe_fd=%d, reactor_id=%d%s(): receive pipeline data error, pipe_fd=%d, reactor_id=%d/builddir/build/BUILD/swoole-6.2.0/src/protocol/message_bus.ccstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = swoole::network::Socket*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = swoole::network::Socket*&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]ssize_t swoole::MessageBus::read_with_buffer(swoole::network::Socket*)ssize_t swoole::MessageBus::read(swoole::network::Socket*)MessageBus::read(swoole::network_with_buffer(swoGeneral failureNetwork unreachableHost unreachableTTL expiredaddress type not supportedUnknown errorConnection not allowed by rulesetConnection refused by destination hostcommand not supported / protocol error%s() (ERRNO %d): SOCKS5 username or password is too long, max length is 250 bytes%s() (ERRNO %d): SOCKS5 host is too long, max length is 480 bytes%s() (ERRNO %d): When disable SOCKS5 proxy DNS tunnel connection, the destination host must be an IP address.%s() (ERRNO %d): Unsupported socket type for SOCKS5%s() (ERRNO %d): SOCKS5 handshake failed, data length is too short%s() (ERRNO %d): SOCKS version is not supported%s() (ERRNO %d): SOCKS authentication method is not supported%s() (ERRNO %d): SOCKS username/password authentication failed%s() (ERRNO %d): Socks5 server error, reason :%s4 404@4P4`4p444ssize_t swoole::Socks5Proxy::pack_connect_request()bool swoole::Socks5Proxy::handshake(const char*, size_t, const std::function&)static swoole::Socks5Proxy* swoole::Socks5Proxy::create(int, const string&, int, const string&, const string&)/builddir/build/BUILD/swoole-6.2.0/src/protocol/http2.ccPUSH_PROMISEWINDOW_UPDATEWCC C0C@CPCCCCCCCCC(F8FHFXFhFxFFFFFuint32_t swoole::http2::get_default_setting(swHttp2SettingId)void swoole::http2::put_default_setting(swHttp2SettingId, uint32_t)pthread_rwlock_init() failedN6swoole4LockEN6swoole6RWLockE%s(): The coroutine lock can only be used in a coroutine environmentint swoole::CoroutineLock::lock_impl(bool)virtual int swoole::CoroutineLock::unlock()N6swoole13CoroutineLockEpthread_spin_init() failedN6swoole8SpinLockE*ZN6swoole8SpinLock4lockEiiEUlvE_pthread_mutex_init() failedN6swoole5MutexE>?456789:;<=  !"#$%&'()*+,-./0123ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/type <= SW_GLOBAL_HOOK_END%u %08zX: %02X %ld,base > 1 && base < 37u > 0v > 0(ERROR %d): defaultmax > min/dev/urandom-c/bin/sh%s(): invalid LISTEN_FDS%s/swoole.task.XXXXXX/etc/resolv.conf%F %T/tmp/swoole.task.XXXXXXOS: %s %s %s %s GCC_VERSION: %s /builddir/build/BUILD/swoole-6.2.0/src/core/base.ccDataHead[%p] { long fd = %ld; uint64_t msg_id = %lu; uint32_t len = %d; int16_t reactor_id = %d; uint8_t type = %d; uint8_t flags = %d; uint16_t server_fd = %d; uint16_t ext_flags = %d; double time = %f; } must be forked outside the coroutinecan not fork after using async-threads%s(): read() from /dev/urandom failed, Error: %s[%d]%s(): dup2(STDOUT_FILENO) failed, Error: %s[%d]%s(): dup2(STDERR_FILENO) failed, Error: %s[%d]%s() (ERRNO %d): LISTEN_FDS is too big%s() (ERRNO %d): mkdir() failed. Path exceeds the limit of %d characters%s(): mkdir('%s') failed, Error: %s[%d]%s(): wrong absolute path '%s'%s(): create task tmp dir('%s') failed%s(): task tmp_dir is too large, the max size is '%d'%s(): getrlimit() failed, Error: %s[%d]A process crash occurred in Swoole-v6.2.0. Please report this issue. You can refer to the documentation below, submit an issue to us on GitHub. >> https://github.com/swoole/swoole-src/blob/master/docs/ISSUE.md 8.5.0 20210514 (Red Hat 8.5.0-28)_M_a <= _M_b/usr/include/c++/8/bits/uniform_int_dist.hint swoole_get_systemd_listen_fds()std::uniform_int_distribution<_IntType>::param_type::param_type(_IntType, _IntType) [with _IntType = int]int swoole_shell_exec(const char*, pid_t*, bool)uint32_t swoole_common_multiple(uint32_t, uint32_t)uint32_t swoole_common_divisor(uint32_t, uint32_t)void swoole_redirect_stdout(const char*)void swoole_redirect_stdout(int)int swoole_system_random(int, int)char* swoole_dec2hex(ulong_t, int)std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator[](std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_reference = const char&; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]bool swoole_mkdir_recursive(const string&)bool swoole_set_task_tmpdir(const string&)bool swoole_isset_hook(swGlobalHookType)void swoole_call_hook(swGlobalHookType, void*)void swoole_add_hook(swGlobalHookType, swHookFunc, int)void swoole_init()ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890123456789abcdefghijklmnopqrstuvwxyzbasic_string::basic_string%Y%m%Y%m%d%H%Y%m%d%H%M%Y%m%d<.%lld>[%.*s %c%d.%d] %s %.*s %s(): no log file opened%s(): has been redirected%s(): no redirected%s() (ERRNO %d): open('%s') failed. Error: %s[%d]%s(): dup(STDOUT_FILENO) failed, Error: %s[%d]%s(): dup(STDERR_FILENO) failed, Error: %s[%d]%s() (ERRNO %d): The date format string[length=%ld] is too longpСbool swoole::Logger::set_date_format(const char*)bool swoole::Logger::redirect_stdout_and_stderr(bool)bool swoole::Logger::open(const char*)/builddir/build/BUILD/swoole-6.2.0/src/core/string.cc_offset >= 0 && (size_t) _offset <= lengthString[length=%zu,size=%zu,offset=%jd]=%.*s String[length=%zu,size=%zu,offset=%jd]=%p length >= (size_t) offsetconst char* swoole_strnstr(const char*, uint32_t, const char*, uint32_t)void swoole::String::repeat(const char*, size_t, size_t)void swoole::String::reduce(off_t)char* swoole::String::pop(size_t)System call failMalloc failCoroutine socket close waitCoroutine timedoutCoroutine canceledCoroutine not existsCoroutine cannot cancelCoroutine iocpinit failedCoroutine makecontext failedCoroutine swapcontext failedCoroutine getcontext failedCoroutine yield failedCoroutine block object lockedCoroutine mutex double unlockCoroutine has been discardedCoroutine has been boundCoroutine out of coroutineServer worker exit timeoutServer unrelated threadServer invalid callbackServer send to woker timeoutServer is not regular fileServer invalid commandServer connect failServer invalid requestServer send in masterServer only start oneServer no idle workerServer pipe buffer fullServer too many listen portServer invalid listen portServer worker terminatedServer too many socketWebsocket incomplete packetWebsocket unpack failedWebsocket pack failedWebsocket handshake failedWebsocket unconnectedWebsocket bad opcodeWebsocket bad clientHttp cookie unavailableHttp context unavailableHttp conflict headerHttp proxy bad responseHttp proxy handshake failedHttp invalid protocolHttp proxy handshake errorSocks5 connect failedSocks5 handshake failedSocks5 server errorSocks5 auth failedSocks5 unsupport methodSocks5 unsupport versionSocket not existsSocket poll timeoutSocket closedClient no connectionAio timeoutAio canceledAio bad requestHttp2 internal errorHttp2 stream ignoreHttp2 stream not foundHttp2 stream no headerHttp2 stream id too bigTask timeoutTask dispatch failTask package too bigPackage malformed dataData length too largePackage length not foundPackage length too largeSSL create session failedSSL create context failedSSL handshake failedSSL resetSSL bad protocolSSL bad clientSSL verify failedSSL empty peer certificateSSL cannot use senfileSSL not readyOutput send yieldOutput buffer overflowSession discard dataSession discard timeout dataSession invalid idSession not existSession closedSession closingSession closed by clientSession closed by serverEvent unknown dataEvent update failedEvent add failedEvent remove failedBad socket typeBad portBad host addrUnregistered signalBad ipv6 addressDNS Lookup no serverDNS Lookup unsupportedDNS Lookup resolve timeoutDNS Lookup resolve failedDNS Lookup duplicate requestDir not existFile emptyFile too largeFile not existNot thread safetyUndefined behaviorNo payloadFor testPHP runtime noticeWrong operationProtocol errorOperation not supportQueue fullInvalid paramsName too longPHP fatal errorUnknown error %dCoroutine disabled multi threadCoroutine std thread link errorCoroutine protect stack failedCoroutine block object waitingServer worker unprocessed dataServer worker abnormal pipe dataServer must created before clientHttp2 send control frame failedv`ukaW#%u priority=%ld, data=%p /builddir/build/BUILD/swoole-6.2.0/src/core/buffer.cciov[i].iov_len > 0iov[i].iov_base != nullptrvoid swoole::Buffer::append(const iovec*, size_t, off_t)void swoole::Buffer::append(const char*, uint32_t)void std::queue<_Tp, _Sequence>::pop() [with _Tp = swoole::BufferChunk*; _Sequence = std::deque >]std::queue<_Tp, _Sequence>::reference std::queue<_Tp, _Sequence>::front() [with _Tp = swoole::BufferChunk*; _Sequence = std::deque >; std::queue<_Tp, _Sequence>::reference = swoole::BufferChunk*&]/builddir/build/BUILD/swoole-6.2.0/src/core/channel.ccChannel { off_t head = %ld; off_t tail = %ld; size_t size = %ld; char head_tag = %d; char tail_tag = %d; int num = %d; size_t bytes = %ld; int flag = %d; int maxlen = %d; } size >= maxlen%s(): alloc(%ld) failed%s(): notify_fd init faileddata_length <= maxlenbuffer_length >= item->lengthflags & SW_CHAN_NOTIFYflags & SW_CHAN_LOCKint swoole::Channel::pop(void*, int)int swoole::Channel::push(const void*, int)int swoole::Channel::notify() constint swoole::Channel::wait() constint swoole::Channel::peek(void*, int) constint swoole::Channel::out(void*, int)int swoole::Channel::in(const void*, int)static swoole::Channel* swoole::Channel::make(size_t, size_t, int)static swoole::Channel* swoole::Channel::make(size_t, size_t, in%s() (ERRNO %d): msec value[%ld] is invalid*ZN6swoole5Timer17init_with_reactorEPNS_7ReactorEEUlS2_E1_*ZN6swoole5Timer17init_with_reactorEPNS_7ReactorEEUlS2_RmE2_*ZN6swoole5Timer17init_with_reactorEPNS_7ReactorEEUlPvE3_*ZN6swoole5Timer4initEbEUlPS0_lE_*ZN6swoole5Timer4initEbEUlPS0_E0_*ZN6swoole5Timer17init_with_reactorEPNS_7ReactorEEUlPS0_lE_*ZN6swoole5Timer17init_with_reactorEPNS_7ReactorEEUlPS0_E0_swoole::TimerNode* swoole::Timer::add(long int, bool, void*, const TimerCallbackinterfacesourceunable to set socket option%s [%d]: %sno interface with name "%s" could be foundthe interface index cannot be negative or larger than %u; given %ldunexpected option in php_do_mcast_opt (level %d, option %d). This is a bug.Expected a value between -1 and 255Failed obtaining address for interface %u: error %dExpected a value between 0 and 255Failed obtaining interfaces list: error %dError converting interface name to index: error %dThe interface with IP address %s was not found0P`@@l<./+,in6_pktinfounable to get socket optionnativeexpected an array hereThe key '%s' is requiredifindexerror converting %s data (path: %s): %.*scould not resolve address '%s' to get an AF_INET6 addresscould not convert IPv6 address to string (errno %d)No information on how to convert value of key '%s'No information on how to convert native field into value for key '%s'Host lookup failedHost lookup failed: Non AF_INET6 domain returned on AF_INET6 socketHost lookup failed: Non AF_INET domain returned on AF_INET socketIP address used in the context of an unexpected type of socketswoole_ext_unserializeSyntax errorDepth must be lower than %dDepth must be greater than zeroFailed to dup() for descriptor %ld: %smust have at least one elementFirst element must contain a non-empty program nameCommand array element %d contains a null byteThe signal [SIGCHLD] is registered, cannot execute swoole_proc_openmust be an integer indexed arrayUnable to create socket pair: %sfile name parameter for 'file'Redirection target must be of type int, %s givenRedirection target %d not found%s is not a valid descriptor spec/modeCould not open PTY (pseudoterminal): %sDescriptor item must be either an array or a File-HandleUnable to copy file descriptor %d (for pipe) into file descriptor %d: %sMissing %sprocess/coroutinesignaledstoppedexitcodetermsigstopsighandle qualifiermode parameter for 'file'Missing redirection targetFailed to open /dev/null: %sExec failed: %sFork failed: %sInvalid EOF statePausedHPE_OKHPE_INTERNALHPE_STRICTHPE_CR_EXPECTEDHPE_LF_EXPECTEDHPE_UNEXPECTED_CONTENT_LENGTHHPE_UNEXPECTED_SPACEHPE_CLOSED_CONNECTIONHPE_INVALID_METHODHPE_INVALID_URLHPE_INVALID_CONSTANTHPE_INVALID_VERSIONHPE_INVALID_HEADER_TOKENHPE_INVALID_CONTENT_LENGTHHPE_INVALID_CHUNK_SIZEHPE_INVALID_STATUSHPE_INVALID_EOF_STATEHPE_INVALID_TRANSFER_ENCODINGHPE_CB_MESSAGE_BEGINHPE_CB_HEADERS_COMPLETEHPE_CB_MESSAGE_COMPLETEHPE_CB_CHUNK_HEADERHPE_CB_CHUNK_COMPLETEHPE_PAUSEDHPE_PAUSED_UPGRADEHPE_PAUSED_H2_UPGRADEHPE_USERHPE_CB_URL_COMPLETEHPE_CB_STATUS_COMPLETEHPE_CB_METHOD_COMPLETEHPE_CB_VERSION_COMPLETEHPE_CB_HEADER_FIELD_COMPLETEHPE_CB_HEADER_VALUE_COMPLETEHPE_CB_RESETHPE_CB_PROTOCOL_COMPLETEREBINDUNBINDACLMKCALENDARUNLINKDESCRIBEANNOUNCESETUPPLAYPAUSETEARDOWNGET_PARAMETERSET_PARAMETERRECORDFLUSHQUERYCONTINUESWITCHING_PROTOCOLSPROCESSINGEARLY_HINTSRESPONSE_IS_STALEREVALIDATION_FAILEDDISCONNECTED_OPERATIONHEURISTIC_EXPIRATIONMISCELLANEOUS_WARNINGCREATEDACCEPTEDNON_AUTHORITATIVE_INFORMATIONNO_CONTENTRESET_CONTENTPARTIAL_CONTENTMULTI_STATUSALREADY_REPORTEDTRANSFORMATION_APPLIEDIM_USEDMULTIPLE_CHOICESMOVED_PERMANENTLYSEE_OTHERNOT_MODIFIEDUSE_PROXYSWITCH_PROXYTEMPORARY_REDIRECTPERMANENT_REDIRECTUNAUTHORIZEDPAYMENT_REQUIREDFORBIDDENNOT_FOUNDMETHOD_NOT_ALLOWEDNOT_ACCEPTABLEPROXY_AUTHENTICATION_REQUIREDREQUEST_TIMEOUTCONFLICTGONELENGTH_REQUIREDPRECONDITION_FAILEDPAYLOAD_TOO_LARGEURI_TOO_LONGUNSUPPORTED_MEDIA_TYPERANGE_NOT_SATISFIABLEEXPECTATION_FAILEDIM_A_TEAPOTPAGE_EXPIREDENHANCE_YOUR_CALMMISDIRECTED_REQUESTUNPROCESSABLE_ENTITYLOCKEDFAILED_DEPENDENCYTOO_EARLYUPGRADE_REQUIREDPRECONDITION_REQUIREDTOO_MANY_REQUESTSLOGIN_TIMEOUTNO_RESPONSERETRY_WITHBLOCKED_BY_PARENTAL_CONTROLUNAVAILABLE_FOR_LEGAL_REASONSINVALID_X_FORWARDED_FORREQUEST_HEADER_TOO_LARGESSL_CERTIFICATE_ERRORSSL_CERTIFICATE_REQUIREDINVALID_TOKENCLIENT_CLOSED_REQUESTINTERNAL_SERVER_ERRORNOT_IMPLEMENTEDSERVICE_UNAVAILABLEGATEWAY_TIMEOUTHTTP_VERSION_NOT_SUPPORTEDVARIANT_ALSO_NEGOTIATESINSUFFICIENT_STORAGELOOP_DETECTEDBANDWIDTH_LIMIT_EXCEEDEDNOT_EXTENDEDWEB_SERVER_UNKNOWN_ERRORWEB_SERVER_IS_DOWNCONNECTION_TIMEOUTORIGIN_IS_UNREACHABLETIMEOUT_OCCUREDSSL_HANDSHAKE_FAILEDINVALID_SSL_CERTIFICATERAILGUN_ERRORSITE_IS_OVERLOADEDSITE_IS_FROZENNETWORK_READ_TIMEOUTNETWORK_CONNECT_TIMEOUTSpan callback error in on_urlHPE_CB_CHUNK_EXTENSION_NAME_COMPLETEHPE_CB_CHUNK_EXTENSION_VALUE_COMPLETEMISCELLANEOUS_PERSISTENT_WARNINGREQUEST_HEADER_FIELDS_TOO_LARGE_UNOFFICIALREQUEST_HEADER_FIELDS_TOO_LARGECLIENT_CLOSED_LOAD_BALANCED_REQUESTHTTP_REQUEST_SENT_TO_HTTPS_PORTNETWORK_AUTHENTICATION_REQUIREDIDENTITY_PROVIDER_AUTHENTICATION_ERRORSpan callback error in on_protocolSpan callback error in on_statusSpan callback error in on_methodSpan callback error in on_versionSpan callback error in on_header_fieldSpan callback error in on_header_valueSpan callback error in on_bodySpan callback error in on_chunk_extension_nameSpan callback error in on_chunk_extension_valuep=%p type=%d flags=%02x next=null debug=%s p=%p type=%d flags=%02x next=%02x debug=%s x h X H 8 (   x h X H 8 (   \ L ,  | l \ L < ,  | l \ L < ,  | < xhXH8(xhXH8(xhXH8(xhXH8(xhXH8( x h X H 8 (   Pause on CONNECT/Upgradeon_message_complete pauseon_chunk_extension_name pauseInvalid header field charInvalid header value charContent-Length overflowInvalid header tokenExpected CRLF after versionon_version_complete pauseInvalid HTTP versionInvalid minor versionExpected dotInvalid major versionExpected HTTP/, RTSP/ or ICE/on_protocol_complete pauseInvalid char in url queryInvalid char in url pathDouble @ in urlUnexpected char in url serverUnexpected char in url schemaUnexpected start char in urlExpected space after methodon_method_complete pauseInvalid response statusInvalid status codeExpected space after versionInvalid characters in urlon_chunk_complete pauseExpected LF after chunk dataon_chunk_header pauseExpected LF after chunk sizeChunk size overflowPaused by on_headers_completeUser callback errorExpected LF after headersEmpty Content-LengthExpected LF after CRDuplicate Content-Lengthon_url_complete pauseExpected CRLFInvalid method encounteredon_status_complete pauseInvalid word encounteredon_message_begin pauseon_reset pause`on_reset` callback errorPause on PRI/Upgrade`on_message_complete` callback errorMissing expected CR after chunk extension name`on_chunk_extension_name` callback errorMissing expected CR after chunk extension valueon_chunk_extension_value pause`on_chunk_extension_value` callback errorInvalid character in chunk extensions quote valueInvalid quoted-pair in chunk extensions quoted valueInvalid character in chunk extensions quoted valueInvalid character in chunk extensions valueInvalid character in chunk extensions nameInvalid character in chunk extensionsInvalid character in chunk sizeRequest has invalid `Transfer-Encoding`on_header_value_complete pause`on_header_value_complete` callback errorMissing expected LF after header valueMissing expected CR after header valueInvalid character in Content-LengthInvalid `Transfer-Encoding` header valueon_header_field_complete pause`on_header_field_complete` callback error`on_version_complete` callback errorInvalid method for HTTP/x.x request`on_protocol_complete` callback errorExpected SOURCE method for ICE/x.x requestInvalid method for RTSP/x.x requestInvalid char in url fragment start`on_method_complete` callback errorMissing expected CR after response lineData after `Connection: close``on_chunk_complete` callback errorMissing expected CR after chunk data`on_chunk_header` callback errorMissing expected CR after chunk sizeUnexpected whitespace after header valueContent-Length can't be present with Transfer-EncodingTransfer-Encoding can't be present with Content-LengthUnexpected space after start line`on_url_complete` callback error`on_status_complete` callback error`on_message_begin` callback errorExpected HTTP/2 Connection Preface4"%%8u%O&'&G-S>? =3/BA/u<7QJ>H}CD{8?>oH0t9EiNK19aG;%&TEF!FV@KXIH'pyF 8777E]:GoGF . y aI7)r(?((e'&gF1`M#J!#"-5_E~ hEI+`U-T@G)f?J0-<JFFA#r#- 8GB49.8H Ih=?7I p6Y494D3-5--,H0/_/I/C.r.1CB5v5Z5><0,E,), ,;;iD{By2%2 2@A+c+K+9++Y3@DqA1;:9 3221**q*Q*::)*4966g1)..6?1)1G E$I'K8!66E EWK"1 #)%$~FB!=$@> J4KuUM4"NNNNNNNNMNuPkPaPWPMPCP9P/PO|PI^PI^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^PI^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^PaKKzKpKfK\KRKHKw KK[G%GFFMMMMML DM:MM SRRRRRRRRRN@N@N@N@N@N@N@0N%NNNNMN@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@0N%NNNNM0R"RRRQQQQQQdRdRdRdRdRdRdRTMIM>M3M(MLdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRTMIM>M3M(ML1111111111111111111111111111111111MMMMAMMMMMMLGpG:GG,;$!'"; ;:"""2-3A@@TP/ADTSPCETTPUBSCRIBECKNKINDACEARDOWNBSCRIBEURCEPARAMETERRCHORTIRECTORDINDUERYGEATCHINDSTAYSECHPTIONSOTIFYVELENDARCTIVITYRGESEARCHCKNKEADPARAMETERETLUSHCRIBEETENECTECKOUTINDNOUNCETSPCE SM TTPpgraderansfer-encodingroxy-connectionent-lengthchunkedpgradeeep-aliveloseectiononparser pausedparser unknownparser abortfirst boundary mismatching: bad final hyphen: expecting CR expecting LF expecting '%c' at %zu, but it is '%c'at %zu, but it is '\x%.2x' no CRLF at first boundary end: invalid char in header field: invalid char in header value: no next part or final hyphen: expecting CR or '-' bbbbccd$dDdh0e0feefeehgxgg0hffhf`edatetalinfrohosaccepexpec:metho:schemupgradrefresrefere:statuif-rangif-matcprioritkeep-alivset-cookiuser-agen:authoritretry-aftecontent-typmax-forwardlast-modifiecontent-rangif-none-matccache-controaccept-rangecontent-lengtaccept-charseaccept-languagaccept-encodincontent-languagwww-authenticatcontent-encodincontent-locatioproxy-connectioif-modified-sinctransfer-encodinproxy-authenticatif-unmodified-sinccontent-dispositioproxy-authorizatiostrict-transport-securitaccess-control-allow-origienclen == lenidx < ringbuf->len/index.htmlhttps204206304400404500accept-charsetgzip, deflateaccept-languageaccept-rangesaccess-control-allow-originallowcache-controlcontent-languagecontent-locationcontent-rangeetagexpectif-matchif-none-matchif-unmodified-sincelast-modifiedmax-forwardsproxy-authenticateproxy-authorizationrefererrefreshretry-afterstrict-transport-securityvaryviawww-authenticatemmm0m`mlkklxkPl(lmlHkkjjhjimmmmmim`im~mnnlmnnnnnnnnnmm-nnnnmnnnWnnnnnnnmm`n0n`n`n`nm`nn`n`n`n`n`n`nm`n`n`n`n^mDD$\̑,@nghttp2_hd_table_get2emit_stringpack_first_bytenghttp2_hd_table_gethd_ringbuf_get/builddir/build/BUILD/swoole-6.2.0/thirdparty/nghttp2/nghttp2_hd.cINDEX_RANGE_VALID(context, idx)/builddir/build/BUILD/swoole-6.2.0/thirdparty/nghttp2/nghttp2_rcbuf.crcbuf->ref > 0nghttp2_rcbuf_decrefSuccessInvalid argumentOut of buffer spaceUnsupported SPDY versionOperation would blockInvalid frame octetsEOFData transfer deferredNo more Stream ID availableStream is closingStream ID is invalidInvalid stream stateGOAWAY has already been sentInvalid header blockInvalid stateFlow control errorToo many inflight SETTINGSStream was refusedInternal errorCancelOut of memoryUnknown error codeStream was already closed or invalidThe transmission is not allowed for this streamAnother DATA frame has already been deferredrequest HEADERS is not allowedThe user callback function failed due to the temporal errorThe length of the frame is invalidHeader compression/decompression errorInsufficient buffer size given to functionCallback was paused by the applicationServer push is disabled by peerDATA or HEADERS frame has already been submitted for the streamThe current session is closingInvalid HTTP header field was receivedViolation in HTTP messaging ruleWhen a local endpoint expects to receive SETTINGS frame, it receives an other type of frameThe user callback function failedReceived bad client magic byte stringFlooding was detected in this HTTP/2 session, and it must be closedSETTINGS frame contained more than the maximum allowed entriesToo many CONTINUATION frames following a HEADER frame  #*19@@012aceiost 001122aacceeiioo0 00(01 11(12 22(2a aa(a00 0000)08011 1111)18122 2222)282aa aaaa)a8ac cc(ce ee(ei ii(io oo(occ cccc)c8cee eeee)e8eii iiii)i8ioo oooo)o8osstt %-./3456789s ss(st tt(t  %%--..ss ssss)s8stt tttt)t8t  ( % %%(%- --(-. ..(.     ) 8 %% %%%%)%8%-- ----)-8-.. ....).8.//33445566778899/ //(/3 33(34 44(45 55(5// ////)/8/33 3333)38344 4444)48455 5555)5856 66(67 77(78 88(89 99(966 6666)68677 7777)78788 8888)88899 9999)989!"$%+.25:=AD@=A_bdfghlmnpru&'==AA__bbddffgghh= ==(=A AA(A_ __(_b bb(b== ====)=8=AA AAAA)A8A__ ____)_8_bb bbbb)b8bd dd(df ff(fg gg(gh hh(hdd dddd)d8dff ffff)f8fgg gggg)g8ghh hhhh)h8hllmmnnpprruu:BCDl ll(lm mm(mn nn(np pp(pll llll)l8lmm mmmm)m8mnn nnnn)n8npp pppp)p8pr rr(ru uu(u::BBCCDDrr rrrr)r8ruu uuuu)u8u: ::(:B BB(BC CC(CD DD(D:: ::::):8:BB BBBB)B8BCC CCCC)C8CDD DDDD)D8D,-/03467;<>?BCEH@EFGHIJKLMNOPQRSTEEFFGGHHIIJJKKLLE EE(EF FF(FG GG(GH HH(HEE EEEE)E8EFF FFFF)F8FGG GGGG)G8GHH HHHH)H8HI II(IJ JJ(JK KK(KL LL(LII IIII)I8IJJ JJJJ)J8JKK KKKK)K8KLL LLLL)L8LMMNNOOPPQQRRSSTTM MM(MN NN(NO OO(OP PP(PMM MMMM)M8MNN NNNN)N8NOO OOOO)O8OPP PPPP)P8PQ QQ(QR RR(RS SS(ST TT(TQQ QQQQ)Q8QRR RRRR)R8RSS SSSS)S8STT TTTT)T8TUVWYjkqvwxyzFGIJ@UUVVWWYYjjkkqqvvU UU(UV VV(VW WW(WY YY(YUU UUUU)U8UVV VVVV)V8VWW WWWW)W8WYY YYYY)Y8Yj jj(jk kk(kq qq(qv vv(vjj jjjj)j8jkk kkkk)k8kqq qqqq)q8qvv vvvv)v8vwwxxyyzz&*,;XZKNw ww(wx xx(xy yy(yz zz(zww wwww)w8wxx xxxx)x8xyy yyyy)y8yzz zzzz)z8z&&**,,;;XXZZLMOQ& &&(&* **(*, ,,(,; ;;(;&& &&&&)&8&** ****)*8*,, ,,,,),8,;; ;;;;);8;X XX(XZ ZZ(Z!"()?PRTXX XXXX)X8XZZ ZZZZ)Z8Z!!""(())??'+|SUX! !!(!" ""("( (((() ))()!! !!!!)!8!"" """")"8"(( (((()(8()) ))))))8)? ??(?''++||#>VWYZ?? ????)?8?' ''('+ ++(+'' '''')'8'++ ++++)+8+| ||(|##>>$@[]~[\|| ||||)|8|# ##(#> >>(>## ####)#8#>> >>>>)>8>$$@@[[]]~~^}]^ ($ $$($@ @@(@[ [[([ )8$$ $$$$)$8$@@ @@@@)@8@[[ [[[[)[8[] ]](]~ ~~(~^^}}<`{_]] ]]]])]8]~~ ~~~~)~8~^ ^^(^} }}(}<<``{{`n^^ ^^^^)^8^}} }}}})}8}< <<(<` ``(`{ {{({aeo<< <<<<)<8<`` ````)`8`{{ {{{{){8{bcfipw\dghjkqtx~\\lm\ \\(\ ( (\\ \\\\)\8\ )8 )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8rsuvy{z|} ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8  ( ( ( ( )8 )8 )8 )8 (   )8  (  (     ) 8  )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( )8 )8 )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8  ( )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8     (  (   (  ( )8     ) 8      ) 8  )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( (  )8 )8 )8      (   (  (     ) 8      ) 8  )8  0@P`p 0@P`pP @ T @  `X\`dhlptx|    (08@H  `HpLPTX\`dhlptx|@ @@ @ (@`08@@ @`;HF@؏4BlҐĚ4 $s@ԝْ#PP 8ޓԡ<*̢DأYn0ԥ̦*H|˖@n/NLڝ3SXsԯ͞\̰ ̱@hן\vȳ&d2l lâCDt}pBxкd -BDzn,ީ,Oȫ1`P txϭ%Tx,|Ʈ`&Btx|ï8p+6 *$`ԳZ, %t`XֶH6hnP$Rx`6̽lL0d.Hn`p xv$d"y\od0_cXpP4>g`$o<Foxd`zYP<5zdIP$\X6v| \ :   y | HD@<4c`ztJilSlh#>]x{LjLT!! "% )38&899Q@::lx;p;==\>AW BBBE F+GTPGG4HH\II2IMTJJ J4,KPKh L,MbM8NN@NsPQRdS30TT$UCVVWt>Љ>l>p>86?`L?@CClCВC IDDXHHDI$\IJJTK42KpjKXK8 L9LfLtLtLM4LMzM8N|2N O`oO`OHPУNP4PsQ RdRDRS@6SUSShSĨTD=T@TĪT`T$6U;U$VVWpWЮXX4|XدXXX|XYt=Y^YTyYYYY]Z ZZS[[t*\I\Dz\$\,]<P]L|]ļ]]$%^lI^r^,^l^^_x_ ``|``D`ta -b@cd,6dtVddd8+eMflfghh7hLThnhh4h|hhhdi.iHi4hitiiihj\&jjj\'k]kzkl%l5lTlill4 m|"mmmoxop ppLqzq0r|r)sTsxss\Qt t t8utmwy$Az@]zzxzzHP{{ L||2}}|~<~D~~ -D=h0@PP`h7t܁,2~pFH~؃L2@ׄH(4DT8d  IL  8 X| x X ĉ 2  ̊f0ȋ"Ќd,8T|D0Ώh:dnhX tf82`"## $ȓp$%& &PD''$)J)x*Еl*+̖<,,(- .x.>/~/L00ܙX11ZX3r3|4ҚP5ܚ6 @7-7j79> :vh::;+;(<b|<`E Fj4H4mmm(oooңLp@qHq(r<`spstttv&dyDyd,{{|}ڪ0,Drԅ@>|D$ƴN؊@(8HPxd"xPܑ6hL޾Ė,Alؗ02` ~X>X~0>x~P:(Ypx(p8xHجW vh@4tЮ`4ȯI0^shp#Tjhص$0ZD&ԻE$nt4t0pP`<BDN,D`JPPp<d t,L<L$\lHX\4| Lh\ |lP(TdX8XXx`0dz,,Z8"(U,<<@*X0x hLbH"Hbt",V"(NH\ 4 , $ p L"d<j8ip7@07QX:lf\`HG w H!!"<"Q|#~#,$$$24%_%%@&--./*/L0012 3h3p 4\44 5 h55Rp6W6l7|7T8(9t9G:yP<^@@A$BBCtDDE TE=EfFlFF G`G IJJ`MM0NN<O`OPP Q xQLQz0RRhTUVX|Y(ZxZ Z:<[[. \\ t\ \ ,] ]~ ]x `^ ^d p_ ` a ,cdBene\ft4vvww@xUxlzzX{|~|PXjDdT,(Z8Fz4 J  !$!ؑ!D "*"XP"v"X""("p"#d#9#g##d#Ġ$w$d$%&,,&p&D& &\&Ħ (,N(d(P((8((d)8)*c*`*ع**Ժ*,+J+Իg+8+x+L+ ,&,0,,L,,-Pf.8k.hp.x.>H>h?V@0ZH@PnxBqBLtQtQ,yQ{Q 8SUtXU0WHXXHYYpY0"YBZK([uhLvxhXlЖȑ$pX( ȗHЙؙ p8ؚ؞Hh8((XH(h4ПȺh|ȿTXlTH0(hhDXȤ(Dx0hH(Ĩx` X l( ("h#44\5$5h5 x5677h(89|:x?8@pXAB BXEIKtNSSԭS0STShT TU̲VhVȴxVVxWTxYZX[4\^^X_(``` e8eHjhj(jDxk8mnxpr4rlsuvXXxHz{@|T(@Xxh 8h,tܴ8`ȓtHx pxțx H(Lؤ(Tx(Ȩ<(hhh0hlhhح@ȳt0ȸ,HpH(X@hx 8LH`L8Hh8< H PxhDX024857$9:8<|H<X<h<<<8=>ph>x>>>C\XEEEEE$XFLFtFFXH$hTtUUxVLWW@HY|XY^8mthv,xyXyx|x4؈ؕhxxȵ(dؾ|XXHH\pxX<H<h(Hd80Hdx(HL8,xtx48xhp(xxX(H8(Hhx 8h8d(XX`8L(( H$&,X't'*8x-0x5H9,(;x?dxgg iXjkTl(no|qrht(w<yH{(pX @X8 ȗ  ؜  |  h  8XX0DXlHXXx 48,xH0Xhh|dPd8 l   < 4 h `8x`(HX|x`X((hx84Hx(84H H | 4 (08x8HphD`,`*+++8,(,h,x,0,d,x8-H---, x.h . H/ /!0l!h1!X2D%2l%8)x?(8S8VP98Y9gX:hm:z;<8(=H<=8=(AA0BHPh((<8PXd(8 H X    "X"H""x"H#x##(#$HL$$$%%H$&T&H&&t''X (xD(8(((h))h0*h * *XL++(,@,Xp,,X - -8-h-8-x..H".%.)D/*h/+/,0x0l020409@1N1HR1S42(U2xV2HW 3W03Y|3[3b4gh4k4m5xo05p|5p5r5u06xu`6xw6z78|8777X;XL<Ht>X>>ȋ>>8>h?0?،L?h?H???@,@x@@XB C CH4CHCtC8CCCC(ChDPDdDDHDHDH0EtEExPF|FXFF$GdGGhGHHXhHHH0IpIIJJhJJ8JDKXKhxKKKh$L8L(LLxLLLDMMPNXNNOh@OTOtOOxOOOH $P8tPxPPP8(Q\Q(Q8QH4R8S(S$T%TH&TU( V*C+D+(D(+Ty>z?PzAzBzB${C{C{C|(D(|hDD|Dp|D|D|8H|HJ\}J}J}J}8K}M0~Mx~N~N~P4(ShSSSPhTxTTT܀W (XTxXtXYccc48d\deЂeef hpxiHlXv@wxy0{h}~p 8؆(8HX,X(Ȋ(ح8XȮ,x@xȱ(xHĎ(xhX xX8(ԓ p h Е<8)h-8x-L-`-|-.h....0.D.X/l/D/0001ȍ(1܍1 H2pX3Ph45ďX6ԔH7\X8x9(9p9:=X>$>P?8@DETEhFșXGIHhJKKhN(NpPQЛQWPY[ 8`8b̝dHd4ghkLu8P8$tȉ t̢(\ȑLؕȚ$|̥\حȦXȴ|Xܨ`HtXxةThت$tث8(Ȭx<hxx(P|X@h(8 X0h(8HhX|h̳x0D0x\H(dHĶDHȷ((  X 8h<PX(8lxX̻`8|ܼ(h$x p X!x$h%$&d(()*$-th4l4Խ(5̾6D88:@:::;<@=>8AxA,8CxDF,JK(LMXNNOT8(Wh8W|Xh]]_H`aH8adXaha(b8cdXddd`(e|ggklXlyPXzxH`x(8H,4ȏؐhȔ,(@h\xhH`ȘؚHț0xhHؤ(8(XX|Ȫ84h|Ȯ88رDXpH((p8X4p8ȼX(HxXx4Pdx(8Hh<8<P(d(<(LX@x  PX$XPxh !3H4557<7P7d7x7788(8888h999h::(;T8;X<<>(??(@@@(A8BhC4XDhEFGH ILJKhK K(LdXMNOPpQhS<STSWH_ xkh ȄTX(H Ȍ\88xx HpLȰx8xسXl(xx8XHH4h\XXHhXH|( hH\(,H$\8|`x(Xl(\8(08D| 8 < T$| ' +` H- .( 5 5 6$ 7l H@ A 8B4 (C CD@J(JJLPT(R8R$HR8hRTRShU8WHY^a|Hiii8iL8j`Xjtjj(kxkkxnPolopxqxlhy؂ ȃLXxhx(($hHHX؏tؐ8Tؒ,h|hx$Xx,@TغػPؽ$X8LؾP 8x X x  ȿ  !H!h0!L!l!x!!"@""""HH#H#H#H8$H$x$%(0%XD%d%%<&(&h&\''$(h(8(H)))H,*`t8 ( < !(%'X(x***x*h++HT,x,X- -X$.8+...H..x0/D/`/t//H/0d00H01(p11#2#$2x%2%2&2'2'03(p38+(4804(5h5X5|596:X6=6x=6BX7G7N3HP4HQ8xQ(8Q<8Sp8(T8T8U9XVl9X9X[$:]:(a:hc4;Xh;r@<898?@ȃAB(LBxBDDxExEE4Fh4GxGțHPZ؜lLmXmȵ<ص<<<X<<ض=$=(8=HL=`=ȷt===X=h===(>X>(><>P>d>x>>(>8>H>>?8@?HT?Xh?h|?Ȼ?( @X@@x@@ؽA88AؾxAxAB(BChCHChCCXDDF8FtGLH8HI0IXhIIXI(IJH8JpJJHJJ8JDKKXK8LxLLMM8NNxNX O$OxXOpOHO8O$P\PPPQ(lQQQXR4R dRx R8 Rh SXtSSS,THHTdTXT8THUx\UUU(VtVVVW 4W!dW"W#W$W%$X&TX'X(X(*Y*4Y*HY+|Y1Y1Z4lZ88Z=[@T[8G[H \hM`\R\R\xT,]8UX]U]V]xW]W]8X^xX<^Y^Z^X[^h\(___c_fT`j`l aHm(amTa(nanaHoao$bpbqb8rbyPccc8dȆddHd8@eexe8eX0f(|fxfH$ghpgghDhhhh8iiXi(jxtj(jkdkkk lh\lnxhnn(nn@oo pX dpHxp8pqXqXqqh%@rX'`r((trh(r(r(r*s*s+,sH-xs2s2sIt(QtXSu(WwxW uXTuYuZ?|@ABL(C`XCtCCCDܓDEFdGI8II,IHJ\8JtJ(Kȕ8KܕHKXKxKK,L@(LTHLhxL|NܖHO4PSUHHV0xVHW$WDW`W|8XhXXܙY(HZpXZhZZZȚZZZ8[[D]]^țH^ܛ^^_H_,_@_T`hH`|x```МaXaa$a@a\axb8bXb̝xbbb,cH8cdhccccԞ(dHd xd(dDd`d|eHexeПee$hfdfg(h$hdXiij$kdk8ll$Xmdmxno$od(ppHq$qdhrrrܥXs<Xtxu(vHw(hxpyzH|H}~ب hxhH@8Xxh@؈Ы8`(H88XHȭ8XXȔ0xHHؠ8ر((l H((H8гд(HD(0HDxXĸظ(8\(xX8<XX(\<(Lxܽ,(Tо(пX(xTh l     з ( 8 H X 4 T t H  Ժ X  48hh\xx0hH\pHDH|XLh|h  !!H!\"x"'T'h(|((x()) *l+.$.p(/0x10x2\x347,8l9;;H=X=,?|@h@xD4FIhLd(OR<TX[`_HdhtxkHnLsuvlwwhxxyDh{{}}Hx8xh(4h8ȦpxȺHp hD8Tx(88(H<`t(HhX0xL`H,(tx,XxhXh((@H\ XHh\xp8DXXD8x$`hH<h|x(XLxhHX0HtHhXHL`Lt  XXX(XLx`hXXDHx@`|h(h 4HLdx (!!(x"h(##h$%T%hx&|&&&h)$)8(*`*-4x/81h3D3d3567L89x9x:$8;`;X<<>T@HCFXHHKH8LhLNQQhRhUd[Hb,bXde8f`fgh`ijk4(ll8npD(txwz@x xh$ @ x  H x  hL   < Xh Ȓ   ؓ  ؔ4 8T t ȕ   h ؗ ( < p 8 x  H dxX,`h|ȰP8h((X8@8LH|h(d(h0(,|H0(8  Xx`P ! #!H&`!x(!+(,D8,XH,l,,,t-./H"X/`"/"0"0#0#(14#(3#4#H6D$7$9$h;L%<%>&?X&@&A&XA&A&8B 'B@'Bh'xC'C'HD$(DL(Dt(HE(HF(xF(F)F$)(G@)XGT)Gh)G|)G)G)(H)8H)XH)H)H *H4*8I\*I*J*J+8KP+K+hM,M,(N0,Nt,(O,O,P-PX-Q-Ql.S.TL/xV/8[0\d0h_0Ha1c2d$3k -k.l<.Xl.l1XmH1Hn 2nL2o3o3(p3Hp3s$4vt4x4Hx(5{5h56,6H6X666\77H88@9؛56H7l88x99X9Ƞ0:H:h:::Ȭ:;80;X;l;;X;;h<8|<h<=$==H=h=(>X@>ظ>?(,@H@@AAx>>H ?p?@h,A8BBBC(C@CHdCCD8DDxD(DhE(lEEx4FF(F$GxGG8GxXHlH(HhHI,IDIhpJJ(JHKhKGG$HIII0JKLK8KXLhL,L@LXLHxLLH Lx L M MH xMH MHHNNOhxOOHO0PHP\PP P"$Q"@Q%Q&Q(HR8)\Rx)pR)R)R*RH*R+SX+0S+LS+dSH,xS,S,S-S-S(/Tx/T/T/T0TH0U0,U1@U81TUx1pU1U1U1U3V3Y@@ZxBZDZxJT[M[M[O$\xQ\S\VD]H^]g ^lx^xq^q _r8_t_Xx(`x\`y`|la؉XX\Y^ __`,a(a8bhb4bXPbxxbbHahabbHHc|ccc8cc8 dh@ddxdd eHeeeh ff(fhfxHttttXuuHxfxffȳgHHgȴgHgȵhHHhȶhHhȷiHHiȸiHiȹjHHjȺjHjȻkHHkȼkHkȽlHHlȾlHlȿmHHmmHmnHHnnHnoHHooHopHHppHpqHHqqHqrHHrrHrsHHssHstH$uX`vvvv8wDwHww(Xx8lxHxx8yX,yPydyy(zzyzz{Hp{X{{H{|x|X|| }4}`}|}8}}8}(,~x X~ ~hT̀(TȁH,!X#8$$H%p'H'ԃ'' 8*\h,ĄX0 h040h111H2586̆7:l:::;؇8>@ACxGPJ(X 8Y0Y\ZpHZZ8[[ȊX^^,X_H`8bXhxlhmoPphp|qqȍs,x؀ x8P؂d܏8Xh,8`@H\hx8Ȏ`t(ԒH h(hpؑē(0T8pXؔДh d(|Hh̕Ș(80hPdx(̖Hhؚ(hph8h8h4`X88H(d(8hК(dxx؛@Xܜضx,(|HԞt̟8,|xܠ,|ԡxHH0xDX$(88LH`XthxأD`8|hx\X$tܦDX(x@d(Ȩ8Dܩh Ԫ  8 Xث8,hD\HHܬ(h0DhXH p !ȭ8!ܭ!X"h"h## $Lx$$%ȯX%%X&PX(8)),H*xX,ȱX00X1P123ܲ34(4`4H55̳5566H60X6D6X6l67877д88(:P;8<=4=x>@<@DHEdHFPHHHItIJJJ4KT8KtKLL,LLHOP@hQRTPVWؼWWZ`Z|[\]$x^\^^_xaX8cdf`ghh (iHhipiik8k(l`l(oh؂(8 xH\ȃp8XxȄ؄XLx|ؐ8Xx$8ؑL`tHȒHȓ0THhȔHȕ$(8x\p(xؗ@ȘT(hXȚؚ(08DHXXlhxț ( 84HHX\hpxȜ؜$8L(`8tHXhxȝ؝(<(P8dHxXhx,X@   (@0&D'((X(()h)H*|x++,x,$-\H0(12(20(3P83d33H445 <\x==8>H>>(?\8?ph?HGGG(G<HHXHHI8IHIXIhI(xI<IPIdIxIJJ(JJJ0KD8KXKlKOOOPP0(Q\QQQRRRS0xSlTTU<VPXVdVx8WxWWW@XhYYHZZ,Z@ZTZhZ|Z[([H[X[x[[[(]8]X^zRx $(ФFJ w?:*3$"DT\8DpDFNH L(A0H8F@8A0A(B BBBEWHQ H(FBB E(D0D8GpM 8A0A(B BBBK t03EDc AC zRx  CzPLRxx% L$ FFEB E(D0A8D` 8A0A(B BBBF t'FA`8\FBD A(G0 (A ABBE zRx 00$lm (A ABBE i(A ABB('FEX C   ($[FDD DAFzRx  $:$PCB8DrLe O mLpFBD D(D0 (I KBBK T (A ABBF 8$FEA D(G (A ABBD `0tFDA G0  AABD zRx 0$8XFBD A(D@ (A ABBK zRx @$8LFBD A(D@ (A ABBG t~LFBB B(D0A8D 8A0A(B BBBB $zRx , (ܘ H<( FBB B(D0A8D` 8A0A(B BBBF zRx `(iZPd 1BFBE B(A0A8G; 8A0A(B BBBC ,zPLRxr% 4+/A<\FIE A(D0{ (A BBBE 8FBD A(D@ (A ABBG (8gFAD XABH|FBB B(A0D8DP 8A0A(B BBBH zRx P(0HFBB E(A0A8DPV 8A0A(B BBBK $DEDD qDA$ @ Pt,?FBB B(D0A8G1 8A0A(B BBBE ,zPLRx=p% 430n?( FKD r ABF P<2?BEB B(A0A8G 8A0A(B BBBB D->l  $ 0 <<8>FEA A(DP (A ABBA $zPLRxn% P,(\G>< l2ApX !i]@p !FBE A(A0D@/ 0A(A BBBF zRx @(P( $=FBB B(D0A8G1 8A0A(B BBBE 0H=8X <&BEA A(D0 (D ABBG 8 'FKD  ABK @ ABE  VL )FQB B(A0A8I 8A0A(B BBBH 44 @FEA D(D0(A ABB@ A$<FEB H(A0 (A BBBG (zPLRxl% 00d;( ClNDC FI$ DC)EFF IFDHLC, HC?N;FDH Y ABE $zPLRx=k%  ,;@C:FBB D(A0G 0A(A BBBG zRx (6LHEFBD C(D0B (F ABBH w (C ABBI < |FS*:FEE D(H0_ (A BBBE ,9FF)F!E[44FFEA A(G0(A ABB<lxGFBA D(DD (A ABBE zRx (4FAA j ABK AABPXI8FBD A(G (A ABBD HRA(zPLRxYh% 0!.T8@PFBB A(A0D@^ 0A(A BBBJ 0 FDD D0c  AABG PhN57FBB E(A0A8Dl 8A0A(B BBBE ,zPLRxIg% 4;;]7PPM7FBE B(A0A8G 8A0A(B BBBE ,zPLRxf% 4|6LT6FBE B(A0A8D 8A0A(B BBBD ,zPLRxf% 4;t6P8Vd6BBE B(A0A8G: 8A0A(B BBBH ,zPLRxye% 4]6ZZ PZ+5BBB B(A0A8GC 8A0A(B BBBB ,zPLRxd% 45\apa Pa 5FGB B(D0A8G 8A0A(B BBBI ,zPLRxc% 45D\n[6FGE A(D0D@ 0A(A BBBD (zPLRxac% @058xu4FKA O ABD F ARG CP8hvs5FJB B(A0D8G 8A0A(B BBBB 8m5lhFEAG zRx   \AA08FDA D0c  AABJ |Y pp:35Eg L AXlHFBB B(D0A8Dp 8A0A(B BBBD zRx p(? 4FAA Jy  AABA zRx $ @pd|FBB D(A0DP 0A(A BBBK zRx P(Z(hACG@ AAH (\EDD0^ AAC zRx 0 i8tFBD A(DPw (A ABBB zRx P$ (phEPG AAC  4${EAD _ AAE y AAE Dx/2FBB A(D0D`  0A(A BBBJ (zPLRx%^% `0571P$1FBB E(A0A8D 8A0A(B BBBJ ,zPLRx]% 4S1HBFHB B(D0A8G` 8A0A(B BBBH +L 00FBB E(A0A8Dp 8A0A(B BBBD (zPLRx\% p0s0PL0FBB B(D0A8J 8A0A(B BBBF Q0P КB0FBB B(A0D8G 8A0A(B BBBI ,zPLRx[% 4/([FDD DAFdZ$PCB =l%8FBD D(D0h (D ABBK HXFBB B(K0A8D` 8A0A(B BBBI  :< FAA N@HCPOHA@^  AABA (EKG0~ AAI D848 EAG M AAD O AAG 0@ FBB A(D0Np 0A(A BBBI zRx p((!EHD@^ AAG zRx @ F0\!XFAA N0  AABA (!$kFAD \AB(!hEDD z AAG ` 8!$4L Ԩ?,EC BQN. A ,zPLRxW%  4EW+"t!JQP +FBB B(D0A8D 8A0A(B BBBG Pe+#,,#8:EQ J (H#\EKG0t AAA 4 qD#FBA A(H Q DЀ (A ABBE zRx Ѐ(TL$,FBB A(A0H Q DЀ 0A(A BBBI zRx Ѐ(@$DFBB D(A0D@ 0A(A BBBK $8T8$ FBA K(GP (A ABBJ x <48%LjFED [ HBD gHB p%EK0a AF zRx 0 A8<$(FBK A(GP  (A ABBB  %((&xEKG@ AAF  88\&8FBA D(DP (A ABBG  y8&FBD A(DP (A ABBG < {0&HFAK G0B  AABA ":pD'P% 'FBB B(A0A8Gy 8A0A(B BBBH x .?A'4'`qFNF G)  AABB '7ezRx  2q4D(gFAA P ABA ACB|( L&f&FBB E(A0A8G@, 8F0A(B BBBE (zPLRxP% @0??%\$)AFFD G(D0N (A ABBA | (A ABBF i (A ABBA &:\))VEB E(A0A8D@8A0A(B BBBEA@ zRx @(i00*4 FAD Gd  AABF ,4x* FED A(D0f(A ABB0*dFAD GG  AABC (*P[FDD DAF'<$PCB ,+KEP l DA P+D=d+0%8x+LuFBD A(DP (A ABBI ,*|I#EAG0 AAA (+FAD tABL$,P9FBA A(D@ (A ABBJ D (C ABBD t,@6HV J I<,`NAG [CAKP dCAH,i],,qEPGM AAA 4X+XL!FDA D`  AABC $zPLRxuL% `,_!4+0E!FAA G`  AABH | !-0_Ep K ^.\(,.EL DK B HX.,FIE B(A0A8G`t 8A0A(B BBBC P, FBB E(A0A8D$ 8A0A(B BBBE |V L-t~ FEB B(D0D8GjIOBLdDBQe 8A0A(B BBBK IOBL.% (/X[FDD DAF,h$PCB0p0|,0(@0ZEDD i AAH l0=0u0u 0u $0uDEDD qDA0u80lFQD A(GPZ (A ABBE 8410FQD A(GPZ (A ABBE 8p1FQD A(GPZ (A ABBE 81FQD A(GPZ (A ABBE (1|dFAA PIB2;Eu D.8D2FBD A(D@j (A ABBG l-" L2PFBB B(A0A8D 8A0A(B BBBH $zRx , @ 3FAD D0G  AABF q  AABK .~ @x3LFAD D0G  AABF q  AABK /F 03FDA G0m  AABE `/4&2ApDp2phFBB A(D0D` 0A(A BBBD j4i]L45FEA A(D0 (A ABBG \ (A ABBF 04:FAD D  AABH @055EDD  IKE \ AAB ^ AAH @t5EAD  FAJ H FAA n FAK $3 ql6EG Y AA H5dpFBB B(D0D8Hp 8A0A(B BBBF Ph4ALBB A(A0L(A BBBKH0( H6lFBB B(D0A8Gpp 8A0A(B BBBF  H6FJB B(A0A8J 8A0A(B BBBE P5FEE E(A0A8D 8A0A(B BBBK %'474}FOI A(D0z(V ABB87| FCA  HQL q ABD (`6P EAG AAP8 Pd8FAA D0f  AABJ E  DABD D  CABF 48LEKQ d AAI O IAG H8FBB B(A0A8Gp 8A0A(B BBBF t 0P9FDD DP  AABE zRx P$L78FBB E(A0A8Gp 8A0A(B BBBH 0A@ :8FBB D(D0D`3 0A(A BBBG zRx `(],8EDD@n AAC zPLRx>% @(o<D9_FBA F(Dt (A ABBC (zPLRx>% 0 ,;h FAD } ABE 49 FFA G0  AABG $;JEAG rEAL<hFQB B(D0A8G  8A0A(B BBBF $zRx , L:FML F(D0F8G` 8A0A(B BBBA (zPLRx<% `0sPx;(cFBB B(A0D8Dc 8A0A(B BBBF +"t*L;\FBB B(A0A8GG 8A0A(B BBBJ ,zPLRx;% 464|<dFDD DP  AABD $zPLRxQ;% P,.fP<ZFBE B(A0A8G 8A0A(B BBBI )~`P`=' FBB B(A0A8G+ 8A0A(B BBBF ,zPLRxQ:% 4BD=.EC HK; J w.n.9.R..0 @gFDD D0c  AABG @>6FBD D(D (A ABBA TPqL>8aFEB B(A0A8G 8A0A(B BBBJ ,zPLRx8% 4vTL?:EC DO D a.0x. .P.T.X...TbY8?XMFAA K]  AABD LA(ZFQB B(A0D8G 8A0A(B BBBD <x@h\@FBA D(Gp (A ABBG $zPLRxM7% p,;yP@(] iFBB B(D0A8G 8A0A(B BBBG `/@)LdA^FBB E(A0A8G 8A0A(B BBBB @';DA_iFBB D(A0Gp 0A(A BBBD (zPLRx5% p0X;m<XB`@]FBA D(Gp (A ABBG ;;0(tDc[FDD DAFTA2$PCBDcDc=Dc=0DcFDA D@  AABD zRx @$H`EdhFBB B(D0A8Dp 8A0A(B BBBA ,f (EidFAA PIBEi Fi Fi $(Fi\EDD IDA$PFj\EDD IDAxF%FBB B(A0A8G 8A0A(B BBBA JQBSD YPicFEB B(A0A8K 8A0A(B BBBJ *c$ke<AOG XGA@le-FBE D(A0Gp 0A(A BBBB KR,hlJDD M QBF Dj|f?FBB A(A0Dpz 0A(A BBBF  )EsD4k\g?cFBB A(A0Dpz 0A(A BBBF l)E/DkOX I I4<xEDG0n AAH b AAD 0tFAD D@  AABC ?wFEAG Tm^\AA  = D 4@=0HlFAD G0}  AABE ؀@FDA D@HIPUXB`P@\  AABE 0ԅFAD G0c  AABG do0^FAD G0  AABA E4dEAD n DAK a DAE P؄8BBE B(I0I8D 8A0A(B BBBA @s| x0thEd G w@_(O(dEAG  IHJ Lt FOG E(A0A8G 8A0A(B BBBK  ( FAA AB EW< ThL=|x= ԮHEP i DA =Ȉl ܈h==,@T$hDEDD qDA$DEDD qDA<̉840, ( 80 BBA A(D@ (A ABBA lRH0D A LcAID i])dԊ4Kc A Ԯ%,@EAG` AAA zPLRx$ `(6,4qEAGP AAH zPLRx)$ P(*0܋FDA D0  AABA l4$ЭEAN y AAA y AAE 4\8EAK D AAI y AAE 0ЊbFAA g ABF 4ZEID k DAA L?FJB E(A0A8GP 8D0A(B BBBA L@FBB B(A0A8DP 8A0A(B BBBF 4@CFAA DP  AABG PxDaFBB B(D0A8O 8A0A(B BBBG D̟TH7FBB A(A0D 0A(A BBBC PKFFE E(D0E8J 8A0A(B BBBE PhH>BBB B(A0D8G 8A0A(B BBBJ ,zPLRxI$ 4DWFBB A(A0G 0A(A BBBH (zPLRx$ 0k8P,FMD B(A0D8G 8A0A(B BBBA \Pt}FBB B(A0D8G 8A0A(B BBBG ,zPLRx$ 4 ]PX-OFBB B(A0A8G 8A0A(B BBBA ,zPLRx$ 4;M,P4l2F FBB B(A0A8J 8A0A(B BBBF ,zPLRx}$ 4PPУ ?BFBE B(A0A8G6 8A0A(B BBBH ВTZL<TKOFBE B(A0G8DP; 8A0A(B BBBH <M'FBA D(Ge (A ABBA P̤$Dz BBB B(A0D8G 8A0A(B BBBA ,zPLRx$ 4 ,NP|NFLB B(A0D8G 8A0A(B BBBF ,zPLRx5$ 4PXUu FLB B(A0D8G 8A0A(B BBBI ,zPLRx$ 4$MxL L)LXL6LeĨM)LXM6Le8M)LXLM6Le4pM)LXPM6LelM)LXM6LeM)LXPMFBL I(A0D8J 8A0A(B BBBJ j6LePlj'FBL I(A0D8J 8A0A(B BBBG PFEB E(A0A8J- 8A0A(B BBBK P,E<FBE E(A0D8L  8A0A(B BBBG Ph^ FBB E(A0A8G 8A0A(B BBBD ,zPLRxI$ 4^EPg; FBB B(A0D8G 8A0A(B BBBG 7*PpyHFBB B(A0A8G 8A0A(B BBBH ,zPLRxA$ 4-ԬFEAG l\AAI$ЍA8 5(L8SEDD c AAF xlII%%ȭ=ܭH=L, @T0h<%LTL WAA } CBE FABG` (4EAG0 AAE  (t EDD0{ AAF `t8`FBD A(DP) (A ABBH D>@Hi8fFBD D(FP (A ABBJ ,|EADP^ AAA )`iP&H]zRx 844FBB B(A0A8G 8A0A(B BBBF 1H FBB B(A0A8D@L 8D0A(B BBBE HؙFBB D(A0D 0A(A BBBH (zPLRx$ 0`?P8X/FFB B(A0D8G 8A0A(B BBBH 4dC#AJ Pd .  A Dd ([FDD DAF2$PCB@ȡOFBB D(A0D 0A(A BBBH  T2AppR$ EV AA (ȸlFDA KAT$lXEAD @HA"EV E AL\FEE B(G0A8K@/ 8D0A(B BBBG P4ۛBBB B(A0A8G  8A0A(B BBBI HĻܛD,XǛFBE A(A0D@ 0A(A BBBD _HPFBB B(A0A8D@L 8D0A(B BBBE 48Y_EIG u AAD DCAP T+FBB B(A0A8G 8A0A(B BBBC ,zPLRx$ 4ŻÚPĹFGB A(D0~ (A BBBG O (A FBBA PFBE B(A0A8GH 8A0A(B BBBF DP0jDR4XFAA j ABK AAB+EeȹoE H 8"FBA D(G01 (A ABBE t,v4XWFFD D0  AABF L?FEE B(G0A8K@/ 8D0A(B BBBG HPFBB B(A0A8D@L 8D0A(B BBBE 4,Y˘EIG u AAD DCA<dFGD A(GP_ (A ABBB P`FBB E(A0A8G 8A0A(B BBBG @?j3Hj,7MiH-Hd1t !< L8^FBB B(A0A8Dc 8A0A(B BBBA H4 FBB B(A0A8D` 8A0A(B BBBF  $`KEDD {AA 4En0 ,EEH`FBB B(D0A8Dp 8A0A(B BBBA X 04FDA D0C  AABJ 8|8FBD A(DPl (A ABBE  EV8FBD A(DP (A ABBG xfD8AFBB D(A0J 0A(A BBBF zRx (l6Hi.EhHULFAD DpvxROxCpxQHxDp AAB0T`EDO v DAE QDA  &LY$,EC \Y C (PEKL R GAB 7tAAXGIhGHxi]0TEAD Q CAA CA(  EAD  AAD  0FDA D  AABA $8YLl H H H E(`EAG0v AAK Lm04FEA GP  AABK    h#E8$FBA A(DP (A ABBB ;%,t`zAA EABD4`EC HK F .MD40P 4FMA G`  AABF I.4L&FAA DPw  AABI ڷ4FDA D`  AABJ |:̏4 FDA D`  AABJ :<pFBD A(D (A ABBA (zPLRxU$ 0DN4H$FBE A(A0D  0A(A BBBD @.N<XHbFBD A(Dp (A ABBF $:L`FBB F(A0D8Dk 8A0A(B BBBB H.oDX!_FOG F(A0DP 0A(A BBBA $``*FAC G$zPLRx}$ $,tk  AABA P&ʍFFB B(A0A8P$ 8A0A(B BBBH ,zPLRxه$ 4X.g<(P$ )+ZG4$0DEDD qDA$XDEDD qDA$DEDD qDA  4H \ p     Ҵ2Ap<dNAG [CAKP eCAG0i]8̤}KFAA a ABL AAB4Kc A (BAD e DBN (X BAD e DBN 0wEAG Z AAG DAA@h kFBB A(A05 (A BEBE h:,c*FAA WAB("VFDD DAB P" ҉HW @"dH0V A 0"DD0#aDG  FAK D CAH hH $MH0 A %^H0P A $`%Itm G xPHH0wEAG Z AAG DAA,\T&iEIG E AAA zPLRxy$  (tQ<X'RAFBA A(G0p (E ABBE H ,DQKDA vABG`LtFGB E(A0A8G@X 8C0A(B BBBG m8A0A(B BBBPУaFDA A(D0 (F ABBA D (C ABBD |(AEK oAP$(FBB B(A0D8G 8A0A(B BBBF 80 FAD  ABH <ܤFED G(K@ (A ABBE HFDA A(D0X (E ABBF J(A EBBLP+#FBB E(D0A8D` 8D0A(B BBBC pήX,TхFBB B(A0A8G L@LB 8A0A(B BBBC ,zPLRx~$ B4@X\D3FBB B(A0A8G L@LBQ 8A0A(B BBBH ,zPLRxM~$ B4foąDIhՅBBH A(A0N` 0A(A BBBE lu&$`LEDP AA zPLRx}}$ P(7N$L>EG@ AD zPLRx}$ @(4(hMyFEA Dp  AABE `ӄPxOADŽFBB B(A0A8J 8A0A(B BBBE ,zPLRx9|$ 4kPLU xBBB B(A0A8G L*c 8A0A(B BBBF ,zPLRx{$ *4T(LtuFBB B(A0A8DG 8A0A(B BBBE Ԕ,4|FDI  ABF eFB4Lw}FAA G0f  DABA {&V0 GFAD  ABH </FED G(K@ (A ABBE PwFBB E(I0D8DE 8A0A(B BBBA FP|z7ЃFEB B(A0A8G 8A0A(B BBBD UIJzYH)JFBB D(D0GA 0A(A BBBF D#ڳ 7E(,H[FDD DAF $PCBt`l LxpFBE B(A0A8D 8A0A(B BBBG 8MBB A(A0x (A BBBN ((,dFAA PIB@TpBBB D(D0GPc 0A(A BBBH ,i]HFBB B(A0D8G 8A0A(B BBBD XFLH A(G0W (D ABBF f (D ABBI L(D ABBX<\lH;FFA D(D0R (A ABBC g (A ABBC q (A ABBI (_Eb I nHh\FBB B(D0H8DP 8A0A(B BBBA ְ $LhEu F n B \ A d8\ܯQFFD A(D0e (A ABBH b (A ABBH s (A ABBG ܰ,EPG\ AAA ,h8EAT H AAA  HHtFBB B(A0A8DP& 8A0A(B BBBF 4P$ 9FBB B(A0D8D9 8A0A(B BBBH rZ~L~FBB B(A0J8Mu 8A0A(B BBBE d-~Lȼ~FEB B(D0A8D 8A0A(B BBBD \)-l~P`p\~BEB B(A0A8G 8A0A(B BBBF 1$~<~FBA A(D0 (F ABBB HdFBB E(I0D8G`  8A0A(B BBBF 6Q`<t [z}EC BJ D c..X.4fa}T9Q}OBB A(D0 (A BBBK pC0< }4<|EC P( H .׭9|Pd\ |FBE B(A0A8J 8A0A(B BBBH .|LX |FBB B(D0A8G 8A0A(B BBBH ,zPLRxo$ 4:f|(T [FDD DAF4$PCB GIhGHP(C{FBB E(A0H8D 8A0A(B BBBE `{8(  uFBA H(G@ (A ABBC PVHx ER I YH(')(D,zEPD@ AAE H ')(,`{ EAD@ AAH  )8,0|@FED A(D`f (A ABBH a)- ~8QWHH0-D~FBB E(A0A8G` 8A0A(B BBBG &8-3FEA A(D@v (A ABBC (ݛ]8-FBD D(D` (A ABBE bxL0.ԁFBB B(D0A8Dr 8A0A(B BBBG (,.FAA  ABI x+ٛ(.܆oFAD `AB@/ FBB A(A0D` 0A(A BBBF t*\/x-L`hn' /xL C H(/MDA DBD.ȉZFBE A(A0G@ 0A(A BBBJ Z,<0_EPG; AAA l0 00FDD DP  AABE 4u00wEAG Z AAG DAAL8/YFEE H(A0A8K@! 8D0A(B BBBE HL1FDA A(D0` (E ABBF A(A EBBP/\jYFBE B(A0D8D 8A0A(B BBBH <PJY(2[FDD DAF.ޛ$PCBL2ȘETh2̘|22 22|$2xDEDD qDAD2pFGB B(A0A8D@8A0A(B BBB8<3pFBA D(D`S (A ABBF h(3dFAA PIB$3LOALN fHA3r2Ap3Xi]4AY004dwEAG [ AAF DAAd44Kc A L4\FBB B(A0A8D 8A0A(B BBBG 8,4XIN45*FPA Gj  AABD 485FAA j ABK AAB<3?UFBA A(G0 (E ABBJ 43UFFD D0  AABF P$4l UFBB B(A0A8J 8A0A(B BBBA dtwqU$T6]EQP jGAP4حAUFBB B(A0A8GT 8A0A(B BBBE  W",U0$5 'UFAD  ABH PX5(38UFBB B(A0A8DD 8A0A(B BBBH 8٘GU05L TFAD  ABH <5(TFED G(K@ (A ABBA d86QTFBB J(A0D8DP 8F0A(B BBBK ~ 8F0A(B BBBC P6 `TFBB B(A0A8J 8A0A(B BBBF 1ؗHQT(8[FDD DAF5ؘ$PCB9"09#D95Ld`95Ld8|9(FEA A(D@O (A ABBJ 4D09FAD D0b  AABK \58:0FEA A(D@O (A ABBJ <50d:FDA D0Y  AABD 5@:FBE A(A0DP 0A(A BBBD @!z0;FDA D0w  AABF 6P0L;FDA D0t  AABI 6"@;0FBE A(A0DP 0A(A BBBD ("0;FAD D0n  AABG |704<FAD D0u  AABH 70|<FDA D0s  AABJ  8`0<FDA D0q  AABD T82( =XFAD yAB9 (L=FAD yAB,: L=KFOG B(H0A8G  8A0A(B BBBA =FEAG t&\AA> ,>@>DcT>@ch>Hc>Tc8>FEI A(Q@n (A ABBF 9ÔBL>`=FBB B(A0A8G L" 8A0A(B BBBA $zRx ",y? ?HOD?WAA S ABA F ABG xH @?{FDF J ABK A ABE AFB08@FAD D0C  AABJ l@0@BKA G0d  AABC 8@7FDD  ABD c ABJ H@+FBE E(A0A8G@n 8D0A(B BBBJ D50tCFAA D0|  AABD ?{64CxFIA m ABH e ABH @ChFBB A(A0G 0A(A BBBF 88DbAD D ABB F ABG tDpEAy F 0DEAG T AAE cAAdDFBE E(D0A8F@ 8C0A(B BBBD  8C0A(B BBBN L,E(BED D(F0 (D ABBF g (A ABBC P|EBBB B(A0A8G I A 8A0A(B BBBK 4EcFAA l ABI [ ABA BQF8AY8F<4Kc A TF`R4hFlEFQ a CAG e CAA ,FFFA S ABE 0FTSBFD DPK  AABA h@E]FFKE B(A0A8G@ 8D0A(B BBBF  8A0A(B BBBK F,G\OEPI) AAA G|HGxFBB B(A0A8D`w 8A0A(B BBBE $HL_EAD RAAh|FcSEFEE J(A0A8DP  8A0A(B BBBK  8A0A(B BBBC TuD8HpmFBA D(D` (A ABBD }1(I`FAA TAB@I TI LhIFHD C(G0 (D ABBE \ (L ABBK <IlFHH D0h  AABJ N AABI<0 JXwEAG Z AAG DAAT|HnC`AD D0M  AABF   AABF hH00 C4HZCEC M.Z G J.(}B4FBB E(A0A8G 8A0A(B BBBF >>0P`Y >FAD  ABH <4PFED G(K@ (A ABBA PtP,[O>FGB A(D0~ (A BBBG O (A FBBA 0P[ #>FAD  ABH <P\$ >FED G(K@ (A ABBA PxyLpTcFAA L AEF J ABC V ABG FAB4}cd jEC HD H .]xmp<lUBI A(D0(A BBBI,~tm EDGP AAK x>4LndFDD s DBI GDDЀnL niFBB B(A0D8I 8A0A(B BBBE `k x\<LwFEB A(A0 (A JBJE DXqz6FBB A(D0G 0A(A BBBA (zPLRx# 0w.Ls <hHs0FBD A(G` (A ABBD ^w4 uiEAD | CAF TCAvЂv_HPQ A vEQ0dD`X\*EZ I A8x\vFDA  ABL A ABA wȃ w(܃w<RDG WABLDܝFBE E(A0D8DP 8A0A(B BBBF LvFBB B(A0D8D`N 8A0A(B BBBC GBuKx0EQ J JLFDA A(D0 (F ABBC D (C ABBD 4lwS+EC P. A $ct3 4y{EC HD. A tct:0 |vEC P~ J .ct:LXH~$FBB B(A0F8Gy 8A0A(B BBBC rrt-p4`EC DLF B .xdPtHM8w=EH I K ..Y.dDtf-Ld̅FEB B(D0A8J 8A0A(B BBBD qBtCP̅FFB B(A0D8R 8A0A(B BBBH std<8@EC BIK K P..m.e&tLFEE H(A0A8K@! 8D0A(B BBBE PFBB B(F0A8G 8A0A(B BBBB |v6t.^=(=<=PD=d`x\XT P ȉLM$܉XDEDD qDA$DEDD qDA,@$TQEAD FA|ĞО%LTԊ%LT%LT $40%LTPDRE L A4p}EAG S CAD q AAE ̟mH0Z A ċ0(EAI8FDA t ABN A ABA $hxEEF eAAHDFEB B(E0A8GPR 8E0A(B BBBL 'MK<FBI A(D`} (A ABBG TtpHĤvFBB B(A0A8D@G 8A0A(B BBBE 4/FCA D@  AABC )o4؋FCA D@  AABC h)o4(XFCA D@  AABC )o4x~FCA D@  AABC *PoS#<܌Ԩs/FBA A(G@` (A ABBI $zPLRx# @,n Ԫ)4* gEp S `h\FBB B(A0D8D@ 8G0A(B BBBE N 8A0A(B BBBA $̏جkEDD [AAH0FBB A(A0 (A BBBL Q(A BBBD|ԬFGB A(A0GpC 0A(A BBBE Ldm0D܎5tFGB A(A0Gpl 0A(A BBBD M4m0ED<d%5FGB A(A0Gp\ 0A(A BBBD tMm0P4p FBB F(A0A8G 8A0A(B BBBA |ul5  ̑8EG v AA 4UFDA { ABG AAB@dl{R MBF A(D0 (D BBBL lEQLdEB B(A0D8JPv 8A0A(B BBBD L\o FBB B(A0A8K` 8A0A(B BBBB dk A`HX*s FBB A(C0G 0A(A BBBA k-A $4EjHH- FGB A(A0GH 0A(A BBBH T%\kX <lu FBA A(DZ (A ABBB ,Y\k- =!$0EAG vAA@ܔYEAD  DAN  DAN AFAH BFHB B(D0A8G` 8A0A(B BBBH Dh FBB A(A0JE 0A(A BBBE (zPLRx# 0j D4 FBB A(F0D 0A(A BBBK j-r D&b FBB D(A0G{ 0A(A BBBG Vj-5 `\AD A AAD O DAL P AAF J DAI KAAKXX8$  FBB B(A0A8G L@IA 8A0A(B BBBE ,zPLRxQ# A4|in Lc FBB B(A0A8J 8A0A(B BBBG <ir Pd,h FBB B(A0A8J 8A0A(B BBBH jW ==H=Иt=4 FAA G`  AABA kj@4@HL%LTd`xl%LT<З)fFEA A(D` (A ABBE @i50XFAA DPG  AABI ,\EDDPi AAA Ii<,FBA A(G` (A ABBA i<NAG [CAKP eCAGDeDPh(FBE D(A0D` 0A(A BBBC |h8(tEDG  AAA PܙtFEE H(A0D8D) 8A0A(B BBBD hE #E]`({IBI D(D0 (A BBBK A (A BBBH Z (A BBBG $EZ8IFFD A(Dp (A ABBB 8FBA A(D` (A ABBD $p[EL0 AA Uf@P00FBB B(A0F8D 8A0A(B BBBF f7HFBB B(D0A8G@a 8A0A(B BBBE PhFBB B(A0A8D 8A0A(B BBBH ]%f)`LFDA A(D0 (F ABBC D (C ABBD h$LFBB B(D0A8GP 8D0A(B BBBF  8F0A(B BBBA ze l,FBB E(A0A8DP 8G0A(B BBBL  8A0A(B BBBE ) 8C0A(B BBBC P 8D0A(B BBBB @FFB A(A0D` 0A(A BBBC DHbFBB A(A0O 0A(A BBBA 4d.w0XWEAD b AAB ]DAP,#3FBE B(A0H8G 8A0A(B BBBB c#4H EC P< D .Pc=<EC HKN G .).g.zc$@*EDG PDA,HR0|TkFDA . ABL (t EFJO AAJ `Ey B _HRFBE B(D0D8D` 8A0A(B BBBE  nL\HFEE H(A0A8K@! 8D0A(B BBBE 4DoEC e". H dXb9RLBFFB E(A0D8J 8A0A(B BBBG *b8@d,![FBA D(G  (A ABBF (ib-80#aEC BIEMG D #.t.|aZDL&?FBB A(D0D 0A(A BBBH la-xLt,(hFBB B(D0D8G 8A0A(B BBBC xakXܣ,* [FBB B(A0A8G L@LC  8A0A(B BBBD ,zPLRx# C4a.8@6EC h I = .{.<a(y$yĦ y%ئEAGp AAA ,ԿEAGp AAA ,EAGp AAA ,4EAGp AAA ,dEAGp AAA ,\EAGp AAA <<$rFBA A(G (A ABBA <,$DFBA A(G (A ABBA ,FDA f ABD 8|50LFDC H0u  CABH LPBB B(D0D8D`n 8A0A(B BBBF 0 4^PAA u ABF L@2PBB B(A0A8Dp& 8A0A(B BBBD TPB0AnH4PBB A(D0J= 0A(A BBBH HxEFBB B(A0A8D` 8A0A(B BBBF LD|gFEB E(A0A8Kp 8A0A(B BBBA P*FBB B(D0A8G 8A0A(B BBBE `sFDB A(E0U (A BBBB k (A BBBF  (A BBBA PLFEE H(A0A8GV 8A0A(B BBBG H}PBB A(D0J 0A(A BBBG 0T\PAA u ABF HrFEB B(D0A8GP  8A0A(B BBBH (0DEEG0Y AAD (\EHG0Y AAA (lEEG0Y AAD (EHG0Y AAA Y(\MDG wDAD 2Eb I A@|46FBB A(D0 (A BBBA 0KLlIFBE H(D0A8G 8A0A(B BBBF @$l oFBB D(D0 (E BBBD `h8 SOBB A(D0h(C BBBG`0 (A BBBJ `#OBE B(A0A8D`k8C0A(B BBBK```00 OBB A(D0h(C BBBG`0 (A BBBK `\OBE B(A0A8D`k8C0A(B BBBK``P 1FBB B(D0A8G 8A0A(B BBBF  KVaI(, aEDF0J AAA (X\ aEDF0J AAA 8 FBA C(D@s (A ABBG 8 FBA C(D@s (A ABBG (H EAD Y AAK l( FFD D(D0H (A ABBJ P (G ABBL D (F ABBI D(F ABBHLFED I(D@N (D ABBE n(A ABBH0f B P<4FBB B(F0A8G 8A0A(B BBBA L FBB B(A0A8J` 8A0A(B BBBF D@ OBB A(A0k (A BBBI `0 QDK KAACH p !FEE G(H0f (A BBBD ^ (A BBBK b (A BBBG b (A BBBG H0"NFEB B(D0A8GP 8A0A(B BBBB 4#+L0P# FBB B(A0A8G 8A0A(B BBBC L(FBB B(A0A8J 8A0A(B BBBJ Hp.nFEB E(A0A8D` 8A0A(B BBBI 1<@2JHM D(D0 (A BBBG H4 3FBB E(D0A8DP 8A0A(B BBBK P4EFDB B(A0A8Jw 8A0A(B BBBE P<FBB B(A0A8J2 8A0A(B BBBD Hd@FBB A(A0GR 0A(A BBBC HDFDB A(A0Jw 0A(A BBBI P4IkFBB B(A0A8Gj 8A0A(B BBBG 0QFGD G0K  AABI PlRFBB B(A0A8J 8A0A(B BBBD HWFBB A(A0G 0A(A BBBK P$|\FBB B(A0A8J@ 8A0A(B BBBF HxaFBB A(A0G 0A(A BBBK PgFBB B(A0A8Gs 8A0A(B BBBF LxjaFBB B(A0A8G 8A0A(B BBBC HhooYFDB A(A0Jw 0A(A BBBI Ps.FBB B(A0A8Gs 8A0A(B BBBF LXw FBB B(A0A8J 8A0A(B BBBJ HX|IFDB A(A0J? 0A(A BBBA (hEAG V AAK <`FBA A(Gq (A ABBH 8@pzFAA G  AABD LLtcFBB B(A0A8J 8A0A(B BBBG P?FBE H(A0D8J 8A0A(B BBBA P 0_FBB B(A0A8G 8A0A(B BBBD ,zPLRx# 4L3 L46FEB B(A0A8N 8A0A(B BBBH h3D9jEC \b.0y.T E \.b.9.e.3PTUFBB B(A0A8JY 8A0A(B BBBE li]`4Kc A 8BBE A(D@b (A ABBJ L(FEB E(A0A8KPE 8C0A(B BBBH `4AL1FBE E(A0H8DP 8C0A(B BBBD <4L(FBB E(D0H8DP 8C0A(B BBBD 38PЙoEC DEEK J .. ~3H{hL|ȞFBE A(F0C (C BBBH s(C BBB4hFFA g CBG AFB<@ FGA D(GY (A ABBH 2.DxxFBB A(A0Dt 0A(A BBBD l2\}0`EAG ` CAG cCA8,Ĥ9EC Ip G _. c.t2D ylKd(x?FDC nAB̵8ص^FAA  ABE E ABH [0l*EC I K . 23<ȹgrEC IW H ..`.x2r_$@EAD sAAx8'EG BQ E ..a..v.0.a.j...a..g. .a..k. 4f2#eHDCVEC BGIP D .7.]..{.&4X,0#FAA  FBC 0`P FAD  ABH 0, FAD  ABH <FED G(K@ (A ABBE LFBB B(D0I8D@ 8D0A(B BBBD X3oA@4@tFAA u ABH y ABD <_FED G(K@ (A ABBA L?FEB J(A0D8Dp$ 8A0A(B BBBB 8DFED A(G0d(C ABBD0%XL=lx=TPLHD*EZ I A4 @ED0u AA ((Ex4oH@ A DLsذ!E[4TzFAA Gp  AABB H*64'FAA D`  AABB P)@8FFBA A(G0 (I ABBO +$,DEAG qDA0TaZ}L`HQ<xMBB A(A0~ (A BBBA LXTPLX0dsDеX̵lص#DAFBB D(D0K` 0A(A BBBD ((N<sFDI B AEE A CBA (4t FDA GP  AABH 'XPL FBB B(A0A8D_ 8A0A(B BBBA ,'ke<0/YFIE A(D (A ABBA '-0<ȼ/ FIE A(D (A ABBA H'-H,ϾEAG0 AAA zPLRxv# 0(L'd6tEpH<EYd@EY DdED O AA #ON "EV E AH\FEE B(D0A8GP{ 8A0A(B BBBE ,hȿDxFFE c ABA &Ptп ̿ ȿHPпHPؿHP  =$ YEd G T D P<LlFEA A(Fp (A ABBH %>@= =8=d====0=D@=Xl=l=#E]"E\*Ed1Ek$1Ek H)Ec(\"E\DpER`tER|xER|ESEPER0Ej$4EAD gAA0)EcLEQh'Ea'Ea&E`'Ea'Ea0ER 4!E[, HERH L"E\d `EQ d!E[ x(Eb *Ed "E\ !E[  ,Dg<( NAG [CAKP dCAH<h NAG [CAKP dCAH< LNAG [CAKP eCAG< NAG [CAKP mCAG<( NAG [CAKP mCAG<h \NAG [CAKP eCAG< NAG [CAKP dCAH< NAG [CAKP mCAG<( \NAG [CAKP dCAH<h NAG [CAKP eCAG< NAG [CAKP eCAG< LNAG [CAKP eCAG<( NAG [CAKP dCAH<h NAG [CAKP dCAH< <NAG [CAKP dCAH< NAG [CAKP dCAH<(NAG [CAKP dCAH<h,NAG [CAKP dCAH<|NAG [CAKP eCAG<NAG [CAKP eCAG<(NAG [CAKP dCAH<hlNAG [CAKP dCAH4Kc A EQ(BAD e DBN 0 !wEAG Z AAG DAA8@FDD  ABE h ABA ,|UNAC   ABG c,dEADp AAB zPLRxh# p(@۰,hϰEADp AAC p@,3EAD AAA @@,GEAD AAF @j,@G^EAD AAF К@F,2:EAD AAB @",EADp AAD @,EADp AAH  Я,`pEADp AAH h,EADp AAH \v,fEADp AAF 3I,8h9EAG` AAJ  , EADp AAH !,EAD AAA @,8xEADp AAA @@h, 2\EADp AAH @D,!8EADp AAE x@,"EADp AAD p@,X"EADp AAD `h@ɭ,EADp AAH `,xEADp AAB 7@n,0PbEADp AAH 8/@,x0EADp AAD @,EADp AAI ,xڬEADp AAI ,P EADp AAE X@,0EADp AAF @g,3[EAD AAA p@>,(2EADp AAD 0@,p EADp AAB x@LyFBE B(D0D8FP 8A0A(B BBBG tXdL \FBB B(D0D8FP 8A0A(B BBBJ XxL\hFBB B(D0D8FP 8A0A(B BBBJ DY<L,FBB E(D0C8FP 8A0A(B BBBH YkLX\FBE E(D0A8DP 8A0A(B BBBI ZĪ<MFBA C(F@ (A ABBF 4#xFAA F0  AABH SDhCFBE A(A0FP 0A(A BBBH O@(kFBD A(Gz (A ABBD (zPLRx\# 0G@PkFBD A(Gz (A ABBD GyH$NiFBB A(A0Dz 0A(A BBBF CXL@FDA A(D0 (F ABBC D (C ABBD D`UFAA D0  DABG f  DABC =è4FAA Dp#  AABE ,0@ FAD  ABH <DwFED G(K@ (A ABBE HHFDA A(D0` (E ABBF I(A EBBD FEE A(C0Dp 0A(A BBBH 6ݧ<00ѧFBA A(D` (A ABBE `6L FBE B(D0A8F` 8A0A(B BBBB VPTϧFBE E(A0A8G 8A0A(B BBBA  !j4!H!%\!=p!DS!@S!049paFD O AAD Y AAE 7\pHEBD8pВFEE A(D0D 0A(A BBBF P<t8$cՎQHD e ABK P0@\TCG FAAJH @aHq G UH@hFBD A(G0s (D ABBH a(D ABB4?,EC HDU G . <p,ẠDH v A 4?EC FEDU D . 0,B!H XLX@bqFKG L(H0E8G@ 8A0A(B BBBF ,@@0MHO H(E0 (A BBBJ 5@A0ՌMIF A(A0 (A BBBF x54@xAhPMIH H(E0 (A BBBK 5`ThA\wEFKI I(E0D8GPV 8A0A(B BBBE l 8A0A(B BBBB d4XBXՋEC I" E ."34BEC I. H `",8Bh{FAA GX  AABE $zPLRx4# ,0,LtClFBB B(A0A8J 8A0A(B BBBH /SPCľFBE B(A0D8J 8A0A(B BBBH %׊LHD(NJFBB B(A0A8J 8A0A(B BBBD ̞~ȊPDP FBB B(D0C8J 8A0A(B BBBJ ĊEFBB B(A0D8J 8A0A(B BBBE gDOASOtAHcAOMvB8HaBSMtEuYG=<E5FBD A(G` (A ABBC l@TFzFBA A(Gx (A ABBA Tĉ<tHPFA A(G0(F ABBGHHFEE A(D0^ (D BBBK I(A BBB IxED Z AD $I`pED M AI HHIFBB B(D0A8G@a 8A0A(B BBBE @G`lFBA A(G (A ABBH З|`ITy2HW J8 JD)LXEGD hDAO ,Oi]DOAY4MFAA I0"  DABF 0nO$0N0JFAD A ABE pA~'8PtFBD A(D0_ (Q ABBJ LP `P PN;RBB A(A0 (A BBBD A (C BBBA C*yLOqiFBB L(G0C8G 8A0A(B BBBE >\@LHQFED F(J0D (D ABBD d (D ABBA Q\UH G A LOJāFEB F(A0C8G`} 8A0A(B BBBK ~dXPlnFBB B(D0D8Gh 8G0A(B BBBM e 8A0A(B BBBA . Rx~H K E RRRHRBFHB B(D0A8G` 8A0A(B BBBH <|Q oFJA D(D@ (A ABBB LQ OFEE B(G0A8K@/ 8D0A(B BBBG HS FBB B(A0A8D@L 8D0A(B BBBE (XRQEID |AALR FBB B(A0A8DB 8A0A(B BBBB BC RT*|E[ H A$T`=EKG aCA(TxEND  AAE 8(U\FEA A(D0 (A ABBJ HdUEFBE E(D0I8DP 8D0A(B BBBF xUFEB B(G0A8IPx 8A0A(B BBBF  8A0A(B BBBH W 8A0A(B BBBG hT :~Ha G IPV EQlV Hq A ,V MDD C ABE V (V sLCG YAAA8VL FBA A(D0q (A ABBK 4W i](LWx >FDC mAB$xW :EDF hAAW W ^W W 4W$ 1HXP FEB E(A0D8FP 8D0A(B BBBG PXXdX@]LVl{FEE B(D0D8D`{ 8A0A(B BBBE 0XFAA G0D  AABI P8WF{FBB B(D0A8Ga 8A0A(B BBBE PW /{FBB E(D0A8G 8A0A(B BBBI wwW{Y!*EZ I A<Y!NAG [CAKP eCAG<Zh!NAG [CAKP eCAG<\Z!NAG [CAKP mCAG<Z"NAG [CAKP mCAG<Zx"NAG [CAKP nCAF<["RAG [CAGP vCAF<\[8#NAG [CAKP eCAG<[#NAG [CAKP eCAG8[#PBB A(A0p(G EBB zRx 0(P\$$d\$[xEH^ A |4\$3(\$lEDGT AAA 8\4%9FBD C(D@ (A ABBE (]8&EID  DAG HH] 'yFEE E(D0D8DPz 8D0A(B BBBH ]@'<Eo A F]`'/Ha(]x'sEOF0Q AAA ]'"EU A F(^'tEIJH AAF D^0(,E_ A Fd^@(WH I A ^(WH I A 0^(8ECG M CAH DFA(^({EOF0Y AAA $^()<EID dDA$_@)S8_)qRP_)MHDh_,* 8|_(*kIEE D(D0H(A BBB_\* tZrIF<_8+EAD n AAF E FAD DFA<,`+EAD z AAJ E FAD DFA<l`,EAD x AAD E FAD DFA(`x,EAG0Y AAH <`,EAD y AAK E FAD DFA<aL-EAD y AAK E FAD DFAXa-laX.a.a/a /%E[`a /zFBB B(A0A8J 8A0A(B BBBB GNBS(b<1+$FEE D(A0(D BBB<df>EAD { FAD D FAE EFA8f@?mFEE D(D0M(A BBB(ft?aFDD OAB0He?nEC Ic D .D3n,e|A#nEAGP AAE nLedB;nFBB B(D0D8G 8A0A(B BBBK @THwn8Df/FEC OD.0 D {\3F4d\?rFEC OD A .0|@3EPAEFBB B(A0C8Gx 8A0A(B BBBG 2E,  C=EFDI Z ABA gE<hCRWEEC BJ. C .c. (}f=EL F -EEI I H ". .d.$.d..._.}-Ee dO!OEQ0O4Kc A $LOVEAJ CAA,ĞO=DFDI Z ABA 0_DРOO*$d^EDD NAA<\$eMCFEA D(G0 (A ABBJ LOCFBB E(A0A8D 8A0A(B BBBA C4FBB A(H0 (A BBBH  (A BFBK $FBB A(A0c (D BBBG L` 9>FGB E(A0D8DP 8D0A(B BBBH L==FBE B(G0A8K`U 8D0A(B BBBD Py=FBB E(A0A8L 8A0A(B BBBA BN~=0PZ=FGB B(A0A8G 6 8A0A(B BBBF ,zPLRx1"  4-<L<FBB B(A0A8D@t 8D0A(B BBBA Pl4<FBB B(A0A8G 8A0A(B BBBH 0g<EC BNH H tW<.m.Pk<FBB B(A0A8G 8A0A(B BBBG ,kzs<L|4w<FBB B(D0A8D` 8D0A(B BBBB o<<Lxi] ԬИENN AF EQHS,3RT 2;E\ O AHhܙFBD F(L0] (D ABBD Y(D ABB<@$;FBD D(D0 (D ABBA `&:8 {FED C(G0I (A ABBH ,=:FCE _ ABA R:,̬r:EFDPr AAE $# O:,L;?:FAE _ ABA :4\D:EH HH. E 39D9FBB A(A0G` 0A(A BBBE (9L 9FEB B(A0A8D 8A0A(B BBBB pB-X94t6$0<0X 5FAD  ABH <Ĺ5FED G(K@ (A ABBE H԰qFBB B(A0A8DPV 8A0A(B BBBF ܵ8 H@LH%0d%D;Dv\@RQMK |ȺEB I t8t)FGA C(G (A ABBK ܶh"-HdDXt4FBB A(A0G| 0A(A BBBI  -3LȽ3FBB B(A0A8GX 8A0A(B BBBI l-3L `3FBB B(A0A8GX 8A0A(B BBBI m-X3L@H3FBB B(A0A8D 8A0A(B BBBA o-3L3FJB B(A0A8G 8A0A(B BBBF m42DXZ2FBB A(A0FP 0A(A BBBF [Z2|wMx K \(H`FHA MABL|`2FBB B(D0C8Fz 8A0A(B BBBC N24 L(`pEIJP AAA 4ȸ*1EC FFX D '. 3101EG IO D .̘ش31d\&1\I4pGy1EC DEEK G . 8,[1LйpK1FBB B(A0C8I 8A0A(B BBBA 4d-1481EC DGKM E .B30L=`=t=,=Xd*Ed0xW0UAG rAAW 604Kc A 4 .E`P4ZfJh|_|mHr F 7Eb I F0<EAG L@I@ AAA <<'>/FBA A(G (A ABBD (zPLRx" 0T.,IMDD kABEȾ ܾndu G I)HM K D(s0<D.X1Ekt:EU F Y ,48-FAG GP  AABJ ܰr-0 FAA D0  AABD @T5QR E It8FAA G L@I@Z  AABF ,`,EFDPt AAA X5, jEk H ( 8<FED A(Dp~ (A ABBH x6E[ H I5E[ P D*HaLpsK+FBB B(A0A8G@ 8A0A(B BBBE ,o +FAA _AB0@*ZAD  ABC `(h*00wEAG Z AAG DAA(4EAD` AAE (`0EFD b DAJ @8g*FBA A(DR (A ABBJ `.=*@$-*FBA A(DR (A ABBJ z.*4p)EC DH.  F 8X3)<J)FBA A(G (A ABBI 4-)P()FBB E(D0C8G) 8A0A(B BBBH D{)8,)EC DOr. G N.P0fj)%E_D >)FBB A(A0F 0A(A BBBJ \-)Ldl)FBB B(A0D8Gr 8A0A(B BBBD Ȳ-(LW(FBB B(A0D8Gs 8A0A(B BBBK 0-(446x(EC HK H .,Z(D!J(EL I. E ._.._.LPK(L\ ;(EC hj F C..e....e.N(PL 5?(FBB B(A0A8DV 8A0A(B BBBF ((4h(EC Pe C .pJb ((H,EDG ~ DAE |HV,0$ps`N4x'EC HH& B .03o'0X, _'FAD  ABH P$gg'FBB B(F0D8D< 8A0A(B BBBH d--'0,(iEDD H FAD DCA0`dEDD  AAI DPAdOEB E(A0D8GP 8A0A(B BBBD AP08+ O&FAD  ABH <l,7&FED G(K@ (A ABBE @A &EC h.t. A F.{.pG&X-d0p0=,-%H-H@ A 8-KH@} A $.%EG@ AA |.>Ex/0/AEDG Q CAK HCAL0M,%FDB B(A0A8G 8A0A(B BBBG :$0L1gEHG g AAC dAA$42@ECN cAAL2X2(d2~EAJf AAA $2Ek H ] K ^`3/ $EiL 3#FBB B(A0A8K 8A0A(B BBBE p:#84MAG s FAA v AAH X5 5W85FHG G(JP} (A ABBG 8X7 #EH BGEH  H A.D,"<:%"FBA A(Jm (A ABBI t."(;{EJp ZAF H N8`@.3V$VEED CCA(8̆qFAA cCBd 7Eq$DmEAG [CA<NAG [CAKP dCAH܇i],4FDA  ABF (0MAF oDAL\FBB B(D0D8GW 8A0A(B BBBD DhIFBE D(D0D` 0A(A BBBD Tš>bH XFFBB B(A0A8D` 8C0A(B BBBD HX\'FEB B(A0A8D@ 8A0A(B BBBG ,@FHD  ABH HFBB B(A0A8DP 8A0A(B BBBH ` ԓFBB B(D0A8D@ 8A0A(B BBBH  8A0A(B BBBH ,pFAA AB0!OI4DFAA  ADI SAB`8FBD A(D@W (A ABBB \XFGE I(D0H8F@} 8D0A(B BBBI D8F0A(B BBB#Tt_H`FBE E(I0D8DP` 8D0A(B BBBH Llԙs>FDE B(A0A8JL 8A0A(B BBBE tX*HFBB B(G0D8DP 8D0A(B BBBG @pFHA J^CVA}  AABA 0d EC FDk.0~ E Yh0СXAC Ig D .d3>D=iSl9Eb I H;iQ4Lg EC IA F |.Q3 Lԥ/ FBB B(D0G8DU 8A0A(B BBBF -| <l EF BJ D i..X.fX $0 08,OECD [ CAE ZCAlHOH@(FAD V ABD R(vEGJ _ CAG `,Tax FJB B(D0D8GLKDI 8A0A(B BBBG ,zPLRxu" 4ܔ. 0vFDC D`[  AABA , d EID0 AAA  <Tz FBA A(Dq (A ABBK F~ p$  ,(FAH  ABI LA FBB B(A0A8Gl 8A0A(B BBBE 0. < EO BN E .Y.U.@ғf D( FDB A(A0GW 0A(A BBBD  ؓ.e <8U EJ HK E ..X.XA 4 X1 EC IY F B.Hf# P0H  EC I B #......U.e=  L . E H A(4BAD e DBN `d8t<Ev`|GLFBB B(A0A8D] 8A0A(B BBBG 8)8lT FAD  ABH AABHl#TBB B(D0D8J@ 8A0A(B BBBE 0FAA U ABH L(gFEE H(A0A8K@! 8D0A(B BBBE Px?FDA A(D0d (D ABBC  (D ABBH $~h<\DEF FIDA A ..T4<TEC DEJ E .NTPi]lD74pFOA r AEB qAKHQcFBB A(A0Dd 0A(A BBBD Hv.1@l!FBA A(J (A ABBD (zPLRxU" 0LDFBB B(A0A8Gh 8A0A(B BBBI 4Ƒ $x<8xTHhlFBB B(A0A8DP 8A0A(B BBBC (`EPD` AAA $-@B8 004FAA D@B  AABF _L E J EQP@{FEE E(D0A8DI 8A0A(B BBBG ,4!EEAG t AAE \&(M`[`EQ|~LV F U<H&FBA A(Dl (A ABBH IΏ. <D,vFBA A(DW (A ABBE -Od`=xHU,EAFPy AAI $qF (OLr B J4EQ,h8EEG R AAK ʎ&<tdFAC G0q  AABJ O AAB "EO D E( 0$FAD D@Q  AABD p_L E JXEQ,EAG t AAE X&~8FNC  ABB c ABJ 8TPpCF  AEG aCBALHIhLi]@a      4*ET O ATh|(2HS M IH*EV M AXT`l9En A !HX,hEAF r AAH  E(pRFAA tHI4FBA A(D0~(O ABB\ (FBB F(A0D8J@U 8O0A(B BBBL D8A0A(B BBBlxH` A 4 FGA D(K0y(A ABB8tFBA D(DPx (A ABBA iHb A LHl L J F (8EDJ AAH (d\ELQ S AAI K A 4 _JDA DABAC  0< FDD G  AABG 8, FGA A(G (A ABBA h )EN E O H4 $FDA I  AABA ( PK^E E(E0E8D@N( WFDA {AK8, FEA A(D@p (A ABBA hL Ab, fFDA V ABD $ۆ#HZLFED E(D@} (A ABBE m (A ABBE Pwp `,@PEADP AAA zH),hEGFAA {AB EE K APtR FBB B(A0A8G  8A0A(B BBBA 4EiH,GDH\hHFBD D(D0E (A ABBA O(A ABBD FBB D(A0Dp 0A(A BBBE %$EB I c E a4lDFAA DP  AABA x<hFBD C(Dp (A ABBA HZ=(lGFAA {AB \ OIL E(D0A8GP8A0A(B BBBBAP<FBA A(Dd (A ABBH H}.gD WFGB A(A0FE 0A(A BBBD d,KZ;4l!+EM BNI E .$U, DD"FBE D(D0D` 0A(A BBBG !.4 $jFHA DA  AABH $\4l &EC Yi F .$ L< t*FBA A(DP (A ABBD |Wx .sFBB B(A0A8G } 8A0A(B BBBD  N l G I S h G B ^ ,zPLRxum"  47H =YFBB B(A0A8D`<8A0A(B BBB  Ci] C( C< C P C d C x C  C8 ]yFBA A(K0M (D ABBE P C'FBB B(A0D8D 8A0A(B BBBA ܁H\F;EudFIQw0F0EDG M AAA MAAH FO>FBE F(A0G 0A(A BBBJ 0(C,T HEADPi AAK $| IFBB B(A0A8H Q GHPDEȄHЄP 8A0A(B BBBB ,zPLRxi" 4v 64d,L@&EC BJ. A F3 LP&FBB B(A0A8G 8A0A(B BBBB LB*LW,FBB B(A0F8J 8A0A(B BBBG .8Y`FHH b DBJ A ABA ƀ8Z4AAI(\ZeEDG t AAJ ZJ$ZCEDG pAA \[AEG pD 0[AEG pDLh\[FBA A(D0 (D ABBJ V (D DBBA  \\}X\S\P L0\LLDO \AACG (\QEDG h AAF 8H\rFEE E(D0f (A BBBJ 0]<] 0H]FDA G@Q  AABI (]EFDD c ABD DH]-FBB A(A0G`W 0A(A BBBF  ~PH^FBD D(G0P (F ABBF D (C ABBD T}^(L^FBB A(A0t (A BBBI d (A BBBE L<X_gFBB B(A0A8G 8A0A(B BBBE 0mwEAG Z AAG DAADaP rxk&LYk9EHD kc0l/HfHl,Hc4`4lFJA Z ABB oABj0m}EFG Q AAK JAA4dmEF0u AA G8B@W8A0c 8G@D  n6UJ S40nHo]\r(trjFDD j ABA (sPEAD CAA8s!<TscEAG Q CAF d CAH FCAH sFEE B(D0A8I@z 8A0A(B BBBA DlsFBB B(A0D8I@g8A0A(B BBB80tyFEE A(A0\(D BBB0ttCEDG ^ AAH DAA($t_FAD w IBK 0Pt\EAD z DAG FDAt#0 uQKHD tABB8uAqO$lu,Ef0D|uFAC  ABA  TxSwLv{FBB E(D0A8L@v 8D0A(B BBBE @x>4wEAD R AAB p AAF 80@xuFAA W ABN AABH0xFBB B(A0A8D@N 8A0A(B BBBA L|xFBB B(D0A8D` 8A0A(B BBBA Lz"FBB B(A0A8D 8A0A(B BBBH lvf4 ~Ew D 0TLDG WAAHF 8lFBA A(D0Q (C ABBI sH F A 4|H O A ,kFAA @ ABA 4,؀~EAG h AAI D AAJ ,d kFAA @ ABA $`DHO D(C0D8E@\==܁%  %4H %\(p4%P%l)HM K D|iH0V A ,Ђ_EAG0y AAA 4@07FKA GP  AABA $t]4Єj FAA GPu  AABH (EAD@ AAA 0 wEAG Z AAG DAA0(HFKE  ABA sS\,t܆LEDD0 AAA Lh ܎FDA A(D0 (F ABBC D (C ABBD 4 ,YHG k FAF DCAHL  FBE F(H0A8DP 8A0A(B BBBF @!D L7FEE H(A0A8K@! 8D0A(B BBBE P0FBB B(D0A8D0 8A0A(B BBBA rML"0BEE D(G0 (A BBBF A (F BBBC Pq 8x"̐FED H(L| (A ABBA @"@BEE I(I0G 0A(A BBBA "HBE I#HBE I8#HBE IX#HBE I8x#FED H(L| (A ABBA $#0)EDG VAAT p (#$AD J AH X CE p 0$:A` O I\P$GBBJ E(D0A8G 8A0A(B BBBH rQMA$zRx ,o"@$XmFBB A(A0D@j 0A(A BBBF o@D%pFBB D(A0D`r 0A(A BBBC (voH8%ȕFBA A(DPl (A ABBH , noL%FFB B(A0A8D% 8A0A(B BBBA T 'o;DT&`RFFA A(DpI (A ABBG Ix[SxAp<&x}FFA A(D@ (A ABBH &&Ě \'JBFB B(A0A8DD 8A0A(B BBBH K]Ad'G A 'dG A L'FBE A(D0C (A BBBD q (A FBBD 8'ȞFID D(D`| (A ABBC 4((FDD | ABC FDM`(ENl"m*e(!E[\(FBE E(A0D8D@ 8A0A(B BBBB N8F0A(B BBBL )ȠFBE B(A0D8Gm 8A0A(B BBBA L\)FBB B(A0A8Gi 8A0A(B BBBH L)bFBB B(A0A8G  8A0A(B BBBG P)FEE A(I0G 0A(A BBBD \HFAPxk$8d*0 FEI D(D@F (A ABBH %Lk0*FGD DPg  AABH hk* +fEf E _ I $jg$L+ا7ADD dDAt+2Ap0+NAGD g DAH DDA<j(+EAD0 AAE ,*Ha0,FAA D0  AABB 'Oj (d,EDD0~ AAC P/jH,0EFBB B(A0A8G` 8A0A(B BBBF l&iL- rFBB B(A0A8G] 8A0A(B BBBD ie(l-8#FDD QAB-< -8 -4 -0 -, -( 8.$>FGF E(E0Y(A BBBL.( `.$3t.PhOd E ^M....Ŀ. .  /  /tHk E tz&iP/Hk E zh/\Kp E zh/$/0/</H0T0`(0l<0xP0d0x0# 0NYNIHU0# 0NYNIHU0,# 0HNYNIHU 1t# 41NYNIHUX1# l1NYNIHU1# 1 NYNIHU1L# 1hNYNIHU2#2#(2# <2NYNIHU`2# t20NYNIHU2\# 2xNYNIHU2#2#2#4 3rH]N MAD K DM KADD3@6X3l[l3/O E 3A_N3ES3 3 3 3  4 4 44 H4 \4 p4444 4 444N5$585L5 `5t5 5 5 5 5 556 6 (6 <6 P6 d6 x6 6 6 66N6 677 ,7 @7 T7 h7 |7 7 77 7 7 7F8 8 088LD8mFBB B(A0A8D@ 8D0A(B BBBH 48p>FMD I(D0X(A ABB8> `8>qFBE D(A0i (C BBBD 8H@V8A0C (A BBBD 8H@|D9@{OKI E(A0C8G`j 8D0A(B BBBF : 8A0A(B BBBD C`P9F.BIG A(  HBBH j  ABBA m  GBBH :GD0 D 4:pHZ @H:UBBB D(D0MP 0A(A BBBG ,:8W]BJD @ ABA :hW%AA^:|WyDo M O F :W%AA^4;W_AAD e AAC ` DAE 0L;X}BDD G@  AABD 4;dYAJJ0d8H@L8A0j AAF ;YfIX;ZEP4;ZdBEA A(G0F(D ABB4(<LZ BBA A(D0(A ABBd`<$[BEB E(A0D8DP 8A0A(B BBBK $ 8C0A(B BBBH (<|]ADG@ AAI (<0^EIG  AAH  =^4=^E A FT=_ h=_[EQ=`HH =H`WLT H _ I =`HA G l A (=aADJ` AAK L>aFBB B(A0A8G 8A0A(B BBBD 8`>dhFED D(Dy (A ABBJ >h 8>hFED D(Dy (A ABBJ >Hi ?Di5H?piFED A(G@t (A ABBG W (A ABBK `?i $t?i'EAG MGAL?iFBB B(A0A8H 8A0A(B BBBF (?XqEDG@w AAG @q ,@q @@qDE~@\@qFDA G0q  AABI W  AABE @4r $@0r'EAG MGA@8r@Dr A@r A   _ 7dU8U/  7%e x=X$ 9Z146GWG3eh   L   )iD7b  Bd   L x O {nHzm  4  1\ )   VX1 1   1 $  1 8  .)IV{B  B   D!=Bk{; HR=+= ==;=;=!o="="=#;=$='<)=*<*=.@=/=1=2=44=45=5=7#=8=8=;<;P=h  #~vK,C~ 6BL .J,vK,> s&l)   j`  .C43BB4iJ .    iT  .3?    K/;.)&& *  +98`A3R>HZH  %1i}-Q & p  X- P &Q '!r[0B s a  57'!K I II  HIIH I#H$&H'H((I)I*+H+H,-H.H/26I3<=I=I>CEFH D&,h5T'hj  %  %  %  %% %# %# %% %(%1 % & %2'.47)+(d|);7g);1(e ; /'(M?4E.8ASG'$3b   7   '.ZlZAS22 "aE)'7.c69gE; Bq  "    "     "    " AS*  N# 7VD*w J88(2'S%1i}~   .3 'kfv"R1  '\"^. -^&Aa . a b z                     5,]zFiC    2M_eJXh3JXh3AJXh3ig         =5  K  $L     />P'a E5- z$']] }Z` CwGV%b} 4CUMB%DR }A6Yw r&>]k)'oIQH(i%3''7''7''2'J''' ( 7% % &% & i&:%%:&&:&&:&&:'':%%:%%:%%:&&:(((($'$' !g_:I-<23777:  :  0 :  ,:,:5]Gd -  7       3     <#3 7  7   7  ,3@h7B~     -     , /      s"%Xl8V3&777:  :  :  4  R37+3        upR3777:  &  :    *3B7432278 7 7 6 75579988V7688878887l7 9!7!7!8!7"7"5#5#4#4#9%7%9%9%9%9&(7&5&5'5'5,5-7.5.7/9/9/9/806082728272627252532222/2 2 1 1 1 / 232--//2..11F22222112111//22222 2 2!2!2!2!22$22'.2+2+1,1,1,1.oZ (    /     UQq3 5 5   C5 )\!~ C !5!!"  " " " " 3" " 8" $ 8$$8$###/##3##7##7##7"""!!4"5!!!!oh!!!!3""!!!  ! ` !5""""!! !  3          G:V#8p[f f9q 1v! .)Y o F *3  , *  .   /9%1i}Y!HS-} MRa}ny #[V(%V3|:?.v*<V? x'&Nx9j  4 W   $  _AS "&@VY  -O8> 1H9AS\$ASAS%eDs)8AS%eNH     # 4- 5  '^3'     4  1 5    1 5 DP18 :98&99:98::!8!8"#9#8#$9$:%)9+79,9-1::2921935:394O596b78M'mb:KN$'E; ;{""  "    "%1i}Q<b >     t6L`)!Ww# 6mr 1 )\%ebpMPe$5%1i}/M ;     'A=.+       2DZ3nv-,nv-,O?O?px,24:)^ >@MBJMLHI  P.N3AS YM[57 )   =  5 Fz}-*- --------A- - 1-!5-"-#-#@-$-$1-%-%';-)-)X-*-+V-,-,-,-,-%T0,e!b 2X%8MWAD          7Or>?@@M@ @ ? >>?V?@c??>?@???AA? @!?!>#A#A%A%~@'?'?+?/?/b?0?1?1?2?3?6?6@6@9L?:@;?;?>@>> Q}l AS!0ak7:1sk/7.// 0 0 /  //N////4/5/c/0705//&/&4/(!/(/(/+G+/+4/,/-/. // B}s'!L   D4t1:(Q45( 1 , B#1AA.8pV::47})\PO01  6   11M,J'$9,E30a 8,wCq JTuTC,{ * * #    ?o9 23k09?  ! -  7 [ 16M i1G, *JD"Fz7"7*'*',.1 fP?'N!Z .)\ 8<= *Q4%1i}!H 7 ) x}  CHW}I     [ %1i} '6bt1b$56n@. @$^;b      [    7M"ASu-0 ;AS AS c   4[G3^YG^=UJ\  -S$-6 _c/Vm 'a4L?+O 8 7 7888888770878=878!7"8(z8)7*P7+8-8.80817172~7373874 758686768!CXowXX%X 6AS/B   n ?n ; 0!AS%eAS%e5:   4 1 5  )-AS!A('"#" /9]:S 1[%$5%1i}:KW      Q4154152'z1@)1*%#)) ) ) * ))))*(i)*))f(()) !)!]")")#)$)%(&)')')()'<h~$;7v/F$'Rp%!b"HCv'?w#  ( By  G  F PaR'E"KXU'M$A7& 2 H P J  ,9'r 'qAm ,A'S^  p ?7b)  >  B ZzK.J 1  1 7  . ,XG  4 5 a4C:=[$ k  4F  . |  .  a4U;&1 $ w  3"K913e>:.UW1w('Zb44(2@? B  B  B   "H4~4)3LR77 7   1 K,%45)D+p  6  < B:  5 E]*s9'F74D)3845) '%a}Shc 27FsB:.>:5v>:5*4P(!7c?:.([>B5.8"81u4); 7  7   7 /KF 7 A 7  A #.%1i}*4)& R~ R~ R~ R~C  5/"+/++/++n0% *7YU;N(&/k.J+(y45(O3b 15 e 75  ,cK445(O4(5  . 8< .8[(F W 4  4  4   $  4  )?U4$4$4)xV; (F~!| Ks uI ' *S']2 $\ 7K)  : :8; ?  :   I f.k4%1i}j;4^?.53..?($T:8"45(Oz ) U   6 7 5    2[L  0   . mlY.q.N D  . 81u43.I.4?f294:d:d!NI ?Gwdp{ )   3`%q}oa>%1i}!C'J(o  K M s!g     [6W&Aa1'v} 9^ Ph hi' D. P. P. P. D. P. P. P. R. ^.=z.=z. {)0KJ9  J   G    Ec ' {)%8e}1u*%K-xI@-xI@:<    ' R  DU >0  4    IIb! ?/       ++  ? #+4  2  BS5X /+  ?x.%1+ 4  2  B6N%    -   4  2  B-Xs&DU >0  4    IS5>-Xs&Ib! ?/       S  5 X /!'+qir    Q       9.t        }!m}!2XoKc   }R?>: >M@"@"y:p83.5)(B4.5)3J<  <   <888<5.->:.)p B  F 4>-C--C--X-,C,,,9,!,!C,"$|%,%I,&q'+'C,(`),*M++B5J?F F b  ; `  F ['AS%" +8=jAS%0(a H+ #M<{<'0&Aa%a};b4)F45(>?:'@:'7D) ,,h* _8h3(]7536'}75)H7L)#I:7(2E:u.7 27FaH4:)(q445(2>19b4..)X8.U.1-45(_]Hi4:=  7    mf;z;d7r  ;   4 >4N7  K K@5(J4 ; P.8):D8._44_4 ! ! ! ! 17t7t7t75(w;A  A   `;?'BASi4 ! ! 7 g ! 4! !4!l 4 g ; g 4 g ; g ; k?w 7AASAS!CAS) Hn}2 ASV4v)~N>  ? ?7<o<n<q<5. 8/45-P{E1Q;%1i}H9 7g?/"^rz 'S%aq.?92=Mb.?(=Mb.?(XZ.89R9-u;,t;3{;7;7;2z;-t; ))))') C; >;0w;,s;-t;-t; )-t; )-t;((,s;0x;3{;-t;-t; ' $ $ &M %"4;:);:)74G.w3 *'AS2; 1,;!A84-CHAS5 t #tt $ $O Afv* M; As+"'.R)HaYWo       B h  B   B 4[o   B} D  K   K 9 9V%ku5LQ5+5S%1i}%e6    A!X>]N 5 5J/BP/BP-So & jE  7 `TU9#:-  M E  E  @ :F63 663".J^83*^83E  '2 A &  L fK:'gM:'YF.dG'? -Gj 2  7 )*:Y 1 -3 5      Mks        *    [E/M  p)T   $     $    %  C6  b?1Bu57V/.6}V@:'lb::.nI <O3#61.)3e7:))5%1i}%.Z.S6) Or9        Fx**|75  :>:g#f.p(1{1O)::.'J:.=>Y.)]8+4l.1.(_(]>B5.8W4H)?' F9.5T.,13$A A'd|465)3'-G;5'1Q=E  R  8  B n  R *FV G v ?   B   ? . S; X; X; ]; d; S; S;a::.'->m?5.8(X>>5.8I'FG >  >  7 k  = ;!an"V6dq"/;s < 49xI@:W0u8=:.F  : .\b.U(|FU' 7: #^ :  .& 7=%`j{5LQ9@ .  > -  . P.#p.H zi50 *A[b!Gr::4"`%1i} pk:    r fP&Aa* D=1=55:%1i}X<'-r !( 6  7 5  +Z@:g  A  C   . 5  4penHal(EA  . j    . 5%eLZ1  @::4S4O(@ b/&#.5(+f.5(.5(.c.5(!.5($.5(#.5(#.5( #OV%1i}&Aa %4h )U _ 3u^ 4  ? .5CNo'7b45 6W:G:.  B/           %1i}Q.Q?.Qy4}2$1"Ak?L.8LfL  M   MH=.$13Z  qH?'">kEE.8AS(pG7.8LcB  F FFG.oP9}B  = 451o.+=#- 3k}35   7 :   I;45(!8n3!/Cu:}!-"KT:}`!YO`*.  !  So  '1 %CJ %/,x::. -#tU45(SK:'TK:'@644bB5.qM=c  ; =  F   ; N   -};ASS|  9AS`115(445(445(p45(374r1k7(_'H7115(2:p 6    6 G )Hg3;J:.}X::.>N:'k45(`<:.&b M}C %!L h( g 61c %a}2b4)2b4)*XG:.U45(=3D 4 V F   )Kz`#kH<.8115(c4K(cTs4G(<B:'EY!H  H   H|'r_D  D   < FD-96b 4  4    4 )a(B[4B.4<:.AS*4W(ASpB  <4B5b45@s4g.vq4V.A:'^45)hn4  4   1b>>D44 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 4Td{ 7AS%eSbb_bb b  c  f _ f +d+d_c+c+beffddEe "e"+#d#&d&&f'y(e(*d*/d/6e6<e<+<c==a=+>a>AaACaCCaDFeFFdF+GcGKcKKcK+LcLTcTVbVyWeXXeXXdYYdYEZcZ\c\+]e]#b_b_b_b_b`!G zV:5(|;Lg7  ? @?4)D   > 54m:5(g z4M1.  >   4 . +15([G:.=>9Z#8Aw  4 . P 3@}-;:.:<.4l((@AA5.8a4q) "f 3W3...)aO45)#I>>.8,15)(?FA5'1&{l4i>5.8zA>  4 4K>t.>D>./%1i}%?TOc5n 1  H   8 '#H1?.Bb4)3\b44_4(`44d4d4   4   4 p  7G)>UAQ4.v)p1.5(I>UE5>UAQ Hg!: j}&Aa-<et a  U H?+)(<+(21+'V)'(b+)3'[t-098W  D  (l P,?<"E" ) \d<UC.}m..x.Y 4 '  7 z  7 v4)n7`)-TO  Qg %1i} i}  :?N} 18=1I(.i(>2 9X 0< #N%1i}!D7a)HGNU ? ? ? 0@ p@ 0Q @Q Q R `S U X pX Y pY Y Y Z @Z p Nsy!&t!_!"_!_!.)W)_!IZ)w"Y)B!(G!)_!_!_!`!`!`!&`!)W)8"m!}!5`!6!؇)ŗ'X)>`!G`!W`!_`!'U))j`!>'"q`!x`!`!`!9!`!`!`!`!`!`!`!`! a!a!!a!-a!9a!Ea!Ra![a!da!t! `N' N'p N" N&' Nt!P v!t!` Nt!г N! Nt! Nt!п Nt! Nt! NN' Nu!@ `Nu!0 `Nu! N*u! N9u! NBu!0 Nt'P Nf'p NJu! NTu!P" N`u! Nju! v!7' NgR) `Ně'p v!' v!'p v!wu! v!u! Ng!*' !u! u!C' A! Q'"u!u!Q'"u!WZ)@IZ)X)@D'Z) {?(DZ) {?(D_!u!Z) {?( T)@P){?(_!{?(u!Z) {?(u!Z) {?(X)@Z) {?(D_!u!Z) {?(D_!u! ! &t!@IZ){?(Z) {?(g!Z) {?( u!u! yZ)@IZ){?(~(sy!X)p!9!!u!Z) .z!1z!Z) .z!`!Z) .z!Z) .z!9z!@Bz!@>'"{?(D9z!@O"{?(ŗ'@~(@Nz!h!Uz!h!X)^z!qz!B5!Z) .z! Η' T)@yz! z!Dz!@Z) z!sy!h!Dz!@sy!h!Z) .z! 7"@g! !@!@!{?( !{?(D{(!X)@!!5! !!!5! !  Η' @A! ! ȃ! Ѓ!Ճ! Ѓ!݃!!! Ѓ! q!sy!{?( !'5! `!!p! X)@D{(u! !{?('C''.z!'! z! ! h!d! z!Nz!h!ą! z!t! N! !x7"0 N! !! N$!@ `N.! N9! NF! NQ! @NY! `Na! Ni! ; N' !'0 !8"9 Nm! 8 Nq!6 Nz! !! !! !! `!! !!е !!4 Nb(" N! Ně'` !! Nď! @N p p )Ϗ!j`!@! X)@!!LZ) {?( X)U)!>'"$! ŗ'@T)@P){?( ŗ'@X) ŗ'@ ŗ'@7$"@sy!B5!9z!B5! ŗ'@7$"@sy!B5!9z!B5!P){?(_!{?( X) `!@Nt!@^t!@ ) ؇)@ 5" Ѓ! A!&t!@IZ){?(' z!t!Y `N!> !x7"C N&'Е `!! ? N!G NN'P `N5' N! N' N! @N!y `!ě'@U `! !!!@ƙ!!Z) {?( !X)ə! z!HW)! !!@ƙ! A!&t!@IZ)ԙ!r! z!q`! N! `N! Nt! @!! @! !P!!0!!!!!) !!`!!!N.! @N8!0 NB! NX)@DX)@B!@B!!B! B!!.z!B!!.z!A! z!M!{?(V!)7$"@a!l!X)k9" Ѓ!y! Ѓ! ! z! X)!Z) !!Z) !X)Z) !!.z!X)!.z!!5! B!X) z! B!Ż! Ѓ! B! һ!ڻ!@ !@IZ)ڻ!@!.z! B! " һ!9z!@P){?(_!{?( B!Pڻ!@!.z! !.z! 7$"@!'!! ɹ!!!&t!@IZ)2!'"{?(D9z!@O"{?(ŗ'@~(@Nz!h!Uz!h!X)^z!qz!B5!Z) .z! Η' T)@yz! z!Dz!@Z) z!sy!h!Dz!@sy!h!Z) .z!t!3Nb("@8@Np!6Na"9"i";"ě'06"!:"_! :"Z) .z! X)Z) .z!{('t!JO!PJ@"&'ZO'J "&"I ")J "!I "_'@U`O-"I "ě'M O,)VO 9" z! ?"5! &t!@' &t!@IZ){?(Z) !J"{?(sy!t!0jO)mO{(pl" [)f!Z) .z!sy!"t!' `!"!`!"x7"0O,)OZ!p `O'"{?(m(@P)_!{?(%!! 9z!@@9z!@ :"@@:"@8"@ :"@8"@X)@sy!{?(@e0)@Q'"e0) )@@Q'" )@@08":"Y-"Nz!C' 7"@'5':"Z)"!@!:":" Wa!~(sy!X)@'![) A!Dz!@Z) z!sy!h!as'J@v'ls'J@v'ws'I@v'g! R`Os'G Os' G v's'E@v' :@uYi`@`b:k@:g``X)@r'%!!&'@'!ЏO!Ob("Oď! O!O1'``O!ЏO!O B!X)@! B!)Ϗ!j`!@!!X)@@X)!@U)!>'"$! B! B!X)!@U)!>'"$!t!` O'Og! '''x7"O8" O!'d!O8"Of'@O0[)@O'`O'`O '0'''!' !')'! '!`'!`'0!@'@ '0' !@!@''B5! !@! 7$"@sy!{({?(J("-' A't!0 &O'%O'@%O'``%O&' %O/'$O:'$OE'`$OR' $O_'@#Ol'#O('0'|''X)''' z!'!@ƙ!'ӆ'@ƙ!'' z!'' z!'~(@ƙ!'ŗ'@'''{?('!@ƙ!'7$"@܆' Ѓ!@A!@;6"!R"@!R"t!`W,O!:'x7"@J+O,)O`+Oď'0F +O'D*O5'`C`*O!A*OϏ'`A'" Y'!:`'7'N' X)@! X)@ &t!@IZ){?(u!֏'!ۏ'.z! 7$"@'@A!ڮ!'y5"'{?(d! z!t!z.Ox7"Pb.O9"p@.OL'l.O"@'7'a '@ʵ!g! U'@' A!&t!@IZ){?(' z!+! z!t!@4O8"4O'3O8" 'x7"Е3O' 3Ot!0@4O8"4O'3O8"'x7"p3OR)2O&"2O' 3O !' Z) Wa! ''@!''''!{?(3'045OC'`'P'@3@5O >'" >'"ř't!M`'"$!').z!B!.z! !@!`'" Ѓ! ''@!@ƙ!'{?(ŗ'@'~(@ƙ!' z!' z!'@ƙ!!@ƙ!' z! )@'' 9z!@P){?(_!{?( 'B5! '@O@0OпPHO @`Op@O%O\)5( n( ' ''''' ''@'|) ''(p&#!0 PШOP@ `*0!)!e'!G")x")K")S")4"[")wl!`")f")k")t")~")")")")")")a)")")")!)WZ)\ ] i)[ W ! sw(!sw( ՘!!՘!!w)՘!!՘!!w)ݘ!)'ݘ!)'.Dݘ!) ݘ!) .D!4(!4(j٢! )! )j٢e')e')אoe')e')אoe')e')אoe')e')אoe')e')אoe' )e' )אoe'$)e'$)אo()sw(()sw(h\d_!7) _!7) ZqE)sw(E)sw(wuU) sw(U)sw( f%f"sw("sw()~$c)sw(c)sw({!)sw(!)sw(IA,)sw()sw(2.) sw(.)sw( W6) sw()sw( ͤP6s'sw(6s'sw(\>P!sw(P!sw()sw()sw(}_!sw(_!sw(EM)sw()sw(.L;) sw()sw( J_! sw(_!sw(  6!sw(6!sw(@we'sw(e'sw( Yrî)sw(î)sw(!WȮ)sw(Ȯ)sw("Xkږ'sw('sw(#ǎ>x'sw(x'sw($u͕&t!sw(&t!sw(%oϮ)sw(Ϯ)sw(&vpe'sw(e'sw('yخ) sw(خ)sw( (wa+e'sw(e'sw()>~)sw()sw(*G0) sw()sw( +kZW)sw()sw(,i )sw()sw(- ) sw()sw( .l)sw()sw(/~()sw(()sw(0!sw(!sw(1 <)sw(<)sw(2fD)sw(D)sw(34fL) sw(L)sw( 4v)sw()sw(5=@2! sw(2!sw( 68+nX)sw(X)sw(7!a!sw(a!sw(8Lt_! sw(_!sw( 9%$r)sw(r)sw(:Eޫ@w)sw(w)sw(;,i{)sw({)sw(<{.y!Ny!N'N'`Ny!Ny!@Ny!Nz!`NR) Nz!Nz!`N$z!N@!t!@| N!V !R)^ NiZ)`e N!@\ `N!Y N!a N ! `N!@ !$!x N0!v Nx7"[ N Z!GA+GLIBCXX_ASSERTIONSGA*> cH GA* GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realign GA*FORTIFYP ^!GA+GLIBCXX_ASSERTIONSGA*> cH GA!swoole.so-6.2.0-1.el8.x86_64.debugC7zXZִF!t/㑟t]?Eh=(aK"b L'Z:(mJU$Cޅ"%;"IVH2 $t89Z pS,Vݘ1D R^ |ޯn$-huS]+8C MZofddxТDfky=e_஝q2ViUY&ognLļs;@;0f]tļ{j /y#ʷC+ 7iHX6Z(:v`0ܒ7%%+1#.Fz-DeT4AXo{ח5ePnC#BQ"}t*4C4^eE0wpR;rG+jNܳqD:80^b,&k܉%yYntCw?:UZU.1^ 'k2!< "Hr/'?H hcAb{+9\MCj?KvLĄȞw|鼄q[Nҹ<9A Ԝ o 萘GUŶIRUeW]F;8 ׉ kY*bZĉ'}f:Pwe}% X`|Ms+G;iJt[,d*(GEKz?˗y(z乀0NX~ĢZmSuZt5V\CAu#Nu&,j\Q {oй[{KñGUΆ%GxH :+%=j?ű W8z4i&:T(OL9>@Zߡ܁L/T5䷖7׫R=(H|h..XoRa.8`Io|0 `Sp5"̬/ԔiMR#h}Xpsa:먬) h]ﱷ{Gv%Hnwj :8#cp!ϳiCճ#q3+gNVzb$ReTV$Y[mjZ5UTLjKz sǵnN,%Zхk1Ybm%-qq ?bz%4f4gg^Mb Ff υuoOAiOM:>=\s7 RH΂!E]XYEhx=wė*(C9q*SLMf{{u2WRMNM)J^N9z\*(9 r͋(>b2 XY{Wy`C] ƎA(hJ %UTc6筻DZkwa͇* ^cCӫL2:E2jYFTŇ(*%na. ^ne1^;=46y6}v[u$*G"THCM>-;!DJB'Q}{Qrе#V W<4lhsTB\6iҥmfl5IN= -el#OͿ\CHlks̏;MrM_ o1vyg )AD>V84 am Q"J)?`!t؋8L0hzϒD(Z"5=t0N,±g\?Jԭ29hJhԿHLϥ:$KC~ \yGz7DfF #f3{KvP v0qS*?̠@^/6<ݧZerJ3<_@ ڝS魙P+nJIbwI)dX#@֟G~~!!\~(&'wu-aߜ 쏫:,fy)ST,=o~`'3(܁'J&`Ƹ ӯHI T"6&~*9s!Dg L˲A4] Q[!̧1U;n={J[iͦR 0.I~'pY }f]PN 7#Dc<3AG -(h5\X9pW^Ot/u_rz4#] T#$+`fHI鯦Rk.;xfBÀ?lx*iY/761+q  - |hʬ 0D}06pKWdKdۑ߇+^38ml׮F)ejv٩TQغ7T /xh0L.sF<2@xO1i<LCAtv uVSqlB|Tap=U-@ WAzt(-:[RvGG@ȩqN/\P)`Aܯʰ% K=#hoɼ0߷ ڌufZCҰJF';fi :rA$ Qz8dLT#ZEܿ^?z|wt_4vSsgY1vb޳׸Ox2򫻛Njt ,Ba) oM~p' ?WKUmv'"d?UVvDsUD9YCD4";Q_ $U1WT5@IKSa ʟː L "jN= {XYPX s Ĺi^{ 敹 p˝S٢@N[}qu! R@txQA6w8T_K#&E.i,B59s)DNGUZ_Vۘ\H Du`j1#C= xGB{{zjP.a me_רpngR6hsiLp 0=hX$tpmAl:)$PE3RUߟWH=A+ܣ&4H{LPغzsq+d5~xaZ\2|qQZ֠ѷ'\;.cmf@XE[7LyO4pNsy"?r+H2y.ŷGixwxr*tb=Nt Y=Bk;!hEaHUeLoQ'S% إ֦gI]Q&-Hqs3iFB'{NPE&'|p.g.L֐5{ "Tn1]yG0sJ?Vl\WrEh>M3fEn.M=x!A7O '֌(xOEzkQG?5CzF>ٿ@Ih?sv oͲS*)J/EeKLO!?aHX`#R;C>h|XOjwb0{J+1r2ʡ]oR_>U +4l됴+iV&hBJ OP'ŽqH"[آPFAS}ȣM%Hp]=YR+85:KVsxAnrŻ1 NZӧ 2u'>ꌚnB//Xcm@KJ cj_$3fOfד=lgڱ|pчԪ,N* =qDx?%'3"$OrKQ~QY{rxh :)wo4w0`SŘDrYIU;:FnOiudmI1GA_y/ed6ɰIjP*vKY<۠g X۩QlKqƹ ؃|v۾' VX)Խ=_fu;١gKD#j={c*a+d_jZu {') W\eSW2RL9njOP'ҮHF#35RSX@)j殰򡴦!M OuIyr-#&qu`[~~8;a;R^55 C!\V!2#H'0-e"ߞcG 1{^NeʤCqρ]d(YX Af-SQ#DLKPJeϲn UIlͿm;1dJS0LG-Q,@Y۳Ix-58!n!Wycpv QdT#Ѷj"*QvpyzEαc4fLLiz}rSvw0bfaP!|q3 ϧ'?X}AG378!Gq8#mc(ӿn'We ;T F&Z:zKUcڟsRYj !V)]N$|_9z>fɷ;Ks& ޘy SM@kO, {&:3i`fEA[dMF=\,SybNPkጟD2~h*})#Ǡ^zGJfy\;%70'IeZe،=dфp^qh+6"H# {'|Ɂ>Y buρ9ș4׬x͙˴pXߴ 0WJԧoȶ#^">K"S| ;cjaҚwLxZ:*`7="WY(LZ8nT"&v5m]l/uY :59 {=KQA P@X( fJ~14p.L%C~)5b.ox ܞ"3.Z`V`; * 7kG;ٍ|}6}㡌ˏ>6*ZAZc%&M2V0SW44P/)Tng؃Es٨aُGS_#EU?Y'"Ns4ocr0˰g|ՠodu? 8E??\vo!*֫xZ?r)ZDGA4Mϱxu~C.E|`ഉ 4bBX7,$io*%F 1{ F]jFw,ƣ k}bFq)q8p5=#t+àɻ(ɑ&M Uƒ34|%\g ?Α)VbGAPo\'|pW@kO Cv(eՍ~sz-_DrTwPq{K-/Z9(1>w(x{ȇco')o31%˂u1ĭVrVRV 㴬yrB j)^ʿX~rf¯hsP#fGa!;+44E" d \*QHo#ݫځYNe[gMlCgf`xO9k=^#]n$ fG*~g4 !|̈PtDdg5WzJ?Ȉ0y<~HnbᣧR=@̿dv;. BIKx -_C.ɭv+7#ɏ&` 6_o㠖&^m!* Y81Pފ ~g¹N iTιN!3'E B0#H\exř^Dk3Ch@ꮍ4~/Hb|1r+x{K(J,Eі )WB̾͝@|sL ,^Q)(y ޢSp5ZC~:9_DvL{ʷ{Չzp|]⎇=`k[ Y|˵|)I$k#+ĢK^F+bj'sUS]P AI |6H7 A%% ^ll:uSR#k2AAawsiimC<~渽 +0${PAW7򨀬ƹDq* A<$ k2=.ଳ-c۔?_cVaǜw 6R!.$~cRJZ#QRjBߚMqoL!>ZEQBT~P$9R3?vX,KjZ.'+TE&ɯ9[&5BZbJx.DΪE׺qG -x+{26Iz?nkWҗ:6I"V d rJu%4 ri*(f{*_MAW ǗGCL</pv$Y~j>m5_F2{$JȠpUtAPb⾜j#H={\39^g'-Ÿ|QAeK+/4yf*}A _iJA=[?<*NÉן+{T}ӷ Ƭ$NGLo]9`5NnvlI+"DGoa p'w>Za<{:nIAm(:5Ex~LWGl(hR)q$܇}EK)j=y}$koխ#v*Ԣ%72" 1y },|9?A}逎 xr'DkRi҄w7h;pHy v#FV$hW5PVWAi= 6xMi]*C'KJ2 Lim8R͌,cju:vH l 8>,Zv"W]Km(cTXRȂ﬩yv+?)׌K^{CaNjJDoNeTȚqqnZW[?FZVʤr_[рǪ/cTZps:į?NA>tI5e*m3K@IX~"| -!YLf68@G_楖)6*ҙׄ6|,v\c~[?C.G{=Gr&Us/)M̡I7_w2jf83K0ӈ387n}@NVf ѩyg@jGYsjBR;?6M-Cёq-ҾVh;~yNɰ3{yƾ'PdןtfI2}/I=H+-J-}êٔf%/S. 9k$(+ [!W5mk? KJ\]1KvO:y5ƫ5ꡧ&қe\BG S!76axL#LԪ^Nyؙu׌P4Qü ([ M*-q6/EXyWlQOdMUsxidk,/;(6݋</D3kKnaŗYg7!Rq{XV]1$xܯM`E^~fN#mU܊hz<Uڠat7Ē}7[NKjYϔ/UPx h*Xmdr8JZ+MLN3ߩ@utiBۙ/+8lhGŃe!tI[>`Ko53EJ. Q;h2Q$n얁3^hoo h4d}j}ڨYetv=OѼU9ot4{==y!hƙ#:_~o[ N2?mh&1V& noAUO jurVdH̛/zY0[q'SXy,1NԍR8`I٫=2^]9[lRCU0I ,Fɀ~XpT7&Gc5V௶% RZ3{gWꙩȷvpՈw; q:Y5;@znS-67RQ0VWWDZU;YD\u}P}fΐ[Nu *> RS/~G6 ]Ԙ: 4s/xaR&.n>w *Fթ/<+5jm?,@]uWJUs|iaKkJGlt%A֟Nur@ǝgWJ9o1=~L}/>􈀃׈k\-WFjQ-qk]s]3DIz ÉИQ>.ߌlY4Ď%-{IJdm#(c^z;Pc@፝3܋ ޙ춚U@mDBbq80~/AIHwVrww&55[Y/lR׬%Œ%`+PSjktו"]akrt Unsgr )h)V 塪&= bmAf_<{ D0Հ m?.fU (1Xj$L`T΁ݘ= GSl59 $P Ayli)*O⮊6$m$ުp֠Z8l`58}&w:EX+J 7cOᒁѣosGodKbL ҩY-y`,/B2 ]w:GF<"Kiml‡c9>Q|ӾQ3Fig-Fwp({Bj 0Zb@I/S{+f{E)N_GBAEXT@U`ِ4a\z$w;Y(]Fcmٕ?᧛R)"s4f`ls}g=[ R)kS\3lj8~Ť+(XހwvmW"w$f*3#?L?%=8;9EXO.qޛVNi$96C*cR[fiQ"BHWҶH4=5ZK̏=w* %*8$7%a\Ucɴ}CYXWJ_btomymTNqwDaEnПT2al]x%ߘYx F)/|Bm'ώe{ApƬT'R~N9!*~[V!Y-L_CCN- 'Rmu @Qu1/}JM/FS"U˲LCi(@&}À/DqB eCd˅'(n?*/$hL+vɶPRBmw4Md{+DxV*/ZgC`BQdcVgfH]Y}hj2X4H=IyДؤnY[7'.v:wͳ9q% W͘oqF8o.GI<) (U\J3̡W#N8F Cyr,hῚ;JR=YS07-[I^vֲt|v'jY.uAʱ$jg#@@w|mq8wGK㣚Rw:'u1>;tgHZL`Y*xxZϾ`dKzԭ|s_4"KtGԣg`#wFRLoݎ)yZ .psqk'k=勞% 5LQ  %Yo'4^^a̮& Ȣa(?k|,k88b 8+,Ցfz4Ɍf鯀 ޽%㑡$|_˝4 &ӿvJERk %6 GjHS;+С@Л"UvA&eg Q-s2E*0ըK C2R̷"w) n'BLu"& G ȅ|,&]=rx--%qY?I焀d.`ZOl KcLh{S{oac !? A3c!-(#?L-T5h~)7OLpptHK:nJsː[T cOD-cJ2kUY@~!g1a5W^ qun_ٵ2=J57p>l)DH2Gu %%WWRu 瘢HeA]e0HTmnLGbR17ǎCD2_`"$, >R-g|՝2נQ>q}50';{BG5+ yLEQ0 `~+P0t(u\zBKV^>naEgW.KP\sxDz>FXah;$t~Rˈp>~2l}k/5)@60H H͏T))t\_hFd:q@c8a/lYBw^s2$ wKںyx\|f˂a*Y(`IuD_{y63%#ö}7gYCKΏ43ReGOP؜26WŦ%ׇl'J 娃%&_U 7yVܦKF(b+dSl(/hR r[:{ꓚcZkRjl-|@.YnnLbh{EnEbk, u.T@ W?MP:f>Ω< Cd Bo;&f_~{MiB:Ye`\;WnQqv~ԋ3)u=OS8_%Kkr0=25/I=*NX!NM|/g?mEa4>z*podd|cBwSyGteq[;"yRϮ[2CthxnVOpo^Uo"Э1s>,_nܾx_3t.K݃\)3#YrUQ߹fkby0&sRrKUyi0Z}Tv]4$!Ov hMANcZKh-]"pVa)~Q=ɓ0k@[}7'-ҧކO.PgR馵ޱaR~:iR~r^Qev\eS\{d#{ I@&4ۅM*81c'B"Fzu~ /dIhG[;/yveb"Kl:hmSo!^HXF~sڦjRtbu=榺|Ѐ LeĞ3Pbd1ͯM2:tN 0Yn,%|֡TvCi*w>Jo_5$$Dzj'\c0TXGGliTg5|}J*D51>7GxMjcmGYԞAJ`<]BiG!Jt H"r6%LpӍk̘Zg[f>3q[uZ;KJUF[Q50n|tu}M^yGAT{lR^l݆i}uz8yq@yӲzrZ'@iͧ>pccS厯^nL@]syWQn: Xen@$u '!W"KM]R"ᙢWx1Rqȫ8h%,PPX3WAA.?q;cmk3'Q0mOvzDƖ|F8`:~2tSnTae?r\ bf gtwO[[h <:s,4JUYˡ CKVD sU~<ԺCg>dwlW+W,(DY1D) \z5ig8I_00CTT9a1K"uZVtG C7qFR5 jeԿ5LaS:?,#2en>gHͽ|QhTʉ(yRZ8Uc9W>E@L'pä?d1OIVX0;2j+"?S릌쌷D:F5aUVpGZDTqV#ڟ[/6Qq/anb}zrQ8im"o~-4F3h{NaX؃`;Iۨitry)VD =Lr!\o6ƣFfC󗑵 R6: => 6e ^ڍd}K~)׈3Xگ^Wt{Y1ޒͦ@;^n$.q[tVzV/`Dko$:|U"P' 6^a˅+"ӎCC moXTŴr=d|@ ,@n=#&{(LŹYKOc5lΌD‰~ww(6Ś))Mt>OϚnieg>9ˋ\|XdȐ=%poNdZJшyeaKyOAŭx[~ + Z&7 4ip}(7d[iUngi6di[//7+ǩhr ʧr2Jn~q;^6%Kl}[aه&6UxXKhE=yl'kccx)@(zDɿw(K^a3̾ΐ\LYM5Lmnܶ:eIn1ԠhY?VXlE3wiMŮDeP@uP vDO#a.cު6[lٞG7@#><| 3^Rs\A2#HP!n;NY+X3, Mb:aW 5Ca ]}m 6G٤t^6}`e6ۋ,ӹD@(XšN . j.O4h4ɨO.kjIW?ZU?Q#"ɱB/ @)hv>Z,Zp'S ώ!2O#j07[L\ҳg6Y9bkjiW%o޽&a mSGB#U=kGa$9$RfξJRlݩt [I5Z3;c,u9>g$XAIZP3ځC 1}JvEٴq[S3k$!?_m__ Sۃۿ LAxA ?CПٺδxkIٚkf80, io{~]D vlwbǜ/Jxf^Ӣ3qMr2gNqٲ8jox ]Ô04P[׸}AnnIP~zwE\CCj)*VZ؉&-8XUX-?.U8(4mq-.u4])t-@R[4șVS2Aah֒ ?j3_l!CCZehh[CNz.4#CO{%#Mi$j7!זD2Vr yJ?{ps V?0fԤHEM1VGycNwZ\M [@yLʃ$"8%E|b!%$Uxi'CRxi*ɨ0D&M=0_*4,&p:&]{C@-\?qqhй'ܲvҳ1cȘ̌R샛 R.hoԳ/kmSpo1 QԮqciЈ9fe晛w\μh_Y,A%;?"\`6;нMtVd&`HwnddDU~ԡb/𐚥^nىz2jCyR bJ$%<"fF\W?;IL$;!h*6Y@8q,}"rl%ܼs_-ݍUL2?Q>e}g0j+xݯ'̃2Y<ϧ.5-u$T g|%V8 MV?*W 3^ۇEI; `ӎ,inS5 o'b޲FuSO0|ͽȳAV߶b͐ gzK1Ewyq,^x{_" mj/%Ei`I XW5(noaK9h,<Ԝ3sXNaW.qcu)Je!)*>aٴ2ډnw,iZAoshHKQN;x3t[㥳%NpQNГ=kCq4G %jCBF3jx`_VuP>Fa&#aCh"EJHz(ZLz./<c ;" HZL> -0DaNYYe30[wh&ڡOhK`wj'T z?zeU.F1OB,期b`tõQ.oSejޜ6yop N7\z?l &k3s^*'_R2X^:g{{`L4|Pz" Jvw~ޤӵ|=<6Yy Fҟ۪t9/]4_ Ș.5YR"59XQj=LM/ ~| _3 r`ϵ+HcAEnC,yڬft㓝mv}b SWsah Y Jbqc&QZ'^T*7X.xI`hf\)XcP? Q(=47jX,1q龂QwDI"aF0Kk|PGys^Kdt*|4p ?yQȜa2ԮTzcG̓q"/*]䵉#S*4؈AjTh,pb'LPRH`P} 2E6pWbsy8ʉ£3|IӴ*e«I9pW<-ab#XcwK0cЄ^_Yz ѣ !g-+^bOVJ+-2J4/z78r4(}ދZ3݄\)/ M:j{|§%'}YH~1{Se_pJo{)r Q 含lv ]S9prl5TfԻkj B RᙬS*95‘Jn׉5\8 g|X!Բ¨rw;'HbZ^A![7J=Y'͊r[V VMRM;+1Pq[ĺ72Q( Vw|t`Y+_$Om țv6yC(XI{|bp<%ZJZk5AeY)v˹I@[/' ?|QX,j(m|4vhDQʢTz*щ 2ߚ%LrM#7_@Y;iOw?/G')fcέE7)DRnIn5ϵ2~ꛆG<(O5m(#ņo;"5,O_i^ m (}{k,'oI]tJWpĺrpAx<#BP~4hb/C9IMoaLsLHihm>Z AhçpYrO1L GVؓ]MD1.V![mf]Z11ȭ6O " PXT.ɢwgr6kjL)(!o:H}eNr"QRt..xvW#H^EAŹq=gbw ƿ}@5]ā2߂y<cbzh/,\3'Œ= I]NAq,^ Eh;"qZuXL̍%Hш7- a= 'dn&Å̕g t)Aᚮ2Qg4jKFd-L*Ѹhҽ_BWHM6MmW>Yb6,=l$w)#pqx5%Ľ zt _~*KS4>s5fBs\ldR`y9hk4+bjQ4]<8*! Gy/ 5(}V(ɋQd#ws_cI* 3bÚxibϤ@ d}!CI:!R>gv@'nD0왊)9 {$#.U!'|տpzCK.U/HlGU lYP{U GdݚGa6Pady'$7R3s"k{m(pݿsx4_n ɠ՝/6s7wOf%kAZ_qwO\hqdE92cJw3IƌHԼr8l# !B7dI39 ΋޾ً-m d[51Ɖ4a8,jkR~*^ƬbYGaV+qoeYt)%ضE K^Xݺ}+|>J PwHv'-`&E~trەb C8ĥ0:s@?!mn͛ PiZ8@rYz 0(+dSoaf%Q\bE4' 46HSS=|dU\°[i7o-uW qD $E&,ёIN4fJ~' qD/3`YjAaTxpy >wtcK12h(Z_{O͟;Ʀg6w.L5nʪG/ bpMe;Y ED؋ىz(;l_P>A#1dfJ`~أ}ԳQSM-&U꧛j0tTHPܣ%+X] )NLw~Uto‡!#c]q*(Y-;3zd!johġ,QUB\!} G wko|?hW h+N1Q:(W 0kl0l}LjaOWW#/)K|6-n;. \0D^c{ K;%i$ c*j\WNڷҹ%A$/n{/vNB-RD]qֺ{hu5,3a-ʙu 5 ' Y,&!,'ϳjL: dFճ ۧO7ͬe3` #hi#zn|q6Tt]Y rHCN? ,8n8!rEsOmFݫYW2.q]H{iȝ t0A]_VR(VKI(l-"oY.oCӑ| gDV&귵̤}(zD: :AℏfݫZ\cWP~ x~E!I+ZQ^ҿH! @& 7+zg!R`K Ű$w0sUnU'{k0i7Ut.7F#k-j33Ĵ x" Fz|/̞kB`lj;ϝ|E;{AS!| g[rtaޢcfc l(}m@r6*pp{ sC枠NI{7BO0vMhEW&ԯz zeIVw3K8|YrBSP䁆H5A{h`jf>ҕ #-C`W&DuP,qB?IW󗅪ȱQCS6>(fDp ·S|xКVe^9C;?IJg5gLw@k 3AqLHo( Tѷ/ I %mR⁂b|?/-AZk;/Tt;.-J0amvG̈6oԛtK&SMGeֈSsahR97G~u eǫ|Ɠ mpdJ&ڤuvA(fclt1PPޖ` 9H BΒ>+) p,9 4&5ew-$UgvtXQZdlf?dXQ9I|8S($^;- 0y?WQ̲yf`޴j%矢OBMce"o}B%,#A[ߙ`qGB^19pbLQ5hȲދ01EܬIvbeb}FQ-NLQcۚlmxT `4W7] t|"vK|T}f2%?hHc}rh 6+0(8=s&G{• H'e7P²cK v2cKyXEG"[ɂٲ:gYZ.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.gcc_except_table.note.gnu.property.tbss.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata pp$o`( (c(c(p0PP8oJJEo@T88^B(O(O hHFHFcpFpFФn@@w N}P_!P_! `_!`_!Ƞ (*(*(*(*H-- . . N.N.xNx.N.x O/xOx/xaP0( @"P("0@m ("0t"'0(1'0x0@